

/* Start:/local/templates/rossvik/assets/vendor/mCustomScrollbar.min.css?175922523154425*/
/*
== 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: 16px;
    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 .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
.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 .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .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-image: url(/local/templates/rossvik/assets/vendor/mCSB_buttons.png); /* css sprites */
    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); }

/* ---------------------------------------- */
/* End */


/* Start:/local/templates/rossvik/assets/vendor/select2.min.css?175922523116265*/
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/* End */


/* Start:/local/templates/rossvik/assets/vendor/swiper-bundle.min.css?175922523118471*/
/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/rossvik/assets/vendor/fancybox.min.css?175690169125343*/
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}
/* End */


/* Start:/local/templates/rossvik/assets/vendor/air-datepicker.css?175922523119626*/
.air-datepicker-cell.-year-.-other-decade-,.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.air-datepicker-cell.-year-.-other-decade-:hover,.air-datepicker-cell.-day-.-other-month-:hover{color:var(--adp-color-other-month-hover)}.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-{color:var(--adp-color-other-month)}.-selected-.air-datepicker-cell.-year-.-other-decade-,.-selected-.air-datepicker-cell.-day-.-other-month-{color:#fff;background:var(--adp-background-color-selected-other-month)}.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-{background:var(--adp-background-color-selected-other-month-focused)}.-in-range-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range);color:var(--adp-color)}.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-{background-color:var(--adp-background-color-in-range-focused)}.air-datepicker-cell.-year-.-other-decade-:empty,.air-datepicker-cell.-day-.-other-month-:empty{background:none;border:none}.air-datepicker-cell{border-radius:var(--adp-cell-border-radius);box-sizing:border-box;cursor:pointer;display:flex;position:relative;align-items:center;justify-content:center;z-index:1}.air-datepicker-cell.-focus-{background:var(--adp-cell-background-color-hover)}.air-datepicker-cell.-current-{color:var(--adp-color-current-date)}.air-datepicker-cell.-current-.-focus-{color:var(--adp-color)}.air-datepicker-cell.-current-.-in-range-{color:var(--adp-color-current-date)}.air-datepicker-cell.-disabled-{cursor:default;color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-disabled-.-in-range-{color:var(--adp-color-disabled-in-range)}.air-datepicker-cell.-disabled-.-current-.-focus-{color:var(--adp-color-disabled)}.air-datepicker-cell.-in-range-{background:var(--adp-cell-background-color-in-range);border-radius:0}.air-datepicker-cell.-in-range-:hover,.air-datepicker-cell.-in-range-.-focus-{background:var(--adp-cell-background-color-in-range-hover)}.air-datepicker-cell.-range-from-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)}.air-datepicker-cell.-range-to-{border:1px solid var(--adp-cell-border-color-in-range);background-color:var(--adp-cell-background-color-in-range);border-radius:0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0}.air-datepicker-cell.-range-to-.-range-from-{border-radius:var(--adp-cell-border-radius)}.air-datepicker-cell.-selected-{color:#fff;border:none;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-current-{color:#fff;background:var(--adp-cell-background-color-selected)}.air-datepicker-cell.-selected-.-focus-{background:var(--adp-cell-background-color-selected-hover)}
.air-datepicker-body{transition:all var(--adp-transition-duration) var(--adp-transition-ease)}.air-datepicker-body.-hidden-{display:none}.air-datepicker-body--day-names{display:grid;grid-template-columns:repeat(7, var(--adp-day-cell-width));margin:8px 0 3px}.air-datepicker-body--day-name{color:var(--adp-day-name-color);display:flex;align-items:center;justify-content:center;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.air-datepicker-body--day-name.-clickable-{cursor:pointer}.air-datepicker-body--day-name.-clickable-:hover{color:var(--adp-day-name-color-hover)}.air-datepicker-body--cells{display:grid}.air-datepicker-body--cells.-days-{grid-template-columns:repeat(7, var(--adp-day-cell-width));grid-auto-rows:var(--adp-day-cell-height)}.air-datepicker-body--cells.-months-{grid-template-columns:repeat(3, 1fr);grid-auto-rows:var(--adp-month-cell-height)}.air-datepicker-body--cells.-years-{grid-template-columns:repeat(4, 1fr);grid-auto-rows:var(--adp-year-cell-height)}
.air-datepicker-nav{display:flex;justify-content:space-between;border-bottom:1px solid var(--adp-border-color-inner);min-height:var(--adp-nav-height);padding:var(--adp-padding);box-sizing:content-box}.-only-timepicker- .air-datepicker-nav{display:none}.air-datepicker-nav--title,.air-datepicker-nav--action{display:flex;cursor:pointer;align-items:center;justify-content:center}.air-datepicker-nav--action{width:var(--adp-nav-action-size);border-radius:var(--adp-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.air-datepicker-nav--action:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--action:active{background:var(--adp-background-color-active)}.air-datepicker-nav--action.-disabled-{visibility:hidden}.air-datepicker-nav--action svg{width:32px;height:32px}.air-datepicker-nav--action path{fill:none;stroke:var(--adp-nav-arrow-color);stroke-width:2px}.air-datepicker-nav--title{border-radius:var(--adp-border-radius);padding:0 8px}.air-datepicker-nav--title i{font-style:normal;color:var(--adp-nav-color-secondary);margin-left:.3em}.air-datepicker-nav--title:hover{background:var(--adp-background-color-hover)}.air-datepicker-nav--title:active{background:var(--adp-background-color-active)}.air-datepicker-nav--title.-disabled-{cursor:default;background:none}
.air-datepicker-buttons{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.air-datepicker-button{display:inline-flex;color:var(--adp-btn-color);border-radius:var(--adp-btn-border-radius);cursor:pointer;height:var(--adp-btn-height);border:none;background:rgba(255,255,255,0)}.air-datepicker-button:hover{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover)}.air-datepicker-button:focus{color:var(--adp-btn-color-hover);background:var(--adp-btn-background-color-hover);outline:none}.air-datepicker-button:active{background:var(--adp-btn-background-color-active)}.air-datepicker-button span{outline:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.air-datepicker-time{display:grid;grid-template-columns:max-content 1fr;grid-column-gap:12px;align-items:center;position:relative;padding:0 var(--adp-time-padding-inner)}.-only-timepicker- .air-datepicker-time{border-top:none}.air-datepicker-time--current{display:flex;align-items:center;flex:1;font-size:14px;text-align:center}.air-datepicker-time--current-colon{margin:0 2px 3px;line-height:1}.air-datepicker-time--current-hours,.air-datepicker-time--current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.air-datepicker-time--current-hours:after,.air-datepicker-time--current-minutes:after{content:"";background:var(--adp-background-color-hover);border-radius:var(--adp-border-radius);position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.air-datepicker-time--current-hours.-focus-:after,.air-datepicker-time--current-minutes.-focus-:after{opacity:1}.air-datepicker-time--current-ampm{text-transform:uppercase;align-self:flex-end;color:var(--adp-time-day-period-color);margin-left:6px;font-size:11px;margin-bottom:1px}.air-datepicker-time--row{display:flex;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat}.air-datepicker-time--row:first-child{margin-bottom:4px}.air-datepicker-time--row input[type=range]{background:none;cursor:pointer;flex:1;height:100%;width:100%;padding:0;margin:0;-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.air-datepicker-time--row input[type=range]::-ms-tooltip{display:none}.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:hover::-ms-thumb{border-color:var(--adp-time-track-color-hover)}.air-datepicker-time--row input[type=range]:focus{outline:none}.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]:focus::-ms-thumb{background:var(--adp-cell-background-color-selected);border-color:var(--adp-cell-background-color-selected)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-webkit-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-moz-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid var(--adp-time-track-color);background:#fff;cursor:pointer;-ms-transition:background var(--adp-transition-duration);transition:background var(--adp-transition-duration)}.air-datepicker-time--row input[type=range]::-webkit-slider-thumb{margin-top:calc(var(--adp-time-thumb-size)/2*-1)}.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-moz-range-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-track{border:none;height:var(--adp-time-track-height);cursor:pointer;color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-fill-lower{background:rgba(0,0,0,0)}.air-datepicker-time--row input[type=range]::-ms-fill-upper{background:rgba(0,0,0,0)}
.air-datepicker{--adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--adp-font-size: 14px;--adp-width: 246px;--adp-z-index: 100;--adp-padding: 4px;--adp-grid-areas: "nav" "body" "timepicker" "buttons";--adp-transition-duration: .3s;--adp-transition-ease: ease-out;--adp-transition-offset: 8px;--adp-background-color: #fff;--adp-background-color-hover: #f0f0f0;--adp-background-color-active: #eaeaea;--adp-background-color-in-range: rgba(92, 196, 239, .1);--adp-background-color-in-range-focused: rgba(92, 196, 239, .2);--adp-background-color-selected-other-month-focused: #8ad5f4;--adp-background-color-selected-other-month: #a2ddf6;--adp-color: #4a4a4a;--adp-color-secondary: #9c9c9c;--adp-accent-color: #4eb5e6;--adp-color-current-date: var(--adp-accent-color);--adp-color-other-month: #dedede;--adp-color-disabled: #aeaeae;--adp-color-disabled-in-range: #939393;--adp-color-other-month-hover: #c5c5c5;--adp-border-color: #dbdbdb;--adp-border-color-inner: #efefef;--adp-border-radius: 4px;--adp-border-color-inline: #d7d7d7;--adp-nav-height: 32px;--adp-nav-arrow-color: var(--adp-color-secondary);--adp-nav-action-size: 32px;--adp-nav-color-secondary: var(--adp-color-secondary);--adp-day-name-color: #ff9a19;--adp-day-name-color-hover: #8ad5f4;--adp-day-cell-width: 1fr;--adp-day-cell-height: 32px;--adp-month-cell-height: 42px;--adp-year-cell-height: 56px;--adp-pointer-size: 10px;--adp-poiner-border-radius: 2px;--adp-pointer-offset: 14px;--adp-cell-border-radius: 4px;--adp-cell-background-color-hover: var(--adp-background-color-hover);--adp-cell-background-color-selected: #5cc4ef;--adp-cell-background-color-selected-hover: #45bced;--adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);--adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);--adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);--adp-btn-height: 32px;--adp-btn-color: var(--adp-accent-color);--adp-btn-color-hover: var(--adp-color);--adp-btn-border-radius: var(--adp-border-radius);--adp-btn-background-color-hover: var(--adp-background-color-hover);--adp-btn-background-color-active: var(--adp-background-color-active);--adp-time-track-height: 1px;--adp-time-track-color: #dedede;--adp-time-track-color-hover: #b1b1b1;--adp-time-thumb-size: 12px;--adp-time-padding-inner: 10px;--adp-time-day-period-color: var(--adp-color-secondary);--adp-mobile-font-size: 16px;--adp-mobile-nav-height: 40px;--adp-mobile-width: 320px;--adp-mobile-day-cell-height: 38px;--adp-mobile-month-cell-height: 48px;--adp-mobile-year-cell-height: 64px}.air-datepicker-overlay{--adp-overlay-background-color: rgba(0, 0, 0, .3);--adp-overlay-transition-duration: .3s;--adp-overlay-transition-ease: ease-out;--adp-overlay-z-index: 99}
.air-datepicker{background:var(--adp-background-color);border:1px solid var(--adp-border-color);box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:var(--adp-border-radius);box-sizing:content-box;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4, max-content);grid-template-areas:var(--adp-grid-areas);font-family:var(--adp-font-family),sans-serif;font-size:var(--adp-font-size);color:var(--adp-color);width:var(--adp-width);position:absolute;transition:opacity var(--adp-transition-duration) var(--adp-transition-ease),transform var(--adp-transition-duration) var(--adp-transition-ease);z-index:var(--adp-z-index)}.air-datepicker:not(.-custom-position-){opacity:0}.air-datepicker.-from-top-{transform:translateY(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-from-right-{transform:translateX(var(--adp-transition-offset))}.air-datepicker.-from-bottom-{transform:translateY(var(--adp-transition-offset))}.air-datepicker.-from-left-{transform:translateX(calc(var(--adp-transition-offset) * -1))}.air-datepicker.-active-:not(.-custom-position-){transform:translate(0, 0);opacity:1}.air-datepicker.-active-.-custom-position-{transition:none}.air-datepicker.-inline-{border-color:var(--adp-border-color-inline);box-shadow:none;position:static;left:auto;right:auto;opacity:1;transform:none}.air-datepicker.-inline- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-{--adp-font-size: var(--adp-mobile-font-size);--adp-day-cell-height: var(--adp-mobile-day-cell-height);--adp-month-cell-height: var(--adp-mobile-month-cell-height);--adp-year-cell-height: var(--adp-mobile-year-cell-height);--adp-nav-height: var(--adp-mobile-nav-height);--adp-nav-action-size: var(--adp-mobile-nav-height);position:fixed;width:var(--adp-mobile-width);border:none}.air-datepicker.-is-mobile- *{-webkit-tap-highlight-color:rgba(0,0,0,0)}.air-datepicker.-is-mobile- .air-datepicker--pointer{display:none}.air-datepicker.-is-mobile-:not(.-custom-position-){transform:translate(-50%, calc(-50% + var(--adp-transition-offset)))}.air-datepicker.-is-mobile-.-active-:not(.-custom-position-){transform:translate(-50%, -50%)}.air-datepicker.-custom-position-{transition:none}.air-datepicker-global-container{position:absolute;left:0;top:0}.air-datepicker--pointer{--pointer-half-size: calc(var(--adp-pointer-size) / 2);position:absolute;width:var(--adp-pointer-size);height:var(--adp-pointer-size);z-index:-1}.air-datepicker--pointer:after{content:"";position:absolute;background:#fff;border-top:1px solid var(--adp-border-color-inline);border-right:1px solid var(--adp-border-color-inline);border-top-right-radius:var(--adp-poiner-border-radius);width:var(--adp-pointer-size);height:var(--adp-pointer-size);box-sizing:border-box}.-top-left- .air-datepicker--pointer,.-top-center- .air-datepicker--pointer,.-top-right- .air-datepicker--pointer,[data-popper-placement^=top] .air-datepicker--pointer{top:calc(100% - var(--pointer-half-size) + 1px)}.-top-left- .air-datepicker--pointer:after,.-top-center- .air-datepicker--pointer:after,.-top-right- .air-datepicker--pointer:after,[data-popper-placement^=top] .air-datepicker--pointer:after{transform:rotate(135deg)}.-right-top- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer,[data-popper-placement^=right] .air-datepicker--pointer{right:calc(100% - var(--pointer-half-size) + 1px)}.-right-top- .air-datepicker--pointer:after,.-right-center- .air-datepicker--pointer:after,.-right-bottom- .air-datepicker--pointer:after,[data-popper-placement^=right] .air-datepicker--pointer:after{transform:rotate(225deg)}.-bottom-left- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer,[data-popper-placement^=bottom] .air-datepicker--pointer{bottom:calc(100% - var(--pointer-half-size) + 1px)}.-bottom-left- .air-datepicker--pointer:after,.-bottom-center- .air-datepicker--pointer:after,.-bottom-right- .air-datepicker--pointer:after,[data-popper-placement^=bottom] .air-datepicker--pointer:after{transform:rotate(315deg)}.-left-top- .air-datepicker--pointer,.-left-center- .air-datepicker--pointer,.-left-bottom- .air-datepicker--pointer,[data-popper-placement^=left] .air-datepicker--pointer{left:calc(100% - var(--pointer-half-size) + 1px)}.-left-top- .air-datepicker--pointer:after,.-left-center- .air-datepicker--pointer:after,.-left-bottom- .air-datepicker--pointer:after,[data-popper-placement^=left] .air-datepicker--pointer:after{transform:rotate(45deg)}.-top-left- .air-datepicker--pointer,.-bottom-left- .air-datepicker--pointer{left:var(--adp-pointer-offset)}.-top-right- .air-datepicker--pointer,.-bottom-right- .air-datepicker--pointer{right:var(--adp-pointer-offset)}.-top-center- .air-datepicker--pointer,.-bottom-center- .air-datepicker--pointer{left:calc(50% - var(--adp-pointer-size)/2)}.-left-top- .air-datepicker--pointer,.-right-top- .air-datepicker--pointer{top:var(--adp-pointer-offset)}.-left-bottom- .air-datepicker--pointer,.-right-bottom- .air-datepicker--pointer{bottom:var(--adp-pointer-offset)}.-left-center- .air-datepicker--pointer,.-right-center- .air-datepicker--pointer{top:calc(50% - var(--adp-pointer-size)/2)}.air-datepicker--navigation{grid-area:nav}.air-datepicker--content{box-sizing:content-box;padding:var(--adp-padding);grid-area:body}.-only-timepicker- .air-datepicker--content{display:none}.air-datepicker--time{grid-area:timepicker}.air-datepicker--buttons{grid-area:buttons}.air-datepicker--buttons,.air-datepicker--time{padding:var(--adp-padding);border-top:1px solid var(--adp-border-color-inner)}.air-datepicker-overlay{position:fixed;background:var(--adp-overlay-background-color);left:0;top:0;width:0;height:0;opacity:0;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),left 0s,height 0s,width 0s;transition-delay:0s,var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration),var(--adp-overlay-transition-duration);z-index:var(--adp-overlay-z-index)}.air-datepicker-overlay.-active-{opacity:1;width:100%;height:100%;transition:opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease),height 0s,width 0s}

/* End */


/* Start:/local/templates/rossvik/assets/css/bases.css?177244933448637*/
@charset "UTF-8";

/*
* Bases
*/

:root {
  /*
      Основной текст (p)              1.5 -> 1.29
      Заголовки блоков (h2)           1.2 -> 1.18
      Заголовки элементов (h3)        1.4 -> 1.33
      Заголовки карточек каталога     1.25 -> 1.14
  */
  /* Странные токены дизайна */
  --black-100: #151515;
  --black-90: #2c2c2c;
  --black-80: #5b5b5b;
  --black-70: #737373;
  --black-60: #8a8a8a;
  --black-50: #a1a1a1;
  --black-40: #b9b9b9;
  --black-30: #d0d0d0;
  --black-20: #e8e8e8;
  --black-10: #f7f7f7;
  --green-100: #1f9160;
  --green-90: #359c70;
  --green-80: #4ca780;
  --green-70: #62b290;
  --green-60: #79bda0;
  --green-50: #8fc8b0;
  --green-40: #a5d3bf;
  --green-30: #bcdecf;
  --green-20: #d2e9df;
  --green-10: #e9f4ef;
  --orange-100: #ff9519;
  --orange-90: #ffa030;
  --orange-80: #ffaa47;
  --orange-70: #ffb55e;
  --orange-60: #ffbf75;
  --orange-50: #ffca8c;
  --orange-40: #ffd5a3;
  --orange-30: #ffdfba;
  --orange-20: #ffead1;
  --orange-10: #fff4e8;
  --blue-100: #0080C4;
  --dark-blue-100: #042552;
  --white-100: #fff;
  --grey: #E8E8EF;
  --grye-2: #e9e9e9;
  /* система */
  --layout-content-width: 1368px;
  --layout-content-min-width: 320px;
  --layout-content-padding-x: 20px;
  /* цвета */
  /*--color-primary: #008b5b;*/
  /*--color-primary-two: #007ec0;*/
  /*--color-primary-three: #f18900;*/
  /*--color-secondary: #F7F7F7;*/
  /*--color-tertiary: var(--white-100);*/
  /*--color-quaternary: #ff9519;*/
  /*--color-success: #198754;*/
  --color-danger: #dc3545;
  /*--color-warning: #ffc107;*/
  /*--color-info: #0dcaf0;*/
  /*--color-primary-hover: var(--green-100);*/
  /*--color-primary-two-hover: var(--green-100);*/
  /*--orange-100-hover: var(--green-100);*/
  /*--color-secondary-hover: var(--green-100);*/
  /*--color-tertiary-hover: var(--green-100);*/
  /*--color-quaternary-hover: #ff9519;*/
  /*--color-success-hover: #157347;*/
  /*--color-danger-hover: #bb2d3b;*/
  /*--color-warning-hover: #ffca2c;*/
  /*--color-info-hover: #31d2f2;*/
  --color-background: var(--white-100);
  --color-text: var(--black-100);
  --color-text-strong: currentColor;
  --color-text-error: var(--orange-100);
  --color-border-error: var(--orange-100);
  --color-border: var(--grye-2);
  --color-border-hover: var(--grye-2);
  --color-border-active: var(--grye-2);
  --color-link: var(--black-100);
  --color-link-hover: var(--green-100);
  --color-link-focus: #000;
  --color-link-visited: #000;
  --color-link-decoration: currentColor;
  --color-link-decoration-hover: currentColor;
  --color-link-decoration-focus: var(--color-link);
  --color-link-decoration-visited: var(--color-link);
  /* шрифты */
  --font-family: "Montserrat", sans-serif;
  --second-family: "Arial", sans-serif;
  --font-text-family: var(--font-family);
  --font-text-weight: 400;
  --font-text-size: clamp(14px, 0.2083vw + 13px, 16px);
  --font-text-height: 1.5;
  /* заголовки */
  --color-heading: var(--black-100);
  --color-heading-h1: var(--color-heading);
  --color-heading-h2: var(--color-heading);
  --color-heading-h3: var(--color-heading);
  --color-heading-h4: var(--color-heading);
  --color-heading-h5: var(--color-heading);
  --color-heading-h6: var(--color-heading);
  --font-heading-family: var(--second-family);
  --font-heading-weight: 700;
  --font-heading-height: 1.2;
  /* блок/секция */
  --spacing-block-y: var(--gap-block);
  --spacing-block-x: 0;
  --spacing-block: var(--spacing-block-y) var(--spacing-block-x);
  /* блок/секция подложка */
  --color-background-block-surface-primary: var(--green-100);
  --color-background-block-surface-secondary: var(--black-10);
  --color-text-block-surface-primary: var(--white-100);
  --color-border-block-surface-primary: var(--white-100);
  --color-link-block-surface-primary: var(--white-100);
  --spacing-block-surface-y: var(--gap-block-surface);
  --spacing-block-surface-x: 0;
  --spacing-block-surface: var(--spacing-block-surface-y) var(--spacing-block-surface-x);
  /* цена */
  --color-component-price: var(--black-100);
  --color-component-price-old: #a09e9b;
  --font-component-price-l: 28px;
  --font-component-price-m: 24px;
  --font-component-price-s: clamp(18px, 0.2083vw + 17px, 20px);
  --font-component-price-xxs: 12px;
  --font-component-price-xs: 18px;
  --font-component-price-2xs: 14px;
  --font-component-price-3xs: 12px;
  --font-component-price-old-m: clamp(12px, 0.2083vw + 11px, 14px);
  --font-component-price-old-s: 12px;
  /* ярлыки */
  /* бейдж/количество */
  --color-component-badge-new: var(--green-100);
  --color-component-badge-hit: var(--orange-100);
  --color-component-badge-discount-percent: var(--orange-100);
  --color-component-badge-sale: var(--blue-100);
  --color-component-badge-warranty: var(--blue-100);
  --color-component-badge-installment-plan: var(--dark-blue-100);
  --color-component-badge-parts-in-stock: #d3e6fa;
  --color-component-badge-date: var(--blue-100);
  --color-component-badge-date-2: var(--orange-100);
  --color-component-badge-city: rgba(255,255,255,.3);
  /* анимация */
  --transition-speed: .2s;
  --transition-ease: ease-in-out;
  /* список отступов */
  --gap-block: clamp(56px, 0.8333vw + 52px, 64px);
  --gap-block-surface: clamp(20px, 4.5833vw + -2px, 64px);
  --gap-block-surface-and-surface: clamp(32px, 3.3333vw + 16px, 64px);
  --gap-3xl: 48px;
  --gap-2xl: 40px;
  --gap-xl: 32px;
  --gap-l: 24px;
  --gap-m: 16px;
  --gap-s: 12px;
  --gap-xs: 8px;
  --gap-2xs: 4px;
  /* радиусы */
  --radius-l: clamp(9px, 0.9375vw + 4.5px, 18px);
  --radius-m: 10px;
  --radius-s: 8px;
  --radius-xs: 6px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  font-size: 100%;
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  min-width: var(--layout-content-min-width);
  overflow: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.js-scroll-locked {
  overflow: hidden;
}

.clear {
  clear: both;
}

a {
  outline: none;
}

a:active {
  outline: none;
}

a:focus {
  outline: none;
}

p:first-child {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

q {
  font-style: italic;
  quotes: "«" "»";
}

q q {
  font-style: italic;
  quotes: "„" "“";
}

ul li {
  list-style: none;
  position: relative;
}

ul li::before {
  position: absolute;
  display: flex;
}

ol {
  counter-reset: num;
  list-style: none;
}

ol li {
  position: relative;
}

ol li::before {
  counter-increment: num;
  position: absolute;
  display: flex;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

hr {
  height: 1px;
  border: none;
  background-color: var(--color-border);
  width: 100%;
}

table {
  border-collapse: collapse;
  border-style: solid;
}

table th,
table td {
  vertical-align: top;
}

.table-nostyle {
  border: none;
}

.table-nostyle thead {
  background-color: transparent;
}

.table-nostyle tr {
  background-color: transparent;
}

.table-nostyle tr th,
.table-nostyle tr td {
  border: none;
  padding: 0;
  line-height: inherit !important;
}

.table-wrapper {
  overflow: auto;
}

button {
  outline: 0;
  cursor: pointer;
}

button:focus {
  outline: none;
}

input[type=tel],
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=date],
input[type=time] {
  display: block;
  width: 100%;
  outline: none;
  transition: all 0.3s ease-in-out;
}

input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder {
  opacity: 1;
}

input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=time]::-moz-placeholder {
  opacity: 1;
}

input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=time]:-moz-placeholder {
  opacity: 1;
}

input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder {
  opacity: 1;
}

input[type=tel]:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=date]:focus,
input[type=time]:focus {
  outline: 0;
}

input[type=tel]:disabled,
input[type=text]:disabled,
input[type=password]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=date]:disabled,
input[type=time]:disabled {
  pointer-events: none;
}

input[type=tel][readonly],
input[type=text][readonly],
input[type=password][readonly],
input[type=email][readonly],
input[type=number][readonly],
input[type=date][readonly],
input[type=time][readonly] {
  opacity: 1;
}

textarea {
  width: 100%;
  resize: none;
  outline: none;
  overflow: auto;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number],
input[type=number]:hover,
input[type=number]:focus {
  appearance: none;
  -moz-appearance: textfield;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

input[type=text],
input[type=email],
input[type=search],
input[type=password] {
  appearance: none;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  appearance: listbox;
}

.webform-confirmation__back {
  display: none;
}

form [style=""],
form [id^=ajax-wrapper] {
  display: contents;
}

form .ajax-new-content {
  display: none !important;
}

.iti {
  display: block;
}

.select2-container--default .select2-selection--single {
  outline: none !important;
}

.sfi-wrapper {
  width: 100% !important;
  outline: none !important;
}

.imce-upload-form input[type=file] {
  display: block !important;
}

.rouble {
  font-family: Rouble;
}

.stretched-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
}

a.lightgallery {
  border-bottom: none;
}

.dialog-off-canvas-main-canvas {
  overflow: clip;
}

figure img {
  display: block;
}

body {
  font-family: var(--font-text-family);
  font-size: var(--font-text-size);
  font-weight: var(--font-text-weight);
  line-height: var(--font-text-height);
  color: var(--color-text);
  background-color: var(--color-background);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  line-height: var(--font-heading-height);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: currentColor;
}

h1 a:first-child,
h2 a:first-child,
h3 a:first-child,
h4 a:first-child,
h5 a:first-child,
h6 a:first-child,
.h1 a:first-child,
.h2 a:first-child,
.h3 a:first-child,
.h4 a:first-child,
.h5 a:first-child,
.h6 a:first-child {
  margin-top: 0;
}

h1 a:last-child,
h2 a:last-child,
h3 a:last-child,
h4 a:last-child,
h5 a:last-child,
h6 a:last-child,
.h1 a:last-child,
.h2 a:last-child,
.h3 a:last-child,
.h4 a:last-child,
.h5 a:last-child,
.h6 a:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: clamp(32px, 1.6667vw + 24px, 48px);
  color: var(--color-heading-h1);
  margin: clamp(32px, 1.6667vw + 24px, 48px) 0 clamp(24px, 0.8333vw + 20px, 32px);
}

h2,
.h2 {
  font-weight: 700;
  font-size: clamp(22px, 1.875vw + 13px, 40px);
  color: var(--color-heading-h2);
  margin: 56px 0 32px;
}

h3,
.h3 {
  font-weight: 700;
  font-size: clamp(20px, 1.25vw + 14px, 32px);
  line-height: 1.12;
  color: var(--color-heading-h3);
  margin: 56px 0 32px;
}

h3:has(+ ul, + ol),
.h3:has(+ ul, + ol) {
  font-weight: 600;
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  line-height: 1.11;
  margin: 40px 0 16px;
}

h3:has(+ ul, + ol) + ul,
.h3:has(+ ul, + ol) + ul {
  margin-top: 16px;
}

h3:has(+ ul, + ol) + ol,
.h3:has(+ ul, + ol) + ol {
  margin-top: 16px;
}

h4,
.h4 {
  font-weight: 700;
  font-size: clamp(18px, 0.625vw + 15px, 24px);
  line-height: 1.25;
  color: var(--color-heading-h4);
  margin: 56px 0 32px;
}

h5,
.h5 {
  font-weight: 600;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.4;
  color: var(--color-heading-h5);
  margin: 56px 0 32px;
}

h6,
.h6 {
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  color: var(--color-heading-h6);
  margin: clamp(16px, 0vw + 16px, 16px) 0 clamp(16px, 0vw + 16px, 16px);
}

a {
  color: var(--color-link);
  text-decoration: 1px underline var(--color-link-decoration);
  text-underline-offset: 4px;
  transition: all var(--transition-speed);
  border-bottom: none;
}

a:hover {
  color: var(--color-link-hover);
  text-decoration-color: var(--color-link-decoration-hover);
}

a:focus {
  color: var(--color-link-focus);
  text-decoration-color: var(--color-link-decoration-focus);
}

b,
strong {
  font-weight: 700;
  color: var(--color-text-strong);
}

p,
ul,
ol,
table,
.ck-tpl,
figure,
.table-wrapper {
  /*margin: 0 0 clamp-calc(16px, 16px);*/
  margin: 0 0 16px;
}

p {
  margin-bottom: 24px;
}

hr {
  margin: clamp(32px, 0.4167vw + 30px, 36px) 0;
}

ol li,
ul li {
  margin: 24px 0;
}

ol li:first-child,
ul li:first-child {
  margin-top: 0;
}

ol li:last-child,
ul li:last-child {
  margin-bottom: 0;
}

ul {
  padding-left: 26px;
  margin: 0 0 40px;
}

ul li {
  margin: 4px 0;
}

ul li::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMTEuNDk2MVYzLjY5NTNMMTIgMC40OTYwOTRWOC4yOTYwOEwwIDExLjQ5NjFaJyBmaWxsPScjMDA4QjVCJyAvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center;
  top: clamp(0px, 0.4167vw + -2px, 4px);
  left: -26px;
}

ol {
  padding-left: 24px;
  margin: 0 0 40px;
}

ol li {
  margin: 4px 0;
}

ol li::before {
  content: counter(num) ".";
  top: 0;
  left: -24px;
  width: 24px;
  justify-content: flex-start;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  color: var(--green-100);
}

figure {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 16px;
  margin: 40px 0;
}

figure img {
  display: block;
}

figure a {
  position: relative;
}

figure a::before {
  content: "";
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  border: 1px solid transparent;
  transition: all var(--transition-speed);
}

figure a:hover::before {
  border-color: var(--green-100);
}

figcaption {
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  font-weight: 300;
  line-height: 1.29;
  color: var(--black-60);
}

table {
  width: 100%;
  border: 1px solid var(--color-border);
}

table thead {
  background-color: var(--white-100);
}

table thead th,
table thead td {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  font-weight: 600;
  line-height: clamp(20px, 0.4167vw + 18px, 24px);
  color: var(--color-text);
  text-align: left;
  border: 1px solid var(--color-border);
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  font-weight: 400;
  line-height: clamp(16px, 0.4167vw + 14px, 20px);
  color: #01283c;
}

.table-wrapper table {
  margin: 0;
}

table[border="0"] {
  border-width: 0;
}

table[border="0"] th,
table[border="0"] td {
  border-width: 0;
}

.container {
  max-width: var(--layout-content-width);
  padding: 0 var(--layout-content-padding-x);
  margin: 0 auto;
}

.wrapper {
  overflow: hidden;
}

main {
  flex: 1;
  width: 100%;
}

aside {
  flex: 0 0 auto;
  width: 310px;
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.block {
  margin: var(--spacing-block);
}

.block_surface:has(+ .block_surface) {
  margin-bottom: 0;
  padding-bottom: var(--gap-block-surface-and-surface);
}

.block_surface:has(+ .block_surface) + .block_surface {
  margin-top: 0;
}

.block_surface_primary {
  background-color: var(--color-background-block-surface-primary);
  padding: var(--spacing-block-surface);
  color: var(--color-text-block-surface-primary);
}

.block_surface_primary:has(+ .block_surface_primary) + .block_surface_primary {
  padding-top: 0;
}

.block_surface_primary .block__title-icon svg {
  display: block;
}

.block_surface_primary .block__title-icon path {
  fill: var(--white-100);
}

.block_surface_primary .arrow_theme_green.arrow_with-border {
  background-color: var(--white-100);
}

.block_surface_primary .arrow_theme_green.arrow_with-border:hover {
  background-color: var(--green-100);
  border-color: var(--white-100);
}

.block_surface_secondary {
  background-color: var(--color-background-block-surface-secondary);
  padding: var(--spacing-block-surface);
}

.block_surface_secondary:has(+ .block_surface_secondary) + .block_surface_secondary {
  padding-top: 0;
}

.block_surface_secondary:has(+ .anchor + .block_surface_secondary) {
  margin-bottom: 0;
}

.block_surface_secondary + .anchor + .block_surface_secondary {
  padding-top: 0;
  margin-top: 0;
}

.block__header {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(8px, 0.8333vw + 4px, 16px);
  margin-bottom: clamp(16px, 1.6667vw + 8px, 32px);
}

.block__title-wrapper {
  display: flex;
  grid-gap: clamp(8px, 1.25vw + 2px, 20px);
}

.block__title-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(12px, 1.25vw + 6px, 24px);
  height: clamp(12px, 1.25vw + 6px, 24px);
  margin-top: clamp(8px, 0.625vw + 5px, 14px);
}

.block__title-icon svg {
  display: block;
}

.block__title-icon path {
  transition: all var(--transition-speed);
}

.block__title {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: clamp(22px, 1.875vw + 13px, 40px);
  line-height: var(--font-heading-height);
}

.block__title .highlight {
  position: relative;
  color: var(--white-100);
  margin: 0 16px 0 12px;
}

.block__title .highlight:after {
  content: "";
  position: absolute;
  top: calc(0px - clamp(2px, 0.2083vw + 1px, 4px));
  right: -12px;
  bottom: calc(0px - clamp(2px, 0.2083vw + 1px, 4px));
  left: -8px;
  display: flex;
  transform: skewX(-14deg);
  z-index: -1;
}

.block__title .highlight_theme_green:after {
  background-color: var(--green-100);
}

.block__title .highlight_theme_orange:after {
  background-color: var(--orange-100);
}

.block__description {
  padding-left: clamp(20px, 2.5vw + 8px, 44px);
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.button {
  display: inline-flex;
  align-items: center;
  grid-gap: 8px;
  justify-content: center;
  font-family: var(--font-text-family);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  border-radius: 0;
  user-select: none;
  transition: all var(--transition-speed) var(--transition-ease);
}

.button:hover:focus,
.button:hover {
  text-decoration: none;
}

.button:focus,
.button.focus {
  text-decoration: none;
}

.button:disabled,
.button:disabled:hover,
.button.disabled,
.button.disabled:hover {
  pointer-events: none;
  opacity: 0.4;
}

.button path {
  transition: all var(--transition-speed);
}

.button-white {
  background-color: var(--white-100);
  border: 1px solid var(--white-100);
  font-weight: 500;
  color: var(--green-100);
}

.button-white:hover:focus,
.button-white:hover {
  color: var(--white-100);
  background-color: var(--green-100);
  border-color: var(--green-100);
}

.button-white:focus {
  color: var(--green-100);
  background-color: var(--white-100);
  border-color: var(--white-100);
}

.button-outline-white {
  background-color: transparent;
  border: 1px solid var(--white-100);
  font-weight: 500;
  color: var(--white-100);
}

.button-outline-white:hover:focus,
.button-outline-white:hover {
  color: var(--black-100);
  background-color: var(--white-100);
  border-color: var(--white-100);
}

.button-outline-white:focus {
  color: var(--white-100);
  background-color: transparent;
  border-color: var(--white-100);
}

.button-gray {
  background-color: var(--black-10);
  border: 1px solid var(--black-10);
  font-weight: 500;
  color: var(--black-100);
}

.button-gray:hover:focus,
.button-gray:hover {
  color: var(--white-100);
  background-color: var(--green-100);
  border-color: var(--green-100);
}

.button-gray:focus {
  color: var(--black-100);
  background-color: var(--black-10);
  border-color: var(--black-10);
}

.button-outline-gray {
  background-color: var(--white-100);
  border: 1px solid var(--color-border);
  font-weight: 500;
  color: var(--black-100);
}

.button-outline-gray:hover:focus,
.button-outline-gray:hover {
  color: var(--white-100);
  background-color: var(--green-100);
  border-color: var(--green-100);
}

.button-outline-gray:focus {
  color: var(--black-100);
  background-color: var(--white-100);
  border-color: var(--color-border);
}

.button-green {
  color: var(--white-100);
  background-color: var(--green-100);
  border: 1px solid var(--green-100);
  padding: 0 16px;
}

.button-green:hover:focus,
.button-green:hover {
  color: var(--green-100);
  background-color: var(--white-100);
  border-color: var(--green-100);
}

.button-green:focus {
  color: var(--white-100);
  background-color: var(--green-100);
  border-color: var(--green-100);
}

.button-outline-green {
  background-color: transparent;
  border: 1px solid var(--green-100);
  font-weight: 500;
  color: var(--green-100);
}

.button-outline-green:hover:focus,
.button-outline-green:hover {
  color: var(--white-100);
  background-color: var(--green-100);
  border-color: var(--green-100);
}

.button-outline-green:focus {
  color: var(--black-100);
  background-color: transparent;
  border-color: var(--green-100);
}

.button-orange {
  color: var(--white-100);
  background-color: var(--orange-100);
  border: 1px solid var(--orange-100);
  padding: 0 16px;
}

.button-orange:hover:focus,
.button-orange:hover {
  color: var(--black-100);
  background-color: var(--white-100);
  border-color: var(--orange-100);
}

.button-orange:focus {
  color: var(--white-100);
  background-color: var(--orange-100);
  border-color: var(--orange-100);
}

.button-outline-orange {
  background-color: transparent;
  border: 1px solid var(--orange-100);
  font-weight: 500;
  color: var(--orange-100);
}

.button-outline-orange:hover:focus,
.button-outline-orange:hover {
  color: var(--white-100);
  background-color: var(--orange-100);
  border-color: var(--orange-100);
}

.button-outline-orange:focus {
  color: var(--orange-100);
  background-color: transparent;
  border-color: var(--orange-100);
}

.button-dark-blue {
  background-color: var(--dark-blue-100);
  border: 1px solid var(--dark-blue-100);
  font-weight: 500;
  color: var(--white-100);
}

.button-dark-blue:hover:focus,
.button-dark-blue:hover {
  color: var(--dark-blue-100);
  background-color: var(--white-100);
  border-color: var(--dark-blue-100);
}

.button-dark-blue:focus {
  color: var(--white-100);
  background-color: var(--dark-blue-100);
  border-color: var(--dark-blue-100);
}

.button-outline-dark-blue {
  background-color: transparent;
  border: 1px solid var(--dark-blue-100);
  font-weight: 500;
  color: var(--dark-blue-100);
}

.button-outline-dark-blue:hover:focus,
.button-outline-dark-blue:hover {
  color: var(--white-100);
  background-color: var(--dark-blue-100);
  border-color: var(--dark-blue-100);
}

.button-outline-dark-blue:focus {
  color: var(--dark-blue-100);
  background-color: transparent;
  border-color: var(--dark-blue-100);
}

.button-xl {
  height: clamp(40px, 1.6667vw + 32px, 56px);
  padding: 0 clamp(16px, 1.6667vw + 8px, 32px);
}

.button-l {
  height: clamp(40px, 1.25vw + 34px, 52px);
  padding: 0 16px;
}

.button-m {
  height: 48px;
  padding: 0 16px;
}

.button-s {
  height: 40px;
  padding: 0 16px;
}

.button-xs {
  height: 36px;
  padding: 0 16px;
}

.button-2xs {
  height: 28px;
  padding: 0 12px;
}

.button-3xs {
  height: 24px;
  padding: 0 12px;
}

.button-block {
  display: flex;
  width: 100%;
}

.show-more-details-button__more-link {
  display: flex;
  align-items: center;
  grid-gap: 2px;
  font-weight: 500;
  font-size: 14px;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 1.43;
  color: var(--green-100);
  text-decoration-color: transparent;
}

.show-more-details-button__more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.show-more-details-button_blue .show-more-details-button__more-link {
  color: var(--dark-blue-100);
}

.more-link {
  display: flex;
  align-items: center;
  grid-gap: 2px;
  text-decoration-color: transparent;
  color: var(--green-100);
  font-weight: 500;
}

.more-link:hover {
  text-decoration-color: currentColor;
}

.more-link:focus {
  color: var(--green-100);
  text-decoration-color: var(--green-100);
}

.more-link__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.edit-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  background-color: var(--green-100);
  border: 1px solid var(--green-100);
}

.edit-button:hover {
  background-color: #fff;
}

.edit-button:hover path {
  stroke: var(--green-100);
}

.go-back {
  display: flex;
  height: fit-content;
  width: fit-content;
  gap: 2px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-decoration-color: transparent;
}

.go-back:hover {
  text-decoration-color: var(--green-100);
}

.go-back:hover path {
  stroke: var(--green-100);
}

.go-back__icon {
  width: 16px;
  height: 16px;
  transition: all var(--transition-speed);
}

.go-back__icon svg {
  transition: all var(--transition-speed);
  width: 100%;
  height: 100%;
}

.go-back__icon path {
  transition: all var(--transition-speed);
}

.checkbox__input {
  display: none;
}

.checkbox__input:checked + .checkbox__label::after {
  background-color: var(--dark-blue-100);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxNCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMS41IDUuNUw0LjUgOUwxMi41IDEuNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8+PC9zdmc+");
}

.checkbox__label {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 8px;
  color: #191d23;
  cursor: pointer;
  margin-bottom: 0 !important;
}

.checkbox__label::before {
  content: "";
  position: relative;
  top: 2px;
  grid-column: 1;
  grid-row: 1;
  border-radius: 2px;
  background-color: transparent;
  border: 2px solid #c5c5c5;
  display: block;
  width: 20px;
  height: 20px;
  transition: all var(--transition-speed);
}

.checkbox__label:after {
  content: "";
  position: relative;
  top: 2px;
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-color var(--transition-speed);
}

.checkbox__label:hover::before {
  border-color: var(--dark-blue-100);
}

.checkbox_type_slide .checkbox__input:checked + .checkbox__label::after {
  background-color: var(--white-100);
  background-image: none;
  left: 18px;
}

.checkbox_type_slide .checkbox__input:checked + .checkbox__label::before {
  background-color: var(--dark-blue-100);
  border-color: var(--dark-blue-100);
}

.checkbox_type_slide .checkbox__label::before {
  top: 0;
  width: 40px;
  height: 24px;
  border-radius: 12px;
  background-color: #c5c5c5;
}

.checkbox_type_slide .checkbox__label:after {
  background-color: var(--white-100);
  border-radius: 100%;
  left: 2px;
  transition: all var(--transition-speed);
}

.checkbox_type_slide .checkbox__label:hover::before {
  border-color: #c5c5c5;
}

.checkbox_theme_dark-blue .checkbox__label:hover::before {
  border-color: var(--dark-blue-100);
}

.checkbox_theme_dark-blue .checkbox__input:checked + .checkbox__label::after {
  background-color: var(--dark-blue-100);
}

.checkbox_theme_dark-blue.checkbox_type_slide .checkbox__input:checked + .checkbox__label::before {
  background-color: var(--dark-blue-100);
  border-color: var(--dark-blue-100);
}

.checkbox_theme_dark-blue.checkbox_type_slide .checkbox__input:checked + .checkbox__label::after {
  background-color: #fff;
}

.checkbox_theme_green .checkbox__label:hover::before {
  border-color: var(--green-100);
}

.checkbox_theme_green .checkbox__input:checked + .checkbox__label::after {
  background-color: var(--green-100);
}

.checkbox_theme_green.checkbox_type_slide .checkbox__input:checked + .checkbox__label::before {
  background-color: var(--green-100);
  border-color: var(--green-100);
}

.checkbox_theme_green.checkbox_type_slide .checkbox__input:checked + .checkbox__label::after {
  background-color: #fff;
}

.radio__input {
  display: none;
}

.radio__label {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 8px;
  color: #191d23;
  cursor: pointer;
}

.radio__label::before {
  content: "";
  position: relative;
  top: 2px;
  grid-column: 1;
  grid-row: 1;
  border-radius: 100%;
  background-color: var(--black-20);
  border: 2px solid var(--black-20);
  display: block;
  width: 20px;
  height: 20px;
  transition: all var(--transition-speed);
}

.radio__label:after {
  content: "";
  position: relative;
  top: 8px;
  left: 6px;
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: var(--black-20);
  transition: background-color var(--transition-speed);
}

.radio_theme_dark-blue .radio__input:checked + .radio__label::before {
  border-color: var(--dark-blue-100);
  background-color: var(--dark-blue-100);
}

.radio_theme_dark-blue .radio__input:checked + .radio__label::after {
  background-color: var(--white-100);
}

.radio_theme_green .radio__input:checked + .radio__label::before {
  border-color: var(--green-100);
  background-color: var(--green-100);
}

.radio_theme_green .radio__input:checked + .radio__label::after {
  background-color: var(--white-100);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: rotate(180deg);
}

.select2-container--default .select2-selection--single {
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-border);
  height: auto;
  outline: none !important;
  box-shadow: none !important;
  background-color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 8px 38px 8px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: #191d23;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 14px;
  height: 100%;
  top: 0;
  right: 14px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDE0IDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEzIDFMNyA3TDEgMScgc3Ryb2tlPScjQTFBMUExJyAvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: center;
  transition: all var(--transition-speed);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-results__option--selected {
  background-color: var(--green-100);
  color: #fff;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--orange-100);
}

.select2-dropdown {
  border: 1px solid var(--color-border);
  border-radius: 0;
}

.select2-container--open {
  z-index: 1263;
}

.select2-search {
  display: none !important;
}

.select2-results__option {
  margin: 0;
}

.select2-results__option:first-child {
  display: none;
}

.sfi-wrapper {
  width: 100% !important;
  outline: none !important;
  display: flex;
}

.sfi-filename {
  display: block;
  margin-right: 15px;
}

.sfi-filename.empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  line-height: 16px;
  background-color: #fff;
  height: 56px;
  color: var(--green-100);
  width: 100%;
  padding: 0 20px;
  margin: 0;
  cursor: pointer;
}

.sfi-filename.empty:after {
  content: "";
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjUgNFYyMCIgc3Ryb2tlPSIjMUY5MTYwIi8+CjxwYXRoIGQ9Ik0yMC41IDEySDQuNSIgc3Ryb2tlPSIjMUY5MTYwIi8+Cjwvc3ZnPgo=");
}

.sfi-valid {
  align-items: center;
}

.sfi-valid .sfi-delete,
.sfi-valid .sfi-filename__size {
  display: block;
}

.sfi-valid .sfi-filename.empty {
  width: fit-content;
  background: transparent;
  padding: 0;
  margin-right: 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.sfi-valid .sfi-filename.empty::after {
  display: none;
}

.sfi-valid .sfi-filename.empty::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.0588235294);
  margin-right: 16px;
  background-size: 32px;
  border-radius: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1IDI4SDdDNi43MzQ3OCAyOCA2LjQ4MDQzIDI3Ljg5NDYgNi4yOTI4OSAyNy43MDcxQzYuMTA1MzYgMjcuNTE5NiA2IDI3LjI2NTIgNiAyN1Y1QzYgNC43MzQ3OCA2LjEwNTM2IDQuNDgwNDMgNi4yOTI4OSA0LjI5Mjg5QzYuNDgwNDMgNC4xMDUzNiA2LjczNDc4IDQgNyA0SDE5TDI2IDExVjI3QzI2IDI3LjI2NTIgMjUuODk0NiAyNy41MTk2IDI1LjcwNzEgMjcuNzA3MUMyNS41MTk2IDI3Ljg5NDYgMjUuMjY1MiAyOCAyNSAyOFoiIHN0cm9rZT0iIzFGOTE2MCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTAgMjNIMTYiIHN0cm9rZT0iIzFGOTE2MCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTAgMTlIMTkiIHN0cm9rZT0iIzFGOTE2MCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTkgNFYxMUgyNiIgc3Ryb2tlPSIjMUY5MTYwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}

.sfi-filename__wrap {
  display: grid;
  gap: 2px;
}

.sfi-filename__size {
  display: none;
  color: var(--black-50);
}

.sfi-delete {
  display: none;
  width: 24px;
  height: 24px;
}

.sfi-trigger {
  font-weight: 300;
  color: var(--color-1-norma);
  border: none;
}

.sfi-trigger:before {
  margin-right: 10px;
  position: relative;
  top: -1px;
}

.form-managed-file {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.form-managed-file .file {
  order: 2;
}

.form-managed-file .file a {
  pointer-events: none;
  border: none;
}

.form-managed-file [name=upload_remove_button] {
  background-color: transparent;
  padding: 0;
  border: none;
  order: 1;
  color: var(--color-1-norma);
}

.form-managed-file .description {
  display: none;
}

.form-managed-file .file--image {
  display: flex;
  align-items: center;
}

.form-managed-file .file--image a {
  color: #000000;
  border: none;
  position: relative;
  white-space: nowrap;
  max-width: calc(100% - 20px);
  overflow: hidden;
}

.form-managed-file button[value=Удалить] {
  display: block;
  padding-top: 3px;
}

.form-managed-file button[value=Удалить]:hover {
  color: #2657a2;
  border: none !important;
}

input[name=upload_upload_button],
input[type=file] {
  display: none !important;
}

.form {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
  max-width: 540px;
}

.form__fields {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.form__field {
  position: relative;
}

.form__field.is-error .form__input {
  border-color: var(--color-border-error);
}

.form__field.is-error .form__input + .form__label::before {
  border-color: var(--color-border-error);
}

.form__field.is-error .checkbox__label::before {
  border-color: var(--color-border-error);
}

.form__field.is-focused .form__counter-entered-characters {
  opacity: 1;
  visibility: visible;
}

.form__label {
  display: inline-block;
  cursor: pointer;
  margin-bottom: 4px;
}

.form__input {
  height: clamp(40px, 1.6667vw + 32px, 56px);
  padding: 0 clamp(16px, 0.8333vw + 12px, 24px);
  outline: none;
  border: 1px solid var(--color-border);
  border-radius: 0;
  background-color: var(--white-100);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: #000;
  font-family: var(--font-text-family);
}

.form__input::placeholder {
  color: #bfbfbf;
  opacity: 1;
}

.form__input:hover {
  border-color: var(--color-border-hover);
}

.form__input:active {
  border-color: var(--color-border-active);
}

.form__input:focus {
  border-color: gray;
}

.form__input:disabled,
.form__input:disabled:hover {
  opacity: 0.4;
  border-color: var(--color-border);
}

.form__input:disabled::placeholder,
.form__input:disabled:hover::placeholder {
  color: rgba(191, 191, 191, 0.6);
}

.form__input:disabled + .form__counter-entered-characters,
.form__input:disabled:hover + .form__counter-entered-characters {
  display: none;
}

textarea.form__input {
  display: block;
  height: 90px;
  resize: none;
  padding: 12px;
  margin: 0;
}

.form__input-wrapper {
  position: relative;
}

.form__error-message {
  color: var(--color-text-error);
  font-size: 12px;
  margin-top: 2px;
}

.form__note {
  font-weight: 400;
  font-size: 14px;
  color: #888;
}

.form__note span {
  color: var(--color-text-error);
}

.form__require {
  color: var(--green-100);
}

.form__field-checkbox .form__label {
  font-weight: 400;
  font-size: 12px;
}

.form__field-checkbox .form__label a {
  color: currentColor;
}

.form__field-checkbox .form__label a:hover {
  text-decoration: none;
}

.form__field-checkbox .form__input {
  display: none;
}

.form__field-agreement-personal-data,
.form__field-agreement-privacy-policy {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.64;
  color: var(--black-100);
}

.form__field-agreement-personal-data a,
.form__field-agreement-privacy-policy a {
  color: var(--green-100);
  text-decoration-color: transparent;
}

.form__field-agreement-personal-data a:hover,
.form__field-agreement-privacy-policy a:hover {
  text-decoration-color: var(--green-100);
}

.form__field-agreement_personal_data a,
.form__field-agreement_privacy_policy a {
  color: var(--green-100);
  text-decoration-color: transparent;
}

.form__field-agreement_personal_data a:hover,
.form__field-agreement_privacy_policy a:hover {
  text-decoration-color: var(--green-100);
}

.form__field-agreement-personal-data .form__label,
.form__field-agreement-privacy-policy .form__label {
  margin: 0;
}

.form__field-agreement_personal_data,
.form__field-agreement_privacy_policy {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.64;
  color: var(--black-100);
}


.form__field-agreement_personal_data .form__label,
.form__field-agreement_privacy_policy .form__label {
  margin: 0;
}

.form__group-field-icons {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  user-select: none;
}

.form__group-field-icons:has(> .form__characters-display-icon) .form__counter-entered-characters {
  padding-right: 0;
}

.form__characters-display-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  aspect-ratio: 1/1;
  cursor: pointer;
}

.form__characters-display-icon svg {
  display: block;
}

.form__characters-display-icon path {
  fill: #757575;
  transition: all 0.2s;
}

.form__characters-display-icon:hover path {
  fill: #000;
}

.form__counter-entered-characters {
  opacity: 0;
  visibility: hidden;
  order: -1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  font-size: 12px;
  color: #ccc;
  transition: all var(--transition-speed) var(--transition-ease);
  cursor: default;
  height: 100%;
  padding: 0 10px 10px 0;
}

.form__counter-entered-characters.is-error {
  color: var(--color-text-error);
}

textarea ~ .form__group-field-icons {
  align-items: flex-end;
  top: auto;
}

textarea ~ .form__group-field-icons .form__counter-entered-characters {
  height: auto;
  align-items: flex-end;
}

/*
.form-short .form__field.is-focused {
    .form__input::placeholder {
        opacity: 1;
    }
}
.form-short .form__label {
    position: absolute;
    top: 10px;
    left: 16px;
    background-color: var(--white-100);
    cursor: text;
    transition: all .3s;
}
.form-short .form__label.is-hidden {
    opacity: 0;
    visibility: hidden;
}
.form-short .form__input::placeholder {
    opacity: 0;
}
.form-with-sliding-label .form__field:not(.form__field-checkbox) .is-focused .form__label {
    top: -6px;
    font-size: 12px;
}
.form-with-sliding-label .form__field:not(.form__field-checkbox) .is-focused .form__input::placeholder {
    opacity: 1;
}
.form-with-sliding-label .form__label {
    top: 8px;
    left: 16px;
}
.form-with-sliding-label .form__input::placeholder {
    opacity: 0;
}
*/

@font-face {
  font-display: swap;
  font-family: "rouble";
  src: url("/local/templates/rossvik/assets/css/../fonts/rouble/rouble.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/rouble/rouble.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-display: swap;
  font-family: "raleway";
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/thin.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/thin.ttf") format("truetype");
  font-style: normal;
  font-weight: 100;
}

@font-face {
  font-display: swap;
  font-family: "raleway";
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/extralight.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/extralight.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-display: swap;
  font-family: "raleway";
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/light.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-display: swap;
  font-family: "raleway";
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/regular.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-display: swap;
  font-family: "raleway";
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/medium.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-display: swap;
  font-family: "raleway";
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/semibold.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-display: swap;
  font-family: "raleway";
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/bold.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-display: swap;
  font-family: "raleway";
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/black.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/black.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-display: swap;
  font-family: "raleway";
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/extrablack.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/raleway/extrablack.ttf") format("truetype");
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-display: swap;
  font-family: "montserrat";
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/thin.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/thin.ttf") format("truetype");
  font-style: normal;
  font-weight: 100;
}

@font-face {
  font-display: swap;
  font-family: "montserrat";
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/extralight.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/extralight.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-display: swap;
  font-family: "montserrat";
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/light.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-display: swap;
  font-family: "montserrat";
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/regular.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-display: swap;
  font-family: "montserrat";
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/medium.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-display: swap;
  font-family: "montserrat";
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/semibold.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-display: swap;
  font-family: "montserrat";
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/bold.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-display: swap;
  font-family: "montserrat";
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/extrabold.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/extrabold.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-display: swap;
  font-family: "montserrat";
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/black.eot");
  src: url("/local/templates/rossvik/assets/css/../fonts/montserrat/black.ttf") format("truetype");
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: icomoon;
  src: url(/local/templates/rossvik/assets/css/../fonts/icomoon/icomoon.eot);
  src: url(/local/templates/rossvik/assets/css/../fonts/icomoon/icomoon.eot#iefix) format("embedded-opentype"), url(/local/templates/rossvik/assets/css/../fonts/icomoon/icomoon.woff2) format("woff2"), url(/local/templates/rossvik/assets/css/../fonts/icomoon/icomoon.woff) format("woff"), url(/local/templates/rossvik/assets/css/../fonts/icomoon/icomoon.ttf) format("truetype"), url(/local/templates/rossvik/assets/css/../fonts/icomoon/icomoon.svg#icomoon) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

[class*=" icon-"],
[class^=icon-] {
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (max-width: 1023px) {
  :root {
    --layout-content-padding-x: 12px;
  }

  aside {
    display: none;
  }

  .container {
    padding: 0 12px;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --font-text-height: 1.29;
    --font-heading-height: 1.18;
  }
}

@media only screen and (max-width: 520px) {
  .edit-button {
    width: 32px;
    height: 32px;
  }
}

@media only screen and (max-width: 479px) {
  .checkbox_type_slide .checkbox__label {
    gap: 4px;
  }
}

@media only screen and (max-width: 375px) {
  .block__title {
    font-size: clamp(20px, 3.6364vw + 8.3636px, 22px);
  }
}

@media print {
  *,
  *::before,
  *::after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline !important;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    page-break-inside: avoid;
    border: 1px solid #999 !important;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  table {
    border-collapse: collapse !important;
  }

  table td,
  table th {
    background-color: #fff !important;
  }
}
/* End */


/* Start:/local/templates/rossvik/assets/css/components.css?1774904503443949*/
@charset "UTF-8";

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

/*
* Components
*/

.location__link {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  grid-gap: 4px;
  font-size: 13px;
  text-decoration-color: transparent;
}

.location__link:hover {
  text-decoration-color: currentColor;
}

.location__link:hover circle,
.location__link:hover path {
  fill: var(--color-link-hover);
}

.location__icon {
  display: flex;
  justify-items: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.location__icon svg {
  display: block;
}

.location__icon circle,
.location__icon path {
  transition: all 0.2s;
}

.upload-price-list__link {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  font-size: 13px;
  text-decoration-color: transparent;
}

.upload-price-list__link:hover {
  text-decoration-color: currentColor;
}

.upload-price-list__link:hover circle,
.upload-price-list__link:hover path {
  stroke: var(--color-link-hover);
}

.upload-price-list__icon {
  display: flex;
  justify-items: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.upload-price-list__icon svg {
  display: block;
}

.upload-price-list__icon circle,
.upload-price-list__icon path {
  transition: all 0.2s;
}

.dextra__link {
  display: flex;
  align-items: center;
  grid-gap: 15px;
  font-weight: 400;
  font-size: 9px;
  line-height: 1.33;
  color: var(--black-100);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
}

.dextra__link path {
  transition: all var(--transition-speed);
}

.dextra__link:hover path {
  fill: var(--white-100);
}

.dextra__link:hover path:first-of-type {
  fill: var(--green-100);
}

.dextra__name {
  color: var(--black-100);
}

.rating-company_type_skew .rating-company__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--white-100);
  transform: skewX(-14deg);
  z-index: 0;
  box-shadow: 0 0 10px 0 transparent;
  transition: all var(--transition-speed);
}

.rating-company_type_skew .rating-company__link:hover::before {
  box-shadow: 0 0 10px 0 var(--black-30);
}

.rating-company_type_border {
  border: 1px solid var(--color-border);
  background-color: var(--white-100);
}

.rating-company_size_m .rating-company__link {
  height: clamp(40px, 1.4583vw + 33px, 54px);
  padding: 0 clamp(12px, 0.4167vw + 10px, 16px);
}

.rating-company_size_l .rating-company__link {
  height: clamp(40px, 3.3333vw + 24px, 72px);
  padding: 0 clamp(6px, 2.5vw + -6px, 30px);
}

.rating-company__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: clamp(8px, 0.8333vw + 4px, 16px);
  text-decoration: none;
}

.rating-company__logo {
  z-index: 1;
}

.rating-company__logo svg,
.rating-company__logo img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.rating-company__rating {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  z-index: 1;
}

.rating-company__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.rating-company__icon svg {
  display: block;
}

.rating-company__value {
  font-weight: 500;
  font-size: clamp(11px, 0.5208vw + 8.5px, 16px);
  line-height: 1.25;
  color: var(--orange-100);
}

.rating-company-2gis .rating-company__logo {
  width: clamp(67px, 2.3958vw + 55.5px, 90px);
  height: clamp(22px, 0.8333vw + 18px, 30px);
}

.rating-company-ozon .rating-company__logo {
  width: clamp(72px, 2.5vw + 60px, 96px);
  height: clamp(16px, 0.625vw + 13px, 22px);
}

.rating-company-yandex .rating-company__logo {
  width: clamp(92px, 3.4375vw + 75.5px, 125px);
  height: clamp(17px, 0.7292vw + 13.5px, 24px);
}

.social {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
}

.social__items {
  display: flex;
  grid-gap: 8px;
}

.social__link {
  display: flex;
  justify-content: center;
  align-items: center;
}

.social_theme_dark-blue .social__link {
  background-color: var(--dark-blue-100);
}

.social_theme_dark-blue .social__link:hover {
  background-color: var(--green-100);
}

.social_theme_green .social__link {
  background-color: var(--green-100);
}

.social_theme_green .social__link:hover {
  background-color: var(--orange-100);
}

.social_theme_orange .social__link {
  background-color: var(--orange-100);
}

.social_theme_orange .social__link:hover {
  background-color: var(--green-100);
}

.social_theme_gray .social__link {
  background-color: var(--black-10);
}

.social_theme_gray .social__link:hover {
  background-color: var(--green-100);
}

.social_theme_gray .social__link:hover path {
  fill: var(--white-100);
}

.social_type_circle .social__link {
  border-radius: 100%;
}

.social_type_square .social__link {
  border-radius: 0;
}

.social_size_l .social__link {
  width: clamp(40px, 1.6667vw + 32px, 56px);
  height: clamp(40px, 1.6667vw + 32px, 56px);
  padding: 12px;
}

.social_size_m .social__link {
  width: 40px;
  height: 40px;
  padding: 8px;
}

.social-floating__items {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.social-floating__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  background-color: var(--dark-blue-100);
}

.social-floating__link:hover {
  background-color: var(--green-100);
}

.social-full {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.social-full__button {
  flex: 1;
  font-weight: 600;
  padding: 0 16px;
  margin-right: -1px;
}

.social-full__button path {
  transition: all var(--transition-speed);
}

.social-full__button:hover path {
  fill: #fff;
}

.social-full__button.is-active path {
  fill: #fff;
}

.social-full__button.is-active .button__name {
  color: #fff;
}

.social-full__button-tg:hover,
.social-full__button-tg:hover:focus {
  background-color: #259dd9;
  border-color: #259dd9;
}

.social-full__button-tg.is-active {
  background-color: #259dd9;
  border-color: #259dd9;
}

.social-full__button-whatapp:hover,
.social-full__button-whatapp:hover:focus {
  background-color: #25d366;
  border-color: #25d366;
}

.social-full__button-whatapp.is-active {
  background-color: #25d366;
  border-color: #25d366;
}

.social-full__button-mailru:hover,
.social-full__button-mailru:hover:focus {
  background-color: #07f;
  border-color: #07f;
}

.social-full__button-mailru.is-active {
  background-color: #07f;
  border-color: #07f;
}

/* menus */

.menu-primary__list {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}

.menu-primary__item {
  padding: 0;
  margin: 0;
  width: auto;
}

.menu-primary__item::before {
  display: none;
}

.menu-primary__link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  padding: 0 14px;
  line-height: 1;
  color: var(--white-100);
  background-color: var(--dark-blue-100);
  height: 40px;
}

.menu-primary__link:hover {
  background-color: var(--orange-100);
  color: var(--white-100);
}

.menu-primary__link[href="/partnership.html"] {
  display: none;
}

.menu-secondary__list-level-1 {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}

.menu-secondary__list-level-1 > .menu-secondary__item {
  position: relative;
  padding: 0;
  margin: 0;
}

.menu-secondary__list-level-1 > .menu-secondary__item::before {
  display: none;
}

.menu-secondary__list-level-1 > .menu-secondary__item > .menu-secondary__link {
  display: block;
  padding: 0 8px;
  font-size: clamp(9px, 0.4167vw + 7px, 13px);
  text-decoration-color: transparent;
  transition: all var(--transition-speed);
}

.menu-secondary__list-level-1 > .menu-secondary__item > .menu-secondary__link::before {
  content: attr(data-title);
  display: block;
  height: 0;
  position: absolute;
  margin-left: -1px;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-speed);
}

.menu-secondary__list-level-1 > .menu-secondary__item > .menu-secondary__link:hover {
  color: transparent;
}

.menu-secondary__list-level-1 > .menu-secondary__item > .menu-secondary__link:hover::before {
  color: var(--color-link-hover);
  font-weight: 700;
  opacity: 1;
  visibility: visible;
}

.menu-secondary__list-level-1 > .menu-secondary__item:hover .menu-secondary__list-level-2 {
  opacity: 1;
  visibility: visible;
}

.menu-secondary__list-level-2 {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: calc(100% + 8px);
  left: -16px;
  z-index: 10;
  width: 200px;
  background-color: var(--black-10);
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
  padding: 16px;
  margin: 0;
  transition: all var(--transition-speed);
}

.menu-secondary__list-level-2::before {
  content: "";
  background-color: transparent;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
}

.menu-secondary__list-level-2 > .menu-secondary__item {
  padding: 0;
  margin: 0;
}

.menu-secondary__list-level-2 > .menu-secondary__item::before {
  display: none;
}

.menu-secondary__list-level-2 > .menu-secondary__item > .menu-secondary__link {
  display: block;
  font-size: 13px;
  text-decoration-color: transparent;
}

.menu-secondary__list-level-2 > .menu-secondary__item > .menu-secondary__link:hover {
  font-weight: 700;
}

.menu-mobile-primary__list {
  padding: 0;
  margin: 0;
}

.menu-mobile-primary__item {
  margin: 0;
}

.menu-mobile-primary__item::before {
  display: none;
}

.menu-mobile-primary__link {
  display: flex;
  align-items: center;
  grid-gap: 16px;
  text-decoration: none;
  background-color: var(--dark-blue-100);
  border-top: 1px solid #0c3c7e;
  border-bottom: 1px solid #0c3c7e;
  margin-bottom: -1px;
}

.menu-mobile-primary__name {
  flex: 1;
  font-size: 14px;
  line-height: 1.29;
  color: var(--white-100);
}

.menu-mobile-primary__arrow {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.menu-mobile-primary__arrow svg {
  display: block;
}

.menu-mobile-primary__level-1 .menu-mobile-primary__link {
  padding: 15px 16px;
}

.menu-mobile-primary__level-1 .menu-mobile-primary__name {
  font-weight: 600;
}

.menu-mobile-primary__level-2 {
  display: none;
}

.menu-mobile-primary__level-2 .menu-mobile-primary__link {
  padding: 15px 24px;
}

.menu-mobile-primary__level-2 .menu-mobile-primary__name {
  font-weight: 400;
}

.menu-mobile-primary__expanded.is-active > .menu-mobile-primary__link .menu-mobile-primary__arrow {
  transform: rotate(180deg);
}

.menu-mobile-primary__expanded.is-active > .menu-mobile-primary__list {
  display: block;
}

.menu-mobile-primary__link[href="/partnership.html"] {
  background-color: var(--orange-100);
  border-color: var(--orange-100);
}

.menu-mobile-secondary__list {
  padding: 0;
  margin: 0;
}

.menu-mobile-secondary__item {
  margin: 0;
}

.menu-mobile-secondary__item::before {
  display: none;
}

.menu-mobile-secondary__link {
  display: flex;
  align-items: center;
  grid-gap: 16px;
  text-decoration: none;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: -1px;
}

.menu-mobile-secondary__name {
  flex: 1;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.menu-mobile-secondary__arrow {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.menu-mobile-secondary__arrow svg {
  display: block;
}

.menu-mobile-secondary__level-1 .menu-mobile-secondary__link {
  padding: 15px 16px;
}

.menu-mobile-secondary__level-1 .menu-mobile-secondary__name {
  font-weight: 600;
}

.menu-mobile-secondary__level-2 {
  display: none;
}

.menu-mobile-secondary__level-2 .menu-mobile-secondary__link {
  padding: 15px 24px;
}

.menu-mobile-secondary__level-2 .menu-mobile-secondary__name {
  font-weight: 400;
}

.menu-mobile-secondary__expanded.is-active > .menu-mobile-secondary__link .menu-mobile-secondary__arrow {
  transform: rotate(180deg);
}

.menu-mobile-secondary__expanded.is-active > .menu-mobile-secondary__list {
  display: block;
}

.menu-footer__items {
  padding: 0;
  margin: 0;
}

.menu-footer__item {
  padding: 0;
  margin: 0;
  line-height: 1.1;
}

.menu-footer__item::before {
  display: none;
}

.menu-footer__link {
  font-size: 14px;
  color: var(--black-100);
  text-decoration: none;
}

.menu-footer__items-level-1 {
  display: flex;
  flex-direction: column;
  grid-gap: 32px;
}

.menu-footer__items-level-1 > .menu-footer__item {
  display: flex;
  flex-direction: column;
  grid-gap: 14px;
}

.menu-footer__items-level-1 > .menu-footer__item > .menu-footer__link {
  font-weight: 600;
}

.menu-footer__items-level-1 > .menu-footer__item > .menu-footer__link:hover {
  color: var(--green-100);
}

.menu-footer__items-level-2 {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
}

.menu-footer__items-level-2 > .menu-footer__item > .menu-footer__link {
  font-weight: 400;
  opacity: 0.6;
}

.menu-footer__items-level-2 > .menu-footer__item > .menu-footer__link:hover {
  opacity: 1;
}

.menu-catalog .is-expanded > .menu-catalog__items {
  display: none;
}

.menu-catalog .is-expanded.is-active > .menu-catalog__items {
  display: block;
}

.menu-catalog__items {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
  padding: 0;
  margin: 0;
}

.menu-catalog__item {
  padding: 0;
  margin: 0;
}

.menu-catalog__item::before {
  display: none;
}

.menu-catalog__link {
  text-decoration: none;
}

.menu-catalog-level-1 > .menu-catalog__item.is-expanded.is-active > .menu-catalog__link::after,
.menu-catalog-level-1 > .menu-catalog__item.is-expanded.hovered > .menu-catalog__link::after {
  transform: rotate(180deg);
}

.menu-catalog-level-1 > .menu-catalog__item.is-expanded > .menu-catalog__link {
  font-weight: 600;
}

.menu-catalog-level-1 > .menu-catalog__item.is-parent-no-children > .menu-catalog__link {
  font-weight: 600;
}

.menu-catalog-level-1 > .menu-catalog__item.is-expanded > .menu-catalog__link::after {
  content: "";
  display: flex;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDE0IDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEzIDFMNyA3TDEgMScgc3Ryb2tlPScjN0E3QTdBJyAvPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  transition: all var(--transition-speed);
}

.menu-catalog-level-1 > .menu-catalog__item > .menu-catalog__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 8px;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  padding: 8px 0;
}

.menu-catalog-level-1 > .menu-catalog__item > .menu-catalog__link:hover {
  color: var(--color-link-hover);
}

.menu-catalog-level-1 > .menu-catalog__item > .menu-catalog__link.is-sales {
  font-weight: 700;
}

.menu-catalog-level-1 > .menu-catalog__item > .menu-catalog__link.is-sales .menu-catalog__name {
  display: flex;
  align-items: center;
  grid-gap: 4px;
}

.menu-catalog-level-1 > .menu-catalog__item > .menu-catalog__link.is-sales .menu-catalog__name::after {
  content: "";
  display: flex;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTYgMEgyQzAuODkgMCAwIDAuODkgMCAyVjE2QzAgMTYuNTMwNCAwLjIxMDcxNCAxNy4wMzkxIDAuNTg1Nzg2IDE3LjQxNDJDMC45NjA4NTkgMTcuNzg5MyAxLjQ2OTU3IDE4IDIgMThIMTZDMTcuMTEgMTggMTggMTcuMTEgMTggMTZWMkMxOCAxLjQ2OTU3IDE3Ljc4OTMgMC45NjA4NTkgMTcuNDE0MiAwLjU4NTc4NkMxNy4wMzkxIDAuMjEwNzE0IDE2LjUzMDQgMCAxNiAwWk01LjgzIDQuMDVDNi44MSA0LjA1IDcuNiA0Ljg0IDcuNiA1LjgzQzcuNiA2LjgxIDYuODEgNy42IDUuODMgNy42QzQuODQgNy42IDQuMDUgNi44MSA0LjA1IDUuODNDNC4wNSA0Ljg0IDQuODQgNC4wNSA1LjgzIDQuMDVaTTEyLjIyIDE0QzExLjI0IDE0IDEwLjQ1IDEzLjIgMTAuNDUgMTIuMjJDMTAuNDUgMTEuMjQgMTEuMjQgMTAuNDUgMTIuMjIgMTAuNDVDMTMuMiAxMC40NSAxNCAxMS4yNCAxNCAxMi4yMkMxNCAxMy4yIDEzLjIgMTQgMTIuMjIgMTRaTTUuNSAxNC4wM0w0IDEyLjUzTDEyLjUzIDRMMTQuMDMgNS41TDUuNSAxNC4wM1onIGZpbGw9JyNGRjk1MTknIC8+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
}

.menu-catalog-level-2 > .menu-catalog__item.is-active > .menu-catalog__link {
  font-weight: 600;
  color: var(--green-100);
}

.menu-catalog-level-2 > .menu-catalog__item > .menu-catalog__link {
  display: flex;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  padding: 8px 16px;
}

.menu-catalog-level-2 > .menu-catalog__item > .menu-catalog__link:hover {
  color: var(--color-link-hover);
}

.menu-catalog-header {
  position: relative;
}

.menu-catalog-header__items {
  padding: 0;
  margin: 0;
  list-style: none;
}

.menu-catalog-header li {
  margin: 0;
  padding: 0;
}

.menu-catalog-header__item {
  padding: 0;
  margin: 0;
}

.menu-catalog-header__item::before {
  display: none;
}

.menu-catalog-header__column {
  list-style: none;
}

.menu-catalog-header-level-2--split li::before {
  display: none;
}

.menu-catalog-header__link {
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.menu-catalog-header__arrow {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.menu-catalog-header__arrow svg {
  display: block;
}

.menu-catalog-header__count {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 16px;
  height: 16px;
  color: #7a7a7a;
  font-size: 12px;
  line-height: 1;
}

.menu-catalog-header__count + .menu-catalog-header__arrow {
  margin-left: 4px;
}

.menu-catalog-header-level-1 {
  --layout-menu-width: 302px;
  width: var(--layout-menu-width);
  max-height: calc(100vh - 148px - 56px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 24px 0;
  scrollbar-width: thin;
  scrollbar-color: var(--green-100) var(--color-border);
}

.menu-catalog-header-level-1 > .menu-catalog-header__item {
  position: static;
}

.menu-catalog-header-level-1 > .menu-catalog-header__item > .menu-catalog-header__link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 16px;
}

.menu-catalog-header-level-1 > .menu-catalog-header__item > .menu-catalog-header__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-left: 1px solid transparent;
  transition: all var(--transition-speed);
}

.menu-catalog-header-level-1 > .menu-catalog-header__item > .menu-catalog-header__link > .menu-catalog-header__name {
  flex: 1;
}

.menu-catalog-header-level-1 > .menu-catalog-header__item > .menu-catalog-header__link > .menu-catalog-header__arrow path {
  stroke: var(--orange-100);
}

.menu-catalog-header-level-1 > .menu-catalog-header__item:hover > .menu-catalog-header__link,
.menu-catalog-header-level-1 > .menu-catalog-header__item.hovered > .menu-catalog-header__link {
  background-color: var(--black-10);
}

.menu-catalog-header-level-1 > .menu-catalog-header__item:hover > .menu-catalog-header__link::before,
.menu-catalog-header-level-1 > .menu-catalog-header__item.hovered > .menu-catalog-header__link::before {
  border-color: var(--orange-100);
}

.menu-catalog-header-level-1 > .menu-catalog-header__item.is-expanded > .menu-catalog-header__items {
  display: none;
}

.menu-catalog-header-level-1 > .menu-catalog-header__item.is-expanded:hover > .menu-catalog-header__items,
.menu-catalog-header-level-1 > .menu-catalog-header__item.is-expanded.hovered > .menu-catalog-header__items {
  display: grid;
}

.menu-catalog-header-level-2 {
  position: absolute;
  top: 0;
  left: var(--layout-menu-width);
  width: calc(100% - var(--layout-menu-width));
  max-width: calc(100% - var(--layout-menu-width));
  height: calc(100vh - 148px - 56px);
  max-height: calc(100vh - 148px - 56px);
  padding: 32px 40px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 32px 40px;
  margin-left: -10px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 100%;
  scrollbar-width: thin;
  scrollbar-color: var(--green-100) var(--color-border);
}

.menu-catalog-header-level-2 > .menu-catalog-header__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  row-gap: 12px;
}

.menu-catalog-header-level-2 > .menu-catalog-header__item > .menu-catalog-header__link {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
}

.menu-catalog-header-level-2 > .menu-catalog-header__item:nth-child(odd) .menu-catalog-header-level-3 {
  grid-template-columns: 1fr 1fr;
}

.menu-catalog-header-level-2 > .menu-catalog-header__item:nth-child(even) .menu-catalog-header-level-4 {
  left: calc(100% + 12px);
  transform: none;
}

.menu-catalog-header-level-2--split {
  --level-2-items-gap: 20px;
  display: grid;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 0;
  grid-gap: 0;
}

.menu-catalog-header-level-2--split.menu-catalog-header-level-2--cols-1 {
  grid-template-columns: minmax(0, 1fr);
  column-gap: 0;
}

.menu-catalog-header-level-2--split.menu-catalog-header-level-2--cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
}

.menu-catalog-header-level-2--split.menu-catalog-header-level-2--cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 32px;
}

.menu-catalog-header-level-2--split > .menu-catalog-header__column {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--level-2-items-gap);
  row-gap: var(--level-2-items-gap);
  min-width: 0;
}

.menu-catalog-header-level-2--split > .menu-catalog-header__column--left {
  flex: 1;
}

.menu-catalog-header-level-2--split > .menu-catalog-header__column--right {
  flex: 1;
}

.menu-catalog-header-level-2--split > .menu-catalog-header__column--full {
  grid-column: 1 / -1;
}

.menu-catalog-header-level-2--split .menu-catalog-header-level-2-list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--level-2-items-gap);
  row-gap: var(--level-2-items-gap);
}

.menu-catalog-header-level-2--split .menu-catalog-header-level-2-list > .menu-catalog-header__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  row-gap: 12px;
}

.menu-catalog-header-level-2--split .menu-catalog-header-level-2-list > .menu-catalog-header__item > .menu-catalog-header__link {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
}

.menu-catalog-header-level-2--split .menu-catalog-header-level-2-list > .menu-catalog-header__item:nth-child(odd) .menu-catalog-header-level-3 {
  grid-template-columns: 1fr 1fr;
}

.menu-catalog-header-level-2--split .menu-catalog-header-level-2-list > .menu-catalog-header__item:nth-child(even) .menu-catalog-header-level-4 {
  left: calc(100% + 12px);
  transform: none;
}

.menu-catalog-header-level-3 {
  display: grid;
  justify-items: flex-start;
  grid-gap: 8px 40px;
}

.menu-catalog-header-level-3 > .menu-catalog-header__item {
  position: relative;
}

.menu-catalog-header-level-3 > .menu-catalog-header__item > .menu-catalog-header__link > .menu-catalog-header__name {
  margin-right: 4px;
}

.menu-catalog-header-level-3 > .menu-catalog-header__item > .menu-catalog-header__link > .menu-catalog-header__arrow path {
  stroke: #7a7a7a;
}

.menu-catalog-header-level-3 > .menu-catalog-header__item:hover > .menu-catalog-header__items {
  opacity: 1;
  visibility: visible;
}

.menu-catalog-header-level-3 > .menu-catalog-header__item.is-flip > .menu-catalog-header-level-4 {
  left: auto;
  right: calc(100% + 12px);
  transform: none;
}

.menu-catalog-header-level-4 {
  position: absolute;
  top: -16px;
  left: calc(100% + 12px);
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  padding: 20px 24px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  width: 286px;
  display: flex;
  flex-direction: column;
  grid-gap: 8px 40px;
  transition: all var(--transition-speed);
}

.menu-catalog-header-level-4::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -12px;
  width: 12px;
}

.menu-catalog-header-level-3 > .menu-catalog-header__item.is-flip > .menu-catalog-header-level-4::before {
  left: auto;
  right: -12px;
}

.menu-catalog-header-level-4 > .menu-catalog-header__item {
  position: relative;
}

.menu-catalog-header-level-4 > .menu-catalog-header__item > .menu-catalog-header__link > .menu-catalog-header__name {
  margin-right: 4px;
}

.menu-catalog-header-level-4 > .menu-catalog-header__item > .menu-catalog-header__link > .menu-catalog-header__arrow path {
  stroke: #7a7a7a;
}

.menu-mobile-catalog-header {
  position: relative;
}

.menu-mobile-catalog-header__items {
  display: none;
  padding: 0;
  margin: 0;
}

.menu-mobile-catalog-header__item {
  padding: 0;
  margin: 0;
}

.menu-mobile-catalog-header__item::before {
  display: none;
}

.menu-mobile-catalog-header__item.is-expanded.is-active > .menu-mobile-catalog-header__link > .menu-mobile-catalog-header__arrow {
  transform: rotate(-90deg);
}

.menu-mobile-catalog-header__item.is-expanded.is-active > .menu-mobile-catalog-header__items {
  display: block;
}

.menu-mobile-catalog-header__link {
  position: relative;
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  display: flex;
  align-items: center;
  grid-gap: 8px;
  padding: 10px 16px;
}

.menu-mobile-catalog-header__name-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  grid-gap: 8px;
}

.menu-mobile-catalog-header__arrow {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  transform: rotate(90deg);
}

.menu-mobile-catalog-header__arrow svg {
  display: block;
}

.menu-mobile-catalog-header__arrow path {
  stroke: var(--orange-100);
}

.menu-mobile-catalog-header__count {
  color: #7a7a7a;
}

.menu-mobile-catalog-header-level-1 {
  display: block;
  max-height: calc(100vh - 148px - 56px);
  overflow: auto;
  padding: 8px 0;
  scrollbar-width: thin;
  scrollbar-color: var(--green-100) var(--color-border);
}

.menu-mobile-catalog-header-level-2 > .menu-mobile-catalog-header__item > .menu-mobile-catalog-header__link {
  padding-left: 32px;
}

.menu-mobile-catalog-header-level-3 > .menu-mobile-catalog-header__item > .menu-mobile-catalog-header__link {
  padding-left: 48px;
}

.menu-mobile-catalog-header-level-4 > .menu-mobile-catalog-header__item > .menu-mobile-catalog-header__link {
  padding-left: 64px;
}

.menu-mobile-footer__list {
  padding: 0;
  margin: 0;
}

.menu-mobile-footer__item {
  margin: 0;
}

.menu-mobile-footer__item::before {
  display: none;
}

.menu-mobile-footer__link {
  display: flex;
  align-items: center;
  grid-gap: 16px;
  text-decoration: none;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: -1px;
}

.menu-mobile-footer__name {
  flex: 1;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.menu-mobile-footer__arrow {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.menu-mobile-footer__arrow svg {
  display: block;
}

.menu-mobile-footer__level-1 .menu-mobile-footer__link {
  padding: 15px 0;
}

.menu-mobile-footer__level-1 .menu-mobile-footer__name {
  font-weight: 600;
}

.menu-mobile-footer__level-2 {
  display: none;
}

.menu-mobile-footer__level-2 .menu-mobile-footer__link {
  padding: 15px 24px;
}

.menu-mobile-footer__level-2 .menu-mobile-footer__name {
  font-weight: 400;
}

.menu-mobile-footer__expanded.is-active > .menu-mobile-footer__link .menu-mobile-footer__arrow {
  transform: rotate(180deg);
}

.menu-mobile-footer__expanded.is-active > .menu-mobile-footer__list {
  display: block;
}

.header-logo {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.header-logo__link {
  text-decoration: none;
}

.header-logo__logo {
  width: 204px;
  height: 24px;
}

.header-logo__logo svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header-logo__caption {
  font-weight: 800;
  font-size: 9px;
  line-height: 1.44;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dark-blue-100);
  margin-left: 32px;
}

.header-slogan {
  font-weight: 400;
  font-size: 12px;
  opacity: 0.6;
}

.header-emails__link {
  font-size: 14px;
  line-height: 1.14;
  white-space: nowrap;
}

.header-emails__link:hover path {
  stroke: var(--green-100);
}

.header-emails__icon {
  display: none;
}

.header-emails__icon path {
  transition: all 0.2s;
}

.header-phones {
  display: flex;
  flex-direction: column;
  grid-gap: 6px;
}

.header-phones__link {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.14;
  white-space: nowrap;
  text-decoration: none;
}

.header-time-work {
  font-size: 12px;
  line-height: 1.33;
  opacity: 0.5;
  white-space: nowrap;
}

.header-auth__link {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  font-size: 16px;
}

.header-auth__icon {
  display: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 4px;
}

.header-auth__icon svg {
  display: block;
}

.header-catalog {
  position: relative;
}

.header-catalog.is-active .header-catalog__items-wrapper {
  opacity: 1;
  visibility: visible;
}

.header-catalog.is-active .header-catalog__button-wrapper .is-show {
  opacity: 0;
  visibility: hidden;
}

.header-catalog.is-active .header-catalog__button-wrapper .is-close {
  opacity: 1;
  visibility: visible;
}

.header-catalog__button-wrapper .button {
  flex-direction: row-reverse;
  grid-gap: 8px;
  padding: 0 20px;
}

.header-catalog__button-wrapper .button__icon {
  display: grid;
  justify-items: center;
  align-items: center;
  width: 18px;
  height: 18px;
}

.header-catalog__button-wrapper .button__icon path {
  transition: all 0.2s;
}

.header-catalog__button-wrapper .is-show {
  grid-column: 1;
  grid-row: 1;
}

.header-catalog__button-wrapper .is-close {
  grid-column: 1;
  grid-row: 1;
  opacity: 0;
  visibility: hidden;
}

.header-catalog__button-link {
  font-weight: 500;
  font-size: 14px;
}

.header-catalog__button-link:hover {
  color: var(--black-100);
}

.header-catalog__button-link:hover path {
  fill: var(--black-100);
}

.header-catalog__items-wrapper {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  background-color: var(--white-100);
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  border: 1px solid var(--color-border);
  width: calc(var(--layout-content-width) - var(--layout-content-padding-x) * 2);
  overflow-x: hidden;
  transition: all var(--transition-speed);
}

.header-catalog__items-wrapper .menu-mobile-catalog-header {
  display: none;
}

.header-callback .button {
  font-weight: 500;
  font-size: 14px;
}

.header-menu-main {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding-left: 36px;
  width: calc(100% - 144px);
}

.header-menu-main .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.header-menu-main .arrow__arrow-prev {
  left: 0;
}

.header-menu-main .arrow__arrow-next {
  right: 0;
}

.header-menu-main .arrow_is-disabled {
  opacity: 0;
  visibility: hidden;
}

.header-menu-main__list-wrapper {
  flex: 1;
  overflow: hidden;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: var(--white-100);
}

.header.is-search-opened .header__main .header__container {
  grid-gap: 32px;
}

.header.is-search-opened .header__slogan {
  display: none;
}

.header.is-search-opened .header__time-work {
  display: none;
}

.header.is-search-opened .header__contacts {
  flex: 0 0 auto;
  grid-gap: 20px;
}

.header.is-search-opened .search__form {
  display: flex;
}

.header.is-search-opened .header-emails__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
}

.header.is-search-opened .header-emails__icon {
  display: flex;
}

.header.is-search-opened .header-emails__name {
  display: none;
}

.header__container {
  display: flex;
  align-items: center;
}

.header__container > * {
  flex: 0 0 auto;
}

.header__top {
  background-color: var(--black-10);
  padding: 8px 0;
  line-height: 1;
}

.header__top .header__menu-secondary {
  flex: 1;
  display: flex;
  justify-content: center;
}

.header__main {
  padding: 12px 0;
}

.header__main .header__container {
  grid-gap: 48px;
}

.header__bottom {
  padding: 8px 0 10px;
}

.header__bottom .header__container {
  grid-gap: 8px;
}

.header__logo-wrapper {
  display: flex;
  align-items: center;
  grid-gap: 14px;
}

.header__icons {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  grid-gap: 2px;
}

.header__auth {
  margin-left: 16px;
}

.header__contacts {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 48px;
}

.header__menu-main {
  flex: 1;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  grid-gap: 10px;
  padding-right: 36px;
  margin-left: 8px;
}

.header__menu-secondary .menu-secondary__link {
  text-decoration: none;
}

.header__location .location__link {
  text-decoration: none;
}

.header__upload-price-list .upload-price-list__link {
  text-decoration: none;
}

.header__compare {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
}

.header__favorite {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
}

.header__cart {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
}

.header__search {
  flex: 1;
}

.header__button-partnership-link {
  font-weight: 500;
  font-size: 14px;
}

.chatBlock {
  position: fixed;
  z-index: 100;
  right: 50px;
  bottom: 50px;
  transform: scale(0.85);
}

.chatBody {
  width: 66px;
  height: 66px;
}

.chatBtn {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #005c91;
  border-color: transparent;
}

.chatBtn i,
.chatBtnTG i,
.chatBtnWA i {
  height: 28px;
  width: 28px;
  line-height: 28px;
  color: #fff;
  display: block;
  font-size: 28px;
}

.anim-round {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #005c91;
  border-radius: 50%;
  animation: anim-round 1.5s infinite;
}

.chat_2 {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  border-radius: 50%;
  background: #005c91;
  opacity: 0.2;
}

.chat_2,
.anim-round {
  position: absolute;
}

.chatBtnTG,
.chatBtnWA {
  /*width: 66px;
  height: 66px;*/
  display: block;
  border-radius: 50%;
  border: 3px solid #005c91;
  padding: 0px;
  margin-bottom: 20px;
  text-decoration: none;
}

.chatBtnTG:hover,
.chatBtnWA:hover {
  text-decoration: none;
  box-shadow: var(--shadow);
}

.chatBtnTG {
  border: 3px solid #2fc6f6;
}

.chatBtnWA {
  border: 3px solid #01e675;
}

.chatBtnWA i {
  background-color: #01e675;
  color: #fff;
  margin: 10px;
  /* padding: 10px; */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  font-size: 44px;
  text-align: center;
}

.chatBtnTG i {
  background-color: #fff;
  color: #2fc6f6;
  margin: 10px;
  /* padding: 10px; */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  font-size: 44px;
  text-align: center;
}

@keyframes anim-round {
  50% {
    transform: scale(1);
    opacity: 1;
  }

  to {
    transform: scale(2);
    opacity: 0;
  }
}

#chatMenu {
  display: none;
  background-color: rgba(154, 155, 154, 0.3137254902);
  background-color: rgba(154, 155, 154, 0.3137254902);
  position: absolute;
  bottom: 45px;
  width: 66px;
  border-radius: 30px 30px 0px 0px;
  padding: 5px;
  padding-bottom: 30px;
}

.chatBtn.chatOpen {
  background-color: #a1b0c1;
}

.chatBtn.chatOpen i:before {
  content: "\e90e";
}

.icon-heart1:before {
  content: "\f004";
}

.icon-heart-o:before {
  content: "\f08a";
}

.icon-arrow-down:before {
  content: "\e900";
}

.icon-arrow-left:before {
  content: "\e901";
}

.icon-arrow-right:before {
  content: "\e902";
}

.icon-arrow-right-2:before {
  content: "\e904";
}

.icon-arrow-right-3:before {
  content: "\e905";
}

.icon-arrow-right-bold:before {
  content: "\e906";
}

.icon-arrow-up:before {
  content: "\e907";
}

.icon-basket:before {
  content: "\e908";
}

.icon-basket-close:before {
  content: "\e909";
}

.icon-briefcase:before {
  content: "\e90a";
}

.icon-call:before {
  content: "\e90b";
}

.icon-chek:before {
  content: "\e925";
}

.icon-clip:before {
  content: "\e90c";
}

.icon-clock:before {
  content: "\e90d";
}

.icon-close:before {
  content: "\e90e";
}

.icon-delivery:before {
  content: "\e90f";
}

.icon-delivery-box:before {
  content: "\e910";
}

.icon-download:before {
  content: "\e911";
}

.icon-email:before {
  content: "\e912";
}

.icon-facebook:before {
  content: "\e913";
}

.icon-fb-full:before {
  content: "\e914";
}

.icon-file:before {
  content: "\e915";
}

.icon-file-upload:before {
  content: "\e916";
}

.icon-flag:before {
  content: "\e917";
}

.icon-flag-2:before {
  content: "\e918";
}

.icon-letter:before {
  content: "\e91a";
}

.icon-office-archive:before {
  content: "\e91b";
}

.icon-percent:before {
  content: "\e91c";
}

.icon-repead:before {
  content: "\e91d";
}

.icon-search:before {
  content: "\e91e";
}

.icon-shaking-hands:before {
  content: "\e91f";
}

.icon-t:before {
  content: "\e920";
  color: #fff;
}

.icon-twitter:before {
  content: "\e921";
}

.icon-twitter-full:before {
  content: "\e922";
}

.icon-user:before {
  content: "\e923";
}

.icon-vk:before {
  content: "\e924";
}

.icon-equals:before {
  content: "\e92e";
}

.icon-check-circle:before {
  content: "\e927";
}

.icon-clock1:before {
  content: "\e929";
}

.icon-shopping-cart:before {
  content: "\e928";
}

.icon-drag_handle:before {
  content: "\e92a";
}

.icon-notes:before {
  content: "\e92c";
}

.icon-compare_arrows:before {
  content: "\e92b";
}

.icon-sync_alt:before {
  content: "\e903";
}

.icon-home_filled:before {
  content: "\e92f";
}

.icon-home_work:before {
  content: "\e930";
}

.icon-library:before {
  content: "\e926";
}

.icon-cart:before {
  content: "\e93a";
}

.icon-credit-card:before {
  content: "\e93f";
}

.icon-bin:before {
  content: "\e9ac";
}

.icon-star-empty:before {
  content: "\e9d7";
}

.icon-star-full:before {
  content: "\e9d9";
}

.icon-sort-amount-asc:before {
  content: "\ea4c";
}

.icon-sort-amount-desc:before {
  content: "\ea4d";
}

.icon-radio-checked:before {
  content: "\ea54";
}

.icon-radio-unchecked:before {
  content: "\ea56";
}

.icon-youtube:before {
  content: "\ea9d";
}

.icon-svg:before {
  content: "\eae9";
}

.icon-list:before {
  content: "\e9ba";
}

.icon-table:before {
  content: "\ea71";
}

.icon-question:before {
  content: "\ea09";
}

.icon-info:before {
  content: "\ea0c";
}

.icon-file-pdf:before {
  content: "\eadf";
}

.icon-equalizer:before {
  content: "\e992";
}

.icon-bubbles4:before {
  content: "\e970";
}

.icon-whatsapp:before {
  content: "\ea93";
}

.icon-telegram:before {
  content: "\ea95";
}

.icon-spinner6:before {
  content: "\e97f";
}

.icon-copy:before {
  content: "\e92d";
}

.icon-calendar:before {
  content: "\e953";
}

.icon-retweet:before {
  content: "\f079";
}

.icon-arrows-h:before {
  content: "\f07e";
}

.icon-plane:before {
  content: "\f072";
}

.icon-location:before {
  content: "\e947";
}

.icon-printer:before {
  content: "\e954";
}

.header-mobile {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1264;
  background-color: var(--white-100);
}

.header-mobile__container {
  display: flex;
  align-items: center;
}

.header-mobile__container > * {
  flex: 0 0 auto;
}

.header-mobile__top {
  background-color: var(--black-10);
  padding: 12px 0;
  line-height: 1;
}

.header-mobile__top .header-mobile__container {
  grid-gap: 16px;
}

.header-mobile__main {
  padding: 12px 0;
}

.header-mobile__main .header-mobile__container {
  grid-gap: 16px;
}

.header-mobile__bottom {
  padding: 0 0 12px;
}

.header-mobile__bottom .header-mobile__container {
  grid-gap: 8px;
}

.header-mobile__location {
  flex: 1;
  display: flex;
}

.header-mobile__compare {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}

.header-mobile__compare .compare__badge {
  position: absolute;
  top: -8px;
  right: -8px;
}

.header-mobile__favorite {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}

.header-mobile__favorite .favorite__badge {
  position: absolute;
  top: -8px;
  right: -8px;
}

.header-mobile__cart {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}

.header-mobile__cart .cart__badge {
  position: absolute;
  top: -8px;
  right: -8px;
}

.header-mobile__logo {
  flex: 1;
}

.header-mobile__search {
  flex: 1;
}

.header-mobile__search .search__icon {
  display: none;
}

.header-mobile__search .search__form {
  display: flex;
  width: 100%;
  margin-right: 0;
}

.header-mobile__search .search__button-clear {
  display: none;
}

.header-mobile__search .search__message {
  border: 1px solid var(--color-border);
  font-size: 16px;
  background-color: var(--white-100);
  padding-right: 56px;
}

.header-mobile__search .search__message::placeholder {
  font-size: 14px;
  color: var(--black-100);
  opacity: 0.5;
}

.header-mobile__search .search__action {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.header-mobile__search .search__action::before {
  display: none;
}

.header-mobile__search .search__submit {
  background-color: transparent;
}

/* mobile menu */

.mobile-menu.is-active .mobile-menu__menu {
  display: block;
}

.mobile-menu__burger {
  display: flex;
  align-items: center;
  grid-gap: 8px;
  cursor: pointer;
}

.mobile-menu__burger-name {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.mobile-menu__burger-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}

.mobile-menu__burger-icon svg {
  display: block;
}

.mobile-menu__menu {
  display: none;
  position: fixed;
  top: 48px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  background-color: var(--white-100);
}

.mobile-menu__close {
  position: absolute;
  top: 18px;
  right: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 6px;
  cursor: pointer;
  z-index: 1;
}

.mobile-menu__close svg {
  display: block;
}

.mobile-menu__content-wrapper {
  height: 100%;
  padding-top: 60px;
}

.mobile-menu__content {
  padding-left: var(--layout-content-padding-x);
  padding-right: var(--layout-content-padding-x);
  max-height: 100%;
  overflow: auto;
}

.mobile-menu__content-inner {
  display: flex;
  flex-direction: column;
  grid-gap: 48px;
  margin-bottom: 32px;
}

.mobile-menu__upload-price-list__link {
  font-weight: 600;
  font-size: 14px;
}

.mobile-menu-contacts {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.mobile-menu-contacts__phones {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.mobile-menu-contacts__phone-link {
  font-weight: 600;
  font-size: 20px;
  color: var(--black-100);
  text-decoration: none;
}

.mobile-menu-contacts__email-link {
  font-weight: 400;
  font-size: 14px;
  color: var(--black-100);
}

.mobile-menu-contacts__time-work {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  opacity: 0.5;
}

.footer-logo__link {
  display: block;
}

.footer-logo__logo {
  display: flex;
}

.footer__container {
  display: flex;
  align-items: center;
}

.footer__container > * {
  flex: 0 0 auto;
}

.footer__top {
  padding: 8px 0;
  line-height: 1;
  background-color: var(--dark-blue-100);
  color: var(--white-100);
}

.footer__top a {
  color: currentColor;
}

.footer__top .footer__menu-secondary {
  flex: 1;
  display: flex;
  justify-content: center;
}

.footer__middle {
  background-color: var(--black-10);
  padding: clamp(24px, 3.3333vw + 8px, 56px) 0;
}

.footer__middle .footer__container {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 84px;
  align-items: flex-start;
}

.footer__bottom {
  background-color: var(--black-10);
  border-top: 1px solid var(--color-border);
  padding: 24px 0;
}

.footer__bottom .footer__container {
  justify-content: space-between;
  grid-gap: 32px;
}

.footer__location path {
  fill: var(--white-100);
}

.footer__location .location__link:hover path {
  fill: var(--white-100);
}

.footer__upload-price-list circle,
.footer__upload-price-list path {
  stroke: var(--white-100);
}

.footer__upload-price-list .upload-price-list__link:hover circle,
.footer__upload-price-list .upload-price-list__link:hover path {
  stroke: var(--white-100);
}

.footer__menu-secondary .menu-secondary__item > .menu-secondary__link {
  text-decoration: none;
}

.footer__menu-secondary .menu-secondary__item > .menu-secondary__link:hover::before {
  color: var(--white-100);
}

.footer__menu-secondary .menu-secondary__list-level-2 {
  background-color: var(--dark-blue-100);
}

.footer__contacts-wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: 32px;
}

.footer__contacts {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(24px, 0.8333vw + 20px, 32px);
}

.footer__contacts-columns {
  display: flex;
  grid-gap: clamp(24px, 1.6667vw + 16px, 40px);
}

.footer__contact-column-1 {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  flex: 0 0 auto;
}

.footer__contact-column-1-title {
  font-size: 14px;
}

.footer__contact-phones {
  display: flex;
  flex-direction: column;
}

.footer__contact-phone {
  font-weight: 700;
  font-size: clamp(20px, 0.2083vw + 19px, 22px);
  text-decoration: none;
  white-space: nowrap;
}

.footer__contact-email {
  font-size: 14px;
  white-space: nowrap;
}

.footer__contact-email:hover {
  text-decoration-color: transparent;
}

.footer__contact-column-2 {
  display: flex;
  flex-direction: column;
  grid-gap: 32px;
  flex: 1 1 auto;
  min-width: clamp(260px, 20vw, 340px);
}

.footer__contact-emails {
  flex: 1;
}

.footer__button-callback {
  padding: 0 24px;
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.footer__contact-location {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
  font-weight: 400;
  font-size: 14px;
  color: var(--black-100);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.footer__contact-location p {
  margin: 0;
}

.footer__contact-location a:hover {
  text-decoration-color: transparent;
}

.footer__contact-socials-label {
  font-weight: 400;
  font-size: 14px;
  color: var(--black-100);
  margin-bottom: 12px;
}

.footer__copyright-wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.33;
  color: var(--black-100);
  opacity: 0.7;
}

.footer__copyright-wrapper a {
  color: currentColor;
  text-decoration-color: currentColor;
}

.footer__copyright-wrapper a:hover {
  text-decoration-color: transparent;
}

.footer__copyright-links {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.footer__copyright-links div {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 8px;
}

.footer__menu-desktop {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
}

.footer__rating-company {
  display: flex;
  align-items: center;
  grid-gap: clamp(8px, 0.8333vw + 4px, 16px);
  padding-left: 6px;
}

.footer__menu-mobile {
  display: none;
}

.breadcrumbs {
  margin: 16px 0 20px;
}

.breadcrumbs__separator {
  margin: 0 16px 0 8px;
}

.breadcrumbs__item {
  font-size: 14px;
  color: var(--black-60);
}

.breadcrumbs__link {
  color: currentColor;
  text-decoration-color: var(--black-20);
  text-underline-offset: 4px;
}

.breadcrumbs__link:hover {
  color: var(--black-100);
}

.breadcrumbs__item-last {
  display: inline-flex;
}

/* бейджики */

.badge {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  width: 20px;
  height: 20px;
  background-color: var(--green-100);
  transition: all 0.2s;
  font-size: 14px;
  line-height: 1;
  color: var(--white-100);
}

.badge-product {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  line-height: 1.14;
  color: var(--white-100);
  user-select: none;
  pointer-events: none;
  z-index: 0;
  white-space: nowrap;
}

.badge-product::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--black-100);
  transform: skewX(-18deg);
  z-index: -1;
}

.badge-product_size_l {
  height: 32px;
  font-size: 16px;
  padding: 0 22px;
}

.badge-product_size_m {
  height: clamp(20px, 0.4167vw + 18px, 24px);
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  padding: 0 clamp(4px, 0.8333vw + 0px, 12px);
}

.badge-product_size_s {
  height: 16px;
  font-size: 12px;
  padding: 0 4px;
}

.badge-product-new {
  text-transform: uppercase;
}

.badge-product-new::before {
  background-color: var(--color-component-badge-new);
}

.badge-product-hit {
  text-transform: uppercase;
}

.badge-product-hit::before {
  background-color: var(--color-component-badge-hit);
}

.badge-product-sale {
  text-transform: uppercase;
}

.badge-product-sale::before {
  background-color: var(--color-component-badge-sale);
}

.badge-product-warranty {
  text-transform: uppercase;
}

.badge-product-warranty::before {
  background-color: var(--color-component-badge-warranty);
}

.badge-product-installment-plan {
  font-size: 12px;
}

.badge-product-installment-plan::before {
  background-color: var(--color-component-badge-installment-plan);
}

.badge-product-parts-in-stock {
  font-weight: 600;
  font-size: 12px;
  color: var(--dark-blue-100);
  text-transform: none;
}

.badge-product-parts-in-stock::before {
  background-color: var(--color-component-badge-parts-in-stock);
}

.badge-product-date {
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}

.badge-product-date::before {
  background-color: var(--color-component-badge-date);
}

.badge-product-date-2 {
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}

.badge-product-date-2::before {
  background-color: var(--color-component-badge-date-2);
}

.badge-product-city {
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}

.badge-product-city::before {
  background-color: var(--color-component-badge-city);
}

.compare__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  text-decoration: none;
}

.compare__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.compare__link:hover .badge {
  background-color: var(--orange-100);
}

.compare__link:hover path {
  fill: var(--green-100);
}

.compare__link path {
  transition: all 0.2s;
}

.compare__badge {
  position: absolute;
  top: -2px;
  right: 0;
}

.compare__icon {
  position: relative;
  display: inline-flex;
}

.compare__icon-outline,
.compare__icon-filled {
  display: inline-flex;
  transition: opacity 0.2s;
}

.compare__icon-filled {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
}

.compare__link.is-active .compare__icon-outline {
  opacity: 0;
  pointer-events: none;
}

.compare__link.is-active .compare__icon-filled {
  opacity: 1;
  pointer-events: auto;
}

.compare__link.is-active path {
  fill: #1F9160;
}

.compare__icon svg {
  display: block;
}

.favorite__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  text-decoration: none;
}

.favorite__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.favorite__link:hover .badge {
  background-color: var(--orange-100);
}

.favorite__link:hover path {
  fill: var(--green-100);
}

.favorite__link path {
  transition: all 0.2s;
}

.favorite__icon {
  position: relative;
  display: inline-flex;
}

.favorite__icon-outline,
.favorite__icon-filled {
  display: inline-flex;
  transition: opacity 0.2s;
}

.favorite__icon-filled {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
}

.favorite__link.is-active .favorite__icon-outline {
  opacity: 0;
  pointer-events: none;
}

.favorite__link.is-active .favorite__icon-filled {
  opacity: 1;
  pointer-events: auto;
}

.favorite__badge {
  position: absolute;
  top: -2px;
  right: 0;
}

.favorite__icon svg {
  display: block;
}

.cart__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  text-decoration: none;
}

.cart__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.cart__link:hover .badge {
  background-color: var(--orange-100);
}

.cart__link:hover path {
  fill: var(--green-100);
}

.cart__link:hover circle {
  stroke: var(--green-100);
}

.cart__link circle,
.cart__link path {
  transition: all 0.2s;
}

.cart__badge {
  position: absolute;
  top: -2px;
  right: 0;
}

.search {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  position: relative;
  z-index: 200;
}

.search:hover .search__form {
  opacity: 1;
  visibility: visible;
}

.search.is-focused .search__result {
  opacity: 1;
  visibility: visible;
}

.search__icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  cursor: pointer;
}

.search__icon:hover path {
  stroke: var(--green-100);
}

.search__icon path {
  transition: all 0.2s;
}

.search__form {
  flex: 1;
  display: none;
  align-items: center;
  z-index: 101;
  width: 300px;
  margin-right: -40px;
  transition: all 0.2s;
}

.search__field {
  flex: 1;
  display: flex;
  align-items: center;
}

.search__message {
  height: 40px;
  background-color: var(--black-10);
  border: 1px solid var(--black-10);
  padding: 0 16px;
  font-size: 14px;
}

.search__message::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-50);
}

.search__message::-moz-placeholder {
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-50);
}

.search__message:-moz-placeholder {
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-50);
}

.search__message:-ms-input-placeholder {
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-50);
}

.search__action {
  position: relative;
}

.search__action::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 24px;
  background-color: var(--black-20);
}

.search__submit {
  background-color: var(--black-10);
  border: none;
  width: 40px;
  height: 40px;
  padding: 0;
}

.search__submit path {
  transition: all var(--transition-speed);
}

.search__submit:hover {
  background-color: var(--black-10);
}

.search__submit:hover path {
  stroke: var(--green-100);
}

.search__button-clear {
  background-color: var(--black-10);
  border: none;
  width: 40px;
  height: 40px;
}

.search__button-clear path {
  transition: all 0.2s;
}

.search__button-clear:hover path {
  stroke: var(--green-100);
}

.search__result {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  min-width: 290px;
  transition: all var(--transition-speed);
}

.search__result::after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  backdrop-filter: blur(90px);
  background: var(--black-90);
  opacity: 0.7;
  z-index: -1;
}

.search__result-content {
  box-shadow: 0 3px 26px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  padding: 24px;
}

.notification {
  font-weight: 500;
  font-size: 14px;
  color: var(--white-100);
  margin: 10px 0 16px;
}

.notification__close {
  position: absolute;
  top: 4px;
  right: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  cursor: pointer;
}

.notification__close svg {
  display: block;
}

.notification__content {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 24px;
  background-color: var(--green-100);
  padding: 6px 38px 6px 16px;
}

.notification__more-link {
  font-weight: 500;
  font-size: 14px;
}

.notification__more-link:hover {
  border-color: var(--white-100);
}

.catalog-menu-front {
  display: flex;
  flex-direction: column;
  grid-gap: 14px;
}

.catalog-menu-front__list {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  padding: 0;
  margin: 0;
}

.catalog-menu-front__item {
  padding: 0;
  margin: 0;
}

.catalog-menu-front__item::before {
  display: none;
}

.catalog-menu-front__link {
  display: flex;
  font-size: 14px;
  line-height: 1.43;
  text-decoration: none;
  transition: all var(--transition-speed);
}

.catalog-menu-front__link::before {
  content: attr(data-title);
  display: block;
  height: 0;
  position: absolute;
  margin-left: -1px;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-speed);
}

.catalog-menu-front__link:hover {
  color: transparent;
}

.catalog-menu-front__link:hover::before {
  color: var(--color-link-hover);
  font-weight: 700;
  opacity: 1;
  visibility: visible;
}

.catalog-menu-front__more-link {
  font-weight: 500;
  font-size: 14px;
}

.catalog-menu-front__more-link:hover {
  background-color: var(--black-10);
  border-color: var(--black-10);
  color: var(--green-100);
}

.swiper-button-disabled {
  opacity: 0.2;
  pointer-events: none;
}

.arrow {
  flex: 0 0 auto;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all var(--transition-speed);
}

.arrow:hover {
  transition: all var(--transition-speed);
}

.arrow path {
  transition: all var(--transition-speed);
}

.arrow_theme_green {
  background-color: #fff;
}

.arrow_theme_green path {
  fill: var(--green-100);
}

.arrow_theme_green.arrow_with-border {
  border-color: var(--green-100);
}

.arrow_theme_green:hover {
  background-color: var(--green-100);
}

.arrow_theme_green:hover path {
  fill: var(--white-100);
}

.arrow_theme_black path {
  fill: var(--black-100);
}

.arrow_theme_black:hover path {
  fill: var(--green-100);
}

.arrow_with-border {
  border: 1px solid transparent;
}

.arrow_size_l {
  width: clamp(40px, 1.6667vw + 32px, 56px);
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.arrow_size_m {
  width: 40px;
  height: 40px;
}

.arrow_size_s {
  width: 30px;
  height: 30px;
}

.tabs {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
}

.tabs__tabs {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.tabs__tab {
  position: relative;
  display: flex;
  justify-content: center;
  cursor: pointer;
  transition: all var(--transition-speed);
}

.tabs__tab::before {
  transition: all var(--transition-speed);
}

.tabs__tab-name {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  transition: all var(--transition-speed);
}

.tabs__content {
  display: none;
}

.tabs__content.is-active {
  display: block;
}

.tabs__slider-products {
  position: relative;
}

.tabs__slider-products .arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
}

.tabs__slider-products .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.tabs__slider-products:not(:has(.swiper-initialized)) .item-product-1 {
  width: 25%;
}

.tabs__slider-products .item-product-1 {
  flex: 0 0 auto;
  border-left: 1px solid var(--color-border);
}

.tabs__delivery-by-courier .form-cart-order__fields-location-list {
  margin-bottom: 16px;
}

.tabs__delivery-by-shipping-company {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.tabs__questions {
  display: flex;
  flex-direction: column;
  grid-gap: 64px;
}

.tabs__persons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.tabs_type_skew {
  grid-gap: clamp(24px, 1.4583vw + 17px, 38px);
}

.tabs_type_skew.tabs_theme_white .tabs__tab::before {
  background-color: var(--white-100);
}

.tabs_type_skew.tabs_theme_white .tabs__tab.is-active .tabs__tab-name {
  color: var(--white-100);
}

.tabs_type_skew.tabs_theme_white .tabs__tab.is-active:hover {
  color: var(--white-100);
}

.tabs_type_skew.tabs_theme_white .tabs__tab.is-active::before {
  background-color: var(--green-100);
}

.tabs_type_skew.tabs_theme_white .tabs__tab:hover {
  color: var(--green-100);
}

.tabs_type_skew.tabs_theme_white-outline .tabs__tab::before {
  border: 1px solid var(--white-100);
}

.tabs_type_skew.tabs_theme_white-outline .tabs__tab.is-active::before {
  background-color: var(--white-100);
}

.tabs_type_skew.tabs_theme_white-outline .tabs__tab.is-active .tabs__tab-name {
  color: var(--green-100);
}

.tabs_type_skew.tabs_theme_white-outline .tabs__tab:hover::before {
  background-color: var(--white-100);
}

.tabs_type_skew.tabs_theme_white-outline .tabs__tab:hover .tabs__tab-name {
  color: var(--green-100);
}

.tabs_type_skew.tabs_theme_gray .tabs__tab::before {
  background-color: var(--black-10);
}

.tabs_type_skew.tabs_theme_gray .tabs__tab.is-active .tabs__tab-name {
  color: var(--white-100);
}

.tabs_type_skew.tabs_theme_gray .tabs__tab.is-active:hover {
  color: var(--white-100);
}

.tabs_type_skew.tabs_theme_gray .tabs__tab.is-active::before {
  background-color: var(--green-100);
}

.tabs_type_skew.tabs_theme_gray .tabs__tab:hover {
  color: var(--green-100);
}

.tabs_type_skew .tabs__tabs {
  grid-gap: 14px;
  padding: 0 6px;
}

.tabs_type_skew .tabs__tab {
  align-items: center;
  height: clamp(40px, 0.4167vw + 38px, 44px);
  padding: 0 clamp(14px, 1.25vw + 8px, 26px);
}

.tabs_type_skew .tabs__tab::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: skewX(-18deg);
  z-index: -1;
}

.tabs_type_block {
  width: 100%;
  grid-gap: 32px;
}

.tabs_type_block .tabs__tabs {
  grid-gap: 24px;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 16px;
}

.tabs_type_block .tabs__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(12px, 1.25vw + 6px, 24px);
  height: clamp(12px, 1.25vw + 6px, 24px);
  margin: auto 0;
}

.tabs_type_block .tabs__tab::after {
  content: "";
  position: absolute;
  bottom: -17px;
  left: 0;
  right: 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-speed);
}

.tabs_type_block .tabs__tab.is-active .tabs__tab-name,
.tabs_type_block .tabs__tab:hover .tabs__tab-name {
  opacity: 1;
}

.tabs_type_block .tabs__tab.is-active .tabs__tab-count,
.tabs_type_block .tabs__tab:hover .tabs__tab-count {
  opacity: 1;
}

.tabs_type_block .tabs__tab.is-active::after {
  border-color: var(--green-100);
}

.tabs_type_block .tabs__tab-name {
  font-weight: 700;
  font-size: clamp(22px, 1.0417vw + 17px, 32px);
  line-height: 1.12;
  opacity: 0.43;
}

.tabs_type_block .tabs__tab-count {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  opacity: 0.3;
  transition: all var(--transition-speed);
}

.tabs_type_block-2 {
  width: 100%;
}

.tabs_type_block-2 .tabs__tabs {
  grid-gap: 4px;
  padding: 4px;
  background-color: var(--black-10);
  margin-bottom: 16px;
}

.tabs_type_block-2 .tabs__tab {
  color: var(--black-60);
  padding: 15px;
  flex: 1;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}

.tabs_type_block-2 .tabs__tab.is-active,
.tabs_type_block-2 .tabs__tab:hover {
  color: var(--black-100);
}

.tabs_type_block-2 .tabs__tab.is-active {
  background: #fff;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.0901960784);
}

.tabs_type_rectangular {
  grid-gap: 16px;
}

.tabs_type_rectangular.tabs_theme_gray .tabs__tabs {
  background-color: var(--black-10);
}

.tabs_type_rectangular.tabs_theme_gray .tabs__tab {
  background-color: var(--black-10);
}

.tabs_type_rectangular.tabs_theme_gray .tabs__tab.is-active {
  background-color: var(--white-100);
}

.tabs_type_rectangular .tabs__tabs {
  padding: 4px;
}

.tabs_type_rectangular .tabs__tab {
  align-items: center;
  height: 56px;
  padding: 10px;
}

.tabs_type_rectangular .tabs__tab.is-active .tabs__tab-name {
  color: var(--black-100);
}

.tabs_type_rectangular .tabs__tab-name {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-60);
}

.tabs__see-graphic {
  margin-left: auto;
}

.tabs__video-reviews:not(.is-empty) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(32px, 2.5vw + 20px, 56px) clamp(16px, 2.5vw + 4px, 40px);
}

.tabs__video-reviews.is-empty {
  padding: 36px 0;
}

.tabs__reviews-on-website {
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
}

.tabs__reviews-on-website.is-empty {
  padding: 36px 0;
}

.tabs__reviews-from-third-party-resources {
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
}

.tabs__reviews-from-third-party-resources.is-empty {
  padding: 36px 0;
}

.tabs__documents-with-reviews {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.tabs__documents-with-reviews.is-empty {
  padding: 36px 0;
}

.tabs__tabs-mobile {
  position: relative;
  display: none;
  padding: 0 6px;
  z-index: 1020;
}

.tabs__tabs-mobile.is-active .tabs__tabs-mobile-list {
  opacity: 1;
  visibility: visible;
}

.tabs__tabs-mobile-button {
  position: relative;
  display: flex;
  align-items: center;
  grid-gap: 8px;
  height: clamp(40px, 0.4167vw + 38px, 44px);
  padding: 0 clamp(14px, 1.25vw + 8px, 26px);
  cursor: pointer;
}

.tabs__tabs-mobile-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: skewX(-18deg);
  z-index: -1;
  background-color: var(--green-100);
}

.tabs__tabs-mobile-button-name {
  color: #fff;
}

.tabs__tabs-mobile-button-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.tabs__tabs-mobile-button-icon path {
  stroke: var(--white-100);
}

.tabs__tabs-mobile-list {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  background-color: #fff;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  padding: 16px;
  width: 100%;
  max-width: 296px;
  transition: all var(--transition-speed);
}

.tabs__tab-mobile {
  cursor: pointer;
}

.tabs__tab-mobile.is-active {
  color: var(--green-100);
}

.is-filtered-hidden {
  display: none;
}

.is-filtered-visible {
  display: flex;
}

.tabs-mobile__item {
  margin-bottom: -1px;
}

.tabs-mobile__item.is-opened .tabs-mobile__arrow {
  transform: scaleY(-1);
}

.tabs-mobile__item.is-opened .tabs-mobile__content {
  display: block;
}

.tabs-mobile__head {
  display: flex;
  align-items: center;
  grid-gap: 16px;
  padding: 14px 16px 14px 0;
  border-top: 1px solid var(--grye-2);
  border-bottom: 1px solid var(--grye-2);
  cursor: pointer;
}

.tabs-mobile__name {
  flex: 1;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.tabs-mobile__arrow {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.tabs-mobile__arrow svg {
  display: block;
}

.tabs-mobile__content {
  display: none;
  padding: 24px 0;
}

.tabs-filter:has(.tabs_type_skew) .tabs-filter__select .select2-container {
  width: auto !important;
}

.tabs-filter:has(.tabs_type_skew) .tabs-filter__select .select2-container--default .select2-selection--single {
  border: none;
  background-color: transparent;
}

.tabs-filter:has(.tabs_type_skew) .tabs-filter__select .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0;
  width: 48px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDE0IDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEzIDFMNyA3TDEgMScgc3Ryb2tlPScjZmZmJyAvPjwvc3ZnPg==");
}

.tabs-filter:has(.tabs_type_skew) .tabs-filter__select .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: clamp(40px, 0.4167vw + 38px, 44px);
  padding: 0 48px 0 clamp(14px, 1.25vw + 8px, 26px);
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  color: #fff;
}

.tabs-filter:has(.tabs_type_skew) .tabs-filter__select .select2-container--default .select2-selection--single .select2-selection__rendered::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: skewX(-18deg);
  z-index: -1;
  background-color: var(--green-100);
}

.price {
  color: var(--color-component-price);
}

.price__value-wrapper {
  display: flex;
  align-items: baseline;
  grid-gap: 2px;
  white-space: nowrap;
}

.price__value {
  font-weight: 700;
  line-height: 1.4;
}

.price__suffix {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.33;
}

.price_size_l .price__value {
  font-size: var(--font-component-price-l);
}

.price_size_m .price__value {
  font-size: var(--font-component-price-m);
}

.price_size_s .price__value {
  font-size: var(--font-component-price-s);
}

.price_size_xs .price__value {
  font-size: var(--font-component-price-xs);
}

.price_size_2xs .price__value {
  font-size: var(--font-component-price-2xs);
}

.price_size_3xs .price__value {
  font-size: var(--font-component-price-3xs);
  line-height: 1.5;
}

.price_size_3xs .price__suffix {
  font-size: 10px;
  font-weight: 600;
}

.price-old {
  position: relative;
  color: var(--color-component-price-old);
}

.price-old::before {
  content: "";
  position: absolute;
  top: 0;
  right: -3px;
  bottom: 0;
  left: -3px;
  margin: auto;
  height: 1px;
  background-color: var(--color-component-price-old);
}

.price-old__value-wrapper {
  display: flex;
  align-items: baseline;
  grid-gap: 2px;
  white-space: nowrap;
}

.price-old__value {
  font-weight: 500;
  line-height: 1.29;
}

.price-old__suffix {
  font-weight: 500;
  font-size: 10px;
  line-height: 1.2;
}

.price-old_size_m .price-old__value {
  font-size: var(--font-component-price-old-m);
}

.price-old_size_s .price-old__value {
  font-size: var(--font-component-price-old-s);
}

.price-promocode {
  display: flex;
  grid-gap: 4px;
  font-weight: 400;
  color: var(--green-100);
}

.price-promocode__label {
  font-weight: 400;
  line-height: 1.29;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
}

.price-promocode__value-wrapper {
  display: flex;
  align-items: baseline;
  grid-gap: 2px;
  white-space: nowrap;
}

.price-promocode__value {
  font-weight: 500;
  line-height: 1.29;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
}

.price-promocode__suffix {
  font-weight: 500;
  line-height: 1.29;
  font-size: 10px;
}

.price-installment-plan {
  display: flex;
  grid-gap: 4px;
  font-weight: 400;
  color: #a09e9b;
}

.price-installment-plan__label {
  font-weight: 400;
  line-height: 1.29;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
}

.price-installment-plan__value-wrapper {
  display: flex;
  align-items: baseline;
  grid-gap: 2px;
  white-space: nowrap;
}

.price-installment-plan__prefix {
  font-weight: 400;
  line-height: 1.29;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  margin-right: 2px;
}

.price-installment-plan__value {
  font-weight: 500;
  line-height: 1.29;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
}

.price-installment-plan__suffix {
  font-weight: 500;
  line-height: 1.29;
  font-size: 10px;
}

.discount-percent_view_surface {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 18px;
  padding: 0 4px;
  background-color: var(--color-component-badge-discount-percent);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.17;
  color: var(--white-100);
}

.discount-percent_view_text {
  font-weight: 500;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 1.57;
  color: var(--color-component-badge-discount-percent);
}

.status {
  font-weight: 400;
}

.status_size_m {
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
}

.status_size_s {
  font-size: 13px;
}

.status_size_xs {
  font-size: 12px;
}

.status-delivary-time {
  color: var(--black-100);
}

.status-stock-available {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  white-space: nowrap;
}

.status-stock-available .status__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.status-stock-available .status__name {
  font-weight: 500;
  line-height: 1.43;
  color: var(--green-100);
}

.status-stock-available.no-color .status__name {
  color: var(--black-100);
}

.status-many .status__name {
  line-height: 1.29;
  color: var(--black-100);
}

.rating {
  display: flex;
  align-items: center;
  grid-gap: clamp(2px, 0.2083vw + 1px, 4px);
  white-space: nowrap;
}

.rating__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.rating__icon svg {
  display: block;
}

.rating__icon path {
  transition: all 0.2s;
}

.rating__value {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  color: var(--black-100);
}

.rating__count {
  font-weight: 400;
}

.rating_size_m .rating__icon {
  width: 18px;
  height: 18px;
}

.rating_size_m .rating__value {
  font-weight: 400;
  line-height: 1.29;
}

.rating_size_s .rating__icon {
  width: 12px;
  height: 12px;
}

.rating_size_s .rating__value {
  font-weight: 500;
  line-height: 1.14;
}

.rating_theme_orange .rating__icon path {
  fill: var(--orange-100);
}

.rating_theme_green .rating__icon path {
  fill: var(--green-100);
  stroke: var(--green-100);
}

.sku {
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 1.29;
  color: #a09e9b;
}

.company-numbers__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 32px 40px;
}

.company-numbers__item {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.company-numbers__number {
  font-weight: 700;
  font-size: clamp(24px, 0.8333vw + 20px, 32px);
  line-height: 0.75;
  color: var(--green-100);
}

.company-numbers__description {
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
}

.number-products {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--black-100);
  opacity: 0.5;
}

.catalog-section-description {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  grid-gap: clamp(8px, 3.3333vw + -8px, 40px);
  margin-bottom: 21px;
}

.catalog-section-description__description {
  font-size: 14px;
  max-width: 982px;
}

.catalog-section-description__description:not(:has(.is-active)) p:last-of-type {
  margin-bottom: 0;
}

.catalog-section-description__description .hidden {
  display: none;
}

.catalog-section-description__description .hidden.is-active {
  display: inline;
}

.catalog-section-description__description-inner {
  opacity: 0.5;
}

.catalog-section-description__more {
  display: flex;
  margin-bottom: -21px;
}

.catalog-section-description__price-from {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  white-space: nowrap;
}

.slider-banner-1 {
  position: relative;
}

.slider-banner-1:not(:has(.swiper-initialized)) .item-banner-2 {
  width: 100%;
}

.slider-banner-1:has(.swiper-initialized):has(.item-banner-2:nth-last-child(n+2)) .arrows {
  opacity: 1;
  visibility: visible;
}

.slider-banner-1 .item-banner-2 {
  flex: 0 0 auto;
}

.slider-banner-1 .arrows {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  display: flex;
  opacity: 0;
  visibility: hidden;
}

.slider-banner-1 .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.slider-banner-1__content {
  height: 100%;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
}

.slider-banner-1__content .swiper {
  height: 100%;
}

.slider-banner-1__dots {
  --swiper-pagination-bullet-width: 6px;
  --swiper-pagination-bullet-height: 6px;
  --swiper-pagination-bullet-inactive-color: var(--black-20);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-color: var(--green-100);
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bottom: 0;
  --swiper-pagination-top: auto;
  display: none;
  justify-content: center;
}

.slider-banner-1__dots .dots {
  width: auto;
}

.view-switch {
  display: flex;
  align-items: center;
}

.view-switch svg {
  display: block;
}

.view-switch path {
  transition: all var(--transition-speed);
}

.view-switch__item {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
}

.view-switch__item:hover path {
  stroke: var(--black-100);
}

.view-switch__item.is-active path {
  stroke: var(--black-100);
}

.filter-fast {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
  margin-bottom: 12px;
}

.filter-fast__item {
  display: flex;
  align-items: center;
  grid-gap: clamp(4px, 0.4167vw + 2px, 8px);
  height: clamp(32px, 1.25vw + 26px, 44px);
  background-color: var(--black-10);
  padding: 0 8px;
  cursor: pointer;
}
.filter-fast__item a {
  text-decoration: none;
}

.filter-fast__item:hover .filter-fast__name {
  color: var(--green-100);
}

.filter-fast__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}

.filter-fast__name {
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  transition: all var(--transition-speed);
}

.filter-fast__quicks .hidden {
  display: none;
}

.filter-fast__quicks .hidden.is-active {
  display: contents;
}

.filter-fast__quicks.is-opened .filter-fast__item_type_more .filter-fast__icon {
  transform: scaleY(-1);
}

.filter-fast__quicks-items {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 5px;
}

.filter-fast__quicks-other {
  display: none;
  flex-wrap: wrap;
  grid-gap: 5px;
}

.filter-fast__quicks-other.is-active {
  display: contents;
}

.filter-fast__static {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
}

.filter-fast__static-items {
  grid-column: 1;
  grid-row: 1/-1;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 5px;
}

.filter-fast__item_type_checkbox .checkbox__input:checked + .checkbox__label::after {
  background-color: var(--green-100);
}

.filter-fast__item_type_checkbox .checkbox__label {
  align-items: center;
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
}

.filter-fast__item_type_checkbox .checkbox__label::before {
  top: 0;
}

.filter-fast__item_type_checkbox .checkbox__label::after {
  top: 0;
}

.filter-fast__item_type_checkbox .checkbox__label:hover::before {
  border-color: var(--green-100);
}

.filter-fast__item_type_more {
  grid-gap: 4px;
  padding: 0 12px;
}

.filter-fast__item_type_more .filter-fast__icon {
  width: 16px;
  height: 16px;
}

.filter-fast__item-sort {
  padding: 0;
}

.filter-fast__item-sort .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
}

.filter-fast__item-sort .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 44px;
  padding: 0 12px 0 42px;
}

.filter-fast__item-sort .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  left: 12px;
  right: auto;
  bottom: 0;
  width: 24px;
  height: 24px;
  transition: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTJMNSAxNkw5IDEyIiBzdHJva2U9IiMxNTE1MTUiIHN0cm9rZS13aWR0aD0iMS41IiAvPgo8cGF0aCBkPSJNNSAxNkw1IDIiIHN0cm9rZT0iIzE1MTUxNSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+CjxwYXRoIGQ9Ik0xMSA2TDE1IDJMMTkgNiIgc3Ryb2tlPSIjMTUxNTE1IiBzdHJva2Utd2lkdGg9IjEuNSIgLz4KPHBhdGggZD0iTTE1IDJMMTUgMTYiIHN0cm9rZT0iIzE1MTUxNSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+Cjwvc3ZnPg==");
  margin: auto;
}

.filter-fast__item-sort .select2-container {
  width: 100% !important;
}

.filter-mobile {
  display: none;
}

.filter-mobile.is-active .filter-mobile__panel {
  display: block;
}

.filter-mobile .form__actions {
  display: none !important;
}

.filter-mobile__button {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  grid-gap: 6px;
  cursor: pointer;
  padding: 4px 8px;
}

.filter-mobile__button-name {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.29;
  color: var(--black-100);
}

.filter-mobile__button-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}

.filter-mobile__button-icon svg {
  display: block;
}

.filter-mobile__panel {
  display: none;
  position: fixed;
  top: 48px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1300;
  background-color: var(--white-100);
}

.filter-mobile__panel .block-filters__header {
  display: none;
}

.filter-mobile__panel .form__button-clear {
  display: none;
}

.filter-mobile__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 16px;
  padding: 24px 12px 32px;
}

.filter-mobile__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: var(--black-100);
}

.filter-mobile__close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 6px;
  cursor: pointer;
  z-index: 1;
}

.filter-mobile__close svg {
  display: block;
}

.filter-mobile__content-wrapper {
  height: calc(100% - 84px - 258px);
}

.filter-mobile__content {
  padding-left: var(--layout-content-padding-x);
  padding-right: var(--layout-content-padding-x);
  max-height: 100%;
  overflow: auto;
}

.filter-mobile__content-inner {
  display: flex;
  flex-direction: column;
  grid-gap: 48px;
  margin-bottom: 32px;
}

.filter-mobile__content-inner > * {
  margin: 0;
}

.filter-mobile__actions {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  box-shadow: 0 -5px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  padding: 24px 12px;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 6px;
}

.filter-mobile__button-clear {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  padding: 0 12px;
  height: 38px;
  border: 1px solid var(--color-border);
}

.filter-mobile__tags {
  width: 100%;
  display: flex;
  overflow: auto;
  white-space: nowrap;
  grid-gap: 6px;
}

.filter-mobile__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 6px;
  background-color: var(--black-10);
  border: 1px solid var(--black-10);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  padding: 0 12px;
  height: 38px;
}

.filter-mobile__button-show-products {
  margin-top: 18px;
}

.filter-mobile__button-show-all-params {
  margin-top: 18px;
  appearance: none;
  background-color: var(--white-100) !important;
  border: 1px solid var(--color-border) !important;
  color: var(--black-100) !important;
}

.pager {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
  grid-column: 1/-1;
}

.pager__list {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pager__arrow {
  border: 1px solid var(--green-100);
  transition: all var(--transition-speed);
}

.pager__arrow path {
  transition: all var(--transition-speed);
}

.pager__arrow:hover {
  background-color: var(--green-100);
}

.pager__arrow:hover path {
  fill: var(--white-100);
}

.pager__arrow-prev {
  margin-right: 16px;
}

.pager__arrow-next {
  margin-left: 16px;
}

.pager__item {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: var(--black-100);
  background-color: var(--white-100);
}

.pager__current {
  background-color: var(--green-100);
  color: var(--white-100);
  user-select: none;
}

.pager__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.number-projects {
  user-select: none;
  position: relative;
  padding: clamp(28px, 9.2262vw + -42.8571px, 90px) clamp(32px, 7.7381vw + -27.4286px, 84px) 0 clamp(4px, 0.8929vw + -2.8571px, 10px);
  width: clamp(129px, 37.0536vw + -155.5714px, 378px);
  height: clamp(106px, 30.2083vw + -126px, 309px);
}

.number-projects__decor {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.number-projects__decor svg {
  display: block;
  width: 100%;
  height: 100%;
}

.number-projects__number {
  position: relative;
  font-weight: 500;
  font-size: clamp(47px, 13.8393vw + -59.2857px, 140px);
  line-height: 0.83;
  color: var(--white-100);
  z-index: 1;
}

.number-projects__name {
  position: relative;
  font-weight: 700;
  font-size: clamp(8px, 2.381vw + -10.2857px, 24px);
  line-height: 1.17;
  text-align: right;
  color: var(--white-100);
  z-index: 1;
}

.tag {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 30px;
  padding: 4px clamp(8px, 0.625vw + 5px, 14px);
  cursor: pointer;
  transition: all var(--transition-speed);
  z-index: 0;
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  color: var(--black-100);
}

.tag:hover {
  color: var(--green-100);
}

.tag::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: skewX(-18deg);
  z-index: -1;
}

.tag_theme_white::before {
  background-color: var(--white-100);
}

.tag_theme_gray::before {
  background-color: var(--black-10);
}

.share {
  position: relative;
}

.share path {
  fill: var(--black-60);
  transition: all var(--transition-speed);
}

.share:hover .share__head {
  color: var(--black-100);
}

.share:hover .share__items {
  opacity: 1;
  visibility: visible;
}

.share__head {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  cursor: pointer;
  color: var(--black-60);
  transition: all var(--transition-speed);
}

.share__icon {
  display: flex;
  justify-items: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.share__items {
  position: absolute;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-speed);
  background-color: #fff;
  padding: 8px;
  width: 125px;
}

.share__items li::before {
  display: none !important;
}

.share__label {
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
}

.download-kp {
  display: flex;
  white-space: nowrap;
}

.download-kp__link {
  display: flex;
  align-items: center;
  grid-gap: 6px;
  text-decoration: none;
}

.download-kp__link:hover .download-kp__name {
  color: var(--green-100);
}

.download-kp__icon {
  display: flex;
  justify-items: center;
  align-items: center;
  width: 20px;
  height: 20px;
}

.download-kp__name {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.43;
  color: var(--black-100);
  transition: all var(--transition-speed);
}

.additional-services {
  background-color: var(--white-100);
  padding: 16px clamp(16px, 0.8333vw + 12px, 24px) clamp(16px, 0.8333vw + 12px, 24px);
}

.additional-services__header {
  display: flex;
  grid-gap: 24px;
  align-items: baseline;
  margin-bottom: 24px;
}

.additional-services__title {
  font-weight: 700;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.2;
}

.additional-services__more-link {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  color: var(--green-100);
  text-decoration-color: transparent;
}

.additional-services__more-name {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.43;
}

.additional-services__more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.additional-services__more-icon svg {
  display: block;
}

.additional-services__more-icon path {
  transition: all var(--transition-speed);
  stroke: var(--green-100);
}

.additional-services__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(24px, 4.1667vw + 4px, 64px);
}

.help {
  position: relative;
  display: inline-flex;
  width: 24px;
  height: 24px;
  z-index: 130;
}

.help.is-active path {
  fill: var(--black-50);
}

.help:hover path {
  fill: var(--black-50);
}

.help__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.help__icon svg {
  display: block;
}

.help__icon path {
  fill: rgba(107, 107, 122, 0.4);
  transition: all var(--transition-speed);
}

.popover {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -8px;
  left: -36px;
  transform: translate3d(0, -100%, 0);
  width: 288px;
  user-select: none;
  transition: all var(--transition-speed);
}

.popover::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 40px;
  display: flex;
  width: 0;
  height: 0;
  border-width: 8px 8px 0 8px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

.popover.is-active {
  opacity: 1;
  visibility: visible;
}

.popover__close {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.popover__close svg {
  display: block;
}

.popover__close path {
  stroke: #151515;
}

.popover__content {
  background-color: var(--white-100);
  box-shadow: 0 5px 18px 0 rgba(0, 0, 0, 0.09);
  padding: 16px 44px 16px 16px;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-60);
  white-space: normal;
}

.dots-property {
  display: flex;
  align-items: center;
  grid-gap: 4px;
}

.dots-property[data-value="1"] .dots-property__item:first-child {
  background-color: var(--black-100);
}

.dots-property[data-value="2"] .dots-property__item:nth-child(-n+2) {
  background-color: var(--black-100);
}

.dots-property[data-value="3"] .dots-property__item:nth-child(-n+3) {
  background-color: var(--black-100);
}

.dots-property__item {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  border: 1px solid var(--black-100);
  background-color: #fff;
}

.reviews {
  display: grid;
  grid-template-columns: 1fr 258px;
  grid-gap: 32px 84px;
}

.reviews__header {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 16px;
}

.reviews__title {
  position: relative;
}

.reviews__title::after {
  content: "";
  position: absolute;
  bottom: -17px;
  left: 0;
  right: 0;
  border-bottom: 2px solid var(--green-100);
}

.reviews__content {
  display: grid;
  grid-template-columns: 1fr 258px;
  grid-gap: 32px 84px;
}

.reviews__content-inner {
  display: flex;
  flex-direction: column;
  grid-gap: 32px;
}

.reviews__content-inner.is-opened .item-review-3:nth-child(n+4) {
  display: flex;
}

.reviews__content-inner .item-review-3:nth-child(n+4) {
  display: none;
}

.reviews__count {
  font-weight: 600;
  margin-left: -16px;
}

.reviews__sidebar {
  display: flex;
  flex-direction: column;
  grid-gap: 52px;
}

.reviews__ratings {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(10px, 0.625vw + 7px, 16px);
}

.reviews__decor {
  display: flex;
  justify-content: center;
}

.reviews__decor svg {
  display: block;
}

.reviews__rating-total {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-self: flex-start;
  grid-gap: 0 clamp(4px, 0.4167vw + 2px, 8px);
}

.reviews__images {
  grid-column: 1/-1;
  display: flex;
  grid-gap: 8px;
  flex-wrap: wrap;
}

.reviews__image-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  background-color: var(--black-10);
}

.reviews__image-link:hover .reviews__video-icon::before {
  border-color: transparent transparent transparent var(--green-100);
}

.reviews__image-link:hover .reviews__video-icon::after {
  background-color: var(--white-100);
}

.reviews__image-link:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 133.3333333333%;
}

.reviews__video-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 32px;
  height: 26px;
  margin: auto;
}

.reviews__video-icon::before,
.reviews__video-icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  transition: all 0.2s;
}

.reviews__video-icon::before {
  border-width: 6px 0 6px 12px;
  border-style: solid;
  border-color: transparent transparent transparent var(--white-100);
  width: 0;
  height: 0;
  z-index: 1;
  left: 4px;
  margin: auto;
}

.reviews__video-icon::after {
  background-color: var(--green-100);
  transform: skewY(-14deg);
  z-index: 0;
}

.reviews__img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.reviews__rating-summary {
  font-weight: 700;
  font-size: clamp(22px, 1.0417vw + 17px, 32px);
  line-height: 1.12;
}

.reviews__rating-count {
  grid-column: 1/-1;
}

.reviews__more-link {
  font-weight: 600;
  font-size: 14px;
}

.stars {
  display: flex;
  align-items: center;
}

.stars__star {
  display: flex;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.stars_size_l .stars__star {
  width: clamp(20px, 0.4167vw + 18px, 24px);
  height: clamp(20px, 0.4167vw + 18px, 24px);
  background-size: clamp(20px, 0.4167vw + 18px, 24px);
}

.stars_size_l .stars__star[data-value=filled] {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-l-filled.svg");
}

.stars_size_l .stars__star[data-value=half] {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-l-half.svg");
}

.stars_size_l .stars__star[data-value=empty] {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-l-empty.svg");
}

.stars_size_m .stars__star {
  width: 18px;
  height: 18px;
  background-size: 18px;
}

.stars_size_m .stars__star[data-value=filled] {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-m-filled.svg");
}

.stars_size_m .stars__star[data-value=half] {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-m-half.svg");
}

.stars_size_m .stars__star[data-value=empty] {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-m-empty.svg");
}

.stars_selectable.stars_size_m .stars__star:hover {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-m-filled.svg");
}

.stars_selectable.stars_size_m .stars__star:hover ~ .stars__star {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-m-empty.svg");
}

.stars_selectable.stars_size_m .stars__star:has(~ .stars__star:hover) {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-m-filled.svg");
}

.stars_selectable.stars_size_l .stars__star[data-value=empty] {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-l-selectable-empty.svg");
}

.stars_selectable.stars_size_l .stars__star:hover {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-l-filled.svg");
}

.stars_selectable.stars_size_l .stars__star:hover ~ .stars__star {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-l-selectable-empty.svg");
}

.stars_selectable.stars_size_l .stars__star:has(~ .stars__star:hover) {
  background-image: url("/local/templates/rossvik/assets/css/../images/sprite-svg-icons/star-size-l-filled.svg");
}

.search-result {
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
}

.search-result .item-news-1 {
  margin: 40px 0;
}

.search-result .item-product-5 {
  margin: 16px 0;
}

.search-result__items {
  margin: 0;
}

.search-result__item {
  margin: 0;
}

.search-result__item::before {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.search-result__item:first-of-type > * {
  margin-top: 0;
}

.search-result__item:last-of-type > * {
  margin-bottom: 0;
}

.search-result-cart {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 12px));
  grid-gap: 16px;
}

.quantity {
  display: grid;
  grid-template-columns: 28px 1fr 28px;
  border: 1px solid var(--color-border);
}

.quantity__input {
  flex: 1;
  border: none;
  outline: 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.33;
  text-align: center;
  color: var(--black-100);
  padding: 0 6px;
  height: 36px;
}

.quantity__input::placeholder {
  opacity: 1;
  color: var(--black-100);
}

.quantity__button {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  width: 100%;
  height: 100%;
  padding: 0;
}

.quantity__button[disabled],
.quantity__button[disabled]:hover {
  cursor: default;
}

.quantity__button[disabled] path,
.quantity__button[disabled]:hover path {
  fill: var(--black-30);
}

.quantity__button path {
  transition: all var(--transition-speed);
  fill: #151515;
}

.quantity__button:hover path {
  fill: var(--green-100);
}

.quantity_theme_white .quantity__input {
  background-color: var(--white-100);
}

.quantity_theme_white .quantity__button {
  background-color: var(--white-100);
}

.quantity_theme_gray {
  border-color: var(--black-10);
}

.quantity_theme_gray .quantity__input {
  background-color: var(--black-10);
}

.quantity_theme_gray .quantity__button {
  background-color: var(--black-10);
}

.service-centre-phone {
  display: flex;
  align-items: center;
  gap: 24px;
  text-decoration: none;
}

.service-centre-phone__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.service-centre-phone__name {
  font-weight: 400;
}

.service-centre-phone__value {
  font-weight: 600;
  font-size: clamp(14px, 0.9615vw + 4.1538px, 18px);
}

.service-centre-phone__icon {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
}

.file {
  display: flex;
  gap: 16px;
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  text-decoration: none;
}

.file__name {
  transition: all 0.2s;
}

.file:hover {
  color: var(--color-text);
}

.file:hover .file__name {
  color: var(--green-100);
}

.file__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  box-shadow: 0px 1.5px 9px 0px rgba(0, 0, 0, 0.0588235294);
  background: #fff;
  border-radius: var(--radius-xs);
}

.file__size {
  opacity: 0.5;
}

.item-event {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 40px;
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
}

.item-event__title {
  font-weight: 600;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
}

.item-event__button {
  margin-top: 30px;
  width: 100%;
}

.item-event__badge {
  width: fit-content;
  margin: 4px 0 0 4px;
}

.item-speaker-1 {
  display: flex;
  gap: 24px;
}

.item-speaker-1__img {
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: top;
  position: absolute;
}

.item-speaker-1__image {
  position: relative;
  width: clamp(40px, 4.1667vw + 20px, 80px);
  flex-shrink: 0;
  background-color: #62b28f;
  overflow: hidden;
}

.item-speaker-1__name {
  font-weight: 600;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  margin-bottom: 8px;
}

.item-speaker-1__position {
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  opacity: 0.7;
}

.educations-slider {
  display: flex;
  grid-gap: 8px;
  height: 698px;
  --educations-slider-width: calc((100vw - 40px - 212px - 8px) * 869 / 1380);
}

.educations-slider .swiper {
  height: 698px;
}

.educations-slider .arrows {
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-speed);
}

.educations-slider .arrow {
  position: absolute;
  left: 0;
  z-index: 2;
  transition: all var(--transition-speed);
}

.educations-slider .arrow_is-disabled {
  opacity: 0;
  visibility: hidden;
}

.educations-slider .arrow__arrow-prev {
  margin-right: -1px;
}

.educations-slider__item {
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
  transition: all var(--transition-speed);
}

.educations-slider__link {
  display: block;
  width: 100%;
  height: 100%;
}

.educations-slider__previews {
  position: relative;
  flex: 0 0 auto;
  width: 212px;
  overflow: hidden;
}

.educations-slider__previews .educations-slider__img {
  object-fit: cover;
}

.educations-slider__previews:not(:has(.swiper-initialized)) .swiper-wrapper {
  flex-direction: column;
}

.educations-slider__previews:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 2px;
}

.educations-slider__previews:not(:has(.swiper-initialized)) .educations-slider__item {
  height: 131px;
}

.educations-slider__previews:not(:has(.swiper-initialized)) .educations-slider__item:first-of-type {
  background-color: #eee;
  border: 1px solid var(--green-100);
}

.educations-slider__previews:has(.swiper-initialized):has(.educations-slider__item:nth-last-child(n+4)) .arrows {
  opacity: 1;
  visibility: visible;
}

.educations-slider__previews:has(.swiper-initialized) .educations-slider__item {
  border: 1px solid transparent;
}

.educations-slider__previews:has(.swiper-initialized) .educations-slider__item.swiper-slide-thumb-active {
  background-color: #eee;
  border-color: var(--green-100);
}

.educations-slider__previews .educations-slider__icon-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 26px;
  height: 28px;
  margin: auto;
}

.educations-slider__previews .educations-slider__icon-video svg {
  display: block;
}

.educations-slider__previews .educations-slider__item:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--black-100);
  opacity: 0.4;
  transition: all 0.2s;
}

.educations-slider__previews .educations-slider__item:hover:after,
.educations-slider__previews .educations-slider__item.swiper-slide-active:after {
  opacity: 0;
}

.educations-slider__main {
  flex: 1;
  position: relative;
  width: 414px;
  max-width: 100%;
  background-color: #eee;
}

.educations-slider__main:not(:has(.swiper-initialized)) .educations-slider__item {
  width: 100%;
}

.educations-slider__main:has(.swiper-initialized):has(.educations-slider__item:nth-last-child(n+4)) .arrows {
  display: flex;
  opacity: 1;
  visibility: visible;
  position: absolute;
  right: 24px;
  bottom: 24px;
}

.educations-slider__main:has(.swiper-initialized) .arrow_is-disabled {
  opacity: 1;
  visibility: visible;
}

.educations-slider__main:has(.swiper-initialized) .arrow {
  position: static;
}

.educations-slider__main .educations-slider__item {
  height: 698px;
}

.educations-slider__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.educations-slider__badges {
  position: absolute;
  top: 16px;
  right: 16px;
  left: 16px;
  display: flex;
  grid-gap: 4px;
  flex-wrap: wrap;
  z-index: 2;
}

.educations-slider__badges .badge-product-warranty {
  margin-left: auto;
}

.item-results-1__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  height: 100%;
}

.item-results-1__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 48px;
  font-weight: 500;
  font-size: calc-clamp(14px, 18px);
  text-align: center;
  color: #fff;
  background-color: var(--green-100);
  min-height: 104px;
  height: 100%;
}

.item-results-1__title_orange {
  background-color: var(--orange-100);
}

.item-results-1__title_blue {
  background-color: var(--blue-100);
}

.item-results-1__title_darkblue {
  background-color: var(--dark-blue-100);
}

.item-results-1__image {
  display: block;
  aspect-ratio: 200/131;
}

.item-results-1__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-corporate-value {
  display: flex;
  padding: 14px 54px 16px 16px;
  border-top: 1px solid var(--grye-2);
  gap: 24px;
  transition: all 0.2s;
}

.item-corporate-value:hover {
  color: #fff;
  background-color: var(--green-100);
}

.item-corporate-value__info {
  padding-top: 24px;
}

.item-corporate-value__title {
  font-weight: 600;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
  margin-bottom: 16px;
}

.item-corporate-value__text {
  font-weight: 400;
  font-size: 15px clamp(12px, 0.3125vw + 10.5px, 15px);
}

.item-corporate-value__image {
  width: clamp(120px, 9.7917vw + 73px, 214px);
  flex-shrink: 0;
}

.item-corporate-value__img {
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.company-group {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 16px;
}

.company-group .item-direction-2:not(:last-child) {
  margin-right: -16px;
}

.company-group__decor {
  position: absolute;
  z-index: -1;
}

.company-group__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.company-group__decor-mobile {
  display: none;
  top: clamp(32px, 18.75vw + -160px, 110px);
  right: clamp(40px, 7.2115vw + -33.8462px, 70px);
  width: clamp(176px, 40.8654vw + -242.4615px, 346px);
  height: clamp(152px, 35.0962vw + -207.3846px, 298px);
}

.company-group__decor-desktop {
  top: clamp(32px, 18.75vw + -160px, 110px);
  left: clamp(40px, 7.2115vw + -33.8462px, 70px);
  width: clamp(176px, 40.8654vw + -242.4615px, 346px);
  height: clamp(152px, 35.0962vw + -207.3846px, 298px);
}

.company-group__decor-desktop svg {
  position: absolute;
}

.company-group__decor-desktop svg:nth-child(1) {
  width: clamp(173px, 41.5865vw + -252.8462px, 346px);
  height: clamp(150px, 35.5769vw + -214.3077px, 298px);
  top: 0;
  left: 0;
}

.company-group__list {
  display: flex;
}

.company-group__title {
  margin: 0 0 16px;
  color: var(--black-100);
}

.company-group__info {
  margin-top: 48px;
}

.item-history-1 {
  display: grid;
  grid-template-columns: 234px 1fr;
  gap: 32px;
  padding-right: 24px;
}

.item-history-1__year {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: clamp(44px, 1.6667vw + 36px, 60px);
  line-height: clamp(44px, 4.1667vw + 24px, 84px);
  letter-spacing: -6%;
  margin-bottom: 24px;
  color: #FF9519;
}

.item-history-1__info {
  padding-top: 24px;
}

.item-history-1__text {
  display: flex;
  gap: 20px;
  margin-bottom: 8px;
}

.item-history-1__decor {
  flex-shrink: 0;
  margin-top: 10px;
  width: 45px;
  height: 48px;
}

.item-history-1__decor svg {
  width: 100%;
  height: 100%;
}

.item-certificate-1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.0588235294);
}

.item-certificate-1__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(12px, 1.25vw + 6px, 24px);
}

.item-certificate-1__image {
  margin-bottom: 16px;
}

.item-certificate-1__title {
  margin-bottom: 6px;
}

.item-certificate-1__size {
  color: var(--black-50);
}

.item-certificate-1__links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--grye-2);
}

.item-certificate-1__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--green-100);
  font-weight: 600;
  padding: 20px 4px;
  text-decoration-color: transparent;
}

.item-certificate-1__link:hover {
  text-decoration-color: var(--green-100);
}

.item-certificate-1__link:not(:last-child) {
  border-right: 1px solid var(--grye-2);
}

.item-certificate-1__link-icon {
  width: 16px;
  height: 16px;
}

.editable-radiobutton {
  position: relative;
}

.editable-radiobutton__input {
  display: none;
}

.editable-radiobutton__input:checked ~ .editable-radiobutton__wrap {
  border-color: var(--green-100);
}

.editable-radiobutton__input:checked ~ .editable-radiobutton__wrap::before {
  background-color: transparent;
  border-color: var(--green-100);
}

.editable-radiobutton__wrap {
  position: relative;
  padding: 12px 68px 12px 18px;
  min-height: 56px;
  border: 1px solid var(--grye-2);
}

.editable-radiobutton__info {
  margin-top: 16px;
  max-width: 594px;
}

.editable-radiobutton__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.editable-radiobutton__edit-button {
  position: absolute;
  right: -1px;
  top: -1px;
}

.editable-radiobutton_thin .editable-radiobutton__wrap {
  padding: 18px 68px 18px 18px;
}

.editable-radiobutton_thin .editable-radiobutton__wrap::before {
  top: 18px;
}

.legal-entities-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 16px;
}

.legal-entities-info__item {
  display: flex;
  gap: 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.legal-entities-info__title {
  color: var(--black-60);
}

.item-manager-1 {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
  padding: clamp(8px, 1.6667vw + 0px, 24px);
  background-color: #fff;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
}

.item-manager-1__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}

.item-manager-1__contact-blocks {
  display: grid;
  gap: 16px;
}

.item-manager-1__contact-block {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: clamp(16px, 0.2083vw + 15px, 18px);
}

.item-manager-1__contact-block-title {
  font-weight: 600;
}

a.item-manager-1__contact-block-value {
  color: var(--green-100);
  text-decoration-color: transparent;
}

a.item-manager-1__contact-block-value:hover {
  text-decoration-color: var(--green-100);
}

.logo svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.requisites table {
  border-left: none;
  border-right: none;
  margin: 0;
}

.requisites td {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  border-left: none;
  border-right: none;
  padding: 12px;
}

.payment-service {
  display: flex;
  align-items: center;
  grid-gap: 40px;
  text-decoration: none;
}

.payment-service__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
}

.payment-service__item-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-gap: 8px;
}

.payment-service__values {
  display: flex;
  align-items: center;
  grid-gap: 12px;
}

.payment-service__icons {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.payment-service__arrow {
  width: 24px;
  height: 24px;
}

.payment-service__arrow svg {
  display: block;
}

.payment-service__arrow path {
  stroke: #151515;
}

.payment-service__arrow-link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 12px;
  width: 100%;
  height: 100%;
}

.attention {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
  background-color: var(--black-10);
  padding: 20px 88px 20px 20px;
}

.attention__content {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-80);
}

.attention__label {
  display: flex;
  align-items: center;
  grid-gap: 6px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.attention__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}

.bonuses-balance-table {
  color: var(--black-100);
  max-width: 100%;
  overflow: auto;
}

.bonuses-balance-table table {
  border: 0;
}

.bonuses-balance-table thead {
  background-color: var(--black-10);
}

.bonuses-balance-table th,
.bonuses-balance-table td {
  padding: 12px 12px 10px;
  border: 0;
  border-bottom: 1px solid var(--grye-2);
  color: var(--black-100);
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 18px;
  font-weight: 400;
}

.bonuses-balance-table th:first-child,
.bonuses-balance-table td:first-child {
  width: 255px;
}

.bonuses-balance-table th:last-child,
.bonuses-balance-table td:last-child {
  width: 137px;
}

.bonuses-balance-table th {
  font-weight: 600;
  border-bottom: 1px solid var(--black-100);
}

.bonuses-balance-table__promocode {
  display: flex;
  align-items: center;
  gap: 2px;
}

.bonuses-balance-table__copy-button {
  width: 18px;
  height: 18px;
}

.history-bonuses-table {
  color: var(--black-100);
  max-width: 100%;
  overflow: auto;
}

.history-bonuses-table table {
  border: 0;
}

.history-bonuses-table thead {
  background-color: var(--black-10);
}

.history-bonuses-table th,
.history-bonuses-table td {
  padding: 12px 12px 8px;
  border: 0;
  border-bottom: 1px solid var(--grye-2);
  color: var(--black-100);
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  font-weight: 400;
  letter-spacing: -0.022em;
}

.history-bonuses-table th:first-child,
.history-bonuses-table td:first-child {
  width: 255px;
  min-width: 240px;
}

.history-bonuses-table th:nth-child(2),
.history-bonuses-table td:nth-child(2) {
  min-width: 300px;
}

.history-bonuses-table th:last-child,
.history-bonuses-table td:last-child {
  width: 137px;
}

.history-bonuses-table th {
  font-weight: 600;
  border-bottom: 1px solid var(--black-100);
}

.history-bonuses-table a {
  color: var(--green-100);
}

.history-bonuses-table a:hover {
  text-decoration-color: transparent;
}

.bonuses-balance-table__promocode {
  display: flex;
  align-items: center;
  gap: 2px;
}

.bonuses-balance-table__copy-button {
  width: 18px;
  height: 18px;
}

.history-bonuses-table__price {
  font-weight: 600;
}

.history-bonuses-table__price_yellow {
  color: var(--orange-100);
}

.history-bonuses-table__price_green {
  color: var(--green-100);
}

.history-promocodes-table {
  color: var(--black-100);
  max-width: 100%;
  overflow: auto;
}

.history-promocodes-table table {
  border: 0;
  min-width: 744px;
}

.history-promocodes-table thead {
  background-color: var(--black-10);
}

.history-promocodes-table th,
.history-promocodes-table td {
  padding: 12px 12px 8px;
  border: 0;
  border-bottom: 1px solid var(--grye-2);
  color: var(--black-100);
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 18px;
  font-weight: 400;
  letter-spacing: -0.022em;
}

.history-promocodes-table th:first-child,
.history-promocodes-table td:first-child {
  width: 255px;
  min-width: 255px;
}

.history-promocodes-table th:nth-child(2),
.history-promocodes-table td:nth-child(2) {
  min-width: 277px;
}

.history-promocodes-table th:nth-child(3),
.history-promocodes-table td:nth-child(3) {
  white-space: nowrap;
  width: 140px;
}

.history-promocodes-table th:nth-child(4),
.history-promocodes-table td:nth-child(4) {
  width: 200px;
}

.history-promocodes-table th:last-child,
.history-promocodes-table td:last-child {
  width: 137px;
  white-space: nowrap;
}

.history-promocodes-table th {
  font-weight: 600;
  border-bottom: 1px solid var(--black-100);
}

.history-promocodes-table a {
  color: var(--green-100);
}

.history-promocodes-table a:hover {
  text-decoration-color: transparent;
}

.bonuses-balance-table__promocode {
  display: flex;
  align-items: center;
  gap: 2px;
}

.bonuses-balance-table__copy-button {
  width: 18px;
  height: 18px;
}

.history-promocodes-table__price {
  font-weight: 600;
}

.history-promocodes-table__price_yellow {
  color: var(--orange-100);
}

.history-promocodes-table__price_green {
  color: var(--green-100);
}

.purchases-fact-volume {
  display: grid;
  gap: 16px;
  padding: 24px;
  background: #fff;
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
}

.purchases-fact-volume .select2 {
  max-width: 167px;
}

.purchases-fact-volume__title {
  display: flex;
  align-items: center;
  color: var(--black-100);
  margin: 0;
}

.purchases-fact-volume__title-wrap,
.purchases-fact-volume__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px;
}

.purchases-fact-volume__row.js-orders-year-row:not(.is-active) {
  display: none;
}

.purchases-fact-volume__item {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 16px 0;
  align-items: center;
  font-size: clamp(14px, 0vw + 14px, 14px);
  border-bottom: 1px solid var(--grye-2);
}

.purchases-fact-volume__value {
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  font-weight: 600;
  white-space: nowrap;
}

.purchases-fact-volume__value .rouble {
  font-size: clamp(10px, 0.2083vw + 9px, 12px);
}

.purchases-volume {
  margin-bottom: 16px;
}

.purchases-volume table {
  border: 0;
  margin-bottom: 24px;
}

.purchases-volume thead {
  background-color: var(--black-10);
}

.purchases-volume th,
.purchases-volume td {
  padding: 12px 12px 10px;
  border: 0;
  border-bottom: 1px solid var(--grye-2);
  color: var(--black-100);
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}

.purchases-volume th:first-child,
.purchases-volume td:first-child {
  width: 333px;
}

.purchases-volume th:last-child,
.purchases-volume td:last-child {
  width: 189px;
}

.purchases-volume th {
  font-weight: 600;
  border-bottom: 1px solid var(--black-100);
}

.purchases-volume tbody td {
  white-space: nowrap;
}

.purchases-volume__table {
  max-width: 100%;
  width: 100%;
  overflow: auto;
}

.purchases-volume__title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.see-graphic-button {
  display: none;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  text-decoration-color: transparent;
  color: var(--green-100);
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
}

.see-graphic-button__icon {
  width: clamp(12px, 0.4167vw + 10px, 16px);
  height: clamp(12px, 0.4167vw + 10px, 16px);
  flex-shrink: 0;
}

.see-graphic-button__icon svg {
  width: 100%;
  height: 100%;
}

.my-reviews-slider {
  position: relative;
}

.my-reviews-slider__arrows {
  position: absolute;
  display: flex;
  justify-content: space-between;
  top: 50%;
  right: -19px;
  left: -19px;
  display: flex;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}

.my-reviews-slider__arrows .arrow:not(.swiper-button-disabled) {
  pointer-events: all;
}

.my-reviews-slider__arrows .swiper-button-disabled {
  opacity: 0.2;
}

.lk-orders-inside-table table {
  border: 0;
}

.lk-orders-inside-table th {
  font-weight: 600;
}

.lk-orders-inside-table tr {
  border: 0;
}

.lk-orders-inside-table th,
.lk-orders-inside-table td {
  font-size: clamp(9px, 0.2083vw + 8px, 11px);
  padding: 4px;
  border: 0;
  color: var(--black-100);
  line-height: 1.27em;
}

.lk-orders-inside-table th:nth-child(4),
.lk-orders-inside-table td:nth-child(4) {
  text-align: center;
}

.lk-orders-inside-table th:nth-child(5),
.lk-orders-inside-table th:nth-child(6),
.lk-orders-inside-table td:nth-child(5),
.lk-orders-inside-table td:nth-child(6) {
  text-align: right;
}

.lk-orders-inside-table th:nth-child(6),
.lk-orders-inside-table td:nth-child(6) {
  width: 102px;
}

.lk-orders-inside-table__price-wrap {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
}

.lk-orders-inside-table__old-price {
  color: var(--black-60);
  text-decoration: line-through;
}

.date-field {
  display: flex;
  align-items: center;
  height: fit-content;
  border: 1px solid var(--grye-2);
  padding-right: 12px;
  background: #fff;
}

.date-field__input {
  border: 0;
  height: 54px;
  padding: 12px 16px 12px 12px;
  color: var(--black-100);
  font-size: 14px;
}

.date-field__input:focus {
  border: 0;
}

.date-field__input::placeholder {
  color: var(--black-50);
}

.date-field__icon {
  width: 24px;
  height: 24px;
}

.air-datepicker--pointer {
  display: none;
}

.air-datepicker {
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
  border: 0;
  background: #fff;
  border-radius: 0;
}

.air-datepicker-nav {
  padding: 20px 24px 18px;
  min-height: unset;
  border: 0;
}

.air-datepicker-nav--action {
  width: 24px;
  height: 24px;
}

.air-datepicker-nav--action svg {
  display: none;
}

.air-datepicker-nav--action::before {
  content: "";
  width: 24px;
  height: 24px;
}

.air-datepicker-nav--action[data-action=prev]::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNSAxN0wzLjUgMTJMOC41IDciIHN0cm9rZT0iIzE1MTUxNSIvPgo8cGF0aCBkPSJNMy41IDEyTDIwLjUgMTIiIHN0cm9rZT0iIzE1MTUxNSIvPgo8L3N2Zz4K");
}

.air-datepicker-nav--action[data-action=next]::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjUgMTdMMjAuNSAxMkwxNS41IDciIHN0cm9rZT0iIzE1MTUxNSIvPgo8cGF0aCBkPSJNMjAuNSAxMkwzLjUgMTIiIHN0cm9rZT0iIzE1MTUxNSIvPgo8L3N2Zz4K");
}

.air-datepicker-nav--title {
  font-family: var(--font-text-family);
  font-weight: 600;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  color: var(--black-100);
  height: 24px;
}

.air-datepicker-body--day-names {
  margin: 0;
}

.air-datepicker--content {
  padding: 0 24px 20px 24px;
}

.air-datepicker-body--day-name {
  font-family: var(--font-text-family);
  color: var(--black-50);
  font-weight: 600;
  height: 24px;
  vertical-align: middle;
  font-size: 13px;
}

.air-datepicker-cell {
  font-family: var(--font-text-family);
  color: var(--black-100);
  height: 24px;
  font-size: 13px;
}

.air-datepicker-cell.-current- {
  color: var(--green-100);
}

.air-datepicker-cell.-selected- {
  background-color: var(--orange-100);
  color: var(--black-100);
}

.air-datepicker-cell.-in-range- {
  background-color: var(--orange-50);
}

.air-datepicker-nav--title i {
  color: var(--black-100);
}

.air-datepicker-cell.-range-to-,
.air-datepicker-cell.-range-from-,
.air-datepicker-cell.-selected-.-focus- {
  border: 0;
  background-color: var(--orange-100);
}

.air-datepicker-cell.-current-.-in-range- {
  color: var(--green-100);
  background-color: var(--orange-80);
}

.-selected-.air-datepicker-cell.-year-.-other-decade-,
.-selected-.air-datepicker-cell.-day-.-other-month- {
  background-color: var(--orange-70);
}

.-in-range-.air-datepicker-cell.-year-.-other-decade-,
.-in-range-.air-datepicker-cell.-day-.-other-month- {
  background-color: var(--orange-20);
}

.air-datepicker-global-container {
  z-index: 1000000;
}

.form-equipment-registration {
  display: grid;
  gap: 24px;
  padding: clamp(16px, 2.5vw + 4px, 40px);
  background: #fff;
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
  width: 100%;
}

.form-equipment-registration .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  margin-bottom: 6px;
}

.form-equipment-registration .form__field-file-subtitle {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: var(--black-50);
  max-width: 330px;
}

.form-equipment-registration .form__input {
  font-size: 14px;
}

.form-equipment-registration .form__field-file {
  display: flex;
  align-items: center;
  grid-gap: 20px;
}

.form-equipment-registration .date-field__input {
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.form-equipment-registration .sfi-filename.empty {
  background-color: var(--black-10);
}

.form-equipment-registration .sfi-valid .sfi-filename.empty {
  background-color: transparent;
}

.form-equipment-registration__title {
  color: var(--black-100);
  margin: 0;
}

.form-equipment-registration__row {
  display: grid;
  grid-template-columns: 1fr 262px;
  gap: 40px;
}

.form-equipment-registration__col {
  display: grid;
  gap: 16px;
}

.subscribe {
  display: flex;
  align-items: center;
  grid-gap: 22px;
  padding: 8px 24px;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  justify-content: space-between;
}

.subscribe__content {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  grid-gap: 16px;
  max-width: clamp(378px, 6.8452vw + 325.4286px, 424px);
  user-select: none;
}

.subscribe__icon {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(48px, 2.5vw + 36px, 72px);
  height: clamp(48px, 2.5vw + 36px, 72px);
}

.subscribe__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.subscribe__name {
  flex: 1;
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.print__link {
  display: flex;
  align-items: center;
  grid-gap: 6px;
  color: var(--black-100);
  text-decoration: none;
}

.print__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}

.print__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gallery {
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: var(--black-20);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 8px;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-color: var(--green-100);
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bottom: 0;
  --swiper-pagination-top: auto;
  position: relative;
  margin: 40px 0;
}

.gallery:not(.swiper-initialized) .gallery__item {
  width: 100%;
}

.gallery:has(.swiper-initialized):has(.gallery__item:nth-last-child(n+2)) .arrows {
  opacity: 1;
  visibility: visible;
}

.gallery .arrows {
  opacity: 0;
  visibility: hidden;
}

.gallery .arrow {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: 2;
}

.gallery .arrow__arrow-prev {
  left: calc(0px - clamp(40px, 1.6667vw + 32px, 56px) - 16px);
}

.gallery .arrow__arrow-next {
  right: calc(0px - clamp(40px, 1.6667vw + 32px, 56px) - 16px);
}

.gallery__item {
  flex: 0 0 auto;
}

.gallery__img {
  margin: 0 !important;
}

.gallery__dots {
  text-align: center;
  margin-top: 16px;
}

.review-empty__content {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
  align-items: center;
  text-align: center;
}

.review-empty__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  border-radius: 8px;
  width: 72px;
  height: 72px;
  padding: 16px;
}

.review-empty__text {
  font-size: 14px;
  line-height: 1.29;
  max-width: 372px;
}

.review-filters__items {
  display: flex;
  align-items: center;
  grid-gap: 40px;
}

.review-filters__totals {
  display: flex;
  align-items: center;
  grid-gap: 2px;
}

.review-filters__total-label {
  font-weight: 600;
}

.review-filters__total-separate {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10px;
  height: 10px;
}

.review-filters__total-separate svg {
  display: block;
}

.review-filters__sort {
  position: relative;
}

.review-filters__sort:hover .review-filters__sort-label-items {
  opacity: 1;
  visibility: visible;
}

.review-filters__sort-label-name {
  font-weight: 600;
}

.review-filters__sort-label-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.review-filters__sort-label-arrow svg {
  display: block;
}

.review-filters__sort-label {
  display: flex;
  align-items: center;
  grid-gap: 2px;
  cursor: pointer;
}

.review-filters__sort-label-items {
  position: absolute;
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  padding: 20px 24px;
  width: 196px;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-speed);
}

.review-filters__sort-label-item-link {
  text-decoration: none;
  color: var(--black-100);
}

.review-filters__sort-label-item-link:hover {
  color: var(--green-100);
}

.cookie {
  display: flex;
  grid-gap: 32px;
  position: fixed;
  left: 150px;
  bottom: 0;
  width: calc(100% - 300px);
  padding: 32px;
  background: #fff;
  z-index: 100;
  filter: drop-shadow(0 0 17px rgba(208, 208, 208, 0.28));
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s;
}
@media screen and (max-width: 991px) {
	.cookie {
		left: 0;
		width: 100%;
	}
}

.cookie.js-opened {
  opacity: 1;
  pointer-events: all;
}

.cookie__text a {
  color: currentColor;
}

.cookie__text a:hover {
  text-decoration: none;
}

.cookie__button {
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.using-promocode {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.using-promocode__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.using-promocode__input {
  background-color: var(--white-100);
  border: 1px solid var(--color-border);
  height: 40px;
  padding: 6px 42px 7px 12px;
  font-size: 14px;
  text-transform: uppercase;
}

.using-promocode__input::placeholder {
  text-transform: none;
}

.using-promocode__status-success {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 3px;
  position: absolute;
  right: 6px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.using-promocode__note {
  font-size: 14px;
  line-height: 1.29;
  color: var(--green-100);
}

.stocks {
  display: grid;
  grid-template-columns: max-content auto;
  grid-gap: 0 8px;
}

.stocks__item {
  display: contents;
}

.stocks__name {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.33;
  opacity: 0.5;
}

.stocks__quantity {
  font-size: 12px;
  line-height: 1.33;
  opacity: 0.5;
}

.form-order-spare-parts-2 {
  padding: clamp(16px, 2.5vw + 4px, 40px);
  background: #fff;
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
  width: 100%;
  max-width: unset;
}

.form-order-spare-parts-2 .form-order-spare-parts-2__title {
  margin: 0;
}

.form-order-spare-parts-2 .form__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(20px, 2.0833vw + 10px, 40px);
}

.form-order-spare-parts-2 .form__group {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(20px, 0vw + 20px, 20px);
}

.form-order-spare-parts-2 .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
}

.form-order-spare-parts-2 .form__bottom {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.form-order-spare-parts-2 .form__field-comment .form__input {
  height: calc(100% - 24px - 4px);
}

.form-order-spare-parts-2 .select2 {
  width: 100% !important;
}

.form-order-spare-parts-2 .select2-container--default .select2-selection--single {
  height: 56px;
}

.form-order-spare-parts-2 .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.form-new-reclamation {
  max-width: none;
  grid-gap: clamp(24px, 0.8333vw + 20px, 32px);
}

.form-new-reclamation .form__field {
  display: flex;
  flex-direction: column;
}

.form-new-reclamation .form__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(20px, 2.0833vw + 10px, 40px);
}

.form-new-reclamation #orm-new-reclamation-field-ask {
  height: 100%;
}

.form-new-reclamation .form__field-row {
  display: flex;
  align-items: center;
  gap: 40px;
  height: 56px;
}

.form-new-reclamation .form__group {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(20px, 0vw + 20px, 20px);
}

.form-new-reclamation .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
}

.form-new-reclamation .form__bottom {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.form-new-reclamation .form__actions {
  width: 302px;
}

.form-new-reclamation .form__submit {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.form-new-reclamation .form__field-file-subtitle {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: var(--black-50);
  max-width: 222px;
}

.form-new-reclamation .sfi-filename.empty {
  background-color: var(--white-100);
  max-width: 232px;
}

.form-new-reclamation .sfi-valid .sfi-filename.empty {
  background-color: transparent;
}

.cart-items-stock-table {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.cart-items-stock-table__filters {
  display: flex;
  align-items: center;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
}

.cart-items-stock-table__filter {
  font-size: clamp(14px, 0.1042vw + 13.5px, 15px);
  white-space: nowrap;
}

.cart-items-stock-table__filter-select-all .checkbox__label {
  align-items: center;
}

.cart-items-stock-table__filter-select-all .checkbox__label::before {
  top: 0;
}

.cart-items-stock-table__filter-select-all .checkbox__label::after {
  top: 0;
}

.cart-items-stock-table__button-remove-selected-ones {
  display: flex;
  align-items: center;
  grid-gap: 8px;
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: clamp(14px, 0.1042vw + 13.5px, 15px);
}

.cart-items-stock-table__button-remove-selected-ones path {
  transition: all var(--transition-speed);
}

.cart-items-stock-table__button-remove-selected-ones:hover path {
  fill: var(--green-100);
}

.cart-items-stock-table__button-remove-selected-ones-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}

.cart-items-stock-table__button-remove-selected-ones-icon svg {
  display: block;
}

.cart-items-stock-table__table-wrapper {
  overflow: auto hidden;
}

.cart-items-stock-table__table {
  min-width: 700px;
}

.cart-items-stock-table__thead {
  border-bottom: 1px solid var(--black-100);
  background-color: var(--black-10);
}

.cart-items-stock-table__thead .cart-items-stock-table__cell {
  font-weight: 600;
}

.cart-items-stock-table__tbody .checkbox__label {
  font-size: 0;
  grid-gap: 0;
}

.cart-items-stock-table__tbody .cart-items-stock-table__row {
  border-bottom: 1px solid var(--color-border);
  border-top: 1px solid var(--color-border);
  margin-bottom: -1px;
}

.cart-items-stock-table__tbody .cart-items-stock-table__cell-checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.cart-items-stock-table__tbody .cart-items-stock-table__cell-allow-color-replace {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.cart-items-stock-table__tbody .cart-items-stock-table__cell-count-products {
  padding-top: 4px;
  padding-bottom: 4px;
}

.cart-items-stock-table__tbody .cart-items-stock-table__cell-remove-from-cart {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.cart-items-stock-table__row {
  display: grid;
  grid-template-columns: 40px 38px 94px 1fr 100px 112px 146px 146px 84px;
  align-items: center;
}

.cart-items-stock-table__cell {
  display: flex;
  align-items: center;
  padding: 10px;
  font-size: 14px;
  line-height: 1.29;
}

.cart-items-stock-table__cell-name {
  flex-direction: column;
  align-items: flex-start;
}

.cart-items-stock-table__cell-remove-from-cart svg {
  display: none;
}

.cart-items-stock-table__cell-checkbox .checkbox__label::before {
  top: 0;
}

.cart-items-stock-table__cell-checkbox .checkbox__label::after {
  top: 0;
}

.cart-items-stock-table__cell-name a {
  color: var(--green-100);
  text-decoration-color: transparent;
}

.cart-items-stock-table__cell-name a:hover {
  text-decoration-color: var(--green-100);
}

.cart-items-stock-table__mobile-sku,
.cart-items-stock-table__mobile-count-your-price {
  display: none;
}

.cart-items-stock-table__mobile-count-your-price .price__value {
  font-weight: 400;
}

.cart-items-stock-table__cell-allow-color-replace .checkbox__label::before {
  top: 0;
}

.cart-items-stock-table__cell-allow-color-replace .checkbox__label::after {
  top: 0;
}

.cart-items-stock-table__cell-count-products .quantity__input {
  height: 32px;
}

.cart-items-stock-table__cell-count-your-price .price__value {
  font-weight: 400;
}

.cart-items-stock-table__cell-count-total-amount-with-vat .price__value {
  font-weight: 400;
}

.cart-items-stock-table___totals {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
  margin: 8px 0 8px auto;
}

.cart-items-stock-table__total-label {
  flex: 0 0 auto;
  width: 166px;
  font-size: 14px;
  line-height: 1.29;
}

.cart-items-stock-table__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 16px;
}

.cart-items-stock-table__total .price__value {
  font-weight: 600;
}

.cart-items-stock-table__button-remove-selected-one {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 6px;
  border: none;
  background-color: transparent;
}

.cart-items-stock-table__button-remove-selected-one svg {
  display: block;
}

.cart-items-stock-table__button-remove-selected-one svg:nth-child(2) {
  display: none;
  width: 20px;
  height: 20px;
}

.cart-items-stock-table__button-remove-selected-one path {
  transition: all var(--transition-speed);
}

.cart-items-stock-table__button-remove-selected-one:hover path {
  fill: var(--green-100);
}

.cart-items-preorder-table {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  margin-bottom: 16px;
}

.cart-items-preorder-table__filters {
  display: flex;
  align-items: center;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
}

.cart-items-preorder-table__filter {
  font-size: clamp(14px, 0.1042vw + 13.5px, 15px);
  line-height: 1.33;
  white-space: nowrap;
}

.cart-items-order-table {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  margin-bottom: 16px;
}

.cart-items-order-table__filters {
  display: flex;
  align-items: center;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
}

.cart-items-order-table__filter {
  font-size: clamp(14px, 0.1042vw + 13.5px, 15px);
  line-height: 1.33;
  white-space: nowrap;
}

.cart-items-preorder-table__filter-select-all .checkbox__label::before {
  top: 0;
}

.cart-items-preorder-table__filter-select-all .checkbox__label::after {
  top: 0;
}

.cart-items-preorder-table__sku-mobile {
  display: none;
}

.cart-items-preorder-table__button-remove-selected-ones {
  display: flex;
  align-items: center;
  grid-gap: 8px;
  padding: 0;
  border: none;
  background-color: transparent;
  font-family: var(--font-text-family);
  font-size: clamp(14px, 0.1042vw + 13.5px, 15px);
}

.cart-items-order-table__button-remove-selected-ones {
  display: flex;
  align-items: center;
  grid-gap: 8px;
  padding: 0;
  border: none;
  background-color: transparent;
  font-family: var(--font-text-family);
  font-size: clamp(14px, 0.1042vw + 13.5px, 15px);
}

.cart-items-preorder-table__button-remove-selected-ones path {
  transition: all var(--transition-speed);
}

.cart-items-preorder-table__button-remove-selected-ones:hover path {
  fill: var(--green-100);
}

.cart-items-order-table__button-remove-selected-ones:hover path {
  fill: var(--green-100);
}

.cart-items-preorder-table__button-remove-selected-ones-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}

.cart-items-preorder-table__button-remove-selected-ones-icon svg {
  display: block;
}

.cart-items-preorder-table__table-wrapper {
  overflow: auto hidden;
}

.cart-items-preorder-table__thead {
  border-bottom: 1px solid var(--black-100);
  background-color: var(--black-10);
}

.cart-items-preorder-table__thead .cart-items-preorder-table__cell {
  font-weight: 600;
}

.cart-items-preorder-table__tbody .checkbox__label {
  font-size: 0;
  grid-gap: 0;
}

.cart-items-preorder-table__tbody .cart-items-preorder-table__row {
  border-bottom: 1px solid var(--color-border);
  border-top: 1px solid var(--color-border);
  margin-bottom: -1px;
}

.cart-items-preorder-table__tbody .cart-items-preorder-table__cell-checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.cart-items-preorder-table__tbody .cart-items-preorder-table__cell-allow-color-replace {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.cart-items-preorder-table__tbody .cart-items-preorder-table__cell-count-products {
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: center;
}

.cart-items-preorder-table__tbody .cart-items-preorder-table__cell-remove-from-cart {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.cart-items-preorder-table__row {
  display: grid;
  grid-template-columns: 40px 39px 110px 1fr 132px 84px;
  align-items: center;
}

.cart-items-preorder-table__row.lk-table {
  display: grid;
  grid-template-columns: 100px 120px 100px 640px 80px;
  align-items: center;
}

.cart-items-preorder-table__cell {
  padding: 10px;
  font-size: 14px;
  line-height: 1.29;
}

.cart-items-preorder-table__cell-remove-from-cart svg {
  display: none;
}

.cart-items-preorder-table__cell-checkbox .checkbox__label::before {
  top: 0;
}

.cart-items-preorder-table__cell-checkbox .checkbox__label::after {
  top: 0;
}

.cart-items-preorder-table__cell-name a {
  color: var(--green-100);
  text-decoration-color: transparent;
}

.cart-items-preorder-table__cell-name a:hover {
  text-decoration-color: var(--green-100);
}

.cart-items-preorder-table__cell-allow-color-replace .checkbox__label::before {
  top: 0;
}

.cart-items-preorder-table__cell-allow-color-replace .checkbox__label::after {
  top: 0;
}

.cart-items-preorder-table__cell-count-products .quantity__input {
  height: 32px;
}

.cart-items-preorder-table__button-remove-selected-one {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 6px;
  border: none;
  background-color: transparent;
}

.cart-items-preorder-table__button-remove-selected-one svg {
  display: block;
}

.cart-items-preorder-table__button-remove-selected-one svg:nth-child(2) {
  display: none;
  width: 20px;
  height: 20px;
}

.cart-items-preorder-table__button-remove-selected-one path {
  transition: all var(--transition-speed);
}

.cart-items-preorder-table__button-remove-selected-one:hover path {
  fill: var(--green-100);
}

.search-empty-result-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 36px 0;
}

.search-empty-result-cart__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
  width: 72px;
  height: 72px;
  margin-bottom: 20px;
}

.search-empty-result-cart__title {
  font-weight: 500;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: clamp(14px, 0.4167vw + 12px, 18px);
  text-align: center;
  margin-bottom: 8px;
}

.search-empty-result-cart__text {
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: clamp(14px, 0.4167vw + 12px, 18px);
  text-align: center;
}

/* Карточки услуг */

.item-service-1.is-active {
  grid-column: 1/-1;
}

.item-service-1__title {
  display: flex;
  gap: 16px;
  font-weight: 600;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  margin-left: -40px;
  margin-bottom: 12px;
}

.item-service-1__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.item-service-1__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 32px 32px 40px 40px;
  background: #fff;
}

.item-service-1__wrap {
  min-height: clamp(60px, 5.3125vw + 34.5px, 111px);
  margin-bottom: 18px;
}

.item-service-1__text {
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  margin-bottom: 8px;
}

.item-service-1__button {
  margin-top: auto;
  width: fit-content;
}

.item-service-1:not(.is-active) .item-service-hidden-block {
  display: none;
}

.item-service-1.is-active .item-service-1__inner {
  display: none;
}

.item-service-hidden-block {
  display: grid;
  grid-template-columns: 224px 1fr;
  gap: clamp(24px, 1.6667vw + 16px, 40px);
  padding: clamp(16px, 2.381vw + -2.2857px, 32px) clamp(16px, 21.4286vw + -148.5714px, 160px) clamp(16px, 3.5714vw + -11.4286px, 40px) clamp(16px, 2.381vw + -2.2857px, 32px);
  background-color: #fff;
}

.item-service-hidden-block__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
}

.item-service-hidden-block__info h6 {
  margin: 40px 0 16px;
}

.item-service-hidden-block__info ul li {
  margin: 8px 0;
}

.item-service-hidden-block__info ol li {
  margin: 4px 0;
}

.item-service-hidden-block__info ol li::before {
  color: var(--green-100);
  font-weight: 600;
}

.item-service-hidden-block__info table {
  border: 0;
}

.item-service-hidden-block__info table td {
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid var(--grey);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.item-service-hidden-block__info table td:nth-child(2) {
  text-align: right;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}

.item-service-hidden-block__info .button {
  margin-top: 40px;
}

.item-service-hidden-block__hide-link {
  display: flex;
  align-items: center;
  grid-gap: 2px;
  text-decoration-color: transparent;
  color: var(--green-100);
  font-weight: 500;
  margin-top: 40px;
}

.item-service-hidden-block__hide-link:hover {
  text-decoration-color: currentColor;
}

.item-service-hidden-block__hide-link:focus {
  color: var(--green-100);
  text-decoration-color: var(--green-100);
}

.item-service-hidden-block__hide-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  transform: rotate(180deg);
}

/* popups */

.popup {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100000;
  transition: all var(--transition-speed);
}

.popup .form {
  grid-gap: 16px;
  max-width: none;
}

.popup .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
}

.popup .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.popup .form__actions {
  display: flex;
  justify-content: center;
}

.popup .checkbox__label::before {
  top: 0;
}

.popup .checkbox__label::after {
  top: 0;
}

.popup.is-opened {
  opacity: 1;
  visibility: visible;
}

.popup__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px;
  min-height: 100%;
  max-height: 100vh;
  overflow: auto;
}

.popup__content {
  position: relative;
  background-color: var(--black-10);
  padding: 40px clamp(16px, 2.5vw + 4px, 40px) clamp(16px, 2.5vw + 4px, 40px);
  width: 100%;
  overflow: auto;
  max-height: 100vh;
}

.popup__content .select2 {
  width: 100% !important;
}

.popup__content .select2-container--default .select2-selection--single {
  height: 56px;
}

.popup__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 32px;
}

.popup__close {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  z-index: 1;
}

.popup__close::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDEwTDMxIDMxIiBzdHJva2U9IiMxNTE1MTUiLz4KPHBhdGggZD0iTTMxIDEwTDIzIDE4IiBzdHJva2U9IiMxNTE1MTUiLz4KPHBhdGggZD0iTTE4IDIzTDEwIDMxIiBzdHJva2U9IiMxNTE1MTUiLz4KPC9zdmc+Cg==");
  transition: all 0.3s;
}

.popup__close:hover::before {
  color: #37b18c;
}

.popup__overlay {
  background-color: rgba(36, 36, 36, 0.73);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.popup-callback .popup__content {
  max-width: 500px;
}

.popup-pricelist .popup__content {
  max-width: 500px;
}

.popup-location .popup__content {
  max-width: 500px;
}

.popup-location .popup-location__form {
  margin-bottom: 24px;
}

.popup-location .cities__item {
  padding: 6px 0;
  cursor: pointer;
  transition: all var(--transition-speed);
}

.popup-location .cities__item:hover {
  font-weight: 700;
  color: var(--green-100);
}

.popup-ask-question .popup__content {
  max-width: 500px;
}

.popup-request-selection .popup__content,
.popup-request-selection_2 .popup__content {
  max-width: 668px;
}

.popup-request-selection .popup__text,
.popup-request-selection_2 .popup__text {
  max-width: 470px;
  margin-bottom: 32px;
}

.popup-request-selection .popup__text a,
.popup-request-selection_2 .popup__text a {
  color: var(--green-100);
  text-decoration: none;
}

.popup-request-selection .popup__text a:hover,
.popup-request-selection_2 .popup__text a:hover {
  color: var(--black-100);
}

.popup-add-address .popup__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 32px;
}

.popup-add-address .popup__content {
  max-width: 668px;
  max-height: 100vh;
}

.popup-add-address .popup__content-inner {
  background-color: var(--black-10);
}

.popup-add-address .popup__text {
  max-width: 470px;
  margin-bottom: 32px;
}

.popup-add-address .form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: none;
}

.popup-add-address .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
}

.popup-add-address .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.popup-add-address .form__actions {
  display: flex;
  justify-content: center;
}

.popup-add-address .form__field-agreement-personal-data,
.popup-add-address .form__field-agreement-privacy-policy {
  display: grid;
}

.popup-add-address .checkbox__label::before {
  top: 0;
}

.popup-add-address .checkbox__label::after {
  top: 0;
}

.popup-edit-profile .popup__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 32px;
}

.popup-edit-profile .popup__content {
  max-width: 668px;
  max-height: 100vh;
}

.popup-edit-profile .popup__content-inner {
  background-color: var(--black-10);
}

.popup-edit-profile .popup__text {
  max-width: 470px;
  margin-bottom: 32px;
}

.popup-edit-profile .form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: none;
}

.popup-edit-profile .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
}

.popup-edit-profile .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.popup-edit-profile .form__field-agreement-personal-data,
.popup-edit-profile .form__field-agreement-privacy-policy {
  display: grid;
}

.popup-edit-profile .checkbox__label {
  display: grid;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
}

.popup-edit-profile .checkbox__label a,
.popup-edit-profile .popup__text a {
  color: var(--green-100);
  text-decoration: none;
}

.popup-edit-profile .checkbox__label a:hover,
.popup-edit-profile .popup__text a:hover {
  color: var(--black-100);
}

.popup-edit-profile .checkbox__input:checked + .checkbox__label::after {
  background-color: var(--green-100);
}

.popup-edit-password .popup__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 32px;
}

.popup-edit-password .popup__content {
  max-width: 668px;
  max-height: 100vh;
}

.popup-edit-password .popup__content-inner {
  background-color: var(--black-10);
}

.popup-edit-password .popup__text {
  max-width: 470px;
  margin-bottom: 32px;
}

.popup-edit-password .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
}

.popup-edit-password .popup__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.popup-edit-password .form__button {
  width: fit-content;
  margin: 0 auto 0 0;
}

.popup-edit-password .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.popup-edit-password .form__field-agreement-personal-data,
.popup-edit-password .form__field-agreement-privacy-policy {
  display: grid;
}

.popup-edit-password .checkbox__label {
  display: grid;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
}

.popup-edit-password .checkbox__label a,
.popup-edit-password .popup__text a {
  color: var(--green-100);
  text-decoration: none;
}

.popup-edit-password .checkbox__label a:hover,
.popup-edit-password .popup__text a:hover {
  color: var(--black-100);
}

.popup-edit-password .checkbox__input:checked + .checkbox__label::after {
  background-color: var(--green-100);
}

.popup-edit-legal-entities .popup__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 32px;
}

.popup-edit-legal-entities .popup__content {
  max-width: 668px;
}

.popup-edit-legal-entities .popup__content-inner {
  background-color: var(--black-10);
}

.popup-edit-legal-entities .popup__text {
  max-width: 470px;
  margin-bottom: 32px;
}

.popup-edit-legal-entities .form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: none;
}

.popup-edit-legal-entities .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
}

.popup-edit-legal-entities .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.popup-edit-legal-entities .form__actions {
  display: flex;
  justify-content: center;
}

.popup-edit-legal-entities .form__field-agreement-personal-data,
.popup-edit-legal-entities .form__field-agreement-privacy-policy {
  display: grid;
}

.popup-edit-legal-entities .form__field-file-subtitle {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: var(--black-50);
  margin-top: 16px;
}

.popup-edit-legal-entities .checkbox__label::before {
  top: 0;
}

.popup-edit-legal-entities .checkbox__label::after {
  top: 0;
}

.popup-add-legal-entities .popup__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 32px;
}

.popup-add-legal-entities .popup__content {
  max-width: 668px;
}

.popup-add-legal-entities .popup__content-inner {
  background-color: var(--black-10);
}

.popup-add-legal-entities .popup__text {
  max-width: 470px;
  margin-bottom: 32px;
}

.popup-add-legal-entities .form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: none;
}

.popup-add-legal-entities .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
}

.popup-add-legal-entities .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.popup-add-legal-entities .form__actions {
  display: flex;
  justify-content: center;
}

.popup-add-legal-entities .form__submit {
  width: fit-content;
  margin: 0 auto;
}

.popup-add-legal-entities .form__field-agreement-personal-data,
.popup-add-legal-entities .form__field-agreement-privacy-policy {
  display: grid;
}

.popup-add-legal-entities .form__field-file-subtitle {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: var(--black-50);
  margin-top: 16px;
}

.popup-add-legal-entities .checkbox__label::before {
  top: 0;
}

.popup-add-legal-entities .checkbox__label::after {
  top: 0;
}

.popup-edit-success .popup__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 32px;
}

.popup-edit-success .popup__content {
  max-width: 500px;
  max-height: 100vh;
}

.popup-edit-success .popup__content-inner {
  display: grid;
  background-color: var(--black-10);
}

.popup-edit-success .popup__text {
  max-width: 470px;
  margin-bottom: 32px;
}

.popup-edit-success .form__button {
  width: fit-content;
  margin: 0 auto 0 auto;
}

.popup-edit-success .popup__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 32px;
  width: 72px;
  height: 72px;
  border-radius: var(--radius-m);
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
}

.popup-success .popup__content {
  max-width: 500px;
}

.popup-ask-question-expert-success .popup__content,
.popup-select-from-list-success .popup__content {
  max-width: 480px;
}

.popup-success .popup__content-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 32px;
  background-color: var(--black-10);
  text-align: center;
}

.popup-success .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border-radius: 8px;
  width: 72px;
  height: 72px;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
}

.popup-success p {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  color: var(--black-100);
  margin: 0;
}

.popup-success .button {
  font-weight: 600;
  font-size: 16px;
}

.popup-select-from-list-success .popup__content-inner,
.popup-select-from-list-error .popup__content-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  background-color: var(--black-10);
  text-align: center;
  padding: 32px;
}

.popup-select-from-list-success .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border-radius: 8px;
  width: 72px;
  height: 72px;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
}

.popup-select-from-list-success p,
.popup-select-from-list-error p {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  color: var(--black-100);
  margin: 0;
}

.popup-select-from-list-success .button,
.popup-select-from-list-error .button {
  font-weight: 600;
  font-size: 16px;
}

.popup-sending .popup__content {
  max-width: 500px;
}

.popup-error .popup__content {
  max-width: 500px;
}

.popup-attach-resume-with-hh .popup__content {
  width: 100%;
  max-width: 668px;
}

.popup-attach-resume-with-hh .popup__content-inner {
  background-color: var(--black-10);
}

.popup-attach-resume-with-hh .popup__title {
  font-weight: 700;
  line-height: 1.12;
  margin-bottom: clamp(24px, 0.8333vw + 20px, 32px);
}

.popup-attach-resume .popup__content {
  width: 100%;
  max-width: 668px;
}

.popup-attach-resume .popup__content-inner {
  background-color: var(--black-10);
}

.popup-attach-resume .popup__title {
  font-weight: 700;
  line-height: 1.12;
  margin-bottom: clamp(24px, 0.8333vw + 20px, 32px);
}

.popup-attach-resume .form__field-file-subtitle {
  display: block;
  margin-top: 16px;
}

.popup-video-review .popup__content,
.popup-partnership-video .popup__content,
.popup-showrooms-video .popup__content,
.popup-showrooms-video-review .popup__content,
.popup-about-video-sidebar .popup__content {
  overflow: visible;
  max-width: 834px;
}

.popup-video-review .popup__content-inner,
.popup-partnership-video .popup__content-inner,
.popup-showrooms-video .popup__content-inner,
.popup-showrooms-video-review .popup__content-inner,
.popup-about-video-sidebar .popup__content-inner {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

/* RuTube в сайдбаре каталога: разметка как у videogallery, но без подключения news.list/style.css */
.popup-about-video-sidebar .popup-photo-gallery__embed {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  background: #000;
}

.popup-about-video-sidebar .popup-photo-gallery__embed iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.popup-video-review__images .arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.popup-video-review__images .arrow {
  position: absolute;
  z-index: 2;
}

.popup-video-review__images .arrow__arrow-prev {
  left: 0;
  transform: translate3d(calc(0px - 100% - 16px), -50%, 0);
}

.popup-video-review__images .arrow__arrow-next {
  right: 0;
  transform: translate3d(calc(100% + 16px), -50%, 0);
}

.popup-video-review__image {
  flex: 0 0 auto;
  position: relative;
  width: 100%;
  max-height: 486px;
}

.popup-video-review__image-img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.popup-video-review__image-link {
  display: flex;
  text-decoration: none;
  width: 100%;
  height: 100%;
}

.popup-video-review__image-link:hover .popup-video-review__image-play-icon::before {
  border-color: transparent transparent transparent var(--green-100);
}

.popup-video-review__image-link:hover .popup-video-review__image-play-icon::after {
  background-color: var(--white-100);
}

.popup-video-review__image-link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 0;
}

.popup-video-review__image-play-icon {
  user-select: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: clamp(40px, 2.5vw + 28px, 64px);
  height: clamp(32px, 2.0833vw + 22px, 52px);
  margin: auto;
}

.popup-video-review__image-play-icon::before,
.popup-video-review__image-play-icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  transition: all var(--transition-speed);
}

.popup-video-review__image-play-icon::before {
  border-width: clamp(8px, 0.3125vw + 6.5px, 11px) 0 clamp(8px, 0.3125vw + 6.5px, 11px) clamp(12px, 0.625vw + 9px, 18px);
  border-style: solid;
  border-color: transparent transparent transparent var(--white-100);
  width: 0;
  height: 0;
  z-index: 1;
  left: 4px;
  margin: auto;
}

.popup-video-review__image-play-icon::after {
  background-color: var(--green-100);
  transform: skewY(-14deg);
  z-index: 0;
}

.popup-video-review__about-wrapper {
  display: flex;
  justify-content: space-between;
  grid-gap: 24px;
}

.popup-video-review__about {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.popup-video-review__about-content {
  font-weight: 600;
}

.popup-video-review__content {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.popup-video-review__socials {
  display: flex;
  align-items: center;
  grid-gap: 12px;
  flex-wrap: wrap;
}

.popup-video-review__socials .social__items {
  flex-wrap: wrap;
}

.popup-video-review__socials-label {
  font-size: 14px;
  line-height: 1.29;
}

.popup-video-review__button-open-rutube-link {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  white-space: nowrap;
}

.popup-video-review__hashes {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 16px;
}

.popup-documents-with-reviews .popup__content {
  max-width: 566px;
  padding: 48px clamp(16px, 3.3333vw + 0px, 48px) clamp(16px, 3.3333vw + 0px, 48px);
}

.popup-photo-gallery .popup__content {
  overflow: visible;
  max-width: 834px;
}

.popup-video-live .popup__content {
  overflow: visible;
  max-width: 834px;
}

.popup-video-watch-review .popup__content {
  overflow: visible;
  max-width: 834px;
}

.popup-photo-gallery .popup__content-inner {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.popup-photo-gallery__images {
  position: relative;
}

.popup-photo-gallery__slide {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
  box-sizing: border-box;
  width: 100%;
}

.popup-photo-gallery__images .arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.popup-photo-gallery__images .arrow {
  position: absolute;
  z-index: 2;
}

.popup-photo-gallery__images .arrow__arrow-prev {
  left: 0;
  transform: translate3d(calc(0px - 100% - 16px), -50%, 0);
}

.popup-photo-gallery__images .arrow__arrow-next {
  right: 0;
  transform: translate3d(calc(100% + 16px), -50%, 0);
}

.popup-photo-gallery__image {
  flex: 0 0 auto;
  position: relative;
  width: 100%;
  height: 486px;
}

.popup-photo-gallery__image-img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.popup-photo-gallery__image-link {
  display: flex;
  text-decoration: none;
  width: 100%;
  height: 100%;
}

.popup-photo-gallery__image-link:hover .popup-photo-gallery__image-play-icon::before {
  border-color: transparent transparent transparent var(--green-100);
}

.popup-photo-gallery__image-link:hover .popup-photo-gallery__image-play-icon::after {
  background-color: var(--white-100);
}

.popup-photo-gallery__image-play-icon {
  user-select: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: clamp(40px, 2.5vw + 28px, 64px);
  height: clamp(32px, 2.0833vw + 22px, 52px);
  margin: auto;
}

.popup-photo-gallery__image-play-icon::before,
.popup-photo-gallery__image-play-icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  transition: all var(--transition-speed);
}

.popup-photo-gallery__image-play-icon::before {
  border-width: clamp(8px, 0.3125vw + 6.5px, 11px) 0 clamp(8px, 0.3125vw + 6.5px, 11px) clamp(12px, 0.625vw + 9px, 18px);
  border-style: solid;
  border-color: transparent transparent transparent var(--white-100);
  width: 0;
  height: 0;
  z-index: 1;
  left: 4px;
  margin: auto;
}

.popup-photo-gallery__image-play-icon::after {
  background-color: var(--green-100);
  transform: skewY(-14deg);
  z-index: 0;
}

.popup-photo-gallery__about-wrapper {
  display: flex;
  justify-content: space-between;
  grid-gap: 24px;
}

.popup-photo-gallery__about {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.popup-photo-gallery__about-content {
  font-weight: 600;
}

.popup-photo-gallery__content {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.popup-photo-gallery__socials {
  display: flex;
  align-items: center;
  grid-gap: 12px;
  flex-wrap: wrap;
}

.popup-photo-gallery__socials .social__items {
  flex-wrap: wrap;
}

.popup-photo-gallery__socials-label {
  font-size: 14px;
  line-height: 1.29;
}

.popup-photo-gallery__button-open-rutube-link {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  white-space: nowrap;
}

.popup-photo-gallery__hashes {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 16px;
}

.popup-add-manager .popup__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 32px;
}

.popup-add-manager .popup__content {
  max-width: 668px;
  max-height: 100vh;
}

.popup-add-manager .popup__content-inner {
  background-color: var(--black-10);
}

.popup-add-manager .popup__text {
  max-width: 470px;
  margin-bottom: 32px;
}

.popup-add-manager .popup__text a {
  color: var(--green-100);
  text-decoration: none;
}

.popup-add-manager .form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: none;
}

.popup-add-manager .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
}

.popup-add-manager .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.popup-add-manager .form__actions {
  display: flex;
  justify-content: center;
}

.popup-add-manager .checkbox__label::before {
  top: 0;
}

.popup-add-manager .checkbox__label::after {
  top: 0;
}

.popup-edit-address .popup__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 32px;
}

.popup-edit-address .popup__content {
  max-width: 668px;
  max-height: 100vh;
}

.popup-edit-address .popup__content-inner {
  background-color: var(--black-10);
}

.popup-edit-address .popup__text {
  max-width: 470px;
  margin-bottom: 32px;
}

.popup-edit-address .form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: none;
}

.popup-edit-address .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
}

.popup-edit-address .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.popup-edit-address .form__actions {
  display: flex;
  justify-content: center;
}

.popup-edit-address .form__field-agreement-personal-data,
.popup-edit-address .form__field-agreement-privacy-policy {
  display: grid;
}

.popup-edit-address .checkbox__label::before {
  top: 0;
}

.popup-edit-address .checkbox__label::after {
  top: 0;
}

.popup-edit-review .popup__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 32px;
}

.popup-edit-review .popup__content {
  max-width: 668px;
  max-height: 100vh;
}

.popup-edit-review .popup__content-inner {
  background-color: var(--black-10);
}

.popup-edit-review .popup__text {
  max-width: 470px;
  margin-bottom: 32px;
}

.popup-edit-review .form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: none;
}

.popup-edit-review .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
}

.popup-edit-review .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.popup-edit-review .form__field-file-subtitle {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: var(--black-50);
  margin-top: 16px;
}

.popup-edit-review .form__field-agreement-personal-data,
.popup-edit-review .form__field-agreement-privacy-policy {
  display: grid;
}

.popup-edit-review .checkbox__label {
  display: grid;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
}

.popup-edit-review .checkbox__label a,
.popup-edit-review .popup__text a {
  color: var(--green-100);
  text-decoration: none;
}

.popup-edit-review .checkbox__label a:hover,
.popup-edit-review .popup__text a:hover {
  color: var(--black-100);
}

.popup-edit-review .checkbox__input:checked + .checkbox__label::after {
  background-color: var(--green-100);
}

.popup-history .popup__content {
  max-width: 668px;
  max-height: 100vh;
  overflow: auto;
}

.popup-history .popup__content-inner {
  background-color: var(--black-10);
}

.popup-history .popup__text {
  max-width: 470px;
  margin-bottom: 32px;
}

.popup-dealer-on-map .popup__content {
  max-width: 640px;
}

.popup-view-pdf .popup__content {
  max-width: 1024px;
}

.popup-view-pdf iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
}

.popup-event-register .popup__content {
  max-width: 668px;
  max-height: 100vh;
}

.popup-order-spare-parts .popup__content {
  max-width: 668px;
  max-height: 100vh;
}

.popup-make-appointment-for-consultation .popup__content {
  max-width: 668px;
  max-height: 100vh;
}

.popup-sign-up-for-business-trip .popup__content {
  max-width: 668px;
  max-height: 100vh;
}

.popup-sign-in .popup__content {
  max-width: 500px;
}

.popup-want-lower-price .popup__content {
  max-width: 500px;
}

.popup-online-consult .popup__content {
  max-width: 500px;
}

.popup-invitation-to-participate-in-tenders .popup__content {
  max-width: 500px;
}

.popup-select-from-list .popup__content {
  max-width: 500px;
}

.popup-pick-up-points .popup__content {
  max-width: 500px;
}

.popup-terms-delivery .popup__content {
  max-width: 500px;
}

.popup-terms-payment .popup__content {
  max-width: 500px;
}

.detail-sidebar-info .popup__content {
  max-width: 500px;
}

.popup-password-recovery .popup__content {
  max-width: 500px;
}

.popup-register .popup__content {
  max-width: 500px;
}

.popup-register .form-register__title {
  display: none;
}

.popup-register .form-register {
  background-color: transparent;
  padding: 0;
  width: 100%;
}

.popup-attach-resume-with-hh .popup__content {
  width: 100%;
  max-width: 668px;
}

.popup-attach-resume-with-hh .popup__content-inner {
  background-color: var(--black-10);
}

.popup-attach-resume-with-hh .popup__title {
  font-weight: 700;
  line-height: 1.12;
  margin-bottom: clamp(24px, 0.8333vw + 20px, 32px);
}

.popup-new-reclamation .popup__content {
  max-width: 800px;
}

.popup-edit-sub-info .popup__content {
  max-width: 500px;
}

.popup-edit-sub-info-2 .popup__content {
  max-width: 500px;
}

.popup-subscribe .popup__content {
  max-width: 500px;
}

.popup-spare-parts .popup__content {
  max-width: 1300px;
}

.popup-spare-parts .popup__content-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px 0;
}

.popup-spare-parts .popup__content-inner .item-product-1 {
  border-left: 1px solid var(--color-border);
}

.popup-save-cart .popup__content {
  max-width: 500px;
}

.popup-see-graphic .popup__content {
  max-width: 900px;
}

/* forms */

.form-login {
  padding: 32px clamp(16px, 2.5vw + 4px, 40px);
  background-color: #fff;
  width: 530px;
  max-width: 100%;
}

.form-login .form__button {
  width: 100%;
}

.form-login .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
}

.form-login .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.form-login .checkbox__label {
  display: grid;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
}

.form-login .checkbox__label a,
.form-login .popup__text a {
  color: var(--green-100);
  text-decoration: none;
}

.form-login .checkbox__label a:hover,
.form-login .popup__text a:hover {
  color: var(--black-100);
}

.form-login .checkbox__input:checked + .checkbox__label::after {
  background-color: var(--green-100);
}

.form-login .button {
  font-size: 16px;
  font-weight: 600;
}

.form-login .button-gray {
  color: var(--green-100);
}

.form-login .button-gray:hover {
  color: #fff;
}

.form-login__form {
  display: grid;
  gap: 16px;
}

.form-login__title {
  color: var(--black-100);
  margin: 0 0 24px;
}

.form-login__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  margin: 24px 0;
}

.form-login__forgot-password {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-decoration-color: transparent;
  color: var(--green-100);
}

.form-login__forgot-password:hover {
  text-decoration-color: var(--green-100);
}

.form-login__buttons {
  display: grid;
  gap: 16px;
}

.form-change-password {
  padding: 32px clamp(16px, 2.5vw + 4px, 40px);
  background-color: #fff;
  width: 530px;
  max-width: 100%;
}

.form-change-password .form__button {
  width: 100%;
}

.form-change-password .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
}

.form-change-password .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.form-change-password .checkbox__label {
  display: grid;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
}

.form-change-password .checkbox__label a,
.form-change-password .popup__text a {
  color: var(--green-100);
  text-decoration: none;
}

.form-change-password .checkbox__label a:hover,
.form-change-password .popup__text a:hover {
  color: var(--black-100);
}

.form-change-password .checkbox__input:checked + .checkbox__label::after {
  background-color: var(--green-100);
}

.form-change-password .button {
  font-size: 16px;
  font-weight: 600;
}

.form-change-password .button-gray {
  color: var(--green-100);
}

.form-change-password .button-gray:hover {
  color: #fff;
}

.form-change-password__form {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
}

.form-change-password__title {
  color: var(--black-100);
  margin: 0 0 24px;
}

.form-register {
  padding: 32px clamp(16px, 2.5vw + 4px, 40px);
  background-color: #fff;
  width: 530px;
  max-width: 100%;
}

.form-register .form__button {
  width: 100%;
}

.form-register .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
}

.form-register .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.form-register .checkbox__label {
  display: grid;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
}

.form-register .checkbox__label a,
.form-register .popup__text a {
  color: var(--green-100);
  text-decoration: none;
}

.form-register .checkbox__label a:hover,
.form-register .popup__text a:hover {
  color: var(--black-100);
}

.form-register .checkbox__input:checked + .checkbox__label::after {
  background-color: var(--green-100);
}

.form-register .button {
  font-size: 16px;
  font-weight: 600;
}

.form-register .button-gray {
  color: var(--green-100);
}

.form-register .button-gray:hover {
  color: #fff;
}

.form-register .form__field-file-subtitle {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: var(--black-50);
  margin-top: 16px;
}

.form-register .sfi-filename.empty {
  background-color: var(--black-10);
}

.form-register .sfi-valid .sfi-filename.empty {
  background-color: transparent;
}

.form-register .tabs__tab {
  width: 100%;
}

.form__send-code {
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-top: 8px;
  color: var(--green-100);
  text-decoration-color: transparent;
}

.form__send-code:hover {
  text-decoration-color: var(--green-100);
}

.form__send-code-counter {
  display: none;
  margin-top: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: var(--black-50);
  gap: 0.3em;
}

.form__send-code-counter span {
  color: var(--black-100);
}

.form__field-with-code + .form__field {
  display: none;
}

.form__field-with-code.code-sended + .form__field {
  display: block;
}

.form__field-with-code.code-sended .form__send-code-counter {
  display: flex;
}

.form__field-with-code.code-sended .form__send-code {
  display: none;
}

.form-register__form {
  display: grid;
  gap: 16px;
}

.form-register__title {
  color: var(--black-100);
  margin: 0 0 24px;
}

.form-register__buttons {
  display: grid;
  gap: 16px;
}

.form-subscribe {
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  grid-gap: 16px;
  max-width: none;
}

.form-subscribe .form__label {
  display: none;
}

.form-subscribe .form__fields {
  flex: 1;
}

.form-subscribe .form__field-email {
  min-width: 230px;
}

.form-subscribe .form__actions {
  flex: 0 0 auto;
  width: 230px;
}

.form-subscribe .form__submit {
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.form-subscribe .form__field-agreement-personal-data,
.form-subscribe .form__field-agreement-privacy-policy {
  flex: 0 0 auto;
  width: 100%;
}

.form-subscribe {
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  grid-gap: 16px;
  max-width: none;
}

.form-subscribe .form__label {
  display: none;
}

.form-subscribe .form__fields {
  flex: 1;
}

.form-subscribe .form__field-email {
  min-width: 230px;
}

.form-subscribe .form__actions {
  flex: 0 0 auto;
  width: 230px;
}

.form-subscribe .form__submit {
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.form-subscribe_2 .form__field-agreement-personal-data,
.form-subscribe_2 .form__field-agreement-privacy-policy {
  flex: 0 0 auto;
  width: calc(100% + 8px + 176px);
}

.form-filters {
  grid-gap: 40px;
}

.form-filters .form__fields {
  grid-gap: 32px;
}

.form-filters .form__fields > *:first-of-type {
  margin-top: 0;
}

.form-filters .form__fields > *:last-of-type {
  margin-bottom: 0;
}

.form-filters .select2-container {
  width: 100% !important;
}

.form-filters .form__field {
  display: flex;
  flex-direction: column;
  transition: max-height 0.4s ease, opacity 0.4s ease;
}

.form-filters .form__field.is-roller .form__label::after {
  content: "";
  display: flex;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDE0IDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEzIDFMNyA3TDEgMScgc3Ryb2tlPScjN0E3QTdBJyAvPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  transition: all var(--transition-speed);
}

.form-filters .form__field.is-roller .form__field-content {
  display: none;
}

.form-filters .form__field.is-roller.is-active .form__label::after {
  transform: rotate(180deg);
}

.form-filters .form__field.is-roller.is-active .form__field-content {
  display: block;
}

.form-filters .form__field.is-hidden {
  display: none;
}

.form-filters .form__field.is-visible {
  display: flex;
}

.form-filters .form__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  margin: 0;
}

.form-filters .form__label span {
  font-size: 12px;
}

.form-filters .form__input {
  height: 44px;
}

.form-filters .checkbox {
  padding: 8px 0;
}

.form-filters .form__input-wrapper.is-active .form__input-other {
  display: block;
}

.form-filters .form__input-wrapper.is-active .form__more-icon {
  transform: rotate(180deg);
}

.form-filters .form__input-other {
  display: none;
}

.form-filters .form__input-other.is-opened {
  display: block;
}

.form-filters .form__more {
  display: flex;
  margin-top: 2px;
}

.form-filters .form__more-link {
  display: flex;
  align-items: center;
  grid-gap: 2px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  text-align: center;
  color: #a09e9b;
  text-decoration: none;
  transition: all var(--transition-speed);
}

.form-filters .form__more-link:hover {
  color: var(--black-100);
}

.form-filters .form__more-link:hover path {
  stroke: var(--black-100);
}

.form-filters .form__more-link.is-active .form__more-icon {
  transform: scaleY(-1);
  padding: 0 0 2px;
}

.form-filters .form__more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding: 2px 0 0;
  transition: all var(--transition-speed);
}

.form-filters .form__more-icon path {
  transition: all var(--transition-speed);
}

.form-filters .form__actions {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.form-filters .form__button-clear {
  height: 44px;
}

.form-filters .form__button-clear:hover {
  background-color: transparent;
  color: var(--green-100);
}

.form-filters .form__button-show-all-params {
  height: 44px;
}

.form-filters .form__button-show-all-params circle,
.form-filters .form__button-show-all-params path {
  transition: all var(--transition-speed);
}

.form-filters .form__button-show-all-params:hover {
  background-color: transparent;
  color: var(--green-100);
}

.form-filters .form__button-show-all-params:hover circle,
.form-filters .form__button-show-all-params:hover path {
  stroke: var(--green-100);
}

.form-filters .form__field-select .form__label {
  margin-bottom: 6px;
}

.form-filters .form__field-price-range .form__label {
  margin-bottom: 12px;
}

.form-filters .form__field-checkboxes .form__label {
  margin-bottom: 4px;
}

.form-filters .form__field-prices .form__input-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 8px;
}

.form-filters .form__field-rating {
  flex-direction: row;
  align-items: center;
}

.form-filters .form__field-rating .checkbox {
  padding: 0;
}

.form-filters .form__field-rating .form__label {
  flex: 1;
  margin: 0;
  pointer-events: none;
}

.form-filters .form__field-rating .form__label-name {
  display: flex;
  align-items: center;
  grid-gap: 6px;
}

.slider {
  height: 5px;
  position: relative;
  background: #ddd;
  border-radius: 5px;
}

.slider .progress {
  height: 100%;
  left: 25%;
  right: 25%;
  position: absolute;
  border-radius: 5px;
  background: #17A2B8;
}

.range-input {
  position: relative;
}

.range-input input {
  position: absolute;
  width: 100%;
  height: 5px;
  top: -5px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=range]::-webkit-slider-thumb {
  height: 17px;
  width: 17px;
  border-radius: 50%;
  background: #17A2B8;
  pointer-events: auto;
  -webkit-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

input[type=range]::-moz-range-thumb {
  height: 17px;
  width: 17px;
  border: none;
  border-radius: 50%;
  background: #17A2B8;
  pointer-events: auto;
  -moz-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.form-kit-selection {
  max-width: none;
}

.form-kit-selection .form__fields {
  flex-direction: column;
}

.form-kit-selection .form__label {
  display: none;
}

.form-kit-selection .form__group {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 16px;
}

.form-kit-selection .form__submit {
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  padding: 0 24px;
}

.form-kit-selection .form__submit:hover:focus,
.form-kit-selection .form__submit:hover {
  color: var(--white-100);
  background-color: var(--green-100);
  border-color: var(--green-100);
}

.form-kit-selection .form__field-agreement-personal-data .checkbox__input:checked + .checkbox__label::after,
.form-kit-selection .form__field-agreement-privacy-policy .checkbox__input:checked + .checkbox__label::after {
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMC43NSA2LjVMNS4yNSAxMUwxNS4yNSAxIiBzdHJva2U9IiMxRjkxNjAiIC8+Cjwvc3ZnPg==");
}

.form-kit-selection .form__field-agreement-personal-data .checkbox__label,
.form-kit-selection .form__field-agreement-privacy-policy .checkbox__label {
  padding-top: 2px;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
}

.form-kit-selection .form__field-agreement-personal-data .checkbox__label::before,
.form-kit-selection .form__field-agreement-privacy-policy .checkbox__label::before {
  top: -2px;
  border-radius: 0;
  border: 1px solid #c5c5c5;
  width: 24px;
  height: 24px;
}

.form-kit-selection .form__field-agreement-personal-data .checkbox__label::after,
.form-kit-selection .form__field-agreement-privacy-policy .checkbox__label::after {
  top: -2px;
  border-radius: 0;
  border: 1px solid var(--green-100);
  background-color: transparent;
  width: 24px;
  height: 24px;
}

.form-kit-selection .form__field-agreement-personal-data .checkbox__label a,
.form-kit-selection .form__field-agreement-privacy-policy .checkbox__label a {
  color: var(--green-100);
  text-decoration: none;
}

.form-contact-us {
  max-width: none;
}

.form-contact-us .form__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.form-contact-us .form__group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(16px, 0.4167vw + 14px, 20px) clamp(16px, 2.5vw + 4px, 40px);
}

.form-contact-us .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
}

.form-contact-us .form__field-company-name {
  grid-column: 1/-1;
}

.form-contact-us .form__field-comment .form__input {
  height: calc(100% - 24px - 4px);
}

.form-contact-us .form__bottom {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.form-contact-us .form__actions {
  width: 302px;
}

.form-contact-us .form__submit {
  font-weight: 600;
  font-size: 16px;
}

.form-contact-us .field-group-agreement {
  display: flex;
  flex-direction: column;
}

.form-cart-order {
  display: grid;
  grid-template-columns: 1fr 360px;
  grid-gap: 30px;
  max-width: none;
}

.form-cart-order__content {
  display: flex;
  flex-direction: column;
  grid-gap: 64px;
}

.form-cart-order__steps {
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
}

.form-cart-order__step {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.form-cart-order__step-label {
  font-weight: 600;
  font-size: clamp(18px, 0.2083vw + 17px, 20px);
  line-height: 1.4;
}

.form-cart-order__step-content ul {
  margin-top: 0;
  margin-bottom: 24px;
}

.form-cart-order__step-content li {
  margin: 4px 0;
}

.form-cart-order__description-helper {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.form-cart-order__description-helper-label {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
}

.form-cart-order__description-helper-content {
  font-size: 14px;
  line-height: 1.29;
}

.form-cart-order__step-one .tabs__tabs {
  display: flex;
  grid-gap: 4px;
}

.form-cart-order__step-one .tabs__tab {
  flex: 1;
}

.form-cart-order__step-two .form-cart-order__step-content {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.form-cart-order__payment-method {
  display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 14px;
}

.form-cart-order__payment-method > .radio.with_content {
  grid-column: 1/-1;
}

.form-cart-order__payment-method > .radio.with_content > .radio__input:checked + .radio__label {
  height: auto;
}

.form-cart-order__payment-method > .radio.with_content > .radio__input:checked + .radio__label .content {
  display: block;
}

.form-cart-order__payment-method > .radio.with_content > .radio__label {
  display: block;
}

.form-cart-order__payment-method > .radio > .radio__input:checked + .radio__label {
  border-color: var(--green-100);
  background-color: var(--green-100);
  color: var(--white-100);
}

.form-cart-order__payment-method > .radio > .radio__input:checked + .radio__label path {
  fill: var(--white-100);
}

.form-cart-order__payment-method > .radio > .radio__label {
  grid-template-columns: 1fr auto;
  align-items: center;
  border: 1px solid var(--color-border);
  padding: clamp(16px, 0.8333vw + 12px, 24px);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  transition: all var(--transition-speed);
  height: clamp(78px, 0.8333vw + 74px, 86px);
}

.form-cart-order__payment-method > .radio > .radio__label::before,
.form-cart-order__payment-method > .radio > .radio__label::after {
  display: none;
}

.form-cart-order__payment-method > .radio .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.form-cart-order__payment-method > .radio .content {
  display: none;
  margin-top: 16px;
}

.form-cart-order__payment-method > .radio .name {
  max-width: 248px;
}

.form-cart-order__payment-method > .radio .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
}

.form-cart-order__payment-method > .radio .icon path {
  transition: all var(--transition-speed);
}

.form-cart-order__payment-services-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  color: var(--black-100);
  margin-bottom: 8px;
}

.form-cart-order__payment-services-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  margin-bottom: 16px;
}

.form-cart-order__payment-services-items {
  display: flex;
  grid-gap: 14px;
}

.form-cart-order__payment-services-item {
  border: 1px solid var(--color-border);
  padding: clamp(16px, 0.8333vw + 12px, 24px);
  height: clamp(78px, 1.4583vw + 71px, 92px);
  flex: 1;
}

.form-cart-order__field-checkbox-about-products {
  padding: 16px 12px;
  background-color: var(--black-10);
}

.form-cart-order__field-checkbox-about-products .checkbox__label {
  font-size: 14px;
  line-height: 1.57;
  color: #191d23;
}

.form-cart-order__tabs {
  margin-bottom: 16px;
}

.form-cart-order__tabs .tabs_type_rectangular.tabs_theme_gray .tabs__tab.is-active {
  background-color: var(--green-100);
}

.form-cart-order__tabs .tabs_type_rectangular.tabs_theme_gray .tabs__tab.is-active .tabs__tab-name {
  color: #fff;
}

.form-cart-order__fields-main-information {
  grid-gap: 20px;
}

.form-cart-order__fields-main-information .form__group-contact {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.form-cart-order__fields-main-information .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  margin-bottom: 6px;
}

.form-cart-order__fields-location {
  display: grid;
  grid-template-columns: 1fr 0.5fr 0.5fr 1fr;
  grid-gap: 16px;
}

.form-cart-order__fields-location.hidden {
  display: none;
}

.form-cart-order__fields-location .form__group-contact {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.form-cart-order__fields-location .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  margin-bottom: 6px;
}

.form-cart-order__fields-location .form__field.form__field-city {
  grid-column: 1/span 2;
}

.form-cart-order__fields-location .form__field.form__field-street {
  grid-column: 3/span 2;
}

.form-cart-order__fields-location .form__field.form__field-house {
  grid-column: 1;
}

.form-cart-order__fields-location .form__field.form__field-flat {
  grid-column: 2/span 2;
}

.form-cart-order__fields-location .form__field.form__field-floor {
  grid-column: 4;
}

.form-cart-order__select .select2 {
  width: 100% !important;
}

.form-cart-order__select .select2-selection {
  height: 56px;
  padding: 12px;
}

.form-cart-order__select .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
}

.form-cart-order__fields-location-list {
  margin-bottom: -8px;
}

.form-cart-order__fields-location-list .form__field-radios-location-item {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.form-cart-order__fields-location-list .radio__input:checked + .radio__label {
  border-color: var(--green-100);
}

.form-cart-order__fields-location-list .radio__label {
  align-items: center;
  height: inherit;
  padding: 12px;
  border: 1px solid var(--color-border);
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  transition: all var(--transition-speed);
}

.form-cart-order__fields-location-list .radio__label::before,
.form-cart-order__fields-location-list .radio__label::after {
  top: 0;
}

.form-cart-order__fields-location-list .name-wrapper {
  display: grid;
  grid-template-columns: 342px 1fr;
  pointer-events: none;
}

.form-cart-order__fields-location-list .date span {
  color: var(--black-50);
}

.form-cart-order__fields-delivery-services .form__group-pvz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.form-cart-order__field-delivery-service {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px;
}

.form-cart-order__field-delivery-service .radio__input:checked + .radio__label .item-delivery-service-1 {
  background-color: var(--green-100);
}

.form-cart-order__field-delivery-service .radio__input:checked + .radio__label .item-delivery-service-1__logo path {
  fill: var(--white-100);
}

.form-cart-order__field-delivery-service .radio__input:checked + .radio__label .item-delivery-service-1__name {
  color: var(--white-100);
}

.form-cart-order__field-delivery-service .radio__input:checked + .radio__label .item-delivery-service-1__range {
  color: var(--white-100);
  opacity: 0.6;
}

.form-cart-order__field-delivery-service .radio__input:checked + .radio__label .item-delivery-service-1__calc-link:hover {
  color: var(--white-100);
}

.form-cart-order__field-delivery-service .radio__input:checked + .radio__label .item-delivery-service-1__calc-link:focus {
  text-decoration-color: var(--white-100);
}

.form-cart-order__field-delivery-service .radio__input:checked + .radio__label .item-delivery-service-1__calc-name {
  color: var(--white-100);
}

.form-cart-order__field-delivery-service .radio__input:checked + .radio__label .item-delivery-service-1__calc-icon path {
  fill: var(--white-100);
}

.form-cart-order__field-delivery-service .radio__label {
  display: block;
}

.form-cart-order__field-delivery-service .radio__label::before,
.form-cart-order__field-delivery-service .radio__label::after {
  display: none;
}

.form-cart-order__fields-sidebar {
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  padding: 24px;
}

.form-cart-order__fields-sidebar > *:first-child {
  margin-top: 0 !important;
}

.form-cart-order__fields-sidebar > *:nth-last-child(-n+1) {
  margin-bottom: 0 !important;
}

.form-cart-order__using-promocode {
  margin: 20px 0;
}

.form-cart-order__actions {
  margin: 20px 0;
}

.form-cart-order__submit {
  font-weight: 600;
  font-size: 16px;
}

.form-cart-order__field-legal-entities {
  display: grid;
  grid-template-columns: 1fr 326px;
  grid-gap: clamp(24px, 3.3333vw + 8px, 56px);
  padding-right: clamp(16px, 9.5833vw + -30px, 108px);
}

.form-cart-order__field-legal-entities-items {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
}

.form-cart-order__field-legal-entities-items .radio__input:checked + .radio__label::before {
  background-color: var(--black-20);
  border-color: var(--black-20);
}

.form-cart-order__field-legal-entities-items .radio__input:checked + .radio__label::after {
  background-color: var(--green-100);
}

.form-cart-order__field-legal-entities-items .radio__label {
  align-items: center;
  font-weight: 400;
  color: var(--white-100);
}

.form-cart-order__field-legal-entities-items .radio__label::before,
.form-cart-order__field-legal-entities-items .radio__label::after {
  top: 0;
}

.form-cart-order__field-legal-entities-description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 12px;
}

.form-cart-order__field-legal-entities-text {
  font-weight: 400;
}

.form-cart-order__field-legal-entities-text p {
  margin: 0;
}

.form-cart-order__field-legal-entities-button {
  font-weight: 600;
  font-size: 14px;
  color: var(--green-100);
}

.form-cart-order__field-legal-entities-button:hover {
  border-color: var(--white-100);
  color: var(--white-100);
}

.form-dealer-application {
  max-width: none;
  grid-gap: clamp(24px, 0.8333vw + 20px, 32px);
}

.form-dealer-application .form__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.form-dealer-application .form__group {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(16px, 0.4167vw + 14px, 20px);
}

.form-dealer-application .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
}

.form-dealer-application .form__field-company-name {
  grid-column: 1/-1;
}

.form-dealer-application .form__field-comment .form__input {
  height: calc(100% - 24px - 4px);
}

.form-dealer-application .form__bottom {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.form-dealer-application .form__bottom div:not([class]) {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.form-dealer-application .form__actions {
  width: 302px;
}

.form-dealer-application .form__submit {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.form-dealer-application .form__field-file-subtitle {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: var(--black-50);
  max-width: 222px;
}

.form-dealer-application .form__field-file {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 20px;
}

.form-dealer-application .sfi-filename.empty {
  background-color: var(--white-100);
  max-width: 232px;
}

.form-dealer-application .sfi-valid .sfi-filename.empty {
  background-color: transparent;
}

.form-attach-resume-with-hh {
  max-width: none;
  grid-gap: 16px;
}

.form-attach-resume-with-hh .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  margin-bottom: 6px;
}

.form-attach-resume-with-hh .form__actions {
  text-align: center;
}

.form-attach-resume-with-hh .form__submit {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.form-review {
  max-width: none;
}

.form-review .form__fields {
  display: grid;
  grid-template-columns: clamp(350px, 20.8333vw + 190px, 490px) 1fr;
  grid-gap: clamp(16px, 1.6667vw + 8px, 32px);
}

.form-review .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  margin-bottom: 6px;
}

.form-review .form__group-field-1 {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.form-review .form__group-field-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(16px, 1.6667vw + 8px, 32px);
}

.form-review .form__field-file {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 20px;
}

.form-review .form__field-file .sfi-filename.empty {
  background-color: var(--white-100);
  max-width: 232px;
}

.form-review .form__field-file .sfi-valid .sfi-filename.empty {
  background-color: transparent;
}

.form-review .form__field-file-subtitle {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: var(--black-50);
  max-width: 222px;
}

.form-review .form__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.form-review .form__actions {
  width: 154px;
}

.form-review .form__submit {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.form-review .form__field-comment .form__input {
  height: calc(100% - 24px - 4px);
}

.form-sign-in .form__group-field-remembers {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 16px;
}

.form-sign-in .form__actions {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.form-sign-in .form__submit {
  width: 100%;
  font-weight: 600;
  font-size: 16px;
}

.form-sign-in .form__field-forgot-password a {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-decoration-color: transparent;
  color: var(--green-100);
}

.form-sign-in .form__field-forgot-password a:hover {
  text-decoration-color: currentColor;
}

.form-location {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: none;
  grid-gap: 0 !important;
  background-color: var(--white-100);
  border: 1px solid var(--color-border);
}

.form-location .form__fields {
  flex: 1;
}

.form-location .form__label {
  display: none;
}

.form-location .form__input {
  height: 40px;
  background-color: transparent;
  border: none;
  padding: 0 16px;
  font-size: 14px;
}

.form-location .form__input::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-50);
}

.form-location .form__input::-moz-placeholder {
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-50);
}

.form-location .form__input:-moz-placeholder {
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-50);
}

.form-location .form__input:-ms-input-placeholder {
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-50);
}

.form-location .form__actions {
  position: relative;
}

.form-location .form__actions::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 24px;
  background-color: var(--black-20);
}

.form-location .form__submit {
  background-color: transparent;
  border: none;
  width: 40px;
  height: 40px;
  padding: 0;
}

.form-location .form__submit path {
  transition: all var(--transition-speed);
}

.form-location .form__submit:hover {
  background-color: var(--black-10);
}

.form-location .form__submit:hover path {
  stroke: var(--green-100);
}

.form-resume {
  max-width: none;
  grid-gap: clamp(24px, 0.8333vw + 20px, 32px);
}

.form-resume .form__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(20px, 2.0833vw + 10px, 40px);
}

.form-resume .select2 {
  width: 100% !important;
}

.form-resume .select2-container--default .select2-selection--single {
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.form-resume .date-field__input {
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.form-resume .form__fields-2 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: clamp(20px, 2.0833vw + 10px, 40px);
}

.form-resume .form__field-row {
  display: flex;
  align-items: center;
  gap: 40px;
  height: 56px;
}

.form-resume .form__fields-3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px clamp(20px, 2.0833vw + 10px, 40px);
}

.form-resume .form__group {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(20px, 0vw + 20px, 20px);
}

.form-resume .form__group-additional-education {
  grid-column-start: 1;
  grid-column-end: 3;
}

.form-resume .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
}

.form-resume .form__field-company-name {
  grid-column: 1/-1;
}

.form-resume .form__field-comment .form__input {
  height: calc(100% - 24px - 4px);
}

.form-resume .form__bottom {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.form-resume .form__actions {
  width: 302px;
}

.form-resume .form__submit {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.form-resume .form__field-file-subtitle {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: var(--black-50);
  max-width: 222px;
}

.form-resume .form__field-file {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 20px;
}

.form-resume .sfi-filename.empty {
  background-color: var(--white-100);
  max-width: 232px;
}

.form-resume .sfi-valid .sfi-filename.empty {
  background-color: transparent;
}

.form-ask-question-2 {
  max-width: none;
  grid-gap: clamp(24px, 0.8333vw + 20px, 32px);
}

.form-ask-question-2 .form__field {
  display: flex;
  flex-direction: column;
}

.form-ask-question-2 .form__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(20px, 2.0833vw + 10px, 40px);
}

.form-ask-question-2 #form-ask-question-field-ask {
  height: 100%;
}

.form-ask-question-2 .form__field-row {
  display: flex;
  align-items: center;
  gap: 40px;
  height: 56px;
}

.form-ask-question-2 .form__group {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(20px, 0vw + 20px, 20px);
}

.form-ask-question-2 .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
}

.form-ask-question-2 .form__bottom {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.form-ask-question-2 .form__actions {
  width: 302px;
}

.form-ask-question-2 .form__submit {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.form-ask-question-2 .form__field-file-subtitle {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: var(--black-50);
  max-width: 222px;
}

.form-ask-question-2 .form__field-file {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 20px;
}

.form-ask-question-2 .sfi-filename.empty {
  background-color: var(--white-100);
  max-width: 232px;
}

.form-ask-question-2 .sfi-valid .sfi-filename.empty {
  background-color: transparent;
}

.form-request-selection {
  max-width: 100%;
}

.form-request-selection .form__field-file-subtitle {
  margin-top: 8px;
}

.form-request-selection .form__group {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.form-request-selection .form__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(20px, 2.0833vw + 10px, 40px);
}

.form-request-selection .select2 {
  width: 100% !important;
}

.form-request-selection .select2-container--default .select2-selection--single {
  height: 56px;
}

.form-request-selection .form__input {
  font-family: var(--font-text-family);
  padding: 16px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.form-edit-sub-info .form__group-field-remembers {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 16px;
}

.form-edit-sub-info .form__actions {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.form-edit-sub-info .form__submit {
  width: 100%;
  font-weight: 600;
  font-size: 16px;
}

.form-edit-sub-info .form__field-forgot-password a {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-decoration-color: transparent;
  color: var(--green-100);
}

.form-edit-sub-info .form__field-forgot-password a:hover {
  text-decoration-color: currentColor;
}

.form-edit-sub-info .form__group-field-remembers {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 16px;
}

.form-edit-sub-info .form__actions {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.form-edit-sub-info .form__submit {
  width: 100%;
  font-weight: 600;
  font-size: 16px;
}

.form-edit-sub-info .form__field-forgot-password a {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-decoration-color: transparent;
  color: var(--green-100);
}

.form-edit-sub-info .form__field-forgot-password a:hover {
  text-decoration-color: currentColor;
}

.form-ask-question-3 {
  max-width: none;
  grid-gap: clamp(24px, 0.8333vw + 20px, 32px);
  background-color: var(--black-10);
  padding: clamp(16px, 2.5vw + 4px, 40px) clamp(16px, 8.75vw + -26px, 100px) clamp(16px, 2.5vw + 4px, 40px) clamp(16px, 2.5vw + 4px, 40px);
  overflow: hidden;
}

.form-ask-question-3 .form__field {
  display: flex;
  flex-direction: column;
}

.form-ask-question-3 #form-ask-question-field-ask {
  height: 100%;
}

.form-ask-question-3 .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
}

.form-ask-question-3 .form__bottom {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.form-ask-question-3 .form__actions {
  width: 302px;
}

.form-ask-question-3 .form__submit {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-advantage {
  display: flex;
  align-items: center;
}

.item-advantage__icon {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.item-advantage__content {
  flex: 1;
  display: flex;
  align-items: center;
}

.item-advantage__name {
  flex: 1;
}

.item-advantage_size_l {
  grid-gap: clamp(16px, 1.6667vw + 8px, 32px);
  width: 100%;
}

.item-advantage_size_l .item-advantage__link {
  width: 100%;
  grid-gap: 32px;
  text-decoration: none;
}

.item-advantage_size_l .item-advantage__icon {
  width: clamp(64px, 7.5vw + 28px, 136px);
  height: clamp(64px, 7.5vw + 28px, 136px);
  border-radius: var(--radius-l);
  padding: 10px;
}

.item-advantage_size_l .item-advantage__name {
  font-weight: 600;
  font-size: clamp(14px, 1.0417vw + 9px, 24px);
  line-height: 1.17;
}

.item-advantage_size_m {
  grid-gap: clamp(16px, 1.6667vw + 8px, 32px);
}

.item-advantage_size_m .item-advantage__icon {
  width: clamp(36px, 3.75vw + 18px, 72px);
  height: clamp(36px, 3.75vw + 18px, 72px);
  border-radius: var(--radius-m);
  padding: 4px;
}

.item-advantage_size_m .item-advantage__name {
  font-weight: 500;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  line-height: 1.22;
}

.item-advantage_size_s {
  grid-gap: 16px;
}

.item-advantage_size_s .item-advantage__icon {
  width: clamp(36px, 2.5vw + 24px, 60px);
  height: clamp(36px, 2.5vw + 24px, 60px);
  border-radius: var(--radius-s);
  padding: 4px;
}

.item-advantage_size_s .item-advantage__name {
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 1.43;
}

.item-advantage_size_s .item-advantage__name b,
.item-advantage_size_s .item-advantage__name strong {
  font-weight: 600;
}

.item-advantage_size_xs {
  grid-gap: clamp(16px, 0.4167vw + 14px, 20px);
}

.item-advantage_size_xs .item-advantage__icon {
  width: clamp(36px, 1.25vw + 30px, 48px);
  height: clamp(36px, 1.25vw + 30px, 48px);
  border-radius: var(--radius-xs);
  padding: 4px;
}

.item-advantage_size_xs .item-advantage__name {
  font-weight: 500;
  font-size: clamp(10px, 0.4167vw + 8px, 14px);
  line-height: 1.43;
}

.item-advantage_theme_dark .item-advantage__icon {
  background-color: var(--dark-blue-100);
}

.item-advantage_theme_green .item-advantage__icon {
  background-color: var(--green-100);
}

.item-catalog-1__link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: clamp(6px, 1.4583vw + -1px, 20px);
  background-color: var(--white-100);
  text-decoration: none;
  padding: clamp(12px, 0.4167vw + 10px, 16px) clamp(12px, 0.4167vw + 10px, 16px) clamp(8px, 0.8333vw + 4px, 16px);
  color: var(--black-100);
  aspect-ratio: 1/1;
}

.item-catalog-1__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--white-100);
  z-index: 0;
  transition: all 0.2s;
}

.item-catalog-1__link:hover {
  color: var(--black-100);
}

.item-catalog-1__link:hover::before {
  margin: -8px;
}

.item-catalog-1__image {
  flex: 1;
  width: clamp(94px, 6.875vw + 61px, 160px);
  height: clamp(94px, 6.875vw + 61px, 160px);
  aspect-ratio: 1/1;
  z-index: 1;
}

.item-catalog-1__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-catalog-1__name {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 40px;
  z-index: 1;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-catalog-2 {
  display: grid;
  grid-template-columns: 1fr auto;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
}

.item-catalog-2__image {
  box-sizing: content-box;
  padding: 8px;
  width: 191px;
  aspect-ratio: 100/116;
  overflow: hidden;
}

.item-catalog-2__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-catalog-2__link {
  text-decoration: none;
}

.item-catalog-2__content {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
  padding: clamp(16px, 0.8333vw + 12px, 24px) clamp(16px, 1.6667vw + 8px, 32px);
}

.item-catalog-2__name {
  font-weight: 500;
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  line-height: 1.25;
  color: var(--black-100);
}

.item-catalog-2__links {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 8px;
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 1.29;
  color: var(--black-100);
}

.item-catalog-2__other-links {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 8px;
}

.item-catalog-2__other-links.is-visible {
  display: flex;
}

.item-catalog-2__more {
  display: flex;
}

.item-catalog-2__more-link {
  display: flex;
  align-items: center;
  grid-gap: 2px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  color: var(--green-100);
  text-decoration-color: transparent;
}

.item-catalog-2__more-link:hover {
  text-decoration-color: currentColor;
}

.item-catalog-2__more-link:focus {
  text-decoration: none;
  color: var(--green-100);
}

.item-catalog-2__more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.item-catalog-2__desktop-links {
  display: none;
}

.item-catalog-2__tablet-links {
  display: none;
}

.item-catalog-3__link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: space-between;
  background-color: var(--white-100);
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  text-decoration: none;
}

.item-catalog-3__image {
  aspect-ratio: 1/1;
  max-width: 100%;
  z-index: 1;
  padding: 16px;
}

.item-catalog-3__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-catalog-3__content {
  padding: 4px 16px 24px;
}

.item-catalog-3__name {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: clamp(24px, 1.6667vw + 16px, 40px);
  font-weight: 500;
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  line-height: 1.25;
  z-index: 1;
}

.item-direction-1 {
  position: relative;
  background-color: #9c9fa3;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNDE2JyBoZWlnaHQ9JzUwNCcgdmlld0JveD0nMCAwIDQxNiA1MDQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wIDUwNFYxMDYuMjcyTDQxNiAwVjM5Ny43MDFMMCA1MDRaJyBmaWxsPScjMUY5MTYwJyAvPjwvc3ZnPg==");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  width: 100%;
  height: clamp(334px, 25.2976vw + 139.7143px, 504px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 clamp(16px, 3.3333vw + 0px, 48px);
}

.item-direction-1__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.item-direction-1__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(22, 22, 22, 0.3);
}

.item-direction-1__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.item-direction-1__title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: clamp(16px, 1.6667vw + 8px, 32px);
  line-height: 1.12;
  color: var(--white-100);
  z-index: 1;
}

.item-direction-1__name {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--second-family);
  position: relative;
  font-weight: 700;
  font-size: clamp(14px, 1.875vw + 5px, 32px);
  line-height: 1.12;
  color: var(--white-100);
  height: clamp(48px, 2.5vw + 36px, 72px);
  margin: clamp(0px, 3.3333vw + -16px, 32px) 0 clamp(16px, 1.6667vw + 8px, 32px);
}

.item-direction-1__name:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  width: 48px;
  height: 1px;
  background-color: var(--white-100);
  margin: auto;
}

.item-direction-1__description {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  line-height: 1.25;
  color: var(--white-100);
  margin: clamp(16px, 1.6667vw + 8px, 32px) 0;
}

.item-direction-1__more {
  margin: clamp(16px, 3.3333vw + 0px, 48px) 0;
}

.item-direction-1__more-link {
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-direction-1__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  background-color: var(--green-100);
  transition: all 0.2s;
  text-align: center;
  padding: clamp(56px, 7.7381vw + -3.4286px, 108px) clamp(8px, 4.1667vw + -12px, 48px) clamp(16px, 5vw + -8px, 64px);
}

.item-direction-2 {
  position: relative;
  background-color: #9c9fa3;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDAyIiBoZWlnaHQ9IjQ0NCIgdmlld0JveD0iMCAwIDQwMiA0NDQiIGZpbGw9Im5vbmUiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDQ0VjEwMS42OTFMNDAyIDBWMzQyLjI4M0wwIDQ0NFoiIGZpbGw9InJlZCIvPgoKCjwvc3ZnPg==");
  mask-repeat: no-repeat;
  mask-size: auto 100%;
  mask-position: center;
  width: clamp(342px, 14.4231vw + 194.3077px, 402px);
  height: clamp(400px, 10.5769vw + 291.6923px, 444px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.item-direction-2:hover .item-direction-2__content {
  opacity: 1;
  visibility: visible;
  transform: scaleX(1);
}

.item-direction-2__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.item-direction-2__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(22, 22, 22, 0.3);
}

.item-direction-2__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.item-direction-2__title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.12;
  color: var(--white-100);
  z-index: 1;
}

.item-direction-2__name {
  font-family: var(--second-family);
  position: relative;
  font-weight: 700;
  font-size: clamp(14px, 1.875vw + 5px, 32px);
  line-height: 1.12;
  color: var(--white-100);
  margin: 32px 0 50px;
}

.item-direction-2__name:after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
  width: 48px;
  height: 1px;
  background-color: var(--white-100);
  margin: auto;
}

.item-direction-2__subtitle {
  font-weight: 500;
  font-size: clamp(8px, 0.8333vw + 4px, 16px);
  margin: 12px 0 -32px;
  color: var(--white-100);
}

.item-direction-2__description {
  line-height: 1.4;
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  color: var(--white-100);
  margin: 32px 0 0;
}

.item-direction-2__more {
  margin: 48px 0;
}

.item-direction-2__more-link {
  font-weight: 500;
  font-size: 16px;
}

.item-direction-2__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  background-color: var(--green-100);
  transition: all 0.4s;
  text-align: center;
  padding: 108px 56px 64px;
  transform: scaleX(-1);
}

.item-direction-2_orange {
  background-color: var(--orange-100);
}

.item-direction-2_orange .item-direction-2__content {
  background-color: var(--orange-100);
}

.item-direction-2_blue {
  background-color: var(--dark-blue-100);
}

.item-direction-2_blue .item-direction-2__content {
  background-color: var(--dark-blue-100);
}

.item-action-1 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 12px;
  padding: 24px;
  color: var(--white-100);
}

.item-action-1__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.item-action-1__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(4, 37, 82, 0.69);
}

.item-action-1__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.item-action-1__decor {
  position: absolute;
  right: 20px;
  bottom: 93px;
  z-index: 1;
  width: clamp(171px, 10.119vw + 93.2857px, 239px);
  height: clamp(116px, 6.8452vw + 63.4286px, 162px);
}

.item-action-1__decor svg {
  display: block;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.item-action-1__head {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
  z-index: 1;
}

.item-action-1__name {
  font-weight: 500;
  font-size: clamp(18px, 0.8929vw + 11.1429px, 24px);
  line-height: 1.17;
}

.item-action-1__description {
  font-size: clamp(14px, 0.2976vw + 11.7143px, 16px);
}

.item-action-1__more {
  z-index: 1;
}

.item-action-1__more-link {
  font-weight: 500;
  font-size: clamp(14px, 0.2976vw + 11.7143px, 16px);
  border: none;
}

.item-action-1__more-link:hover {
  color: var(--black-100);
}

.item-register-1 {
  display: flex;
  grid-gap: clamp(16px, 3.5714vw + -11.4286px, 40px);
  border: 1px solid var(--color-border);
  padding: clamp(16px, 1.1905vw + 6.8571px, 24px) clamp(16px, 4.7619vw + -20.5714px, 48px) clamp(16px, 1.1905vw + 6.8571px, 24px) clamp(16px, 0.5952vw + 11.4286px, 20px);
}

.item-register-1__image {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(94px, 43.2692vw + -349.0769px, 274px);
  height: clamp(94px, 43.2692vw + -349.0769px, 274px);
  margin: auto;
}

.item-register-1__image svg {
  display: block;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.item-register-1__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: clamp(12px, 1.1905vw + 2.8571px, 20px);
}

.item-register-1__name {
  font-weight: 600;
  font-size: clamp(18px, 0.8929vw + 11.1429px, 24px);
}

.item-register-1__description {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(8px, 1.1905vw + -1.1429px, 16px);
  font-size: clamp(14px, 0.2976vw + 11.7143px, 16px);
}

.item-register-1__description div {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.item-register-1__button-sign-up {
  font-weight: 500;
  font-size: clamp(14px, 0.2976vw + 11.7143px, 16px);
}

.item-equipment-1 {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  background-color: var(--white-100);
  padding: clamp(12px, 2.0833vw + 2px, 32px);
  height: 100%;
}

.item-equipment-1__content {
  flex: 1;
}

.item-equipment-1__images {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--black-10);
  padding: clamp(18px, 0.2083vw + 17px, 20px);
}

.item-equipment-1__img {
  flex: 0 0 auto;
  width: clamp(132px, 6.4583vw + 101px, 194px);
  height: clamp(132px, 6.4583vw + 101px, 194px);
}

.item-equipment-1__columns {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: clamp(12px, 2.0833vw + 2px, 32px);
}

.item-equipment-1__column-1 {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-gap: clamp(4px, 0.4167vw + 2px, 8px);
}

.item-equipment-1__column-1::before {
  content: "";
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  width: 1px;
  background-color: var(--color-border);
}

.item-equipment-1__name {
  font-weight: 500;
  font-size: clamp(18px, 0.2083vw + 17px, 20px);
  line-height: 1.6;
}

.item-equipment-1__description {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-equipment-1__description ul,
.item-equipment-1__description ol {
  margin: 0;
}

.item-equipment-1__description li {
  padding: 0;
  margin: 0;
}

.item-equipment-1__price {
  display: flex;
  align-items: baseline;
  grid-gap: 8px;
}

.item-equipment-1__price-values {
  white-space: nowrap;
  display: flex;
  grid-gap: 2px;
  align-items: baseline;
  font-weight: 700;
}

.item-equipment-1__price-value {
  font-size: clamp(18px, 0.2083vw + 17px, 20px);
  line-height: 1.2;
}

.item-equipment-1__price-prefix {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-equipment-1__price-suffix {
  font-size: 12px;
  line-height: 1.58;
}

.item-equipment-1__more-link {
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

/* element "product comparison" */

.item-product-comparison-1 {
  height: 100%;
}

.item-product-comparison-1__inner {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
}

.item-product-comparison-1__button-remove {
  position: absolute;
  top: 6px;
  right: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 6px;
  cursor: pointer;
  z-index: 1;
}

.item-product-comparison-1__button-remove:hover path {
  fill: var(--green-100);
}

.item-product-comparison-1__button-remove svg {
  display: block;
}

.item-product-comparison-1__button-remove path {
  transition: all var(--transition-speed);
}

.item-product-comparison-1__content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.item-product-comparison-1__content > *:first-of-type {
  margin-top: 0;
}

.item-product-comparison-1__content > *:last-of-type {
  margin-bottom: 0;
}

.item-product-comparison-1__sku {
  font-size: 12px;
  line-height: 1.33;
  color: var(--black-50);
}

.item-product-comparison-1__name {
  font-size: 14px;
  line-height: 1.29;
}

.item-product-comparison-1__link {
  text-decoration: none;
}

.item-product-comparison-1__images-wrapper {
  --swiper-pagination-bullet-width: 4px;
  --swiper-pagination-bullet-height: 4px;
  --swiper-pagination-bullet-inactive-color: var(--black-30);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-color: var(--black-80);
  --swiper-pagination-bullet-border-radius: 100%;
  position: relative;
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 210px;
}

.item-product-comparison-1__images-wrapper .swiper {
  height: 145px;
}

.item-product-comparison-1__images {
  overflow: hidden;
}

.item-product-comparison-1__image {
  flex: 0 0 auto;
}

.item-product-comparison-1__img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.item-product-comparison-1__images-dots {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
}

.item-product-comparison-1__commerce {
  display: flex;
  align-items: baseline;
  grid-gap: 8px;
  margin: 2px 0;
}

.item-product-comparison-1__discount-percent {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.57;
  color: var(--color-component-badge-discount-percent);
}

.item-product-comparison-1__actions {
  display: flex;
  align-items: center;
  grid-gap: 8px;
}

.item-product-comparison-1__favorite {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  z-index: 1;
}

.item-product-comparison-1__cart-link {
  width: clamp(102px, 3.75vw + 90px, 144px);
  font-weight: 600;
  font-size: 12px;
}

.item-product-comparison-2 {
  display: flex;
  flex-direction: column;
  grid-gap: 6px;
  height: 100%;
}

.item-product-comparison-2__content {
  flex: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 4px;
}

.item-product-comparison-2__image {
  width: 54px;
  height: 54px;
}

.item-product-comparison-2__img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.item-product-comparison-2__name {
  font-size: 13px;
  line-height: 1.23;
}

.item-product-comparison-2__actions {
  display: flex;
  align-items: center;
  grid-gap: 8px;
}

.item-product-comparison-2__cart-link {
  width: clamp(102px, 3.75vw + 90px, 144px);
  font-weight: 600;
  font-size: 12px;
}

.item-product-comparison-2__favorite {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  z-index: 1;
}

.item-product-comparison-2__column-one {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
  padding-top: 2px;
}

.item-product-comparison-2__column-two {
  display: flex;
  flex-direction: column;
  grid-gap: 2px;
}

.item-product-comparison-2__commerce {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  grid-gap: 0 8px;
  margin: 2px 0;
}

.item-product-comparison-2__price {
  width: 100%;
}

.item-product-comparison-2__price .price__value {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  line-height: 1;
}

.item-product-comparison-2__price-old .price-old__value {
  font-size: clamp(10px, 0.2083vw + 9px, 12px);
  line-height: 1;
}

.item-product-comparison-2__discount-percent .discount-percent {
  font-size: clamp(10px, 0.2083vw + 9px, 12px);
}

.item-product-comparison-2__status {
  font-size: 11px;
}

.item-product-comparison-properties-1__value {
  border-bottom: 1px solid var(--color-border);
  padding: 16px 0;
}

/* element "products" */

.item-product-1 {
  position: relative;
  padding: clamp(12px, 1.25vw + 6px, 24px);
  overflow: hidden;
  background-color: var(--white-100);
}

.item-product-1__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: clamp(12px, 0.4167vw + 10px, 16px);
}

.item-product-1__content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-product-1__content > *:first-of-type {
  margin-top: 0;
}

.item-product-1__content > *:last-of-type {
  margin-bottom: 0;
}

.item-product-1__content .item-product-1__sku {
  display: none;
}

.item-product-1__link {
  text-decoration: none;
}

.item-product-1__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
}

.item-product-1__badges {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  grid-gap: 4px;
  flex-wrap: wrap;
  padding: 0 4px;
  max-height: 10%;
  overflow: hidden;
}

.item-product-1__content-badges {
  display: flex;
  grid-gap: 4px;
  flex-wrap: wrap;
  padding: 0 4px;
}

.item-product-1__images-wrapper {
  --swiper-pagination-bullet-width: 4px;
  --swiper-pagination-bullet-height: 4px;
  --swiper-pagination-bullet-inactive-color: var(--black-30);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-color: var(--black-80);
  --swiper-pagination-bullet-border-radius: 100%;
  position: relative;
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: clamp(200px, 20vw + 100px, 300px);
  max-height: clamp(200px, 20vw + 100px, 300px);
  pointer-events: auto;
}

.item-product-1__images-wrapper .swiper {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  box-sizing: border-box;
}

.item-product-1__images .swiper-wrapper {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}

.item-product-1__images-wrapper .item-product-1__sku {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  max-height: 10%;
  overflow: hidden;
}

.item-product-1__images {
  overflow: hidden;
  width: 100%;
  max-height: 80%;
  height: 80%;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.item-product-1__image {
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.item-product-1__img {
  display: block;
  object-fit: contain;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  background: #eee;
}

.item-product-1__images-dots {
  --swiper-pagination-bottom: 16px;
  position: absolute;
  display: flex;
  justify-content: center;
}

.item-product-1__commerce {
  display: flex;
  align-items: baseline;
  grid-gap: clamp(8px, 0.2083vw + 7px, 10px);
  margin: clamp(0px, 0.4167vw + -2px, 4px) 0;
}

.item-product-1__name {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  line-height: 1.25;
  margin: clamp(0px, 0.4167vw + -2px, 4px) 0;
  margin: clamp(0px, 0.4167vw + -2px, 4px) 0;
}

.item-product-1__description {
  font-weight: 400;
  font-size: clamp(10px, 0.3125vw + 8.5px, 13px);
  line-height: 1.54;
  color: #a09e9b;
  margin: 8px 0;
}

.item-product-1__description p {
  margin: 0;
}

.item-product-1__description table {
  border: none;
  margin: 0;
}

.item-product-1__description td {
  border: none;
  padding: 0;
  font-weight: 400;
  font-size: clamp(10px, 0.3125vw + 8.5px, 13px);
  line-height: 1.54;
  color: #a09e9b;
}

.item-product-1__description td:first-of-type {
  padding-right: 24px;
}

.item-product-1__rating-and-statuses {
  display: flex;
  align-items: center;
  grid-gap: clamp(12px, 0.2083vw + 11px, 14px);
  margin: clamp(12px, 0.4167vw + 10px, 16px) 0;
}

.item-product-1__actions {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(4px, 1.25vw + -2px, 16px);
}

.item-product-1__links {
  display: flex;
  align-items: center;
  grid-gap: clamp(4px, 0.4167vw + 2px, 8px);
}

.item-product-1__compare {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  z-index: 1;
}

.item-product-1__favorite {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  z-index: 1;
}

.item-product-1__cart {
  z-index: 1;
}

.item-product-1__cart-link {
  white-space: nowrap;
  width: clamp(75px, 8.0208vw + 36.5px, 152px);
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-product-1__cart-link svg {
  display: block;
}

.item-product-1__cart-link .button__icon {
  display: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}

.item-product-1__order-with-discount {
  width: 100%;
}

.item-product-2 {
  position: relative;
  padding: clamp(12px, 1.25vw + 6px, 24px);
  transition: all var(--transition-speed);
}

.item-product-2:hover {
  background-color: var(--black-10);
}

.item-product-2__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: clamp(12px, 0.4167vw + 10px, 16px);
}

.item-product-2__content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: clamp(12px, 0.8333vw + 8px, 20px);
}

.item-product-2__content > *:first-of-type {
  margin-top: 0;
}

.item-product-2__content > *:last-of-type {
  margin-bottom: 0;
}

.item-product-2__content .item-product-2__sku {
  display: none;
}

.item-product-2__link {
  text-decoration: none;
}

.item-product-2__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.item-product-2__badges {
  display: flex;
  grid-gap: 4px;
  flex-wrap: wrap;
  padding: 0 4px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  max-height: 10%;
  overflow: hidden;
}

.item-product-2__images-wrapper {
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
  min-height: clamp(200px, 20vw + 100px, 300px);
  max-height: clamp(200px, 20vw + 100px, 300px);
}

.item-product-2__images-wrapper .item-product-2__sku {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  max-height: 10%;
  overflow: hidden;
}

.item-product-2__images {
  overflow: hidden;
  width: 100%;
  max-height: 80%;
  height: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.item-product-2__images-wrapper .swiper {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  box-sizing: border-box;
}

.item-product-2__images .swiper-wrapper {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}

.item-product-2__image {
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
}

.item-product-2__img {
  display: block;
  background: #eee;
  object-fit: contain;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.item-product-2__commerce {
  display: flex;
  align-items: baseline;
  grid-gap: clamp(8px, 0.2083vw + 7px, 10px);
  margin: clamp(0px, 0.4167vw + -2px, 4px) 0;
}

.item-product-2__discount-percent {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.57;
  color: var(--color-component-badge-discount-percent);
}

.item-product-2__name {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  line-height: 1.25;
  margin: clamp(0px, 0.4167vw + -2px, 4px) 0;
}

.item-product-2__rating-and-statuses {
  display: flex;
  align-items: center;
  grid-gap: clamp(12px, 0.2083vw + 11px, 14px);
  margin: clamp(12px, 0.4167vw + 10px, 16px) 0;
}

.item-product-2__actions {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(4px, 1.25vw + -2px, 16px);
}

.item-product-2__links {
  display: flex;
  align-items: center;
  grid-gap: clamp(4px, 0.4167vw + 2px, 8px);
}

.item-product-2__compare {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  z-index: 1;
}

.item-product-2__favorite {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  z-index: 1;
}

.item-product-2__cart {
  z-index: 1;
  /* display: none; */
}

/* Показываем cart контейнер, когда внутри есть quantity блок или кнопка */
.item-product-2__cart:has(.quantity),
.item-product-2__cart:has(.js-quantity-value-slide),
.item-product-2__cart:has(.js-add-to-cart-slide),
.item-product-2__cart.has-quantity,
.item-product-2__cart.has-button {
  display: block;
}


.item-product-2__cart-link {
  white-space: nowrap;
  width: clamp(75px, 8.0208vw + 36.5px, 152px);
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-product-2__cart-link svg {
  display: block;
}

.item-product-2__cart-link .button__icon {
  display: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}

.item-product-2__order-with-discount {
  width: 100%;
  z-index: 1;
}

.item-product-2__price-promocode {
  margin: clamp(12px, 0.4167vw + 10px, 16px) 0;
}

.item-product-2__price-installment-plan {
  margin: clamp(12px, 0.4167vw + 10px, 16px) 0;
}

.item-product-3__link {
  display: block;
}

.item-product-3__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-product-4__link {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
  text-decoration: none;
}

.item-product-4__image {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(64px, 5.4167vw + 38px, 116px);
  height: clamp(64px, 5.4167vw + 38px, 116px);
  background-color: #eee;
  user-select: none;
  aspect-ratio: 1/1;
}

.item-product-4__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 133.3333333333%;
}

.item-product-4__img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.item-product-4__content {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-product-4__name {
  font-size: 13px;
  line-height: 1.23;
}

.item-product-5 {
  display: grid;
  grid-template-columns: auto 1fr 1fr auto;
  grid-template-areas: "image content description commerce";
  grid-gap: 16px;
  align-items: flex-start;
  background-color: var(--white-100);
  border: 1px solid var(--color-border);
  padding: 8px 16px;
}

.item-product-5__content {
  grid-area: content;
  display: flex;
  flex-direction: column;
  grid-gap: 2px;
  padding: 22px 0;
}

.item-product-5__sku-and-rating {
  display: flex;
  align-items: center;
  grid-gap: 12px;
}

.item-product-5__sku-and-rating .rating {
  grid-gap: 2px;
}

.item-product-5__sku-and-rating .rating__value {
  font-size: 12px;
}

.item-product-5__sku-and-rating .rating__icon {
  width: 16px;
  height: 16px;
}

.item-product-5__images-wrapper {
  --swiper-pagination-bullet-width: 4px;
  --swiper-pagination-bullet-height: 4px;
  --swiper-pagination-bullet-inactive-color: var(--black-30);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 2px;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-color: var(--black-80);
  --swiper-pagination-bullet-border-radius: 100%;
  --swiper-pagination-bottom: 0;
  --swiper-pagination-top: auto;
  grid-area: image;
  flex: 0 0 auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  padding: 24px 10px;
  pointer-events: auto;
}

.item-product-5__images-wrapper .swiper {
  height: 100px;
}

.item-product-5__images {
  overflow: hidden;
}

.item-product-5__image {
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 1/1;
  /* background: #eee; */
}

.item-product-5__img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.item-product-5__images-dots {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
}

.item-product-5__badges {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  grid-gap: 4px;
  flex-wrap: wrap;
  padding-left: 4px;
  z-index: 2;
}

.item-product-5__content-badges {
  display: flex;
  grid-gap: 4px;
  flex-wrap: wrap;
  padding: 0 4px;
  margin-top: 10px;
}

.item-product-5__name {
  font-size: 14px;
  line-height: 1.29;
}

.item-product-5__link {
  text-decoration: none;
}

.item-product-5__description {
  grid-area: description;
  display: flex;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.54;
  color: #a09e9b;
  padding: 30px 0;
}

.item-product-5__description p {
  margin: 0;
}

.item-product-5__description table {
  border: none;
  margin: 0;
  width: auto;
}

.item-product-5__description td {
  border: none;
  padding: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.54;
  color: #a09e9b;
}

.item-product-5__description td:first-of-type {
  padding-right: 24px;
}

.item-product-5__commerce {
  grid-area: commerce;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 24px;
  padding: 16px 0;
}

.item-product-5__price-and-status {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

.item-product-5__status {
  text-align: right;
}

.item-product-5__actions {
  display: grid;
  grid-template-columns: 104px 36px;
  grid-gap: 8px;
}

.item-product-5__cart {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.item-product-5__cart-link {
  font-weight: 500;
  font-size: 12px;
  padding: 0 18px;
}

.item-product-5__links {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-product-5__compare {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
}

.item-product-5__favorite {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
}

.item-product-6 {
  position: relative;
  padding: 16px;
  border: 1px solid var(--grye-2);
  background: var(--white-100);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.item-product-6__badges {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  grid-gap: 4px;
  flex-wrap: wrap;
  padding: 0 4px;
  max-height: 10%;
  overflow: hidden;
}

.item-product-6__content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
  margin-bottom: 12px;
  min-height: 0;
}

.item-product-6__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.item-product-6__content > *:first-of-type {
  margin-top: 0;
}

.item-product-6__content > *:last-of-type {
  margin-bottom: 0;
}

.item-product-6__link {
  text-decoration: none;
}

.item-product-6__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
}

.item-product-6__sku .sku {
  font-size: 12px;
  line-height: 1.33;
  color: var(--black-50);
}

.item-product-6__images-wrapper {
  --swiper-pagination-bullet-width: 4px;
  --swiper-pagination-bullet-height: 4px;
  --swiper-pagination-bullet-inactive-color: var(--black-30);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-color: var(--black-80);
  --swiper-pagination-bullet-border-radius: 100%;
  pointer-events: auto;
  position: relative;
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: clamp(150px, 15vw + 75px, 225px);
  max-height: clamp(150px, 15vw + 75px, 225px);
}

.item-product-6__images-wrapper .item-product-6__sku {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  max-height: 10%;
  overflow: hidden;
}

.item-product-6__images-wrapper .swiper {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  box-sizing: border-box;
}

.item-product-6__images .swiper-wrapper {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}

.item-product-6__images {
  overflow: hidden;
  width: 100%;
  max-height: 80%;
  height: 80%;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.item-product-6__image {
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.item-product-6__img {
  display: block;
  object-fit: contain;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  background: #eee;
}

.item-product-6__images-dots {
  --swiper-pagination-bottom: 16px;
  position: absolute;
  display: flex;
  justify-content: center;
}

.item-product-6__commerce {
  display: flex;
  align-items: baseline;
  grid-gap: clamp(8px, 0.2083vw + 7px, 10px);
  margin-bottom: 2px;
}

.item-product-6__name {
  font-size: 14px;
  line-height: 1.29;
  margin-bottom: 8px;
}

.item-product-6__rating-and-statuses {
  display: flex;
  align-items: center;
  grid-gap: clamp(12px, 0.2083vw + 11px, 14px);
  flex-wrap: wrap;
  min-height: 32px;
}

.item-product-6__rating .rating__value {
  font-size: 13px;
}

.item-product-6__status .status {
  font-size: 13px;
}

.item-product-6__actions {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(4px, 0.4167vw + 2px, 8px);
  margin-top: auto;
  flex-shrink: 0;
}

.item-product-6__links {
  display: flex;
  align-items: center;
  grid-gap: clamp(4px, 0.4167vw + 2px, 8px);
}

.item-product-6__compare {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  z-index: 1;
}

.item-product-6__favorite {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  z-index: 1;
}

.item-product-6__cart {
  z-index: 1;
}

.item-product-6__cart-link {
  white-space: nowrap;
  width: clamp(75px, 5.1042vw + 50.5px, 124px);
  font-weight: 500;
  font-size: 12px;
}

.item-product-6__order-with-discount {
  width: 100%;
}

/* element "banners" */

.item-banner-1__link {
  --item-banner-height: clamp(183px, 4.2708vw + 162.5px, 224px);
  position: relative;
  background-color: var(--green-100);
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: var(--item-banner-height);
  user-select: none;
  text-decoration: none;
}

.item-banner-1__content {
  display: flex;
  align-items: center;
  padding: clamp(20px, 5.8333vw + -8px, 76px) clamp(16px, 10.2083vw + -33px, 114px);
}

.item-banner-1__name {
  font-weight: 500;
  font-size: clamp(18px, 1.3146vw + 13.0704px, 32px);
  line-height: 1.12;
  color: var(--white-100);
}

.item-banner-1__promo-code {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: clamp(0px, 9.5238vw + -73.1429px, 64px);
}

.item-banner-1__promo-code-value {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: clamp(28px, 2.9167vw + 14px, 56px);
  line-height: 0.93;
  color: var(--white-100);
  width: clamp(71px, 7.2917vw + 36px, 141px);
  height: clamp(65px, 3.0208vw + 50.5px, 94px);
}

.item-banner-1__promo-code-value::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ff8a2c;
  transform: skewY(14deg);
  z-index: -1;
}

.item-banner-1__image {
  height: var(--item-banner-height);
}

.item-banner-1__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-banner-2 {
  display: flex;
  align-items: center;
  grid-gap: clamp(8px, 0.8333vw + 4px, 16px);
  position: relative;
  background: var(--white-100);
  padding: 16px clamp(16px, 0.4167vw + 14px, 20px);
  user-select: none;
}

.item-banner-2__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--orange-100);
  font-weight: 700;
  font-size: clamp(8px, 0.2083vw + 7px, 10px);
  line-height: 1.2;
  color: var(--white-100);
  text-transform: uppercase;
  height: clamp(18px, 0.8333vw + 14px, 26px);
  padding: 0 8px 0 clamp(16px, 0.4167vw + 14px, 20px);
}

.item-banner-2__badge:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -4px;
  background-color: var(--orange-100);
  transform: skewX(-14deg);
  width: 8px;
  z-index: -1;
}

.item-banner-2__column-1 {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(8px, 0.4167vw + 6px, 12px);
  max-width: 222px;
  padding-top: 15px;
}

.item-banner-2__name {
  font-weight: 700;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
  line-height: 1.2;
  color: var(--black-100);
}

.item-banner-2__button-link {
  font-weight: 500;
  font-size: 12px;
}

.item-banner-2__column-2 {
  display: flex;
  flex-direction: column;
  grid-gap: 14px;
  padding: 15px 0 0 clamp(0px, 1.6667vw + -8px, 16px);
}

.item-banner-2__img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  filter: drop-shadow(0 3px 18px rgba(0, 0, 0, 0.06));
}

.item-banner-2__img-mobile {
  display: none;
}

.item-banner-2__items {
  padding-left: clamp(16px, 0.625vw + 13px, 22px);
  margin: 0;
}

.item-banner-2__item {
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 1.29;
  color: var(--black-100);
  padding: 0;
  margin: clamp(0px, 0.625vw + -3px, 6px) 0;
}

.item-banner-2__item:before {
  top: 0;
  left: -22px;
}

.item-banner-2__note {
  font-weight: 500;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 1.29;
  color: var(--green-100);
  max-width: 182px;
  margin-left: clamp(0px, 2.2917vw + -11px, 22px);
}

.item-banner-3__link {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
  background-color: var(--orange-100);
  padding: 12px;
  text-decoration: none;
  height: 100%;
  user-select: none;
}

.item-banner-3__name {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: var(--white-100);
  max-width: 222px;
}

.item-banner-3__discount {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 2px;
  font-weight: 700;
  line-height: 0.67;
  color: var(--white-100);
  border-radius: 11px;
  width: 80px;
  height: 80px;
  background-color: var(--green-100);
}

.item-banner-3__discount-value-wrapper {
  display: flex;
  align-items: baseline;
}

.item-banner-3__discount-value {
  font-size: 36px;
}

.item-banner-3__discount-suffix {
  font-size: 20px;
}

.item-banner-3__img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}

.item-banner-4 {
  display: flex;
  flex-direction: column;
  grid-gap: 14px;
  background-color: var(--green-100);
  padding: 12px;
  user-select: none;
}

.item-banner-4 > *:first-of-type {
  margin-top: 0;
}

.item-banner-4 > *:last-of-type {
  margin-bottom: 0;
}

.item-banner-4__name {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: var(--white-100);
}

.item-banner-4__description {
  flex: 1;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--white-100);
  opacity: 0.8;
  margin-top: -10px;
}

.item-banner-4__button-link {
  font-weight: 500;
  font-size: 12px;
}

.item-banner-4__button-link:hover {
  border-color: var(--white-100);
}

.item-banner-5 {
  position: relative;
  display: flex;
  align-items: center;
  grid-gap: clamp(4px, 6.25vw + -26px, 64px);
  background-color: var(--blue-100);
  padding: 0 clamp(122px, 12.5vw + 62px, 242px) 0 clamp(16px, 2.5vw + 4px, 40px);
  height: 115px;
  user-select: none;
}

.item-banner-5__name {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: clamp(14px, 1.0417vw + 9px, 24px);
  line-height: 1.25;
  color: var(--white-100);
  max-width: 270px;
}

.item-banner-5__decor {
  position: absolute;
  top: 0;
  bottom: 0;
  right: clamp(16px, 3.75vw + -2px, 52px);
  width: clamp(68px, 3.4375vw + 51.5px, 101px);
  height: clamp(54px, 2.8125vw + 40.5px, 81px);
  margin: auto;
}

.item-banner-5__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-banner-5__plan {
  display: grid;
  grid-template-columns: repeat(5, auto);
  align-items: center;
  font-weight: 700;
  line-height: 1;
  color: var(--white-100);
  text-align: center;
  white-space: nowrap;
  padding-bottom: 4px;
}

.item-banner-5__plan-values {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-bottom: -4px;
}

.item-banner-5__plan-value {
  font-size: clamp(39px, 3.4375vw + 22.5px, 72px);
}

.item-banner-5__plan-suffix {
  font-size: clamp(17px, 1.5625vw + 9.5px, 32px);
}

.item-banner-5__plan-label {
  font-size: clamp(7px, 0.7292vw + 3.5px, 14px);
}

.item-banner-5__plan-separate {
  font-size: clamp(48px, 4.1667vw + 28px, 88px);
  padding-bottom: clamp(8px, 1.6667vw + 0px, 24px);
}

.item-banner-5__plan-item-1 {
  margin-right: 4px;
}

.item-banner-5__plan-item-2 {
  margin: 0 16px 0 6px;
}

.item-banner-5__plan-item-3 {
  margin-left: -12px;
}

.item-banner-6__link {
  position: relative;
  display: flex;
  align-items: center;
  grid-gap: clamp(32px, 5.4167vw + 6px, 84px);
  background-color: var(--orange-100);
  height: 115px;
  padding: 0 24px;
  user-select: none;
  text-decoration: none;
}

.item-banner-6__name {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: clamp(14px, 1.0417vw + 9px, 24px);
  line-height: 1.25;
  color: var(--white-100);
  max-width: clamp(98px, 20vw + 2px, 290px);
}

.item-banner-6__discounts {
  position: relative;
  display: flex;
  align-items: center;
  grid-gap: clamp(4px, 1.875vw + -5px, 22px);
  height: 100%;
}

.item-banner-6__discounts:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -32px;
  right: -60px;
  background-color: var(--green-100);
  transform: skewX(-18deg);
  z-index: 0;
}

.item-banner-6__discount {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 2px;
  font-weight: 600;
  line-height: 0.67;
  color: var(--white-100);
  z-index: 1;
}

.item-banner-6__discount-value-wrapper {
  display: flex;
  align-items: baseline;
}

.item-banner-6__discount-value {
  font-size: clamp(38px, 3.5417vw + 21px, 72px);
}

.item-banner-6__discount-suffix {
  font-size: clamp(21px, 1.9792vw + 11.5px, 40px);
}

.item-banner-6__promocode {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
  z-index: 1;
}

.item-banner-6__promocode-label {
  font-weight: 700;
  font-size: clamp(9px, 0.5208vw + 6.5px, 14px);
  line-height: 1.29;
  color: var(--white-100);
}

.item-banner-6__promocode-value {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: clamp(14px, 0.8333vw + 10px, 22px);
  line-height: 0.82;
  color: var(--white-100);
  padding: 0 clamp(4px, 0.8333vw + 0px, 12px);
  height: clamp(22px, 1.25vw + 16px, 34px);
  background-color: var(--orange-100);
}

.item-banner-6__img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: clamp(114px, 25.4167vw + -8px, 358px);
  height: clamp(116px, -0.1042vw + 116.5px, 115px);
  object-fit: contain;
}

.item-banner-6__img-mobile {
  display: none;
}

.item-banner-7 {
  display: flex;
  align-items: center;
  grid-gap: 24px;
  background-color: var(--orange-100);
  padding: 12px clamp(16px, 2.5vw + 4px, 40px);
  user-select: none;
}

.item-banner-7__name {
  flex: 1;
  font-weight: 500;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
  line-height: 1.4;
  color: var(--white-100);
}

.item-banner-7__button-link {
  font-weight: 500;
  font-size: 12px;
  color: var(--black-100);
  padding: 0 clamp(16px, 1.4583vw + 9px, 30px);
}

.item-banner-7__button-link:hover:focus,
.item-banner-7__button-link:hover {
  background-color: transparent;
  border-color: var(--white-100);
}

.item-banner-7__button-link:focus,
.item-banner-7__button-link.focus {
  background-color: var(--white-100);
  border-color: var(--white-100);
  color: var(--black-100);
}

.item-banner-8 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-gap: clamp(8px, 0.8333vw + 4px, 16px);
  background-color: var(--green-100);
  height: 100%;
  padding: clamp(16px, 0.2083vw + 15px, 18px);
  user-select: none;
}

.item-banner-8__name {
  font-weight: 700;
  font-size: clamp(16px, 0.8333vw + 12px, 24px);
  line-height: 1.25;
  color: var(--white-100);
}

.item-banner-8__items {
  display: flex;
  flex-wrap: wrap;
  grid-gap: clamp(4px, 0.625vw + 1px, 10px) 10px;
  margin-bottom: 32px;
  padding: 0 6px;
}

.item-banner-8__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp(30px, 1.4583vw + 23px, 44px);
  font-weight: 500;
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  color: var(--green-100);
  z-index: 1;
  padding: 0 12px;
}

.item-banner-8__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--white-100);
  transform: skewX(-14deg);
  z-index: -1;
}

.item-banner-8__item-more {
  color: var(--white-100);
}

.item-banner-8__item-more::after {
  background-color: var(--dark-blue-100);
}

.item-banner-8__button-link {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-banner-9 {
  user-select: none;
}

.item-banner-9__link {
  display: grid;
  grid-template-columns: 1fr 125px;
  background-color: var(--blue-100);
  text-decoration: none;
}

.item-banner-9__content {
  display: flex;
  align-items: center;
  padding: 12px 32px 12px 16px;
}

.item-banner-9__name {
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  line-height: 1.25;
  color: var(--white-100);
}

.item-banner-9__image {
  overflow: hidden;
}

.item-banner-9__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-banner-10 {
  display: grid;
  grid-template-columns: 1fr 107px;
  background-color: var(--dark-blue-100);
  text-decoration: none;
  user-select: none;
}

.item-banner-10__content {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  padding: 16px 14px 16px 16px;
}

.item-banner-10__name {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  color: var(--white-100);
}

.item-banner-10__button {
  display: flex;
}

.item-banner-10__button-link {
  font-weight: 500;
  font-size: 12px;
}

.item-banner-10__button-link:hover {
  border-color: var(--white-100);
}

.item-banner-10__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-banner-11 {
  user-select: none;
}

.item-banner-11__link {
  display: flex;
  background-color: var(--orange-100);
  text-decoration: none;
  padding: 16px;
}

.item-banner-11__content {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
}

.item-banner-11__name {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
  color: var(--white-100);
}

.item-banner-11__discounts {
  display: flex;
  align-items: center;
  grid-gap: 16px;
}

.item-banner-11__discount {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  width: 64px;
  height: 64px;
  background-color: var(--green-100);
  padding: 12px;
}

.item-banner-11__discount svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.item-banner-11__text {
  flex: 1;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: var(--white-100);
}

.item-banner-12 {
  user-select: none;
}

.item-banner-12__link {
  display: flex;
  align-items: center;
  background-color: var(--blue-100);
  text-decoration: none;
}

.item-banner-12__content {
  padding: 16px;
}

.item-banner-12__name {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  color: var(--white-100);
}

.item-banner-13 {
  border-left: 1px solid var(--green-100);
  padding: 12px 16px;
  background-color: var(--black-10);
  user-select: none;
}

.item-banner-13__content {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-banner-13__name {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
  color: var(--green-100);
}

.item-banner-13__name span {
  font-size: 24px;
  line-height: 1.17;
}

.item-banner-13__description {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.item-banner-13__decor {
  position: absolute;
  top: -20px;
  right: -4px;
  width: 68px;
  height: 32px;
}

.item-banner-14 {
  display: flex;
  align-items: center;
  position: relative;
  background-color: rgba(4, 37, 82, 0.69);
  height: 100%;
  padding: clamp(24px, 0.8333vw + 20px, 32px) 32px;
  user-select: none;
}

.item-banner-14__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: clamp(8px, 0.8333vw + 4px, 16px);
  width: 100%;
}

.item-banner-14__name {
  font-weight: 700;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.4;
  text-align: center;
  color: var(--white-100);
}

.item-banner-14__more {
  width: 100%;
}

.item-banner-14__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.item-banner-14__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-banner-15 {
  display: flex;
  flex-direction: column;
  grid-gap: 14px;
  background-color: var(--green-100);
  padding: 12px 16px 16px;
  user-select: none;
}

.item-banner-15 > *:first-of-type {
  margin-top: 0;
}

.item-banner-15 > *:last-of-type {
  margin-bottom: 0;
}

.item-banner-15__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  color: var(--white-100);
}

.item-banner-15__description {
  flex: 1;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  color: var(--white-100);
  opacity: 0.7;
  margin-top: -10px;
}

.item-banner-15__button-link {
  font-weight: 500;
  font-size: 12px;
}

.item-banner-15__button-link:hover {
  border-color: var(--white-100);
}

.item-banner-16 {
  position: relative;
  user-select: none;
}

.item-banner-16__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  grid-gap: clamp(8px, 0.8333vw + 4px, 16px);
  padding: clamp(16px, 1.0417vw + 11px, 26px) clamp(16px, 2.5vw + 4px, 40px);
  background-color: rgba(0, 0, 0, 0.5);
}

.item-banner-16__title {
  font-weight: 700;
  font-size: clamp(16px, 1.6667vw + 8px, 32px);
  line-height: 1.12;
  color: var(--white-100);
}

.item-banner-16__description {
  color: var(--white-100);
  max-width: 574px;
}

.item-banner-16__button-link {
  font-weight: 600;
  padding: 0 32px;
}

.item-banner-16__button-link:hover {
  color: var(--green-100);
}

.item-banner-16__decor {
  position: absolute;
  bottom: -44px;
  right: 150px;
  z-index: 2;
  width: clamp(65px, 20.1042vw + -31.5px, 258px);
  height: clamp(57px, 17.5vw + -27px, 225px);
}

.item-banner-16__decor svg {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.item-banner-16__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.item-banner-16__img {
  display: block;
  object-fit: cover;
  object-position: 0 -218px;
  width: 100%;
  height: 100%;
}

.item-banner-17 {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: var(--black-10);
  height: 100%;
  user-select: none;
}

.item-banner-17__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
  padding: clamp(16px, 1.6667vw + 8px, 32px);
}

.item-banner-17__date {
  opacity: 0.4;
}

.item-banner-17__name {
  flex: 1;
  font-weight: 600;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.4;
}

.item-banner-17__more {
  width: 100%;
}

.item-banner-17__more-link {
  font-weight: 600;
  font-size: 14px;
  padding: 0 12px;
}

.item-banner-17__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  aspect-ratio: 332/416;
}

.item-banner-17__img-mobile {
  display: none;
}

.item-banner-17__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-banner-18 {
  display: grid;
  grid-template-columns: 1fr 302px;
  background-color: var(--dark-blue-100);
  text-decoration: none;
  user-select: none;
}

.item-banner-18__content {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  padding: 32px 40px 42px;
}

.item-banner-18__name {
  font-weight: 500;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  color: var(--white-100);
  max-width: 241px;
}

.item-banner-18__button {
  display: flex;
  margin-top: auto;
}

.item-banner-18__button-link {
  font-weight: 500;
}

.item-banner-18__button-link:hover {
  border-color: var(--white-100);
}

.item-banner-18__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-banner-19__content {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background: #fff;
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
}

.item-banner-19__name {
  font-weight: 600;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  margin-bottom: 8px;
}

.item-banner-19__text {
  margin-bottom: 24px;
}

.item-banner-19__buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.item-banner-19__button.button-gray {
  padding: 0 28px;
  font-weight: 500;
  color: var(--green-100);
}

.item-banner-19__button.button-gray:hover {
  color: #fff;
}

.item-banner-20__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: #fff;
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
}

.item-banner-21__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: #fff;
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
}

.item-banner-22__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: #fff;
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
}

.item-banner-22 .select2 {
  width: 100% !important;
}

.item-banner-22 .select2-selection__rendered {
  white-space: wrap;
}

.item-banner-22 .select2-container--default .select2-selection--single {
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.item-banner-23 {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
  color: #fff;
}

.item-banner-23__decor {
  position: relative;
  width: 215px;
  height: 213px;
  margin-top: 32px;
  z-index: 2;
}

.item-banner-23__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 374px;
  z-index: 2;
}

.item-banner-23__title {
  font-weight: 700;
  font-size: clamp(18px, 1.4583vw + 11px, 32px);
}

.item-banner-23__text {
  font-weight: 400;
}

.item-banner-23__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  filter: brightness(0.6);
}

.item-banner-23__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}

.item-banner-24 {
  position: relative;
  padding: 40px clamp(16px, 2.5vw + 4px, 40px);
  background: var(--green-100);
  color: #fff;
}

.item-banner-24__decor {
  position: absolute;
  left: 0;
  top: -15px;
}

.item-banner-24__title {
  color: #fff;
  margin: 0 0 16px;
  max-width: 337px;
  line-height: 1.25em;
}

.item-banner-24__text {
  margin-bottom: 24px;
}

.item-banner-24__select .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 56px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: var(--green-100);
  padding-left: 32px;
  padding-right: 48px;
  white-space: wrap;
}

.item-banner-24__select .select2-container--default .select2-selection--single .select2-selection__arrow {
  background-color: #fff;
  right: 0;
  width: 48px;
  height: 56px;
  transition: none;
}

.item-banner-24__select .select2-container {
  width: 100% !important;
  max-width: 100%;
}

.item-banner-25 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
  background-color: var(--blue-100);
  padding-left: clamp(16px, 8.75vw + -26px, 100px);
  padding-right: clamp(16px, 8.75vw + -26px, 100px);
}

.item-banner-25__image-wrapper {
  user-select: none;
  display: grid;
  align-items: center;
  justify-items: flex-start;
}

.item-banner-25__image-wrapper > * {
  grid-column: 1;
  grid-row: 1;
}

.item-banner-25__decor {
  width: clamp(250px, 13.2292vw + 186.5px, 377px);
  height: clamp(202px, 10.8333vw + 150px, 306px);
}

.item-banner-25__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-banner-25__image {
  position: relative;
  width: clamp(250px, 16.4583vw + 171px, 408px);
  height: clamp(221px, 14.6875vw + 150.5px, 362px);
}

.item-banner-25__img {
  display: block;
}

.item-banner-25__signature {
  position: absolute;
  bottom: 24px;
  right: calc(0px - clamp(16px, 4.1667vw + -4px, 56px));
}

.item-banner-25__signature svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-banner-25__content {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
  justify-content: center;
}

.item-banner-25__name {
  font-weight: 700;
  font-size: clamp(18px, 1.4583vw + 11px, 32px);
  line-height: 1.12;
  color: var(--white-100);
}

.item-banner-25__description {
  position: relative;
  color: var(--white-100);
  padding-right: clamp(40px, 4.5833vw + 18px, 84px);
}

.item-banner-25__quote-decor {
  user-select: none;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: clamp(32px, 1.3542vw + 25.5px, 45px);
  height: clamp(36px, 1.25vw + 30px, 48px);
}

.item-banner-25__quote-decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-banner-26 {
  user-select: none;
  display: contents;
  grid-template-columns: 1fr 152px;
}

.item-banner-26 .form__input {
  height: 36px;
  font-size: 14px;
  line-height: 1.14;
  padding-left: 12px;
  padding-right: 12px;
}

.item-banner-26 .form__actions {
  width: 112px;
}

.item-banner-26 .form__submit {
  font-size: 12px;
  padding-left: 16px;
  padding-right: 16px;
  height: 36px;
}

.item-banner-26__content {
  background-color: var(--black-10);
  padding: clamp(16px, 0.4167vw + 14px, 20px) clamp(16px, 0.8333vw + 12px, 24px);
}

.item-banner-26__content > *:first-child {
  margin-top: 0;
}

.item-banner-26__content > *:last-child {
  margin-bottom: 0;
}

.item-banner-26__title {
  font-weight: 600;
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  line-height: 1.33;
  color: var(--black-100);
  margin: 8px 0;
}

.item-banner-26__description {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  margin: 8px 0;
}

.item-banner-26__form {
  margin: clamp(16px, 1.6667vw + 8px, 32px) 0;
}

.item-banner-26__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-banner-27 {
  display: flex;
  position: relative;
  background: var(--green-100);
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.item-banner-27__content {
  padding: 24px 41px 24px 24px;
}

.item-banner-27__title {
  margin-bottom: 4px;
}

.item-banner-27__name {
  margin: 0 0 18px;
  color: #fff;
}

.item-banner-27__phone {
  display: block;
  color: #fff;
  text-decoration-color: transparent;
  margin-bottom: 8px;
}

.item-banner-27__phone:hover {
  color: #fff;
  text-decoration-color: #fff;
}

.item-banner-27__email {
  color: #fff;
  text-decoration-color: #fff;
}

.item-banner-27__email:hover {
  color: #fff;
  text-decoration-color: transparent;
}

.item-banner-27__img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: bottom;
}

.item-banner-27__image {
  width: 244px;
  height: 180px;
  flex-shrink: 0;
}

.item-banner-28 {
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 16px;
  color: #fff;
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 18px;
  padding: 0 42px 0 24px;
}

.item-banner-28::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(100% - 27px);
  width: 100%;
  background: var(--green-100);
  z-index: -1;
}

.item-banner-28 .rouble {
  font-size: clamp(10px, 0.2083vw + 9px, 12px);
  margin: 0px 0 0 -5px;
}

.item-banner-28__content {
  display: flex;
  align-items: center;
  padding: 49px 0 21px;
  max-width: 733px;
  width: 100%;
  gap: 16px;
  justify-content: space-between;
}

.item-banner-28__title {
  color: #fff;
  margin: 0;
  font-family: var(--font-family);
  letter-spacing: -0.035em;
}

.item-banner-28__info {
  display: flex;
  gap: 44px;
}

.item-banner-28__image {
  width: 157px;
  height: 117px;
  flex-shrink: 0;
  margin-top: auto;
}

.item-banner-28__img {
  display: block;
  width: 100%;
  height: 100%;
}

.item-banner-28__block {
  display: grid;
  gap: 4px;
}

.item-banner-28__block-title {
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  font-family: var(--font-heading-family);
  letter-spacing: 0.05em;
}

.item-banner-28__block-value {
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
}

.item-banner-29 {
  user-select: none;
}

.item-banner-29__content {
  position: relative;
  width: 100%;
  height: 264px;
}

.item-banner-29__content::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-image: linear-gradient(42deg, #000910 -50%, transparent 50%);
  width: 100%;
  height: 100%;
}

.item-banner-29__button {
  position: absolute;
  bottom: clamp(16px, 0.8333vw + 12px, 24px);
  left: clamp(16px, 0.8333vw + 12px, 24px);
  z-index: 1;
}

.item-banner-29__button-link {
  font-weight: 600;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
}

.item-banner-29__decor {
  position: absolute;
  bottom: clamp(16px, 1.6667vw + 8px, 32px);
  right: clamp(16px, 1.6667vw + 8px, 32px);
  width: clamp(48px, 11.6667vw + -8px, 160px);
  height: clamp(48px, 11.6667vw + -8px, 160px);
}

.item-banner-29__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-banner-29__image {
  height: 100%;
}

.item-banner-29__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-banner-30 {
  display: grid;
  grid-template-columns: 1fr clamp(170px, 49.375vw + -67px, 644px);
  background-color: var(--dark-blue-100);
  text-decoration: none;
  user-select: none;
  height: 176px;
}

.item-banner-30__content {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
  padding: clamp(16px, 0.8333vw + 12px, 24px);
}

.item-banner-30__name {
  font-weight: 500;
  font-size: clamp(16px, 1.9231vw + -3.6923px, 24px);
  line-height: 1.25;
  color: var(--white-100);
}

.item-banner-30__button {
  display: flex;
  margin-top: auto;
}

.item-banner-30__button-link {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-banner-30__button-link:hover {
  border-color: var(--white-100);
}

.item-banner-30__image {
  height: 176px;
}

.item-banner-30__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-banner-31 {
  position: relative;
  display: flex;
  align-items: center;
  grid-gap: clamp(4px, 8.0208vw + -34.5px, 81px);
  background-color: var(--blue-100);
  padding: 3px clamp(122px, 13.4375vw + 57.5px, 251px) 2px clamp(16px, 0.8333vw + 12px, 24px);
  user-select: none;
}

.item-banner-31__name {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 1.25;
  color: var(--white-100);
  max-width: 412px;
  letter-spacing: 0.029em;
}

.item-banner-31__decor {
  position: absolute;
  top: 0;
  bottom: 0;
  right: clamp(16px, 14.0625vw + -51.5px, 151px);
  width: clamp(50px, 2.8125vw + 36.5px, 77px);
  height: clamp(40px, 2.2917vw + 29px, 62px);
  margin: auto;
}

.item-banner-31__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-banner-31__plan {
  display: grid;
  grid-template-columns: repeat(5, auto);
  align-items: center;
  font-weight: 700;
  line-height: 1;
  color: var(--white-100);
  text-align: center;
  white-space: nowrap;
  padding-bottom: 4px;
}

.item-banner-31__plan-values {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-bottom: -4px;
}

.item-banner-31__plan-value {
  font-size: clamp(20px, 2.3958vw + 8.5px, 43px);
}

.item-banner-31__plan-suffix {
  font-size: clamp(14px, 0.625vw + 11px, 20px);
}

.item-banner-31__plan-label {
  font-size: clamp(5px, 0.3125vw + 3.5px, 8px);
}

.item-banner-31__plan-separate {
  font-size: clamp(32px, 2.1875vw + 21.5px, 53px);
  padding-bottom: clamp(8px, 0.2083vw + 7px, 10px);
}

.item-banner-31__plan-item-1 {
  margin-right: 4px;
}

.item-banner-31__plan-item-2 {
  margin: 0 12px 0 6px;
}

.item-banner-31__plan-item-3 {
  margin-left: -6px;
}

/* element "cards" */

.item-card-1 {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
}

.item-card-1__head {
  display: flex;
  align-items: center;
  grid-gap: clamp(16px, 0.4167vw + 14px, 20px);
}

.item-card-1__icon {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  background-color: var(--dark-blue-100);
  border-radius: var(--radius-m);
  padding: 6px;
}

.item-card-1__icon svg {
  display: block;
}

.item-card-1__name {
  flex: 1;
  font-weight: 500;
  font-size: clamp(16px, 0.9615vw + 6.1538px, 20px);
  line-height: 1.4;
  color: var(--black-100);
}

.item-card-1__description {
  flex: 1;
}

.item-card-1__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
}

.item-card-1__more-link {
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-card-2 {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-gap: clamp(12px, 0.4167vw + 10px, 16px);
  overflow: hidden;
}

.item-card-2__image {
  aspect-ratio: 416/347;
  overflow: hidden;
}

.item-card-2__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-card-2__name {
  font-weight: 600;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.4;
  color: var(--black-100);
  transition: all var(--transition-speed);
}

.item-card-2__description-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--green-100);
  transform: translateY(100%);
  transition: all var(--transition-speed);
}

.item-card-2__description-wrapper .item-card-2__name {
  font-size: clamp(14px, 0.625vw + 11px, 20px);
  color: var(--white-100);
  text-decoration: 1px underline transparent;
}

.item-card-2__link {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
  text-decoration: none;
  padding: clamp(16px, 0.8333vw + 12px, 24px) clamp(16px, 1.6667vw + 8px, 32px);
}

.item-card-2__link:hover .item-card-2__name {
  text-decoration-color: var(--white-100);
  text-decoration-skip-ink: none;
}

.item-card-2__description {
  font-weight: 400;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  line-height: 1.5;
  color: var(--white-100);
}

.item-card-3 {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
  border: 1px solid var(--color-border);
}

.item-card-3__media {
  width: clamp(308px, 66.9643vw + -206.2857px, 758px);
}

.item-card-3__name {
  font-weight: 700;
  font-size: clamp(14px, 1.0417vw + 9px, 24px);
  line-height: 1.25;
}

.item-card-3__description {
  font-weight: 500;
  margin-top: -16px;
}

.item-card-3__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: clamp(12px, 1.25vw + 6px, 24px);
  padding: clamp(16px, 2.5vw + 4px, 40px) clamp(16px, 9.5833vw + -30px, 108px) clamp(16px, 2.5vw + 4px, 40px) 0;
}

.item-card-3__advantage {
  padding-left: 4px;
}

.item-card-3__advantage ul {
  margin: 0;
}

.item-card-3__advantage li {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  margin: 8px 0;
}

.item-card-3__button-link {
  padding: 0 24px;
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-card-4 {
  background-color: var(--black-10);
}

.item-card-4__image {
  height: clamp(150px, 5.9375vw + 121.5px, 207px);
  overflow: hidden;
  user-select: none;
}

.item-card-4__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-card-4__content {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
  padding: clamp(16px, 0.8333vw + 12px, 24px) clamp(16px, 1.6667vw + 8px, 32px);
}

.item-card-4__name {
  font-weight: 500;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
  line-height: 1.4;
}

.item-card-5 {
  padding: clamp(16px, 0.8333vw + 12px, 24px);
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
}

.item-card-5__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.item-card-5__content > *:first-of-type {
  margin-top: 0;
}

.item-card-5__content > *:last-of-type {
  margin-bottom: 0;
}

.item-card-5__name {
  font-weight: 600;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
  line-height: 1.6;
  margin: 8px 0;
}

.item-card-5__description {
  margin: 8px 0 16px;
}

.item-card-5__description table {
  border: none;
}

.item-card-5__description td {
  padding: clamp(4px, 0.2083vw + 3px, 6px) 0;
  border: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.14;
}

.item-card-5__description td:first-of-type {
  font-weight: 400;
  padding-right: 6px;
  width: 174px;
}

.item-card-5__button {
  margin: auto 0 0;
}

.item-card-5__button-link {
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  padding: 0 24px;
}

.item-card-6 {
  display: grid;
  grid-template-columns: auto 1fr;
  background-color: var(--white-100);
}

.item-card-6__image {
  width: clamp(344px, 44.6429vw + 1.1429px, 644px);
  user-select: none;
}

.item-card-6__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-card-6__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
  padding: clamp(24px, 1.6667vw + 16px, 40px) clamp(16px, 2.5vw + 4px, 40px);
}

.item-card-6__name {
  font-weight: 600;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
  line-height: 1.4;
}

.item-card-6__button {
  width: 100%;
}

.item-card-6__button-link {
  padding: 0 24px;
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-card-6__button-link:hover {
  background-color: var(--green-100);
  border-color: var(--green-100);
  color: var(--white-100);
}

.item-card-7 {
  position: relative;
  height: 177px;
  background-color: rgba(4, 37, 82, 0.69);
  user-select: none;
}

.item-card-7__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  max-width: 355px;
  padding: clamp(16px, 0.8333vw + 12px, 24px);
}

.item-card-7__name {
  font-weight: 500;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
  line-height: 1.4;
  color: var(--white-100);
}

.item-card-7__image {
  width: 100%;
  height: 100%;
}

.item-card-7__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(4, 37, 82, 0.69);
}

.item-card-7__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-card-8 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  border: 1px solid var(--color-border);
}

.item-card-8__decor {
  position: absolute;
  top: 28px;
  right: calc(clamp(154px, 22.3958vw + 46.5px, 369px) + clamp(16px, 0.4167vw + 14px, 20px));
  width: clamp(80px, 3.5417vw + 63px, 114px);
  height: clamp(60px, 2.7083vw + 47px, 86px);
}

.item-card-8__decor svg {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.item-card-8__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-card-8__content {
  position: relative;
  padding: clamp(16px, 1.25vw + 10px, 28px) calc(clamp(154px, 22.3958vw + 46.5px, 369px) + clamp(16px, 0.4167vw + 14px, 20px)) clamp(16px, 1.25vw + 10px, 28px) clamp(16px, 0.8333vw + 12px, 24px);
}

.item-card-8__content-inner {
  padding-right: clamp(70px, 7.0833vw + 36px, 138px);
}

.item-card-8__content-inner > *:first-of-type {
  margin-top: 0;
}

.item-card-8__content-inner > *:last-of-type {
  margin-bottom: 0;
}

.item-card-8__name {
  font-weight: 700;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.2;
  margin: clamp(8px, 0.4167vw + 6px, 12px) 0;
}

.item-card-8__description {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  opacity: 0.7;
  margin: clamp(8px, 0.4167vw + 6px, 12px) 0;
}

.item-card-8__person {
  display: flex;
  align-items: center;
  grid-gap: 16px;
  margin: 18px 0;
}

.item-card-8__person-content {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-card-8__person-photo {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: clamp(154px, 22.3958vw + 46.5px, 369px);
}

.item-card-8__person-name {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.43;
}

.item-card-8__person-position {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.43;
}

.item-card-9 {
  position: relative;
  border: 1px solid var(--color-border);
}

.item-card-9__content-wrapper {
  display: grid;
  grid-template-columns: 240px 1fr;
  grid-gap: clamp(24px, 4.7917vw + 1px, 70px);
  padding: clamp(16px, 0.8333vw + 12px, 24px);
}

.item-card-9__head {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(4px, 0.8333vw + 0px, 12px);
}

.item-card-9__content {
  display: flex;
  grid-gap: clamp(8px, 2.0833vw + -2px, 28px);
}

.item-card-9__icon {
  position: absolute;
  bottom: 24px;
  left: 24px;
  background-color: var(--orange-100);
  border-radius: clamp(5px, 0.3125vw + 3.5px, 8px);
  width: clamp(36px, 2.5vw + 24px, 60px);
  height: clamp(36px, 2.5vw + 24px, 60px);
  padding: clamp(4px, 0.4167vw + 2px, 8px);
}

.item-card-9__icon svg {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.item-card-9__separate {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
  background-color: var(--white-100);
  border-radius: 750px;
  padding: 9px;
  width: 30px;
  height: 30px;
  margin-top: 38px;
  margin-left: -54px;
}

.item-card-9__price-benefit {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.14;
  color: #6b6b7a;
  margin-top: clamp(2px, 0.625vw + -1px, 8px);
}

.item-card-9__button {
  flex: 1;
  margin-top: 12px;
}

.item-card-9__product {
  flex: 0 0 auto;
  width: 176px;
}

.item-card-9__result {
  flex: 0 0 auto;
  width: 158px;
  margin-top: clamp(0px, 2.2917vw + -11px, 22px);
}

.item-card-9__name {
  font-weight: 700;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.2;
}

.item-card-9__description {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  opacity: 0.7;
}

.item-card-10 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(34px, 0.625vw + 31px, 40px);
  border: 1px solid var(--color-border);
}

.item-card-10__content {
  padding: clamp(16px, 2.5vw + 4px, 40px) clamp(16px, 2.5vw + 4px, 40px) clamp(16px, 0.8333vw + 12px, 24px);
}

.item-card-10__content > *:first-of-type {
  margin-top: 0;
}

.item-card-10__content > *:last-of-type {
  margin-bottom: 0;
}

.item-card-10__name {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: clamp(16px, 1.6667vw + 8px, 32px);
  line-height: 1.12;
  margin: clamp(8px, 0.8333vw + 4px, 16px) 0;
}

.item-card-10__description {
  color: var(--black-80);
  max-width: 396px;
  margin: clamp(8px, 0.8333vw + 4px, 16px) 0;
}

.item-card-10__decor {
  position: absolute;
  top: 18px;
  right: 74px;
  width: clamp(61px, 15.9375vw + -15.5px, 214px);
  height: clamp(65px, 16.9792vw + -16.5px, 228px);
}

.item-card-10__decor svg {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.item-card-10__person {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 24px;
}

.item-card-10__person .item-consultant-3 {
  width: 186px;
}

.item-card-10__person .item-consultant-3__position {
  opacity: 1;
}

.item-card-10__contacts {
  display: flex;
  grid-gap: clamp(12px, 2.0833vw + 2px, 32px);
  margin: 16px 0;
}

.item-card-10__button-link {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  padding: 0 32px;
}

.item-card-10__person-photo {
  position: absolute;
  bottom: 0;
  left: 152px;
  right: 28px;
  height: clamp(217px, 3.6458vw + 199.5px, 252px);
}

.item-card-10__person-img {
  display: block;
  object-fit: cover;
  object-position: -20px -6px;
  width: 100%;
  height: 100%;
}

.item-card-10__social-items {
  flex: 1;
}

.item-card-10__social-items .social__items {
  grid-gap: 4px;
}

.item-card-11 {
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.0588235294);
  font-size: 14px;
}

.item-card-11__content {
  display: grid;
  grid-template-columns: 1fr 184px;
  gap: 16px;
  padding: 16px 16px 20px 32px;
}

.item-card-11__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 16px;
}

.item-card-11__title {
  font-weight: 600;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
}

.item-card-11__contacts {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px;
}

.item-card-11__contact-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.item-card-11__contact-block-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.item-card-11__link {
  color: var(--green-100);
  text-decoration-color: transparent;
}

.item-card-11__link:hover {
  color: var(--green-100);
  text-decoration-color: var(--green-100);
}

.item-card-11__phone-link {
  color: var(--black-100);
  text-decoration: none;
}

.item-card-11__footer {
  display: flex;
  gap: 32px;
  padding: 24px 32px;
  border-top: 1px solid var(--grye-2);
}

.item-card-12 {
  display: grid;
  padding: clamp(16px, 0.8333vw + 12px, 24px);
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.0588235294);
  gap: 32px;
}

.item-card-12 .form__field {
  width: 100%;
}

.item-card-12 .form__input {
  pointer-events: none;
}

.item-card-12__input {
  display: flex;
}

.item-card-12__icon {
  height: 24px;
  width: 24px;
  flex-shrink: 0;
}

.item-card-12__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.item-card-12__edit-button {
  flex-shrink: 0;
  width: clamp(40px, 1.6667vw + 32px, 56px);
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.item-card-12__checker {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.item-card-12__title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.item-card-13 {
  background-color: var(--black-10);
}

.item-card-13__description {
  padding: clamp(16px, 0.8333vw + 12px, 24px) clamp(16px, 1.6667vw + 8px, 32px);
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  line-height: 1.33;
}

.item-card-13__image {
  overflow: hidden;
  user-select: none;
  pointer-events: none;
  height: 204px;
}

.item-card-13__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-card-13__button-link {
  font-weight: 600;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
}

.item-card-14 {
  background-color: var(--black-10);
}

.item-card-14__items {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
  padding: clamp(16px, 1.6667vw + 8px, 32px);
}

.item-card-14__description {
  padding: clamp(16px, 0.8333vw + 12px, 24px) clamp(16px, 1.6667vw + 8px, 32px);
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  line-height: 1.33;
}

.item-card-14__button-link {
  font-weight: 600;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
}

.item-card-15__content {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
  height: 100%;
}

.item-card-15__description {
  flex: 1;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
}

.item-card-15__name {
  font-weight: 600;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.4;
  color: var(--black-100);
}

.item-card-15__button-more {
  margin-top: 16px;
}

.item-card-15__button-more-link {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-card-16 {
  display: flex;
  padding: clamp(16px, 0.8333vw + 12px, 24px) clamp(8px, 1.6667vw + 0px, 24px);
  border: 1px solid var(--grye-2);
}

.item-card-16__delete {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 24px;
  height: 24px;
}

.item-card-16__delete * {
  transition: all var(--transition-speed);
}

.item-card-16__delete:hover * {
  stroke: var(--green-100);
}

.item-card-16__image {
  max-width: 72px;
  width: 100%;
}

.item-card-16__img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

.item-card-16__title {
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  text-align: center;
  margin-bottom: 2px;
}

.item-card-16__sku {
  font-weight: 400;
  font-size: clamp(10px, 0.2083vw + 9px, 12px);
  text-align: center;
}

.item-card-16__content,
a.item-card-16__content-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
}

.item-card-16__content:hover,
a.item-card-16__content-wrap:hover {
  color: var(--black-100);
}

.item-card-16__content:hover .item-card-16__title,
a.item-card-16__content-wrap:hover .item-card-16__title {
  color: var(--green-100);
}

.item-card-17 {
  background-color: var(--black-10);
}

.item-card-17__link {
  display: block;
  text-decoration: none;
}

.item-card-17__link:hover .item-card-17__name {
  color: var(--green-100);
}

.item-card-17__content {
  display: flex;
  flex-direction: column;
  padding: 8px clamp(16px, 3.8369vw + -23.2518px, 32px);
}

.item-card-17__name {
  font-weight: 600;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.4;
  color: var(--black-100);
  transition: all var(--transition-speed);
}

.item-card-17__date {
  color: var(--black-40);
  text-align: right;
}

.item-card-17__image {
  overflow: hidden;
  user-select: none;
  pointer-events: none;
  height: 245px;
}

.item-card-17__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-card-17__button-link {
  font-weight: 600;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
}

.item-card-18__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.item-card-18__link:hover .item-card-18__name {
  background-color: var(--white-100);
  border-color: var(--green-100);
  color: var(--green-100);
}

.item-card-18__name {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  background-color: var(--green-100);
  border: 1px solid transparent;
  height: clamp(40px, 1.0417vw + 35px, 50px);
  font-weight: 600;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.4;
  color: var(--white-100);
  transition: all var(--transition-speed);
}

.item-card-18__image {
  position: relative;
  overflow: hidden;
  user-select: none;
  pointer-events: none;
  aspect-ratio: 234/204;
}

.item-card-18__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(22, 22, 22, 0.4);
  z-index: 1;
}

.item-card-18__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-card-18__play-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 21px;
  height: 25px;
  z-index: 1;
  margin: auto;
}

.item-card-18__play-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* element "numbers" */

.item-number-1 {
  position: relative;
  border-top: 1px solid var(--color-border);
  padding-top: clamp(8px, 3.3333vw + -8px, 40px);
}

.item-number-1__title {
  flex: 1;
  display: flex;
  grid-gap: clamp(8px, 0.8333vw + 4px, 16px);
  align-items: flex-start;
  padding-right: clamp(0px, 5.8333vw + -28px, 56px);
}

.item-number-1__icon {
  flex: 0 0 auto;
  width: clamp(12px, 1.25vw + 6px, 24px);
  height: clamp(12px, 1.0417vw + 7px, 22px);
  margin-top: 4px;
}

.item-number-1__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-number-1__name {
  font-weight: 600;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
  line-height: 1.4;
}

.item-number-1__description {
  font-size: 15px;
  line-height: 1.33;
  opacity: 0.7;
}

.item-number-1__number {
  position: absolute;
  bottom: -80px;
  right: 0;
  font-weight: 500;
  font-size: 133px;
  line-height: 1.4;
}

.item-number-1__image {
  height: clamp(104px, 3.5417vw + 87px, 138px);
}

.item-number-1__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-number-1__content {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
  height: 100%;
}

.item-number-1__content .item-number-1__name {
  flex: 1;
}

.item-number-1__popup {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  padding: clamp(16px, 5.7692vw + -43.0769px, 40px);
  background-color: var(--green-100);
  color: var(--white-100);
  opacity: 0;
  visibility: hidden;
  user-select: none;
  transition: all 0.2s;
}

.item-number-1__popup .item-number-1__name {
  padding-right: 16px;
}

.item-number-2 {
  border: 1px solid var(--color-border);
  padding: clamp(16px, 0.8333vw + 12px, 24px);
}

.item-number-2__number {
  display: flex;
  align-items: baseline;
  font-weight: 700;
  font-size: clamp(18px, 2.2917vw + 7px, 40px);
  line-height: 1.4;
  color: var(--green-100);
}

.item-number-2__number-suffix {
  font-weight: 600;
  font-size: clamp(16px, 0.8333vw + 12px, 24px);
  line-height: 1;
}

.item-number-3__number {
  display: flex;
  align-items: baseline;
  font-family: var(--second-family);
  font-weight: 700;
  font-size: clamp(32px, 3.8542vw + 13.5px, 69px);
  line-height: 1;
  margin-bottom: 8px;
  color: var(--green-100);
}

.item-video-1 {
  height: 100%;
  user-select: none;
}

.item-video-1__link {
  display: block;
  position: relative;
  height: 100%;
}

.item-video-1__link:hover .item-video-1__icon::before {
  border-color: transparent transparent transparent var(--green-100);
}

.item-video-1__link:hover .item-video-1__icon::after {
  background-color: var(--white-100);
}

.item-video-1__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: clamp(40px, 2.5vw + 28px, 64px);
  height: clamp(32px, 2.0833vw + 22px, 52px);
  margin: auto;
}

.item-video-1__icon::before,
.item-video-1__icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  transition: all 0.2s;
}

.item-video-1__icon::before {
  border-width: clamp(8px, 0.3125vw + 6.5px, 11px) 0 clamp(8px, 0.3125vw + 6.5px, 11px) clamp(12px, 0.625vw + 9px, 18px);
  border-style: solid;
  border-color: transparent transparent transparent var(--white-100);
  width: 0;
  height: 0;
  z-index: 1;
  left: 4px;
  margin: auto;
}

.item-video-1__icon::after {
  background-color: var(--green-100);
  transform: skewY(-14deg);
  z-index: 0;
}

.item-video-1__img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.item-module-1 {
  display: grid;
  grid-template-columns: 1fr clamp(346px, 20.8333vw + 246px, 546px);
  grid-gap: clamp(0px, 4.1667vw + -20px, 40px);
  background-color: var(--white-100);
}

.item-module-1__content {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
  padding: clamp(32px, 0.8333vw + 28px, 40px) clamp(16px, 2.5vw + 4px, 40px);
}

.item-module-1__name {
  font-weight: 700;
  font-size: clamp(18px, 0.2083vw + 17px, 20px);
  line-height: 1.4;
}

.item-module-1__description > *:nth-last-child(-n+1) {
  margin-bottom: 0;
}

.item-module-1__description ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 32px 40px;
}

.item-module-1__description li {
  margin: 0;
}

.item-module-1__video .item-video-1 {
  height: 100%;
}

.item-client-1 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px;
  background-color: var(--white-100);
  aspect-ratio: 302/224;
}

/* element "person" */

.item-person-1 {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.item-person-1__decor {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(50px, 4.375vw + 29px, 92px);
  height: clamp(43px, 4.2708vw + 22.5px, 84px);
  z-index: 1;
}

.item-person-1__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-person-1__content {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(6px, 0.2083vw + 5px, 8px);
}

.item-person-1__name {
  font-weight: 500;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
  line-height: 1.4;
  color: var(--black-100);
}

.item-person-1__city {
  font-weight: 400;
  font-size: clamp(10px, 0.3125vw + 8.5px, 13px);
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--black-100);
}

.item-person-1__text {
  font-weight: 400;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.item-person-1__image-wrapper {
  position: relative;
}

.item-person-1__image-inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: clamp(190px, 13.75vw + 124px, 322px);
  padding: clamp(10px, 1.25vw + 4px, 22px) 0;
  background-color: #fff;
  --dot1: 0 0;
  --dot2: 100% 0;
  --dot3: 100% calc(100% - clamp(54px, 4.7917vw + 31px, 100px));
  --dot4: 0 calc(100% - clamp(10px, 1.25vw + 4px, 22px));
  clip-path: polygon(var(--dot1), var(--dot2), var(--dot3), var(--dot4));
}

.item-person-1__image-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--dark-blue-100);
  z-index: 0;
  --dot1: 0 clamp(54px, 4.7917vw + 31px, 100px);
  --dot2: 100% clamp(10px, 1.25vw + 4px, 22px);
  --dot3: 100% calc(100% - clamp(54px, 4.7917vw + 31px, 100px));
  --dot4: 0 calc(100% - clamp(10px, 1.25vw + 4px, 22px));
  clip-path: polygon(var(--dot1), var(--dot2), var(--dot3), var(--dot4));
}

.item-person-1__image {
  width: 100%;
  height: clamp(170px, 10.625vw + 119px, 272px);
  padding: 0 16px;
}

.item-person-1__img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-person-1__video-icon {
  position: absolute;
  top: clamp(151px, 9.2708vw + 106.5px, 240px);
  right: 0;
  width: clamp(38px, 2.7083vw + 25px, 64px);
  height: clamp(32px, 2.0833vw + 22px, 52px);
  z-index: 1;
}

.item-person-1__video-link {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
}

.item-person-1__video-link::before,
.item-person-1__video-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  transition: all 0.2s;
}

.item-person-1__video-link::before {
  border-width: clamp(6px, 0.5208vw + 3.5px, 11px) 0 clamp(6px, 0.5208vw + 3.5px, 11px) clamp(10px, 0.8333vw + 6px, 18px);
  border-style: solid;
  border-color: transparent transparent transparent var(--white-100);
  width: 0;
  height: 0;
  z-index: 1;
  left: 4px;
  margin: auto;
}

.item-person-1__video-link::after {
  border: 1px solid var(--green-100);
  background-color: var(--green-100);
  transform: skewY(-14deg);
  z-index: 0;
}

.item-person-1__video-link:hover::before {
  border-color: transparent transparent transparent var(--green-100);
}

.item-person-1__video-link:hover::after {
  background-color: var(--white-100);
}

.item-person-2 {
  border: 1px solid var(--color-border);
}

.item-person-2__image-wrapper {
  position: relative;
  background-color: #f7f7f7;
  user-select: none;
  margin: -1px -1px 0;
}

.item-person-2__image {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
  aspect-ratio: 1/1;
}

.item-person-2__img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.item-person-2__decor {
  position: absolute;
  bottom: 16px;
  left: 16px;
}

.item-person-2__content {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  padding: clamp(16px, 0.4167vw + 14px, 20px) clamp(16px, 0.8333vw + 12px, 24px) clamp(16px, 0.8333vw + 12px, 24px);
}

.item-person-2__about {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-person-2__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
}

.item-person-2__position {
  font-size: 14px;
  line-height: 1.29;
}

.item-person-2__contacts {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.item-person-2__phones {
  font-size: 14px;
  line-height: 1.29;
  white-space: nowrap;
}

.item-person-2__phone-link {
  text-decoration: none;
}

.item-person-2__emails {
  font-size: 14px;
  line-height: 1.29;
  white-space: nowrap;
}

.item-person-2__email-link {
  color: var(--green-100);
  text-decoration-color: transparent;
}

.item-person-3 {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.item-person-3__link {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  text-decoration: none;
}

.item-person-3__link:hover .item-person-3__name {
  color: var(--green-100);
}

.item-person-3__link:hover .item-person-3__city {
  color: var(--green-100);
}

.item-person-3__link:hover .item-person-3__play-icon::before {
  border-color: transparent transparent transparent var(--green-100);
}

.item-person-3__link:hover .item-person-3__play-icon::after {
  background-color: var(--white-100);
}

.item-person-3__image {
  position: relative;
}

.item-person-3__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 0;
}

.item-person-3__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-person-3__play-icon {
  user-select: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: clamp(40px, 2.5vw + 28px, 64px);
  height: clamp(32px, 2.0833vw + 22px, 52px);
  margin: auto;
}

.item-person-3__play-icon::before,
.item-person-3__play-icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  transition: all var(--transition-speed);
}

.item-person-3__play-icon::before {
  border-width: clamp(8px, 0.3125vw + 6.5px, 11px) 0 clamp(8px, 0.3125vw + 6.5px, 11px) clamp(12px, 0.625vw + 9px, 18px);
  border-style: solid;
  border-color: transparent transparent transparent var(--white-100);
  width: 0;
  height: 0;
  z-index: 1;
  left: 4px;
  margin: auto;
}

.item-person-3__play-icon::after {
  background-color: var(--green-100);
  transform: skewY(-14deg);
  z-index: 0;
}

.item-person-3__content {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(6px, 0.2083vw + 5px, 8px);
}

.item-person-3__name {
  font-weight: 600;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
  line-height: 1.4;
  color: var(--black-100);
  transition: all var(--transition-speed);
}

.item-person-3__city {
  font-weight: 400;
  font-size: clamp(10px, 0.3125vw + 8.5px, 13px);
  line-height: 1.08;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--black-100);
  transition: all var(--transition-speed);
}

/* element "review" */

.item-review-1__main {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-gap: clamp(24px, 1.6667vw + 16px, 40px);
  border: 1px solid var(--color-border);
  padding: clamp(16px, 0.8333vw + 12px, 24px);
}

.item-review-1__content-wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  padding: 16px 0;
}

.item-review-1__content {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(4px, 0.4167vw + 2px, 8px);
}

.item-review-1__name {
  font-weight: 700;
  font-size: clamp(16px, 0.8333vw + 12px, 24px);
  line-height: 1.25;
}

.item-review-1__description-work {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(4px, 0.4167vw + 2px, 8px);
}

.item-review-1__description-work-label {
  font-weight: 600;
}

.item-review-1__image {
  width: clamp(192px, 29.7619vw + -36.5714px, 392px);
  height: clamp(192px, 29.7619vw + -36.5714px, 392px);
  aspect-ratio: 1/1;
}

.item-review-1__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-review-1__bottom {
  background-color: var(--black-10);
  padding: clamp(16px, 0.8333vw + 12px, 24px);
}

.item-review-1__items {
  display: flex;
  flex-wrap: wrap;
  grid-gap: clamp(8px, 2.5vw + -4px, 32px);
  padding: 0;
  margin: 0;
}

.item-review-1__item {
  margin: 0 0 0 24px;
}

.item-review-1__video-link {
  display: flex;
  align-items: center;
  grid-gap: 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.43;
  color: var(--green-100);
  text-decoration-color: transparent;
}

.item-review-1__video-link:hover {
  text-decoration-color: currentColor;
}

.item-review-1__video-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 52px;
}

.item-review-1__video-icon svg {
  display: block;
}

.item-review-1__attachment-wrapper {
  display: flex;
  align-items: flex-end;
}

.item-review-1__attachment-image {
  width: clamp(94px, 8.8542vw + 51.5px, 179px);
  height: clamp(123px, 11.5625vw + 67.5px, 234px);
  overflow: hidden;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
}

.item-review-1__attachment-link {
  display: block;
  width: 100%;
  height: 100%;
}

.item-review-1__attachment-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-review-2.is-opened .item-review-2__description-wrapper {
  -webkit-line-clamp: 1000;
}

.item-review-2.is-opened .more-link__icon {
  transform: rotate(-90deg);
}

.item-review-2__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: 6px;
}

.item-review-2__name {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.item-review-2__description-wrapper {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
}

.item-review-2__description {
  display: initial;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.item-review-2__more {
  display: flex;
}

.item-review-2__more-link {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.43;
  color: var(--green-100);
}

.item-review-3 {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.item-review-3__content {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-review-3__about {
  display: flex;
  align-items: center;
  opacity: 0.5;
}

.item-review-3__people {
  font-weight: 700;
}

.item-review-3__separate {
  margin: 0 8px 0 6px;
}

.item-review-3__separate::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin: auto;
  background-color: var(--black-100);
  border-radius: 50%;
}

.item-review-3__text-label {
  font-weight: 700;
  margin-right: 4px;
}

.item-review-3__buttom {
  display: flex;
  align-items: center;
  grid-gap: clamp(6px, 2.7083vw + -7px, 32px);
}

.item-review-3__button-say-thank-you {
  display: flex;
}

.item-review-3__button-say-thank-you-link {
  display: flex;
  align-items: center;
  grid-gap: 12px;
  text-decoration-color: transparent;
}

.item-review-3__button-say-thank-you-icon {
  display: flex;
  align-items: center;
  justify-items: center;
  width: 24px;
  height: 24px;
}

.item-review-3__button-say-thank-you-icon svg {
  display: block;
}

.item-review-3__button-say-thank-you-name {
  color: var(--green-100);
}

.item-review-3__number-votes {
  color: #6b6b7a;
}

.item-review-3__images {
  display: flex;
  grid-gap: 8px;
  flex-wrap: wrap;
}

.item-review-3__image-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  background-color: var(--black-10);
}

.item-review-3__image-link:hover .item-review-3__video-icon::before {
  border-color: transparent transparent transparent var(--green-100);
}

.item-review-3__image-link:hover .item-review-3__video-icon::after {
  background-color: var(--white-100);
}

.item-review-3__image-link:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 133.3333333333%;
}

.item-review-3__video-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 32px;
  height: 26px;
  margin: auto;
}

.item-review-3__video-icon::before,
.item-review-3__video-icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  transition: all 0.2s;
}

.item-review-3__video-icon::before {
  border-width: 6px 0 6px 12px;
  border-style: solid;
  border-color: transparent transparent transparent var(--white-100);
  width: 0;
  height: 0;
  z-index: 1;
  left: 4px;
  margin: auto;
}

.item-review-3__video-icon::after {
  background-color: var(--green-100);
  transform: skewY(-14deg);
  z-index: 0;
}

.item-review-3__img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.item-review-4 {
  display: flex;
  gap: clamp(16px, 1.6667vw + 8px, 32px);
  padding: clamp(16px, 0.8333vw + 12px, 24px);
  background: #fff;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.0588235294);
}

.item-review-4 > .item-review-4__images-product {
  display: none;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  width: 15vw;
  position: absolute;
}

.item-review-4__content {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-review-4__content .item-review-4__name {
  display: none;
}

.item-review-4__content .item-review-4__buttons {
  display: none;
}

.item-review-4__about {
  display: flex;
  align-items: center;
  opacity: 0.5;
}

.item-review-4__top {
  display: flex;
  align-items: center;
  gap: 16px;
}

.item-review-4__text-label {
  font-weight: 700;
  margin-right: 4px;
}

.item-review-4__title {
  font-weight: 700;
  margin-bottom: 12px;
}

.item-review-4__title-link {
  text-decoration: none;
}

.item-review-4__date {
  opacity: 0.5;
}

.item-review-4__buttons {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.item-review-4__button-delete {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: var(--black-10);
}

.item-review-4__button-delete * {
  transition: all var(--transition-speed);
}

.item-review-4__button-delete:hover {
  background-color: var(--green-100);
}

.item-review-4__button-delete:hover * {
  stroke: #fff;
}

.item-review-4__images {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.item-review-4__image {
  width: 80px;
  height: 80px;
}

.item-review-4__image-link {
  text-decoration: none;
}

.item-review-4__img {
  display: block;
  margin: 0;
  background: var(--black-10);
}

.item-review-4__images-product {
  margin-bottom: 4px;
}

.item-review-4__img-product {
  display: block;
  object-fit: contain;
}

.item-review-4__image-product {
  display: block;
}

.item-review-5 {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-review-5.is-opened .item-review-5__content-wrapper {
  -webkit-line-clamp: 5000;
}

.item-review-5.is-opened .more-link__icon {
  transform: rotate(180deg);
}

.item-review-5__head {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 16px;
}

.item-review-5__head-content {
  display: flex;
  flex-direction: column;
  grid-gap: 2px;
  justify-content: center;
}

.item-review-5__photo {
  overflow: hidden;
  background-color: var(--black-10);
  border-radius: 100px;
  width: clamp(48px, 1.6667vw + 40px, 64px);
  height: clamp(48px, 1.6667vw + 40px, 64px);
}

.item-review-5__name {
  font-weight: 700;
}

.item-review-5__name-and-date {
  display: flex;
  align-items: center;
  grid-gap: 8px;
}

.item-review-5__rating {
  margin-bottom: 8px;
}

.item-review-5__separate::after {
  content: "•";
  font-size: 24px;
  line-height: 1;
  color: var(--black-100);
}

.item-review-5__content-wrapper {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.item-review-5__content {
  display: initial;
}

.item-review-6 {
  display: flex;
  grid-gap: clamp(24px, 9.5833vw + -22px, 116px);
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  padding: clamp(16px, 1.6667vw + 8px, 32px);
}

.item-review-6.is-opened .item-review-6__text-wrapper {
  -webkit-line-clamp: 5000;
}

.item-review-6.is-opened .more-link__icon {
  transform: rotate(180deg);
}

.item-review-6__image {
  flex: 0 0 auto;
  overflow: hidden;
  width: clamp(64px, 12.9167vw + 2px, 188px);
  height: clamp(90px, 18.125vw + 3px, 264px);
  border: 1px solid var(--color-border);
}

.item-review-6__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-review-6__content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.item-review-6__name {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.33;
  color: var(--black-100);
}

.item-review-6__more-link {
  margin-top: -8px;
}

.item-review-6__text-wrapper {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.item-review-6__text {
  display: initial;
}

.item-blog-1 {
  position: relative;
  background-color: var(--black-10);
}

.item-blog-1__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  height: 100%;
}

.item-blog-1__link:hover .item-blog-1__name {
  color: var(--green-100);
}

.item-blog-1__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: clamp(8px, 0.8333vw + 4px, 16px);
  padding: clamp(16px, 1.6667vw + 8px, 32px);
}

.item-blog-1__date {
  font-weight: 400;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  color: var(--black-100);
  opacity: 0.4;
}

.item-blog-1__name {
  font-weight: 500;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.4;
  color: var(--black-100);
  transition: all var(--transition-speed);
}

.item-blog-1__image {
  height: 220px;
  overflow: hidden;
}

.item-blog-1__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-blog-1__call {
  position: absolute;
  bottom: clamp(16px, 1.6667vw + 8px, 32px);
  left: clamp(16px, 1.6667vw + 8px, 32px);
}

.item-blog-1__call-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(48px, 5vw + 24px, 96px);
  height: clamp(48px, 5vw + 24px, 96px);
  border-radius: 100%;
  background-color: var(--green-100);
  padding: clamp(14px, 1.6667vw + 6px, 30px);
}

.item-blog-1__call-link svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.item-blog-1__decor {
  position: absolute;
  bottom: clamp(16px, 1.6667vw + 8px, 32px);
  right: clamp(16px, 1.6667vw + 8px, 32px);
  width: clamp(74px, 4.0625vw + 54.5px, 113px);
  height: clamp(80px, 4.4792vw + 58.5px, 123px);
}

.item-blog-1__decor svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* element "consultation" */

.item-consultation-1 {
  background-color: var(--white-100);
  padding: clamp(16px, 0.8333vw + 12px, 24px);
  display: grid;
  grid-template-columns: 1fr 142px;
  gap: 24px;
}

.item-consultation-1__content > *:first-of-type {
  margin-top: 0;
}

.item-consultation-1__content > *:last-of-type {
  margin-bottom: 0;
}

.item-consultation-1__name {
  font-weight: 700;
  font-size: clamp(22px, 0.2083vw + 21px, 24px);
  line-height: 1.17;
  color: var(--black-100);
  margin-bottom: clamp(8px, 0.4167vw + 6px, 12px);
}

.item-consultation-1__description {
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  margin-bottom: 12px;
}

.item-consultation-1__button-ask-question {
  margin-top: clamp(16px, 0.4167vw + 14px, 20px);
}

.item-consultation-1__buttton-ask-question-link {
  font-weight: 500;
  font-size: 12px;
}

.item-consultation-2 {
  background-color: var(--white-100);
  padding: 12px 16px 16px;
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}

.item-consultation-2__content {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-consultation-2__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
}

.item-consultation-2__description {
  font-size: 13px;
  line-height: 1.38;
  opacity: 0.5;
}

.item-consultation-2__person {
  flex: 1;
}

.item-consultation-2__buttton-ask-question-link {
  font-weight: 500;
  font-size: 12px;
}

/* element "consultant" */

.item-consultant-1 {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
}

.item-consultant-1__content {
  display: flex;
  flex-direction: column;
  grid-gap: 3px;
}

.item-consultant-1__image {
  width: clamp(56px, 140vw + -616px, 140px);
  height: clamp(56px, 61.6667vw + -240px, 93px);
  overflow: hidden;
  user-select: none;
}

.item-consultant-1__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-consultant-1__name {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.38;
  color: var(--black-100);
}

.item-consultant-1__position {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  color: var(--black-100);
}

.item-consultant-2 {
  display: flex;
  align-items: center;
  grid-gap: 16px;
}

.item-consultant-2__content {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-consultant-2__image {
  width: 56px;
  height: 56px;
  overflow: hidden;
  user-select: none;
}

.item-consultant-2__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-consultant-2__name {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.38;
  color: var(--black-100);
  opacity: 0.5;
}

.item-consultant-2__position {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  color: var(--black-100);
  opacity: 0.5;
}

.item-consultant-3 {
  display: flex;
  align-items: center;
  grid-gap: 16px;
}

.item-consultant-3__content {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-consultant-3__name {
  font-weight: 700;
  line-height: 1.25;
}

.item-consultant-3__position {
  font-size: 14px;
  line-height: 1.43;
  opacity: 0.7;
}

.item-consultant-4__link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.item-consultant-4__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 16px 24px;
  background: #fff;
}

.item-consultant-4__title {
  font-weight: 700;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  line-height: 1.34;
  margin-bottom: 36px;
}

.item-consultant-4__wrap {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-consultant-4__name {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.item-consultant-4__position {
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  opacity: 0.7;
}

.item-consultant-4__image {
  flex-shrink: 0;
  height: 100%;
  width: clamp(50px, 33%, 137px);
}

.item-consultant-4__img {
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-consultant-5 {
  display: flex;
  gap: 20px;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 1.43;
}

.item-consultant-5__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
}

.item-consultant-5__title-wrap {
  display: flex;
  flex-direction: column;
}

.item-consultant-5__name {
  font-weight: 600;
}

.item-consultant-5__image {
  flex-shrink: 0;
  width: 64px;
}

.item-consultant-5__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}

.item-consultant-5__phone {
  color: var(--black-100);
  text-decoration: none;
}

.item-consultant-5__email {
  text-decoration: none;
  color: var(--green-100);
}

.item-consultant-5__email:hover {
  color: var(--black-100);
}

.item-consultant-5__contacts {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.item-consultant-6 {
  position: relative;
  background-color: var(--black-10);
  padding: clamp(16px, 0.8333vw + 12px, 24px);
}

.item-consultant-6__content {
  display: flex;
  flex-direction: column;
  grid-gap: 18px;
  width: 214px;
  position: relative;
  z-index: 1;
}

.item-consultant-6__about {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-consultant-6__position {
  font-size: 14px;
  line-height: 1.29;
}

.item-consultant-6__name {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.33;
}

.item-consultant-6__contacts {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
  font-size: 14px;
  line-height: 1.29;
}

.item-consultant-6__phone-link {
  color: var(--black-100);
  text-decoration-color: transparent;
}

.item-consultant-6__email-link {
  color: var(--green-100);
  text-decoration-color: transparent;
}

.item-consultant-6__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  user-select: none;
  pointer-events: none;
}

.item-consultant-6__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* element "news" */

.item-news-1__content > *:first-of-type {
  margin-top: 0;
}

.item-news-1__content > *:last-of-type {
  margin-bottom: 0;
}

.item-news-1__name {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.33;
  margin: 16px 0;
}

.item-news-1__link:hover {
  text-decoration-color: transparent;
}

.item-news-1__description {
  margin: 8px 0;
}

.item-news-1__url {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--green-100);
  margin: 8px 0;
}

.item-news-1__url-link {
  color: var(--green-100);
  text-decoration-color: transparent;
}

.item-news-2 {
  text-decoration: none;
  color: var(--black-100);
}

.item-news-2:hover {
  color: var(--black-100);
  text-decoration: none;
}

.item-news-2:hover .item-news-2__name {
  color: var(--green-100);
}

.item-news-2__content {
  display: grid;
  gap: 16px;
  padding: clamp(16px, 1.6667vw + 8px, 32px) clamp(16px, 0.8333vw + 12px, 24px);
  background-color: var(--black-10);
}

.item-news-2__date {
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  color: var(--black-40);
}

.item-news-2__name {
  margin: 0;
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  color: var(--black-100);
  transition: all var(--transition-speed);
}

.item-news-2__image {
  aspect-ratio: 1000/643;
}

.item-news-2__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-news-3__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: var(--black-100);
  text-decoration: none;
}

.item-news-3__link:hover {
  color: var(--black-100);
  text-decoration: none;
}

.item-news-3__link:hover .item-news-3__name {
  color: var(--green-100);
}

.item-news-3__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  grid-gap: 16px;
  padding: clamp(16px, 1.6667vw + 8px, 32px);
  background-color: var(--black-10);
}

.item-news-3__date {
  font-weight: 400;
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  color: var(--black-40);
}

.item-news-3__name {
  font-weight: 600;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.4;
  color: var(--black-100);
  transition: var(--transition-speed);
}

.item-news-3__image {
  aspect-ratio: 1000/643;
}

.item-news-3__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* element "docs" */

.item-doc-1_valign_middle .item-doc-1__link {
  align-items: center;
}

.item-doc-1_valign_top .item-doc-1__link {
  align-items: flex-start;
}

.item-doc-1__link {
  display: flex;
  grid-gap: 16px;
  text-decoration: none;
}

.item-doc-1__link:hover .item-doc-1__name {
  text-decoration-color: var(--green-100);
}

.item-doc-1__icon {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 5px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
  padding: 12px;
}

.item-doc-1__icon svg {
  display: block;
}

.item-doc-1__content {
  display: flex;
  flex-direction: column;
  grid-gap: 2px;
}

.item-doc-1__subname {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-50);
}

.item-doc-1__name {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--green-100);
  text-decoration: 1px underline transparent;
  transition: all var(--transition-speed);
}

.item-doc-1__note {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-50);
}

.item-doc-2 {
  display: flex;
  align-items: center;
  grid-gap: 16px;
}

.item-doc-2__links {
  display: flex;
  align-items: center;
  grid-gap: 12px;
}

.item-doc-2__link {
  color: var(--green-100);
  text-decoration-color: transparent;
}

.item-doc-2__icon {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 5px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
  padding: 12px;
}

.item-doc-2__icon svg {
  display: block;
}

.item-doc-2__content {
  display: flex;
  flex-direction: column;
  grid-gap: 2px;
}

.item-doc-2__name {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.item-doc-2__note {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-50);
}

/* element "docs" */

.item-photo-gallery-1__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  height: 100%;
}

.item-photo-gallery-1__image {
  aspect-ratio: 416/232;
  overflow: hidden;
}

.item-photo-gallery-1__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-photo-gallery-1__content {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
  background-color: var(--green-100);
  padding: clamp(16px, 0.8333vw + 12px, 24px) clamp(16px, 1.6667vw + 8px, 32px);
  flex: 1;
}

.item-photo-gallery-1__name {
  font-weight: 600;
  font-size: clamp(18px, 0.2083vw + 17px, 20px);
  line-height: 1.4;
  color: var(--white-100);
}

.item-photo-gallery-1__description {
  color: var(--white-100);
}

.item-photo-gallery-2__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

.item-photo-gallery-2__link:hover .item-photo-gallery-2__name {
  color: var(--green-100);
}

.item-photo-gallery-2__link:hover .item-photo-gallery-2__count {
  opacity: 1;
  visibility: visible;
}

.item-photo-gallery-2__image {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-bottom: 16px;
}

.item-photo-gallery-2__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-photo-gallery-2__name {
  font-weight: 600;
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  line-height: 1.33;
  color: var(--black-100);
  transition: all var(--transition-speed);
}

.item-photo-gallery-2__description {
  display: block;
  margin-top: 8px;
  font-size: clamp(13px, 0.1042vw + 12px, 14px);
  line-height: 1.4;
  color: var(--black-60);
}

.item-photo-gallery-2__img_no-picture {
  background-color: var(--black-10);
}

.item-photo-gallery-2__count {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 158px;
  height: 70px;
  color: var(--white-100);
  text-align: center;
  background-color: var(--green-100);
  padding: 22px 32px;
  transition: all var(--transition-speed);
  clip-path: polygon(22px 0, 100% 0, calc(100% - 22px) 100%, 0 100%);
}

.item-photo-gallery-3__link {
  display: flex;
  text-decoration: none;
}

.item-photo-gallery-3__image {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
}

.item-photo-gallery-3__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* element "printed catalog" */

.item-catalog-printed-1 {
  display: flex;
  grid-gap: clamp(16px, 1.6667vw + 8px, 32px);
  border: 1px solid var(--color-border);
  padding: clamp(16px, 1.6667vw + 8px, 32px);
}

.item-catalog-printed-1__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.item-catalog-printed-1__image {
  order: 1;
  flex: 0 0 auto;
  position: relative;
  width: clamp(64px, 14.9038vw + -88.6154px, 126px);
  height: clamp(89px, 21.1538vw + -127.6154px, 177px);
  user-select: none;
  pointer-events: none;
}

.item-catalog-printed-1__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-catalog-printed-1__decor {
  position: absolute;
  bottom: 6px;
  left: 8px;
  width: clamp(44px, 5.7692vw + -15.0769px, 68px);
  height: clamp(33px, 4.3269vw + -11.3077px, 51px);
}

.item-catalog-printed-1__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-catalog-printed-1__name {
  font-weight: 600;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  line-height: 1.33;
  color: var(--black-100);
}

.item-catalog-printed-1__description {
  flex: 1;
}

.item-catalog-printed-1__links {
  display: flex;
  align-items: center;
  grid-gap: 16px;
}

.item-catalog-printed-1__dl-link {
  display: flex;
  align-items: center;
  grid-gap: 2px;
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  line-height: 1.5;
  text-align: center;
  color: var(--green-100);
  text-decoration: none;
  transition: all var(--transition-speed);
}

.item-catalog-printed-1__dl-link:hover .item-catalog-printed-1__dl-link-name {
  text-decoration-color: var(--green-100);
}

a.item-catalog-printed-1__dl-link {
  color: var(--green-100);
}

.item-catalog-printed-1__dl-link-name {
  text-decoration: 1px underline transparent;
  transition: all var(--transition-speed);
}

.item-catalog-printed-1__dl-link-icon svg {
  display: block;
}

.item-catalog-printed-1__file-size {
  color: var(--black-50);
  white-space: nowrap;
}

.item-catalog-printed-2 {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 20px;
}

.item-catalog-printed-2__content {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(8px, 0.8333vw + 4px, 16px);
}

.item-catalog-printed-2__image {
  position: relative;
  width: clamp(64px, 6.9712vw + -7.3846px, 93px);
  height: clamp(89px, 9.8558vw + -11.9231px, 130px);
  user-select: none;
  pointer-events: none;
}

.item-catalog-printed-2__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-catalog-printed-2__decor {
  position: absolute;
  bottom: 6px;
  left: 8px;
  width: clamp(44px, 5.7692vw + -15.0769px, 68px);
  height: clamp(33px, 4.3269vw + -11.3077px, 51px);
}

.item-catalog-printed-2__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-catalog-printed-2__name {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  line-height: 1.5;
  color: var(--black-100);
}

.item-catalog-printed-2__links {
  display: flex;
  align-items: center;
  grid-gap: 16px;
}

.item-catalog-printed-2__dl-link {
  display: flex;
  align-items: center;
  grid-gap: 2px;
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  line-height: 1.5;
  text-align: center;
  color: var(--green-100);
  text-decoration: none;
  transition: all var(--transition-speed);
}

.item-catalog-printed-2__dl-link:hover .item-catalog-printed-2__dl-link-name {
  text-decoration-color: var(--green-100);
}

a.item-catalog-printed-2__dl-link {
  color: var(--green-100);
}

.item-catalog-printed-2__dl-link-name {
  text-decoration: 1px underline transparent;
  transition: all var(--transition-speed);
}

.item-catalog-printed-2__dl-link-icon svg {
  display: block;
}

.item-catalog-printed-2__file-size {
  color: var(--black-50);
  white-space: nowrap;
}

/* element "delivery" */

.item-delivery-service-1 {
  border: 1px solid var(--color-border);
  padding: 16px 12px;
  transition: all var(--transition-speed);
}

.item-delivery-service-1__content {
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  grid-gap: 16px;
  height: 68px;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.item-delivery-service-1__logo {
  user-select: none;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.item-delivery-service-1__logo svg {
  display: block;
}

.item-delivery-service-1__logo path {
  transition: all var(--transition-speed);
}

.item-delivery-service-1__information {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.item-delivery-service-1__name {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  transition: all var(--transition-speed);
}

.item-delivery-service-1__range {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-50);
  transition: all var(--transition-speed);
}

.item-delivery-service-1__calc {
  display: flex;
}

.item-delivery-service-1__calc-link {
  display: flex;
  align-items: center;
  grid-gap: 8px;
  text-decoration-color: transparent;
}

.item-delivery-service-1__calc-link:focus {
  text-decoration-color: var(--green-100);
}

.item-delivery-service-1__calc-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 3px;
}

.item-delivery-service-1__calc-icon svg {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.item-delivery-service-1__calc-icon path {
  fill: var(--green-100);
  transition: all var(--transition-speed);
}

.item-delivery-service-1__calc-name {
  font-size: 14px;
  line-height: 1.29;
  color: var(--green-100);
  transition: all var(--transition-speed);
}

/* element "marketplace" */

.item-marketplace-1__link {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color-border);
  padding: clamp(8px, 2.5vw + -4px, 32px);
  aspect-ratio: 234/146;
  transition: all var(--transition-speed);
}

.item-marketplace-1__link:hover {
  border-color: var(--green-100);
}

.item-marketplace-1__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-faq-1 {
  border-bottom: 1px solid var(--color-border);
  padding: clamp(16px, 0.8333vw + 12px, 24px) 0;
  transition: all var(--transition-speed);
}

.item-faq-1.is-active {
  padding: clamp(16px, 0.4167vw + 14px, 20px) 0;
}

.item-faq-1.is-active .item-faq-1__head {
  align-items: flex-start;
  color: var(--black-100);
}

.item-faq-1.is-active .item-faq-1__head:hover .item-faq-1__arrow path {
  stroke: var(--black-100);
}

.item-faq-1.is-active .item-faq-1__arrow {
  transform: rotate(180deg);
}

.item-faq-1.is-active .item-faq-1__content {
  display: block;
}

.item-faq-1__head {
  display: flex;
  align-items: center;
  grid-gap: 32px;
  cursor: pointer;
  transition: all var(--transition-speed);
}

.item-faq-1__head:hover {
  color: var(--green-100);
}

.item-faq-1__head:hover .item-faq-1__arrow path {
  stroke: var(--green-100);
}

.item-faq-1__arrow {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all var(--transition-speed);
}

.item-faq-1__arrow path {
  transition: all var(--transition-speed);
}

.item-faq-1__question {
  flex: 1;
  font-weight: 700;
}

.item-faq-1__answer {
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
}

.item-faq-1__content {
  display: none;
  padding: 12px 64px 0 0;
}

.item-questions-1 {
  display: grid;
  grid-template-columns: clamp(64px, 5.4167vw + 38px, 116px) calc(100% - clamp(64px, 5.4167vw + 38px, 116px) - clamp(16px, 0.8333vw + 12px, 24px));
  align-items: flex-start;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
}

.item-questions-1__content {
  position: relative;
  padding-right: clamp(0px, 20.8333vw + -160px, 140px);
}

.item-questions-1__product-image {
  position: relative;
  aspect-ratio: 1/1;
}

.item-questions-1__product-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-questions-1__product-name {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  margin-bottom: 8px;
}

.item-questions-1__question-name {
  font-weight: 600;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  margin-bottom: 4px;
}

.item-questions-1__author {
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 1.29;
  color: #a09e9b;
}

.item-questions-1__date {
  position: absolute;
  top: 0;
  right: 0;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 1.29;
  color: #a09e9b;
}

.item-questions-1__answers {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
  margin-top: 16px;
  width: calc(100% + clamp(0px, 20.8333vw + -160px, 140px));
}

.item-answer-1 {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 8px;
}

.item-answer-1__image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 100%;
  border: 1px solid var(--color-border);
  width: 32px;
  height: 32px;
}

.item-answer-1__img {
  display: block;
  object-fit: contain;
  width: 20px;
  height: 20px;
}

.item-answer-1__content {
  position: relative;
  padding-right: clamp(0px, 20.8333vw + -160px, 140px);
}

.item-answer-1__company-name {
  font-weight: 600;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  margin-bottom: 8px;
}

.item-answer-1__text {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  margin-bottom: 4px;
}

.item-answer-1__date {
  position: absolute;
  top: 0;
  right: 0;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 1.29;
  color: #a09e9b;
}

.item-job-1 {
  border-bottom: 1px solid var(--color-border);
  padding: clamp(16px, 0.8333vw + 12px, 24px) 0;
  transition: all var(--transition-speed);
}

.item-job-1.is-active .item-job-1__head {
  color: var(--black-100);
}

.item-job-1.is-active .item-job-1__head:hover .item-job-1__arrow path {
  stroke: var(--black-100);
}

.item-job-1.is-active .item-job-1__arrow {
  transform: rotate(180deg);
}

.item-job-1.is-active .item-job-1__question {
  color: var(--green-100);
}

.item-job-1.is-active .item-job-1__content {
  display: block;
}

.item-job-1__head {
  display: flex;
  align-items: center;
  grid-gap: 32px;
  cursor: pointer;
  transition: all var(--transition-speed);
}

.item-job-1__head:hover {
  color: var(--green-100);
}

.item-job-1__head:hover .item-job-1__arrow path {
  stroke: var(--green-100);
}

.item-job-1__arrow {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: all var(--transition-speed);
}

.item-job-1__arrow path {
  transition: all var(--transition-speed);
}

.item-job-1__question {
  flex: 1;
  font-weight: 600;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
}

.item-job-1__answer {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(24px, 0.8333vw + 20px, 32px);
  max-width: 986px;
}

.item-job-1__content {
  display: none;
  padding: 12px clamp(0px, 9.5238vw + -73.1429px, 64px) 0 0;
}

.item-job-1__job-responsibilities {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.item-job-1__job-responsibilities-label {
  font-weight: 600;
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  line-height: 1.33;
  color: var(--black-100);
}

.item-job-1__job-responsibilities-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  padding-top: 2px;
}

.item-job-1__job-responsibilities-icon svg {
  display: block;
}

.item-job-1__job-responsibilities-values {
  display: flex;
  grid-gap: 6px;
}

.item-job-1__our-requirements {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.item-job-1__our-requirements-label {
  font-weight: 600;
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  line-height: 1.33;
  color: var(--black-100);
}

.item-job-1__conditions-work {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.item-job-1__conditions-work-label {
  font-weight: 600;
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  line-height: 1.33;
  color: var(--black-100);
}

.item-job-1__conditions-work-value ul {
  margin: 0;
}

.item-job-1__conditions-work-value li {
  margin: 0;
}

.item-job-1__buttons {
  display: flex;
  grid-gap: 16px;
}

.item-job-1__button {
  flex: 1;
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  padding: 0 8px;
}

.item-gallery-media-1__link {
  display: block;
  position: relative;
  text-decoration: none;
  aspect-ratio: 256/162;
  overflow: hidden;
  background-color: rgba(4, 37, 82, 0.56);
}

.item-gallery-media-1__image {
  aspect-ratio: 256/162;
  overflow: hidden;
}

.item-gallery-media-1__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-gallery-media-1__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  grid-gap: 8px;
  padding: 16px;
  background-color: rgba(4, 37, 82, 0.56);
}

.item-gallery-media-1__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: var(--white-100);
}

/* element "collection" */

.item-collection-1 {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  background-color: var(--white-100);
  padding: 4px;
}

.item-collection-1__image {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #f6f6f6;
}

.item-collection-1__image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

.item-collection-1__img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.item-collection-1__content {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  padding: 0 12px 12px;
}

.item-collection-1__name {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
}

.item-collection-1__button-link {
  font-weight: 500;
  font-size: 12px;
}

.item-collection-2 {
  background-color: var(--white-100);
  padding: 4px;
}

.item-collection-2__image {
  height: 164px;
  aspect-ratio: 1/1;
  margin: auto;
}

.item-collection-2__img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.item-collection-2__content {
  background-color: #f6f6f6;
  padding: 16px;
}

.item-collection-2__button-link {
  font-weight: 500;
  font-size: 12px;
}

.item-win-1__link {
  display: flex;
  grid-gap: 16px;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  padding: clamp(12px, 0.4167vw + 10px, 16px) 16px;
  height: 76px;
  text-decoration: none;
}

.item-win-1__link:hover {
  color: var(--black-100);
}

.item-win-1__link:hover .item-win-1__name {
  text-decoration-color: currentColor;
}

.item-win-1__content {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  grid-gap: clamp(0px, 0.4167vw + -2px, 4px);
}

.item-win-1__name {
  font-weight: 600;
  line-height: 1.25;
  text-decoration: 1px underline transparent;
  transition: all var(--transition-speed);
}

.item-win-1__description {
  font-size: 12px;
  line-height: 1.67;
  opacity: 0.5;
}

.item-win-1__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 40px;
  height: 40px;
}

.item-win-1__img {
  position: absolute;
  max-width: none;
  margin-right: -8px;
}

/* card detail product */

.card-detail-product {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  grid-gap: 40px;
}

.card-detail-product__top {
  display: flex;
  align-items: center;
  grid-gap: 24px;
  margin-bottom: 4px;
}

.card-detail-product__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25;
  color: var(--black-100);
  margin: 0 0 14px;
}

.card-detail-product__links {
  display: flex;
  align-items: center;
  grid-gap: clamp(8px, 0.8333vw + 4px, 16px);
  margin-bottom: 12px;
}

.card-detail-product__links-group-1 {
  flex: 1;
  display: flex;
  align-items: center;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
}

.card-detail-product__favorite-compare {
  display: flex;
  align-items: center;
}

.card-detail-product__favorite-compare .favorite {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
}

.card-detail-product__favorite-compare .compare {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
}

.card-detail-product__description-short {
  margin-bottom: 24px;
}

.card-detail-product__characteristics-short {
  margin-bottom: 24px;
}

.card-detail-product__property-color {
  margin-bottom: 12px;
}

.card-detail-product__other-variants {
  margin-bottom: 24px;
}

.card-detail-product__images {
  position: relative;
}

.card-detail-product__similar-button {
  position: absolute;
  bottom: clamp(10px, 0.2083vw + 9px, 12px);
  right: clamp(10px, 0.2083vw + 9px, 12px);
  z-index: 2;
}

.card-detail-product__similar-button-link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  height: clamp(20px, 0.4167vw + 18px, 24px);
  padding: 0 clamp(6px, 0.2083vw + 5px, 8px);
  font-weight: 400;
  font-size: clamp(11px, 0.3125vw + 9.5px, 14px);
  line-height: 1.43;
  color: var(--black-60);
  background-color: var(--white-100);
  transition: all var(--transition-speed);
}

.card-detail-product__similar-button-link:hover {
  background-color: var(--green-100);
  color: var(--white-100);
}

.product-description-short {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.product-description-short__head {
  display: flex;
  grid-gap: 24px;
}

.product-description-short__label {
  flex: 1;
  font-weight: 600;
  font-size: 16px;
}

.product-description-short__content {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.43;
}

.product-description__more-link {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.43;
  color: var(--green-100);
}

.product-description__more-link:hover {
  text-decoration-color: transparent;
}

.product-description__more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.product-description__more-icon svg {
  display: block;
}

.product-description__more-icon path {
  transition: all var(--transition-speed);
  stroke: var(--green-100);
}

.product-characteristics-short {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}

.product-characteristics-short__content {
  display: flex;
  flex-direction: column;
  grid-gap: 2px;
}

.product-characteristics-short__item {
  display: flex;
  align-items: center;
  grid-gap: 16px;
  padding: 4px 0;
  border-bottom: 1px solid var(--color-border);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.14;
}

.product-characteristics-short__label {
  flex: 1;
  opacity: 0.5;
}

.product-characteristics-short__more-link {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.43;
  color: var(--green-100);
}

.product-characteristics-short__more-link:hover {
  text-decoration-color: transparent;
}

.product-other-variants {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
  user-select: none;
}

.product-other-variants__items {
  display: flex;
  grid-gap: 8px;
}

.product-other-variants__item {
  width: 64px;
  height: 64px;
  border: 1px solid transparent;
  transition: all var(--transition-speed);
}

.product-other-variants__item.is-active {
  border-color: var(--green-100);
  background-color: #eee;
}

.product-other-variants__link {
  display: block;
  width: 100%;
  height: 100%;
}

.product-other-variants__img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.product-other-variants__didnt-find-right-one-link {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.43;
  color: var(--green-100);
}

.product-other-variants__didnt-find-right-one-link:hover {
  text-decoration-color: transparent;
}

.product-property {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  font-size: 14px;
  line-height: 1.43;
}

.product-property__label {
  font-weight: 600;
}

.product-gallery {
  display: flex;
  grid-gap: clamp(0px, 1.6632vw + -15.9501px, 8px);
  aspect-ratio: 496/552;
}

.product-gallery .arrows {
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-speed);
}

.product-gallery .arrow {
  position: absolute;
  left: 0;
  width: 74px;
  height: 32px;
  z-index: 2;
  transition: all var(--transition-speed);
}

.product-gallery .arrow path {
  fill: var(--black-100);
  transition: all var(--transition-speed);
}

.product-gallery .arrow:hover path {
  fill: var(--green-100);
}

.product-gallery .arrow_is-disabled {
  opacity: 0;
  visibility: hidden;
}

.product-gallery .arrow__arrow-prev {
  top: 0;
  background: linear-gradient(to top, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 0.9) 32.86%, #f7f7f7 55%);
}

.product-gallery .arrow__arrow-next {
  bottom: 0;
  background: linear-gradient(to bottom, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 0.9) 32.86%, #f7f7f7 55%);
}

.product-gallery__dots {
  --swiper-pagination-bullet-width: 6px;
  --swiper-pagination-bullet-height: 6px;
  --swiper-pagination-bullet-inactive-color: var(--black-20);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-color: var(--green-100);
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bottom: 0;
  --swiper-pagination-top: auto;
  display: none;
  justify-content: center;
}

.product-gallery__dots .dots {
  width: auto;
}

.product-gallery__item {
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
  transition: all var(--transition-speed);
}

.product-gallery__link {
  display: block;
  width: 100%;
  height: 100%;
}

.product-gallery__previews {
  position: relative;
  flex: 0 0 auto;
  width: 74px;
  overflow: hidden;
}

.product-gallery__previews:not(:has(.swiper-initialized)) .swiper-wrapper {
  flex-direction: column;
}

.product-gallery__previews:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 2px;
}

.product-gallery__previews:not(:has(.swiper-initialized)) .product-gallery__item {
  height: 99px;
}

.product-gallery__previews:not(:has(.swiper-initialized)) .product-gallery__item:first-of-type {
  background-color: #eee;
  border: 1px solid var(--green-100);
}

.product-gallery__previews:has(.swiper-initialized):has(.product-gallery__item:nth-last-child(n+6)) .arrows {
  opacity: 1;
  visibility: visible;
}

.product-gallery__previews:has(.swiper-initialized) .product-gallery__item {
  border: 1px solid transparent;
  height: auto !important;
  aspect-ratio: 3/4;
}

.product-gallery__previews:has(.swiper-initialized) .product-gallery__item.swiper-slide-thumb-active {
  background-color: #eee;
  border-color: var(--green-100);
}

.product-gallery__previews .product-gallery__icon-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 26px;
  height: 28px;
  margin: auto;
}

.product-gallery__previews .product-gallery__icon-video svg {
  display: block;
}

.product-gallery__main {
  flex: 1;
  position: relative;
  width: clamp(214px, 29.7619vw + -14.5714px, 414px);
  background-color: #eee;
}

.product-gallery__main:not(:has(.swiper-initialized)) .product-gallery__item {
  width: 100%;
}

.product-gallery__main .product-gallery__item {
  aspect-ratio: 3/4;
}

.product-gallery__main .product-gallery__link:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNjQnIGhlaWdodD0nNjQnIHZpZXdCb3g9JzAgMCA2NCA2NCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cmVjdCB3aWR0aD0nNjQnIGhlaWdodD0nNjQnIHJ4PSczMicgZmlsbD0nIzE1MTUxNScgZmlsbC1vcGFjaXR5PScwLjMnIC8+PHBhdGggZD0nTTM2LjUgMzYuNUw0MS43NSA0MS43NScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnIC8+PGNpcmNsZSBjeD0nMzAuNScgY3k9JzMwLjUnIHI9JzguMjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
}

.product-gallery__img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/4;
}

.product-gallery__badges {
  position: absolute;
  top: 16px;
  right: 16px;
  left: 16px;
  display: flex;
  grid-gap: 4px;
  flex-wrap: wrap;
  z-index: 2;
}

.product-gallery__badges .badge-product-warranty {
  margin-left: auto;
}

.product-detail-description ul,
.product-detail-description ol {
  margin-bottom: 24px;
}

.product-detail-configurations h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  margin: 0 0 24px;
}

.product-detail-configurations b,
.product-detail-configurations strong {
  font-weight: 600;
}

.product-detail-configurations ul,
.product-detail-configurations ol {
  margin-bottom: 24px;
}

.product-detail-specifications__content {
  display: flex;
  flex-direction: column;
  grid-gap: 32px;
}

.product-detail-specifications__items {
  column-count: 3;
  column-gap: clamp(0px, 5vw + -24px, 48px);
}

.product-detail-specifications__item {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 24px;
  padding: clamp(8px, 0.4167vw + 6px, 12px) 0;
  border-bottom: 1px solid var(--color-border);
}

.product-detail-specifications__item-label .help {
  top: 4px;
  margin-top: -4px;
}

.product-detail-specifications__item-label-name {
  display: inline;
  line-height: 1.25;
  opacity: 0.5;
}

.product-detail-specifications__item-value {
  flex: 0 0 auto;
  font-weight: 600;
  line-height: 1.25;
}

.product-detail-specifications__item-value a {
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  font-weight: 400;
  color: var(--green-100);
}

.product-detail-specifications__item-value a:hover {
  text-decoration-color: transparent;
}

.product-detail-details__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 32px;
}

.product-detail-documentation__description {
  font-size: 14px;
  margin-bottom: 32px;
}

.product-detail-documentation__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 32px;
}

.product-detail-analogs:not(:has(.product-detail-analogs__content > .swiper-initialized)) .item-product-1 {
  width: 25%;
}

.product-detail-analogs:has(.product-detail-analogs__content > .swiper-initialized):has(.item-product-1:nth-last-child(n+5)) .arrows {
  opacity: 1;
  visibility: visible;
}

.product-detail-analogs .item-product-1 {
  flex: 0 0 auto;
  border-left: 1px solid var(--color-border);
}

.product-detail-analogs .arrows {
  opacity: 0;
  visibility: hidden;
}

.product-detail-analogs .arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
}

.product-detail-analogs .arrow__arrow-prev {
  left: -20px;
}

.product-detail-analogs .arrow__arrow-next {
  right: -20px;
}

.product-detail-analogs__content {
  position: relative;
}

.product-detail-packaging__content {
  display: flex;
  flex-direction: column;
  grid-gap: 32px;
}

.product-detail-packaging__items {
  column-count: 3;
  column-gap: clamp(0px, 5vw + -24px, 48px);
}

.product-detail-packaging__item {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 24px;
  padding: clamp(8px, 0.4167vw + 6px, 12px) 0;
  border-bottom: 1px solid var(--color-border);
}

.product-detail-packaging__item-label .help {
  top: 4px;
  margin-top: -4px;
}

.product-detail-packaging__item-label-name {
  display: inline;
  line-height: 1.25;
  opacity: 0.5;
}

.product-detail-packaging__item-value {
  flex: 0 0 auto;
  font-weight: 600;
  line-height: 1.25;
}

.product-detail-packaging__item-value a {
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
  font-weight: 400;
  color: var(--green-100);
}

.product-detail-packaging__item-value a:hover {
  text-decoration-color: transparent;
}

.product-detail-supplies:not(:has(.product-detail-supplies__content > .swiper-initialized)) .item-product-1 {
  width: 25%;
}

.product-detail-supplies:has(.product-detail-supplies__content > .swiper-initialized):has(.item-product-1:nth-last-child(n+5)) .arrows {
  opacity: 1;
  visibility: visible;
}

.product-detail-supplies .item-product-1 {
  flex: 0 0 auto;
  border-left: 1px solid var(--color-border);
}

.product-detail-supplies .arrows {
  opacity: 0;
  visibility: hidden;
}

.product-detail-supplies .arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
}

.product-detail-supplies .arrow__arrow-prev {
  left: -20px;
}

.product-detail-supplies .arrow__arrow-next {
  right: -20px;
}

.product-detail-supplies__content {
  position: relative;
}

.product-detail-accessories:not(:has(.product-detail-accessories__content > .swiper-initialized)) .item-product-1 {
  width: 25%;
}

.product-detail-accessories:has(.product-detail-accessories__content > .swiper-initialized):has(.item-product-1:nth-last-child(n+5)) .arrows {
  opacity: 1;
  visibility: visible;
}

.product-detail-accessories .item-product-1 {
  flex: 0 0 auto;
  border-left: 1px solid var(--color-border);
}

.product-detail-accessories .arrows {
  opacity: 0;
  visibility: hidden;
}

.product-detail-accessories .arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
}

.product-detail-accessories .arrow__arrow-prev {
  left: -20px;
}

.product-detail-accessories .arrow__arrow-next {
  right: -20px;
}

.product-detail-accessories__content {
  position: relative;
}

.product-detail-spare-parts:not(:has(.product-detail-spare-parts__content > .swiper-initialized)) .item-product-1 {
  width: 25%;
}

.product-detail-spare-parts:has(.product-detail-spare-parts__content > .swiper-initialized):has(.item-product-1:nth-last-child(n+5)) .arrows {
  opacity: 1;
  visibility: visible;
}

.product-detail-spare-parts .item-product-1 {
  flex: 0 0 auto;
  border-left: 1px solid var(--color-border);
}

.product-detail-spare-parts .arrows {
  opacity: 0;
  visibility: hidden;
}

.product-detail-spare-parts .arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
}

.product-detail-spare-parts .arrow__arrow-prev {
  left: -20px;
}

.product-detail-spare-parts .arrow__arrow-next {
  right: -20px;
}

.product-detail-spare-parts__content {
  position: relative;
}

/* cart */

.cart-image-products__items {
  display: flex;
  margin-bottom: 20px;
  user-select: none;
  pointer-events: none;
}

.cart-image-products__item {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  width: 60px;
  height: 80px;
  padding: 2px;
  margin-right: -12px;
}

.cart-image-products__img {
  display: block;
  object-fit: contain;
  width: 55px;
  height: 55px;
}

.cart-order-summary {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
  margin: 20px 0;
  white-space: nowrap;
}

.cart-order-summary__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: var(--black-100);
}

.cart-order-summary__content {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
  font-size: 15px;
}

.cart-order-summary__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 16px;
}

.cart-order-summary__value {
  display: flex;
  align-items: baseline;
  grid-gap: 2px;
}

.cart-order-summary__value .rouble {
  font-size: 12px;
}

.cart-order-summary__item-discount {
  color: var(--green-100);
}

.cart-order-summary__item-discount .cart-order-summary__value {
  font-weight: 700;
}

.cart-order-summary__item-discount .cart-order-summary__value .suffix {
  font-weight: 500;
}

.cart-bonuses {
  margin: 20px 0;
}

.cart-bonuses > *:first-child {
  margin-top: 0;
}

.cart-bonuses > *:last-child {
  margin-bottom: 0;
}

.cart-bonuses__link {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.33;
  color: var(--green-100);
  margin: 2px 0;
  text-decoration: 1px underline transparent;
  transition: all var(--transition-speed);
}

.cart-bonuses__link:hover {
  text-decoration-color: currentColor;
}

.cart-bonuses__count {
  font-size: 15px;
  line-height: 1.33;
  margin: 2px 0;
}

.cart-bonuses__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin: 6px 0;
}

.cart-bonuses__input {
  background-color: var(--white-100);
  border: 1px solid var(--color-border);
  height: 40px;
  padding: 6px 42px 7px 12px;
  font-size: 14px;
}

.cart-bonuses__status-success {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 3px;
  position: absolute;
  right: 6px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.cart-total-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 16px;
  margin: 20px 0;
}

.cart-total-price .popover {
  left: auto;
  right: -10px;
  width: 332px;
}

.cart-total-price .popover::after {
  left: auto;
  right: 14px;
}

.cart-total-price__label {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
}

.cart-total-price__value {
  white-space: nowrap;
  display: flex;
  align-items: baseline;
  grid-gap: 8px;
}

.cart-total-price__value .suffix {
  display: flex;
  align-items: center;
  grid-gap: 4px;
}

.cart-total-price__value .suffix span {
  font-size: 12px;
  line-height: 1.67%;
  color: var(--black-50);
}

.cart-lets-add-up-bonuses {
  user-select: none;
  pointer-events: none;
  display: flex;
  align-items: center;
  grid-gap: 16px;
  margin: 20px 0;
}

.cart-lets-add-up-bonuses__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px;
  width: 56px;
  height: 56px;
  background-color: var(--green-100);
}

.cart-lets-add-up-bonuses__name {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

/* comparison */

.comparison-category-selection_is-mobile {
  display: none;
}

.comparison-category-selection_is-mobile .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-right: 32px;
}

.comparison-category-selection_is-mobile .select2-container--default .select2-selection--single .select2-selection__arrow {
  background-color: #fff;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 32px;
  height: auto;
  transition: none;
}

.comparison-category-selection_is-mobile .select2-container {
  width: 100% !important;
}

.comparison-category-selection__head {
  background-color: var(--green-100);
  padding: 8px 16px;
  color: var(--white-100);
}

.comparison-category-selection__content {
  overflow: auto;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  padding: 16px 8px 16px 16px;
  height: 392px;
}

.comparison-category-selection__items {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.comparison-category-selection__item {
  padding: 8px 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  transition: all var(--transition-speed);
  cursor: pointer;
}

.comparison-category-selection__item.is-active {
  color: var(--green-100);
}

.comparison-category-selection__item:hover {
  color: var(--green-100);
}

.mCSB_inside > .mCSB_container {
  margin-right: 16px;
}

.mCSB_scrollTools {
  opacity: 1;
  width: 8px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: var(--color-border);
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: var(--green-100);
  filter: "none";
  -ms-filter: "none";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: var(--green-100);
  filter: "none";
  -ms-filter: "none";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: var(--green-100);
  filter: "none";
  -ms-filter: "none";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: var(--color-border);
  filter: "none";
  -ms-filter: "none";
}

.comparison-switch-different-properties {
  padding-left: 6px;
}

.comparison-switch-different-properties__items {
  display: flex;
  align-items: center;
  grid-gap: 16px;
}

.comparison-switch-different-properties__item {
  white-space: nowrap;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: clamp(40px, 0.4167vw + 38px, 44px);
  padding: 0 18px;
  cursor: pointer;
  transition: all var(--transition-speed);
  z-index: 0;
  color: var(--black-100);
}

.comparison-switch-different-properties__item:hover {
  color: var(--white-100);
}

.comparison-switch-different-properties__item:hover::before {
  background-color: var(--green-100);
}

.comparison-switch-different-properties__item.is-active {
  color: var(--white-100);
}

.comparison-switch-different-properties__item.is-active::before {
  background-color: var(--green-100);
}

.comparison-switch-different-properties__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--black-10);
  transform: skewX(-18deg);
  z-index: -1;
  transition: all var(--transition-speed);
}

.comparison-button-clear-list__link {
  display: flex;
  align-items: center;
  grid-gap: 8px;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

.comparison-button-clear-list__link:hover .comparison-button-clear-list__name {
  color: var(--green-100);
}

.comparison-button-clear-list__link:hover path {
  stroke: var(--green-100);
}

.comparison-button-clear-list__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  padding: 2px;
}

.comparison-button-clear-list__icon svg {
  display: block;
}

.comparison-button-clear-list__icon path {
  transition: all var(--transition-speed);
}

.comparison-button-clear-list__name {
  font-size: 15px;
  line-height: 1.33;
  color: var(--black-100);
  transition: all var(--transition-speed);
}

@media only screen and (min-width: 768px) {
  .form-equipment-registration .sfi-wrapper {
    width: auto !important;
  }

  .form-equipment-registration .sfi-filename.empty {
    width: 232px;
  }

  .item-review-1__attachment-wrapper {
    padding-top: 80px;
  }

  .card-detail-product__content > *:nth-last-child(-n+1) {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .item-catalog-2__desktop-links {
    display: flex;
    flex-direction: column;
    grid-gap: 24px;
  }

  .item-product-comparison-2__commerce {
    flex: 1;
  }

  .item-product-comparison-2__status {
    margin-left: -58px;
  }
}

@media only screen and (min-width: 1025px) {
  .item-card-2:hover .item-card-2__description-wrapper {
    transform: translateY(0);
  }
}

@media only screen and (min-width: 1280px) {
  .item-direction-1:hover .item-direction-1__content {
    opacity: 1;
    visibility: visible;
  }

  .item-number-1:hover .item-number-1__popup {
    opacity: 1;
    visibility: visible;
  }
}

@media only screen and (max-width: 1500px) {
  .gallery .arrows {
    display: none;
  }
}

@media only screen and (max-width: 1366px) {
  .menu-catalog-header-level-2 {
    width: calc(100% - var(--layout-menu-width));
    max-width: calc(100% - var(--layout-menu-width));
    max-height: 100%;
    overflow: auto;
  }

  .educations-slider {
    height: var(--educations-slider-width);
  }

  .educations-slider .swiper {
    height: var(--educations-slider-width);
  }

  .educations-slider__main .educations-slider__item {
    height: var(--educations-slider-width);
  }

  .item-service-1__title {
    margin-left: -24px;
  }

  .item-service-1__inner {
    padding: 24px;
  }

  .item-banner-18 {
    grid-template-columns: 1fr 1fr;
  }

  .item-banner-18__content {
    padding: 24px;
  }
}

@media only screen and (max-width: 1365px) {
  .header-catalog__items-wrapper {
    width: calc(100vw - var(--layout-content-padding-x) * 2);
  }

  .header__logo-wrapper {
    flex: 1;
  }

  .header__slogan {
    display: none;
  }

  .header__contacts {
    flex: 0 0 auto;
  }

  .header__icons {
    flex: 0 0 auto;
  }

  .item-corporate-value {
    padding: 16px;
  }

  .company-group__info {
    margin-top: 58px;
  }

  .item-banner-2__img {
    object-fit: contain;
    object-position: right;
    height: 100%;
    top: 0;
    margin: auto;
  }

  .item-banner-2__img-desktop {
    display: none;
  }

  .item-banner-2__img-mobile {
    display: block;
  }

  .item-card-12 .form__input {
    padding: 0 8px;
  }
}

@media only screen and (max-width: 1299px) {
  .product-gallery__previews {
    height: 74px;
    width: clamp(314px, 14.881vw + 199.7143px, 414px);
    margin-top: 8px;
  }

  .product-gallery__previews:has(.swiper-initialized) .product-gallery__item {
    height: 74px !important;
    width: auto !important;
  }
}

@media only screen and (max-width: 1279px) {
  .history-promocodes-table table {
    max-width: unset;
  }

  .cart-items-stock-table__row {
    grid-template-columns: 44px 1fr 100px 80px 112px 146px 24px;
  }

  .cart-items-stock-table__cell-status,
  .cart-items-stock-table__cell-count-total-amount-with-vat {
    text-align: center;
    justify-content: center;
  }

  .cart-items-stock-table__thead .cart-items-stock-table__cell-count-products {
    font-size: 0;
  }

  .cart-items-stock-table__thead .cart-items-stock-table__cell-count-products:after {
    content: "Цена и кол-во товара";
    display: block;
    width: 100%;
    font-size: 14px;
    text-align: center;
    max-width: 100px;
  }

  .cart-items-stock-table__thead .cart-items-stock-table__cell-allow-color-replace {
    font-size: 0;
  }

  .cart-items-stock-table__thead .cart-items-stock-table__cell-allow-color-replace:after {
    content: "Замена цвета";
    display: block;
    width: 100%;
    font-size: 14px;
    text-align: center;
    max-width: 100px;
  }

  .cart-items-stock-table__cell-remove-from-cart svg {
    display: block;
  }

  .cart-items-stock-table__cell-remove-from-cart {
    font-size: 0;
    padding: 2px;
  }

  .cart-items-stock-table__button-remove-selected-one {
    padding: 0;
  }

  .cart-items-stock-table__button-remove-selected-one svg:nth-child(1) {
    display: none;
  }

  .cart-items-stock-table__button-remove-selected-one svg:nth-child(2) {
    display: block;
  }

  .cart-items-preorder-table__row {
    grid-template-columns: 44px 94px 1fr 80px 132px 24px;
  }

  .cart-items-preorder-table__cell-remove-from-cart svg {
    display: block;
  }

  .cart-items-preorder-table__cell-remove-from-cart {
    font-size: 0;
    padding: 2px;
  }

  .cart-items-preorder-table__thead .cart-items-preorder-table__cell-count-products {
    font-size: 0;
  }

  .cart-items-preorder-table__thead .cart-items-preorder-table__cell-count-products:after {
    content: "Цена и кол-во товара";
    display: block;
    width: 100%;
    font-size: 14px;
    text-align: center;
    max-width: 100px;
  }

  .cart-items-preorder-table__thead .cart-items-preorder-table__cell-allow-color-replace {
    font-size: 0;
  }

  .cart-items-preorder-table__thead .cart-items-preorder-table__cell-allow-color-replace:after {
    content: "Замена цвета";
    display: block;
    width: 100%;
    font-size: 14px;
    text-align: center;
    max-width: 100px;
  }

  .cart-items-preorder-table__cell-count-products {
    text-align: center;
    margin: auto;
  }

  .cart-items-preorder-table__button-remove-selected-one {
    padding: 0;
  }

  .cart-items-preorder-table__button-remove-selected-one svg:nth-child(1) {
    display: none;
  }

  .cart-items-preorder-table__button-remove-selected-one svg:nth-child(2) {
    display: block;
  }

  .form-subscribe .form__actions {
    width: 100%;
  }

  .form-cart-order__step-one .tabs__tabs {
    flex-direction: column;
  }

  .form-cart-order__step-one .tabs__tab {
    justify-content: flex-start;
    min-width: 100%;
  }

  .item-direction-1.is-opened .item-direction-1__content {
    opacity: 1;
    visibility: visible;
  }

  .item-number-1.is-opened .item-number-1__popup {
    opacity: 1;
    visibility: visible;
  }
}

@media only screen and (max-width: 1199px) {
  .form-kit-selection .form__group {
    grid-template-columns: 1fr;
  }

  .item-direction-1 {
    mask-size: cover;
  }

  .item-banner-2 {
    flex-direction: column;
    align-items: flex-start;
  }

  .item-banner-2__column-1 {
    display: contents;
  }

  .item-banner-2__name {
    font-weight: 600;
    margin-top: 16px;
    width: 238px;
  }

  .item-banner-2__button {
    order: 1;
    margin-top: 8px;
  }

  .item-banner-2__column-2 {
    display: contents;
  }

  .item-banner-2__item {
    line-height: 1.33;
  }

  .item-banner-2__note {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .form-dealer-application .form__bottom div:not([class]) {
    flex-direction: column;
    gap: 0;
  }

  .item-direction-2__image {
    display: none;
  }

  .item-direction-2__title {
    display: none;
  }

  .item-direction-2__content {
    opacity: 1;
    visibility: visible;
    position: static;
    padding: 66px 9px 74px;
    transform: scaleX(1);
  }

  .item-card-2.is-opened .item-card-2__description-wrapper {
    transform: translateY(0);
  }
}

@media only screen and (max-width: 1023px) {
  .social-full .button__icon {
    display: none;
  }

  .header-logo__link {
    display: flex;
    flex-direction: column;
    grid-gap: 4px;
  }

  .header-logo__logo {
    width: 172px;
    height: 21px;
  }

  .header-logo__caption {
    font-size: 7px;
    margin-left: 26px;
  }

  .header-emails__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    padding: 2px;
    font-size: 0;
  }

  .header-emails__link::before {
    content: "";
    display: flex;
    width: 20px;
    height: 16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyMCAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTguMjUgMi45NTQxTDEwLjUwNjggMTAuMDUyN0MxMC4yMjAxIDEwLjMxNTYgOS43Nzk5IDEwLjMxNTYgOS40OTMxNiAxMC4wNTI3TDEuNzUgMi45NTQxVjE0SDE4LjI1VjIuOTU0MVpNMTAgOC40ODI0MkwxNy4wNzIzIDJIMi45Mjc3M0wxMCA4LjQ4MjQyWk0xOS43NSAxNEMxOS43NSAxNC4zOTc4IDE5LjU5MTkgMTQuNzc5MiAxOS4zMTA1IDE1LjA2MDVDMTkuMDI5MiAxNS4zNDE5IDE4LjY0NzggMTUuNSAxOC4yNSAxNS41SDEuNzVDMS4zNTIxOCAxNS41IDAuOTcwNzU5IDE1LjM0MTkgMC42ODk0NTMgMTUuMDYwNUMwLjQwODE0OSAxNC43NzkyIDAuMjUgMTQuMzk3OCAwLjI1IDE0VjEuMjVDMC4yNSAwLjgzNTc4NiAwLjU4NTc4NiAwLjUgMSAwLjVIMTlMMTkuMDc3MSAwLjUwMzkwNkMxOS40NTUxIDAuNTQyNTI4IDE5Ljc1IDAuODYxODM0IDE5Ljc1IDEuMjVWMTRaJyBmaWxsPScjMTUxNTE1JyAvPjwvc3ZnPg==");
  }

  .header-phones__link {
    display: none;
    font-size: 0;
  }

  .header-phones__link:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    padding: 4px;
    background-color: var(--orange-100);
  }

  .header-phones__link:first-child::before {
    content: "";
    display: flex;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMy45ODIzNiAwLjI2MDkyMUM0LjIwNzU2IDAuMjg1Njk2IDQuNDI1MDcgMC4zNTM3ODcgNC42MjI5OCAwLjQ2MTExNkw0LjgxNDM5IDAuNTgxMjMzTDQuODE2MzQgMC41ODMxODZMNS4wMzkgMC43NTMxMDhDNi4xMjk1MSAxLjYyODk3IDYuODkwNjYgMi44NDcyNiA3LjQ2MTg1IDMuNjgyOEw3LjU0NjgxIDMuODIwNDlDNy43MzAyMiA0LjE0OTQ4IDcuODA0MzIgNC41MzAwNSA3Ljc1NTc5IDQuOTA2NDNDNy43MDcyMSA1LjI4Mjc2IDcuNTM5MSA1LjYzMTg0IDcuMjc4MjUgNS45MDM1TDcuMTYxMDcgNi4wMTQ4M0M3LjE0NjgzIDYuMDI3MTcgNy4xMzIyNSA2LjAzOTczIDcuMTE3MTIgNi4wNTA5Nkw2LjEwMTUgNi44MDM4OUM2LjM4NzQzIDcuMjcxNDggNi43ODg1NiA3LjgzNzcyIDcuMjIzNTcgOC4yNzI2NEM3LjY2MTA2IDguNzEwMDQgOC4yNTY5MyA5LjEzNTUgOC43NTk3IDkuNDUwMzdMOS4zOTY0MiA4LjQ4MjZMOS40MjM3NiA4LjQ0MjU2QzkuNjk4MDEgOC4wNzg0MiAxMC4xMDI3IDcuODM0NjcgMTAuNTUyNyA3Ljc2MTlDMTEuMDAyOSA3LjY4OTIxIDExLjQ2NDcgNy43OTM0NCAxMS44Mzk4IDguMDUyOTFMMTIuNTc3MSA4LjU2NDYzQzEzLjI4NjQgOS4wNjcwMiAxNC4wNjIzIDkuNjY3ODEgMTQuNzA1IDEwLjQyNzlMMTQuODc2OSAxMC42Mzk4TDE0Ljg3NzkgMTAuNjQwOEwxNC45NDYyIDEwLjczNTVDMTUuMDk4NSAxMC45NjExIDE1LjE5NjggMTEuMjE5NCAxNS4yMzE0IDExLjQ5MDRDMTUuMjcwNyAxMS43OTkyIDE1LjIyNTQgMTIuMTEyNyAxNS4xMDI1IDEyLjM5ODZMMTUuMTAzNCAxMi4zOTk2QzE0LjQ2MzkgMTMuODkxNiAxMi44Njc0IDE1LjIyNTYgMTEuMDc0MiAxNS4yNDUzTDEwLjg5OTMgMTUuMjQzM0M5LjgxMjY3IDE1LjIwMzMgNy4wMDg0NSAxNC43OTM0IDQuMDYyNDMgMTEuOTk3MkwzLjc3NjMgMTEuNzE4OUMwLjcyNzk4NCA4LjY3MDM2IDAuMjkzOTE2IDUuNzE5MTcgMC4yNTE4ODYgNC41OTc4M1Y0LjU5Njg2QzAuMTg0Mjc3IDIuNzM2OTcgMS41NzA2NSAxLjA0ODM2IDMuMTAyNDcgMC4zOTE3OFYwLjM5Mjc1N0MzLjM3OTUxIDAuMjczNDk4IDMuNjgyNTMgMC4yMjc5NCAzLjk4MjM2IDAuMjYwOTIxWk0zLjgxODI5IDEuNzUxMTVDMy43NzY0MyAxLjc0NjU3IDMuNzMzOTEgMS43NTMwNyAzLjY5NTI1IDEuNzY5NzFMMy42OTMyOSAxLjc3MDY5QzIuNTk4NzggMi4yMzk4MyAxLjcxMDc1IDMuNDM0MzQgMS43NTA5MSA0LjU0MjE3TDEuNzgxMTggNC45Mjk4N0MxLjkwMTg4IDYuMDExMTQgMi40NTA0MiA4LjI3MTc0IDQuODM2ODUgMTAuNjU4NEw1LjA5MjcxIDEwLjkwNzRDNy43MjQzMyAxMy40MDU5IDEwLjE1NTcgMTMuNzE0OSAxMC45NTUgMTMuNzQ0M0wxMS4xNjUgMTMuNzQxNEMxMi4yMTQ5IDEzLjY3NDYgMTMuMjgyOCAxMi44MzkzIDEzLjcyNDUgMTEuODA4OEwxMy43MjU1IDExLjgwNjhMMTMuNzQzMSAxMS43NDUzQzEzLjc0NjIgMTEuNzIzOCAxMy43NDU5IDExLjcwMTYgMTMuNzQzMSAxMS42Nzk5QzEzLjczNzYgMTEuNjM2OSAxMy43MjA4IDExLjU5NiAxMy42OTQzIDExLjU2MTdWMTEuNTYwN0MxMy4xNDg2IDEwLjg2MjggMTIuNDQ4MiAxMC4zMTM5IDExLjcxOTcgOS43OTcwNUwxMC45ODYzIDkuMjg2MzFDMTAuOTI5OCA5LjI0NzI0IDEwLjg1OTggOS4yMzE0MSAxMC43OTE5IDkuMjQyMzdDMTAuNzI3MiA5LjI1Mjg3IDEwLjY2ODkgOS4yODcyOCAxMC42Mjc5IDkuMzM4MDdMOS43OTY4MSAxMC42MDE3TDkuNzk3NzggMTAuNjAyN0M5LjY1MDA1IDEwLjgzNSA5LjQxODIyIDExLjAwMTQgOS4xNTEzIDExLjA2ODVDOC44ODQ1IDExLjEzNTYgOC42MDIxNiAxMS4wOTg3IDguMzYyMjQgMTAuOTY0TDguMzU2MzggMTAuOTYwMUM3Ljc0NjUgMTAuNjEwOSA2LjgzNjY5IDEwLjAwNjcgNi4xNjMwMiA5LjMzMzE5QzUuNDg4MDIgOC42NTgyOSA0LjkxNzY2IDcuNzg0ODYgNC41OTg1NyA3LjIwNTI2TDQuNTk0NjYgNy4xOTg0MkM0LjQ3MTY4IDYuOTY5MTYgNC40MzU2OSA2LjcwMjkzIDQuNDk0MDcgNi40NDk0TDQuNTIwNDQgNi4zNTU2NUM0LjU5MDkxIDYuMTQwODUgNC43Mjc0NyA1Ljk1MjgxIDQuOTEyMDQgNS44MTk1MUw2LjE5MDM2IDQuODY5MzJDNi4yMzI3MyA0LjgyNzYyIDYuMjYwODUgNC43NzMyNiA2LjI2ODQ5IDQuNzE0MDVDNi4yNzQ2NyA0LjY2NTU4IDYuMjY3NTMgNC42MTY1OCA2LjI0Nzk4IDQuNTcyNDRMNi4yMjM1NyA0LjUyOTQ4QzUuNTUxMzkgMy41NDYyMyA0Ljg4NDUzIDIuNDg4NzEgMy45MzI1NSAxLjc5NTFWMS43OTQxMkMzLjg5ODkgMS43NzA0IDMuODU5MjcgMS43NTU2NiAzLjgxODI5IDEuNzUxMTVaJyBmaWxsPSd3aGl0ZScgLz48L3N2Zz4=");
  }

  .header-auth__link {
    padding: 0;
    height: auto;
    border: none;
    font-size: 14px;
    line-height: 1.29;
    color: var(--black-100);
  }

  .header-auth__link:hover {
    background-color: transparent;
    border: none;
    color: var(--black-100);
  }

  .header-auth__link:focus {
    background-color: transparent;
    border: none;
    color: var(--black-100);
  }

  .header-auth__icon {
    display: flex;
  }

  .header-catalog__button-wrapper .button {
    padding: 0 10px;
  }

  .footer__top {
    display: none;
  }

  .footer__middle .footer__container {
    grid-template-columns: 1fr;
  }

  .footer__bottom .footer__container {
    flex-direction: column;
    align-items: flex-start;
  }

  .notification {
    font-weight: 400;
    line-height: 1.14;
  }

  .notification__container {
    padding-left: 0;
    padding-right: 0;
  }

  .notification__content {
    padding: 8px 38px 8px 12px;
  }

  .notification__more-link {
    height: 28px;
    font-size: 12px;
  }

  .tabs__slider-clients-all {
    padding: 0 20px;
  }

  .filter-fast {
    grid-gap: 24px;
    margin-bottom: 16px;
  }

  .filter-fast__static-items {
    flex: 1;
    grid-gap: 10px 4px;
  }

  .filter-mobile {
    display: block;
  }

  .search-result-cart {
    grid-template-columns: repeat(3, calc(33.3333333333% - 10.6666666667px));
  }

  .item-event {
    padding: 24px;
  }

  .item-event__button {
    margin-top: 16px;
  }

  .company-group {
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 24px;
  }

  .company-group__decor-mobile {
    display: block;
  }

  .company-group__decor-desktop {
    display: none;
  }

  .company-group__list {
    justify-content: center;
    width: 100%;
  }

  .form-equipment-registration__row {
    gap: 24px;
  }

  .gallery:has(.swiper-initialized) .swiper {
    padding-left: var(--layout-content-padding-x);
    padding-right: calc(var(--layout-content-padding-x) + 100px);
    margin-left: calc(0px - var(--layout-content-padding-x));
    margin-right: calc(0px - var(--layout-content-padding-x));
  }

  .popup-video-review__images {
    position: relative;
  }

  .popup-video-review__images .arrow__arrow-prev {
    transform: translate3d(16px, -50%, 0);
  }

  .popup-video-review__images .arrow__arrow-next {
    transform: translate3d(-16px, -50%, 0);
  }

  .popup-photo-gallery__images {
    position: relative;
  }

  .popup-photo-gallery__images .arrow__arrow-prev {
    transform: translate3d(16px, -50%, 0);
  }

  .popup-photo-gallery__images .arrow__arrow-next {
    transform: translate3d(-16px, -50%, 0);
  }

  .form-subscribe {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-subscribe .form__fields {
    width: 100%;
  }

  .form-subscribe {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-subscribe .form__fields {
    width: 100%;
  }

  .form-subscribe .form__actions {
    width: 100%;
  }

  .form-cart-order {
    grid-template-columns: 1fr;
  }

  .form-cart-order__payment-services-item:nth-child(3) .popover {
    left: auto;
    right: -36px;
  }

  .form-cart-order__payment-services-item:nth-child(3) .popover::after {
    left: auto;
    right: 40px;
  }

  .form-review .form__fields {
    grid-template-columns: 1fr;
  }

  .form-review .form__group-field-1 {
    display: contents;
  }

  .form-review .form__group-field-2 {
    order: -1;
  }

  .form-review .form__field-comment .form__input {
    height: 120px;
  }

  .item-advantage_size_m {
    grid-gap: clamp(16px, 0.4167vw + 14px, 20px);
  }

  .item-advantage_size_m .item-advantage__icon {
    width: clamp(36px, 1.25vw + 30px, 48px);
    height: clamp(36px, 1.25vw + 30px, 48px);
    border-radius: var(--radius-xs);
  }

  .item-advantage_size_m .item-advantage__name {
    font-size: clamp(10px, 0.4167vw + 8px, 14px);
    line-height: 1.43;
  }

  .item-catalog-1__link:hover::before {
    margin: 0;
  }

  .item-catalog-2__image {
    width: clamp(100px, 9.4792vw + 54.5px, 191px);
  }

  .item-catalog-2__tablet-links {
    display: flex;
    flex-direction: column;
    grid-gap: 24px;
  }

  .item-direction-1__more-link {
    height: 40px;
    padding-left: clamp(16px, 0.8333vw + 12px, 24px);
    padding-right: clamp(16px, 0.8333vw + 12px, 24px);
  }

  .item-register-1 {
    flex-direction: column;
  }

  .item-register-1__image {
    margin: 0;
  }

  .item-register-1__description p {
    display: none;
  }

  .item-product-comparison-2__content {
    grid-template-columns: 1fr;
  }

  .item-product-5 {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "image content commerce" "image description commerce";
  }

  .item-product-5__content {
    padding-bottom: 0;
  }

  .item-product-5__images-wrapper .swiper {
    height: 120px;
  }

  .item-product-5__images-wrapper {
    width: 140px;
  }

  .item-product-5__description {
    padding-top: 0;
  }

  .item-banner-2__note {
    line-height: 1.33;
  }

  .item-card-17__content {
    grid-gap: 8px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .item-module-1__description ul {
    grid-template-columns: 1fr;
    grid-gap: 16px;
  }

  .item-consultant-5__image {
    width: 84px;
  }

  .card-detail-product__content {
    display: contents;
  }

  .product-detail-specifications__item {
    position: relative;
  }

  .product-detail-specifications__item .help {
    position: static;
  }

  .product-detail-specifications__item .help .popover {
    top: inherit;
    left: 0 !important;
  }

  .product-detail-specifications__item .help .popover::after {
    display: none;
  }

  .product-detail-details__items {
    grid-template-columns: repeat(3, 1fr);
  }

  .product-detail-documentation__items {
    grid-template-columns: repeat(3, 1fr);
  }

  .comparison-category-selection_is-mobile {
    display: block;
  }

  .comparison-category-selection_is-desktop {
    display: none;
  }
}

@media only screen and (max-width: 959px) {
  .slider-banner-1 .arrows {
    display: none;
  }

  .slider-banner-1__dots {
    display: flex;
  }

  .form-order-spare-parts-2 .form__fields {
    grid-template-columns: 1fr;
  }

  .form-order-spare-parts-2 .form__field-comment .form__input {
    height: 120px;
  }

  .form-new-reclamation .form__fields {
    grid-template-columns: 1fr;
  }

  .form-contact-us .form__fields {
    grid-template-columns: 1fr;
  }

  .form-dealer-application .form__fields {
    grid-template-columns: 1fr;
  }

  .form-dealer-application .form__field-comment .form__input {
    height: 120px;
  }

  .form-resume .form__fields {
    grid-template-columns: 1fr;
  }

  .form-resume .form__fields-2 {
    grid-template-columns: 1fr;
  }

  .form-resume .form__fields-3 {
    grid-template-columns: 1fr;
  }

  .form-resume .form__group-additional-education {
    grid-column-end: 2;
  }

  .form-resume .form__field-comment .form__input {
    height: 120px;
  }

  .form-ask-question-2 .form__fields {
    grid-template-columns: 1fr;
  }

  .form-request-selection .form__fields {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 900px) {
  .menu-catalog-header-level-1 {
    --layout-menu-width: 100%;
  }

  .menu-catalog-header-level-2 {
    display: none;
  }

  .header-catalog__items-wrapper .menu-catalog-header {
    display: none;
  }

  .header-catalog__items-wrapper .menu-mobile-catalog-header {
    display: block;
  }

  .header {
    display: none;
  }

  .header-mobile {
    display: block;
  }
}

@media only screen and (max-width: 880px) {
  .item-card-9__content-wrapper {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 879px) {
  .item-card-9__product {
    width: 35vw;
  }
}

@media only screen and (max-width: 859px) {
  .item-equipment-1__columns {
    grid-template-columns: 1fr;
  }

  .item-equipment-1__column-1 {
    padding-bottom: clamp(12px, 2.0833vw + 2px, 32px);
    border-bottom: 1px solid var(--color-border);
  }

  .item-equipment-1__column-1::before {
    display: none;
  }

  .product-detail-specifications__items {
    column-count: 2;
  }

  .product-detail-packaging__items {
    column-count: 2;
  }
}

@media only screen and (max-width: 767px) {
  .rating-company {
    width: 100%;
  }

  .social-full {
    grid-template-columns: 1fr;
  }

  .social-full__button {
    line-height: 1.29;
    margin-bottom: -1px;
  }

  .footer__contacts-columns {
    flex-direction: column;
  }

  .footer__contact-column-1-title {
    display: none;
  }

  .footer__contact-phones {
    grid-gap: 8px;
  }

  .footer__button-callback {
    margin-top: 8px;
  }

  .footer__copyright-wrapper {
    color: var(--black-50);
    opacity: 1;
  }

  .footer__menu-desktop {
    display: none;
  }

  .footer__rating-company {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .footer__rating-company .rating-company__link {
    display: grid;
    grid-template-columns: 92px 34px;
    justify-content: center;
  }

  .footer__logo {
    background-color: var(--dark-blue-100);
    padding: 16px 12px;
    margin: calc(0px - clamp(24px, 3.3333vw + 8px, 56px)) calc(0px - var(--layout-content-padding-x)) 0;
  }

  .footer__logo path {
    fill: #fff;
  }

  .footer__logo path:nth-last-child(-n+3) {
    fill: var(--dark-blue-100);
  }

  .footer__menu-mobile {
    display: block;
  }

  .tabs:has(.tabs__tabs-mobile) .tabs__tabs {
    display: none;
  }

  .tabs__tabs {
    overflow: auto;
    flex-wrap: nowrap;
    margin-left: calc(0px - var(--layout-content-padding-x));
    margin-right: calc(0px - var(--layout-content-padding-x));
    width: 100vw;
  }

  .tabs__tab .hidden-mobile {
    display: none;
  }

  .tabs__slider-products {
    padding-bottom: 68px;
    margin-left: calc(0px - var(--layout-content-padding-x));
    margin-right: calc(0px - var(--layout-content-padding-x));
  }

  .tabs__slider-products .arrows {
    top: auto;
    bottom: 0;
    left: 0;
    justify-content: center;
    transform: none;
  }

  .tabs__slider-products .item-product-1 {
    border-width: 1px 1px 1px 0;
    border-color: var(--color-border);
    border-style: solid;
  }

  .tabs__slider-clients-all {
    padding: 0 0 68px;
  }

  .tabs__slider-blogs .swiper {
    padding: 0 calc(var(--layout-content-padding-x) + 100px) 68px var(--layout-content-padding-x);
    margin-left: calc(0px - var(--layout-content-padding-x));
    margin-right: calc(0px - var(--layout-content-padding-x));
  }

  .tabs__slider-products-cheaper .arrows {
    top: auto;
    bottom: 0;
    left: 0;
    justify-content: center;
    transform: none;
  }

  .tabs__persons {
    grid-template-columns: 1fr 1fr;
  }

  .tabs_type_skew .tabs__tabs {
    padding-left: calc(var(--layout-content-padding-x) + 6px);
    padding-right: calc(var(--layout-content-padding-x) + 6px);
    padding-bottom: 8px;
    margin-bottom: -8px;
  }

  .tabs_type_block .tabs__tabs {
    grid-gap: 38px;
    margin-left: 0;
    margin-right: 0;
  }

  .tabs_type_block .tabs__icon {
    margin-right: -30px;
  }

  .tabs_type_block .tabs__tab-name {
    line-height: 1.18;
  }

  .tabs__tabs-mobile {
    display: flex;
  }

  .price-promocode {
    flex-direction: column;
  }

  .price-installment-plan {
    flex-direction: column;
  }

  .catalog-section-description {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .catalog-section-description__more {
    margin-top: 8px;
    margin-bottom: 0;
  }

  .catalog-section-description__price-from {
    font-weight: 600;
  }

  .pager {
    padding: 0 var(--layout-content-padding-x);
    margin-top: 40px;
  }

  .pager__button-loadmore {
    display: none;
  }

  .share__label {
    line-height: 1.33;
  }

  .additional-services__header {
    align-items: flex-end;
  }

  .additional-services__title {
    font-weight: 600;
    line-height: 1.5;
  }

  .additional-services__content {
    grid-template-columns: 1fr;
  }

  .additional-services__content .item-advantage__name {
    font-size: clamp(14px, 0.2083vw + 13px, 16px);
  }

  .reviews {
    grid-template-columns: 1fr;
  }

  .reviews__sidebar {
    order: -1;
  }

  .reviews__ratings {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .reviews__decor {
    display: none;
  }

  .reviews__images {
    overflow: auto;
    flex-wrap: nowrap;
    margin-left: calc(0px - var(--layout-content-padding-x));
    margin-right: calc(0px - var(--layout-content-padding-x));
    padding-left: var(--layout-content-padding-x);
    padding-right: 32px;
  }

  .reviews__rating-summary {
    line-height: 1.18;
  }

  .reviews__more-link {
    height: 40px;
  }

  .stars_size_m .stars__star {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }

  .search-result-cart {
    grid-template-columns: repeat(2, calc(50% - 8px));
  }

  .service-centre-phone {
    flex-direction: row-reverse;
  }

  .file__icon {
    width: 24px;
    height: 24px;
  }

  .file__icon svg {
    width: 16px;
    height: 16px;
  }

  .item-speaker-1 {
    gap: 12px;
  }

  .educations-slider {
    height: auto;
  }

  .educations-slider .swiper {
    height: auto;
  }

  .educations-slider__previews {
    display: none;
  }

  .educations-slider__main .educations-slider__item {
    height: auto;
  }

  .educations-slider__img {
    aspect-ratio: 1380/869;
  }

  .item-results-1__title {
    padding: 16px;
    min-height: unset;
  }

  .item-results-1__image {
    aspect-ratio: 200/160;
  }

  .company-group {
    grid-gap: 13px;
  }

  .company-group .item-direction-2:not(:last-child) {
    margin-right: -12px;
  }

  .company-group__list {
    max-width: 630px;
  }

  .item-history-1 {
    grid-template-columns: 120px 1fr;
    gap: 16px;
  }

  .item-history-1__year {
    margin-bottom: 8px;
  }

  .item-history-1__info {
    padding: 0;
  }

  .item-history-1__decor {
    width: 26px;
    height: 28px;
  }

  .legal-entities-info {
    grid-template-columns: 1fr;
  }

  .bonuses-balance-table th:first-child,
  .bonuses-balance-table td:first-child {
    min-width: 145px;
    width: 145px;
  }

  .history-bonuses-table th:first-child,
  .history-bonuses-table td:first-child {
    min-width: 145px;
    width: 145px;
  }

  .history-promocodes-table th:first-child,
  .history-promocodes-table td:first-child {
    min-width: 145px;
    width: 145px;
  }

  .purchases-fact-volume__title-wrap,
  .purchases-fact-volume__row {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .purchases-fact-volume__row {
    gap: 0;
  }

  .my-reviews-slider {
    padding-bottom: 68px;
  }

  .my-reviews-slider__arrows {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(0);
    top: auto;
  }

  .my-reviews-slider__arrows .arrow {
    margin-right: -1px;
  }

  .lk-orders-inside-table table {
    background: var(--black-10);
  }

  .lk-orders-inside-table thead {
    display: none;
  }

  .lk-orders-inside-table tr {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px;
    border-bottom: 1px solid var(--grye-2);
  }

  .lk-orders-inside-table th:nth-child(3),
  .lk-orders-inside-table td:nth-child(3) {
    width: 100% !important;
  }

  .lk-orders-inside-table th:nth-child(3):before,
  .lk-orders-inside-table td:nth-child(3):before {
    content: "Дата доставки: ";
  }

  .lk-orders-inside-table th:nth-child(4),
  .lk-orders-inside-table td:nth-child(4) {
    width: 100px !important;
    text-align: left;
  }

  .lk-orders-inside-table th:nth-child(4):before,
  .lk-orders-inside-table td:nth-child(4):before {
    content: "Кол-во: ";
  }

  .lk-orders-inside-table th:nth-child(5),
  .lk-orders-inside-table td:nth-child(5) {
    display: flex;
  }

  .lk-orders-inside-table th:nth-child(5):before,
  .lk-orders-inside-table td:nth-child(5):before {
    content: "Цена: ";
    margin-right: 0.5em;
  }

  .lk-orders-inside-table th:nth-child(5),
  .lk-orders-inside-table th:nth-child(6),
  .lk-orders-inside-table td:nth-child(5),
  .lk-orders-inside-table td:nth-child(6) {
    text-align: left;
  }

  .lk-orders-inside-table th:nth-child(6),
  .lk-orders-inside-table td:nth-child(6) {
    width: 100% !important;
  }

  .lk-orders-inside-table th:nth-child(6):before,
  .lk-orders-inside-table td:nth-child(6):before {
    content: "Сумма: ";
    margin-right: 0.5em;
  }

  .lk-orders-inside-table th,
  .lk-orders-inside-table td {
    border: 0;
    width: auto !important;
    padding: 0 !important;
    font-size: 14px;
  }

  .form-equipment-registration__row {
    grid-template-columns: 1fr;
  }

  .subscribe {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .subscribe__button {
    width: 100%;
  }

  .gallery .arrow {
    position: static;
    margin-top: 0;
  }

  .gallery .arrow__arrow-prev {
    margin-right: -1px;
  }

  .form-order-spare-parts-2 .button {
    width: 100%;
  }

  .cart-items-stock-table {
    margin-top: 16px;
  }

  .cart-items-stock-table__filters {
    padding: 0 12px;
  }

  .cart-items-stock-table__table {
    min-width: auto;
  }

  .cart-items-stock-table__thead {
    display: none;
  }

  .cart-items-stock-table__tbody .cart-items-stock-table__row {
    display: flex;
    flex-wrap: wrap;
    padding-left: 48px;
  }

  .cart-items-stock-table__tbody .cart-items-stock-table__cell-checkbox {
    margin-left: -36px;
    order: -1;
  }

  .cart-items-stock-table__tbody .cart-items-stock-table__cell-allow-color-replace {
    justify-content: flex-start;
  }

  .cart-items-stock-table__tbody .cart-items-stock-table__cell-count-products {
    order: 3;
  }

  .cart-items-stock-table__row {
    position: relative;
    grid-template-columns: auto 1fr;
    padding: 10px 12px;
    grid-gap: 10px 16px;
    align-items: flex-start;
  }

  .cart-items-stock-table__cell {
    padding: 0;
  }

  .cart-items-stock-table__cell-checkbox {
    grid-column: 1;
    padding: 0;
  }

  .cart-items-stock-table__cell-number {
    display: none;
  }

  .cart-items-stock-table__cell-name {
    width: calc(100% - 36px);
    order: -1;
    padding-right: 32px;
  }

  .cart-items-stock-table__cell-sku {
    grid-column: 2;
  }

  .cart-items-stock-table__cell-sku::before {
    content: "Артикул: ";
    margin-right: 4px;
  }

  .cart-items-stock-table__cell-status {
    padding: 0 4px;
    background-color: var(--grye-2);
    grid-column: 2;
  }

  .cart-items-stock-table__cell-allow-color-replace {
    grid-column: 2;
  }

  .cart-items-stock-table__cell-allow-color-replace::before {
    content: "Разрешить замену цвета: ";
    margin-right: 8px;
  }

  .cart-items-stock-table__cell-count-products {
    grid-column: 2;
    display: flex;
  }

  .cart-items-stock-table__cell-count-products .quantity {
    width: 112px;
  }

  .cart-items-stock-table__cell-count-your-price {
    grid-column: 2;
    order: 3;
    width: calc(100% - 128px);
    margin-top: 10px;
  }

  .cart-items-stock-table__cell-count-your-price::before {
    content: "Цена: ";
    margin-right: 4px;
  }

  .cart-items-stock-table__cell-count-total-amount-with-vat {
    grid-column: 2;
    order: 4;
  }

  .cart-items-stock-table__cell-count-total-amount-with-vat::before {
    content: "Итого с НДС: ";
    margin-right: 4px;
  }

  .cart-items-stock-table__cell-remove-from-cart {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    padding: 0;
  }

  .cart-items-stock-table___totals {
    margin-left: 0;
  }

  .cart-items-stock-table__total {
    justify-content: left;
  }

  .cart-items-preorder-table__thead {
    display: none;
  }

  .cart-items-preorder-table__tbody .cart-items-preorder-table__row {
    display: flex;
    flex-wrap: wrap;
    padding-left: 48px;
  }

  .cart-items-preorder-table__tbody .cart-items-preorder-table__cell-checkbox {
    order: -1;
    margin-left: -36px;
  }

  .cart-items-preorder-table__tbody .cart-items-preorder-table__cell-allow-color-replace {
    justify-content: flex-start;
    order: 3;
  }

  .cart-items-preorder-table__row {
    position: relative;
    grid-template-columns: auto 1fr;
    padding: 10px 12px;
    grid-gap: 10px 16px;
    align-items: flex-start;
  }

  .cart-items-preorder-table__cell {
    padding: 0;
  }

  .cart-items-preorder-table__cell-checkbox {
    grid-column: 1;
    padding: 0;
  }

  .cart-items-preorder-table__cell-number {
    display: none;
  }

  .cart-items-preorder-table__cell-name {
    order: 0;
    padding-right: 32px;
    width: calc(100% - 36px);
  }

  .cart-items-preorder-table__cell-sku {
    order: 3;
  }

  .cart-items-preorder-table__cell-sku::before {
    content: "Артикул: ";
    margin-right: 4px;
  }

  .cart-items-preorder-table__cell-status {
    order: 3;
    padding: 0 4px;
    background: var(--black-10);
  }

  .cart-items-preorder-table__cell-allow-color-replace {
    grid-column: 2;
  }

  .cart-items-preorder-table__cell-allow-color-replace::before {
    content: "Разрешить замену цвета: ";
    margin-right: 8px;
  }

  .cart-items-preorder-table__cell-count-products {
    grid-column: 2;
    display: flex;
    order: 4;
    width: 100%;
    margin: 0;
    max-width: unset;
  }

  .cart-items-preorder-table__cell-count-products .quantity {
    width: 112px;
  }

  .cart-items-preorder-table__cell-remove-from-cart {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    padding: 0;
  }

  .item-service-hidden-block {
    grid-template-columns: 1fr;
  }

  .popup-video-review__about-wrapper {
    flex-direction: column;
  }

  .popup-photo-gallery__about-wrapper {
    flex-direction: column;
  }

  .popup-spare-parts .popup__content-inner {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
    margin-bottom: 0;
  }

  .popup-spare-parts .popup__content-inner .item-product-1 {
    border-top: 1px solid var(--color-border);
  }

  .form-subscribe .form__input {
    height: 40px;
  }

  .form-subscribe .form__submit {
    height: 40px;
  }

  .form-subscribe .form__input {
    height: 40px;
  }

  .form-subscribe .form__submit {
    height: 40px;
  }

  .form-cart-order__payment-method {
    grid-template-columns: 1fr;
  }

  .form-cart-order__payment-services-items {
    flex-direction: column;
  }

  .form-cart-order__payment-services-item .popover {
    left: auto;
    right: -36px;
  }

  .form-cart-order__payment-services-item .popover::after {
    left: auto;
    right: 40px;
  }

  .form-cart-order__select .select2-selection {
    height: 46px;
  }

  .form-cart-order__fields-location-list .radio__label {
    height: auto;
  }

  .form-cart-order__fields-location-list .name-wrapper {
    grid-template-columns: 1fr;
  }

  .form-cart-order__field-delivery-service {
    grid-template-columns: 1fr;
  }

  .form-cart-order__field-legal-entities {
    grid-template-columns: 1fr;
  }

  .item-advantage_size_m .item-advantage__name {
    line-height: 1.29;
  }

  .item-advantage_size_xs .item-advantage__name {
    line-height: 1.29;
  }

  .item-direction-1 {
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTcwJyBoZWlnaHQ9JzE5MCcgdmlld0JveD0nMCAwIDE3MCAxOTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wIDE5MFY0My41MTY2TDE3MCAwVjE0Ni40NzJMMCAxOTBaJyBmaWxsPScjMTYxNjE2JyAvPjwvc3ZnPg==");
    height: clamp(350px, 12.9464vw + 308.5714px, 408px);
  }

  .item-direction-1__title {
    font-weight: 600;
    line-height: 1.25;
  }

  .item-direction-1__name {
    font-weight: 600;
    line-height: 1.25;
  }

  .item-direction-2 {
    width: auto;
    height: auto;
    clip-path: polygon(0% 20%, 100% 3%, 100% 80%, 0% 97%);
    mask-image: unset;
  }

  .item-direction-2__name:after {
    bottom: 0;
  }

  .item-direction-2__name {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .item-direction-2__subtitle {
    margin-top: 10px;
  }

  .item-direction-2__description {
    margin: 0;
  }

  .item-equipment-1__description ul,
  .item-equipment-1__description ol {
    padding-left: 20px;
  }

  .item-equipment-1__description li::before {
    content: "•";
    background-image: none;
    font-size: 22px;
    line-height: 1;
    top: -2px;
    left: -19px;
  }

  .item-product-1__cart-link .button__name {
    display: none;
  }

  .item-product-1__cart-link .button__icon {
    display: flex;
  }

  .item-product-2__cart {
    display: block;
  }

  .item-product-2__cart-link .button__name {
    display: none;
  }

  .item-product-2__cart-link .button__icon {
    display: flex;
  }

  .item-product-2__order-with-discount {
    display: none;
  }

  .item-product-4__link {
    flex-direction: row;
    align-items: center;
    grid-gap: 12px;
  }

  .item-product-4__name {
    font-size: 14px;
  }

  .item-product-6__content-wrapper {
    flex-direction: row;
  }

  .item-product-6__content {
    display: flex;
    flex-direction: column;
  }

  .item-product-6__images-wrapper {
    width: 30%;
  }

  .item-product-6__images-wrapper .swiper {
    padding: 0 0 8px;
  }

  .item-product-6__images-dots {
    --swiper-pagination-bottom: 4px;
  }

  .item-product-6__commerce {
    order: 2;
    margin: 10px 0 0;
  }

  .item-product-6__actions {
    justify-content: flex-end;
  }

  .item-product-6__compare {
    display: none;
  }

  .item-product-6__favorite {
    display: none;
  }

  .item-banner-1__link {
    grid-template-columns: 1fr;
    height: auto;
  }

  .item-banner-1__name {
    line-height: 1.33;
  }

  .item-banner-1__promo-code {
    top: clamp(12px, 6.9444vw + -21.3333px, 32px);
    right: 16px;
    bottom: auto;
    left: auto;
  }

  .item-banner-1__promo-code-value::after {
    top: 8px;
    bottom: 8px;
  }

  .item-banner-1__image {
    height: clamp(94px, 13.5417vw + 29px, 224px);
  }

  .item-banner-5 {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    grid-gap: 4px;
  }

  .item-banner-5__name {
    font-size: 14px;
  }

  .item-banner-5__decor {
    margin-bottom: 16px;
  }

  .item-banner-5__plan-value {
    font-size: 39px;
  }

  .item-banner-5__plan-suffix {
    font-size: 17px;
  }

  .item-banner-5__plan-label {
    font-size: 7px;
  }

  .item-banner-5__plan-separate {
    font-size: 48px;
    padding-bottom: 8px;
  }

  .item-banner-6__name {
    line-height: 1.14;
  }

  .item-banner-6__discounts {
    flex-direction: column;
    justify-content: center;
  }

  .item-banner-6__promocode-value {
    line-height: 0.79;
  }

  .item-banner-6__img-desktop {
    display: none;
  }

  .item-banner-6__img-mobile {
    display: block;
  }

  .item-banner-7__name {
    line-height: 1.29;
  }

  .item-banner-8__name {
    line-height: 1.5;
  }

  .item-banner-8__items {
    margin-bottom: 0;
  }

  .item-banner-8__item {
    font-weight: 400;
  }

  .item-banner-8__button {
    margin-top: 8px;
  }

  .item-banner-14 {
    justify-content: center;
  }

  .item-banner-14__name {
    font-weight: 600;
    line-height: 1.5;
  }

  .item-banner-16__title {
    line-height: 1.29;
    padding-right: calc(clamp(65px, 20.1042vw + -31.5px, 258px) + clamp(16px, 1.0417vw + 11px, 26px));
  }

  .item-banner-16__description {
    padding-right: calc(clamp(65px, 20.1042vw + -31.5px, 258px) + clamp(16px, 1.0417vw + 11px, 26px));
  }

  .item-banner-16__button {
    margin-top: clamp(8px, 0.8333vw + 4px, 16px);
  }

  .item-banner-16__decor {
    top: 16px;
    bottom: auto;
    right: 16px;
  }

  .item-banner-16__img {
    object-position: 0;
  }

  .item-banner-17__content {
    padding-bottom: clamp(16px, 1.6667vw + 8px, 32px);
  }

  .item-banner-17__name {
    line-height: 1.5;
  }

  .item-banner-17__image {
    aspect-ratio: 351/188;
  }

  .item-banner-17__img-desktop {
    display: none;
  }

  .item-banner-17__img-mobile {
    display: block;
  }

  .item-banner-23__decor {
    display: none;
  }

  .item-banner-24__text {
    display: none;
  }

  .item-banner-25 {
    grid-template-columns: 1fr;
    padding-top: clamp(16px, 8.75vw + -26px, 100px);
  }

  .item-banner-25__image-wrapper {
    order: 1;
    justify-items: center;
  }

  .item-banner-28 {
    padding: 0 16px;
  }

  .item-banner-28__info {
    gap: 12px;
  }

  .item-banner-31 {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    grid-gap: 4px;
    padding-top: 10px;
  }

  .item-banner-31__decor {
    margin-bottom: 16px;
  }

  .item-banner-31__plan-values {
    margin-bottom: 0;
  }

  .item-card-1__head {
    align-items: flex-start;
    padding-right: 96px;
  }

  .item-card-1__name {
    line-height: 1.33;
  }

  .item-card-1__more-link {
    width: 100%;
  }

  .item-card-3 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }

  .item-card-3__media {
    width: 100%;
  }

  .item-card-3__name {
    font-weight: 600;
  }

  .item-card-3__description {
    margin-top: -6px;
  }

  .item-card-3__content {
    padding-left: clamp(16px, 2.5vw + 4px, 40px);
  }

  .item-card-4__name {
    line-height: 1.29;
  }

  .item-card-5__name {
    line-height: 1.29;
    margin: 16px 0;
  }

  .item-card-5__description {
    margin: 16px 0;
  }

  .item-card-6 {
    grid-template-columns: 1fr;
  }

  .item-card-6__image {
    width: 100%;
    aspect-ratio: 351/137;
  }

  .item-card-6__name {
    line-height: 1.29;
  }

  .item-card-7__name {
    line-height: 1.29;
  }

  .item-card-9__content {
    flex-direction: column;
  }

  .item-card-9__icon {
    top: 22px;
    left: auto;
    right: 16px;
    bottom: auto;
  }

  .item-card-9__separate {
    margin: 0 0 0 16px;
  }

  .item-card-9__button-link {
    width: 100%;
    height: 40px;
  }

  .item-card-9__product {
    width: 100%;
  }

  .item-card-9__result {
    display: flex;
    align-items: center;
    grid-gap: 12px;
    width: 100%;
  }

  .item-card-9__name {
    font-weight: 600;
    line-height: 1.5;
  }

  .item-card-10 {
    grid-template-columns: 1fr;
  }

  .item-card-10__content {
    padding-bottom: 0;
  }

  .item-card-10__name {
    line-height: 1.5;
  }

  .item-card-10__decor {
    top: auto;
    bottom: 18px;
    right: 102px;
  }

  .item-card-10__person {
    padding-left: 16px;
  }

  .item-card-10__contacts {
    flex-direction: column;
  }

  .item-card-10__person-photo {
    left: auto;
    right: -88px;
    bottom: -44px;
  }

  .item-card-10__person-img {
    object-position: 0 0;
  }

  .item-card-15__button-more {
    display: flex;
    justify-content: center;
  }

  .item-card-17__date {
    text-align: left;
  }

  .item-card-18__image {
    aspect-ratio: 1/1;
  }

  .item-number-1__title {
    align-items: center;
  }

  .item-number-1__name {
    line-height: 1.29;
  }

  .item-number-1__image {
    width: 104px;
    height: 104px;
  }

  .item-number-1__content {
    flex-direction: row;
  }

  .item-number-2__number {
    line-height: 1.33;
    margin-bottom: 4px;
  }

  .item-module-1 {
    grid-template-columns: 1fr;
  }

  .item-module-1__name {
    line-height: 1.33;
  }

  .item-module-1__video {
    height: 168px;
  }

  .item-person-1__name {
    line-height: 1.29;
  }

  .item-person-1__city {
    line-height: 1.2;
    letter-spacing: 0.06em;
  }

  .item-person-1__image {
    padding: 0;
  }

  .item-person-3__name {
    line-height: 1.29;
  }

  .item-person-3__city {
    line-height: 1.2;
    letter-spacing: 0.06em;
  }

  .item-review-1__main {
    grid-template-columns: 1fr auto;
    padding: 0;
  }

  .item-review-1__content-wrapper {
    display: contents;
  }

  .item-review-1__content {
    grid-column: 1/-1;
    padding: 0 16px;
  }

  .item-review-1__name {
    line-height: 1.5;
  }

  .item-review-1__description-work {
    grid-column: 1/-1;
    padding: 0 16px;
  }

  .item-review-1__image {
    width: 100%;
    height: auto;
    aspect-ratio: 351/181;
    grid-column: 1/-1;
  }

  .item-review-1__video {
    grid-column: 1;
    padding-left: 16px;
    margin-top: auto;
    margin-bottom: auto;
  }

  .item-review-1__video-link {
    line-height: 1.29;
  }

  .item-review-1__attachment-wrapper {
    grid-column: 2;
    padding-right: 16px;
    padding-bottom: 16px;
  }

  .item-review-1__attachment-image {
    width: 94px;
    height: 123px;
  }

  .item-review-3__buttom {
    flex-direction: column;
    align-items: flex-start;
  }

  .item-review-3__images {
    overflow: auto;
    flex-wrap: nowrap;
    margin-left: calc(0px - var(--layout-content-padding-x));
    margin-right: calc(0px - var(--layout-content-padding-x));
    padding-left: var(--layout-content-padding-x);
    padding-right: 32px;
  }

  .item-blog-1__date {
    line-height: 1.29;
  }

  .item-blog-1__name {
    line-height: 1.5;
  }

  .item-blog-1__image {
    height: 170px;
  }

  .item-consultation-1 {
    grid-template-columns: 1fr auto;
  }

  .item-consultant-1 {
    flex-direction: row-reverse;
  }

  .item-consultant-3__name {
    font-weight: 600;
  }

  .item-consultant-3__position {
    line-height: 1.29;
    opacity: 1;
  }

  .item-questions-1__date {
    position: static;
  }

  .item-answer-1__date {
    position: static;
  }

  .item-job-1__answer {
    max-width: none;
  }

  .item-job-1__buttons {
    flex-direction: column;
  }

  .item-job-1__button {
    flex: 0 0 auto;
  }

  .item-win-1__name {
    line-height: 1.29;
  }

  .card-detail-product {
    grid-gap: 0;
    display: contents;
  }

  .card-detail-product__content-wrapper {
    display: contents;
  }

  .card-detail-product__title {
    margin-bottom: 16px;
  }

  .card-detail-product__links {
    margin-bottom: 24px;
  }

  .card-detail-product__links-group-1 {
    flex-wrap: wrap;
    grid-row-gap: 4px;
  }

  .card-detail-product__links-group-1 .rating {
    flex: 0 0 auto;
    width: 100%;
  }

  .card-detail-product__characteristics-short {
    margin-bottom: 20px;
  }

  .card-detail-product__property-color {
    display: none;
  }

  .card-detail-product__other-variants {
    margin-bottom: 40px;
  }

  .card-detail-product__images {
    margin-bottom: 24px;
  }

  .product-gallery {
    flex-direction: column;
    height: auto;
  }

  .product-gallery__dots {
    display: flex;
  }

  .product-gallery__previews {
    display: none;
  }

  .product-gallery__main {
    width: calc(100vw - var(--layout-content-padding-x) * 2);
  }

  .product-detail-specifications__items {
    column-count: 1;
  }

  .product-detail-details__items {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-detail-documentation__items {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-detail-analogs:has(.product-detail-analogs__content > .swiper-initialized) .product-detail-analogs__content {
    padding-bottom: 68px;
  }

  .product-detail-analogs:has(.product-detail-analogs__content > .swiper-initialized) .swiper {
    padding: 1px;
    margin: -1px calc(0px - var(--layout-content-padding-x));
  }

  .product-detail-analogs .item-product-1 {
    border-width: 1px 1px 1px 0;
    border-color: var(--color-border);
    border-style: solid;
  }

  .product-detail-analogs .arrows {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .product-detail-analogs .arrow {
    position: static;
    margin-right: -1px;
  }

  .product-detail-packaging__items {
    column-count: 1;
  }

  .product-detail-supplies:has(.product-detail-supplies__content > .swiper-initialized) .product-detail-supplies__content {
    padding-bottom: 68px;
  }

  .product-detail-supplies:has(.product-detail-supplies__content > .swiper-initialized) .swiper {
    padding: 1px;
    margin: -1px calc(0px - var(--layout-content-padding-x));
  }

  .product-detail-supplies .item-product-1 {
    border-width: 1px 1px 1px 0;
    border-color: var(--color-border);
    border-style: solid;
  }

  .product-detail-supplies .arrows {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .product-detail-supplies .arrow {
    position: static;
    margin-right: -1px;
  }

  .product-detail-accessories:has(.product-detail-accessories__content > .swiper-initialized) .product-detail-accessories__content {
    padding-bottom: 68px;
  }

  .product-detail-accessories:has(.product-detail-accessories__content > .swiper-initialized) .swiper {
    padding: 1px;
    margin: -1px calc(0px - var(--layout-content-padding-x));
  }

  .product-detail-accessories .item-product-1 {
    border-width: 1px 1px 1px 0;
    border-color: var(--color-border);
    border-style: solid;
  }

  .product-detail-accessories .arrows {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .product-detail-accessories .arrow {
    position: static;
    margin-right: -1px;
  }

  .product-detail-spare-parts:has(.product-detail-spare-parts__content > .swiper-initialized) .product-detail-spare-parts__content {
    padding-bottom: 68px;
  }

  .product-detail-spare-parts:has(.product-detail-spare-parts__content > .swiper-initialized) .swiper {
    padding: 1px;
    margin: -1px calc(0px - var(--layout-content-padding-x));
  }

  .product-detail-spare-parts .item-product-1 {
    border-width: 1px 1px 1px 0;
    border-color: var(--color-border);
    border-style: solid;
  }

  .product-detail-spare-parts .arrows {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .product-detail-spare-parts .arrow {
    position: static;
    margin-right: -1px;
  }
}

@media only screen and (max-width: 677px) {
  .item-questions-1__author {
    margin-bottom: 4px;
  }
}

@media only screen and (max-width: 639px) {
  .tabs__video-reviews:not(.is-empty) {
    grid-template-columns: repeat(2, 1fr);
  }

  .slider-banner-1 {
    padding-bottom: 14px;
  }

  .form-equipment-registration .form__field-file {
    flex-direction: column;
    align-items: flex-start;
  }

  .item-card-11__content {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .item-card-11__image {
    display: none;
  }

  .item-card-11__info {
    margin-top: 0;
  }

  .item-consultation-1 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }

  .item-consultation-1__content {
    display: contents;
  }

  .item-consultation-1__button-ask-question {
    order: 1;
    margin-top: 0;
  }

  .item-consultation-1__person {
    margin-bottom: 16px;
  }

  .item-consultant-1 {
    flex-direction: row;
    align-items: center;
    grid-gap: 16px;
  }
}

@media screen and (max-width: 600px) {
  .cookie {
    flex-direction: column;
    padding: 16px;
    grid-gap: 16px;
  }
}

@media only screen and (max-width: 600px) {
  .item-product-5 {
    grid-template-columns: auto 1fr;
    grid-template-areas: "image content" "image description" "image commerce";
  }

  .item-product-5__description {
    padding-bottom: 0;
  }

  .item-product-5__commerce {
    justify-items: flex-start;
  }

  .item-product-5__price-and-status {
    align-items: flex-start;
  }

  .item-product-5__status {
    text-align: left;
  }

  .item-banner-28__content {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media screen and (max-width: 576px) {
  .chatBlock {
    right: 30px;
    bottom: 30px;
  }

  /*.chatBody {
     width: 40px;
     height: 40px;
    }
    .chatBtn i, .chatBtnTG i, .chatBtnWA i {
      height: 18px;
      width: 18px;
      line-height: 18px;
      font-size: 18px;
  }

  #chatMenu {
      bottom: 30px;
      width: 40px;
      padding-bottom: 0px;
  }
  .chatBtnTG, .chatBtnWA {
      margin-bottom: 15px;
  }*/
}

@media only screen and (max-width: 539px) {
  .tabs__persons {
    grid-template-columns: 1fr;
  }

  .popup__inner {
    padding: 0;
  }

  .popup__content {
    padding-top: 56px;
    width: 100%;
    min-height: 100%;
  }

  .item-banner-16__button-link {
    width: 100%;
  }

  .item-card-8 {
    grid-template-columns: 1fr;
  }

  .item-card-8__decor {
    top: 16px;
    right: 16px;
  }

  .item-card-8__content {
    padding-right: clamp(16px, 1.25vw + 10px, 28px);
  }

  .item-card-8__content-inner {
    padding-right: 0;
  }

  .item-card-8__name {
    line-height: 1.5;
    padding-right: clamp(80px, 3.5417vw + 63px, 114px);
  }

  .item-card-8__description {
    padding-right: clamp(80px, 3.5417vw + 63px, 114px);
  }

  .item-card-8__person-photo {
    position: static;
    width: 154px;
    height: 94px;
  }

  .item-card-10__button-link {
    width: 100%;
  }

  .item-review-6 {
    flex-direction: column;
    align-items: flex-start;
  }

  .item-consultation-1__description {
    margin-bottom: 16px;
  }

  .item-consultant-1__name {
    font-size: 14px;
  }

  .item-consultant-1__position {
    font-size: 12px;
  }

  .product-detail-details__items {
    grid-template-columns: 1fr;
  }

  .product-detail-documentation__items {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 520px) {
  .editable-radiobutton__wrap {
    padding: 12px 40px 12px 40px;
  }

  .editable-radiobutton_thin .editable-radiobutton__wrap {
    padding: 18px 40px 18px 40px;
  }

  .item-manager-1__contact-block {
    flex-direction: row;
  }

  .purchases-volume__title {
    margin: 0;
  }

  .purchases-volume__title-wrap {
    margin: clamp(16px, 0vw + 16px, 16px) 0 clamp(16px, 0vw + 16px, 16px);
  }

  .form-register .tabs__tabs {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .item-banner-18 {
    grid-template-columns: 1fr;
  }

  .item-card-12 {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .item-card-12 .form__input {
    height: 48px;
  }

  .item-card-12 .checkbox {
    order: 3;
  }

  .item-card-12-whatsapp .item-card-12__icon path {
    fill: #25d366;
  }

  .item-card-12-telegram .item-card-12__icon path {
    fill: #0088cc;
  }

  .item-card-12-email .item-card-12__icon path {
    fill: #004f9f;
  }

  .item-card-12__input {
    display: contents;
  }

  .item-card-12__checker {
    display: contents;
  }

  .item-card-12__title {
    display: none;
  }

  .item-review-4 {
    align-items: flex-start;
  }

  .item-review-4 > .item-review-4__images-product {
    display: block;
  }

  .item-review-4__content .item-review-4__name {
    display: block;
  }

  .item-review-4__content .item-review-4__buttons {
    display: flex;
    margin-top: 16px;
  }

  .item-review-4__sku {
    padding-left: calc(16px + 15vw);
  }

  .item-review-4__top {
    order: -1;
    padding-left: calc(16px + 15vw);
  }

  .item-review-4__title {
    padding-left: calc(16px + 15vw);
  }

  .item-review-4__column-right {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .item-card-11__footer {
    padding: 16px;
  }
}

@media only screen and (max-width: 479px) {
  .filter-fast__static {
    display: grid;
    grid-template-rows: auto auto;
    grid-gap: 10px;
  }

  .filter-fast__filters-mobile {
    grid-column: 2;
    grid-row: 1;
  }

  .filter-fast__view-switch {
    grid-column: 2;
    grid-row: 2;
    justify-self: flex-end;
  }

  .pager__item:nth-child(5),
  .pager__item:nth-child(6) {
    display: none;
  }

  .help__icon {
    transform: translateY(4px);
  }

  .search-result-cart {
    grid-template-columns: 100%;
  }

  .item-history-1__decor {
    margin-top: -40px;
  }

  .item-certificate-1__link:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid var(--grye-2);
  }

  .form-order-spare-parts-2 .form__bottom {
    flex-direction: column;
    justify-content: flex-start;
  }

  .form-new-reclamation .form__bottom {
    flex-direction: column;
    justify-content: flex-start;
  }

  .form-new-reclamation .form__actions {
    width: 100%;
  }

  .form-new-reclamation .form__field-file-subtitle {
    max-width: none;
  }

  .form-new-reclamation .form__field-file {
    grid-template-columns: 1fr;
  }

  .form-new-reclamation .sfi-filename.empty {
    max-width: none;
  }

  .popup .form__submit {
    width: 100%;
  }

  .popup-video-review__button-open-rutube-link {
    width: 100%;
  }

  .popup-photo-gallery__button-open-rutube-link {
    width: 100%;
  }

  .form-contact-us .form__group {
    grid-template-columns: 1fr;
  }

  .form-contact-us .form__bottom {
    flex-direction: column;
    justify-content: flex-start;
  }

  .form-contact-us .form__actions {
    width: 100%;
  }

  .form-cart-order__fields-main-information .form__group-contact {
    grid-template-columns: 1fr;
  }

  .form-cart-order__fields-location {
    grid-template-columns: 1fr;
  }

  .form-cart-order__fields-location .form__field.form__field-city {
    grid-column: 1;
  }

  .form-cart-order__fields-location .form__field.form__field-street {
    grid-column: 1;
  }

  .form-cart-order__fields-location .form__field.form__field-house {
    grid-column: 1;
  }

  .form-cart-order__fields-location .form__field.form__field-flat {
    grid-column: 1;
  }

  .form-cart-order__fields-location .form__field.form__field-floor {
    grid-column: 1;
  }

  .form-dealer-application .form__bottom {
    flex-direction: column;
    justify-content: flex-start;
  }

  .form-dealer-application .form__actions {
    width: 100%;
  }

  .form-dealer-application .form__field-file-subtitle {
    max-width: none;
  }

  .form-dealer-application .form__field-file {
    grid-template-columns: 1fr;
  }

  .form-dealer-application .sfi-filename.empty {
    max-width: none;
  }

  .form-review .form__group-field-2 {
    grid-template-columns: 1fr;
  }

  .form-review .form__field-file {
    grid-template-columns: 1fr;
  }

  .form-review .form__field-file .sfi-filename.empty {
    max-width: none;
  }

  .form-review .form__field-file-subtitle {
    max-width: none;
  }

  .form-review .form__bottom {
    flex-direction: column;
    justify-content: flex-start;
  }

  .form-review .form__actions {
    width: 100%;
  }

  .form-resume .form__bottom {
    flex-direction: column;
    justify-content: flex-start;
  }

  .form-resume .form__actions {
    width: 100%;
  }

  .form-resume .form__field-file-subtitle {
    max-width: none;
  }

  .form-resume .form__field-file {
    grid-template-columns: 1fr;
  }

  .form-resume .sfi-filename.empty {
    max-width: none;
  }

  .form-ask-question-2 .form__bottom {
    flex-direction: column;
    justify-content: flex-start;
  }

  .form-ask-question-2 .form__actions {
    width: 100%;
  }

  .form-ask-question-2 .form__field-file-subtitle {
    max-width: none;
  }

  .form-ask-question-2 .form__field-file {
    grid-template-columns: 1fr;
  }

  .form-ask-question-2 .sfi-filename.empty {
    max-width: none;
  }

  .form-ask-question-3 .form__bottom {
    flex-direction: column;
    justify-content: flex-start;
  }

  .form-ask-question-3 .form__actions {
    width: 100%;
  }

  .item-product-1__content .item-product-1__sku {
    display: block;
  }

  .item-product-1__images-wrapper .item-product-1__sku {
    display: none;
  }

  .item-product-2__content .item-product-2__sku {
    display: block;
  }

  .item-product-2__images-wrapper .item-product-2__sku {
    display: none;
  }

  .item-product-5 {
    grid-template-columns: auto 1fr;
    grid-template-areas: "image content" "description description" "commerce commerce";
  }

  .item-product-5__images-wrapper .swiper {
    height: 100px;
  }

  .item-product-5__images-wrapper {
    width: 120px;
  }

  .item-banner-2__button {
    width: 100%;
    position: relative;
    z-index: 1;
  }

  .item-banner-2__button-link {
    width: 100%;
  }

  .item-banner-26 {
    grid-template-columns: 1fr;
  }

  .item-banner-26__image {
    display: none;
  }

  .item-banner-28__image {
    display: none;
  }

  .item-banner-30 {
    grid-template-columns: 1fr;
    height: auto;
  }

  .item-banner-30__button-link {
    width: 100%;
  }

  .item-banner-30__image {
    display: none;
  }

  .item-card-3__button {
    width: 100%;
  }

  .item-card-3__button-link {
    width: 100%;
  }

  .item-card-5__button-link {
    width: 100%;
  }

  .item-card-6__button-link {
    width: 100%;
  }

  .item-card-11__contacts {
    grid-template-columns: 1fr;
    grid-gap: 16px;
  }

  .item-card-11__contact-block {
    display: contents;
  }

  .item-card-11__location {
    order: 1;
  }

  .item-card-11__phones {
    order: 2;
  }

  .item-card-11__emails {
    order: 3;
  }

  .item-card-11__time {
    order: 4;
  }

  .item-review-4__button-edit {
    width: 100%;
  }

  .item-consultation-1__buttton-ask-question-link {
    width: 100%;
  }

  .item-catalog-printed-1 {
    display: grid;
    grid-template-columns: 1fr auto;
  }

  .item-catalog-printed-1__content {
    display: contents;
  }

  .item-catalog-printed-1__image {
    grid-column: 2;
  }

  .item-catalog-printed-1__name {
    grid-column: 1/-1;
  }

  .item-catalog-printed-1__description {
    grid-column: 1/-1;
  }

  .item-catalog-printed-1__links {
    grid-column: 1;
    align-items: flex-end;
  }
}

@media only screen and (max-width: 375px) {
  .number-projects {
    width: clamp(105px, 43.6364vw + -34.6364px, 129px);
    height: clamp(106px, 0vw + 106px, 106px);
  }

  .number-projects__number {
    font-size: clamp(38px, 16.3636vw + -14.3636px, 47px);
  }

  .number-projects__name {
    font-size: clamp(7px, 1.8182vw + 1.1818px, 8px);
  }

  .popup-spare-parts .popup__content-inner {
    grid-template-columns: 1fr;
  }

  .item-product-1__cart-link {
    width: clamp(48px, 49.0909vw + -109.0909px, 75px);
  }

  .item-product-2__cart-link {
    width: clamp(48px, 49.0909vw + -109.0909px, 75px);
  }

  .item-product-6__cart-link {
    width: clamp(48px, 49.0909vw + -109.0909px, 75px);
  }

  .item-banner-1__name {
    font-size: clamp(16px, 3.6364vw + 4.3636px, 18px);
  }

  .item-banner-5__decor {
    width: clamp(48px, 2.0833vw + 38px, 68px);
    height: clamp(40px, 1.4583vw + 33px, 54px);
  }

  .item-card-1__icon {
    width: clamp(48px, 29.0909vw + -45.0909px, 64px);
    height: clamp(48px, 29.0909vw + -45.0909px, 64px);
  }

  .item-card-10__decor {
    right: 60px;
  }

  .item-card-10__person-photo {
    right: -118px;
  }

  .item-number-1__image {
    width: clamp(84px, 36.3636vw + -32.3636px, 104px);
  }
}

@media only screen and (max-width: 374px) {
  .item-catalog-1__name {
    font-size: clamp(13px, 1.8182vw + 7.1818px, 14px);
  }
}

@media only screen and (max-width: 359px) {
  .header-auth__name {
    display: none;
  }

  .header-mobile__main .header-mobile__container {
    grid-gap: 12px;
  }

  .mobile-menu__burger-name {
    display: none;
  }

  .pager__item:nth-child(4) {
    display: none;
  }

  .reviews__ratings {
    grid-template-columns: 1fr;
  }

  .cart-items-stock-table__filters {
    flex-direction: column;
    align-items: flex-start;
  }

  .cart-items-preorder-table__filter-select-all .checkbox__label {
    font-size: 12px;
  }

  .cart-items-preorder-table__filter-select-all .checkbox__label::before {
    top: -2;
  }

  .cart-items-preorder-table__filter-select-all .checkbox__label::after {
    top: -2;
  }

  .cart-items-preorder-table__button-remove-selected-ones-name {
    font-size: 12px;
  }

  .item-product-5__sku-and-rating {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 10px;
  }

  .item-product-5__images-wrapper .swiper {
    height: 84px;
  }

  .item-product-5__images-wrapper {
    padding-left: 0;
    padding-right: 0;
    width: 84px;
  }

  .comparison-switch-different-properties {
    overflow: auto;
    margin: 0 calc(0px - var(--layout-content-padding-x));
    padding: 0 calc(var(--layout-content-padding-x) + 6px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .tabs__slider-products-cheaper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .reviews__more {
    margin-right: -342px;
  }

  .card-detail-product {
    grid-template-columns: 1fr;
  }

  .product-detail-analogs:has(.product-detail-analogs__content > .swiper-initialized) .product-detail-analogs__content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .product-detail-analogs .arrow__arrow-prev {
    left: 0;
  }

  .product-detail-analogs .arrow__arrow-next {
    right: 0;
  }

  .product-detail-supplies:has(.product-detail-supplies__content > .swiper-initialized) .product-detail-supplies__content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .product-detail-supplies .arrow__arrow-prev {
    left: 0;
  }

  .product-detail-supplies .arrow__arrow-next {
    right: 0;
  }

  .product-detail-accessories:has(.product-detail-accessories__content > .swiper-initialized) .product-detail-accessories__content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .product-detail-accessories .arrow__arrow-prev {
    left: 0;
  }

  .product-detail-accessories .arrow__arrow-next {
    right: 0;
  }

  .product-detail-spare-parts:has(.product-detail-spare-parts__content > .swiper-initialized) .product-detail-spare-parts__content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .product-detail-spare-parts .arrow__arrow-prev {
    left: 0;
  }

  .product-detail-spare-parts .arrow__arrow-next {
    right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .cart-items-stock-table__cell-number,
  .cart-items-stock-table__cell-sku,
  .cart-items-stock-table__cell-count-your-price {
    display: none;
  }

  .cart-items-stock-table__mobile-sku,
  .cart-items-stock-table__mobile-count-your-price {
    display: block;
  }

  .cart-items-stock-table__cell-count-products {
    flex-direction: column;
    text-align: center;
  }

  .cart-items-preorder-table__sku-mobile {
    display: block;
  }

  .cart-items-preorder-table__cell-number,
  .cart-items-preorder-table__cell-sku {
    display: none;
  }
}

@media only screen and (min-width: 670px) and (max-width: 959px) {
  .form-ask-question-2 .form__fields .form__fields {
    grid-template-columns: 1fr 1fr;
    grid-column-start: 1;
    grid-row-start: 2;
    margin-top: -77px;
  }

  .form-ask-question-2 .form__group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: -19px;
  }

  .form-ask-question-2 .form__bottom .form__group {
    display: flex;
    flex-direction: column;
    margin: 0;
  }

  .form-ask-question-2 .form__field-file-subtitle {
    text-align: right;
    max-width: unset;
  }

  .form-ask-question-2 .form__field-file {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    padding-top: 22px;
    grid-column-start: 2;
    grid-column-end: 3;
  }

  .form-ask-question-2 .sfi-filename.empty {
    height: 45px;
    max-width: unset;
  }
}

@media only screen and (min-width: 860px) and (max-width: 1023px) {
  .item-equipment-1__prices {
    grid-gap: 8зч;
  }

  .item-equipment-1__price {
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 0;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .item-product-1__content .item-product-1__sku {
    display: block;
  }

  .item-product-1__images-wrapper .item-product-1__sku {
    display: none;
  }

  .item-product-2__content .item-product-2__sku {
    display: block;
  }

  .item-product-2__images-wrapper .item-product-2__sku {
    display: none;
  }

  .item-card-11__contacts {
    grid-template-columns: 1fr;
    grid-gap: 16px;
  }
}

@media only screen and (min-width: 601px) and (max-width: 767px) {
  .item-product-5__commerce {
    grid-template-columns: 1fr;
  }
}

@media only screen and (min-width: 768px) and (max-width: 880px) {
  .item-card-9__head {
    padding-left: calc(clamp(36px, 2.5vw + 24px, 60px) + 16px);
  }

  .item-card-9__icon {
    top: 20px;
    left: 22px;
    bottom: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1299px) {
  .product-gallery {
    flex-direction: column-reverse;
  }

  .product-gallery .arrow__arrow-prev {
    transform: rotate(-90deg);
    left: -21px;
    top: 21px;
  }

  .product-gallery .arrow__arrow-next {
    transform: rotate(-90deg);
    right: -21px;
    top: 21px;
    left: auto;
  }

  .product-gallery__main {
    aspect-ratio: 3/4;
    width: clamp(314px, 14.881vw + 199.7143px, 414px);
  }
}

@media only screen and (max-height: 600px) {
  .popup__inner {
    align-items: flex-start;
  }
}

@media only screen and (max-height: 776px) {
  .popup-video-review .popup__inner {
    align-items: flex-start;
  }

  .popup-photo-gallery .popup__inner {
    align-items: flex-start;
  }
}

/* End */


/* Start:/local/templates/rossvik/assets/css/blocks.css?1774941580228310*/
@charset "UTF-8";

/*
* Blocks
*/

.block-promo .social-floating {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  transform: translateX(calc(100% + 12px));
}

.block-promo__container {
  display: flex;
  grid-gap: 32px;
}

.block-promo__catalog {
  flex: 0 0 auto;
  width: 205px;
}

.block-promo__content {
  flex: 1;
  position: relative;
  width: calc(100% - 205px - 32px);
}

.block-promo__slider-wrapper {
  height: 100%;
}

.block-promo__slider {
  width: 100%;
  height: 100%;
}

.block-promo__slide {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-gap: clamp(16px, 1.1905vw + 6.8571px, 24px);
  padding: clamp(16px, 1.1905vw + 6.8571px, 24px);
}

.block-promo__image {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block-promo__title {
  font-weight: 700;
  font-size: clamp(20px, 4.1667vw + -12px, 48px);
  line-height: 1;
  color: var(--white-100);
}

.block-promo__helper {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
}

.block-promo__helper-text {
  font-weight: 500;
  font-size: 16px;
  color: var(--white-100);
}

.block-promo__helper-text a {
  color: currentColor;
  text-decoration-color: transparent;
}

.block-promo__helper-text a:hover {
  text-decoration-color: currentColor;
}

.block-promo__buttons {
  display: flex;
  grid-gap: 12px;
}

.block-promo__button {
  font-weight: 500;
  font-size: 16px;
}

.block-promo__ornament {
  position: absolute;
  bottom: -40px;
  right: 0;
  width: 216px;
  height: 214px;
  z-index: 1;
}

.block-promo__dots {
  display: flex;
  align-items: center;
  --swiper-pagination-bullet-width: 6px;
  --swiper-pagination-bullet-height: 6px;
  --swiper-pagination-bullet-inactive-color: var(--black-20);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-color: var(--green-100);
  --swiper-pagination-bullet-border-radius: 100%;
}

.block-promo__dots .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: static;
}

.block-advantages {
  overflow: hidden;
  margin: 0;
}

.block-advantages .slider-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.block-advantages .slider-arrow.arrows__arrow_disabled {
  display: none;
}

.block-advantages .slider-arrow__arrow-prev {
  left: 0;
  transform: translateX(-100%);
}

.block-advantages .slider-arrow__arrow-next {
  right: 0;
  transform: translateX(100%);
}

.block-advantages__content {
  position: relative;
  display: flex;
  align-items: center;
}

.block-advantages__slider-wrapper {
  align-items: center;
}

.block-advantages__item {
  flex: 0 0 auto;
  height: auto;
}

.block-advantages__item-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.block-advantages-1 .block-advantages__content:before,
.block-advantages-1 .block-advantages__content:after,
.block-advantages-2 .block-advantages__content:before,
.block-advantages-2 .block-advantages__content:after {
  content: "";
  position: absolute;
  left: -3000px;
  right: -3000px;
}

.block-advantages-1 .block-advantages__content:before,
.block-advantages-2 .block-advantages__content:before {
  border-top: 1px solid var(--color-border);
  top: 0;
}

.block-advantages-1 .block-advantages__content:after,
.block-advantages-2 .block-advantages__content:after {
  border-bottom: 1px solid var(--color-border);
  bottom: 0;
}

.block-advantages-1 .block-advantages__item,
.block-advantages-2 .block-advantages__item {
  border-right: 1px solid var(--color-border);
}

.block-advantages-1 .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.block-advantages-1 .arrow__arrow-prev {
  left: 0;
  z-index: 10;
}

.block-advantages-1 .arrow__arrow-next {
  right: 0;
  z-index: 10;
}

.block-advantages-1:has(.swiper-initialized) .block-advantages__content {
  padding: 0 68px;
}

.block-advantages-1:has(.swiper-initialized) .block-advantages__item {
  flex: 0 0 auto;
}

.block-advantages-1:not(:has(.swiper-initialized)) .block-advantages__item {
  width: 20%;
}

.block-advantages-1:not(:has(.swiper-initialized)) .slider-arrow {
  display: none;
}

.block-advantages-1 .block-advantages__content {
  display: block;
  margin: 0 -20px;
}

.block-advantages-1 .block-advantages__slider {
  width: 100%;
}

.block-advantages-1 .block-advantages__slider:after {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  width: 3px;
  z-index: 1;
  background-color: var(--white-100);
}

.block-advantages-1 .block-advantages__slider:after {
  right: -1px;
}

.block-advantages-1 .block-advantages__item {
  flex: 0 0 auto;
  padding: 38px clamp(16px, 0.4167vw + 14px, 20px);
}

.block-advantages-2 .arrow {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.block-advantages-2 .arrow__arrow-prev {
  left: 0;
}

.block-advantages-2 .arrow__arrow-next {
  right: 0;
}

.block-advantages-2:has(.swiper-initialized) .arrow {
  display: flex;
}

.block-advantages-2:has(.swiper-initialized) .block-advantages__content {
  padding: 0 68px;
}

.block-advantages-2:has(.swiper-initialized) .block-advantages__item {
  flex: 0 0 auto;
}

.block-advantages-2:not(:has(.swiper-initialized)) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
}

.block-advantages-2 .block-advantages__content {
  display: block;
}

.block-advantages-2 .block-advantages__item {
  padding: 32px;
}

.block-advantages-2 .block-advantages__item:first-of-type {
  border-left: none;
}

.block-advantages-2 .block-advantages__item:last-of-type {
  border-right: none;
}

.block-advantages-3 .block-advantages__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(12px, 2.9167vw + -2px, 40px);
}

.block-advantages-3 .block-advantages__item {
  align-items: center;
  border: 1px solid var(--color-border);
}

.block-advantages-3 .block-advantages__item:hover .arrow {
  background-color: var(--green-100);
}

.block-advantages-3 .block-advantages__item:hover .arrow path {
  fill: var(--white-100);
}

.block-advantages-3 .block-advantages__item-link {
  padding: 16px clamp(16px, 1.6667vw + 8px, 32px) 16px 16px;
  color: var(--color-text);
}

.block-catalog-in-stock {
  margin: 0;
}

.block-catalog-in-stock .item-catalog-1 {
  flex: 0 0 auto;
}

.block-catalog-in-stock:has(.swiper-initialized) .block-catalog-in-stock__content {
  overflow: hidden;
  margin-left: calc(0px - var(--layout-content-padding-x));
  margin-right: calc(0px - var(--layout-content-padding-x));
}

.block-catalog-in-stock:has(.swiper-initialized) .swiper {
  padding-left: var(--layout-content-padding-x);
  padding-right: 32px;
}

.block-catalog-in-stock:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: clamp(8px, 0.8333vw + 4px, 16px);
}

.block-catalog-in-stock:not(:has(.swiper-initialized)) .item-catalog-1 {
  width: calc(25% - 12px);
}

.block-catalog-in-stock__container {
  display: grid;
  grid-template-columns: 248px 1fr;
  grid-gap: 44px;
}

.block-catalog-in-stock__title {
  white-space: nowrap;
}

.block-catalog-in-stock__description {
  padding-left: 0;
}

.block-special-conditions {
  overflow: hidden;
}

.block-special-conditions:not(:has(.swiper-initialized)) .block-special-conditions__slider-wrapper {
  grid-gap: clamp(12px, 1.25vw + 6px, 24px);
}

.block-special-conditions:not(:has(.swiper-initialized)) .block-special-conditions__item {
  width: calc(33.3333333333% - 26px);
}

.block-special-conditions:not(:has(.swiper-initialized)) .slider-arrow {
  display: none;
}

.block-special-conditions__decor svg {
  display: block;
}

.block-special-conditions__decor-desktop {
  position: absolute;
  top: calc(0px - clamp(108px, 11.1607vw + 22.2857px, 183px));
  right: clamp(100px, 25.1488vw + -93.1429px, 269px);
  width: clamp(150px, 42.4107vw + -175.7143px, 435px);
  height: clamp(150px, 42.8571vw + -179.1429px, 438px);
  z-index: 0;
}

.block-special-conditions__decor-desktop svg {
  position: absolute;
}

.block-special-conditions__decor-desktop svg:nth-child(1) {
  transform: scaleY(-1);
  width: clamp(84px, 25.4464vw + -111.4286px, 255px);
  aspect-ratio: 255/182;
  top: clamp(0px, 2.2321vw + -17.1429px, 15px);
  left: 2px;
}

.block-special-conditions__decor-desktop svg:nth-child(2) {
  width: clamp(111px, 30.9524vw + -126.7143px, 319px);
  aspect-ratio: 319/277;
  top: clamp(52px, 17.5595vw + -82.8571px, 170px);
  right: 5px;
}

.block-special-conditions__content {
  position: relative;
}

.block-special-conditions__slider {
  overflow: visible;
}

.block-special-conditions__description {
  max-width: 470px;
}

.block-special-conditions__arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
}

.block-special-conditions__arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-comprehensive-equipment {
  overflow: hidden;
  margin-top: calc(0px - var(--gap-block));
  padding-top: var(--gap-block);
}

.block-comprehensive-equipment:not(:has(.swiper-initialized)) .block-comprehensive-equipment__slider-wrapper {
  grid-gap: 24px;
}

.block-comprehensive-equipment:not(:has(.swiper-initialized)) .block-comprehensive-equipment__item {
  width: calc(33.3333333333% - 26px);
}

.block-comprehensive-equipment:not(:has(.swiper-initialized)) .slider-arrow {
  display: none;
}

.block-comprehensive-equipment:has(.swiper-initialized) .block-comprehensive-equipment__header {
  padding: 10px 0;
}

.block-comprehensive-equipment__content {
  position: relative;
}

.block-comprehensive-equipment__slider {
  overflow: visible;
}

.block-comprehensive-equipment__description {
  padding-left: 44px;
  max-width: 470px;
}

.block-comprehensive-equipment__arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
}

.block-comprehensive-equipment__arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-comprehensive-equipment__decor {
  position: absolute;
  z-index: -1;
}

.block-comprehensive-equipment__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-comprehensive-equipment__decor-mobile {
  display: none;
}

.block-comprehensive-equipment__decor-desktop {
  top: calc(0px - clamp(84px, 5.0595vw + 45.1429px, 118px));
  right: clamp(0px, 12.5vw + -96px, 84px);
  width: clamp(150px, 42.4107vw + -175.7143px, 435px);
  height: clamp(150px, 41.0714vw + -165.4286px, 426px);
}

.block-comprehensive-equipment__decor-desktop svg {
  display: block;
  position: absolute;
}

.block-comprehensive-equipment__decor-desktop svg:nth-child(1) {
  transform: scaleY(-1);
  width: clamp(88px, 24.7024vw + -101.7143px, 254px);
  height: clamp(62px, 17.5595vw + -72.8571px, 180px);
  left: 0;
  top: 0;
}

.block-comprehensive-equipment__decor-desktop svg:nth-child(2) {
  width: clamp(110px, 30.9524vw + -127.7143px, 318px);
  height: clamp(94px, 26.9345vw + -112.8571px, 275px);
  bottom: 0;
  right: 0;
}

.block-1 {
  overflow: hidden;
}

.block-1 .item-action-1 {
  width: clamp(294px, 8.0357vw + 232.2857px, 348px);
  height: clamp(312px, 20.5357vw + 154.2857px, 450px);
}

.block-1 .item-register-1 {
  width: clamp(294px, 75.744vw + -287.7143px, 803px);
  height: clamp(312px, 20.5357vw + 154.2857px, 450px);
}

.block-1:not(:has(.swiper-initialized)) .block-1__slider-wrapper {
  display: flex;
  grid-gap: 24px;
}

.block-1:not(:has(.swiper-initialized)) .slider-arrow {
  display: none;
}

.block-1:has(.swiper-initialized) .block-1__item {
  width: auto;
}

.block-1__content {
  position: relative;
}

.block-1__slider {
  overflow: visible;
}

.block-1__arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
}

.block-1__arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-2__content {
  position: relative;
  padding: clamp(16px, 5vw + -8px, 64px);
  background-color: var(--black-10);
}

.block-2__content .item-advantage {
  grid-gap: 20px;
  padding-right: clamp(16px, 3.125vw + 1px, 46px);
}

.block-2__content .item-advantage__name {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  line-height: 1.25;
}

.block-2__content-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(24px, 2.5vw + 12px, 48px) clamp(24px, 1.6667vw + 16px, 40px);
  max-width: 872px;
}

.block-2__content-inner a {
  color: var(--green-100);
}

.block-2__content-inner a:hover {
  text-decoration-color: transparent;
}

.block-2__decor {
  position: absolute;
  z-index: 0;
}

.block-2__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-2__decor-desktop {
  top: calc(0px - clamp(84px, 16.8269vw + -88.3077px, 154px));
  right: calc(0px - clamp(0px, 6.25vw + -64px, 26px));
  width: clamp(336px, 24.0385vw + 89.8462px, 436px);
  height: clamp(303px, 24.0385vw + 56.8462px, 403px);
}

.block-2__decor-desktop svg {
  position: absolute;
}

.block-2__decor-desktop svg:nth-child(1) {
  width: clamp(190px, 16.8269vw + 17.6923px, 260px);
  height: clamp(134px, 12.0192vw + 10.9231px, 184px);
  left: 0;
  bottom: 0;
}

.block-2__decor-desktop svg:nth-child(2) {
  transform: scaleY(-1);
  width: clamp(246px, 19.2308vw + 49.0769px, 326px);
  height: clamp(190px, 13.2212vw + 54.6154px, 245px);
  top: 0;
  right: 0;
}

.block-3__content {
  display: flex;
  grid-gap: clamp(14px, 26.4881vw + -189.4286px, 192px);
  background-color: var(--black-10);
  padding: clamp(16px, 2.5vw + 4px, 40px);
}

.block-3__head {
  display: flex;
  grid-gap: clamp(16px, 2.0833vw + 6px, 36px);
  align-items: flex-end;
  margin: clamp(8px, 1.6667vw + 0px, 24px) 0;
}

.block-3__title {
  flex: 0 0 auto;
  width: 150px;
  font-weight: 700;
  font-size: clamp(22px, 1.0417vw + 17px, 32px);
  line-height: 1.12;
}

.block-3__subtitle {
  flex: 1;
  font-weight: 600;
}

.block-3__subtitle a {
  text-decoration: none;
}

.block-3__description {
  opacity: 0.7;
  line-height: 1.25;
  padding-left: 0;
  margin: clamp(8px, 1.6667vw + 0px, 24px) 0;
}

.block-3__content-inner {
  flex: 1;
  max-width: 625px;
}

.block-3__content-inner > *:first-of-type {
  margin-top: 0;
}

.block-3__content-inner > *:last-of-type {
  margin-bottom: 0;
}

.block-3__decor {
  position: absolute;
  bottom: clamp(0px, 2.5vw + -12px, 24px);
  left: 0;
  width: clamp(190px, 34.375vw + 25px, 377px);
  height: clamp(170px, 23.8971vw + 55.2941px, 300px);
}

.block-3__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-3__image {
  flex: 0 0 auto;
  position: relative;
  width: clamp(190px, 34.375vw + 25px, 377px);
  height: clamp(170px, 30.5147vw + 23.5294px, 336px);
  overflow: hidden;
  margin-top: calc(0px - clamp(0px, 4.1667vw + -20px, 40px));
  margin-bottom: calc(0px - clamp(16px, 2.5vw + 4px, 40px));
}

.block-3___img {
  display: block;
  position: absolute;
  bottom: 0;
  left: clamp(0px, 1.875vw + -9px, 18px);
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.block-3__person-about {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
  margin: clamp(16px, 1.6667vw + 8px, 32px) 0;
}

.block-3__person {
  width: 230px;
}

.block-3__note {
  font-size: 14px;
  line-height: 1.71;
  opacity: 0.4;
}

.block-4 {
  display: none;
}

.block-4__header {
  background-color: var(--green-100);
  margin-bottom: 16px;
}

.block-4__title {
  display: flex;
  grid-gap: 0;
}

.block-4__title-name {
  flex: 1;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33;
  color: var(--white-100);
}

.block-4__content {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}

.block-4__items {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}

.block-kits {
  overflow: hidden;
}

.block-kits:not(:has(.swiper-initialized)) .block-special-conditions__slider-wrapper {
  grid-gap: 24px;
}

.block-kits:not(:has(.swiper-initialized)) .block-kits__slider-wrapper {
  grid-gap: 40px;
}

.block-kits:not(:has(.swiper-initialized)) .block-kits__item {
  width: calc(50% - 20px);
}

.block-kits:not(:has(.swiper-initialized)) .block-kits__arrows {
  display: none;
}

.block-kits__container {
  position: relative;
}

.block-kits__decor {
  position: absolute;
  z-index: 0;
}

.block-kits__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-kits__decor-mobile {
  display: none;
  width: 171px;
  height: 155px;
  top: 98px;
  right: 12px;
}

.block-kits__decor-desktop {
  top: calc(-44px - var(--spacing-block-surface-y));
  right: calc(0px - clamp(0px, 7.1429vw + -54.8571px, 48px));
  width: clamp(300px, 26.3393vw + 97.7143px, 477px);
  height: clamp(300px, 19.6429vw + 149.1429px, 432px);
}

.block-kits__decor-desktop svg {
  position: absolute;
}

.block-kits__decor-desktop svg:nth-child(1) {
  transform: scale(1.23, 0.9) skewY(4deg);
  width: clamp(158px, 14.881vw + 43.7143px, 258px);
  aspect-ratio: 258/182;
  bottom: 0;
  left: 4px;
}

.block-kits__decor-desktop svg:nth-child(2) {
  transform: scaleX(-1);
  width: clamp(177px, 14.881vw + 62.7143px, 277px);
  aspect-ratio: 277/239;
  top: 54px;
  right: 12px;
}

.block-kits__header {
  position: relative;
  z-index: 1;
}

.block-kits__description {
  max-width: clamp(216px, 39.1667vw + 28px, 592px);
}

.block-kits__tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -8px 0 clamp(12px, 0.4167vw + 10px, 16px) clamp(20px, 2.5vw + 8px, 44px);
}

.block-kits__tab {
  padding: clamp(8px, 0.4167vw + 6px, 12px) clamp(12px, 1.25vw + 6px, 24px);
  border: 1px solid #d3d3d3;
  transition: all 0.2s;
  cursor: pointer;
}

.block-kits__tab.is-active {
  border-color: var(--green-100);
}

.block-kits__tab.is-active .block-kits__tab-name {
  color: var(--green-100);
  opacity: 1;
}

.block-kits__tab:hover .block-kits__tab-name {
  color: var(--green-100);
  opacity: 1;
}

.block-kits__tab-name {
  font-weight: 700;
  font-size: clamp(18px, 2.2917vw + 7px, 40px);
  line-height: 1.2;
  opacity: 0.1;
  transition: all 0.2s;
}

.block-kits__content {
  position: relative;
  z-index: 1;
}

.block-kits__arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
}

.block-kits__arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-kits__tab-content {
  display: none;
}

.block-kits__tab-content.is-active {
  display: block;
}

.block-kits__item {
  height: auto;
}

.block-banner-1__description {
  max-width: 364px;
}

.block-banner-1__more {
  margin: 16px 0 0 44px;
}

.block-banner-1__more-link {
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.block-banner-1__form-wrapper {
  padding-left: 44px;
}

.block-banner-1__container {
  position: relative;
  display: grid;
  grid-template-columns: clamp(354px, 38.0952vw + 61.4286px, 610px) 1fr;
  grid-gap: clamp(16px, 6.0417vw + -13px, 74px);
}

.block-banner-1__container::before,
.block-banner-1__container::after {
  content: "";
  position: absolute;
  left: var(--layout-content-padding-x);
  right: var(--layout-content-padding-x);
}

.block-banner-1__container::before {
  top: 24px;
  border-top: 1px solid var(--color-border);
}

.block-banner-1__container::after {
  bottom: 24px;
  border-bottom: 1px solid var(--color-border);
}

.block-banner-1__header {
  padding: 52px 0;
  margin: 0;
}

.block-banner-1__image {
  position: relative;
  z-index: 1;
  height: 100%;
}

.block-banner-1__img {
  display: block;
  object-fit: cover;
  max-width: none;
  width: 100%;
  height: 100%;
}

.block-banner-1-with-form-subscribe .block-banner-1__img {
  object-position: top;
}

.block-banner-1-with-form-subscribe .block-banner-1__logo-rosvik {
  position: absolute;
  top: clamp(6px, 1.875vw + -3px, 24px);
  left: clamp(6px, 1.875vw + -3px, 24px);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp(14px, 2.7083vw + 1px, 40px);
  padding: clamp(3px, 0.5208vw + 0.5px, 8px);
  background-color: var(--white-100);
  user-select: none;
  pointer-events: none;
}

.block-banner-1-with-form-subscribe .block-banner-1__logo-rosvik svg {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.block-banner-1-with-form-subscribe .block-banner-1__form-wrapper {
  padding-left: 0;
}

.block-banner-2__header {
  margin-bottom: 0;
}

.block-banner-2__title svg {
  display: none;
}

.block-banner-2__description {
  padding-left: 0;
}

.block-banner-2__content {
  display: grid;
  grid-template-columns: 1fr auto;
  background-color: var(--white-100);
  border: 1px solid var(--color-border);
}

.block-banner-2__content-inner {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  padding: clamp(16px, 2.5vw + 4px, 40px) clamp(16px, 10.625vw + -35px, 118px) clamp(16px, 2.5vw + 4px, 40px) clamp(16px, 2.5vw + 4px, 40px);
}

.block-banner-2__media {
  max-width: 644px;
  height: 100%;
  overflow: hidden;
}

.block-banner-2__more-link {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.block-goods-in-stock__container {
  position: relative;
}

.block-goods-in-stock__description {
  max-width: 906px;
}

.block-goods-in-stock__decor {
  position: absolute;
  z-index: 0;
}

.block-goods-in-stock__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-goods-in-stock__decor-mobile {
  display: none;
  top: calc(0px - clamp(60px, 3.75vw + 42px, 96px));
  right: clamp(0px, 14.8958vw + -71.5px, 143px);
  width: clamp(194px, 29.4792vw + 52.5px, 477px);
  height: clamp(132px, 20.1042vw + 35.5px, 325px);
}

.block-goods-in-stock__decor-desktop {
  top: calc(0px - clamp(60px, 5.3571vw + 18.8571px, 96px));
  right: clamp(12px, 19.494vw + -137.7143px, 143px);
  width: clamp(194px, 42.1131vw + -129.4286px, 477px);
  height: clamp(132px, 28.7202vw + -88.5714px, 325px);
}

.block-goods-in-stock__decor-desktop svg {
  position: absolute;
}

.block-goods-in-stock__decor-desktop svg:nth-child(1) {
  width: clamp(115px, 24.4048vw + -72.4286px, 279px);
  aspect-ratio: 279/241;
  top: clamp(22px, 4.7619vw + -14.5714px, 54px);
  left: clamp(4px, 1.1905vw + -5.1429px, 12px);
}

.block-goods-in-stock__decor-desktop svg:nth-child(2) {
  transform: scaleY(-1);
  width: clamp(66px, 14.1369vw + -42.5714px, 161px);
  aspect-ratio: 161/115;
  top: clamp(46px, 12.7976vw + -52.2857px, 132px);
  left: clamp(118px, 25.5952vw + -78.5714px, 290px);
}

.block-related-equipment:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 16px;
}

.block-related-equipment:not(:has(.swiper-initialized)) .item-catalog-1 {
  width: calc(20% - 12.8px);
}

.block-related-equipment:has(.swiper-initialized):has(.item-catalog-1:nth-last-child(n+6)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-related-equipment .swiper {
  padding: 8px;
  margin: -8px;
}

.block-related-equipment .item-catalog-1 {
  flex: 0 0 auto;
}

.block-related-equipment .arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}

.block-related-equipment .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-related-equipment__content {
  position: relative;
}

.block-often-ask-season:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 16px;
}

.block-often-ask-season:not(:has(.swiper-initialized)) .item-catalog-1 {
  width: calc(20% - 12.8px);
}

.block-often-ask-season:has(.swiper-initialized):has(.item-catalog-1:nth-last-child(n+6)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-often-ask-season .swiper {
  padding: 8px;
  margin: -8px;
}

.block-often-ask-season .item-catalog-1 {
  flex: 0 0 auto;
}

.block-often-ask-season .arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}

.block-often-ask-season .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-often-ask-season__content {
  position: relative;
}

.block-for-what:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 40px;
}

.block-for-what:not(:has(.swiper-initialized)) .item-card-1 {
  width: calc(33.3333333333% - 26.6666666667px);
}

.block-for-what:has(.swiper-initialized) .swiper {
  padding: 2px;
  margin: -2px;
}

.block-for-what:has(.swiper-initialized):has(.item-card-1:nth-last-child(n+4)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-for-what .item-card-1 {
  flex: 0 0 auto;
}

.block-for-what .arrows {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}

.block-for-what .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-for-what__content {
  position: relative;
  padding-top: 92px;
}

.block-find-need__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
}

.block-ecosystem-services .tabs {
  margin-bottom: 32px;
}

.block-ecosystem-services .tabs__tabs {
  padding-right: 64px;
}

.block-ecosystem-services__description {
  padding-left: 0;
  font-weight: 600;
  font-size: clamp(18px, 0.625vw + 15px, 24px);
  line-height: 1.17;
  margin-bottom: 24px;
}

.block-clients .tabs__tabs {
  max-width: 988px;
}

.block-clients .tabs__content {
  position: relative;
}

.block-clients:not(:has(.swiper-initialized)) .arrows {
  display: none;
}

.block-clients:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 40px;
}

.block-clients:not(:has(.swiper-initialized)) .item-client-1 {
  flex: 0 0 auto;
  width: calc(25% - 30px);
}

.block-clients .arrow {
  position: absolute;
  top: calc(50% - 20px);
  z-index: 2;
}

.block-clients .arrow__arrow-prev {
  left: -20px;
}

.block-clients .arrow__arrow-next {
  right: -20px;
}

.block-clients__header {
  max-width: clamp(224px, 51.6667vw + -24px, 720px);
}

.block-clients__container {
  position: relative;
}

.block-clients__number-projects {
  position: absolute;
  top: 0;
  right: var(--layout-content-padding-x);
  z-index: 1;
}

.block-clients__more {
  display: none;
}

.block-clients__more-link {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  height: clamp(40px, 0.4167vw + 38px, 44px);
  text-decoration-color: transparent;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  padding: 0 16px;
  color: var(--green-100);
}

.block-clients__more-link:hover {
  text-decoration-color: currentColor;
}

.block-clients__more-link:focus {
  color: var(--green-100);
  text-decoration-color: var(--green-100);
}

.block-clients__more-link.is-active .block-clients__more-icon {
  transform: rotate(180deg);
}

.block-clients__more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding-top: 2px;
  transition: all var(--transition-speed);
}

.block-clients-our .item-client-1 {
  flex: 0 0 auto;
}

.block-clients-our:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 16px;
}

.block-clients-our:not(:has(.swiper-initialized)) .item-client-1 {
  width: calc(25% - 12px);
}

.block-clients-our:not(:has(.swiper-initialized)) .arrows {
  opacity: 0;
  visibility: hidden;
}

.block-clients-our .arrow {
  position: absolute;
  top: calc(50% - 20px);
  z-index: 2;
}

.block-clients-our .arrow__arrow-prev {
  left: 0;
}

.block-clients-our .arrow__arrow-next {
  right: 0;
}

.block-clients-our__header {
  justify-content: center;
  margin: 0;
}

.block-clients-our__content {
  display: grid;
  grid-template-columns: 446px 1fr;
  grid-gap: clamp(24px, 1.6667vw + 16px, 40px);
}

.block-clients-our__items {
  overflow: hidden;
  position: relative;
  padding: 0 56px;
}

.block-reviews {
  position: relative;
}

.block-reviews:has(.swiper-initialized):has(.item-review-1:nth-last-child(n+2)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-reviews .item-review-1 {
  flex: 0 0 auto;
  width: 100%;
}

.block-reviews .arrows {
  position: absolute;
  top: 24px;
  right: 24px;
  display: flex;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
}

.block-reviews .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-reviews__header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: clamp(16px, 13.9583vw + -51px, 150px);
  margin-bottom: 12px;
}

.block-reviews__header-inner {
  display: flex;
  flex-direction: column;
  grid-gap: 14px;
}

.block-reviews__content {
  position: relative;
}

.block-reviews-product__header {
  border-bottom: 1px solid var(--grye-2);
  padding-bottom: 16px;
}

.block-reviews-product__title {
  display: flex;
}

.block-reviews-product__title .name {
  position: relative;
}

.block-reviews-product__title .name::after {
  content: "";
  position: absolute;
  bottom: -17px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--green-100);
}

.block-reviews-product__title .count {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--black-100);
}

.block-reviews-real:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 40px;
}

.block-reviews-real:not(:has(.swiper-initialized)) .item-person-1 {
  width: calc(25% - 30px);
}

.block-reviews-real:has(.swiper-initialized):has(.item-person-1:nth-last-child(n+5)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-reviews-real .item-person-1 {
  flex: 0 0 auto;
}

.block-reviews-real .arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}

.block-reviews-real .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-reviews-real__title path {
  fill: var(--dark-blue-100);
}

.block-reviews-real__content {
  position: relative;
  padding-bottom: 40px;
}

.block-blog-experts:not(:has(.swiper-initialized)) .arrows {
  display: none;
}

.block-blog-experts:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 40px;
}

.block-blog-experts:not(:has(.swiper-initialized)) .item-blog-1 {
  flex: 0 0 auto;
  width: calc(33.3333333333% - 26.6666666667px);
}

.block-blog-experts:has(.swiper-initialized) .tabs__contents {
  position: relative;
}

.block-blog-experts:has(.swiper-initialized) .arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
}

.block-blog-experts:has(.swiper-initialized) .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-blog-experts__container {
  position: relative;
}

.block-blog-experts__decor {
  position: absolute;
  z-index: -1;
}

.block-blog-experts__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-blog-experts__decor-mobile {
  display: none;
  top: -26px;
  right: 0;
  width: clamp(144px, 26.9792vw + 14.5px, 403px);
  height: clamp(150px, 26.3542vw + 23.5px, 403px);
}

.block-blog-experts__decor-desktop {
  top: calc(0px - clamp(0px, 7.1429vw + -54.8571px, 48px));
  right: calc(0px - clamp(0px, 4.4643vw + -34.2857px, 30px));
  width: clamp(194px, 31.1012vw + -44.8571px, 403px);
  height: clamp(132px, 40.3274vw + -177.7143px, 403px);
}

.block-blog-experts__decor-desktop svg {
  position: absolute;
}

.block-blog-experts__decor-desktop svg:nth-child(1) {
  transform: scaleY(-1);
  width: clamp(90px, 22.3214vw + -81.4286px, 240px);
  height: clamp(64px, 15.9226vw + -58.2857px, 171px);
  top: 0;
  left: 0;
}

.block-blog-experts__decor-desktop svg:nth-child(2) {
  width: clamp(105px, 29.1667vw + -119px, 301px);
  height: clamp(97px, 24.5536vw + -91.5714px, 262px);
  top: clamp(54px, 13.3929vw + -48.8571px, 144px);
  left: clamp(40px, 9.2262vw + -30.8571px, 102px);
}

.block-blog-experts__content {
  position: relative;
}

.block-about {
  background-color: var(--green-100);
  overflow: hidden;
}

.block-about__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.block-about__information {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(8px, 7.9167vw + -30px, 84px);
  padding: clamp(24px, 4.1667vw + 4px, 64px) clamp(0px, 5vw + -24px, 48px);
}

.block-about__image {
  position: relative;
  margin-left: calc(0px - clamp(12px, 4.5833vw + -10px, 56px));
}

.block-about__img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.block-about__decor {
  position: absolute;
  bottom: clamp(12px, 0.625vw + 9px, 18px);
  left: clamp(12px, 4.8611vw + -11.3333px, 26px);
  width: clamp(91px, 23.0208vw + -19.5px, 312px);
  height: clamp(97px, 24.4792vw + -20.5px, 332px);
}

.block-about__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-about__title-top {
  font-weight: 600;
  font-size: clamp(14px, 1.0417vw + 9px, 24px);
  line-height: 1.17;
  color: var(--white-100);
}

.block-about__title {
  font-weight: 700;
  font-size: clamp(18px, 2.2917vw + 7px, 40px);
  line-height: 1.2;
  color: var(--white-100);
}

.block-about__number-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: clamp(20px, 0.4167vw + 18px, 24px);
  border-top: 1px solid var(--white-100);
}

.block-about__number {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
  color: var(--white-100);
  padding-bottom: 4px;
}

.block-about__number-label {
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.block-about__number__value {
  display: flex;
  align-items: flex-end;
  font-weight: 700;
  font-size: clamp(53px, 2.8125vw + 39.5px, 80px);
  line-height: 0.6;
  letter-spacing: 0.14em;
}

.block-about__number__value span {
  font-size: clamp(26px, 1.4583vw + 19px, 40px);
}

.block-about__button-about {
  font-weight: 500;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.block-about-description__header {
  margin-bottom: clamp(8px, 1.6667vw + 0px, 24px);
}

.block-about-description__title {
  font-size: clamp(18px, 1.4583vw + 11px, 32px);
  line-height: 1.12;
}

.block-about-description__content {
  max-width: 1100px;
}

.block-about-description__content {
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
}

.block-get-catalog__container {
  position: relative;
}

.block-get-catalog__decor {
  position: absolute;
  z-index: -1;
}

.block-get-catalog__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-get-catalog__decor-mobile {
  display: none;
  top: -52px;
  right: 0;
  width: clamp(257px, 26.4583vw + 130px, 511px);
  height: clamp(175px, 18.0208vw + 88.5px, 348px);
}

.block-get-catalog__decor-desktop {
  top: calc(0px - clamp(0px, 7.7381vw + -59.4286px, 52px));
  right: 0;
  width: clamp(257px, 37.9464vw + -34.4286px, 512px);
  height: clamp(175px, 25.8929vw + -23.8571px, 349px);
}

.block-get-catalog__decor-desktop svg {
  display: block;
  position: absolute;
}

.block-get-catalog__decor-desktop svg:nth-child(1) {
  width: clamp(95px, 13.8393vw + -11.2857px, 188px);
  height: clamp(92px, 13.5417vw + -12px, 183px);
  top: 0;
  left: 0;
}

.block-get-catalog__decor-desktop svg:nth-child(2) {
  transform: scaleY(-1);
  width: clamp(139px, 20.3869vw + -17.5714px, 276px);
  height: clamp(123px, 18.1548vw + -16.4286px, 245px);
  top: clamp(48px, 7.1429vw + -6.8571px, 96px);
  left: clamp(94px, 13.6905vw + -11.1429px, 186px);
}

.block-get-catalog__header {
  margin-bottom: 24px;
}

.block-get-catalog__content {
  display: grid;
  grid-template-columns: clamp(356px, 25.8929vw + 157.1429px, 530px) 1fr;
  grid-gap: clamp(24px, 1.6667vw + 16px, 40px);
  align-content: flex-start;
}

.block-get-catalog__information {
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-gap: 16px;
  max-width: 532px;
}

.block-get-catalog__information > *:last-of-type {
  margin-bottom: 0;
}

.block-get-catalog__image {
  width: clamp(282px, 25.8333vw + 158px, 530px);
  height: clamp(250px, 22.5vw + 142px, 466px);
}

.block-get-catalog__title {
  font-size: clamp(18px, 1.4583vw + 11px, 32px);
}

.block-get-catalog__text {
  font-weight: 500;
  max-width: 350px;
}

.block-get-catalog__form {
  display: none;
}

.block-get-catalog__form.is-active {
  display: block;
}

.block-get-catalog__form .form__field-email {
  display: none;
}

.block-get-catalog__form .form__field-email.is-active {
  display: block;
}

.block-get-catalog__form .form__field-phone {
  display: none;
}

.block-get-catalog__form .form__field-phone.is-active {
  display: block;
}

.block-catalog-description__container {
  position: relative;
}

.block-catalog-description__title svg {
  display: none;
}

.block-catalog-description__decor {
  position: absolute;
  z-index: -1;
}

.block-catalog-description__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-catalog-description__decor-desktop {
  top: clamp(0px, 12.5vw + -96px, 84px);
  right: calc(0px - clamp(0px, 5.3571vw + -41.1429px, 36px));
  width: clamp(150px, 16.6667vw + 22px, 262px);
  height: clamp(150px, 16.369vw + 24.2857px, 260px);
}

.block-catalog-description__decor-desktop svg {
  position: absolute;
}

.block-catalog-description__decor-desktop svg:nth-child(1) {
  width: clamp(110px, 14.1369vw + 1.4286px, 205px);
  height: clamp(94px, 12.3512vw + -0.8571px, 177px);
  bottom: 0;
  left: 0;
}

.block-catalog-description__decor-desktop svg:nth-child(2) {
  transform: scaleY(-1);
  width: clamp(88px, 10.5655vw + 6.8571px, 159px);
  height: clamp(62px, 7.5893vw + 3.7143px, 113px);
  right: 0;
  top: 0;
}

.block-catalog-description__content {
  max-width: 1100px;
}

.block-catalog-description__content-hidden {
  display: none;
}

.block-catalog-description__content-hidden.is-active {
  display: block;
}

.block-catalog-description__content-hidden-inner {
  margin-top: 16px;
}

.block-catalog-description__more {
  display: flex;
  margin-top: 8px;
}

.block-catalog-description__more-link {
  display: flex;
  align-items: center;
  grid-gap: 2px;
  text-decoration-color: transparent;
  color: var(--green-100);
  font-weight: 500;
}

.block-catalog-description__more-link:hover {
  text-decoration-color: currentColor;
}

.block-catalog-description__more-link:focus {
  color: var(--green-100);
  text-decoration-color: var(--green-100);
}

.block-catalog-description__more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.block-catalog__container {
  display: flex;
  flex-direction: column;
  grid-gap: 24px 30px;
}

.block-catalog__banners {
  flex: 0 0 auto;
  width: 100%;
  display: grid;
}

.block-catalog__description {
  flex: 0 0 auto;
  width: 100%;
}

.block-catalog__content-wrap.is-sidebar {
  display: grid;
  grid-template-columns: clamp(232px, 16.8269vw + 59.6923px, 302px) calc(100% - clamp(232px, 16.8269vw + 59.6923px, 302px) - 30px);
  grid-gap: 30px;
}

.block-catalog__sidebar .block {
  margin: 40px 0;
}

.block-catalog__sidebar .block:first-of-type {
  margin-top: 0;
}

.block-catalog__sidebar .block:last-of-type {
  margin-bottom: 0;
}

.block-catalog__sidebar .block__header {
  margin-bottom: 18px;
}

.block-catalog__sidebar .block__title {
  font-weight: 600;
  font-size: 18px;
}

.block-catalog__content-wrapper {
  flex: 1;
}

.block-catalog__title-section {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: clamp(22px, 0.2083vw + 21px, 24px);
  line-height: 1.25;
  color: var(--black-100);
  margin-bottom: 12px;
}

.block-catalog__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px;
  min-height: 300px;
}

.block-catalog__empty-title {
  font-weight: 700;
  font-size: clamp(24px, 0.8333vw + 20px, 32px);
  line-height: 1.2;
  color: var(--black-100);
  margin-bottom: 16px;
}

.block-catalog__empty-description {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--black-100);
  max-width: 500px;
}

.block-numbers__header {
  max-width: 372px;
}

.block-numbers__title {
  font-size: clamp(22px, 1.0417vw + 17px, 32px);
}

.block-numbers__title svg {
  margin-top: 10px;
}

.block-numbers__content {
  display: grid;
  grid-template-columns: 474px 1fr;
  grid-gap: 96px;
}

.block-numbers__content-main {
  position: relative;
}

.block-numbers__content-main::after {
  content: "";
  position: absolute;
  top: 0;
  right: -48px;
  bottom: 0;
  background-color: var(--color-border);
  width: 1px;
}

.block-numbers__content-main > *:last-of-type {
  margin-bottom: 0;
}

.block-numbers__numbers {
  margin: 32px 0;
}

.block-numbers__consultation {
  margin: 48px 0;
}

.block-see-more:not(:has(.swiper-initialized)) .arrows {
  display: none;
}

.block-see-more:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 16px;
}

.block-see-more:not(:has(.swiper-initialized)) .item-catalog-1 {
  width: calc(20% - 12.8px);
}

.block-see-more:has(.swiper-initialized) .arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
}

.block-see-more:has(.swiper-initialized) .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-see-more .swiper {
  padding: 8px;
  margin: -8px;
}

.block-see-more .item-catalog-1 {
  flex: 0 0 auto;
}

.block-see-more__content {
  position: relative;
}

.block-products-discounted {
  margin: 50px 0 32px;
}

.block-products-discounted:not(:has(.swiper-initialized)) .item-product-2 {
  width: 33.3333333333%;
}

.block-products-discounted:has(.swiper-initialized):has(.item-product-2:nth-last-child(n+4)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-products-discounted:has(.swiper-initialized) .swiper {
  height: 100%;
}

.block-products-discounted .item-product-2 {
  flex: 0 0 auto;
  border-left: 1px solid var(--color-border);
}

.block-products-discounted .arrows {
  position: absolute;
  top: -12px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}

.block-products-discounted .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-products-discounted__container {
  max-width: none;
  padding: 0;
  margin: 0;
}

.block-products-discounted__header {
  margin-bottom: 26px;
}

.block-products-discounted__title {
  font-weight: 600;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.4;
}

.block-products-discounted__title svg {
  display: none;
}

.block-products-discounted__content {
  position: relative;
}

.block-advantages-sidebar__content {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}

.block-watched-sidebar:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 8px;
}

.block-watched-sidebar:not(:has(.swiper-initialized)) .item-product-3 {
  width: calc(33.3333333333% - 5.3333333333px);
}

.block-watched-sidebar:has(.swiper-initialized):has(.item-product-3:nth-last-child(n+4)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-watched-sidebar .item-product-3 {
  flex: 0 0 auto;
  border: 1px solid var(--color-border);
}

.block-watched-sidebar .arrows {
  position: absolute;
  top: -8px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}

.block-watched-sidebar .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-watched-sidebar__title-icon {
  display: none;
}

.block-watched-sidebar__title svg {
  display: none;
}

.block-watched-sidebar__content {
  position: relative;
}

.block-menu-catalog-sidebar .item-banner-12 {
  margin: 4px 0;
}

.block-menu-catalog-sidebar .menu-catalog {
  margin: 4px 0;
}

.block-menu-catalog-sidebar__header {
  background-color: var(--dark-blue-100);
  margin-bottom: 20px;
}

.block-menu-catalog-sidebar__title {
  display: flex;
  grid-gap: 0;
}

.block-menu-catalog-sidebar__title-name {
  flex: 1;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33;
  color: var(--white-100);
}

.block-menu-catalog-sidebar__title-icon {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: var(--green-100);
}

.block-menu-catalog-sidebar__title-icon svg {
  display: block;
  margin: 0;
}

.block-menu-catalog-sidebar__content > *:first-of-type {
  margin-top: 0;
}

.block-menu-catalog-sidebar__content > *:last-of-type {
  margin-bottom: 0;
}

.block-filters__header {
  background-color: var(--dark-blue-100);
  margin-bottom: 24px;
}

.block-filters__title {
  display: flex;
  grid-gap: 0;
}

.block-filters__title-name {
  flex: 1;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33;
  color: var(--white-100);
}

.block-review-sidebar__header {
  background-color: var(--green-100);
  margin-bottom: 16px;
}

.block-review-sidebar__title {
  display: flex;
  grid-gap: 0;
}

.block-review-sidebar__title-name {
  flex: 1;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33;
  color: var(--white-100);
}

.block-review-sidebar__content {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}

.block-review-sidebar__items {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}

.block-our-advantages:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 40px;
}

.block-our-advantages:not(:has(.swiper-initialized)) .item-card-2 {
  width: calc(33.3333333333% - 26.6666666667px);
}

.block-our-advantages:has(.swiper-initialized) .block-our-advantages__header {
  padding: 10px 0;
}

.block-our-advantages:has(.swiper-initialized):has(.item-card-2:nth-last-child(n+4)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-our-advantages .item-card-2 {
  flex: 0 0 auto;
}

.block-our-advantages .arrows {
  display: flex;
  position: absolute;
  top: -32px;
  right: 0;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}

.block-our-advantages .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-our-advantages__content {
  position: relative;
}

.block-promotions:not(:has(.block-promotions__products > .swiper-initialized)) .item-product-1 {
  width: 33.3333333333%;
}

.block-promotions:has(.block-promotions__products > .swiper-initialized):has(.item-product-1:nth-last-child(n+4)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-promotions .item-product-1 {
  flex: 0 0 auto;
  border-left: 1px solid var(--color-border);
}

.block-promotions .arrows {
  opacity: 0;
  visibility: hidden;
}

.block-promotions .arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
}

.block-promotions .arrow__arrow-prev {
  left: -20px;
}

.block-promotions .arrow__arrow-next {
  right: 18px;
}

.block-promotions__content {
  display: flex;
}

.block-promotions__products {
  position: relative;
  width: 75%;
}

.block-promotions__banner {
  flex: 0 0 auto;
  width: 25%;
}

.block-related-products:not(:has(.block-related-products__products > .swiper-initialized)) .item-product-1 {
  width: 33.3333333333%;
}

.block-related-products:has(.block-related-products__products > .swiper-initialized):has(.item-product-1:nth-last-child(n+4)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-related-products:has(.block-related-products__products > .swiper-initialized) .swiper {
  height: 100%;
}

.block-related-products .item-product-1 {
  flex: 0 0 auto;
  border-left: 1px solid var(--color-border);
}

.block-related-products .arrows {
  opacity: 0;
  visibility: hidden;
}

.block-related-products .arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
}

.block-related-products .arrow__arrow-prev {
  left: -20px;
}

.block-related-products .arrow__arrow-next {
  right: 18px;
}

.block-related-products__content {
  display: flex;
}

.block-related-products__products {
  position: relative;
  width: 75%;
}

.block-related-products__banner {
  flex: 0 0 auto;
  width: 25%;
}

.block-kit-selection__header {
  margin-bottom: clamp(16px, 2.5vw + 4px, 40px);
}

.block-kit-selection__title {
  font-size: clamp(22px, 1.875vw + 13px, 40px);
}

.block-kit-selection__title svg {
  display: none;
}

.block-kit-selection__description {
  padding-left: 0;
  max-width: 492px;
  margin-bottom: 16px;
}

.block-kit-selection__content {
  display: grid;
  grid-template-columns: 1fr 453px;
  grid-gap: clamp(24px, 5.9524vw + -21.7143px, 64px);
  background-color: var(--black-10);
  padding: clamp(16px, 2.5vw + 4px, 40px) clamp(16px, 8.75vw + -26px, 100px) clamp(16px, 2.5vw + 4px, 40px) clamp(16px, 2.5vw + 4px, 40px);
  overflow: hidden;
}

.block-kit-selection__socials {
  margin-bottom: 40px;
}

.block-kit-selection__image {
  display: grid;
  align-items: flex-end;
  overflow: hidden;
  margin-bottom: calc(0px - clamp(16px, 2.5vw + 4px, 40px));
}

.block-kit-selection__image > * {
  grid-column: 1;
  grid-row: 1;
}

.block-kit-selection__image.is-desktop {
  width: clamp(320px, 19.7917vw + 168px, 453px);
}

.block-kit-selection__image.is-mobile {
  display: none;
  position: relative;
  align-items: flex-start;
  width: clamp(138px, 4.0179vw + 125.1429px, 156px);
  height: 143px;
  margin-top: -20px;
  margin-bottom: 0;
}

.block-kit-selection__image.is-mobile .block-kit-selection__img {
  margin-left: 0;
}

.block-kit-selection__image.is-mobile .block-kit-selection__decor {
  margin-bottom: 0;
  margin-top: 18px;
  margin-left: clamp(16px, 0.8929vw + 13.1429px, 20px);
}

.block-kit-selection__image.is-mobile::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 32px;
  background: linear-gradient(360deg, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
  z-index: 1;
}

.block-kit-selection__img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  z-index: 1;
  margin-bottom: -10px;
  margin-left: clamp(0px, 5.0595vw + -38.8571px, 34px);
}

.block-kit-selection__decor {
  margin-bottom: 54px;
  margin-left: 54px;
}

.block-kit-selection__decor svg {
  display: block;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-kit-selection__wrapper-for-mobile {
  display: grid;
  grid-gap: clamp(16px, 4.4643vw + 1.7143px, 36px);
}

.block-kit-selection__form .form__field-email {
  display: none;
}

.block-gallery-media:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 12px;
}

.block-gallery-media:not(:has(.swiper-initialized)) .item-gallery-media-1 {
  width: calc(20% - 9.6px);
}

.block-gallery-media:has(.swiper-initialized):has(.item-gallery-media-1:nth-last-child(n+6)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-gallery-media .item-gallery-media-1 {
  flex: 0 0 auto;
}

.block-gallery-media .arrows {
  opacity: 0;
  visibility: hidden;
}

.block-gallery-media .arrow {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: 2;
}

.block-gallery-media .arrow__arrow-prev {
  left: -20px;
}

.block-gallery-media .arrow__arrow-next {
  right: -20px;
}

.block-gallery-media__content {
  position: relative;
}

.block-business__content {
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
}

.block-business__numbers {
  display: flex;
  flex-wrap: wrap;
  grid-gap: clamp(12px, 2.9167vw + -2px, 40px);
}

.block-business__numbers .item-number-2 {
  flex: 1 0 25%;
}

.block-business__conditions {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(24px, 1.6667vw + 16px, 40px);
}

.block-business__conditions:not(:has(.swiper)) .block-business__conditions-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(12px, 2.9167vw + -2px, 40px);
}

.block-business__conditions:not(:has(.swiper-initialized)) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(12px, 2.9167vw + -2px, 40px);
}

.block-business__conditions:has(.swiper-initialized) .block-business__conditions-items {
  padding: 0 var(--layout-content-padding-x) 68px;
  margin: 0 calc(0px - var(--layout-content-padding-x));
}

.block-business__conditions:has(.swiper-initialized) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-business__conditions .arrows {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}

.block-business__conditions .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-business__conditions-items {
  position: relative;
}

.block-business__conditions-button {
  display: flex;
  justify-content: center;
}

.block-business__conditions-button-link {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.block-business__real-indicators {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(24px, 0.8333vw + 20px, 32px);
}

.block-business__real-indicators:not(:has(.swiper-initialized)) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(12px, 2.9167vw + -2px, 40px);
}

.block-business__real-indicators:has(.swiper-initialized) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-business__real-indicators .swiper {
  padding: 18px;
  margin: -18px;
}

.block-business__real-indicators .arrows {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -18px;
  right: 0;
  display: flex;
  justify-content: center;
  transform: translateY(-100%);
}

.block-business__real-indicators .arrow__arrow-prev {
  margin-right: -1px;
}

.block-business__real-indicators-title {
  padding-right: clamp(100px, 5.9524vw + 54.2857px, 140px);
  font-weight: 700;
  font-size: clamp(16px, 0.8333vw + 12px, 24px);
  line-height: 1.25;
}

.block-business__real-indicators-items {
  position: relative;
}

.block-additional-services:not(:has(.swiper-initialized)) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(12px, 1.25vw + 6px, 24px);
}

.block-additional-services:has(.swiper-initialized) .swiper {
  padding: 0 calc(var(--layout-content-padding-x) + 100px) 0 var(--layout-content-padding-x);
  margin: 0 calc(0px - var(--layout-content-padding-x));
}

.block-additional-services:has(.swiper-initialized) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-additional-services .arrows {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}

.block-additional-services .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-additional-services__content {
  position: relative;
}

.block-product-from-collections__container {
  position: relative;
}

.block-product-from-collections__decor {
  position: absolute;
  z-index: 0;
}

.block-product-from-collections__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-product-from-collections__decor-mobile {
  display: none;
  bottom: -52px;
  right: calc(0px - clamp(0px, 5.3571vw + -41.1429px, 36px));
  width: clamp(150px, 32.4405vw + -99.1429px, 368px);
  height: clamp(150px, 30.9524vw + -87.7143px, 358px);
}

.block-product-from-collections__decor-desktop {
  top: calc(0px - var(--spacing-block-surface-y) - 24px);
  right: calc(0px - clamp(0px, 5.3571vw + -41.1429px, 36px));
  width: clamp(150px, 32.4405vw + -99.1429px, 368px);
  height: clamp(150px, 30.9524vw + -87.7143px, 358px);
}

.block-product-from-collections__decor-desktop svg {
  display: block;
  position: absolute;
}

.block-product-from-collections__decor-desktop svg:nth-child(1) {
  transform: scaleY(-1);
  width: clamp(108px, 25.1488vw + -85.1429px, 277px);
  height: clamp(94px, 21.5774vw + -71.7143px, 239px);
  bottom: 0;
  left: 0;
}

.block-product-from-collections__decor-desktop svg:nth-child(2) {
  width: clamp(77px, 17.5595vw + -57.8571px, 195px);
  height: clamp(55px, 12.3512vw + -39.8571px, 138px);
  right: 0;
  top: 0;
}

.block-product-from-collections__tags {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-product-from-collections__tags-inner {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  grid-gap: 8px clamp(8px, 1.0417vw + 3px, 18px);
  padding: 0 4px;
  max-width: 1110px;
}
.block-product-from-collections__tags-inner a {
  text-decoration: none;
}

.block-product-from-collections__more {
  display: flex;
}

.block-product-from-collections__more-link {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  text-decoration-color: transparent;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  color: var(--green-100);
}

.block-product-from-collections__more-link:hover {
  text-decoration-color: currentColor;
}

.block-product-from-collections__more-link:focus {
  color: var(--green-100);
  text-decoration-color: var(--green-100);
}

.block-product-from-collections__more-link.is-active .block-product-from-collections__more-icon {
  transform: rotate(180deg);
}

.block-product-from-collections__more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding-top: 2px;
  transition: all var(--transition-speed);
}

.block-consumable-material__container {
  position: relative;
}

.block-consumable-material__decor {
  position: absolute;
}

.block-consumable-material__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-consumable-material__decor-desktop {
  top: calc(0px - clamp(84px, 5.8036vw + 39.4286px, 123px));
  right: 0;
  width: clamp(336px, 16.0714vw + 212.5714px, 444px);
  height: clamp(303px, 13.244vw + 201.2857px, 392px);
  z-index: 0;
}

.block-consumable-material__decor-desktop svg {
  position: absolute;
}

.block-consumable-material__decor-desktop svg:nth-child(1) {
  transform: scaleY(-1);
  width: clamp(190px, 13.244vw + 88.2857px, 279px);
  height: clamp(134px, 15.9226vw + 11.7143px, 241px);
  left: 0;
  bottom: 0;
}

.block-consumable-material__decor-desktop svg:nth-child(2) {
  width: clamp(246px, -7.4405vw + 303.1429px, 196px);
  height: clamp(190px, -7.4405vw + 247.1429px, 140px);
  top: 0;
  right: 0;
}

.block-consumable-material__tags {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-consumable-material__tags-inner {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  grid-gap: 8px clamp(8px, 1.0417vw + 3px, 18px);
  padding: 0 4px;
  max-width: 1110px;
}

.block-consumable-material__more {
  display: flex;
}

.block-consumable-material__more-link {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  text-decoration-color: transparent;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  color: var(--green-100);
}

.block-consumable-material__more-link:hover {
  text-decoration-color: currentColor;
}

.block-consumable-material__more-link:focus {
  color: var(--green-100);
  text-decoration-color: var(--green-100);
}

.block-consumable-material__more-link.is-active .block-consumable-material__more-icon {
  transform: rotate(180deg);
}

.block-consumable-material__more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding-top: 2px;
  transition: all var(--transition-speed);
}

.block-product-detail .card-detail-product {
  grid-column: 1/-1;
}

.block-product-detail .block-product-detail__collections {
  grid-column: 1;
  display: flex;
}

.block-product-detail .block-product-detail__collections .item-collection-1 {
  flex: 1;
}

.block-product-detail .block-product-detail__collections .item-collection-1:first-child:last-child .item-collection-1__image {
  height: 155px;
}

.block-product-detail .block-product-detail__collections-mobile {
  display: none;
}

.block-product-detail .block-product-detail__collections-mobile-title {
  font-weight: 600;
  margin-bottom: 16px;
}

.block-product-detail .item-banner-15 {
  grid-column: 2;
}

.block-product-detail .item-banner-15:nth-child(4) {
  grid-column: 1;
}

.block-product-detail .block-product-detail__banners-mobile {
  display: none;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px 8px;
  grid-column-start: 1;
  grid-column-end: 4;
}

.block-product-detail .block-product-detail__banners-mobile .item-consultation-2 {
  display: block;
  grid-column-start: 2;
  grid-column-end: 3;
}

.block-product-detail .block-product-detail__banners-mobile .item-banner-15 {
  display: flex;
  grid-column-start: 1;
  grid-column-end: 2;
}

.block-product-detail .item-consultation-2 {
  grid-column: 3;
}

.block-product-detail .item-consultation-2:nth-child(5) {
  grid-column: 2;
  grid-column-end: 4;
}

.block-product-detail .additional-services {
  grid-column: 1/-1;
}

.block-product-detail .item-card-8 {
  margin: 32px 0;
}

.block-product-detail .item-card-9 {
  margin: 32px 0;
}

.block-product-detail__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 0;
  background: linear-gradient(to bottom, #f7f7f7 96%, rgba(247, 247, 247, 0) 100%);
}

.block-product-detail__container {
  display: grid;
  grid-template-columns: 1fr 302px;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.block-product-detail__content {
  display: grid;
  grid-template-columns: 1fr 190px 290px;
  grid-gap: 24px 8px;
  margin-bottom: 40px;
}

.block-product-detail__sidebar {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}

.block-product-detail-tabs .tabs-mobile {
  display: none;
}

.block-product-detail-tabs__social {
  display: flex;
  align-items: center;
  grid-gap: 12px;
  margin-top: 32px;
}

.block-product-detail-tabs__social-label {
  font-size: 14px;
}

.block-product-detail-tabs-2__form {
  margin-bottom: 40px;
}

.block-might-be-suitable:not(:has(.block-might-be-suitable__products > .swiper-initialized)) .item-product-1 {
  width: 25%;
}

.block-might-be-suitable:has(.block-might-be-suitable__products > .swiper-initialized):has(.item-product-1:nth-last-child(n+5)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-might-be-suitable .item-product-1 {
  flex: 0 0 auto;
  border-left: 1px solid var(--color-border);
}

.block-might-be-suitable .arrows {
  opacity: 0;
  visibility: hidden;
}

.block-might-be-suitable .arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
}

.block-might-be-suitable .arrow__arrow-prev {
  left: -20px;
}

.block-might-be-suitable .arrow__arrow-next {
  right: -20px;
}

.block-might-be-suitable__content {
  position: relative;
}

.block-watched:not(:has(.block-watched__products > .swiper-initialized)) .item-product-1 {
  width: 25%;
}

.block-watched:has(.block-watched__products > .swiper-initialized) .block-watched__header {
  padding: 10px 0;
}

.block-watched:has(.block-watched__products > .swiper-initialized):has(.item-product-1:nth-last-child(n+5)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-watched .item-product-1 {
  flex: 0 0 auto;
  border-left: 1px solid var(--color-border);
}

.block-watched .arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}

.block-watched .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-watched__content {
  position: relative;
}

.block-products-similar .arrows {
  position: static;
  top: auto;
  transform: none;
}

.block-products-similar .arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
}

.block-products-similar .arrow__arrow-prev {
  left: -20px;
  margin-right: 0;
}

.block-products-similar .arrow__arrow-next {
  right: -20px;
}

.block-products-recommended:not(.swiper-initialized) .item-product-1 {
  width: 25%;
}

.block-products-recommended:has(.swiper-initialized):has(.item-product-1:nth-last-child(n+5)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-products-recommended .item-product-1 {
  flex: 0 0 auto;
  border-left: 1px solid var(--color-border);
}

.block-products-recommended .arrows {
  opacity: 0;
  visibility: hidden;
}

.block-products-recommended .arrow {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: 2;
}

.block-products-recommended .arrow__arrow-prev {
  left: -20px;
}

.block-products-recommended .arrow__arrow-next {
  right: -20px;
}

.block-products-recommended__content {
  position: relative;
}

.block-start-with-consultation__content {
  overflow: hidden;
}

.block-services__services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.block-services__services .item-banner-18 {
  grid-column-start: 3;
  grid-column-end: 5;
}

.block-services__advantages {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-top: 64px;
}

.block-faq__header {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.block-faq__persons {
  margin-bottom: 32px;
}

.block-faq__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 16px;
}

.block-faq__button-more {
  display: none;
  justify-content: center;
}

.block-faq__button-more-link {
  width: 100%;
}

.block-guarantee-description__content {
  display: grid;
  grid-template-columns: 1fr 357px;
  gap: 99px;
}

.block__content.block-order-spare-parts-description__content {
  margin-bottom: 32px;
  max-width: 872px;
}

.block-order-spare-parts-description__banners {
  display: grid;
  grid-template-columns: repeat(3, calc(33.3333333333% - clamp(24px, 3.8462vw + -15.3846px, 40px) * 2 / 3));
  gap: clamp(24px, 3.8462vw + -15.3846px, 40px);
}

.block-order-spare-parts-description__banners .item-banner-20__content,
.block-order-spare-parts-description__banners .item-banner-21__content,
.block-order-spare-parts-description__banners .item-banner-22__content {
  height: 100%;
  justify-content: space-between;
}

.block__header.block-order-spare-parts-description__header {
  position: relative;
}

.block-order-spare-parts-description__decor {
  position: absolute;
  z-index: -1;
}

.block-order-spare-parts-description__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-order-spare-parts-description__decor-mobile {
  display: none;
  top: -60px;
  right: 0;
  width: 294px;
  height: 265px;
}

.block-order-spare-parts-description__decor-desktop {
  top: 0;
  right: 0;
  width: clamp(150px, 21.4286vw + -14.5714px, 294px);
  height: clamp(150px, 14.2857vw + 40.2857px, 246px);
}

.block-order-spare-parts-description__decor-desktop svg {
  position: absolute;
}

.block-order-spare-parts-description__decor-desktop svg:nth-child(1) {
  width: clamp(108px, 20.5357vw + -49.7143px, 246px);
  height: clamp(94px, 17.5595vw + -40.8571px, 212px);
  bottom: 0;
  left: 0;
}

.block-order-spare-parts-description__decor-desktop svg:nth-child(2) {
  transform: scaleY(-1);
  width: clamp(77px, 6.5476vw + 26.7143px, 121px);
  height: clamp(55px, 4.6131vw + 19.5714px, 86px);
  right: 0;
  top: 0;
}

.block-service-center-top-banner {
  padding-top: 1px;
}

.block-service-center-top-banner__contacts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
}

.block-service-center-top-banner__buttons {
  display: flex;
  gap: 12px;
}

.block-service-center-top-banner__content {
  display: grid;
  grid-template-columns: 1fr clamp(204px, 14.5833vw + 92px, 302px);
  gap: clamp(16px, 2.5vw + 4px, 40px);
}

.block-anchors {
  display: flex;
  flex-direction: column;
  padding: clamp(16px, 0.8333vw + 12px, 24px) 0;
  background: #fff;
}

.block-anchors__anchor {
  padding: 10px clamp(16px, 0.8333vw + 12px, 24px);
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  line-height: 18px;
  color: var(--black-100);
  border-left: 1px solid transparent;
  transition: all var(--transition-speed);
  text-decoration: none;
}

.block-anchors__anchor:hover {
  border-color: var(--green-100);
}

.block-service-centre-map {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 24px;
  padding: 16px 16px 16px clamp(16px, 3.8462vw + -23.3846px, 32px);
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
}

.block-service-centre-map__persons {
  display: flex;
  gap: 52px;
  border-top: 1px solid var(--grye-2);
  padding-top: 24px;
  margin-top: 24px;
}

.block-service-centre-map__map {
  height: 100%;
  min-height: 283px;
}

.block-service-centre-map__contacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 665px;
  gap: 32px;
}

.block-service-centre-map__col:first-child {
  padding: 14px 0;
}

.block-service-centre-map__value {
  font-weight: 600;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
}

.block-service-centre-map__link {
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  text-decoration: none;
  color: var(--green-100);
}

.block-service-centre-map__link:hover {
  color: var(--black-100);
}

.block-service-centre-map__link-map {
  display: none;
}

.block-service-centre-map__time {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}

.block-service-centre-map__contact-block-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 20px;
}

.block-service-centre-contacts__text {
  margin-bottom: 32px;
  max-width: 1100px;
}

.block-dealer-service-centre-contacts {
  margin-top: 41px;
}

.block-dealer-service-centre-contacts__tabs-tabs .tabs__tab {
  padding: 0 18px;
}

.block-dealer-service-centre-contacts__tabs-tabs .hidden {
  display: none;
}

.block-dealer-service-centre-contacts__tabs-tabs .hidden.is-active {
  display: contents;
}

.block-dealer-service-centre-contacts__tabs {
  gap: 12px;
  margin-bottom: 40px;
}

.block-dealer-service-centre-contacts__more {
  display: flex;
  margin-bottom: 20px;
}

.block-dealer-service-centre-contacts__more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding-top: 2px;
  transition: all var(--transition-speed);
}

.block-dealer-service-centre-contacts__tabs-inner {
  display: flex;
  grid-gap: 14px;
}

.block-dealer-service-centre-contacts__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.block-dealer-service-centre-contacts__map {
  width: 100%;
  height: 547px;
}

.block-dealer-service-centre-contacts__subtitle {
  color: var(--black-100);
  margin: 0;
}

.block-institute-top-text {
  position: relative;
  margin-bottom: -21px;
}

.block-institute-top-text__container {
  position: relative;
}

.block-institute-top-text__decor {
  aspect-ratio: 1440/374;
  position: absolute;
  top: 0;
  right: calc(0px - clamp(0px, 8.3333vw + -64px, 56px));
  left: calc(0px - 100vw);
  background-color: var(--green-100);
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%);
  overflow: hidden;
  z-index: -1;
}

.block-institute-top-text__content-inner {
  display: grid;
  grid-template-columns: 1fr clamp(312px, 27.9762vw + 97.1429px, 500px);
  grid-gap: clamp(24px, 12.0536vw + -68.5714px, 105px);
}

.block-institute-top-text__col-1 {
  padding-top: 14px;
}

.block-institute-top-text__col-2 {
  padding-top: clamp(84px, 11.6071vw + -5.1429px, 162px);
}

.block-institute-top-text__title {
  position: relative;
  z-index: 2;
  font-family: var(--second-family);
  font-weight: 700;
  font-size: clamp(54px, 10.2679vw + -24.8571px, 123px);
  line-height: 1;
  text-indent: -1.2em;
  color: #fff;
  margin: 0 0 calc(0px - clamp(84px, 14.881vw + -30.2857px, 184px)) 1.13em;
}

.block-institute-top-text__image {
  position: relative;
  width: clamp(408px, 47.3214vw + 44.5714px, 726px);
  height: clamp(339px, 39.4345vw + 36.1429px, 604px);
}

.block-institute-top-text__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 clamp(90px, 14.2857vw + -19.7143px, 186px), 100% 0, 100% calc(100% - clamp(90px, 14.2857vw + -19.7143px, 186px)), 0 100%);
}

.block-institute-top-text__image::after {
  content: "";
  position: absolute;
  bottom: clamp(54px, 8.0357vw + -7.7143px, 108px);
  right: calc(0px - clamp(10px, 5.0595vw + -28.8571px, 44px));
  width: clamp(66px, 11.1607vw + -19.7143px, 141px);
  height: clamp(55px, 9.2262vw + -15.8571px, 117px);
  clip-path: polygon(0 clamp(16px, 2.9762vw + -6.8571px, 36px), 100% 0, 100% calc(100% - clamp(16px, 2.9762vw + -6.8571px, 36px)), 0 100%);
  background-color: var(--orange-100);
  z-index: 1;
}

.block-institute-top-text__text {
  font-weight: 400;
  font-size: clamp(12px, 0.4167vw + 10px, 16px);
}

.block-institute-top-text__text_1 {
  font-weight: 600;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  margin-bottom: 24px;
}

.block-institute-top-text__text_3 {
  margin-top: 40px;
}

.block-institute-top-text__more {
  display: none;
  margin-top: 8px;
}

.block-address {
  padding: 32px 0;
}

.block-address__content {
  display: grid;
  grid-template-columns: 1fr 530px;
  gap: clamp(32px, 29.3269vw + -268.3077px, 154px);
}

.block-address__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  padding-bottom: 12px;
}

.block-address__subtitle {
  margin-bottom: 12px;
}

.block-address__title {
  font-weight: 700;
  font-size: clamp(24px, 0.8333vw + 20px, 32px);
  line-height: 36px;
  margin-bottom: 40px;
  letter-spacing: -0.05em;
}

.block-address__contacts {
  display: flex;
  gap: 80px;
}

.block-address__contact-col {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.block-address__phone {
  color: #fff;
  text-decoration-color: transparent;
}

.block-address__phone:hover {
  text-decoration-color: var(--green-100);
}

.block-address__map {
  height: 294px;
}

.block-speakers:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: 40px;
}

.block-speakers:not(:has(.swiper-initialized)) .item-person-1 {
  width: calc(25% - 30px);
}

.block-speakers:has(.swiper-initialized):has(.item-person-1:nth-last-child(n+5)) .arrows {
  opacity: 1;
  visibility: visible;
}

.block-speakers .item-person-1 {
  flex: 0 0 auto;
}

.block-speakers .item-person-1__image::before {
  background-color: var(--blue-100);
}

.block-speakers .arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}

.block-speakers .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-speakers__title path {
  fill: var(--blue-100);
}

.block-speakers__content {
  position: relative;
}

.block-closest-events__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.block-education__videos {
  position: relative;
}

.block-education__videos .arrows {
  opacity: 0;
  visibility: hidden;
}

.block-education__videos .arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
}

.block-education__videos .arrow__arrow-prev {
  left: -20px;
}

.block-education__videos .arrow__arrow-next {
  right: -20px;
}

.block-education__tabs-tabs .tabs__tab {
  padding: 0 20px;
}

.block-education__tabs-tabs .hidden {
  display: none;
}

.block-education__tabs-tabs .hidden.is-active {
  display: contents;
}

.block-education__tabs {
  gap: 12px;
  margin-bottom: 40px;
}

.block-education__more {
  display: flex;
  margin-bottom: 20px;
}

.block-education__more-link {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  text-decoration-color: transparent;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  color: var(--green-100);
}

.block-education__more-link:hover {
  text-decoration-color: currentColor;
}

.block-education__more-link:focus {
  color: var(--green-100);
  text-decoration-color: var(--green-100);
}

.block-education__more-link.is-active .block-education__more-icon {
  transform: rotate(180deg);
}

.block-education__more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding-top: 2px;
  transition: all var(--transition-speed);
}

.block-event {
  color: #fff;
}

.block-event__content {
  background: var(--green-100);
}

.block-event__row {
  display: grid;
  grid-template-columns: 1fr 644px;
  gap: 62px;
}

.block-event__info {
  display: flex;
  flex-direction: column;
  padding: 56px 72px 0 0;
  margin-bottom: 32px;
}

.block-event__title {
  margin: 0 0 24px;
}

.block-event__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-bottom: 12px;
}

.block-event__text {
  margin-bottom: 8px;
}

.block-event__text .hidden {
  display: none;
}

.block-event__text .hidden.is-active {
  display: contents;
}

.block-event__more-link {
  color: #fff;
  margin-bottom: 32px;
  text-decoration: underline;
  text-decoration-color: transparent;
}

.block-event__more-link:hover {
  color: #fff;
  text-decoration-color: #fff;
}

.block-event__title {
  color: #fff;
}

.block-event__buttons {
  display: flex;
  align-items: center;
  gap: 16px 32px;
  flex-wrap: wrap;
}

.block-event__button:hover {
  border-color: #fff;
}

.block-event__price-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 2px;
}

.block-event__price-value {
  font-weight: 400;
  font-size: 32px;
  line-height: 32px;
}

.block-event__price-value .rouble {
  font-size: 20px;
}

.block-event__speakers {
  padding: 30px 0 56px;
  margin: 7px 56px 0;
  border-top: 1px solid #fff;
}

.block-event__speakers-title {
  color: #fff;
  margin: 0 0 32px;
}

.block-event__speakers-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 89px;
}

.block-educations__tabs-tabs .hidden {
  display: none;
}

.block-educations__tabs-tabs .hidden.is-active {
  display: contents;
}

.block-educations__tabs {
  gap: 12px;
  margin-bottom: 40px;
}

.block-educations__more {
  display: flex;
  margin-bottom: 20px;
}

.block-educations__more-link {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  text-decoration-color: transparent;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  color: var(--green-100);
}

.block-educations__more-link:hover {
  text-decoration-color: currentColor;
}

.block-educations__more-link:focus {
  color: var(--green-100);
  text-decoration-color: var(--green-100);
}

.block-educations__more-link.is-active .block-educations__more-icon {
  transform: rotate(180deg);
}

.block-educations__more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding-top: 2px;
  transition: all var(--transition-speed);
}

.block-educations__event {
  margin-bottom: 24px;
}

.block-educations__event-title {
  font-weight: 600;
  font-size: clamp(14px, 0.625vw + 11px, 20px);
  margin-bottom: 8px;
}

.block-educations__event-location {
  margin-bottom: 8px;
}

.block-educations__event-date {
  margin-bottom: 8px;
}

.block-results__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}

.block-corporate-values__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.block-company-in-numbers__header {
  margin-bottom: clamp(24px, 2.7083vw + 11px, 50px);
}

.block-company-in-numbers__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(16px, 3.9583vw + -3px, 54px) clamp(24px, 13.5417vw + -41px, 154px);
}

.block-mission {
  background-color: var(--green-100);
  color: #fff;
  margin-bottom: 0;
}

.block-mission ul {
  margin: 0;
}

.block-mission ul li {
  margin: 8px 0;
}

.block-mission ul li:first-child {
  margin-top: 0;
}

.block-mission ul li:last-child {
  margin-bottom: 0;
}

.block-mission ul li:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDE3LjVWOS42OTkyMUwxOCA2LjVWMTQuM0w2IDE3LjVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}

.block-mission-advantages__container {
  padding: 0;
}

.block-mission-advantages__advantages {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.block-mission-advantages__advantage {
  display: flex;
  align-items: center;
  padding: 44px 21px;
  border-right: 1px solid var(--grye-2);
}

.block-mission-advantages__advantage:last-child {
  border: 0;
}

.block-mission__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(16px, 4.7619vw + -20.5714px, 48px);
}

.block-mission__image {
  margin-right: -56px;
}

.block-mission__img {
  display: block;
  width: 100%;
  margin: 0;
  height: 100%;
  object-fit: cover;
  object-position: top right;
}

.block-mission__title {
  color: #fff;
  margin: 0;
}

.block-mission__info {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 64px 0;
}

.block-mission__info-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-right: clamp(0px, 20.5357vw + -157.7143px, 138px);
}

.block-mission__text,
.block-mission__subtitle {
  font-weight: 500;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
}

.block-mission__subtitle {
  letter-spacing: -0.015em;
  margin-bottom: -8px;
}

.block-mission__slogan {
  padding-top: 26px;
  border-top: 1px solid #fff;
  margin-top: auto;
}

.block-mission__slogan-text {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: #fff;
}

.block-instrument__header {
  display: grid;
  grid-template-columns: 1fr 644px;
  gap: 8px;
  margin-bottom: 10px;
}

.block-instrument__content {
  display: flex;
  justify-content: space-between;
  grid-gap: clamp(24px, 33.1731vw + -315.6923px, 162px);
}

.block-instrument__texts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 80px;
  padding-top: 54px;
  padding-right: 40px;
}

.block-instrument__decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-instrument__decor-desktop {
  position: relative;
  flex: 0 0 auto;
  width: clamp(150px, 21.4286vw + -14.5714px, 294px);
  height: clamp(150px, 17.1131vw + 18.5714px, 265px);
}

.block-instrument__decor-desktop svg {
  position: absolute;
}

.block-instrument__decor-desktop svg:nth-child(1) {
  width: clamp(108px, 20.5357vw + -49.7143px, 246px);
  height: clamp(94px, 17.5595vw + -40.8571px, 212px);
  bottom: 0;
  left: 0;
}

.block-instrument__decor-desktop svg:nth-child(2) {
  transform: scaleY(-1);
  width: clamp(77px, 6.5476vw + 26.7143px, 121px);
  height: clamp(55px, 4.6131vw + 19.5714px, 86px);
  right: 0;
  top: 0;
}

.block-instrument__img {
  display: block;
}

.block-company-top-text {
  overflow: hidden;
}

.block-company-top-text__container {
  position: relative;
}

.block-company-top-text__decor {
  aspect-ratio: 1440/374;
  position: absolute;
  top: 0;
  right: calc(0px - clamp(0px, 8.3333vw + -64px, 56px));
  left: calc(0px - 100vw);
  background-color: var(--green-100);
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%);
  overflow: hidden;
  z-index: -1;
}

.block-company-top-text__decor-2 {
  aspect-ratio: 1440/374;
  position: absolute;
  bottom: 0;
  right: calc(0px - 100vw);
  left: -56px;
  background-color: var(--green-100);
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 100% 0);
  overflow: hidden;
  z-index: -1;
}

.block-company-top-text__content-inner {
  display: grid;
  grid-template-columns: 1fr clamp(312px, 21.4286vw + 147.4286px, 456px);
  grid-gap: inherit;
}

.block-company-top-text__col-1 {
  padding-top: 14px;
}

.block-company-top-text__col-2 {
  padding-top: clamp(84px, 12.2024vw + -9.7143px, 166px);
}

.block-company-top-text__title {
  position: relative;
  z-index: 2;
  font-family: var(--second-family);
  font-weight: 700;
  font-size: clamp(54px, 10.2679vw + -24.8571px, 123px);
  line-height: 1;
  text-indent: -1.2em;
  color: #fff;
  margin: 0 0 calc(0px - clamp(84px, 14.881vw + -30.2857px, 184px)) 1.13em;
}

.block-company-top-text__image {
  position: relative;
  width: clamp(408px, 47.3214vw + 44.5714px, 726px);
  height: clamp(339px, 39.4345vw + 36.1429px, 604px);
}

.block-company-top-text__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 clamp(90px, 14.2857vw + -19.7143px, 186px), 100% 0, 100% calc(100% - clamp(90px, 14.2857vw + -19.7143px, 186px)), 0 100%);
}

.block-company-top-text__image::after {
  content: "";
  position: absolute;
  bottom: clamp(54px, 8.0357vw + -7.7143px, 108px);
  right: calc(0px - clamp(10px, 5.0595vw + -28.8571px, 44px));
  width: clamp(66px, 11.1607vw + -19.7143px, 141px);
  height: clamp(55px, 9.2262vw + -15.8571px, 117px);
  clip-path: polygon(0 clamp(16px, 2.9762vw + -6.8571px, 36px), 100% 0, 100% calc(100% - clamp(16px, 2.9762vw + -6.8571px, 36px)), 0 100%);
  background-color: var(--orange-100);
  z-index: 1;
}

.block-company-top-text__text-title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: clamp(18px, 1.7857vw + 4.2857px, 30px);
  line-height: 1.2;
  margin-bottom: 16px;
}

.block-company-top-text__group {
  margin-top: -77px;
}

.block-history {
  position: relative;
  overflow: hidden;
}

.block-history .swiper {
  overflow: visible;
}

.block-history__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-direction: row;
  margin-bottom: 75px;
}

.block-history__text {
  padding-left: 44px;
  max-width: 472px;
}

.block-history__title {
  margin: 0 0 16px;
}

.block-history__arrows {
  display: flex;
}

.block-history__arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-network {
  position: relative;
  background-color: var(--dark-blue-100);
  padding-top: clamp(64px, 9.9702vw + -12.5714px, 131px);
  color: #fff;
  height: clamp(628px, 43.1548vw + 296.5714px, 918px);
  margin-bottom: 0;
}

.block-network__container {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.block-network__title {
  margin: 0;
  color: #fff;
  line-height: 1em;
}

.block-network__banner {
  max-width: 418px;
  pointer-events: all;
}

.block-network__content {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-left: 24px;
  max-width: 1102px;
}

.block-network__dealers-popover {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 4px;
  background-color: #fff;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.0588235294);
  padding: 8px;
  position: absolute;
  font-size: clamp(10px, 0.4167vw + 8px, 14px);
  color: var(--color-text);
  z-index: 1;
  transition: all var(--transition-speed);
  opacity: 0;
  visibility: hidden;
}

.block-network__dealers-popover.is-active {
  opacity: 1;
  visibility: visible;
}

.block-network__dealers-link {
  text-decoration: none;
}

.block-network__map {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  z-index: 0;
  width: clamp(320px, 90.3571vw + 30.8571px, 1332px);
  height: clamp(230px, 56.7857vw + 48.2857px, 866px);
  margin: auto;
}

.block-network__map svg {
  display: block;
}

.block-network__map path {
  transition: all var(--transition-speed);
}

.block-network__map path:not([data-name]) {
  pointer-events: none;
}

.block-network__map path[data-name] {
  cursor: pointer;
}

.block-network__map path[data-name]:hover {
  fill: var(--orange-100);
}

.block-network__map path.is-active {
  fill: var(--orange-100);
}

.block-network__map [data-type=city] {
  cursor: pointer;
}

.block-network__map [data-type=city] path {
  cursor: pointer;
}

.block-certificates:has(.swiper-initialized) {
  overflow: hidden;
  padding-bottom: 16px;
}

.block-certificates:has(.swiper-initialized) .block-certificates__content {
  position: relative;
}

.block-certificates:has(.swiper-initialized) .block-certificates__content::before,
.block-certificates:has(.swiper-initialized) .block-certificates__content::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 16px;
  z-index: 2;
}

.block-certificates:has(.swiper-initialized) .block-certificates__content::before {
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(to left, transparent 0%, var(--color-background) 100%);
}

.block-certificates:has(.swiper-initialized) .block-certificates__content::after {
  right: 0;
  transform: translateX(100%);
  background-image: linear-gradient(to right, transparent 0%, var(--color-background) 100%);
}

.block-certificates:has(.swiper-initialized) .swiper {
  padding: 16px;
  margin: -16px;
}

.block-certificates__header {
  flex-direction: row;
  gap: 16px;
  justify-content: space-between;
}

.block-certificates__container {
  position: relative;
}

.block-certificates__arrows {
  display: flex;
}

.block-certificates__arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-lk-profile__content-wrapper {
  display: flex;
  gap: 32px;
}

.block-lk-profile__sidebar {
  width: 228px;
  flex-shrink: 0;
}

.block__content.block-lk-profile__content {
  flex: 1;
}

.block-lk-profile-form {
  margin: 0;
}

.block-lk-profile-form .form__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 3px;
}

.block-lk-profile-form-menu__content {
  display: grid;
  gap: 20px;
}

.block-lk-profile-form__title {
  color: var(--black-100);
  margin: 0 0 12px;
}

.block-lk-profile-form__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}

.block-lk-profile-form__row:nth-child(2) .block-lk-profile-form__input-col:first-child {
  padding-right: 28px;
}

.block-lk-profile-form__banner {
  max-width: 524px;
}

.block-lk-profile-form__input-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.block-lk-profile-form__button {
  width: fit-content;
  color: #fff;
  font-weight: 600;
}

.block-lk-profile-form__change-password {
  text-decoration-color: transparent;
  color: var(--green-100);
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-top: -4px;
}

.block-lk-profile-form__change-password:hover {
  text-decoration-color: var(--green-100);
}

.block-lk-legal-entities__title {
  color: var(--black-100);
}

.block-lk-legal-entities__list {
  display: grid;
  gap: 8px;
  margin-bottom: 24px;
}

.block-lk-legal-entities__button {
  width: fit-content;
  color: var(--green-100);
  font-weight: 600;
}

.block-lk-legal-entities__button:hover {
  color: #fff;
}

.block-lk-delivery__title {
  color: var(--black-100);
}

.block-lk-delivery__list {
  display: grid;
  gap: 8px;
  margin-bottom: 24px;
}

.block-lk-delivery__button {
  width: fit-content;
  color: var(--green-100);
  font-weight: 600;
}

.block-lk-delivery__button:hover {
  color: #fff;
}

.block-lk-documents__title {
  color: var(--black-100);
}

.block-lk-documents__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.block-lk-managers__title {
  color: var(--black-100);
}

.block-lk-managers__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}

.block-lk-managers__button {
  width: fit-content;
  color: var(--green-100);
  font-weight: 600;
}

.block-lk-managers__button:hover {
  color: #fff;
}

.block-lk-form-login__content {
  display: flex;
  justify-content: center;
  padding-top: 24px;
}

.block-lk-form-change-password .form-change-password {
  margin-right: auto;
}

.block-lk-form-change-password__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 24px;
}

.block-lk-form-change-password__back {
  margin-right: auto;
  margin-top: 38px;
}

.block-lk-form-register__content {
  display: flex;
  justify-content: center;
  padding-top: 24px;
}

.block-retail-stores__content {
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
}

.block-retail-stores__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
}

.block-retail-stores__map {
  height: 547px;
}

.block-marketplaces__header {
  grid-gap: 32px;
}

.block-marketplaces__description {
  padding-left: 0;
  max-width: 832px;
}

.block-marketplaces__content {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.block-choosing-dealers {
  background-color: var(--blue-100);
  margin: 0;
}

.block-choosing-dealers__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
  padding: 16px clamp(16px, 4.1667vw + -4px, 56px) clamp(16px, 1.6667vw + 8px, 32px) clamp(16px, 4.1667vw + -4px, 56px);
}

.block-choosing-dealers__item {
  display: flex;
  flex-direction: column;
  grid-gap: 6px;
}

.block-choosing-dealers__item-label {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.29;
  color: var(--white-100);
}

.block-choosing-dealers__item-value {
  width: 100%;
}

.block-choosing-dealers__item-value .select2 {
  width: 100% !important;
}

.block-choosing-dealers__item-value .select2-container--default .select2-selection--single {
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.block-choosing-dealers__item-value .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--black-50);
}

.block-our-team__content {
  display: flex;
  flex-direction: column;
  grid-gap: 48px;
}

.block-download-for-review {
  display: flex;
  flex-direction: column;
  grid-gap: 6px;
}

.block-download-for-review__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.block-download-for-review__items {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: flex-start;
  grid-gap: clamp(16px, 1.6667vw + 8px, 32px);
}

.block-selecting-catalog-section {
  padding: clamp(16px, 0.8333vw + 12px, 24px);
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  margin-bottom: 24px;
}

.block-selecting-catalog-section__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.33;
  color: var(--black-100);
}

.block-selecting-catalog-section__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.block-selecting-catalog-section__select-wrapper {
  margin-top: 16px;
}

.block-selecting-catalog-section__select-wrapper .select2 {
  width: 100% !important;
}

.block-selecting-catalog-section__select-wrapper .select2-container--default .select2-selection--single {
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.block-selecting-catalog-section__select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: clamp(40px, 1.6667vw + 32px, 56px);
  background-color: #fff;
  top: 2px;
  right: 2px;
  height: calc(100% - 4px);
  transition: none;
}

.block-cart-pre-order {
  margin: clamp(24px, 1.6667vw + 16px, 40px) 0;
}

.block-cart-pre-order__header {
  margin-bottom: 24px;
}

.block-cart-pre-order__title {
  font-size: clamp(22px, 1.0417vw + 17px, 32px);
  line-height: 1.12;
}

.block-cart-pre-order__title-icon {
  margin-top: clamp(8px, 0.2083vw + 7px, 10px);
}

.block-cart-pre-order__description {
  font-size: 14px;
  line-height: 1.29;
  padding-left: 0;
}

.block-cart-pre-order__content {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-cart-pre-order__actions {
  text-align: right;
}

.block-cart-pre-order__button-send-pre-order {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.block-cart-items-stock {
  margin: clamp(24px, 1.6667vw + 16px, 40px) 0;
}

.block-cart-items-stock__header {
  margin-bottom: 24px;
}

.block-cart-items-stock__title {
  font-size: clamp(22px, 1.0417vw + 17px, 32px);
  line-height: 1.12;
}

.block-cart-items-stock__title-icon {
  margin-top: clamp(8px, 0.2083vw + 7px, 10px);
}

.block-cart-items-stock__description {
  font-size: 14px;
  line-height: 1.29;
  padding-left: 0;
}

.block-cart-items-stock__content {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-cart-items-stock__actions {
  display: flex;
  grid-gap: 16px;
}

.block-cart-items-stock__button-upload-to-excel-shopping-cart-link {
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.block-cart-items-stock__button-send-pre-order {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  margin-left: auto;
}

.block-lk-favorites__content-wrapper {
  display: flex;
  grid-gap: 32px;
}

.block-lk-favorites__sidebar {
  width: 228px;
  flex-shrink: 0;
}

.block-lk-favorites__content {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
  flex: 1;
  width: calc(100% - 228px - 32px);
}

.block-lk-favorites__products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px 0;
}

.block-lk-favorites__products .item-product-1 {
  border-left: 1px solid var(--color-border);
}

.block-lk-bonuses__content-wrapper {
  display: flex;
  gap: 32px;
}

.block-lk-bonuses__sidebar {
  width: 228px;
  flex-shrink: 0;
}

.block__content.block-lk-bonuses__content {
  flex: 1;
}

.block-lk-bonuses-files {
  display: grid;
  gap: 24px;
}

.block-lk-bonuses-files__content {
  display: grid;
  gap: 32px;
}

.block-lk-bonuses-files__text {
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
}

.block-lk-bonuses-files__files {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 32px;
}

.block-lk-bonuses-files__files .file:hover .file__name {
  text-decoration-color: var(--green-100);
}

.block-lk-bonuses-files__files .file__icon {
  width: 48px;
  height: 48px;
}

.block-lk-bonuses-files__files svg {
  width: 32px;
  height: 32px;
}

.block-lk-bonuses-files__files .file__name {
  color: var(--green-100);
  text-decoration: underline transparent;
}

.block-lk-bonuses-balance {
  margin: 42px 0;
}

.block-lk-bonuses-balance__title-wrapper {
  display: flex;
  gap: 20px;
}

.block-lk-bonuses-balance__title {
  display: flex;
  margin: 0;
}

.block-lk-bonuses-balance__title-name {
  display: flex;
  align-items: center;
  color: var(--black-100);
}

.block-lk-bonuses-balance__title-name span {
  font-family: var(--font-family);
  display: block;
  margin: 0 clamp(4px, 1.0417vw + -1px, 14px) 0 clamp(8px, 1.25vw + 2px, 20px);
  font-weight: 700;
  font-size: clamp(24px, 2.5vw + 12px, 48px);
  line-height: 1;
}

.block-lk-bonuses-balance__subheader {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  grid-gap: clamp(16px, 0.8333vw + 12px, 24px);
  margin-bottom: 16px;
}

.block-lk-bonuses-balance__subtitle {
  font-weight: 700;
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  line-height: 1.2;
  color: var(--black-100);
}

.block-lk-bonuses-balance__title-icon {
  width: 24px;
  height: 24px;
  margin-top: 12px;
}

.block-lk-bonuses-balance__header {
  margin-bottom: 24px;
}

.block-lk-bonuses-history {
  margin: 45px 0;
}

.block-lk-bonuses-history__title-wrapper {
  display: flex;
  gap: 20px;
}

.block-lk-bonuses-history__title {
  margin: 0;
}

.block-lk-bonuses-history__title-name {
  display: flex;
  align-items: center;
  color: var(--black-100);
}

.block-lk-bonuses-history__title-icon {
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.block-lk-bonuses-history__header {
  margin-bottom: 16px;
}

.block-lk-promocodes-history {
  margin: 45px 0;
}

.block-lk-promocodes-history__title-wrapper {
  display: flex;
  gap: 20px;
}

.block-lk-promocodes-history__title {
  margin: 0;
}

.block-lk-promocodes-history__title-name {
  display: flex;
  align-items: center;
  color: var(--black-100);
}

.block-lk-promocodes-history__title-icon {
  width: 24px;
  height: 24px;
  margin-top: 4px;
}

.block-lk-promocodes-history__header {
  margin-bottom: 16px;
}

.block-lk-notifications__content-wrapper {
  display: flex;
  gap: 32px;
}

.block-lk-notifications__sidebar {
  width: 228px;
  flex-shrink: 0;
}

.block__content.block-lk-notifications__content {
  flex: 1;
}

.block-important-news .pager__button-loadmore {
  display: none;
}

.block-important-news__title {
  margin: 0 0 16px;
  color: var(--black-100);
}

.block-important-news__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px 20px;
  margin-bottom: 32px;
}

.block-notifications-form {
  margin: 0;
}

.block-notifications-form__title {
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  margin-bottom: 32px;
}

.block-notifications-form__form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.block-lk-statistic .tabs__goods {
  display: grid;
  gap: 16px;
}

.block-lk-statistic .pager__button-loadmore {
  display: none;
}

.block-lk-statistic .tabs {
  gap: 16px;
}

.block-lk-statistic .tabs__tabs {
  align-items: center;
  flex-wrap: wrap;
}

.goods-statistic {
  max-width: 100%;
  width: 100%;
  overflow: auto;
}

.goods-statistic table {
  border: 0;
}

.goods-statistic thead {
  background-color: var(--black-10);
}

.goods-statistic th,
.goods-statistic td {
  padding: 12px 12px 10px;
  border: 0;
  border-bottom: 1px solid var(--grye-2);
  color: var(--black-100);
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}

.goods-statistic th:first-child,
.goods-statistic td:first-child {
  width: 333px;
}

.goods-statistic th:last-child,
.goods-statistic td:last-child {
  width: 189px;
}

.goods-statistic th {
  font-weight: 600;
  border-bottom: 1px solid var(--black-100);
}

.goods-statistic tbody td:not(:nth-child(1)) {
  white-space: nowrap;
}

.block-lk-statistic__content-wrapper {
  display: flex;
  gap: 32px;
}

.block-lk-statistic__sidebar {
  width: 228px;
  flex-shrink: 0;
}

.block__content.block-lk-statistic__content {
  flex: 1;
}

.block-lk-statistic__fact-volume {
  margin-bottom: 28px;
}

.block-lk-statistic__tabs:not(:last-child) {
  margin-bottom: 48px;
}

.block-lk-applications .form-equipment-registration {
  margin-top: 32px;
}

.block-lk-applications__table {
  max-width: calc(100vw - 24px);
  overflow: auto;
}

.block-lk-applications__content-wrapper {
  display: flex;
  gap: 32px;
}

.block-lk-applications__sidebar {
  width: 228px;
  flex-shrink: 0;
}

.block-lk-applications__content {
  flex: 1;
}

.block-lk-applications__text {
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
}

.block-lk-applications__files {
  display: grid;
  gap: 16px;
}

.block-lk-applications__files .file:hover .file__name {
  text-decoration-color: var(--green-100);
}

.block-lk-applications__files .file__name {
  color: var(--green-100);
  text-decoration: underline transparent;
}

.block-lk-applications__files-title {
  color: var(--black-100);
  margin: 0;
}

.block-lk-applications__files-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 1.6667vw + 8px, 32px);
}

.block-lk-applications__new-application-button {
  width: fit-content;
}

.block-lk-applications__complaints-content {
  display: grid;
  gap: 32px;
}

.block-lk-applications__form {
  padding: clamp(16px, 2.5vw + 4px, 40px);
  background: #fff;
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.0588235294);
  width: 100%;
}

.block-lk-applications__form .sfi-filename.empty {
  background-color: var(--black-10);
}

.block-lk-applications-table table {
  border: 0;
  margin: 0;
}

.block-lk-applications-table thead {
  background-color: var(--black-10);
}

.block-lk-applications-table tr:nth-child(2n):not(:first-child) {
  background: var(--black-10);
}

.block-lk-applications-table th,
.block-lk-applications-table td {
  padding: 12px 12px 10px;
  border: 0;
  border-bottom: 1px solid var(--grye-2);
  color: var(--black-100);
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}

.block-lk-applications-table th:nth-child(3),
.block-lk-applications-table td:nth-child(3) {
  width: 100%;
}

.block-lk-applications-table th:last-child,
.block-lk-applications-table td:last-child {
  width: 178px;
}

.block-lk-applications-table th {
  font-weight: 600;
  border-bottom: 1px solid var(--black-100);
}

tr.block-lk-applications-table__hidden-row {
  display: none;
  background: var(--black-10);
}

tr.block-lk-applications-table__hidden-row td {
  max-width: 100vw;
  width: 100% !important;
}

tr.is-active + .block-lk-applications-table__hidden-row {
  display: table-row;
}

tr.is-active .block-lk-applications-table__opener-icon {
  transform: rotate(180deg);
}

.block-lk-applications-table__title-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.block-lk-applications-table__title {
  color: var(--black-100);
  margin: 0;
}

.block-lk-applications-table__print-button {
  display: flex;
  gap: 6px;
  color: var(--black-100);
  text-decoration-color: transparent;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
}

.block-lk-applications-table__print-button:hover {
  color: var(--green-100);
}

.block-lk-applications-table__print-button-icon {
  width: clamp(16px, 0.8333vw + 12px, 24px);
  height: clamp(16px, 0.8333vw + 12px, 24px);
}

.block-lk-applications-table__print-button-icon svg {
  width: 100%;
  height: 100%;
}

.block-lk-applications-table__opener {
  display: flex;
  gap: 2px;
  text-decoration: none;
  font-weight: 600;
}

.block-lk-applications-table__opener-icon {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin-top: 2px;
}

.block-lk-applications-table__opener-icon svg {
  width: 100%;
  height: 100%;
}

.block-reclamation {
  display: grid;
  gap: 24px;
  font-size: 14px;
  max-width: calc(100vw - 48px);
}

.block-reclamation ul {
  margin: 0;
}

.block-reclamation ul li {
  margin: 8px 0;
}

.block-reclamation ul li:first-child {
  margin-top: 0;
}

.block-reclamation ul li:last-child {
  margin-bottom: 0;
}

.block-reclamation ul li:before {
  top: 0;
}

.block-reclamation__title {
  font-weight: 600;
}

.block-reclamation__item {
  display: grid;
  gap: 6px;
}

.block-reclamation__files {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.block-reclamation__files .file {
  max-width: 317px;
}

.block-reclamation__button {
  width: fit-content;
}

.block-reclamation__item_white {
  padding: 16px;
  margin-left: 16px;
  background: #fff;
}

.block-lk-my-reviews__content-wrapper {
  display: flex;
  gap: 32px;
}

.block-lk-my-reviews__sidebar {
  width: 228px;
  flex-shrink: 0;
}

.block__content.block-lk-my-reviews__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
  width: calc(100% - 228px - 32px);
}

.block-lk-my-reviews__list-title {
  font-weight: 600;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.4;
  margin-bottom: 12px;
}

.block-lk-my-reviews__list-content {
  display: grid;
  gap: 24px;
}

.block-lk-my-reviews__slider-title {
  font-weight: 600;
  font-size: clamp(16px, 0.4167vw + 14px, 20px);
  line-height: 1.4;
  margin-bottom: 12px;
}

.block-lk-my-reviews__slider-content {
  width: 100%;
}

.block-lk-my-orders .tabs_type_skew .tabs__tab {
  padding: 0 clamp(14px, 0.625vw + 11px, 20px);
}

.block-lk-my-orders .pager__button-loadmore {
  display: none;
}

.block-lk-my-orders__form-search .search {
  grid-column: 1;
}

.block-lk-my-orders__form-search .search__icon {
  display: none;
}

.block-lk-my-orders__form-search .search__form {
  display: flex;
  margin-right: 0;
  width: 100%;
}

.block-lk-my-orders__form-search .search__message {
  height: 56px;
  font-size: 16px;
}

.block-lk-my-orders__form-search .search__message::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 1.5;
}

.block-lk-my-orders__form-search .search__message::-moz-placeholder {
  font-size: 16px;
  line-height: 1.5;
}

.block-lk-my-orders__form-search .search__message:-moz-placeholder {
  font-size: 16px;
  line-height: 1.5;
}

.block-lk-my-orders__form-search .search__message:-ms-input-placeholder {
  font-size: 16px;
  line-height: 1.5;
}

.block-lk-my-orders__form-search .search__submit {
  justify-content: flex-start;
  width: 64px;
  height: 56px;
  padding: 0 0 0 20px;
}

.block-lk-my-orders__form-search .search__button-clear {
  width: 56px;
  height: 56px;
  padding: 0;
}

.block-lk-my-orders__form {
  display: grid;
  grid-template-columns: 1fr 302px;
  gap: 24px;
  margin-bottom: 24px;
}

.block-lk-my-orders__content-wrapper {
  display: flex;
  gap: 32px;
}

.block-lk-my-orders__sidebar {
  width: 228px;
  flex-shrink: 0;
}

.block-lk-my-orders__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
  width: calc(100% - 228px - 32px);
}

.block-lk-my-orders__list {
  display: grid;
  gap: 24px;
}

.block-lk-my-orders__slider {
  width: 100%;
}

.block-lk-orders-table {
  overflow: auto;
}

.block-lk-orders-table > table {
  border: 0;
}

.block-lk-orders-table > table > thead {
  background-color: var(--black-10);
}

.block-lk-orders-table > table > thead > tr th {
  padding: 7px 8px 5px;
  border: 0;
  color: var(--black-100);
  font-size: clamp(9px, 0.2083vw + 8px, 11px);
  line-height: 1.3em;
  font-weight: 600;
  vertical-align: middle;
  border-bottom: 1px solid var(--black-100);
}

.block-lk-orders-table > table > thead > tr th:first-child {
  width: 105px;
}

.block-lk-orders-table > table > thead > tr th:nth-child(2) {
  width: 73px;
  padding-right: 23px;
}

.block-lk-orders-table > table > thead > tr th:nth-child(3) {
  width: 119px;
}

.block-lk-orders-table > table > thead > tr th:nth-child(4) {
  width: 132px;
}

.block-lk-orders-table > table > thead > tr th:nth-child(5) {
  width: 106px;
  text-align: right;
}

.block-lk-orders-table > table > thead > tr th:nth-child(6) {
  width: 118px;
}

.block-lk-orders-table > table > thead > tr th:nth-child(7) {
  width: 78px;
}

.block-lk-orders-table > table > thead > tr th:nth-child(8) {
  width: 107px;
}

.block-lk-orders-table > table > thead > tr th:nth-child(9) .block-lk-orders-table__button {
  justify-content: flex-start;
}

.block-lk-orders-table > table > thead > tr th:last-child {
  width: 69px;
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) {
  position: relative;
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row):nth-child(4n-1):not(:first-child) {
  background: var(--black-10);
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td {
  padding: 7px 8px 5px;
  border: 0;
  border-bottom: 1px solid var(--grye-2);
  color: var(--black-100);
  font-size: clamp(9px, 0.2083vw + 8px, 11px);
  line-height: 1.3em;
  font-weight: 400;
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:first-child {
  width: 105px;
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(2) {
  width: 73px;
  padding-right: 23px;
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(3) {
  width: 119px;
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(4) {
  width: 132px;
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(5) {
  width: 106px;
  text-align: right;
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(6) {
  width: 118px;
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(7) {
  width: 78px;
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(8) {
  width: 107px;
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(9) .block-lk-orders-table__button {
  justify-content: flex-start;
}

.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:last-child {
  width: 69px;
}

.block-lk-orders-table .cart-items-stock-table__table {
  min-width: unset;
}

.block-lk-orders-table__button {
  display: flex;
}

.block-lk-orders-table__button-link {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  text-decoration: none;
}

.block-lk-orders-table__button-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
}

.block-lk-orders-table__button-icon path {
  transition: all var(--transition-speed);
}

.block-lk-orders-table__button-score .block-lk-orders-table__button-link:hover path {
  fill: var(--green-100);
}

.block-lk-orders-table__button-repeat .block-lk-orders-table__button-link:hover path {
  fill: var(--orange-100);
}

.block-lk-orders-table__button-cancel .block-lk-orders-table__button-link:hover path {
  fill: var(--green-100);
}

.block-lk-orders-table__hidden-row {
  display: none;
}

.block-lk-orders-table__hidden-row > td {
  padding: 8px 0 0 8px !important;
}

tr.is-active + .block-lk-orders-table__hidden-row {
  display: table-row;
}

tr.is-active .block-lk-orders-table__opener-icon {
  transform: rotate(180deg);
}

.block-lk-orders-table__opener {
  display: flex;
  gap: 2px;
  text-decoration: none;
  font-weight: 600;
}

.block-lk-orders-table__opener-icon {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
}

.block-lk-orders-table__opener-icon svg {
  width: 100%;
  height: 100%;
}

.block-lk-my-orders__sort-link {
  display: flex;
  align-items: center;
  gap: 2px;
  text-decoration: none;
  width: fit-content;
}

.block-lk-my-orders__sort-link:hover {
  color: var(--green-100);
}

.block-lk-my-orders__sort-link:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgNC41TDcgOS41TDEyIDQuNSIgc3Ryb2tlPSIjMTUxNTE1IiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K");
}

.block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr > td,
.block-lk-unsend-carts.block-lk-orders-table > table > thead > tr th {
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  padding: 7px 8px 5px;
}

.block-lk-unsend-carts.block-lk-orders-table > table > thead > tr:not(.block-lk-orders-table__hidden-row) th:first-child,
.block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:first-child {
  width: 220px !important;
}

.block-lk-unsend-carts.block-lk-orders-table > table > thead > tr th:nth-child(2),
.block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr > td:nth-child(2) {
  width: 180px;
  text-align: center;
}

.block-lk-unsend-carts.block-lk-orders-table > table > thead > tr th:nth-child(2) .block-lk-my-orders__sort-link,
.block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr > td:nth-child(2) .block-lk-my-orders__sort-link {
  margin: auto;
}

.block-lk-unsend-carts.block-lk-orders-table > table > thead > tr th:nth-child(3),
.block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr > td:nth-child(3) {
  text-align: center;
}

.block-lk-unsend-carts.block-lk-orders-table > table > thead > tr th:nth-child(3) .block-lk-my-orders__sort-link,
.block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr > td:nth-child(3) .block-lk-my-orders__sort-link {
  margin: auto;
}

.block-lk-unsend-carts.block-lk-orders-table > table > thead > tr th:nth-child(4),
.block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr > td:nth-child(4) {
  text-align: right;
}

.block-lk-unsend-carts.block-lk-orders-table > table > thead > tr th:nth-child(4) .block-lk-my-orders__sort-link,
.block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr > td:nth-child(4) .block-lk-my-orders__sort-link {
  margin-left: auto;
}

.block-lk-unsend-carts.block-lk-orders-table > table > thead > tr:not(.block-lk-orders-table__hidden-row) th:last-child,
.block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:last-child {
  width: 40px !important;
}

.block-lk-unsend-carts.block-lk-orders-table > table > thead > tr:not(.block-lk-orders-table__hidden-row) th:last-child::before,
.block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:last-child::before {
  display: none !important;
}

.block-lk-unsend-carts.block-lk-orders-table .block-lk-orders-table__button-link {
  margin-left: auto;
}

.block-lk-unsend-carts.block-lk-orders-table .block-lk-orders-table__button-icon {
  width: 24px;
  height: 23px;
}

.block-lk-unsend-carts.block-lk-orders-table .block-lk-orders-table__hidden-row > td {
  padding: 8px !important;
}

.block-lk-unsend-carts.block-lk-orders-table .cart-items-stock-table {
  margin-top: -1px;
}

.block-other-photo-albums:not(:has(.swiper-initialized)) .arrows {
  display: none;
}

.block-other-photo-albums:not(:has(.swiper-initialized)) .swiper-wrapper {
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.block-other-photo-albums:not(:has(.swiper-initialized)) .item-photo-gallery-2 {
  width: calc(25% - clamp(16px, 2.5vw + 4px, 40px) * 3 / 4);
}

.block-other-photo-albums:has(.swiper-initialized) .arrows {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  transform: translateY(-100%);
}

.block-other-photo-albums:has(.swiper-initialized) .arrows .arrow__arrow-prev {
  margin-right: -1px;
}

.block-other-photo-albums .swiper {
  padding: 8px;
  margin: -8px;
}

.block-other-photo-albums .item-photo-gallery-2 {
  flex: 0 0 auto;
}

.block-other-photo-albums__content {
  position: relative;
}

.block-lk-subscriptions__content-wrapper {
  display: flex;
  grid-gap: 32px;
}

.block-lk-subscriptions__sidebar {
  width: 228px;
  flex-shrink: 0;
}

.block-lk-subscriptions__content {
  flex: 1;
  width: calc(100% - 228px - 32px);
}

.block-lk-subscriptions__form {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
  max-width: none;
}

.block-lk-subscriptions__items .checkbox__label {
  align-items: center;
  font-size: 14px;
  line-height: 1.29;
}

.block-lk-subscriptions__items .checkbox__label::before,
.block-lk-subscriptions__items .checkbox__label::after {
  grid-column: 2;
}

.block-lk-subscriptions__items .checkbox__label::after {
  top: 0;
}

.block-lk-subscriptions__cell-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
}

.block-lk-subscriptions__row {
  display: grid;
  grid-template-columns: 1fr repeat(3, clamp(154px, 16.8269vw + -18.3077px, 224px));
  grid-gap: 24px;
  border-top: 1px solid var(--grye-2);
  border-bottom: 1px solid var(--grye-2);
  padding: 24px 0;
  margin-bottom: -1px;
}

.block-lk-subscriptions__data {
  display: grid;
  grid-template-columns: 1fr 400px;
  align-items: flex-end;
  grid-gap: 24px;
}

.block-lk-subscriptions__data-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  padding-right: clamp(0px, 7.6923vw + -78.7692px, 32px);
}

.block-lk-subscriptions__data-name-wrapper {
  display: flex;
  align-items: center;
  grid-gap: 8px;
  margin-bottom: 12px;
}

.block-lk-subscriptions__data-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}

.block-lk-subscriptions__data-icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.block-lk-subscriptions__data-name {
  font-weight: 600;
}

.block-lk-subscriptions__data-input .form__field {
  display: flex;
}

.block-lk-subscriptions__data-input .form__input {
  flex: 1;
  padding: 0 12px;
  pointer-events: none;
}

.block-lk-subscriptions__data-input .edit-button {
  flex: 0 0 auto;
  width: clamp(40px, 1.6667vw + 32px, 56px);
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.block-resume-form {
  background: var(--black-10);
  padding: 64px 0;
}

.block-sitemap__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.block-sitemap__list-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.block-sitemap__block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

a.block-sitemap__link {
  font-weight: 400;
  font-size: clamp(14px, 0.1042vw + 13.5px, 15px);
  line-height: clamp(18px, 0.625vw + 15px, 24px);
  text-decoration: none;
  width: fit-content;
}

a.block-sitemap__link_bold {
  font-weight: 600;
}

.block-sitemap__submenu {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 24px;
}

/* sidebars */

.block-sidebar {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-sidebar__title {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  line-height: 1.25;
  color: var(--black-100);
}

.block-sidebar_theme_white {
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  padding: 16px;
}

.block-sidebar__content ul {
  margin: 0;
}

.block-sidebar__content li {
  margin: 8px 0;
}

.block-sidebar-asks {
  padding: 6px 12px;
  margin-bottom: -12px;
}

.block-sidebar-asks__item {
  display: grid;
  grid-template-columns: 1fr 106px;
  align-items: center;
  grid-gap: 16px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.23;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 6px;
  margin-bottom: 6px;
}

.block-sidebar-asks__item:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.block-sidebar-asks__item a {
  font-weight: 600;
  font-size: 12px;
  color: var(--green-100);
  white-space: nowrap;
}

.block-sidebar-asks__item a:hover {
  text-decoration-color: transparent;
}

.block-sidebar-asks__link-wrapper {
  text-align: right;
}

.block-sidebar-commerce__content {
  display: flex;
  flex-direction: column;
  grid-gap: 0;
}

.block-sidebar-commerce__buttons {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 4px;
  margin-bottom: 16px;
}

.block-sidebar-commerce__button-buy-one-click-link {
  font-weight: 600;
  font-size: 14px;
  padding: 0 8px;
}

.block-sidebar-commerce__button-buy-link {
  font-weight: 600;
  font-size: 14px;
  padding: 0 8px;
}

.block-sidebar-commerce__button-stock-availability {
  margin-bottom: 16px;
}

.block-sidebar-commerce__button-stock-availability-link {
  font-weight: 600;
  font-size: 12px;
}

.block-sidebar-commerce__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.block-sidebar-commerce__links-item {
  position: relative;
  padding-right: 20px;
}

.block-sidebar-commerce__links-item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 1;
  border-right: 1px solid var(--color-border);
  border-right: 1px solid #e9e9e9;
}

.block-sidebar-commerce__links-link {
  display: block;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.33;
  opacity: 0.5;
  text-decoration-color: #e6e6e6;
}

.block-sidebar-commerce__links-link:hover {
  opacity: 1;
  color: var(--black-100);
  text-decoration-color: #cccccc;
}

.block-sidebar-commerce__delivery-dates {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
  font-size: 12px;
  line-height: 1.33;
  margin-bottom: 16px;
}

.block-sidebar-commerce__delivery-dates .rouble {
  opacity: 0.7;
}

.block-sidebar-commerce__prices {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}

.block-sidebar-commerce__prices .popover {
  left: auto;
  right: -36px;
}

.block-sidebar-commerce__prices .popover::after {
  left: auto;
  right: 40px;
}

.block-sidebar-commerce__prices-label {
  font-size: 12px;
  line-height: 1;
  opacity: 0.5;
}

.block-sidebar-commerce__prices-values {
  display: flex;
  align-items: baseline;
  grid-gap: 12px;
}

.block-sidebar-commerce__prices-values .discount-percent {
  position: relative;
  top: -2px;
  margin-right: -4px;
}

.block-sidebar-commerce__prices-nds {
  font-size: 12px;
  line-height: 1.67;
  opacity: 0.5;
}

.block-sidebar-commerce__property-color {
  display: none;
}

.block-sidebar-commerce__other-variants {
  display: none;
}

.block-sidebar-commerce__stocks {
  display: none;
  margin-top: 16px;
}

.block-sidebar-commerce__stocks.is-opened {
  display: block;
}

.block-sidebar-dont-pay-now {
  padding-bottom: 8px;
}

.block-sidebar-dont-pay-now .popover {
  left: auto;
  right: -36px;
}

.block-sidebar-dont-pay-now .popover::after {
  left: auto;
  right: 40px;
}

.block-sidebar-dont-pay-now__item {
  padding: 16px 0;
  border-bottom: 1px solid var(--color-border);
}

.block-sidebar-dont-pay-now__item:last-of-type {
  border-bottom: none;
}

.block-sidebar-promotions__content {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-sidebar-promotions__more {
  display: flex;
}

.block-sidebar-promotions__more-link {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.43;
  color: var(--green-100);
  text-decoration-color: transparent;
}

.block-sidebar-promotions__more-link-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
}

.block-sidebar-menu {
  padding: 0 0 24px;
}

.block-sidebar-menu__content {
  display: grid;
  gap: 8px;
}

.block-sidebar-menu__title {
  font-weight: 400;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  padding: 11px 12px 9px;
  background-color: var(--dark-blue-100);
  color: #fff;
}

.block-sidebar-menu__list {
  display: grid;
}

.block-sidebar-menu__item {
  width: 100%;
  background: #fff;
  font-weight: 600;
  font-size: clamp(12px, 0.2083vw + 11px, 14px);
  padding: 10px 24px;
  text-decoration: none;
}

.block-sidebar-menu__item.active,
.block-sidebar-menu__item.active:hover {
  background-color: var(--orange-100);
  color: #fff;
}

.block-sidebar-menu__item:hover {
  color: var(--orange-100);
}

.block-sidebar_popup {
  padding-bottom: 0;
}

.block-sidebar-unloading-goods__content {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.block-sidebar-unloading-goods__instructions {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-sidebar-unloading-goods__instructions-items {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-sidebar-unloading-goods__button-unloading-goods-link {
  font-weight: 600;
  font-size: 14px;
}

.block-sidebar-download-pricelist__content {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

/* contents */

.block-content-search__content {
  display: flex;
  flex-direction: column;
  grid-gap: 56px;
}

.block-content-search__form {
  display: grid;
  grid-template-columns: 1fr 302px;
  grid-gap: 24px;
}

.block-content-search__form .search {
  grid-column: 1;
}

.block-content-search__form .search__icon {
  display: none;
}

.block-content-search__form .search__form {
  display: flex;
  margin-right: 0;
  width: 100%;
}

.block-content-search__form .search__message {
  height: 56px;
  font-size: 16px;
}

.block-content-search__form .search__message::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 1.5;
}

.block-content-search__form .search__message::-moz-placeholder {
  font-size: 16px;
  line-height: 1.5;
}

.block-content-search__form .search__message:-moz-placeholder {
  font-size: 16px;
  line-height: 1.5;
}

.block-content-search__form .search__message:-ms-input-placeholder {
  font-size: 16px;
  line-height: 1.5;
}

.block-content-search__form .search__submit {
  justify-content: flex-start;
  width: 64px;
  height: 56px;
  padding: 0 0 0 20px;
}

.block-content-search__form .search__button-clear {
  width: 56px;
  height: 56px;
  padding: 0;
}

.block-content-search__form .select2 {
  width: 100% !important;
}

.block-content-search__form .select2-container--default .select2-selection--single {
  height: 56px;
}

.block-content-search__where-search {
  grid-column: 2;
}

.block-content-search__result-count {
  grid-column: 1/-1;
}

.block-content-search__result-count span {
  color: var(--green-100);
}

.block-content-contacts {
  position: relative;
}

.block-content-contacts:after {
  content: "";
  position: absolute;
  top: -100%;
  right: 0;
  bottom: 100%;
  left: 0;
  background-color: #f7f7f7;
  z-index: -1;
}

.block-content-contacts__content {
  display: grid;
  grid-template-columns: 1fr 320px;
  grid-gap: clamp(16px, 5.7692vw + -43.0769px, 40px);
}

.block-content-contacts__socials-mobile {
  display: none;
}

.block-content-contacts__main-wrapper {
  grid-column: 1;
}

.block-content-contacts__main {
  background-color: #fff;
  padding: clamp(16px, 5.7692vw + -43.0769px, 40px);
}

.block-content-contacts__main > *:first-child {
  margin-top: 0;
}

.block-content-contacts__main > *:last-child {
  margin-bottom: 0;
}

.block-content-contacts__main .tabs {
  grid-gap: 24px;
}

.block-content-contacts__main hr {
  margin: clamp(24px, 0.8333vw + 20px, 32px) 0;
}

.block-content-contacts__sidebar {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  grid-gap: clamp(24px, 1.6667vw + 16px, 40px);
}

.block-content-contacts__map {
  aspect-ratio: 986/365;
}

.block-content-contacts__map > ymaps {
  width: 100% !important;
  height: 100% !important;
}

.block-content-contacts__map > ymaps > ymaps {
  width: 100% !important;
  height: 100% !important;
}

.block-content-contacts__contacts-wrapper {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: clamp(16px, 7.1429vw + -38.8571px, 64px);
  margin: clamp(24px, 0.8333vw + 20px, 32px) 0;
}

.block-content-contacts__column {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}

.block-content-contacts__logo {
  width: clamp(184px, 14.4231vw + 36.3077px, 244px);
  height: clamp(22px, 1.6827vw + 4.7692px, 29px);
}

.block-content-contacts__contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(24px, 1.6667vw + 16px, 40px);
}

.block-content-contacts__location {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.block-content-contacts__location__name {
  font-weight: 600;
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  line-height: 1.33;
}

.block-content-contacts__location-link {
  font-size: 14px;
  text-decoration-color: transparent;
  color: var(--green-100);
}

.block-content-contacts__time {
  font-size: 14px;
  line-height: 1.29;
}

.block-content-contacts__phones {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.block-content-contacts__phone-link {
  white-space: nowrap;
  font-weight: 600;
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  line-height: 1.33;
  text-decoration: none;
}

.block-content-contacts__email-link {
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.29;
  color: var(--green-100);
  text-decoration-color: transparent;
}

.block-content-contacts__subtitle {
  font-weight: 600;
  font-size: clamp(16px, 0.2083vw + 15px, 18px);
  line-height: 1.33;
  margin: 24px 0;
}

.block-content-contacts__requisites {
  margin: clamp(24px, 0.8333vw + 20px, 32px) 0;
}

.block-content-contacts__requisites .tabs_type_skew .tabs__tab {
  padding-left: 18px;
  padding-right: 18px;
}

.block-content-contacts__requisites .requisites {
  overflow: auto;
}

.block-content-contacts__docs {
  display: grid;
  grid-template-columns: 172px 1fr;
  align-items: center;
  grid-gap: 16px;
  margin: clamp(24px, 0.8333vw + 20px, 32px) 0;
}

.block-content-contacts__docs-label {
  margin: 0;
}

.block-content-cart__head {
  display: grid;
  grid-template-columns: 1fr 302px;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.block-content-cart__head-column-one {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-content-cart__description {
  font-size: 14px;
  line-height: 1.29;
  max-width: 744px;
}

.block-content-cart__search {
  position: relative;
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.block-content-cart__search .search.is-focused {
  position: absolute;
  width: calc(var(--layout-content-width) - var(--layout-content-padding-x) * 2);
}

.block-content-cart__search .search__form {
  display: flex;
  width: 100%;
  margin-right: 0;
}

.block-content-cart__search .search__message {
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.block-content-cart__search .search__message::placeholder {
  color: var(--black-50);
}

.block-content-cart__search .search__action::before {
  display: none;
}

.block-content-cart__search .search__submit {
  width: 76px;
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.block-content-cart__search .search__button-clear {
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.block-content-cart__search .search__result-content {
  max-height: 880px;
  overflow: auto;
}

.block-content-cart__attach-request {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-content-cart__attach-request-label {
  display: flex;
  align-items: flex-end;
  grid-gap: 8px;
}

.block-content-cart__attach-request-label-name {
  font-size: 14px;
  line-height: 1.29;
}

.block-content-cart__attach-request-label-help {
  display: flex;
}

.block-content-cart__attach-request-label-help .popover {
  left: auto;
  right: -36px;
}

.block-content-cart__attach-request-label-help .popover::after {
  left: auto;
  right: 40px;
}

.block-content-cart__attach-request-value .sfi-filename {
  background-color: var(--black-10);
}

.block-content-cart__anchors {
  display: none;
  margin-bottom: 24px;
}

.block-content-cart__anchors .block-anchors {
  padding: 0;
  width: 100%;
  background: var(--black-10);
}

.block-content-cart__anchor {
  position: relative;
  display: flex;
  justify-content: center;
  cursor: pointer;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  transition: all var(--transition-speed);
  white-space: nowrap;
  height: clamp(40px, 0.4167vw + 38px, 44px);
  padding: 0 clamp(14px, 1.25vw + 8px, 26px);
  align-items: center;
  text-decoration: none;
}

.block-content-cart__anchor::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: skewX(-18deg);
  z-index: -1;
  background-color: var(--black-10);
}

.anchor {
  position: absolute;
  margin-top: -160px;
}

.block-content-cart-order-thanks__content {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.block-content-cart-order-thanks__buttons {
  display: flex;
  align-items: center;
  grid-gap: 16px;
}

.block-content-cart-order-thanks__button {
  width: 180px;
  font-weight: 500;
  font-size: 16px;
}

.block-content-comparison {
  --width-sidebar: clamp(200px, 8.3333vw + 136px, 256px);
  --gap-content: 32px;
  --number-product: 5;
}

.block-content-comparison__content {
  position: relative;
}

.block-content-comparison__content:has(.is-scrolling) .block-content-comparison__arrows .arrow__arrow-prev {
  opacity: 1;
  visibility: visible;
}

.block-content-comparison__content:has(.is-endpoint-last) .block-content-comparison__arrows .arrow__arrow-next {
  opacity: 0;
  visibility: hidden;
}

.block-content-comparison__content-main {
  position: relative;
  transform: translate3d(0, 0, 0);
}

.block-content-comparison__content-main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(var(--width-sidebar) + var(--gap-content));
  background-color: #fff;
  z-index: 1;
}

.block-content-comparison__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 20px;
  padding-left: calc(var(--width-sidebar) + var(--gap-content));
  margin-bottom: 20px;
}

.block-content-comparison__top .comparison-category-selection {
  order: -1;
  width: 100%;
}

.block-content-comparison__switch-different-properties {
  max-width: 100%;
}

.block-content-comparison__table {
  position: relative;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-right: 20px;
  margin-right: -20px;
  transition: all var(--transition-speed);
}

.block-content-comparison__table.is-difference .block-content-comparison__row:not(.is-difference) {
  display: none;
}

.block-content-comparison__table::after {
  content: "";
  position: fixed;
  top: 64px;
  right: calc(0px - var(--layout-content-padding-x));
  bottom: 0;
  width: clamp(20px, 54vw + -152.8px, 128px);
  background: linear-gradient(270deg, #fff calc(0% + 20px), rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  transition: var(--transition-speed);
}

.block-content-comparison__table.is-endpoint-last::after {
  opacity: 0;
  visibility: hidden;
}

.block-content-comparison__table.is-head-fixed .block-content-comparison__row-first {
  position: fixed;
  background-color: aquamarine;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  height: 250px;
  padding: 0;
  margin: 0;
}

.block-content-comparison__table.is-head-fixed .block-content-comparison__row-first .block-content-comparison__cell-fixed {
  display: none;
}

.block-content-comparison__arrows {
  position: absolute;
  top: 220px;
  left: calc(var(--width-sidebar) + var(--gap-content));
  right: 0;
  z-index: 3;
}

.block-content-comparison__arrows .arrow {
  position: absolute;
  transition: var(--transition-speed);
}

.block-content-comparison__arrows .arrow__arrow-prev {
  opacity: 0;
  visibility: hidden;
  left: 0;
  transform: translate3d(-50%, 0, 0);
}

.block-content-comparison__arrows .arrow__arrow-next {
  right: 0;
  transform: translate3d(50%, 0, 0);
}

.block-content-comparison__row {
  position: relative;
  display: flex;
  padding-left: calc(var(--width-sidebar) + var(--gap-content));
}

.block-content-comparison__row::before {
  content: "";
  position: fixed;
  border-bottom: 1px solid var(--color-border);
  left: 0;
  right: 0;
  z-index: 2;
}

.block-content-comparison__row + .block-content-comparison__group::before {
  display: none;
}

.block-content-comparison__row.is-visible {
  display: flex;
}

.block-content-comparison__row.is-hidden {
  display: none;
}

.block-content-comparison__row-first {
  margin-bottom: 28px;
}

.block-content-comparison__row-first .block-content-comparison__cell {
  padding-top: 0;
  padding-bottom: 0;
}

.block-content-comparison__row-first .comparison-category-selection {
  margin-top: -64px;
  margin-bottom: 0;
}

.block-content-comparison__row-first::before {
  display: none;
}

.block-content-comparison__cell {
  flex: 0 0 auto;
  width: clamp(166px, 1.9643vw + 159.7143px, 188px);
  padding: 16px 0;
  margin-right: clamp(8px, 3.3333vw + -8px, 40px);
  font-size: 14px;
  line-height: 1.29;
}

.block-content-comparison__cell-fixed {
  position: fixed;
  left: 0;
  z-index: 2;
  width: calc(var(--width-sidebar) + var(--gap-content));
  padding-right: var(--gap-content);
  color: var(--black-50);
}

.block-content-comparison__group {
  position: relative;
}

.block-content-comparison__group:first-of-type::before {
  display: none;
}

.block-content-comparison__group::before {
  content: "";
  position: fixed;
  border-bottom: 1px solid var(--color-border);
  left: 0;
  right: 0;
  z-index: 2;
}

.block-content-comparison__group.is-active .block-content-comparison__group-content {
  display: block;
}

.block-content-comparison__group.is-active .block-content-comparison__group-arrow {
  transform: rotate(180deg);
}

.block-content-comparison__group__head {
  height: 76px;
  padding: 24px 0;
}

.block-content-comparison__group-title {
  position: fixed;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  grid-gap: 6px;
  cursor: pointer;
}

.block-content-comparison__group-title:hover .block-content-comparison__group-name {
  color: var(--green-100);
}

.block-content-comparison__group-title:hover .block-content-comparison__group-arrow path {
  stroke: var(--green-100);
}

.block-content-comparison__group-name {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: var(--black-100);
  transition: all var(--transition-speed);
}

.block-content-comparison__group-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding: 2px;
  transition: all var(--transition-speed);
}

.block-content-comparison__group-arrow svg {
  display: block;
}

.block-content-comparison__group-arrow path {
  transition: all var(--transition-speed);
}

.block-content-comparison__group-content {
  display: none;
}

.block-content-comparison__content-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 3px 25px 0 rgba(0, 0, 0, 0.06);
  background-color: var(--white-100);
  padding: 16px 0;
  z-index: 12606;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-speed);
}

.block-content-comparison__content-sticky.is-sticky {
  opacity: 1;
  visibility: visible;
}

.block-content-comparison__content-sticky .block-content-comparison__row {
  margin-top: 0;
  margin-bottom: 0;
}

.block-content-comparison__content-sticky .block-content-comparison__arrows {
  top: 54px;
}

.block-content-comparison__content-sticky .block-content-comparison__arrows .arrow__arrow-prev {
  left: calc(0px - var(--layout-content-padding-x));
}

.block-content-comparison__content-sticky .block-content-comparison__arrows .arrow__arrow-next {
  right: var(--layout-content-padding-x);
}

.block-content-comparison__content-sticky-container {
  transform: translate3d(0, 0, 0);
}

.block-content-comparison__content-sticky-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(var(--width-sidebar) + var(--gap-content));
  background-color: #fff;
  z-index: 1;
}

.block-content-clients__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(24px, 4.1667vw + 4px, 64px) clamp(16px, 2.5vw + 4px, 40px);
}

.block-content-clients__content .item-banner-29 {
  grid-column: 2/4;
  margin-left: calc(0px - clamp(16px, 2.5vw + 4px, 40px));
}

.block-content-clients__content .item-banner-30 {
  grid-column: 1/-1;
}

.block-content-clients__body {
  padding-right: clamp(16px, 2.5vw + 4px, 40px);
}

.block-content-clients__body h3 {
  font-size: clamp(18px, 0.625vw + 15px, 24px);
  line-height: 1.25;
  margin: 0 0 16px;
}

.block-content-clients__body ul {
  margin: 0;
}

.block-content-clients__body li {
  margin: 0;
}

.block-content-printed-catalogs__description {
  max-width: 986px;
}

.block-content-printed-catalogs__description-top {
  margin-bottom: clamp(24px, 2.5vw + 12px, 48px);
}

.block-content-printed-catalogs__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.block-content-dealers__container {
  display: grid;
  grid-template-columns: 1fr 302px;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.block-content-dealers__sidebar {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-content-jobs__content {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.block-content-jobs__head {
  display: grid;
  grid-template-columns: 1fr 416px;
  grid-gap: clamp(20px, 2.0833vw + 10px, 40px);
}

.block-content-jobs__head-content {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.block-content-jobs__selects {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(20px, 2.0833vw + 10px, 40px);
}

.block-content-jobs__selects .select2 {
  width: 100% !important;
}

.block-content-jobs__selects .select2-container--default .select2-selection--single {
  height: 56px;
}

.block-content-jobs__select-wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: 6px;
}

.block-content-jobs__select-label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
}

.block-content-news__content {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.block-content-news__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.block-content-news__head {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
  align-items: flex-end;
  margin-top: -12px;
}

.block-content-news__selects {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
}

.block-content-news__selects .select2 {
  width: 100% !important;
}

.block-content-news__selects .select2-container--default .select2-selection--single {
  height: 56px;
}

.block-content-news__selects .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--black-50);
}

.block-content-news__form {
  grid-column: span 2;
  margin-top: -42px;
}

.block-content-news__form .form {
  grid-gap: 8px;
}

.block-content-news__form .form__field-email {
  min-width: auto;
}

.block-content-news__form .form__input {
  height: 44px;
}

.block-content-news__form .form__actions {
  width: 134px;
}

.block-content-news__form .form__submit {
  height: 44px;
  padding: 0 clamp(16px, 0.4167vw + 14px, 20px);
  font-size: 14px;
}

.block-content-news_2 .block-content-news__head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.block-content-news_2 .block-content-news__selects {
  grid-template-columns: 1fr;
}

.block-content-news-detail__content-wrap.is-sidebar {
  display: grid;
  grid-template-columns: calc(100% - 302px - 30px) 302px;
  grid-gap: 30px;
}

.block-content-news-detail__sidebar {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.block-content-news-detail__sidebar .block {
  margin: 0;
}

.block-content-news-detail__content {
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 32px;
}

.block-content-news-detail__top {
  display: flex;
  justify-content: space-between;
  grid-gap: 16px;
  margin-bottom: 24px;
}

.block-content-news-detail__date {
  color: var(--black-60);
}

.block-content-news-detail__body {
  margin-bottom: 56px;
}

.block-content-news-detail__body > *:first-child {
  margin-top: 0;
}

.block-content-news-detail__body > *:nth-last-child(-n+1) {
  margin-bottom: 0;
}

.block-content-news-detail__body figure img {
  margin: 0;
}

.block-content-news-detail__body img {
  margin: 40px 0;
}

.block-content-news-detail__body table {
  border: none;
  margin: 40px 0;
}

.block-content-news-detail__body thead {
  background-color: var(--green-100);
}

.block-content-news-detail__body thead th,
.block-content-news-detail__body thead td {
  vertical-align: middle;
  color: var(--white-100);
}

.block-content-news-detail__body tbody tr:nth-child(even) td {
  background-color: var(--black-10);
}

.block-content-news-detail__body th,
.block-content-news-detail__body td {
  padding: 12px 0 12px 12px;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  border-width: 0 0 1px;
  border-style: solid;
  border-color: var(--color-border);
}

.block-content-news-detail__body th:nth-last-child(-n+1),
.block-content-news-detail__body td:nth-last-child(-n+1) {
  padding-right: 12px;
}

.block-content-news-detail__share {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
  margin-bottom: 64px;
}

.block-content-news-detail__share-label {
  font-size: 14px;
  line-height: 1.29;
}

.block-content-news-detail__share-content .social__items {
  flex-wrap: wrap;
}

.block-content-news-detail__actions {
  display: flex;
  align-items: center;
  grid-gap: 12px;
}

.block-content-news-detail__actions .button {
  position: relative;
  height: 44px;
  font-weight: 400;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  background-color: transparent;
  border-color: transparent;
}

.block-content-news-detail__actions .button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: skewX(-18deg);
  z-index: -1;
  border: 1px solid transparent;
  transition: all var(--transition-speed);
}

.block-content-news-detail__actions .button:hover {
  background-color: transparent;
  border-color: transparent;
}

.block-content-news-detail__actions .button:focus {
  background-color: transparent;
  border-color: transparent;
}

.block-content-news-detail__actions .button-return-back {
  flex: 1;
}

.block-content-news-detail__actions .button-return-back-link {
  color: var(--green-100);
}

.block-content-news-detail__actions .button-return-back-link:hover {
  color: var(--white-100);
}

.block-content-news-detail__actions .button-return-back-link:hover::before {
  background-color: var(--green-100);
}

.block-content-news-detail__actions .button-return-back-link::before {
  background-color: var(--black-10);
}

.block-content-news-detail__actions .button-news-prev {
  position: relative;
}

.block-content-news-detail__actions .button-news-prev-link {
  color: var(--green-100);
}

.block-content-news-detail__actions .button-news-prev-link:hover {
  color: var(--green-100);
}

.block-content-news-detail__actions .button-news-prev-link:hover::before {
  background-color: var(--white-100);
  border-color: var(--green-100);
}

.block-content-news-detail__actions .button-news-prev-link:hover .button__icon path {
  stroke: var(--green-100);
}

.block-content-news-detail__actions .button-news-prev-link::before {
  background-color: var(--black-10);
}

.block-content-news-detail__actions .button-news-next-link {
  color: var(--white-100);
}

.block-content-news-detail__actions .button-news-next-link:hover {
  color: var(--green-100);
}

.block-content-news-detail__actions .button-news-next-link:hover::before {
  background-color: var(--white-100);
  border-color: var(--green-100);
}

.block-content-news-detail__actions .button-news-next-link:hover .button__icon path {
  stroke: var(--green-100);
}

.block-content-news-detail__actions .button-news-next-link::before {
  background-color: var(--green-100);
}

.block-content-news-detail__pages {
  display: flex;
  align-items: center;
  grid-gap: 12px;
}

.block-content-news-detail__tags {
  display: flex;
  flex-wrap: wrap;
  grid-gap: clamp(8px, 0.4167vw + 6px, 12px);
  margin-bottom: 40px;
}

.block-content-news-detail__article-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
  color: var(--black-60);
}

.block-content-text-detail__content-wrap.is-sidebar {
  display: grid;
  grid-template-columns: calc(100% - 302px - 30px) 302px;
  grid-gap: 30px;
}

.block-content-text-detail__sidebar {
  display: flex;
  flex-direction: column;
  grid-gap: 24px;
}

.block-content-text-detail__sidebar .block {
  margin: 0;
}

.block-content-text-detail__body > *:first-child {
  margin-top: 0;
}

.block-content-text-detail__body > *:nth-last-child(-n+1) {
  margin-bottom: 0;
}

.block-content-text-detail__body ul.orange li::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgMTEuNVYzLjdMMTIgLjV2Ny44eiIgZmlsbD0iI0ZGOTUxOSIvPjwvc3ZnPg==");
}

.block-content-text-detail__body ol.orange li::before {
  color: var(--orange-100);
}

.block-content-text-detail__body figure img {
  margin: 0;
}

.block-content-text-detail__body img {
  margin: 40px 0;
}

.block-content-text-detail__body table {
  border: none;
  margin: 0;
}

.block-content-text-detail__body thead {
  background-color: var(--green-100);
}

.block-content-text-detail__body thead th,
.block-content-text-detail__body thead td {
  vertical-align: middle;
  color: var(--white-100);
}

.block-content-text-detail__body thead th:has(a),
.block-content-text-detail__body thead td:has(a) {
  padding: 0;
}

.block-content-text-detail__body thead th:has(a):hover a,
.block-content-text-detail__body thead td:has(a):hover a {
  background-color: var(--green-80);
}

.block-content-text-detail__body thead th:has(a) a,
.block-content-text-detail__body thead td:has(a) a {
  display: block;
  padding: 12px 4px 12px 12px;
  color: var(--white-100);
  text-decoration-color: transparent;
  transition: all var(--transition-speed);
}

.block-content-text-detail__body tbody tr:nth-child(even) td {
  background-color: var(--black-10);
}

.block-content-text-detail__body th,
.block-content-text-detail__body td {
  padding: 12px 0 12px 12px;
  font-size: 14px;
  line-height: 1.29;
  color: var(--black-100);
  border-width: 0 0 1px;
  border-style: solid;
  border-color: var(--color-border);
  transition: all var(--transition-speed);
}

.block-content-text-detail__body th:nth-last-child(-n+1),
.block-content-text-detail__body td:nth-last-child(-n+1) {
  padding-right: 12px;
}

.block-content-text-detail__body .table-hovered-cell tbody td {
  position: relative;
}

.block-content-text-detail-interactive .table-wrapper {
  visibility: visible;
  overflow: unset;
}

.block-content-text-detail-interactive .block-content-text-detail__body {
  overflow: unset;
}

.block-content-text-detail-interactive .block-content-text-detail__body table {
  position: relative;
}

.block-content-text-detail-interactive .block-content-text-detail__body tbody {
  display: block;
  position: relative;
  overflow: auto;
}

.block-content-text-detail-interactive .block-content-text-detail__body thead {
  display: block;
  position: sticky;
  top: 154px;
  z-index: 3;
}

.block-content-text-detail-interactive .block-content-text-detail__body thead tr {
  overflow: auto;
}

.block-content-text-detail-interactive .block-content-text-detail__body tbody,
.block-content-text-detail-interactive .block-content-text-detail__body thead {
  max-width: 1328px;
}

.block-content-text-detail-interactive .block-content-text-detail__body tr {
  display: flex;
  position: relative;
}

.block-content-text-detail-interactive .block-content-text-detail__body th,
.block-content-text-detail-interactive .block-content-text-detail__body td {
  display: block;
  position: static !important;
  width: 250px !important;
  flex-shrink: 0;
  padding: 12px;
}

.block-content-text-detail-interactive .block-content-text-detail__body th:first-child {
  display: none;
}

.block-content-text-detail-interactive .block-content-text-detail__body tbody th:not([data-name]) {
  position: static !important;
}

.block-content-text-detail-interactive .block-content-text-detail__body tbody td:nth-child(2):not([data-name]) {
  margin-left: -250px;
}

.block-content-text-detail-interactive .block-content-text-detail__body tbody td:first-child:not([data-name]) {
  position: sticky !important;
  padding: 0;
  margin-top: 0;
  margin-right: 0;
  padding-top: 4px;
  left: 12px;
  font-size: 10px;
  color: var(--black-60);
  white-space: nowrap;
  z-index: 2;
  background: transparent !important;
}

.block-content-text-detail-interactive .block-content-text-detail__body tbody td:not([data-name]) {
  color: var(--black-100);
  background-color: #fff !important;
  position: static !important;
  font-weight: 400;
  padding-top: 20px;
}

.block-content-not-found__content {
  text-align: center;
}

.block-content-not-found__title {
  font-weight: 700;
  font-size: clamp(32px, 0.8333vw + 28px, 40px);
  line-height: 1.2;
  color: var(--black-100);
  margin-bottom: 40px;
}

.block-content-not-found__description a {
  color: var(--green-100);
}

.block-content-not-found__description a:hover {
  text-decoration-color: transparent;
}

.block-content-not-found__icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 218px;
  height: 201px;
  margin: 0 auto;
}

.block-content-not-found__icon-name {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  font-weight: 700;
  font-size: 83px;
  line-height: 1.48;
  color: var(--white-100);
}

.block-content-press-center {
  position: relative;
  margin-bottom: -21px;
}

.block-content-press-center__decor {
  position: absolute;
  width: 100%;
  height: 26.32vw;
  left: 0;
  top: 0;
  background: var(--green-100);
  z-index: -1;
  clip-path: polygon(0 0, calc(100% - 164px) 0%, 0% 100%);
  overflow: hidden;
}

.block-content-press-center__content-inner {
  display: grid;
  grid-template-columns: 1fr 548px;
  gap: 72px;
  margin-bottom: 24px;
}

.block-content-press-center__title {
  position: relative;
  z-index: 2;
  font-family: var(--second-family);
  font-weight: 700;
  font-size: clamp(54px, 10.2679vw + -24.8571px, 123px);
  line-height: 1;
  text-indent: -1.2em;
  color: #fff;
  margin: 0 0 calc(0px - clamp(84px, 14.881vw + -30.2857px, 184px)) 1.13em;
}

.block-content-press-center__image {
  position: relative;
  width: clamp(408px, 47.3214vw + 44.5714px, 726px);
  height: clamp(339px, 39.4345vw + 36.1429px, 604px);
}

.block-content-press-center__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 clamp(90px, 14.2857vw + -19.7143px, 186px), 100% 0, 100% calc(100% - clamp(90px, 14.2857vw + -19.7143px, 186px)), 0 100%);
}

.block-content-press-center__image img {
  width: calc(100vw - var(--layout-content-padding-x) * 2);
}

.block-content-press-center__col:last-child {
  margin-top: 64px;
  padding-right: clamp(0px, 4.7619vw + -36.5714px, 32px);
}

.block-content-press-center__contacts-title {
  font-weight: 700;
  font-size: clamp(22px, 2.7083vw + 9px, 48px);
  line-height: 1;
  color: var(--black-100);
  margin-bottom: clamp(16px, 0.4167vw + 14px, 20px);
}

.block-content-press-center__contacts-phones {
  display: flex;
  align-items: center;
  grid-gap: 16px;
  margin-bottom: clamp(16px, 0.4167vw + 14px, 20px);
}

.block-content-press-center__contacts-phones-content {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(4px, 0.4167vw + 2px, 8px);
}

.block-content-press-center__contacts-phone-icon {
  user-select: none;
  width: clamp(40px, 1.6667vw + 32px, 56px);
  height: clamp(40px, 1.6667vw + 32px, 56px);
}

.block-content-press-center__contacts-phone-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-content-press-center__contacts-phone-icon-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.block-content-press-center__contacts-phone-link {
  font-weight: 500;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  line-height: 1.33;
  color: var(--black-100);
  text-decoration-color: transparent;
}

.block-content-press-center__contacts-text {
  font-weight: 400;
  font-size: clamp(14px, 0.4167vw + 12px, 18px);
  line-height: 1.33;
  color: var(--black-100);
  margin-bottom: 12px;
}

.block-content-press-center__contacts-qrs {
  display: grid;
  grid-template-columns: repeat(5, clamp(52px, 1.3542vw + 45.5px, 65px));
  grid-gap: clamp(6px, 1.875vw + -3px, 24px);
  user-select: none;
  pointer-events: none;
  margin-bottom: 32px;
}

.block-content-press-center__contacts-qr img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-content-press-center__subscribe-button {
  display: none;
}

.block-content-press-center__form {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}

.block-content-press-center__form .form {
  grid-gap: 8px;
}

.block-content-press-center__form .form__actions {
  width: auto;
}

.block-content-press-center__form-head {
  display: flex;
  flex-direction: column;
  grid-gap: 4px;
}

.block-content-press-center__form-title-wrapper {
  display: flex;
  grid-gap: clamp(8px, 1.4583vw + 1px, 22px);
}

.block-content-press-center__form-title-icon {
  width: clamp(12px, 1.25vw + 6px, 24px);
  height: clamp(12px, 1.0417vw + 7px, 22px);
  margin-top: clamp(8px, 0.4167vw + 6px, 12px);
}

.block-content-press-center__form-title-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.block-content-press-center__form-title {
  font-weight: 700;
  font-size: clamp(22px, 0.8333vw + 18px, 30px);
  line-height: 1.6;
  color: var(--black-100);
}

.block-content-press-center__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(32px, 3.3333vw + 16px, 64px) clamp(20px, 2.0833vw + 10px, 40px);
}

.block-content-press-center__about {
  position: relative;
  grid-column: 1;
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  grid-gap: 32px;
}

.block-content-press-center__about .button {
  width: 302px;
  padding-left: clamp(16px, 0.8333vw + 12px, 24px);
  padding-right: clamp(16px, 0.8333vw + 12px, 24px);
}

.block-content-press-center__about-decor {
  position: absolute;
  z-index: -1;
}

.block-content-press-center__about-decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-content-press-center__about-decor-desktop {
  top: -38px;
  left: 64px;
  width: 294px;
  height: 255px;
}

.block-content-press-center__about-decor-desktop svg {
  position: absolute;
}

.block-content-press-center__about-decor-desktop svg:nth-child(1) {
  transform: scaleY(-1);
  width: 294px;
  height: 255px;
  top: 0;
  left: 0;
}

.block-content-press-center__about-title {
  font-weight: 700;
  font-size: clamp(22px, 2.7083vw + 9px, 48px);
  line-height: 1;
  color: var(--black-100);
}

.block-content-press-center__about-items {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(24px, 2.5vw + 12px, 48px);
}

.block-content-press-center__news {
  grid-column: 2;
}

.block-content-press-center__blogs {
  grid-column: 3;
}

.block-content-press-center__gallery {
  position: relative;
  grid-column: 2;
  margin-right: calc(0px - clamp(20px, 2.0833vw + 10px, 40px) - 44px);
}

.block-content-press-center__gallery-decor {
  position: absolute;
  top: -38px;
  left: 234px;
  width: 249px;
  height: 216px;
  z-index: -1;
}

.block-content-press-center__gallery-decor svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-content-press-center__reviews {
  grid-column: 3;
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
  margin-left: 114px;
  align-self: flex-end;
}

.block-content-press-center__reviews .button {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
}

.block-content-press-center__gallery {
  display: flex;
  flex-direction: column;
  grid-gap: clamp(24px, 0.8333vw + 20px, 32px);
}

.block-content-press-center__gallery-head {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-content-press-center__gallery-title {
  font-weight: 700;
  font-size: clamp(22px, 2.7083vw + 9px, 48px);
  line-height: 1;
  color: var(--black-100);
  max-width: 350px;
}

.block-content-press-center__gallery-description {
  max-width: 380px;
}

.block-content-press-center__gallery-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(12px, 2.0833vw + 2px, 32px);
}

.block-content-reviews__container {
  display: flex;
  flex-direction: column;
  grid-gap: 30px;
}

.block-content-reviews__content-wrap.is-sidebar {
  display: grid;
  grid-template-columns: calc(100% - 302px - 40px) 302px;
  grid-gap: 40px;
}

.block-content-reviews__form {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  background-color: var(--black-10);
  padding: clamp(16px, 0.8333vw + 12px, 24px) clamp(16px, 2.5vw + 4px, 40px) clamp(16px, 2.5vw + 4px, 40px);
}

.block-content-reviews__form-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  color: var(--black-100);
}

.block-content-reviews__content {
  z-index: 100;
}

.block-content-reviews__sidebar {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

.block-content-photo-gallery-level-one__description {
  max-width: 986px;
  margin-bottom: 32px;
}

.block-content-photo-gallery-level-one__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.block-content-photo-gallery-level-two__description {
  max-width: 986px;
  margin-bottom: 32px;
}

.block-content-photo-gallery-level-two__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px clamp(16px, 2.5vw + 4px, 40px);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 40px;
  margin-bottom: 38px;
}

.block-content-photo-gallery-level-two__button-return-back-link {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  color: var(--green-100);
  text-decoration-color: transparent;
}

.block-content-photo-gallery-level-three__container {
  position: relative;
}

.block-content-photo-gallery-level-three__decor {
  position: absolute;
  top: calc(0px - clamp(0px, 22.5962vw + -231.3846px, 94px));
  right: calc(0px - clamp(0px, 7.6923vw + -78.7692px, 32px));
  z-index: -1;
  width: clamp(150px, 61.2981vw + -477.6923px, 405px);
  height: clamp(150px, 61.2981vw + -477.6923px, 405px);
}

.block-content-photo-gallery-level-three__decor svg {
  display: block;
  position: absolute;
}

.block-content-photo-gallery-level-three__decor svg:nth-child(1) {
  transform: scaleY(-1);
  width: clamp(108px, 46.1538vw + -364.6154px, 300px);
  height: clamp(94px, 39.6635vw + -312.1538px, 259px);
  bottom: 0;
  left: 0;
}

.block-content-photo-gallery-level-three__decor svg:nth-child(2) {
  width: clamp(77px, 38.9423vw + -321.7692px, 239px);
  height: clamp(55px, 27.4038vw + -225.6154px, 169px);
  right: 0;
  top: 0;
}

.block-content-photo-gallery-level-three__description {
  max-width: 986px;
  margin-bottom: 40px;
}

.block-content-photo-gallery-level-three__count-photos {
  font-weight: 600;
}

.block-content-photo-gallery-level-three__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 40px;
  margin-bottom: 38px;
}

.block-content-photo-gallery-level-three__button-return-back-link {
  font-weight: 600;
  font-size: clamp(14px, 0.2083vw + 13px, 16px);
  color: var(--green-100);
  text-decoration-color: transparent;
}

.block-content-uploading-goods-and-prices__container {
  display: grid;
  grid-template-columns: 228px 1fr 302px;
  grid-gap: clamp(16px, 2.5vw + 4px, 40px);
}

.block-content-uploading-goods-and-prices__sidebar-right {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
}

@media only screen and (min-width: 768px) {
  .block-1 {
    padding-top: 88px;
  }

  .block-clients .tabs__tabs .hidden {
    display: contents;
  }

  .block-clients-our:has(.swiper-initialized):has(.item-client-1:nth-last-child(n+4)) .arrows {
    opacity: 1;
    visibility: visible;
  }

  .block-product-from-collections__tags .tag:nth-child(n+13) {
    display: none;
  }

  .block-product-from-collections__tags.is-opened .tag:nth-child(n+13) {
    display: block;
  }

  .block-consumable-material__tags .tag:nth-child(n+9) {
    display: none;
  }

  .block-consumable-material__tags.is-opened .tag:nth-child(n+9) {
    display: block;
  }

  .block-product-detail__content-wrapper > *:first-of-type {
    margin-top: 0;
  }

  .block-product-detail__content-wrapper > *:last-of-type {
    margin-bottom: 0;
  }

  .block-education__videos:has(.item-video-1:nth-last-child(n+3)) .arrows {
    opacity: 1;
    visibility: visible;
  }
}

@media only screen and (min-width: 1024px) {
  .block-catalog-in-stock .swiper {
    padding: 8px;
    margin: -8px;
  }
}

@media only screen and (min-width: 1025px) {
  .block-content-text-detail__body .table-hovered-cell tbody tr:hover td {
    background-color: var(--green-100) !important;
    color: #fff;
  }

  .block-content-text-detail__body .table-hovered-cell tbody tr:hover td:first-child:not([data-name]) {
    color: #fff;
  }

  .block-content-text-detail__body .table-hovered-cell tbody td.hovered {
    background-color: var(--green-100) !important;
    color: #fff;
  }
}

@media only screen and (min-width: 1300px) {
  .block-product-detail .block-product-detail__blocks-from-sidebar {
    display: none;
  }
}

@media only screen and (max-width: 1449px) {
  .block-mission__image {
    margin-right: 0;
  }
}

@media only screen and (max-width: 1439px) {
  .block-promo .social-floating {
    display: none;
  }
}

@media only screen and (max-width: 1366px) {
  .block-services__advantages {
    gap: 24px;
  }

  .block-dealer-service-centre-contacts__list {
    gap: 24px;
  }

  .block-retail-stores__list {
    gap: 24px;
  }
}

@media only screen and (max-width: 1365px) {
  .block-services__services {
    gap: 24px;
  }

  .block-service-centre-map {
    grid-template-columns: 2fr 1fr;
  }

  .block-institute-top-text {
    padding-top: 16px;
  }

  .block-results__items {
    grid-gap: 8px;
  }

  .block-instrument__header {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 32px;
    gap: 24px;
  }

  .block-company-top-text__group {
    margin-top: 0;
  }

  .block-lk-profile-form__banner {
    max-width: unset;
  }

  .block-lk-profile-form__banner .item-banner-27__image {
    width: 190px;
  }

  .block-lk-profile-form__row:nth-child(2) .block-lk-profile-form__input-col:first-child {
    padding-right: 0;
  }

  .block-content-cart__search .search.is-focused {
    width: calc(100vw - var(--layout-content-padding-x) * 2);
  }

  .block-content-press-center {
    padding-top: 16px;
  }

  .block-content-press-center__content-inner {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

@media only screen and (max-width: 1299px) {
  .block-product-detail .block-product-detail__blocks-from-sidebar {
    order: 1;
  }

  .block-product-detail .additional-services {
    order: 2;
  }
}

@media only screen and (max-width: 1279px) {
  .block-3__person-about {
    flex-direction: column;
    align-items: flex-start;
  }

  .block-event__speakers-list {
    gap: 32px;
  }

  .block-lk-subscriptions__data {
    grid-template-columns: repeat(3, 1fr);
  }

  .block-lk-subscriptions__data-text {
    grid-column-start: 1;
    grid-column-end: 5;
  }

  .block-content-news__form {
    grid-column: 1/-1;
    margin-top: 0;
    order: -1;
  }

  .block-content-news_2 .block-content-news__form {
    order: 1;
  }

  .block-content-press-center__subscribe-button {
    display: flex;
    width: 100%;
  }

  .block-content-press-center__form {
    display: none;
  }

  .block-content-press-center__gallery-items {
    display: flex;
    flex-direction: column;
  }

  .block-content-press-center__gallery-items .item-card-18__image {
    aspect-ratio: 270/88;
  }
}

@media only screen and (max-width: 1199px) {
  .block-selecting-catalog-section__content {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 1024px) {
  .block-faq__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-faq__persons .item-consultant-4:nth-child(n+3) {
    display: none;
  }

  .block-content-text-detail__body table {
    display: block;
  }

  .block-content-text-detail__body thead {
    display: none;
  }

  .block-content-text-detail__body tbody {
    display: block;
  }

  .block-content-text-detail__body tbody tr:nth-child(even) td {
    background-color: transparent;
  }

  .block-content-text-detail__body tr {
    display: block;
  }

  .block-content-text-detail__body th,
  .block-content-text-detail__body td {
    display: flex;
    padding: 12px;
  }

  .block-content-text-detail__body th:not([data-name]),
  .block-content-text-detail__body td:not([data-name]) {
    background-color: var(--green-100) !important;
    font-weight: 500;
    color: var(--white-100);
    width: 100%;
    position: sticky !important;
    top: 159px;
    z-index: 1;
  }

  .block-content-text-detail__body th[data-name]::before,
  .block-content-text-detail__body td[data-name]::before {
    content: attr(data-name);
    flex: 0 0 auto;
    width: 50%;
    margin-right: auto;
  }

  .block-content-text-detail__body .table-wrapper {
    visibility: visible;
    overflow: unset;
  }
}

@media only screen and (max-width: 1023px) {
  .block-promo {
    margin-bottom: 16px;
  }

  .block-promo__catalog {
    display: none;
  }

  .block-promo__content {
    width: 100%;
  }

  .block-promo__slide {
    aspect-ratio: 2/1;
  }

  .block-promo__image {
    top: 0;
  }

  .block-promo__title {
    line-height: 1.4;
  }

  .block-promo__helper {
    grid-gap: 16px;
  }

  .block-promo__helper-text {
    font-size: 14px;
    line-height: 1.29;
  }

  .block-promo__buttons {
    grid-gap: 4px;
  }

  .block-promo__button {
    height: 40px;
    font-size: 14px;
  }

  .block-promo__ornament {
    display: none;
  }

  .block-advantages .arrow {
    display: none;
  }

  .block-advantages__slider-wrapper {
    overflow: auto;
  }

  .block-advantages__item {
    min-width: 182px;
    padding: 16px !important;
  }

  .block-advantages-1 .block-advantages__content:before,
  .block-advantages-1 .block-advantages__content:after,
  .block-advantages-2 .block-advantages__content:before,
  .block-advantages-2 .block-advantages__content:after {
    display: none;
  }

  .block-advantages-1 .block-advantages__content {
    margin: 0;
  }

  .block-advantages-2 .block-advantages__content {
    overflow: auto;
  }

  .block-advantages-2 .swiper-wrapper {
    overflow: auto;
  }

  .block-catalog-in-stock__container {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }

  .block-special-conditions__decor-desktop {
    display: none;
  }

  .block-comprehensive-equipment__decor-mobile {
    display: block;
    top: -118px;
    right: clamp(0px, 8.75vw + -42px, 84px);
    width: clamp(150px, 29.6875vw + 7.5px, 435px);
    height: clamp(150px, 28.75vw + 12px, 426px);
  }

  .block-comprehensive-equipment__decor-desktop {
    display: none;
  }

  .block-2__decor-desktop {
    display: none;
  }

  .block-3__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .block-3__title {
    line-height: 1.18;
    width: auto;
  }

  .block-4 {
    display: block;
  }

  .block-kits__decor-mobile {
    display: block;
  }

  .block-kits__decor-desktop {
    display: none;
  }

  .block-goods-in-stock__decor-mobile {
    display: block;
  }

  .block-goods-in-stock__decor-desktop {
    display: none;
  }

  .block-clients .arrow__arrow-prev {
    left: 0;
  }

  .block-clients .arrow__arrow-next {
    right: 0;
  }

  .block-clients-our__content {
    grid-template-columns: 1fr;
  }

  .block-blog-experts__decor-mobile {
    display: block;
  }

  .block-blog-experts__decor-desktop {
    display: none;
  }

  .block-get-catalog__decor-mobile {
    display: block;
  }

  .block-get-catalog__decor-desktop {
    display: none;
  }

  .block-catalog-description__decor-desktop {
    display: none;
  }

  .block-catalog__container {
    grid-row-gap: 40px;
  }

  .block-catalog__content-wrap.is-sidebar {
    display: flex;
    flex-direction: column;
  }

  .block-catalog__sidebar {
    display: none;
  }

  .block-catalog__title-section {
    line-height: 1.18;
    margin-bottom: 24px;
  }

  .block-numbers__header {
    max-width: none;
  }

  .block-numbers__content {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .block-numbers__content-main::after {
    display: none;
  }

  .block-products-discounted__title {
    line-height: 1.5;
  }

  .block-products-discounted__title-icon {
    display: none;
  }

  .block-promotions__products {
    width: 66.6666666667%;
  }

  .block-promotions__banner {
    width: 33.3333333333%;
  }

  .block-related-products__products {
    width: 66.6666666667%;
  }

  .block-related-products__banner {
    width: 33.3333333333%;
  }

  .block-business__real-indicators:not(:has(.swiper-initialized)) .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-business__real-indicators .swiper {
    padding: 12px;
    margin: -12px;
  }

  .block-product-from-collections__decor-mobile {
    display: block;
  }

  .block-product-from-collections__decor-desktop {
    display: none;
  }

  .block-consumable-material__decor-desktop {
    display: none;
  }

  .block-services__services {
    grid-template-columns: repeat(3, 1fr);
  }

  .block-services__services .item-banner-18 {
    grid-column-start: 1;
    grid-column-end: 4;
  }

  .block-services__advantages {
    margin-top: 24px;
    grid-template-columns: repeat(2, 1fr);
  }

  .block-guarantee-description__content {
    grid-template-columns: 1fr 334px;
    gap: 24px;
  }

  .block-order-spare-parts-description__decor-mobile {
    display: block;
  }

  .block-order-spare-parts-description__decor-desktop {
    display: none;
  }

  .block-service-centre-map {
    grid-template-columns: 1fr;
  }

  .block-dealer-service-centre-contacts__list {
    grid-template-columns: 1fr;
  }

  .block-institute-top-text__text_3 {
    display: none;
  }

  .block-institute-top-text__text_3.is-active {
    display: block;
  }

  .block-institute-top-text__more {
    display: flex;
  }

  .block-address__content {
    grid-template-columns: 1fr 1fr;
  }

  .block-closest-events__content {
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }

  .block-event__row {
    grid-template-columns: 1fr 2fr;
    gap: 32px;
  }

  .block-event__speakers-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .block-results__items {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-corporate-values__list {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .block-mission-advantages__advantages {
    display: flex;
    overflow: auto;
  }

  .block-mission-advantages__advantage {
    min-width: 182px;
    padding: 24px 16px;
  }

  .block-instrument__texts {
    padding-top: 0;
    grid-gap: 32px;
    padding-right: 0;
  }

  .block-instrument__decor-desktop {
    display: none;
  }

  .block-instrument__image {
    margin-top: -16px;
    max-width: 84%;
  }

  .block-lk-profile__content-wrapper {
    flex-direction: column;
  }

  .block-lk-profile__sidebar {
    width: 100%;
  }

  .block-retail-stores__list {
    grid-template-columns: 1fr;
  }

  .block-marketplaces__content {
    grid-template-columns: repeat(3, 1fr);
  }

  .block-lk-favorites__content-wrapper {
    flex-direction: column;
  }

  .block-lk-favorites__sidebar {
    width: 100%;
  }

  .block-lk-favorites__content {
    width: 100%;
  }

  .block-lk-bonuses__content-wrapper {
    flex-direction: column;
  }

  .block-lk-bonuses__sidebar {
    width: 100%;
  }

  .block-lk-notifications__content-wrapper {
    flex-direction: column;
  }

  .block-lk-notifications__sidebar {
    width: 100%;
  }

  .block-lk-statistic__content-wrapper {
    flex-direction: column;
  }

  .block-lk-statistic__sidebar {
    width: 100%;
  }

  .block-lk-applications__content-wrapper {
    flex-direction: column;
  }

  .block-lk-applications__sidebar {
    width: 100%;
  }

  .block-lk-my-reviews__content-wrapper {
    flex-direction: column;
  }

  .block-lk-my-reviews__sidebar {
    width: 100%;
  }

  .block__content.block-lk-my-reviews__content {
    width: 100%;
  }

  .block-lk-my-reviews__list-title {
    line-height: 1.5;
  }

  .block-lk-my-reviews__slider-title {
    line-height: 1.5;
  }

  .block-lk-my-orders__content-wrapper {
    flex-direction: column;
  }

  .block-lk-my-orders__sidebar {
    width: 100%;
  }

  .block-lk-my-orders__content {
    width: 100%;
  }

  .block-lk-unsend-carts.block-lk-orders-table .block-lk-orders-table__hidden-row > td {
    padding: 0 !important;
  }

  .block-lk-unsend-carts.block-lk-orders-table .cart-items-stock-table__table-wrapper {
    margin: 0;
  }

  .block-other-photo-albums:not(:has(.swiper-initialized)) .item-photo-gallery-2 {
    width: calc(33.3333333333% - clamp(16px, 2.5vw + 4px, 40px) * 2 / 3);
  }

  .block-lk-subscriptions__content-wrapper {
    flex-direction: column;
  }

  .block-lk-subscriptions__sidebar {
    width: 100%;
  }

  .block-lk-subscriptions__content {
    width: 100%;
  }

  .block-lk-subscriptions__row {
    grid-template-columns: 1fr repeat(3, clamp(154px, 10.4167vw + 74px, 224px));
  }

  .block-sitemap__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-content-contacts__content {
    display: flex;
    flex-direction: column;
  }

  .block-content-contacts__socials-mobile {
    display: block;
  }

  .block-content-contacts__sidebar {
    grid-column: 1;
    order: -1;
  }

  .block-content-contacts__sidebar .block-sidebar-socials {
    display: none;
  }

  .block-content-comparison__content-main::after {
    display: none;
  }

  .block-content-comparison__top {
    flex-wrap: wrap;
    padding-left: 0;
  }

  .block-content-comparison__table {
    padding: 0 var(--layout-content-padding-x);
    margin: 0 calc(0px - var(--layout-content-padding-x));
  }

  .block-content-comparison__table::after {
    top: 118px;
  }

  .block-content-comparison__arrows {
    left: 0;
  }

  .block-content-comparison__arrows .arrow__arrow-prev {
    transform: translateX(0);
  }

  .block-content-comparison__arrows .arrow__arrow-next {
    transform: translateX(0);
  }

  .block-content-comparison__row {
    padding: 0;
  }

  .block-content-comparison__row-first {
    margin-top: 48px;
  }

  .block-content-comparison__cell {
    padding: 36px 0 12px 0;
  }

  .block-content-comparison__cell-fixed {
    width: 100%;
    padding: 0;
    margin-top: 12px;
    margin-right: 0;
  }

  .block-content-comparison__content-sticky .block-content-comparison__arrows {
    display: flex;
    justify-content: center;
    top: auto;
    bottom: 0;
  }

  .block-content-comparison__content-sticky .block-content-comparison__arrows .arrow {
    position: static;
  }

  .block-content-comparison__content-sticky .block-content-comparison__arrows .arrow__arrow-prev {
    margin-right: -1px;
  }

  .block-content-comparison__content-sticky-container {
    padding-bottom: 68px;
  }

  .block-content-comparison__content-sticky-container::after {
    display: none;
  }

  .block-content-clients__content {
    grid-template-columns: calc(40% - clamp(16px, 2.5vw + 4px, 40px) / 2) calc(60% - clamp(16px, 2.5vw + 4px, 40px) / 2);
  }

  .block-content-clients__content .item-banner-29 {
    grid-column: 2;
  }

  .block-content-clients__content .item-card-13 {
    grid-column: 1/-1;
  }

  .block-content-clients__content .item-card-14 {
    grid-column: 1/-1;
  }

  .block-content-clients__content .item-card-15 {
    grid-column: 1/-1;
  }

  .block-content-jobs__head {
    grid-template-columns: 1fr;
  }

  .block-content-news-detail__content-wrap.is-sidebar {
    display: flex;
    flex-direction: column;
  }

  .block-content-news-detail__sidebar {
    display: none;
  }

  .block-content-text-detail__content-wrap.is-sidebar {
    display: flex;
    flex-direction: column;
  }

  .block-content-text-detail__sidebar {
    display: none;
  }

  .block-content-press-center__col:last-child {
    padding-right: 0;
  }

  .block-content-press-center__contacts-qrs {
    grid-template-columns: repeat(4, clamp(52px, 1.3542vw + 45.5px, 65px));
  }

  .block-content-press-center__form-title-wrapper {
    margin-bottom: 8px;
  }

  .block-content-press-center__form-title {
    line-height: 1.18;
  }

  .block-content-press-center__items {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: clamp(32px, 3.3333vw + 16px, 64px) 32px;
  }

  .block-content-press-center__about {
    width: clamp(408px, 47.3214vw + 44.5714px, 726px);
  }

  .block-content-press-center__about-decor-desktop {
    display: none;
  }

  .block-content-press-center__blogs {
    grid-column: 2;
  }

  .block-content-press-center__gallery {
    grid-column: 1;
    margin: 0;
  }

  .block-content-press-center__reviews {
    grid-column: 2;
    margin-left: 0;
  }

  .block-content-press-center__gallery-items .item-card-18__image {
    aspect-ratio: 270/65;
  }

  .block-content-reviews .tabs__tabs {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: auto;
    padding: 0 calc(6px + var(--layout-content-padding-x)) 8px;
    margin: 0 calc(0px - var(--layout-content-padding-x)) -8px;
  }

  .block-content-reviews__content-wrap.is-sidebar {
    display: flex;
    flex-direction: column;
  }

  .block-content-photo-gallery-level-two__content {
    grid-template-columns: repeat(3, 1fr);
  }

  .block-content-photo-gallery-level-three__decor {
    display: none;
  }

  .block-content-photo-gallery-level-three__content {
    grid-template-columns: repeat(3, 1fr);
  }

  .block-content-uploading-goods-and-prices__container {
    grid-template-columns: 1fr 302px;
  }

  .block-content-uploading-goods-and-prices__sidebar-left {
    grid-column: 1/-1;
  }
}

@media only screen and (max-width: 959px) {
  .block-sidebar-commerce__buttons {
    margin-bottom: 12px;
  }

  .block-sidebar-commerce__prices {
    margin-bottom: 20px;
  }

  .block-sidebar-commerce__property-color {
    display: block;
    margin-bottom: 12px;
  }
}

@media only screen and (max-width: 900px) {
  .anchor {
    margin-top: -120px;
  }
}

@media only screen and (max-width: 767px) {
  .block-advantages-3 .arrow {
    display: none;
  }

  .block-advantages-3 .block-advantages__content {
    grid-template-columns: 1fr;
  }

  .block-catalog-in-stock:not(:has(.swiper-initialized)) .item-catalog-1 {
    width: calc(25% - 6px);
  }

  .block-special-conditions__content {
    padding-bottom: 68px;
  }

  .block-special-conditions__arrows {
    top: auto;
    bottom: 0;
    left: 0;
    justify-content: center;
    transform: none;
  }

  .block-comprehensive-equipment__content {
    padding-bottom: 68px;
  }

  .block-comprehensive-equipment__arrows {
    top: auto;
    bottom: 0;
    left: 0;
    justify-content: center;
    transform: none;
  }

  .block-1__arrows {
    display: none;
  }

  .block-2__content .item-advantage__name {
    line-height: 1.29;
  }

  .block-2__content-inner {
    grid-template-columns: 1fr;
  }

  .block-3__content {
    flex-direction: column;
  }

  .block-3__image {
    margin-left: auto;
    margin-right: auto;
  }

  .block-3__note {
    line-height: 1.29;
  }

  .block-kits__decor-mobile {
    top: 132px;
  }

  .block-kits__header {
    margin-bottom: 24px;
  }

  .block-kits__tabs {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
  }

  .block-kits__tab-name {
    font-weight: 600;
  }

  .block-kits__content {
    padding-bottom: 68px;
  }

  .block-kits__arrows {
    top: auto;
    bottom: 0;
    left: 0;
    justify-content: center;
    transform: none;
  }

  .block-banner-1__description {
    padding-left: 0;
  }

  .block-banner-1__more {
    order: 1;
    margin-top: 8px;
    margin-left: 0;
  }

  .block-banner-1__container {
    grid-template-columns: 1fr;
    grid-gap: 16px;
    padding-bottom: 24px;
  }

  .block-banner-1__container::before {
    display: none;
  }

  .block-banner-1__container::after {
    bottom: 0;
  }

  .block-banner-1__header {
    display: contents;
  }

  .block-banner-1-with-form-subscribe .block-banner-1__content {
    order: -1;
  }

  .block-banner-1-with-form-subscribe .block-banner-1__description {
    margin-bottom: 24px;
  }

  .block-banner-1-with-form-subscribe .block-banner-1__image {
    height: 117px;
  }

  .block-banner-2__header {
    margin-bottom: 16px;
  }

  .block-banner-2__title-icon {
    display: none;
  }

  .block-banner-2__description {
    margin-bottom: 24px;
  }

  .block-banner-2__content {
    grid-template-columns: 1fr;
    padding: 24px 16px 16px 16px;
  }

  .block-banner-2__content-inner {
    display: contents;
  }

  .block-banner-2__media {
    margin-left: -16px;
    margin-right: -16px;
  }

  .block-banner-2__more {
    order: 1;
    margin-top: 16px;
  }

  .block-goods-in-stock__description {
    padding-left: 0;
  }

  .block-related-equipment .swiper {
    padding: 0 calc(var(--layout-content-padding-x) + 28px) 0 var(--layout-content-padding-x);
    margin: 0 calc(0px - var(--layout-content-padding-x));
  }

  .block-related-equipment .arrows {
    display: none;
  }

  .block-often-ask-season .swiper {
    padding: 0 calc(var(--layout-content-padding-x) + 28px) 0 var(--layout-content-padding-x);
    margin: 0 calc(0px - var(--layout-content-padding-x));
  }

  .block-often-ask-season .arrows {
    display: none;
  }

  .block-for-what__content {
    padding-top: 0;
  }

  .block-find-need__content {
    grid-template-columns: 1fr;
    grid-gap: clamp(8px, 3.3333vw + -8px, 40px);
  }

  .block-ecosystem-services .tabs__tabs {
    padding-right: 0;
    grid-row-gap: 8px;
  }

  .block-ecosystem-services__description {
    line-height: 1.33;
    padding-left: clamp(20px, 2.5vw + 8px, 44px);
  }

  .block-clients .tabs__tabs {
    overflow: visible;
    flex-wrap: wrap;
    grid-gap: 8px;
  }

  .block-clients .tabs__tabs .hidden {
    display: none;
  }

  .block-clients .tabs__tabs .hidden.is-active {
    display: contents;
  }

  .block-clients .arrows {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
  }

  .block-clients .arrow {
    position: static;
    margin-right: -1px;
  }

  .block-clients__more {
    display: block;
  }

  .block-clients-our:not(:has(.swiper-initialized)) .swiper {
    width: calc(100vw - var(--layout-content-padding-x) * 2);
  }

  .block-clients-our:not(:has(.swiper-initialized)) .swiper-wrapper {
    grid-template-columns: 1fr;
    grid-gap: 8px;
  }

  .block-clients-our:not(:has(.swiper-initialized)) .item-client-1 {
    width: calc(33.3333333333% - 5.3333333333px);
  }

  .block-clients-our .swiper {
    width: calc(100vw - var(--layout-content-padding-x) * 2);
  }

  .block-clients-our .arrows {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
  }

  .block-clients-our .arrow {
    position: static;
    margin-right: -1px;
  }

  .block-clients-our__items {
    padding: 0 0 68px;
  }

  .block-reviews .number-projects {
    position: absolute;
    top: 0;
    right: var(--layout-content-padding-x);
  }

  .block-reviews__header {
    grid-template-columns: 1fr;
  }

  .block-reviews__header-inner {
    display: contents;
  }

  .block-reviews__title {
    max-width: calc(100% - clamp(129px, 25.9375vw + 4.5px, 378px) - 32px);
  }

  .block-reviews-real .arrows {
    top: auto;
    bottom: 0;
    left: 0;
    justify-content: center;
    transform: none;
  }

  .block-reviews-real__content {
    padding-bottom: 68px;
  }

  .block-blog-experts:has(.swiper-initialized) .arrows {
    top: auto;
    bottom: 0;
    left: 0;
    justify-content: center;
    transform: none;
    z-index: 2;
  }

  .block-about__content {
    grid-template-columns: 1fr;
  }

  .block-about__image {
    margin-right: calc(0px - clamp(12px, 4.5833vw + -10px, 56px));
  }

  .block-about__title-top {
    line-height: 1.29;
  }

  .block-about__title {
    font-weight: 600;
    line-height: 1.33;
  }

  .block-about__number-wrapper {
    margin-top: 16px;
  }

  .block-about__number-label {
    line-height: 1.29;
  }

  .block-about__button-about {
    width: 152px;
  }

  .block-about-description__title {
    line-height: 1.33;
  }

  .block-about-description__content {
    line-height: 1.33;
  }

  .block-get-catalog__header {
    margin-bottom: 0;
  }

  .block-get-catalog__content {
    grid-template-columns: 1fr;
  }

  .block-get-catalog__information {
    max-width: none;
  }

  .block-get-catalog__image {
    margin-left: auto;
    margin-right: auto;
  }

  .block-get-catalog__title {
    line-height: 1.33;
  }

  .block-get-catalog__socials .social-full {
    grid-template-columns: repeat(3, 1fr);
  }

  .block-see-more:has(.swiper-initialized) .arrows {
    display: none;
  }

  .block-see-more .swiper {
    padding: 0 calc(var(--layout-content-padding-x) + 28px) 0 var(--layout-content-padding-x);
    margin: 0 calc(0px - var(--layout-content-padding-x));
  }

  .block-products-discounted:has(.swiper-initialized) .block-products-discounted__content {
    padding-bottom: 68px;
  }

  .block-products-discounted:has(.swiper-initialized) .swiper {
    padding: 1px;
    margin: -1px calc(0px - var(--layout-content-padding-x));
  }

  .block-products-discounted .item-product-2 {
    border-width: 1px 1px 1px 0;
    border-color: var(--color-border);
    border-style: solid;
  }

  .block-products-discounted .arrows {
    top: auto;
    bottom: 0;
    left: 0;
    justify-content: center;
    transform: none;
    z-index: 2;
  }

  .block-our-advantages:has(.swiper-initialized) .swiper {
    margin-left: calc(0px - var(--layout-content-padding-x));
    margin-right: calc(0px - var(--layout-content-padding-x));
    padding-left: var(--layout-content-padding-x);
    padding-right: 118px;
  }

  .block-our-advantages .arrows {
    display: none;
  }

  .block-promotions:has(.block-promotions__products > .swiper-initialized) .block-promotions__products {
    padding-bottom: 68px;
  }

  .block-promotions:has(.block-promotions__products > .swiper-initialized) .swiper {
    padding: 1px;
    margin: -1px calc(0px - var(--layout-content-padding-x));
  }

  .block-promotions .item-product-1 {
    border-width: 1px 1px 1px 0;
    border-color: var(--color-border);
    border-style: solid;
  }

  .block-promotions .arrows {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .block-promotions .arrow {
    position: static;
    margin-right: -1px;
  }

  .block-promotions__content {
    flex-direction: column;
    grid-gap: 40px;
  }

  .block-promotions__products {
    width: 100%;
  }

  .block-promotions__banner {
    width: 100%;
  }

  .block-related-products:has(.block-related-products__products > .swiper-initialized) .block-related-products__products {
    padding-bottom: 68px;
  }

  .block-related-products:has(.block-related-products__products > .swiper-initialized) .swiper {
    padding: 1px;
    margin: -1px calc(0px - var(--layout-content-padding-x));
  }

  .block-related-products .item-product-1 {
    border-width: 1px 1px 1px 0;
    border-color: var(--color-border);
    border-style: solid;
  }

  .block-related-products .arrows {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .block-related-products .arrow {
    position: static;
    margin-right: -1px;
  }

  .block-related-products__content {
    flex-direction: column;
    grid-gap: 40px;
  }

  .block-related-products__products {
    width: 100%;
  }

  .block-related-products__banner {
    width: 100%;
  }

  .block-kit-selection__title-icon {
    display: none;
  }

  .block-kit-selection__description {
    margin-bottom: 36px;
  }

  .block-kit-selection__content {
    grid-template-columns: 1fr;
  }

  .block-kit-selection__socials {
    margin-bottom: 0;
  }

  .block-kit-selection__image.is-desktop {
    display: none;
  }

  .block-kit-selection__image.is-mobile {
    display: grid;
  }

  .block-kit-selection__wrapper-for-mobile {
    grid-template-columns: 1fr auto;
    margin-bottom: 32px;
  }

  .block-gallery-media:has(.swiper-initialized) .block-gallery-media__content {
    padding-bottom: 68px;
  }

  .block-gallery-media .arrows {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .block-gallery-media .arrow {
    position: static;
    margin-top: 0;
  }

  .block-gallery-media .arrow__arrow-prev {
    margin-right: -1px;
  }

  .block-business__content {
    grid-gap: 56px;
  }

  .block-business__numbers .item-number-2:nth-child(3) {
    flex: 0 0 100%;
  }

  .block-business__conditions:not(:has(.swiper)) .block-business__conditions-items {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-business__real-indicators:has(.swiper-initialized) .block-business__real-indicators-items {
    padding: 0 0 68px;
    margin: 0 calc(0px - var(--layout-content-padding-x));
  }

  .block-business__real-indicators .swiper {
    padding: 18px 0;
    margin: -18px 0;
  }

  .block-business__real-indicators .arrows {
    top: auto;
    bottom: 0;
    left: 0;
    transform: translateY(0);
  }

  .block-business__real-indicators-title {
    line-height: 1.5;
    padding-right: 0;
  }

  .block-additional-services:not(:has(.swiper-initialized)) .swiper-wrapper {
    grid-template-columns: 1fr;
  }

  .block-product-from-collections__tags .tag:nth-child(n+8) {
    display: none;
  }

  .block-product-from-collections__tags.is-opened .tag:nth-child(n+8) {
    display: block;
  }

  .block-consumable-material__description {
    padding-left: 0;
  }

  .block-consumable-material__tags .tag:nth-child(n+6) {
    display: none;
  }

  .block-consumable-material__tags.is-opened .tag:nth-child(n+6) {
    display: block;
  }

  .block-product-detail .card-detail-product__images {
    order: 2;
  }

  .block-product-detail .card-detail-product__top {
    order: 3;
  }

  .block-product-detail .card-detail-product__title {
    order: 4;
  }

  .block-product-detail .block-sidebar-commerce {
    order: 7;
    margin-bottom: 20px;
  }

  .block-product-detail .card-detail-product__links {
    order: 1;
  }

  .block-product-detail .card-detail-product__property-color {
    order: 6;
  }

  .block-product-detail .card-detail-product__other-variants {
    display: none;
  }

  .block-product-detail .card-detail-product__description-short {
    order: 5;
  }

  .block-product-detail .card-detail-product__characteristics-short {
    order: 6;
  }

  .block-product-detail .block-product-detail__blocks-from-sidebar {
    order: 10;
  }

  .block-product-detail .block-sidebar-asks {
    display: none;
  }

  .block-product-detail .block-sidebar-win-provide {
    margin-bottom: 20px;
  }

  .block-product-detail .block-sidebar-dont-pay-now {
    order: 8;
    margin-bottom: 22px;
  }

  .block-product-detail .block-sidebar-promotions {
    margin-bottom: 22px;
  }

  .block-product-detail .block-sidebar-we-will-provide {
    margin-bottom: 40px;
  }

  .block-product-detail .block-product-detail__collections {
    margin-bottom: 0;
    display: none;
  }

  .block-product-detail .block-product-detail__collections-mobile {
    order: 14;
    display: block;
    margin-bottom: 40px;
  }

  .block-product-detail .block-product-detail__collections-mobile .tabs__tabs {
    overflow: visible;
    flex-wrap: wrap;
  }

  .block-product-detail .item-banner-15 {
    order: 15;
    margin-bottom: 20px;
  }

  .block-product-detail .item-banner-15:nth-child(4) {
    grid-column: 1/-1;
  }

  .block-product-detail .item-consultation-2:nth-child(5) {
    grid-column: 1/-1;
  }

  .block-product-detail .item-consultation-2 {
    order: 9;
    grid-column: 1/-1;
  }

  .block-product-detail .additional-services {
    order: 17;
  }

  .block-product-detail .item-card-8 {
    order: 18;
  }

  .block-product-detail .item-card-9 {
    order: 19;
    margin-bottom: 0;
  }

  .block-product-detail__container {
    display: flex;
    flex-direction: column;
    grid-gap: 0;
  }

  .block-product-detail__content-wrapper {
    display: contents;
  }

  .block-product-detail__content {
    grid-template-columns: 1fr 190px;
    display: contents;
  }

  .block-product-detail__sidebar {
    display: contents;
  }

  .block-product-detail-tabs .tabs {
    display: none;
  }

  .block-product-detail-tabs .tabs-mobile {
    display: block;
  }

  .block-might-be-suitable:has(.block-might-be-suitable__products > .swiper-initialized) .block-might-be-suitable__content {
    padding-bottom: 68px;
  }

  .block-might-be-suitable:has(.block-might-be-suitable__products > .swiper-initialized) .swiper {
    padding: 1px;
    margin: -1px calc(0px - var(--layout-content-padding-x));
  }

  .block-might-be-suitable .item-product-1 {
    border-width: 1px 1px 1px 0;
    border-color: var(--color-border);
    border-style: solid;
  }

  .block-might-be-suitable .arrows {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .block-might-be-suitable .arrow {
    position: static;
    margin-right: -1px;
  }

  .block-watched:has(.block-watched__products > .swiper-initialized) .swiper {
    margin-left: calc(0px - var(--layout-content-padding-x));
    margin-right: calc(0px - var(--layout-content-padding-x));
  }

  .block-watched .item-product-1 {
    border-width: 1px 1px 1px 0;
    border-color: var(--color-border);
    border-style: solid;
  }

  .block-watched .arrows {
    top: auto;
    bottom: 0;
    left: 0;
    justify-content: center;
    transform: none;
  }

  .block-watched__content {
    padding-bottom: 68px;
  }

  .block-products-similar .tabs {
    grid-gap: 24px;
  }

  .block-products-similar .tabs__tabs {
    flex-wrap: nowrap;
    white-space: nowrap;
    margin-left: calc(0px - var(--layout-content-padding-x));
    margin-right: calc(0px - var(--layout-content-padding-x));
    padding-left: calc(var(--layout-content-padding-x) + 6px);
    padding-right: calc(var(--layout-content-padding-x) + 6px);
    overflow: auto;
  }

  .block-products-similar .arrows {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .block-products-similar .arrow {
    position: static;
  }

  .block-products-recommended {
    background-color: transparent;
    padding-top: 0;
    color: var(--color-text);
  }

  .block-products-recommended:has(.swiper-initialized) .block-products-recommended__content {
    padding-bottom: 68px;
    margin-left: calc(0px - var(--layout-content-padding-x));
    margin-right: calc(0px - var(--layout-content-padding-x));
  }

  .block-products-recommended .arrows {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    transform: none;
    width: 100%;
  }

  .block-products-recommended .arrow {
    position: static;
    margin-top: 0;
  }

  .block-products-recommended .arrow__arrow-prev {
    margin-right: -1px;
  }

  .block-products-recommended__title-icon path {
    fill: var(--green-100) !important;
  }

  .block-services__services {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-services__services .item-banner-18 {
    grid-column-end: 3;
  }

  .block-faq__show-more-button {
    display: none;
  }

  .block-faq__list {
    grid-template-columns: 1fr;
  }

  .block-faq__persons .item-consultant-4:nth-child(n+2) {
    display: none;
  }

  .block-faq__button-more {
    display: flex;
  }

  .block-guarantee-description__content {
    grid-template-columns: 1fr;
  }

  .block-order-spare-parts-description__banners {
    grid-template-columns: 1fr;
  }

  .block-service-center-top-banner__contacts {
    align-items: flex-start;
    flex-direction: column;
  }

  .block-service-center-top-banner__content {
    grid-template-columns: 1fr;
  }

  .block-anchors {
    padding: 16px 0;
  }

  .block-anchors__anchor {
    padding: 8px 16px;
  }

  .block-service-centre-map {
    padding: 8px;
  }

  .block-service-centre-map__persons {
    flex-direction: column;
    gap: 24px;
  }

  .block-service-centre-map__contacts {
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .block-service-centre-map__link-map {
    display: block;
  }

  .block-institute-top-text__decor {
    right: -312px;
  }

  .block-institute-top-text__content-inner {
    grid-template-columns: 1fr;
  }

  .block-institute-top-text__col-2 {
    padding-top: 0;
  }

  .block-institute-top-text__image {
    width: clamp(296px, 99.7768vw + -23.2857px, 743px);
    height: clamp(291px, 72.9911vw + 57.4286px, 618px);
  }

  .block-institute-top-text__image::after {
    right: 16px;
  }

  .block-address__content {
    grid-template-columns: 1fr;
  }

  .block-speakers .arrows {
    top: auto;
    bottom: 0;
    left: calc(50% - 40px);
    transform: none;
  }

  .block-speakers__content {
    padding-bottom: 64px;
  }

  .block-education__videos {
    padding-bottom: 68px;
  }

  .block-education__videos:has(.item-video-1:nth-last-child(n+2)) .arrows {
    opacity: 1;
    visibility: visible;
  }

  .block-education__videos .arrows {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .block-education__videos .arrow {
    position: static;
    margin-right: -1px;
  }

  .block-education__tabs-tabs .hidden {
    display: contents;
  }

  .block-education__more {
    display: none;
  }

  .block-event__row {
    grid-template-columns: 1fr;
  }

  .block-event__info {
    padding: 0 24px 24px;
  }

  .block-event__button {
    width: 100%;
  }

  .block-event__speakers {
    padding: 24px 0;
    margin: 0 24px;
  }

  .block-educations__tabs-tabs .hidden {
    display: contents;
  }

  .block-educations__more-link {
    display: none;
  }

  .block-mission-advantages__advantage {
    min-width: 170px;
    padding: 16px;
  }

  .block-mission__content {
    grid-template-columns: 1fr;
  }

  .block-mission__image {
    margin: 0 -12px;
  }

  .block-instrument__content {
    flex-direction: column;
  }

  .block-instrument__texts {
    grid-template-columns: 1fr;
    grid-gap: 24px;
  }

  .block-company-top-text__decor {
    right: -312px;
  }

  .block-company-top-text__content-inner {
    grid-template-columns: 1fr;
  }

  .block-company-top-text__col-2 {
    padding-top: 0;
  }

  .block-company-top-text__image {
    width: clamp(296px, 99.7768vw + -23.2857px, 743px);
    height: clamp(291px, 72.9911vw + 57.4286px, 618px);
  }

  .block-company-top-text__image::after {
    right: 16px;
  }

  .block-history {
    padding-bottom: 64px;
  }

  .block-history__header {
    margin-bottom: 24px;
  }

  .block-history__arrows {
    position: absolute;
    left: calc(50% - 40px);
    bottom: 0;
  }

  .block-network {
    padding: 64px 0;
    height: auto;
  }

  .block-network__banner {
    max-width: none;
  }

  .block-network__content {
    flex-direction: column;
    gap: 64px;
    padding-left: 0;
  }

  .block-network__map {
    position: static;
  }

  .block-network__map svg {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }

  .block-certificates__container {
    padding-bottom: 64px;
  }

  .block-certificates__arrows {
    position: absolute;
    left: calc(50% - 40px);
    bottom: 0;
  }

  .block-lk-profile-form__row {
    grid-template-columns: 1fr;
  }

  .item-banner-27__image {
    height: auto;
    margin-left: auto;
  }

  .block-lk-documents__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-lk-managers__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-retail-stores__map {
    aspect-ratio: 1/1;
    max-height: 80vh;
    height: auto;
  }

  .block-choosing-dealers__content {
    grid-template-columns: 1fr;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .block-choosing-dealers__item {
    flex-direction: row;
    align-items: center;
  }

  .block-choosing-dealers__item-label {
    width: 90px;
  }

  .block-lk-favorites__products {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-important-news__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-notifications-form__form {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-lk-applications .tabs__tabs {
    flex-wrap: wrap;
  }

  .block-lk-applications__files-list {
    grid-template-columns: 1fr;
  }

  .block-lk-applications-table thead {
    display: none;
  }

  .block-lk-applications-table tbody {
    display: block;
  }

  .block-lk-applications-table tr:nth-child(4n-1):not(:first-child) {
    background: #fff;
  }

  .block-lk-applications-table tr {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 8px;
    padding: 12px 0;
    border-bottom: 1px solid var(--grye-2);
  }

  .block-lk-applications-table th,
  .block-lk-applications-table td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
  }

  .block-lk-applications-table th {
    display: none;
  }

  tr.block-lk-applications-table__hidden-row {
    display: none;
    padding: 16px;
  }

  tr.is-active + .block-lk-applications-table__hidden-row {
    display: flex;
  }

  .block-lk-applications-table_3 td:nth-child(1),
  .block-lk-applications-table_3 th:nth-child(1) {
    width: auto;
  }

  .block-lk-applications-table_3 td:nth-child(3),
  .block-lk-applications-table_3 th:nth-child(3) {
    width: 100%;
  }

  .block-lk-applications-table_3 td:last-child,
  .block-lk-applications-table_3 th:last-child {
    width: 100%;
  }

  .block-lk-my-orders__form {
    grid-template-columns: 1fr;
  }

  .block-lk-orders-table > table > thead > tr th {
    display: none;
  }

  .block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row):nth-child(4n-1):not(:first-child) {
    background: #fff;
  }

  .block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td {
    border: 0;
    width: auto !important;
    padding: 0 !important;
    font-size: 14px;
  }

  .block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:first-child {
    width: 88px !important;
  }

  .block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(2) {
    display: flex;
    gap: 0.5em;
    width: calc(100% - 96px) !important;
  }

  .block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(2) br {
    display: none;
  }

  .block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(5) {
    width: 100% !important;
    text-align: left;
  }

  .block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(5):before {
    content: "Сумма заказа: ";
  }

  .block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(8) {
    width: 100% !important;
  }

  .block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(8):before {
    content: "Статус: ";
  }

  .block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:nth-child(10) {
    height: 18px;
    display: flex;
    margin-left: auto;
  }

  .block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:last-child {
    position: absolute;
    right: 0;
    top: calc(50% - 9px);
  }

  .block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px;
    border-bottom: 1px solid var(--grye-2);
  }

  .block-lk-orders-table__button-repeat .block-lk-orders-table__button-link::before {
    content: "Повторить заказ: ";
  }

  .block-lk-orders-table__hidden-row {
    display: none !important;
    padding: 0 !important;
  }

  .block-lk-orders-table__hidden-row > td {
    padding: 0 !important;
  }

  tr.is-active + .block-lk-orders-table__hidden-row {
    display: flex !important;
  }

  .block-lk-unsend-carts.block-lk-orders-table > table > thead > tr:not(.block-lk-orders-table__hidden-row) th:first-child,
  .block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr:not(.block-lk-orders-table__hidden-row) > td:first-child {
    width: auto !important;
  }

  .block-lk-unsend-carts.block-lk-orders-table > table > thead > tr th:nth-child(2),
  .block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr > td:nth-child(2) {
    text-align: left;
    width: auto !important;
  }

  .block-lk-unsend-carts.block-lk-orders-table > table > thead > tr th:nth-child(3),
  .block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr > td:nth-child(3) {
    text-align: left;
    width: 100% !important;
  }

  .block-lk-unsend-carts.block-lk-orders-table > table > thead > tr th:nth-child(3):before,
  .block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr > td:nth-child(3):before {
    content: "Кол-во: ";
  }

  .block-lk-unsend-carts.block-lk-orders-table > table > thead > tr th:nth-child(4),
  .block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr > td:nth-child(4) {
    text-align: left;
  }

  .block-lk-unsend-carts.block-lk-orders-table > table > thead > tr th:nth-child(4):before,
  .block-lk-unsend-carts.block-lk-orders-table > table > tbody > tr > td:nth-child(4):before {
    content: "Сумма: ";
  }

  .block-other-photo-albums:not(:has(.swiper-initialized)) .item-photo-gallery-2 {
    width: calc(50% - clamp(16px, 2.5vw + 4px, 40px) / 2);
  }

  .block-other-photo-albums:has(.swiper-initialized) .block-other-photo-albums__content {
    padding-bottom: 68px;
  }

  .block-other-photo-albums:has(.swiper-initialized) .arrows {
    top: auto;
    bottom: 0;
    left: 0;
    justify-content: center;
    transform: none;
  }

  .block-other-photo-albums .swiper {
    padding: 0 calc(var(--layout-content-padding-x) + 28px) 0 var(--layout-content-padding-x);
    margin: 0 calc(0px - var(--layout-content-padding-x));
  }

  .block-lk-subscriptions__cell-title {
    grid-column: 1/-1;
  }

  .block-lk-subscriptions__row {
    grid-template-columns: repeat(3, 1fr);
  }

  .block-lk-subscriptions__data-text {
    grid-column: 1/-1;
  }

  .block-sidebar-commerce__other-variants {
    display: block;
    margin-bottom: 20px;
  }

  .block-content-contacts__map {
    aspect-ratio: 1/1;
    max-height: 80vh;
  }

  .block-content-contacts__contacts-wrapper {
    grid-template-columns: 1fr;
  }

  .block-content-contacts__docs {
    grid-template-columns: 1fr;
  }

  .block-content-cart__anchors {
    display: flex;
  }

  .block-content-clients__content {
    grid-template-columns: 1fr;
  }

  .block-content-clients__content .item-banner-29 {
    grid-column: initial;
    margin-left: 0;
  }

  .block-content-printed-catalogs__items {
    grid-template-columns: 1fr;
  }

  .block-content-dealers__container {
    grid-template-columns: 1fr;
  }

  .block-content-jobs__selects {
    grid-template-columns: 1fr;
  }

  .block-content-news__items {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-content-news__selects {
    grid-column: 1/-1;
  }

  .block-content-news_2 .block-content-news__head {
    flex-direction: column;
  }

  .block-content-news_2 .block-content-news__selects {
    width: 100%;
    order: 2;
  }

  .block-content-news_2 .block-content-news__form {
    width: 100%;
  }

  .block-content-news-detail__content {
    margin-bottom: 24px;
  }

  .block-content-news-detail__share {
    margin-bottom: 32px;
  }

  .block-content-news-detail__actions {
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 0;
  }

  .block-content-news-detail__actions .button::before {
    display: none;
  }

  .block-content-news-detail__actions .button-return-back {
    flex: 0 0 auto;
    width: 100%;
    order: 1;
    display: flex;
    justify-content: center;
  }

  .block-content-news-detail__actions .button-return-back-link {
    color: var(--black-60);
  }

  .block-content-news-detail__actions .button-return-back-link:hover {
    color: var(--orange-100);
  }

  .block-content-news-detail__actions .button-news-prev::after {
    content: "";
    position: absolute;
    top: 0;
    right: -8px;
    bottom: 0;
    background-color: var(--black-40);
    width: 1px;
    height: 24px;
    margin: auto;
  }

  .block-content-news-detail__actions .button-news-prev-link {
    color: var(--black-60);
    padding: 0;
  }

  .block-content-news-detail__actions .button-news-prev-link:hover {
    color: var(--orange-100);
  }

  .block-content-news-detail__actions .button-news-prev-link:hover .button__icon path {
    stroke: var(--orange-100);
  }

  .block-content-news-detail__actions .button-news-prev-link .button__icon path {
    stroke: var(--black-60);
  }

  .block-content-news-detail__actions .button-news-prev-link .button__name {
    font-size: 0;
  }

  .block-content-news-detail__actions .button-news-prev-link .button__name::before {
    content: "Предыдующая";
    font-size: clamp(14px, 0.2083vw + 13px, 16px);
  }

  .block-content-news-detail__actions .button-news-next-link {
    color: var(--green-100);
    font-weight: 600;
    padding: 0;
  }

  .block-content-news-detail__actions .button-news-next-link:hover {
    color: var(--orange-100);
  }

  .block-content-news-detail__actions .button-news-next-link:hover .button__icon path {
    stroke: var(--orange-100);
  }

  .block-content-news-detail__actions .button-news-next-link .button__icon path {
    stroke: var(--green-100);
  }

  .block-content-news-detail__actions .button-news-next-link .button__name {
    font-size: 0;
  }

  .block-content-news-detail__actions .button-news-next-link .button__name::before {
    content: "Следующая";
    font-size: clamp(14px, 0.2083vw + 13px, 16px);
  }

  .block-content-press-center__decor {
    height: 48.32vw;
    clip-path: polygon(0 0, 100% 0%, 100% 45%, 0% 100%);
  }

  .block-content-press-center__content-inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .block-content-press-center__image {
    width: clamp(296px, 99.7768vw + -23.2857px, 743px);
    height: clamp(291px, 72.9911vw + 57.4286px, 618px);
  }

  .block-content-press-center__col:last-child {
    margin-top: 0;
  }

  .block-content-press-center__contacts-qrs {
    grid-template-columns: repeat(5, clamp(52px, 1.3542vw + 45.5px, 65px));
    margin-bottom: 40px;
  }

  .block-content-press-center__form .form__field-agreement-personal-data,
  .block-content-press-center__form .form__field-agreement-privacy-policy {
    width: calc(100% + 130px + 8px);
  }

  .block-content-press-center__items {
    grid-template-columns: 1fr;
    grid-gap: 56px;
  }

  .block-content-press-center__about {
    grid-column: initial;
    grid-row: initial;
    width: auto;
  }

  .block-content-press-center__news {
    grid-column: initial;
  }

  .block-content-press-center__blogs {
    grid-column: initial;
  }

  .block-content-press-center__gallery {
    grid-column: initial;
    margin-right: 0;
  }

  .block-content-press-center__gallery-decor {
    display: none;
  }

  .block-content-press-center__reviews {
    grid-column: initial;
    margin-left: 0;
  }

  .block-content-press-center__gallery-items .item-card-18__image {
    aspect-ratio: 1/1;
  }

  .block-content-photo-gallery-level-one__content {
    grid-template-columns: 1fr;
  }

  .block-content-photo-gallery-level-two__content {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-content-photo-gallery-level-three__content {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-content-uploading-goods-and-prices__container {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 639px) {
  .block-catalog-in-stock:not(:has(.swiper-initialized)) .item-catalog-1 {
    width: calc(33.3333333333% - 5.3333333333px);
  }

  .block-content-cart__head {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 600px) {
  .block-lk-bonuses-files__files {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 599px) {
  .block-content-search__form {
    grid-template-columns: 1fr;
  }

  .block-content-search__where-search {
    grid-column: initial;
  }
}

@media only screen and (max-width: 539px) {
  .block-clients-our:has(.swiper-initialized):has(.item-client-1:nth-last-child(n+2)) .arrows {
    opacity: 1;
    visibility: visible;
  }

  .block-clients-our:not(:has(.swiper-initialized)) .item-client-1 {
    width: calc(50% - 4px);
  }

  .block-business__conditions:not(:has(.swiper)) .block-business__conditions-items {
    grid-template-columns: 1fr;
  }

  .block-company-in-numbers__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 520px) {
  .block-services__services {
    grid-template-columns: 1fr;
  }

  .block-services__services .item-banner-18 {
    grid-column-end: 2;
  }

  .block-services__advantages {
    grid-template-columns: 1fr;
  }

  .block-closest-events__content {
    grid-template-columns: repeat(1, 1fr);
  }

  .block-event__speakers-list {
    grid-template-columns: 1fr;
  }

  .item-banner-27__image {
    display: none;
  }

  .block-lk-managers__list {
    grid-template-columns: 1fr;
  }

  .block-important-news__list {
    grid-template-columns: 1fr;
  }

  .block-notifications-form__form {
    grid-template-columns: 1fr;
    grid-gap: 8px;
  }

  .block-sitemap__list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .block-content-comparison__top {
    flex-direction: column;
    align-items: flex-start;
  }

  .block-content-comparison__top .block-content-comparison__button-clear-list {
    order: -2;
  }

  .block-content-comparison__table::after {
    top: 156px;
  }
}

@media only screen and (max-width: 479px) {
  .block-banner-1__more-link {
    width: 100%;
  }

  .block-banner-2__more-link {
    width: 100%;
  }

  .block-lk-profile-form__button {
    width: 100%;
  }

  .block-lk-legal-entities__button {
    width: 100%;
  }

  .block-lk-delivery__button {
    width: 100%;
  }

  .block-lk-managers__button {
    width: 100%;
  }

  .block-marketplaces__content {
    grid-template-columns: repeat(2, 1fr);
  }

  .block-our-team .tabs__tabs {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: auto;
    padding: 0 calc(var(--layout-content-padding-x) + 6px);
    margin: 0 calc(0px - var(--layout-content-padding-x));
  }

  .block-download-for-review__items {
    grid-template-columns: 1fr;
  }

  .block-selecting-catalog-section__select-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
    white-space: normal;
  }

  .block-cart-pre-order__button-send-pre-order {
    width: 100%;
  }

  .block-cart-items-stock__actions {
    flex-direction: column;
  }

  .block-cart-items-stock__button-upload-to-excel-shopping-cart-link {
    width: 100%;
  }

  .block-cart-items-stock__button-send-pre-order {
    width: 100%;
  }

  .block-lk-bonuses-balance__subheader {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .block-lk-bonuses-balance__using-promocode {
    width: 100%;
  }

  .block-other-photo-albums:not(:has(.swiper-initialized)) .item-photo-gallery-2 {
    width: calc(100% - clamp(16px, 2.5vw + 4px, 40px));
  }

  .block-lk-subscriptions__cell-title {
    width: 100%;
  }

  .block-lk-subscriptions__row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .block-lk-subscriptions__data {
    grid-template-columns: 1fr;
  }

  .block-lk-subscriptions__data-value {
    display: flex;
    gap: 16px;
    align-items: center;
  }

  .block-lk-subscriptions__data-name-wrapper {
    margin: 0;
    width: 106px;
    flex-shrink: 0;
  }

  .block-lk-subscriptions__data-input {
    width: 100%;
  }

  .block-content-contacts__contacts {
    grid-template-columns: 1fr;
  }

  .block-content-contacts__requisites .tabs__tabs {
    width: calc(100vw - var(--layout-content-padding-x) * 2);
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: auto;
    padding: 0 calc(clamp(16px, 5.7692vw + -43.0769px, 40px) + 6px);
    margin: 0 calc(0px - clamp(16px, 5.7692vw + -43.0769px, 40px));
  }

  .block-content-news__items {
    grid-template-columns: 1fr;
  }

  .block-content-news__form .form__actions {
    width: 100%;
  }

  .block-content-news-detail__actions .button {
    width: 100%;
  }

  .block-content-news-detail__actions .button-news-prev {
    width: 100%;
  }

  .block-content-news-detail__actions .button-news-next {
    width: 100%;
  }

  .block-content-press-center__form .form__actions {
    width: 100%;
  }

  .block-content-press-center__about .button {
    width: 100%;
  }

  .block-content-photo-gallery-level-two__content {
    grid-template-columns: 1fr;
  }

  .block-content-photo-gallery-level-three__content {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  .block-content-cart-order-thanks__buttons {
    flex-direction: column;
    align-items: flex-start;
  }

  .block-content-cart-order-thanks__button {
    width: 100%;
  }
}

@media only screen and (max-width: 375px) {
  .block-clients__header {
    max-width: clamp(180px, 80vw + -76px, 224px);
  }
}

@media only screen and (max-width: 359px) {
  .block-about__number-wrapper {
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 16px;
  }

  .block-about__button-about {
    width: 100%;
  }
}

@media only screen and (min-width: 540px) and (max-width: 767px) {
  .block-clients-our:has(.swiper-initialized):has(.item-client-1:nth-last-child(n+3)) .arrows {
    opacity: 1;
    visibility: visible;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block-numbers__header {
    grid-column: 1/-1;
  }

  .block-numbers__content-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .block-numbers__consultation {
    margin: 0;
  }

  .block-promotions:has(.block-promotions__products > .swiper-initialized) .block-promotions__products {
    padding-left: 20px;
  }

  .block-promotions .arrow__arrow-prev {
    left: 0;
  }

  .block-related-products:has(.block-related-products__products > .swiper-initialized) .block-related-products__products {
    padding-left: 20px;
  }

  .block-related-products .arrow__arrow-prev {
    left: 0;
  }

  .block-gallery-media:has(.swiper-initialized) .block-gallery-media__content {
    padding: 0 20px;
  }

  .block-gallery-media .arrow__arrow-prev {
    left: 0;
  }

  .block-gallery-media .arrow__arrow-next {
    right: 0;
  }

  .block-might-be-suitable:has(.block-might-be-suitable__products > .swiper-initialized) .block-might-be-suitable__content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .block-might-be-suitable .arrow__arrow-prev {
    left: 0;
  }

  .block-might-be-suitable .arrow__arrow-next {
    right: 0;
  }

  .block-products-similar .arrow__arrow-prev {
    left: 0;
  }

  .block-products-similar .arrow__arrow-next {
    right: 0;
  }

  .block-education__videos:has(.item-video-1:nth-last-child(n+3)) {
    padding-left: 20px;
    padding-right: 20px;
  }

  .block-education__videos .arrow__arrow-prev {
    left: 0;
  }

  .block-education__videos .arrow__arrow-next {
    right: 0;
  }
}

@media only screen and (min-width: 767px) and (max-width: 1299px) {
  .block-product-detail .card-detail-product {
    grid-template-rows: 1fr auto;
  }

  .block-product-detail .card-detail-product__content-wrapper {
    grid-row: 1/3;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1299px) {
  .block-product-detail .block-product-detail__blocks-from-sidebar {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    align-items: flex-start;
  }

  .block-product-detail .block-sidebar-win-provide {
    grid-column: 2;
    grid-row: 1;
  }

  .block-product-detail .block-sidebar-dont-pay-now {
    grid-column: 1;
    grid-row: 2;
  }

  .block-product-detail .block-sidebar-promotions {
    grid-column: 2;
    grid-row: 2;
  }

  .block-product-detail .block-sidebar-we-will-provide {
    grid-column: 1;
    grid-row: 1/3;
  }

  .block-product-detail__container {
    grid-template-columns: 1fr;
  }

  .block-product-detail__sidebar {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .block-product-detail .block-product-detail__collections {
    grid-column-start: 1;
    grid-column-end: 4;
  }

  .block-product-detail .item-banner-15 {
    display: none;
  }

  .block-product-detail .block-product-detail__banners-mobile {
    display: grid;
  }

  .block-product-detail .item-consultation-2 {
    display: none;
  }
}

@media only screen and (min-width: 521px) and (max-width: 1023px) {
  .block-services__advantages .item-advantage:nth-child(3) {
    order: 4;
  }

  .block-services__advantages .item-advantage:nth-child(4) {
    order: 3;
  }
}

@media only screen and (min-width: 768px) and (max-width: 859px) {
  .block-download-for-review__items {
    grid-gap: 16px;
  }

  .block-content-press-center__form .form {
    grid-gap: 16px;
  }

  .block-content-press-center__form .form__actions {
    width: 100%;
  }
}

@media only screen and (min-width: 500px) and (max-width: 639px) {
  .block-content-cart__attach-request {
    flex-direction: row;
    align-items: center;
  }
}

@media only screen and (min-width: 480px) and (max-width: 1023px) {
  .block-content-news__form .form {
    flex-direction: row;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .block-content-news_2 .block-content-news__head {
    margin-top: -73px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .block-content-news-detail__actions {
    flex-wrap: wrap;
  }

  .block-content-news-detail__actions .button-return-back {
    flex: 0 0 auto;
    width: 100%;
    order: 1;
  }
}

@media only screen and (min-width: 860px) and (max-width: 1023px) {
  .block-content-press-center__form .form {
    flex-direction: row;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .block-content-press-center__form .form {
    flex-direction: row;
  }
}

/* End */


/* Start:/local/templates/rossvik/assets/css/pages.css?176854557010015*/
/*
* Front page
*/

.page-catalog-level-one .block-blog-experts__decor-bg {
  display: none;
}

.page-catalog-level-one .block-catalog__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
}

.page-catalog-level-two .block-catalog__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}

.page-catalog-level-three .block-blog-experts__decor-bg {
  display: none;
}

.page-catalog-level-three .block-catalog__banners {
  grid-template-columns: calc(100% - 554px - 16px) repeat(2, 277px);
  grid-gap: 8px;
}

.page-catalog-level-three .block-catalog__content-wrapper .item-banner-5 {
  margin: 16px 0;
}

.page-catalog-level-three .block-catalog__content-wrapper .item-banner-7 {
  margin: 16px 0;
}

.page-catalog-level-three .block-catalog__title-section-wrapper {
  display: flex;
  align-items: center;
  grid-gap: 24px;
  margin-bottom: 12px;
}

.page-catalog-level-three .block-catalog__title-section {
  flex: 1;
  margin-bottom: 0;
}

.page-catalog-level-three .block-catalog__content {
  display: none;
  grid-gap: 16px 0;
  margin: 32px 0;
}

.page-catalog-level-three .block-catalog__content[data-view=grid] {
  grid-template-columns: repeat(3, 1fr);
}

.page-catalog-level-three .block-catalog__content[data-view=grid].is-active {
  display: grid;
}

.page-catalog-level-three .block-catalog__content[data-view=list].is-active {
  display: flex;
  flex-direction: column;
}

.page-catalog-level-three .block-catalog__content .item-product-1 {
  border-left: 1px solid var(--color-border);
}

.page-catalog-level-three .block-catalog__content .item-banner-6 {
  grid-column: 1/-1;
}

.page-catalog-level-three .block-catalog__content .block-catalog__empty {
  grid-column: 1/-1;
}

.page-catalog-level-three .block-gallery-media {
  margin-top: calc(0px - (var(--spacing-block-surface-y) - 24px));
}

.page-catalog-level-three .block-business-excursions__title-icon path {
  fill: var(--dark-blue-100);
}

.page-catalog-level-three .block-product-from-collections__title-icon path {
  fill: var(--dark-blue-100);
}

.page-detail-card-product .block-blog-experts__decor-bg {
  display: none;
}

.page-detail-card-product .block-product-from-collections__decor {
  display: none;
}

.page-lk-form .page__center {
  background-color: var(--black-10);
}

.page-search .pager__button-loadmore {
  display: none;
}

.page-contacts .page__title h1 {
  font-size: clamp(32px, 1.6667vw + 24px, 48px);
  line-height: 1;
}

.page-contacts .block-content-contacts {
  padding-top: 0;
}

.page-sale .block-catalog__banners {
  grid-template-columns: clamp(308px, 66.9643vw + -206.2857px, 758px) 1fr;
  grid-gap: 16px;
}

.page-sale .block-catalog__content {
  display: none;
  grid-gap: 16px 0;
  margin: 32px 0;
}

.page-sale .block-catalog__content[data-view=grid] {
  grid-template-columns: repeat(3, 1fr);
}

.page-sale .block-catalog__content[data-view=grid].is-active {
  display: grid;
}

.page-sale .block-catalog__content[data-view=list].is-active {
  display: flex;
  flex-direction: column;
}

.page-sale .block-catalog__content .item-product-1 {
  border-left: 1px solid var(--color-border);
}

.page-sale .block-catalog__content .item-banner-6 {
  grid-column: 1/-1;
}

.page-sale .block-gallery-media {
  margin-top: calc(0px - (var(--spacing-block-surface-y) - 24px));
}

.page-sale .block-business-excursions__title-icon path {
  fill: var(--dark-blue-100);
}

.page-sale .block-product-from-collections__title-icon path {
  fill: var(--dark-blue-100);
}

.page-cart .page__title h1 {
  font-size: clamp(32px, 1.6667vw + 24px, 48px);
  line-height: 1;
}

.page-cart-order .page__title h1 {
  font-size: clamp(32px, 1.6667vw + 24px, 48px);
  line-height: 1;
}

.page-cart-order-thanks .page__content {
  margin: 52px 0 144px;
}

.page-comparison-product .page__title h1 {
  font-size: clamp(32px, 1.6667vw + 24px, 48px);
}

.page-clients .item-card-14 .item-catalog-printed-2:first-child .item-catalog-printed-2__decor {
  display: none;
}

.page-clients .item-card-14 .item-catalog-printed-2:first-child .item-catalog-printed-2__decor {
  display: none;
}

.page-printed-catalogs .page__title h1 {
  font-size: clamp(32px, 1.6667vw + 24px, 48px);
}

.page-lk-my-orders .page__title {
  margin: 8px 0 0 0;
}

.page-news .page__title h1 {
  font-size: clamp(32px, 1.6667vw + 24px, 48px);
}

.page-news-detail .page__title h1 {
  font-size: clamp(32px, 1.6667vw + 24px, 48px);
}

.page-text-detail .page__title h1 {
  font-size: clamp(32px, 1.6667vw + 24px, 48px);
}

.page-not-found .page__content {
  padding-top: 64px;
}

.page-reviews .page__title h1 {
  font-size: clamp(32px, 1.6667vw + 24px, 48px);
}

.page-jobs .page__content {
  margin-bottom: 0;
}

.page-articles .page__title h1 {
  font-size: clamp(32px, 1.6667vw + 24px, 48px);
}

.page-actions .page__title h1 {
  font-size: clamp(32px, 1.6667vw + 24px, 48px);
}

/*
* Pages
*/

.page {
  display: flex;
  flex-direction: column;
}

.page__header {
  margin-bottom: 10px;
  padding-top: 154px;
}

.page__center {
  flex: 1;
}

.page__title {
  margin: -13px 0 32px;
}

.page__title h1 {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.12;
  color: var(--black-100);
  margin: 0;
}

.page__title-container {
  display: flex;
  align-items: flex-end;
  grid-gap: 8px;
  flex-wrap: wrap;
}

.page__content {
  margin-bottom: var(--spacing-block-y);
}

.page__content > .block:first-of-type {
  margin-top: 0;
}

.page__content > .block:last-of-type {
  margin-bottom: 0;
}

.page__content:has(> .block_surface:last-child) {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .page-catalog-level-three .block-catalog__button-interactive-model-range-table-2 {
    display: none;
  }
}

@media only screen and (max-width: 1279px) {
  .page-sale .item-banner-26__form .form__actions {
    width: auto;
  }
}

@media only screen and (max-width: 1199px) {
  .page-sale .item-banner-26__form .form-subscribe {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 1023px) {
  .page-catalog-level-one .block-catalog__content {
    gap: 24px;
  }

  .page-catalog-level-two .block-catalog__content {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .page-sale .item-banner-26__form .form__actions {
    width: 100%;
  }

  .page__header {
    margin-top: 160px;
    padding-top: 0;
  }
}

@media only screen and (max-width: 959px) {
  .page-catalog-level-three .block-catalog__banners {
    grid-template-columns: calc(100% - 277px - 8px) 277px;
    grid-template-rows: repeat(2, 1fr);
  }

  .page-catalog-level-three .slider-banner-1 {
    grid-row: 1/-1;
  }

  .page-catalog-level-three .item-banner-3 {
    grid-column: 2;
  }

  .page-catalog-level-three .item-banner-4 {
    grid-column: 2;
  }
}

@media only screen and (max-width: 767px) {
  .page-catalog-level-one .block-catalog__content {
    grid-template-columns: 1fr;
  }

  .page-catalog-level-two .block-catalog__content {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-catalog-level-three .block-catalog__title-section-wrapper {
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 16px;
    margin-bottom: 24px;
  }

  .page-catalog-level-three .block-catalog__button-interactive-model-range-table-1 {
    display: none;
  }

  .page-catalog-level-three .block-catalog__content {
    grid-gap: 0;
    margin-left: calc(0px - var(--layout-content-padding-x));
    margin-right: calc(0px - var(--layout-content-padding-x));
  }

  .page-catalog-level-three .block-catalog__content[data-view=grid] {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
  }

  .page-catalog-level-three .block-catalog__content .item-product-1 {
    border-top: 1px solid var(--color-border);
  }

  .page-catalog-level-three .block-catalog__content .item-product-5 {
    margin-bottom: -1px;
  }

  .page-catalog-level-three .block-catalog__content .item-banner-8 {
    grid-column: 1/-1;
  }

  .page-detail-card-product .breadcrumbs__item {
    font-size: 12px;
  }

  .page-sale .block-catalog__banners {
    grid-template-columns: 1fr;
  }

  .page-sale .slider-banner-1 {
    width: calc(100vw - var(--layout-content-padding-x) * 2);
  }

  .page-sale .block-catalog__content {
    grid-gap: 0;
    margin-left: calc(0px - var(--layout-content-padding-x));
    margin-right: calc(0px - var(--layout-content-padding-x));
  }

  .page-sale .block-catalog__content[data-view=grid] {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
  }

  .page-sale .block-catalog__content .item-product-1 {
    border-top: 1px solid var(--color-border);
  }

  .page-sale .block-catalog__content .item-product-5 {
    margin-bottom: -1px;
  }

  .page-sale .block-catalog__content .item-banner-8 {
    grid-column: 1/-1;
  }

  .page-news-detail .page__content {
    margin-bottom: 24px;
  }

  .page-partnership .block-business__real-indicators .swiper {
    padding-right: 38px;
  }

  .page-partnership .block-business__real-indicators .arrows {
    display: none;
  }

  .page-partnership .block-business__real-indicators-items {
    padding-bottom: 0 !important;
  }

  .page__title-container {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 639px) {
  .page-catalog-level-three .block-catalog__banners {
    grid-template-columns: calc(100vw - var(--layout-content-padding-x) * 2);
    grid-template-rows: initial;
  }

  .page-catalog-level-three .item-banner-3 {
    display: none;
  }

  .page-catalog-level-three .item-banner-4 {
    display: none;
  }
}

@media only screen and (max-width: 479px) {
  .page-catalog-level-three .block-catalog__button-interactive-model-range-table-2 {
    width: 100%;
  }

  .page-catalog-level-three .block-catalog__button-interactive-model-range-table-2-link {
    width: 100%;
  }
}

@media only screen and (max-width: 359px) {
  .page-catalog-level-two .block-catalog__content {
    grid-template-columns: 1fr;
  }
}
/* End */


/* Start:/local/components/webformat/location.selector/templates/.default/style.css?1770126025150*/
.wf-location-selector{
    display:flex;
    align-items: center;
}
a.wf-location-selector__link{
    font-size: 13px;
    text-decoration: none;
}



/* End */


/* Start:/local/templates/rossvik/components/bitrix/form.result.new/form_of_appeal/style.css?1772546342142*/
.select2-container--open {
    z-index: 999999;
}
form[name="FORM_OF_APPEAL"] .form__field-agreement-personal-data {
    margin-bottom: 5px;
}
/* End */


/* Start:/local/templates/rossvik/template_styles.css?1766986841616*/
#panel {
    z-index: 10001;
    position: absolute;
    width: 100%;
}
.block-content-news__head {
    margin-bottom: 24px;
}
.block-content-news__container .block-content-news__content {
    grid-gap: unset;
}
.item-news-3__img {
    max-height: 220px;
}
.select2-results .select2-results__option:first-child {
    display: list-item;
}
.badge:empty {
    display: none;
}

body .catalog-menu-front__list {
    max-height: 388px;
    overflow-y: hidden;
}

.block.block-content-cart-order-thanks {
    margin-top: 0;
}

body .grecaptcha-badge {
    display:none;
}

body .header-logo__caption {
    margin-left:0
}
/* End */
/* /local/templates/rossvik/assets/vendor/mCustomScrollbar.min.css?175922523154425 */
/* /local/templates/rossvik/assets/vendor/select2.min.css?175922523116265 */
/* /local/templates/rossvik/assets/vendor/swiper-bundle.min.css?175922523118471 */
/* /local/templates/rossvik/assets/vendor/fancybox.min.css?175690169125343 */
/* /local/templates/rossvik/assets/vendor/air-datepicker.css?175922523119626 */
/* /local/templates/rossvik/assets/css/bases.css?177244933448637 */
/* /local/templates/rossvik/assets/css/components.css?1774904503443949 */
/* /local/templates/rossvik/assets/css/blocks.css?1774941580228310 */
/* /local/templates/rossvik/assets/css/pages.css?176854557010015 */
/* /local/components/webformat/location.selector/templates/.default/style.css?1770126025150 */
/* /local/templates/rossvik/components/bitrix/form.result.new/form_of_appeal/style.css?1772546342142 */
/* /local/templates/rossvik/template_styles.css?1766986841616 */
