:root {
	--mainBG: #ffffff;
	--footerBG: #f0f6ff;
	--accent: #0d60f7;
	--accentHover: #397fff;
	--accent2: #daeaff;
	--accent2Hover: #c2dbff;
	--accent3: #112e63;
	--accent4: #f6faff;
	--color-white: #fff;
	--color-black: #000;
	--text-main: #0b0b0b;
	--text-faded: #545860;
	--text-gray: #80858d;
	--link-color: var(--accent);
	--border-color: #cddff7;
	--border-color2: #d5e6fc;
	--h3Size: 42px;
	--br1: 10px;
	--br2: 8px;
	--br3: 4px;
	--cWidth: 1600px;
	--cPadding: 20px;
	--filterToAccent: brightness(0) saturate(100%) invert(34%) sepia(73%) saturate(5451%) hue-rotate(214deg) brightness(95%) contrast(103%);
	--filterToAccentHover: brightness(0) saturate(100%)  invert(39%) sepia(98%) saturate(1865%) hue-rotate(205deg) brightness(100%) contrast(103%);
	--filterToAccent2: brightness(0) saturate(100%) invert(84%) sepia(13%) saturate(534%) hue-rotate(187deg) brightness(105%) contrast(105%);
	--filterToBlack:  brightness(0) saturate(100%);
	--filterToWhite:  brightness(0) saturate(100%) invert(1);
}
@font-face {
	font-family: 'Geologica';
	src: url('/fonts/GeologicaRoman-Light.woff2') format('woff2'), url('/fonts/GeologicaRoman-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Geologica';
	src: url('/fonts/GeologicaRoman-Regular.woff2') format('woff2'), url('/fonts/GeologicaRoman-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Geologica';
	src: url('/fonts/GeologicaRoman-Bold.woff2') format('woff2'), url('/fonts/GeologicaRoman-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
/*

 CUSTOM SCROLLBAR CSS


*/
.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{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{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{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}.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}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.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}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.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;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;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;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}.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}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.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{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;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-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_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-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}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(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,.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,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(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}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{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,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.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}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(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,.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,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(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}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-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,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.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}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(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,.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,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(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}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(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}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.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,.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{width:16px;height:16px;margin:-1px 0}.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,.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{width:4px}.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,.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{height:16px;width:16px;margin:0 -1px}.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,.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{height:4px;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}.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,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(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,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(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}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.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}.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}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.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}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(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}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(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}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(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,.4),inset -1px 0 0 rgba(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,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.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}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.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,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.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,.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{width:12px}.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,.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{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}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(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}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.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-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.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-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-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-3-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-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.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,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}

/***/
.loading .catalog .items .item .info .content a:nth-of-type(n+5) { 
    display: none !important;
    transition: 0s !important;
}
html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
body {
	background: var(--mainBG);
	font-family: 'Geologica', sans-serif;
	font-size: 16px;
	min-width: 420px;
}
a, a:visited, a:hover {
	text-decoration: inherit;
	color: var(--link-color);
}
* {
	box-sizing: border-box;
}
ul {
	padding: 0;
	list-style: none;
	margin: 0;
}
p {
	margin: 0;
	padding: 0;
}
.wrapper {
	width: 100%;
	max-width: var(--cWidth);
	padding: 0 var(--cPadding);
	margin: 0 auto;
}
input,
textarea {
	border: 0;
	outline: 0;
	box-shadow: none;
	
}

.hidden {
	display: none;
}
/*Main CSS*/
.deco-l,
.deco-r {
  border: solid 1px var(--border-color);
  border-radius: var(--br1);
  box-shadow: 0px 5px 8px 0px rgba(246, 250, 255, 1);
}
.wrapper.deco-l,
.wrapper.deco-r {
    max-width: calc(var(--cWidth) - 40px);
    padding-left: 60px;
    padding-right: 60px;
}
ul.submenu {
    display: none;
}
.top-header {
    border-bottom: solid 1px var(--accent2);
}
.top-header .wrapper {
    --topPadding: 25px;
    display: flex;
    justify-content: space-between;
    column-gap: 60px;
    row-gap: 30px;
    align-items: center;
	padding: var(--topPadding) var(--cPadding);
}
.header-top-menu {
    flex-shrink: 1;
    flex-grow: 0;
    width: max-content;
}
.header-top-menu>ul {
    display: flex;
    justify-content: start;
    column-gap: 30px;
	flex-wrap: wrap;
	row-gap: 0px;
}
.header-top-menu>ul>li {
    color: var(--text-main);
    font-size: 16px;
    font-weight: 300;
    transition: all .25s linear;
	position: relative;
}
.header-top-menu>ul>li:hover,
.header-top-menu>ul>li.active {
    color: var(--accent);

}
.header-top-menu>ul>li>a {
    color: inherit;
    width: 100%;
    height: 100%;
    display: block;
    padding: 30px 0;
    position: relative;
    padding-bottom: 10px;
    padding-top: 10px;
}
.header-top-menu>ul>li>a::before {
    content: '';
    border-radius: var(--br2);
    background: var(--accent);
    width: 100%;
    height: 3px;
    top: 0;
    left: 0;
    max-height: 0;
    display: block;
    position: absolute;
    margin: 0 auto;
    transition: all .25s linear;
}
.header-top-menu>ul li:hover a::before {
    max-height: 5px;
}

.header-top-menu>ul>li>.submenu{
	flex-direction: column;
    row-gap: 0;
    column-gap: 0;
    position: absolute;
    top: 100%;
    background: var(--color-white);
    border: solid 1px var(--border-color);
    border-radius: var(--br1);
    width: max-content;
    padding: 10px;
    max-width: 420px;
    z-index: 900;
	max-height: 75vh;
	overflow: hidden;
	scrollbar-width: thin;
	scrollbar-color: var(--accent) transparent;
	
}
.top-header .header-top-menu>ul>li:hover>.submenu {
    display: flex;
 
	
}
.header-top-menu .submenu>li {
    position: relative;
    color: var(--text-main);
    transition: .15s;
    border-radius: var(--br2);
}

.header-top-menu .submenu>li:hover {
    color: var(--accent);
    background: var(--footerBG);
    
}
.header-top-menu .submenu>li:hover>a,
.header-top-menu .submenu>li:has(:hover)+li>a {
	border-color: transparent;
}
.header-top-menu .submenu>li>a {
    color: inherit;
    padding: 10px 10px;
    display: block;
    border-top: solid 1px var(--border-color);
}
.header-top-menu .submenu>li:first-of-type>a {
    border-top: 0;
}
.header-top-menu .submenu li .submenu {
    display: flex;
    flex-direction: column;
    padding: 0 15px;
    font-size: 14px;
	display: none;
}
.header-top-menu .submenu li .submenu a {
    border: 0;
    padding: 5px 5px;
}


.top-header .contacts {
    flex-shrink: 0;
}
.top-header .callus {
    flex-shrink: 0;
}
.top-header .contacts,
.adaptive-menu .contacts,
.main-header .right .contacts {
    display: flex;
    column-gap: 35px;
    row-gap: 20px;
}
.top-header .contacts>div,
.adaptive-menu .contacts>div,
.main-header .right .contacts>div {
    position: relative;
    padding-left: 60px;
	display: flex;
    flex-direction: column;
    row-gap: 5px;
}
.top-header .contacts>div>span:first-of-type,
.adaptive-menu .contacts>div>span:first-of-type,
.main-header .right .contacts>div>span:first-of-type {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(calc(-50% - 15px));
    background: var(--accent2);
    font-size: 10px;
    color: var(--text-main);
    font-weight: 300;
    border-radius: var(--br2);
    padding: 2px 5px;
}
.top-header .contacts>div::before,
.adaptive-menu .contacts>div::before,
.main-header .right .contacts>div::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: var(--accent);
    background-position: 50% 50%;
    background-size: 14px;
}
.top-header .contacts>div::after,
.adaptive-menu .contacts>div::after,
.main-header .right .contacts>div::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: url("/img/phone-icon.svg") no-repeat;
    background-position: 50% 50%;
    background-size: 14px;
    filter: brightness(0) saturate(100%) invert(1);    
}
.top-header .contacts>div>p:has( a[href^="tel:"]),
.adaptive-menu .contacts>div>p:has( a[href^="tel:"]),
.main-header .right .contacts>div>p:has( a[href^="tel:"]) {
    color: var(--text-main);
    font-weight: 700;
    font-size: 17px;
}
.top-header .contacts>div p,
.adaptive-menu .contacts>div p,
.main-header .right .contacts>div p {
    margin: 0;
    font-size: 15px;
    color: var(--accent);
    font-weight: 300;
}
.top-header .contacts>div>p a,
.adaptive-menu .contacts>div>p a,
.main-header .right .contacts>div>p a {
    color: inherit;
}
.top-header .callus {
    background: transparent;
    color: var(--accent);
    border: solid 1px var(--accent);
    border-radius: var(--br2);
    text-align: center;
    font-weight: 400;
    font-size: 17px;
    padding: 13px 30px;
    cursor: pointer;
    transition: .15s linear;
}
.top-header .callus:hover {
    color: var(--color-white);
    background: var(--accent);
}
.top-header.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0px 8px 15px rgb(0 0 0 / 10%);
    z-index: 22;
}
.top-header.fixed .wrapper {
    padding: 7px 15px;
}
.top-header.fixed .burger {
    width: 40px;
    height: 40px;
    padding: 5px 0px;
}
.top-header.fixed .basket {
    min-width: 40px;
    width: 40px;
    height: 40px;
}

.main-header {
    margin-top: 45px;
    margin-bottom: 45px;
}
.main-header.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    margin: 0;
    padding: 10px 0;
    box-shadow: 0px 8px 15px rgb(0 0 0 / 10%);
    z-index: 1001;
}
.main-header.fixed .logo-image img {
	max-height: 50px;
}
.main-header.fixed .left,
.main-header.fixed .wrapper,
.main-header.fixed .center {
    column-gap: 25px;
}
.main-header.fixed .catalog-toggle-btn,
.main-header.fixed .calc-btn {
	padding: 15px;
}
@media (min-width:1280px) {
	.main-header.fixed .left {
		order: unset !important;
	}
	.main-header.fixed .center {
	    order: unset !important;
	    width: unset !important;
	}
}

.main-header .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 35px;
}
.main-header .left {
    display: flex;
    column-gap: 50px;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: center;
}
.main-header .left .logo {
    top: -10px;
    position: relative;
}
.main-header .logo-image img {
    max-height: 75px;
    width: auto;
}
.catalog-toggle-btn {
    background: var(--accent);
    color: var(--color-white);
    text-align: center;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    font-weight: 400;
    padding: 15px 24px;
    border-radius: var(--br2);
	transition: .15s;
}
.catalog-toggle-btn::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url('/img/catalog-icon.svg') no-repeat;
    background-position: 50% 50%;
    background-size: 20px;
    margin-right: 15px;
    filter: brightness(0) saturate(100%) invert(1);
    vertical-align: middle;
    top: -2px;
    position: relative;

}
.catalog-container .catalog_menu {
    display: none;
}
.main-header .center {
    flex-grow: 1;
    flex-shrink: 1;
    display: flex;
    column-gap: 35px;
}
.main-header .search {
    flex-grow: 1;
    flex-shrink: 1;
}
.search .uss_site_search {
    width: 100%;
    display: flex;
    position: relative;
}
.search .uss_site_search::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5px;
    width: 50px;
    height: 50px;
    background: url('/img/search-icon.svg') no-repeat;
    background-size: 20px;
    background-position: 50% 50%;
    filter: brightness(0) saturate(100%) invert(86%) sepia(7%) saturate(1235%) hue-rotate(184deg) brightness(93%) contrast(86%);
}
.search .uss_site_search .uss_input_name {
    border: solid 1px var(--accent2);
    border-radius: var(--br2) 0 0 var(--br2);
    padding: 0 25px 0 55px;
    flex-grow: 1;
    flex-shrink: 1;
    font-size: 18px;
    font-weight: 300;
    color: var(--text-main);
	font-family: inherit;
}
.search .uss_site_search .uss_input_name::placeholder {
    opacity: 1;
    color: inherit;
}
.search .uss_site_search .uss_submit {
    background: var(--accent2);
    color: var(--accent);
    cursor: pointer;
	font-family: inherit;
    font-size: 18px;
    font-weight: 400;
    height: 55px;
    padding: 0 22px;
    border-radius: 0 var(--br2) var(--br2) 0;
    flex-shrink: 0;
    flex-grow: 0;
	transition: .15s;
}

.search .uss_site_search .uss_submit:hover {
    background: #b1c5df;
}
.calc-btn {
    background: var(--accent);
    color: var(--color-white);
    text-align: center;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    font-weight: 400;
    padding: 15px 24px;
    border-radius: var(--br2);
    white-space: nowrap;
}
.calc-btn:hover,
.catalog-toggle-btn:hover {
    background: var(--accentHover);
}
.calc-btn::before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 22px;
    background: url('/img/calc-icon.svg') no-repeat;
    background-position: 50% 50%;
    background-size: 19px;
    margin-right: 15px;
    filter: brightness(0) saturate(100%) invert(1);
    vertical-align: middle;
    top: -2px;
    position: relative;

}
.main-header .right {
    display: flex;
    flex-shrink: 0;
    flex-grow: 0;
    column-gap: 12px;
}
.socials {
    display: flex;
    column-gap: 12px;
    align-items: center;
}
.socials p {
    border-radius: 50%;
    border: solid 1px var(--border-color);
    background: var(--color-white);
    width: 55px;
    height: 55px;
	transition: .15s;
}
.socials p:hover {
    background-color: var(--accent2);
}

.socials a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.socials img {
    max-width: 100%;
    max-height: 100%;
    filter: var(--filterToAccent);
}
.catalog-container .catalog_menu {
    position: absolute;
    z-index: 200;
    width: 460px;
    max-width: calc(100% - 40px);
}
.catalog-container .catalog_menu .submenu {
    display: none;
}
.catalog-container .catalog_menu ul {
    position: relative;
    top: 15px;
    background: var(--color-white);
    padding: 15px 35px;
    display: flex;
    flex-direction: column;
    border-radius: var(--br1);
    border: solid 1px var(--border-color);
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
}
.catalog-container .catalog_menu ul li {
	position: relative;
    font-size: 19px;
    font-weight: 400;
    color: var(--text-main);
    padding: 0px 20px 0px 20px;
    position: relative;
    transition: .15s;
    border-radius: var(--br2);
}
.catalog-container .catalog_menu > ul > li > ul.submenu:before {
	content:'';
	width: 35px;
	height: 100%;
	position: absolute;
	left: -35px;
}
.catalog-container .catalog_menu > ul > li:hover ul.submenu {
    display: block;
    position: absolute;
    left: calc(100% + 35px);
    top: -15px;
    padding: 15px 15px;
    width: 350px;
}
.catalog-container .catalog_menu > ul > li:hover ul.submenu > li {
	padding: 0px;
}
.catalog-container .catalog_menu > ul > li:hover ul.submenu > li > a {
	padding: 10px 15px;
}

.catalog-container .catalog_menu ul li:first-of-type a {
    border: 0;
}
.catalog-container .catalog_menu ul li::after {
    content: '';
    position: absolute;
    height: 100%;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    background: url('/img/chevron-right.svg') no-repeat;
    background-size: 7px;
    background-position: 50% 50%;
    filter: var(--filterToAccent);
	display: none;
}
.catalog-container .catalog_menu ul li:hover,
.catalog-container .catalog_menu ul li.active {
    color: var(--color-white);
    background: var(--accent);
}

.catalog-container .catalog_menu ul li:hover + li a,
.catalog-container .catalog_menu ul li.active + li a,
.catalog-container .catalog_menu ul li:hover a, 
.catalog-container .catalog_menu ul li.active a{
    border-color: transparent;
}
.catalog-container .catalog_menu ul li:hover::after,
.catalog-container .catalog_menu ul li.active::after {
    filter: var(--filterToWhite);
}
.catalog-container .catalog_menu ul li a {
    color: inherit;
    border-top: solid 1px var(--border-color);
    padding: 15px 25px 15px 5px;
    display: block;
    transition: .15s;
}
.basket {
    font-size: 0;
    position: relative;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: var(--accent);
	transition: .15s;
}
.basket::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url('/img/basket-icon.svg') no-repeat;
    background-size: 22px;
    background-position: 50% 50%;
    filter: brightness(0) saturate(100%) invert(1);
}
.basket>a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
.basket:hover,
.basket:hover #uss_block_basket_amount {
    background: var(--accentHover);
}
.basket #uss_block_basket_amount {
    font-weight: 700;
    font-size: 13px;
    color: var(--color-white);
    border: solid 2px var(--color-white);
    background: var(--accent);
    text-align: center;
    border-radius: 50%;
    position: absolute;
    width: 25px;
    height: 25px;
    line-height: 20px;
    right: -7px;
    top: -7px;
	transition: .15s;
}
.bottom-header {
    background: var(--accent);
}
.bottom-header .wrapper>ul:not(.submenu) {
    display: flex;
    column-gap: 0px;
    row-gap: 15px;
	align-items: center;

    
}
.bottom-header .wrapper>ul li {
    color: var(--color-white);
    transition: .15s linear;
    height: auto;
    flex-grow: 1;
    text-align: center;
	position: relative;
}
.bottom-header .wrapper>ul li:hover,
.bottom-header .wrapper>ul li.active {
    background: var(--accentHover);
}
.bottom-header .wrapper>ul li a {
    color: inherit;
    padding: 25px 10px;
    display: block;
    width: 100%;
    height: 100%;
}
.bottom-header .uss_menu_item {
    display: flex;
    align-items: center;
    column-gap: 0px;
	height: 100%;
}
.bottom-header .wrapper ul>li .uss_menu_image {
	position: absolute;
	left: 25px;
	top: 50%;
	transform: translateY(-50%);
    filter: var(--filterToWhite);
}
.bottom-header .wrapper ul>li .uss_menu_image a {
	padding: 0;
}
.bottom-header .wrapper ul>li .uss_menu_image + .uss_menu_title a {
	padding-left: 70px;
}
.bottom-header .wrapper ul>li>a {
    padding: 15px 25px;	
}

.bottom-header .catalog-container {
	position: relative;
}
.bottom-header .catalog-container .catalog_menu {
    top: calc(100% + 5px);
    background: var(--footerBG);
    border-radius: var(--br1);
    border: solid 1px var(--border-color);
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    max-width: 100%;
}
.bottom-header .catalog-container .catalog_menu ul {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    top: unset;
}

.bottom-header .catalog-container .catalog_menu ul.bottom-menu {
    margin-top: 2px;
}
.bottom-header .catalog_menu .uss_menu_item {
    width: 100%;
    display: flex;
   
}
.bottom-header .catalog_menu .uss_menu_item .uss_menu_title {
    width: 100%;
}



.deco-l .h3,
.deco-r .h3,
.slider.deco-l .title,
.slider.deco-r .title,
.item.deco-l .title,
.item.deco-r .title,
.aside-filters.deco-l .eshop_filters_group_title,
.aside-filters.deco-r .eshop_filters_group_title,
.content-banner.deco-l,
.content-banner.deco-r,
.uss_guestbook_item,
.uss_votes .uss_votes_item h5,
.uss_faq_item .question .info .author {
    position: relative;
}
.deco-l .h3::before,
.deco-r .h3::before,
.slider.deco-l .title::before,
.slider.deco-r .title::before,
.item.deco-l .title::before,
.item.deco-r .title::before,
.aside-filters.deco-l .eshop_filters_group_title::before,
.aside-filters.deco-r .eshop_filters_group_title::before,
.content-banner.deco-l::before,
.content-banner.deco-r::before,
.uss_guestbook_item::before,
.uss_votes .uss_votes_item h5::before,
.uss_faq_item .question .info .author::before,
#uss_basket_ask_where_to_go_block .title::before,
.aside-btn.deco-r::before,
.aside-btn.deco-l::before {
    content: '';
    position: absolute;
    width: 21px;
    top: 50%; 
    transform: translateY(-50%);
    height: 73px;
    filter: var(--filterToAccent);
}
.deco-l .h3::before,
.slider.deco-l .title::before,
.item.deco-l .title::before,
.aside-filters.deco-l .eshop_filters_group_title::before,
.content-banner.deco-l::before,
.uss_guestbook_item::before,
.uss_votes .uss_votes_item h5::before,
.uss_faq_item .question .info .author::before,
#uss_basket_ask_where_to_go_block .title::before,
.aside-btn.deco-l::before  {
    left: -20px;
    background: url('/img/decor.svg') no-repeat;
    background-size: 21px;   
}
.deco-r .h3::before,
.slider.deco-r .title::before,
.item.deco-r .title::before,
.aside-filters.deco-r .eshop_filters_group_title::before,
.content-banner.deco-r::before,
.aside-btn.deco-r::before  {
    right: -20px;
    background: url('/img/decor.svg') no-repeat;
    background-size: 21px;
     transform: translateY(-50%) scaleX(-1);
    
}
.about .deco-l .right .h3::before {
    display: none;
}
.mainSlider {
    margin-top: 50px;
}
.mainSlider .wrapper {
    display: flex;
    justify-content: space-between;
}
.slider .navs:empty {
	display: none;
}
.slider {
    width: 1160px;
    height: 300px;
    overflow: hidden;
     border: 0;
    border-radius: var(--br1);
    position: relative;
}
.slider .slider-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 10;
}
.slider .slide {
    width: 100%;
    height: 100%;
    position: relative;
    padding: 45px 60px;
}
/*Доп. градиент бг к слайдам*/
.slide::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    transform: translateX(0%);
    top: 0;
    background: radial-gradient(circle at -1% 50%,#47372d 0%,#47372d 10%, transparent 100%);
    z-index: 2;
}
/*Затемняющий бг к слайдам*/
.slide::after,
.banner .item::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #4f5357;
    z-index: 3;
    left: 0;
    top: 0;
    opacity: .5;
    mix-blend-mode: multiply;
}
.slide .image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}
.slide .image img {
    height: 100%;
    margin-left: auto;
    width: auto;
    display: block;
}
.slide .title {
    position:relative;
    z-index: 10;
    font-weight: 400;
    font-size: var(--h3Size);
    color: var(--color-white);
    line-height: 46px;
    max-width: 700px; 
}
.slider.deco-l .title::before {
    left: -60px;
}
.slide .desc {
    position: relative;
    z-index: 10;
    color: var(--color-white);
    font-size: 18px;
    font-weight: 300;
    margin-top: 25px;
}
.slider .callus {
    position: absolute;

    z-index: 20;
    background: var(--color-white);
    padding: 0 28px;
    border-radius: var(--br1);
    text-align: center;
    font-size: 17px;
    font-weight: 400;
    color: var(--text-main);
    height: 50px;
    line-height: 50px;
    left: 60px;
    bottom: 40px;
    cursor: pointer;
	transition: .15s;
}
.slider .callus:hover {
	background: var(--accent);
    color: var(--color-white);
}
.slick-track,
.slick-list,
.slick-slide,
.slick-slide>div {
    height: 100%;
}
.slick-track {
    display: flex;
}
.slider .navs {
    position: absolute;
    right: 30px;
    bottom: 30px;
    z-index: 60;
    display: flex;
    padding: 3px;
    border-radius: var(--br2);
    background: var(--color-white);
    column-gap: 7px;
}
.slick-arrow {
    font-size: 0;
    padding: 0;
    margin: 0;
    border: 0;
    width: 44px;
    height: 44px;
    border-radius: var(--br2);
    background-color: transparent;
    position: relative;
    transition: .15s;
    cursor: pointer;
}
.slick-arrow:hover {
    background-color: var(--accent);
}
.slick-arrow::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url('/img/arrow-left.svg') no-repeat;
    background-size: 15px;
    background-position: 50% 50%;
    transition: .15s;
}
.slick-arrow.slick-prev::after {
    background-image: url('/img/arrow-left.svg') 
}
.slick-arrow.slick-next::after {
    background-image:  url('/img/arrow-right.svg')
}
.slick-arrow:hover::after {
    filter: var(--filterToWhite);
}
.banner {
    overflow: hidden;
    border-radius: var(--br1);
    width: 370px;
    height: 300px;
    margin-left: auto;
}
.banner .item {
    height: 100%;
    width: 100%;
    position: relative;
    padding: 32px;
}
.banner .item>a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}
.banner .item .image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.banner .item .title {
    position: relative;
    z-index: 5;
    font-size: 30px;
    font-weight: 400;
    color: var(--color-white);
    max-width: 200px;
}
.banner .item .btn-more {
    bottom: 30px;
    left: 32px;
    position: absolute;
    background: var(--color-white);
    text-align: center;
    padding: 0 27px;
    border-radius: var(--br2);
    line-height: 50px;
    height: 50px;
    z-index: 6;
    transition: .15s;
}
.banner .item:hover .btn-more {
    background: var(--accent);
    color: var(--color-white);
}
/*Конец блока со слайдером и баннером*/

/*Блок "Каталог"*/
.catalog {
    margin-top: 50px;
}
.catalog .items {
    display: flex;
    column-gap: 28px;
    row-gap: 28px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.catalog .items .item {
    width: calc(33% - 14px);
    display: flex;
    column-gap: 18px;
    padding: 35px 20px 35px 25px;
    position: relative;
	box-shadow: 0px 5px 8px 0px rgba(246, 250, 255, 0.04);
	transition: .2s;
	overflow: hidden;
}
.catalog .wrapper:not(.expanded) .items .item.extra {
    overflow: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-color: transparent;
}
.visibility-toggle-btn {
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    color: var(--accent);
    background: var(--accent2);
    padding: 20px;
    border-radius: var(--br2);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}
.visibility-toggle-btn.expanded {
    margin-top: 40px;
}
.visibility-toggle-btn span {
}
.visibility-toggle-btn::before {
    content: '';
    background: url('/img/catalog-icon.svg') no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    filter: var(--filterToAccent);
    margin-right: 15px;
    top: 0px;
}
.uss_privacy_policy_text {
    font-size: 15px;
}
.catalog .items .item .info {
    position: relative;
	flex-grow: 1;
}
.catalog .items .item .info .content {
    font-weight: 300;
    font-size: 16px;
    color: var(--text-main);
	margin-top: 20px;
}
.catalog .items .item .info .content a {
    display: block;
    color: inherit;
    padding: 5px 0px 5px 20px;
    position: relative;
}
.catalog .items .item .info .content a::before {
    content: '';
    width: 7px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(calc(-50% + 1px));
    background: url('/img/chevron-right.svg') no-repeat;
    background-size: 7px;
    background-position: 50% 50%;
    filter: var(--filterToAccent);
}
.catalog .items .item .image {
    padding-top: 35px;
}
.catalog .items .item .title {
    font-weight: 400;
    font-size: 26px;
    padding: 15px 0;
    border-bottom: solid 1px var(--border-color);
    line-height: 32px;
	width: calc(100% - 15px); 
}
.catalog .items .item.deco-r .title::before {
    right: -35px;
}
.catalog .items .item .expand-button {
    color: var(--accent);
    position: relative;
    padding: 15px 0;
    font-size: 17px;
    line-height: 34px;
	cursor: pointer;
}
.catalog .items .item .expand-button::after {
    content: '';
    width: 12px;
    height: 15px;
    background: url('/img/arrow-down.svg') no-repeat;
    background-position: 50% 50%;
    background-size: 12px;
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    filter: var(--filterToAccent);
	transition: .2s;
}
.catalog .items .item .expand-button.expanded::after {
    transform: rotate(180deg);
}
.catalog .items .item .content a {
   transition: all .0s, transform .2s;
}
.catalog .items .item .content a.extra {
   overflow: hidden;
   max-height: 0;
   padding-top: 0;
   padding-bottom: 0;
   transform: ScaleY(0);
   transition: all .2s, transform .2s; 
}
.catalog .items .item .info.expanded a.extra {
    padding-top: 5px;
    padding-bottom: 5px;
    max-height: 60px;
	transform: ScaleY(1);

}
.upsides {
    margin-top: 50px;
}
.upsides .wrapper {
    display: flex;
    position: relative;
}
.upsides-desc {
    --descWidth: 530px;
    width: var(--descWidth);
    max-width: 35%;
    flex-shrink: 0;
}
.wrapper>.h3 {
    font-size: var(--h3Size);
    line-height: 46px;
    font-weight: 400;
    color: var(--text-main);
    padding: 40px 0;
}
.wrapper.deco-l .h3::before {
    left: -60px;
}
.wrapper.deco-r .h3::before {
    right: -60px;   
}
.upsides-desc .h3 {
    position: absolute;
    width: 100%;
    padding: 50px 0 50px calc(var(--descWidth) + var(--cPadding));
    font-size: var(--h3Size);
    font-weight: 400;
    color: var(--text-main);
    left: 0;
    top: 0; 
    line-height: 50px;
}
.wrapper .upsides-desc .h3::before {
    right: 0;
}
.upsides-desc p {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-size: 44px;
    font-weight: 400;
    color: var(--color-white);
    position: relative;
}
.upsides-desc p::after,
.upsides-desc p::before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    background: url('/img/chevron-up.svg') no-repeat;
    background-position: 50% 50%;
	background-size: 75%;
    z-index: -1;
}
.upsides-desc p::before {
    filter: var(--filterToAccent2);
    transform-origin: center center;
    transform: rotate(180deg) translate(40px, -40px);
}
.upsides-desc p::after {
    filter: var(--filterToAccent);
    transform: translateY(-30px);
}
.upsides-desc p>strong {
    font-size: 134px;
    line-height: 100px;
}

.upsides-items {
    flex-grow: 1;
    margin-top: 150px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    row-gap: 1px;
    column-gap: 1px;
    background: var(--border-color);
    justify-content: space-between;
    margin-bottom: 55px;
}
.upsides-items .item {
    width: 100%;
    background: var(--color-white);
}
.upsides-items>div:nth-of-type(4n) {
	margin-left: auto;
}
.upsides-items>div:nth-of-type(n-4) {
      padding: 0 0px 28px 32px;  
}
.upsides-items>div:nth-of-type(n+5) {
      padding: 28px 0px 0 32px;  
}
.upsides-items .item .title {
    margin-top: 20px;
}
.upsides-items .callus {
    color: var(--color-white);
    border-radius: var(--br1);
    background: var(--accent);
    width: 100%;
    height: 100%;
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    padding: 30px 0;
    display: flex;
    justify-content: end;
    flex-direction: column;
    position: relative;
    cursor: pointer;
    transition: .15s;
}
.upsides-items .callus:hover {
    background: var(--accentHover);
}
.upsides-items .callus:hover::after {
    filter: var(--filterToAccentHover);
}
.upsides-items .callus::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 35%;
    transform: translate(-50%,-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--color-white); 
}
.upsides-items .callus::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 35%;
    transform: translate(-50%,-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: url("/img/phone-icon.svg") no-repeat;
    background-position: 50% 50%;
    background-size: 18px;
    transition: .15s;
    filter: var(--filterToAccent);  
}
.upsides-items .item .image {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--accent2);
    display: flex;
    justify-content: center;
    align-items: center;
}
.upsides-items .item .image img {
    filter: var(--filterToAccent);
    max-width: 35px;
    max-height: 35px;
    display: block;
    margin: 0 auto;
    object-fit: contain;
    object-position: 50% 50%;
}

.services .wrapper {
    position: relative;
	padding-bottom: 65px;
}
.services {
    margin-top: 50px;
}
.services .see-all {
    position: absolute;
    color: var(--accent);
    font-size: 18px;
    right: 60px;
    top: 60px;
    cursor: pointer;
    z-index: 21;
}
.services .see-all::before {
    content: '';
    background: url('/img/catalog-icon.svg') no-repeat;
    background-size: auto;
    background-size: 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    filter: var(--filterToAccent);
    margin-right: 14px;
    top: -3px;    
}
.services .uss_catalog_list_cat {
    display: flex;
    justify-content: space-between;
    column-gap: 34px;
    row-gap: 34px;
    flex-wrap: wrap;

}
.services .uss_catalog_category {
    width: calc(25% - 26px);
    flex-shrink: 0;
    flex-grow: 0;
    margin: 0;
    border-radius: var(--br1);
    display: flex;
    flex-direction: column;
    row-gap: 34px;
    position: relative;
    border: solid 1px var(--border-color);
    padding-bottom: 10px;
}
.services .uss_catalog_category:nth-of-type(n+5) {
	display: none;
}
.services .uss_catalog_category::before {
    content: '';
    position: absolute;
    bottom: 28px;
    right: 26px;
    width: 50px;
    height: 50px;
    border-radius: var(--br2);
    background: var(--accent);
    cursor: pointer;
    transition: .15s;
}
.services .uss_catalog_category:hover::before {
    background: var(--accentHover);
}
.services .uss_catalog_category::after {
  content: '';
  position: absolute;
  bottom: 28px;
  right: 26px;
  width: 50px;
  height: 50px;
  border-radius: var(--br2);
  background: url("/img/arrow-right.svg") no-repeat;
  background-position: 50% 50%;
  background-size: 16px;
  transition: .15s;
  filter: var(--filterToWhite);
  cursor: pointer;
}
.services .uss_catalog_category .uss_catalog_img_wrap {
    margin: 0;
    float: unset;
    overflow: hidden;
    border-radius: var(--br1) var(--br1) 0 0;
    height: 235px;
    max-height: 235px;
    width: 100%;
    position: relative;
}

.services .uss_catalog_category .uss_catalog_cat_img {
    border: 0;
    max-height: 100%;
    max-width: 100%;
    height: 100%;
}
.services .uss_catalog_category .uss_catalog_cat_img a {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    max-height: 100%;
}
.services .uss_catalog_category .uss_catalog_cat_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.services .uss_catalog_list_cat .uss_catalog_cat_name {
    margin: 0;
    font-size: 22px;
    padding: 0 27px 0 37px;
    color: var(--text-main);
    height: 150px;
    position: relative;
	width: 100%;
}
.services .uss_catalog_list_cat .uss_catalog_cat_name a {
    color: inherit;
    font-size: inherit;
    display: block;
    padding: 0 35px 50px;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 20;
}
.services .uss_catalog_list_cat .catalog_order_block {
    padding: 0 27px 0 37px;
    font-size: 16px;
    font-weight: 300;
    color: var(--text-faded);
}
.services .uss_catalog_list_cat .catalog_order_block  .catalog_price {
    font-size: inherit;
    margin: 0;
}
.about {
    margin-top: 50px;

}
.about .wrapper {
    display: flex;
    padding-bottom: 80px;
}
.about .left {
    max-width: 925px;
    width: 100%;
    flex-shrink: 0;
}
.about-desc .h3 {
    font-weight: 400;
    font-size: var(--h3Size);
    line-height: 50px;
    padding: 50px 0;
    color: var(--text-main);
}
.about-desc {
    color: var(--text-main);
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    max-width: 750px;
}
.about-content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 45px;
    row-gap: 45px;
    max-width: 800px;
    margin-top: 60px;
}
.about-content .item {
    width: calc(50% - 24px);
}
.about-content .item:nth-of-type(odd):last-of-type {
    width: 100%;
    max-width: 650px;
}
.about-content .item {
    display: flex;
    column-gap: 20px;
}
.about-content .item .image {
    border-radius: 50%;
    background: var(--accent2);
    width: 55px;
    height: 55px;
    flex-shrink: 0;
    flex-grow: 0;
    position: relative;
}
.about-content .item .image img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
    object-position: 50% 50%;
    filter: var(--filterToAccent);   
}
.about-content .item .info .title {
    font-size: var(--h3Size);
    line-height: 46px;
    color: var(--accent);
    font-weight: 400;
}
.about-content .item .info .content {
    margin-top: 15px;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    color: var(--text-main);
}
.about .right>.h3 {
    padding: 50px 0;
    line-height: 50px;
    font-size: 22px;
    font-weight: 400;
    color: var(--text-main);   
}
.about .right {
    flex-grow: 1;
    position: relative;
}
.about .right .uss_images_block {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
    justify-content: space-between;
    width: 100%;
}
.about .right .uss_images_block .uss_one_image,
.about .right .cert-see-all {
    width: calc(50% - 16px);
    border: solid 1px var(--border-color);
    border-radius: var(--br1);
    padding: 10px;
    height: 225px;
    position: relative;
}
.about .right .uss_images_block .uss_one_image .image {
    width: 100%;
    height: 100%;
    position: relative;
}
.about .uss_images_block .photo_enlarge_image {
    width: 100%;
    height: 100%;
    display: block;
}
.about .uss_images_block .photo_enlarge_image::before {
    content: '';
    background: var(--accent3);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    opacity: 0;
    border-radius: var(--br2);
    transition: .15s;
}
.about .uss_images_block .photo_enlarge_image::after {
    content: '';
    background: url('/img/enlarge-icon.svg') no-repeat;
    background-position: 50% 50%;
    background-size: 21px;
    width: 21px;
    height: 21px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 21;
    display: block;
    position: absolute;
    filter: var(--filterToWhite);
    opacity: 0;
    transition: .15s;
}
.about .uss_images_block .photo_enlarge_image:hover::before {
    opacity: .7;   
}
.about .uss_images_block .photo_enlarge_image:hover::after {
    opacity: 1;   
}
.about .right .uss_images_block .uss_one_image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: none;
    object-position: 50% 0%;
    border-radius: var(--br2);
    position: relative;
}
.about .right .cert-see-all {
    right: 0px;
    bottom: 0px;
    background: var(--accent);
    color: var(--color-white);
    border: 0;
    position: absolute;
	transition: .15s;
}
.about .right .cert-see-all:hover {
	background-color: var(--accentHover);
}
.about .right .cert-see-all a {
    color: inherit;
    display: flex;
    width: 100%;
    height: 100%;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.about .right .cert-see-all .icon {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    background: var(--color-white);
    margin: 0 auto 20px auto;
    border-radius: 50%; 
}
.about .right .cert-see-all .icon::after {
    content: '';
    position: absolute;
    background: url('/img/catalog-inner-icon.svg') no-repeat;
    background-size: 24px;
    width: 24px;
    height: 24px;
    display: block;
    filter: var(--filterToAccent);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	transition: .15s;
}
.about .right .cert-see-all:hover .icon::after {
	filter: var(--filterToAccentHover);
}
.photoalbum {
    margin-top: 50px;

}
.photoalbum .wrapper {
    padding-bottom: 65px;    
}
.photoalbum .uss_widget_outer_content {
    display: grid;
    grid-template-columns: 1fr 0.15fr 0.6fr 0.15fr 1fr ; 
    grid-gap: 30px;
    grid-template-rows: 305px;
    grid-auto-rows: 305px;
}
.photoalbum .uss_widget_outer_content .uss_one_image {
    border-radius: var(--br1);
    overflow: hidden;
}
.photoalbum .uss_widget_outer_content .uss_one_image:nth-of-type(1) {
    grid-column: 1/4;
    
}
.photoalbum .uss_widget_outer_content .uss_one_image:nth-of-type(2) {
    grid-column: 4/6;
    
}
.photoalbum .uss_widget_outer_content .uss_one_image:nth-of-type(3) {
    grid-column: 1/2;
    
}
.photoalbum .uss_widget_outer_content .uss_one_image:nth-of-type(4) {
    grid-column: 2/5;
    
}
.photoalbum .uss_widget_outer_content .uss_one_image:nth-of-type(5) {
    grid-column: 5/6;
    
}
.photoalbum .uss_widget_outer_content .uss_one_image:nth-of-type(6) {
    grid-column: 1/3;
    
}
.photoalbum .uss_widget_outer_content .uss_one_image:nth-of-type(7) {
    grid-column: 3/6;
}

.photoalbum .uss_widget_outer_content .uss_one_image:nth-of-type(3n+8) {
    grid-column: 1/2;   
}
.photoalbum .uss_widget_outer_content .uss_one_image:nth-of-type(3n+9)  {
    grid-column: 2/5;   
}
.photoalbum .uss_widget_outer_content .uss_one_image:nth-of-type(3n+10)  {
    grid-column: 5/6;   
}
.photoalbum .uss_one_image .image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    border-radius: var(--br1);
}
.photoalbum .uss_one_image .image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: none;
    object-position: 50% 50%;
    border-radius: var(--br1);
    overflow: hidden;
}
.partners {
    margin-top: 50px;
}
.partners .wrapper {
    padding-bottom: 65px;
}
.partners .items {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-auto-rows: 170px;
    background: var(--border-color);
    gap: 1px;
}
.partners .item {
    background: var(--color-white);
    padding: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
}
.partners .item a { 
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.partners .item .image {
    width: 100%;
    max-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.partners .item img {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    display: block;
}
.map {
    margin-top: 50px;
    height: auto
}
.map .wrapper {
    display: flex;
    column-gap: 35px;
    height: 100%;
    align-items: stretch;
}
.map .wrapper .left {
    max-width: 620px;
    width: 40%;
    overflow: hidden;
    padding: 0 60px 175px 60px;
    position: relative;
}
.map .wrapper .right {
    flex-grow: 1;
    border-radius: var(--br1);
    overflow: hidden;
}
.map .left .h3 {
    font-weight: 400;
    font-size: var(--h3Size);
    color: var(--text-main);
    line-height: 50px;
    padding: 50px 0;
}
.map .left.deco-l .h3::before {
    left: -60px;
}
.map .left.deco-r .h3::before {
    right: -60px;
}
.map .left p {
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
    color: var(--text-main);
}
.map .left .calc-call {
    position: absolute;
    bottom: 50px;
    right: 60px;
    width: calc(100% - 120px);
    border: solid 1px var(--border-color);
    border-radius: var(--br1);
    padding: 20px 200px 20px 30px;
    font-size: 18px;
    font-weight: 300;
    color: var(--text-main);
}
.map .left .calc-call p {
    display: flex;
    align-items: center;
    column-gap: 20px;
}
.map .left .calc-call p .icon {
    position: relative;
    width: 55px;
    height: 55px;
    display: inline-block;
    border-radius: 50%;
    background: var(--accent2);
    flex-shrink: 0;
}
.map .left .calc-call p .icon::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url('/img/calcCall-icon.svg') no-repeat;
    background-size: 22px;
    background-position: 50% 50%;
    filter: var(--filterToAccent);
    
}
.calc-call .callBtn {
    position: absolute;
    right: 30px;
    top: 20px;
    text-align: center;
    color: var(--color-white);
    height: 55px;
    padding: 0 25px;
    background: var(--accent);
    font-size: 18px;
    font-weight: 400;
    line-height: 55px;
    border-radius: var(--br2);
    cursor: pointer;
    transition: .15s;
}
.calc-call .callBtn:hover {
    background: var(--accentHover);
}
.map .wrapper .right p {
    height: 100%;
    width: 100%;
}
.map .wrapper .right iframe {
    width: 100%;
    height: 100%;
}
.footer {
    margin-top: 75px;
    border-radius: 50px 50px 0 0;
    background: var(--footerBG);
}
.footer .wrapper {
    column-gap: 40px;
    display: flex;
    justify-content: space-between;
}
.footer .left {
    width: 400px;
    flex-shrink: 0;
    flex-grow: 0;
}
.footer .center {
    margin-right: auto;
}
.main-footer {
    
}
.main-footer .wrapper {
    padding: 60px var(--cPadding) 65px;
}
.main-footer .left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.main-footer .left .logo-image img {
    max-height: 55px;
    width: auto;
}
.main-footer .left .socials {
    display: flex;
    column-gap: 16px;
    row-gap: 16px;
    flex-wrap: wrap;
}
.main-footer .left .socials p {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: var(--accent2);
	border: 0;
}
.main-footer .left .socials p a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.main-footer .left .socials img {
    filter: var(--filterToAccent);
}
.footer .h4 {
    font-weight: 400;
    font-size: 22px;
    margin-bottom: 45px;
    margin-top: 20px;
}

.main-footer .center {
    width: max-content;
    max-width: 33%;
}
.main-footer .center ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-auto-flow: column;
    grid-auto-rows: 1fr;
    max-width: 100%;
    width: max-content;
    overflow: hidden;
    row-gap: 0px;
    column-gap: 25px;
    height: 180px;
}
.main-footer .center ul li {
}

.main-footer .center ul li {
    color: var(--text-main);
    font-size: 17px;
    font-weight: 300;
    transition: .15s;
    width: max-content;
    height: min-content;
    width: 100%;
}
.main-footer .center ul li:hover {
    color: var(--accent);
}
.main-footer .center ul  a {
    color: inherit;
}
.main-footer .right {
    max-width: 555px;
    flex-grow: 1;
}
.main-footer .right .contacts {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}
.main-footer .right .contacts a {
    color: inherit;
}
.main-footer .right .contacts div {
    position: relative;
    padding-left: 60px;
}
.main-footer .right .contacts div p {
    display: inline-block;
    color: var(--text-faded);
    font-size: 15px;
    font-weight: 300;
    padding-right: 10px;
}
.main-footer .right .contacts div:has( a[href^="tel:"])::before {
    content: '';
    position: absolute;
    top: 50%; 
    left: 0;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: var(--accent2);   
}
.main-footer .right .contacts div p:has( a[href^="tel:"])::after {
    content: '';
    position: absolute;
    top: 50%; 
    left: 0;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background: url('/img/phone-icon.svg') no-repeat;
    background-size: 15px;
    background-position: 50% 50%;
    filter: var(--filterToAccent);
}
.main-footer .right .contacts div p:has( a[href^="tel:"]) {
    color: var(--text-main);
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    display: block;
    padding: 0;
}
.main-footer .right .contacts div p:has( a[href^="mailto:"]) {
    color: var(--accent);
    border-left: solid 1px var(--border-color);
    padding-left: 10px;
    padding-right: 0;
}
.bottom-footer {
    background: var(--accent);
    color: var(--color-white);
}
.bottom-footer  a {
    color: inherit;
}
.bottom-footer .wrapper {
    padding: 30px var(--cPadding);
        align-items: center;
}
.main-footer .center ul:has( li:nth-of-type(16)) {
    height: 400px;
	grid-template-rows: repeat(8,1fr);
	grid-template-columns: repeat(3,1fr);
}
.close,
.catalog_orderform_tml .catalog_orderform_window_wrap a.close, 
.uss_modal_window .uss_modal_content .uss_modal_close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 45px;
    height: 45px;
    display: block;
    border-radius: 50%;
    background: var(--accent2);
    cursor: pointer;
    z-index: 2;
}
.close::before,
.close::after,
.uss_modal_window .uss_modal_content .uss_modal_close:before,
.uss_modal_window .uss_modal_content .uss_modal_close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 2px;
    background: var(--accent);
    transform-origin: 50% 50%;
}
.close::before,
.uss_modal_window .uss_modal_content .uss_modal_close:before {
    transform: translate(-50%,-50%) rotate(-45deg);
}
.close::after,
.uss_modal_window .uss_modal_content .uss_modal_close:after {
    transform: translate(-50%,-50%) rotate(45deg);
}

.modal {
	display: none;
}
.modal {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.75);
    z-index: 1400;
    left: 0;
    top: 0;
}
.modal-wrap {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: var(--color-white);
    padding: 15px 80px;
    border-radius: var(--br1);
    max-height: 100vh;
	max-width: 650px;
	overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--accent) transparent;
	max-height: calc(100% - 30px);
}
.modal-wrap .h3 {
    font-size: var(--h3Size);
    line-height: 46px;
    font-weight: 400;
    padding-bottom: 40px;
    text-align: center;
}
.modal-wrap .fc_item .elem_item, 
.fc_item.fc_outputOnly .outputonly {
	width: 100%;
}
.fc_form_tml .group .fc_item.fc_checkbox_one {
	width: 100%;
}
.modal-wrap .fc_item input.styler,
.modal-wrap .fc_item textarea.styler {
    box-shadow: none;
    border-radius: var(--br1);
    height: 50px;
    width: 100%;
    border: solid 1px var(--border-color);
    color: var(--text-main);
    font-weight: 300;
    font-family: inherit;
    font-size: 16px;
    
}
.modal-wrap .form_styler label.sector_title {
	font-size: 16px;
}
.modal-wrap .fc_item textarea.styler {
	height: 150px;
	resize: none;
}
.modal-wrap .buttons  {
    display: flex;
    flex-wrap: wrap;
}
.modal-wrap .buttons .submit {
    background: var(--accent);
    color: var(--color-white);
    border: 0;
    text-shadow: none;
    box-shadow: none;
    margin: 0 auto;
    font: inherit;
    border-radius: var(--br2);
    font-size: 22px;
    font-weight: 300;
    padding: 10px 30px;
    transition: all .15s;
}
.modal-wrap .buttons .styler.submit:hover {
    background-color: var(--accentHover);
    background-position: unset;
}
.modal-wrap .fc_form_tml .group .fc_item.fc_checkbox .sector_title {
    font-weight: 300;
    font-size: 14px;
}
.modal-wrap .fc_item.fc_checkbox .elem_item.one {
    position: relative;
    top: -2px;
}
/*Внутренние страницы */
.content-wrapper {
    display: flex;
    column-gap: 50px;
    padding: 50px 20px 0;
}


.jq-checkbox,
.jq-radio {
    border-color: var(--border-color);
    border-radius: var(--br3);
	background: var(--color-white);
    width: 20px;
    height: 20px;
    box-shadow: none;
    margin: 0;
    padding: 3px;
	margin-right: 10px;
    box-sizing: border-box !important;
	flex-shrink: 0;
}
.jq-checkbox.checked .jq-checkbox__div,
.jq-radio.checked .jq-radio__div {
    box-shadow: none;
    background: var(--accent);
    width: 100%;
    height: 100%;
    border-radius: 4px;
    margin: 0;
}
.jq-radio,
.jq-radio.checked .jq-radio__div {
	border-radius: 50%;
	flex-shrink: 0;
}
.content .uss_eshop_filters {
    display: none;
}
.aside {
    width: 370px;
    display: flex;
    flex-direction: column;
    row-gap: 50px;
    flex-shrink: 0;
}
.aside-filters {
    padding: 0px 0;
}
.aside-filters .eshop_filters_group_title {
    font-size: 26px;
    font-weight: 400;
    color: var(--text-main);
    margin-bottom: 25px;
    padding: 0 35px;
}
.aside-filters.deco-l .eshop_filters_group_title::before {
    left: 0px;
}
.aside-filters.deco-r .eshop_filters_group_title::before {
    right: 0px;
}
.aside-filters .filter_item {
    margin: 0;
    border-top: solid 1px var(--border-color);
    padding: 25px 35px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
.aside-filters .filter_item .items_label {
    padding: 0;
    font-size: 17px;
}
.aside-filters .filter_item .jq-selectbox {
    width: 100%;
    margin: 0;
}
.aside-filters .filter_item .jq-selectbox__select {
    width: 100%;
    height: 50px;
    background: var(--color-white);
    border: solid 1px var(--border-color);
    border-radius: var(--br2);
    box-shadow: none;
    text-shadow: none;
    line-height: 50px;
    font-weight: 300;
    font-size: 17px;
    font-family: inherit;
    padding: 0 55px 0 25px;
}
.aside-filters .filter_item .jq-selectbox__trigger {
    width: 50px;
    border-color: var(--border-color);
    background: var(--accent2);
}
.aside-filters .filter_item .jq-selectbox__trigger-arrow {
    filter: var(--filterToAccent);
    width: 100%;
    height: 100%;
    border: 0;
    opacity: 1;
    top: 0;
    right: 0;
    background: url('/img/filter-down.svg') no-repeat;
    background-position: 50% 50%;
    background-size: 14px;
}
.aside-filters .filter_item  .jq-selectbox__trigger:hover  .jq-selectbox__trigger-arrow {
    filter: var(--filterToAccentHover);
}
.aside-filters .group .filter_item  .filter_elem_label {
    margin-right: 0;
}
.aside-filters .group .filter_item .items_label {
    width: 100%;
}
.aside-filters .group .filter_item .items_wrap {
    display: flex;
    column-gap: 30px;
    row-gap: 10px;
    flex-wrap: wrap;
    padding: 2px 0;
    justify-content: flex-start;
}
.aside-filters .group .filter_item  .items_wrap .filter_elem_label {
    width: calc(50% - 15px);
    white-space: normal;
    display: flex;
    align-items: center;
    font-weight: 300;
}
.aside-filters .jslider {
    width: 100%;
    margin-left: 5px;
}
.aside-filters .jslider-bg {
    filter: var(--filterToAccent);
}
.aside-filters .jslider-pointer {
    top: -16px;
    filter: var(--filterToAccent);
}
.aside-filters .jslider-scale span {
    border-color: var(--accent);
}
.aside-filters .jslider .jslider-scale ins {
    color: var(--text-faded);
    font-weight: 200;
}
.aside-filters .filter_price.filter_item {
    display: flex;
    flex-direction: row;
    align-items: center;
    row-gap: 0;
    line-height: 40px;
    column-gap: 2px;
}
.aside-filters .filter_price.filter_item label {
    flex-shrink: 0;
    flex-grow: 0;
}
.aside-filters .filter_price.filter_item .inputs {
    display: flex;
    flex-grow: 1;
    align-items: center;
    column-gap: 10px;
}
.aside-filters .filter_price.filter_item .inputs input {
    border: solid 1px var(--border-color);
    border-radius: var(--br2);
    flex-grow: 1;
    height: 40px;
    box-shadow: none;
    margin: 0;
}
.aside-filters  .filter_submit {
    display: flex;
    border-top: solid 1px var(--border-color);
    padding-top: 25px;
	padding-bottom: 20px;
    justify-content: center;
    column-gap: 20px;
}
.aside-filters  .filter_submit input.styler,
.aside-filters  .filter_submit button.styler {
    border-radius: var(--br2);
    padding: 16px 28px;
    box-shadow: none;
    border: 0;
    text-shadow: none;
    font-family: inherit;
    font-size: 18px;
    font-weight: 400;
}
.aside-filters  .filter_submit input.styler {
    background: var(--accent);
    color: var(--color-white);
}
.aside-filters  .filter_submit input.styler:hover {
    background: var(--accentHover);
}
.aside-filters  .filter_submit button.styler {
    background: var(--accent2);
    color: var(--accent);
}
.aside-filters  .filter_submit button.styler:hover {
    background: var(--accent2Hover);
}
.jq-selectbox__dropdown {
    font-family: inherit;
    font-weight: 300;
    font-size: 16px;
    border-radius: var(--br1);
    overflow: hidden;
    border: solid 1px var(--border-color);
    padding: 12px 0;
}
.jq-selectbox__dropdown ul {
    scrollbar-width: thin;
    scrollbar-color: var(--accentHover) transparent;    
}
.jq-selectbox__dropdown li {
    padding: 15px 20px;
    cursor: pointer;
}
.jq-selectbox__dropdown li.selected,
.jq-selectbox__dropdown li:hover {
    background: var(--accent);
    color: var(--color-white);
}
.aside-catalog {
		overflow: hidden;
}
.aside-catalog .h3,
.aside-filters .h3,
.aside-filters .eshop_filters_group_title {
    font-size: 26px;
    font-weight: 400;
    padding: 25px 35px;
    text-align: center;
    display: flex;
    align-items: center;
    margin: 0;
}
.aside-catalog .h3::after,
.aside-filters .h3::after,
.aside-filters .eshop_filters_group_title::after {
    content: '';
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--accent) url('/img/catalog-inner-icon.svg') no-repeat;
    background-position: 50% 50%;
    background-size: 14px;
    order: -1;
    position: relative;
    margin-right: 10px;
}
.aside-filters .h3::after,
.aside-filters .eshop_filters_group_title::after {
    background-image: url('/img/filter-icon.svg');
}
.aside-filters.deco-l .h3::before,
.aside-catalog.deco-l .h3::before {
    left: 0;
}
.aside-filters.deco-r .h3::before,
.aside-catalog.deco-r .h3::before {
    right: 0;
}
.aside-catalog .uss_eshop_menu,
.aside-catalog .catalog_menu {
    display: flex;
    flex-direction: column;
}
.aside-catalog .uss_eshop_menu>li,
.aside-catalog .catalog_menu>li {
    border-top: solid 1px var(--border-color);
    color: var(--text-main);
    cursor: pointer;
    font-size: 17px;
    font-weight: 400;
	margin: 0;
}
.aside-catalog .uss_eshop_menu li a,
.aside-catalog .catalog_menu li a {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    position: relative;
    padding: 25px 60px 25px 35px;
}
.aside-catalog .uss_eshop_menu>li.active,
.aside-catalog .uss_eshop_menu li:hover,
.aside-catalog .catalog_menu>li.active,
.aside-catalog .catalog_menu li:hover {
    background-color: var(--accent4);
}
.aside-catalog .uss_eshop_menu>li>a::before,
.aside-catalog .catalog_menu>li>a::before {
    content: '';
    background: url('/img/chevron-right.svg') no-repeat;
    background-size: 7px;
    background-position: 50% 50%;
    width: 7px;
    height: 10px;
    display: inline-block;
    margin-right: 15px;
    filter: var(--filterToAccent);
}
.aside-catalog .uss_eshop_menu>li>a::after,
.aside-catalog .catalog_menu>li>a::after {
    content: '';
    background: url('/img/arrow-down.svg') no-repeat;
    background-size: 13px;
    background-position: 50% 50%;
    width: 13px;
    height: 16px;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    margin-right: 15px;
    filter: var(--filterToAccent);
}
.aside-catalog .uss_eshop_menu>li.active>a::after,
.aside-catalog .catalog_menu>li.active>a::after {
    transform: translateY(-50%) rotate(180deg);
}
.aside-catalog .uss_eshop_menu .submenu,
.aside-catalog .catalog_menu .submenu {
    display: flex;
    flex-direction: column;
    padding: 15px 35px 15px 35px;
    row-gap: 2px;
}
.aside-catalog .uss_eshop_menu .submenu li,
.aside-catalog .catalog_menu .submenu li {
    font-size: 16px;
    font-weight: 300;
}
.aside-catalog .uss_eshop_menu .submenu li>.submenu,
.aside-catalog .catalog_menu .submenu li>.submenu {
    padding-right: 0;
}
.aside-catalog .uss_eshop_menu .submenu a:hover,
.aside-catalog .uss_eshop_menu .submenu a.active,
.aside-catalog .catalog_menu .submenu a:hover,
.aside-catalog .catalog_menu .submenu a.active {
    background: var(--accent);
    color: var(--color-white);
    border-radius: var(--br2);
}
.aside-catalog .uss_eshop_menu .submenu li a,
.aside-catalog .catalog_menu .submenu li a {
    padding: 10px 15px;
}
.bread {
    border-radius: var(--br2);
    border: solid 1px var(--border-color);
    box-shadow: 0px 5px 8px 0px rgba(246, 250, 255, 1);
    padding: 15px 25px;
    width: 100%;
    color: var(--text-main);
    font-weight: 300;
}
.bread .divider {
    margin: 0 12px;
    color: var(--text-gray);
}
.bread a {
    color: var(--text-gray);
}
.content {
    width: 100%;
	overflow: visible;
	font-weight: 300;
}
.content .uss_shop_block_cat,
.content .uss_catalog_block_cat  {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
	margin: 20px 0;
}
.content .uss_shop_block_cat .uss_shop_category,
.content .uss_catalog_block_cat .uss_catalog_category {
    margin: 0 !important;
    width: calc(25% - 23px) !important;
    border-radius: var(--br1);
    border: solid 1px var(--border-color);
    display: flex;
    column-gap: 0px;
    padding: 20px 35px 20px 20px; 
	align-items: center;
	box-shadow: 0px 5px 8px 0px rgba(246, 250, 255, 1);
}
.content  .uss_shop_block_cat .uss_shop_cat_img_wrap,
.content  .uss_catalog_block_cat .uss_catalog_cat_img_wrap {
    margin: 0;
    border: 0;
    max-width: calc(50% - 20px);
    height: 100%;
    margin-right: 20px;
	flex-shrink: 0;
}
.content .uss_shop_block_cat .uss_shop_cat_img,
.content .uss_catalog_block_cat .uss_catalog_cat_img {
	max-width: 75px;
	max-height: 75px;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0 auto;
	border: 0;
	flex-shrink: 0;
}
.content .uss_shop_block_cat .uss_shop_cat_img img,
.content .uss_catalog_block_cat .uss_catalog_cat_img img {
	width: 100%;
	height: 100%;
	display: block;
	margin: 0 auto;
	border: 0;
	object-fit: contain;
	object-position: 50% 50%; 
	border-radius: var(--br2);
}
.uss_shop_block_cat .uss_shop_cat_img a,
.uss_catalog_block_cat .uss_catalog_cat_img a {
    width: 100%;
    height: 100%;
    margin: 0;
}
.content .uss_shop_block_cat .uss_shop_cat_name,
.content .uss_catalog_block_cat .uss_catalog_cat_name {
    margin: 0;
}
.content .uss_shop_cat_cat {
	display: none;
}
.uss_shop_block_cat .uss_shop_cat_name a,
.uss_catalog_block_cat .uss_catalog_cat_name a {
    font-size: 17px;
    color: inherit;
    font-weight: 400;
    hyphens: auto; 
}
.content  .uss_shop_block_cat .uss_shop_cat_text,
.content  .uss_catalog_block_cat .uss_catalog_cat_text {
    display: none;
}
.catalog_order_block {
	margin-top: 20px;
}
h1 {
    font-size: var(--h3Size);
    font-weight: 400;
    color: var(--text-main);
}
.aside:not(:has(>div)) {
	display: none;
}
#eshop_pos_content {
	width: 100%;
}
.content {
    min-width: 0;
}
.uss_shop_table_view table {
    display: block;
    border: 0;
    max-width: 100%;
    hyphens: auto;
}
.uss_shop_table_view tbody {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    row-gap: 20px;
}
.uss_shop_table_view tr {
    display: grid;
    width: 100%;
    max-width: 100%;
    grid-template-areas: 'img title desc price order';
    grid-template-columns: 180px 310px 1fr 140px 235px;
    column-gap: 10px;
    border: solid 1px var(--border-color);
    border-radius: var(--br2);
    box-shadow: 0px 5px 8px 0px rgba(246, 250, 255, 1);
    align-items: center;
}

.uss_shop_table_view tr:first-of-type {
    border: none;
}
.uss_shop_table_view th {
    background: none;
    border-radius: var(--br2);
    font-size: inherit;
    padding: 10px 0;
    border: solid 1px var(--border-color);
    box-shadow: 0px 5px 8px 0px rgba(246, 250, 255, 1);
}
.uss_shop_table_view .order_one th:last-of-type::after {
    font-size: 16px;
    content: 'Заказать';
}
.uss_shop_table_view td {
    border: none;
    max-width: 100%;
    padding: 25px;
    font-size: 17px;
    font-weight: 400;
}
.uss_shop_table_view .uss_title a {
    max-width: 100%;
    display: block;
}
.uss_shop_table_view .uss_img {
    width: 100%;
    grid-area: img;
}
.uss_shop_table_view .uss_title {
    width: 100%;
    grid-area: title;
    text-align: left;
    max-width: 100%;
}
.uss_shop_table_view .uss_description {
    width: 100%;
    grid-area: desc;
    font-weight: 300;
    font-size: 14px;
    max-width: 100%;
    overflow: hidden;
}
.uss_shop_table_view .uss_price {
    width: 100%;
    grid-area: price;
    padding: 0;
    align-self: center;
    text-align: center;
    min-width: 100px;
    max-width: 100%;
}
 .unit_class {
	display: block;
}
.uss_shop_table_view .uss_onlineorder {
    width: 100%;
    grid-area: order;
    padding-left: 5px;
    padding-right: 5px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    max-width: 100%;
}
.uss_shop_table_view .uss_img_holder {
    display: block;
    margin: 0 auto;
	padding: 0px;
}
.uss_shop_table_view .uss_img .uss_img_holder_outer {
    margin: 0 auto;
}
.uss_shop_table_view .uss_img_holder a {
	width: 100%;
	height: 100%;
	display: block;
}
.uss_shop_table_view .uss_img_holder a img {
    border-radius: var(--br2);
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.uss_shop_table_view .uss_title a {
    color: inherit;
}
.uss_shop_table_view .uss_description div {
    height: auto;
	max-height: 145px;
}
.uss_shop_table_view td.uss_price span.old_price {
	background-color: var(--accent);
	padding: 2px 5px;
	border-radius: var(--br2);
}
.uss_shop_table_view .uss_onlineorder {
    position: relative;
}
.uss_shop_buy_one_click {
    border-radius: var(--br2);
    border: solid 1px var(--accent);
    width: 125px;
    height: 50px;
    font-size: 17px;
    font-weight: 400;
    display: block;
    line-height: 50px;
    position: relative;
	transition: .15s;
	display: inline-block;
    vertical-align: middle;
	color: var(--accent);
}
.uss_shop_buy_one_click:hover {
	background-color: var(--accent);
	color: var(--color-white);
}
.uss_shop_buy_one_click>.add_to_cart {
	width: 100%;
	height: 100%;
	color: inherit;
	white-space: normal;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
}
.uss_onlineorder > .add_to_cart {
    font-size: 0;
    border-radius: var(--br2);
    width: 50px;
    height: 50px;
    background: var(--accent);
    position: relative;
    cursor: pointer;
    transition: .15s;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.uss_onlineorder:not(:has(>.uss_shop_buy_one_click)) {
	justify-content: center;
}
.uss_onlineorder > .add_to_cart:hover {
    background-color: var(--accentHover);
}
.uss_onlineorder > .add_to_cart::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('/img/basket-icon.svg') no-repeat;
    background-size: 20px;
    background-position: 50% 50%;
    filter: var(--filterToWhite);
}

.uss_onlineorder > .add_to_cart > a {
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5;
    position: relative;
}
.uss_eshop_sort_block {
    float: unset;
    margin-top: 50px;
    font-size: 17px;
    font-weight: 400;
}
.uss_eshop_sort_block a {
    color: inherit;
    margin-left: 10px;
}
.uss_eshop_sort_block .arrow a {
    margin: 0;
    width: 25px;
    height: 25px;
    background-color: var(--accent2);
    display: inline-block;
    text-align: center;
    position: relative;
    font-size: 0;
    vertical-align: middle;
    border-radius: var(--br3);
    transition: .15s;
}
.uss_eshop_sort_block .arrow a:hover {
    background-color: var(--accent2Hover);
}
.uss_eshop_sort_block .arrow a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    background: url(/img/arrow-down.svg) no-repeat;
    background-size: 7px;
    background-position: 50% 50%;
    filter: var(--filterToAccent);
}
.uss_eshop_sort_block .arrow a.activ_sort {
    background-color: var(--accent);
}
.uss_eshop_sort_block .arrow a.activ_sort:hover {
    background-color: var(--accentHover);
}
.uss_eshop_sort_block .arrow a.activ_sort::after {
    filter: var(--filterToWhite);
}
.uss_eshop_sort_block .arrow a:first-of-type {
    margin-right: 5px;
    margin-left: 5px;
}
.uss_eshop_sort_block .arrow a:first-of-type::after {
    transform: rotate(180deg);
}
.uss_pagenator {
    font-size: 17px;
    font-weight: 400;
	margin: 20px 0;
}
.uss_pagenator .uss_page_num {
    display: flex;
    column-gap: 15px;
    margin-top: 35px;
}
.uss_pagenator .uss_page_num a {
	color: inherit;
}
.uss_pagenator .uss_page_num .uss_page,
.uss_pagenator .uss_page_num .uss_10_pages_forward,
.uss_pagenator .uss_page_num .uss_10_pages_bac,
.uss_pagenator .uss_page_num .uss_page_forward {
    height: 50px;
    width: 50px;
    line-height: 46px;
    text-align: center;
    border: solid 1px var(--border-color);
    border-radius: var(--br2);
    margin: 0;
    color: var(--accent);
    font-weight: 400;
    position: relative;
	transition: .15s;
}
.uss_pagenator .uss_page_num .uss_page_selected,
.uss_pagenator .uss_page_num span:hover {
	background-color: var(--accent);
	border-color: var(--accent);
	color: var(--color-white);
}
.uss_pagenator .uss_page_num .uss_page_forward:not(:has(a)) {
    border: 0;
    width: 20px;
}
.uss_pagenator a {
    font-size: inherit;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.uss_pagenator .uss_page_num .uss_10_pages_forward,
.uss_pagenator .uss_page_num .uss_10_pages_bac {
    font-size: 0;
    width: max-content;
    padding: 0 24px;
	flex-shrink: 0;
    
}
.uss_pagenator .uss_page_num .uss_10_pages_bac::before,
.uss_pagenator .uss_page_num .uss_10_pages_forward::before,
.uss_pagenator .uss_page_num .uss_10_pages_bac::after,
.uss_pagenator .uss_page_num .uss_10_pages_forward::after{
    content: '';
    font-size: 17px;
    height: 100%;
    display: inline-block;
    vertical-align: middle;

    
}
.uss_pagenator .uss_page_num .uss_10_pages_bac::before,
.uss_pagenator .uss_page_num .uss_10_pages_forward::after {
    background: url('/img/arrow-left.svg') no-repeat;
    background-size: 15px;
        width: 16px;
    background-position: 50% 50%;
    filter: var(--filterToAccent);
}

.uss_pagenator .uss_page_num .uss_10_pages_bac:hover::before,
.uss_pagenator .uss_page_num .uss_10_pages_forward:hover::after {
	filter: var(--filterToWhite);
}


.uss_pagenator .uss_page_num .uss_10_pages_forward::after  {
    transform: scale(-1,1);
}
.uss_pagenator .uss_page_num .uss_10_pages_bac::after {
    content: 'Назад';
    margin-left: 15px;
}
.uss_pagenator .uss_page_num .uss_10_pages_forward::before {
    content: 'Вперед';
    margin-right: 15px;
}
.section_eshop .uss_group_text {
    font-weight: 300;
    font-size: 18px;
    margin-top: 70px;
}
.section_eshop .uss_group_text .h3,
.section_eshop .uss_group_text h3{
    font-weight: 400;
    font-size: var(--h3Size);
    margin: 50px 0 40px 0;
    line-height: 46px;
}
.section_eshop .uss_group_text p {
    margin-bottom: 40px;
}
.section_eshop .uss_group_text p:last-of-type {
	margin: 0;
}
.section_eshop .uss_group_text ul {
    padding-left: 50px;
    margin: 40px 0;
    font-weight: 300;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}
.section_eshop .uss_group_text ul li::before {
    content: '';
    display: inline-block;
    background: url('/img/chevron-right.svg') no-repeat;
    background-size: 7px;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    margin-right: 20px;
    filter: var(--filterToAccent);
}
.content-banner.deco-l::before {
    left: 0;
}
.content-banner.deco-r::before {
    right: 0;
}
.content-banner {
    padding: 35px;
    margin-top: 50px;
    background-color: var(--footerBG);
    border: 0;
    border-radius: var(--br2);
    position: relative;
    box-shadow: none;
}
.content-banner .callus {
    background: var(--accent);
    color: var(--color-white);
    border-radius: var(--br2);
    text-align: center;
    width: max-content;
    height: 56px;
    position: absolute;
    top: 40px;
    right: 35px;
    padding: 0 25px;
    line-height: 56px;
    cursor: pointer;
    margin: 0;
    transition: .15s;
}
.content-banner .callus:hover {
    background-color: var(--accentHover);
}
.content-banner p {
    padding-right: 240px;
    font-size: 22px;
    line-height: 32px;
    position: relative;
    padding-left: 85px;
}
.content-banner .icon {
    display: block;
    position: absolute;
    left: 45px;
    top: 40px;
    width: 54px;
    height: 54px;
    background: var(--accent2);
    border-radius: 50%;
    margin-right: 15px;
}
.content-banner .icon::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url('/img/document-icon.svg') no-repeat;
    background-size: 20px;
    background-position: 50% 50%;
    filter: var(--filterToAccent);
}

.buy_one_click_form_tml .buy_one_click_window_wrap {
    width: 600px;
    font-weight: 300;
    max-width: 100%;
}
.buy_one_click_form_tml .buy_one_click_window_wrap a.close {
    background: var(--accent2);
    width: 36px;
    height: 36px;
    right: 10px;
    top: 10px;
    transition: .15s;
}
.buy_one_click_form_tml .buy_one_click_window_wrap a.close:hover {
    background-color: var(--accent2Hover);
}
.buy_one_click_window {
      padding: 10px 20px;  
}
.buy_one_click_form_tml .uss_buy_one_click_title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 50px;

}
.uss_buy_one_click_pos {
    display: flex;
}
.uss_buy_one_click_pos .uss_buy_one_click_image {
    flex-shrink: 0;
    border-radius: var(--br2);
}

.uss_buy_one_click_pos .uss_onepos_info {
    flex-grow: 1;
}
.uss_buy_one_click_pos .uss_onepos_info  .uss_description {
    overflow: hidden;
    height: 80px;
}
.uss_buy_one_click_pos .uss_shop_price_amount_wrap {
    display: flex;
    align-items: center;
    column-gap: 20px;
    margin: 20px 0;
    
}
.uss_buy_one_click_pos .uss_shop_price {
    display: flex;
    flex-direction: column;
    margin: 0;
    font-size: 22px;
}
.uss_buy_one_click_pos .uss_shop_price span.old_price {
    background-color: var(--accent);
    color: var(--color-white);
    border-radius: var(--br2);
    padding: 3px 12px;
    text-align: center;
    margin: 0;
    margin-bottom: 5px;
    font: inherit;
}
.uss_buy_one_click_pos .uss_shop_price .actual_price {
    background-color: var(--accent2);
    border-radius: var(--br2);
    color: var(--accent);
    font: inherit;
    margin: 0;
}
.uss_buy_one_click_pos .uss_shop_by .amount.styler {
    text-align: center;
    box-shadow: none;
    color: var(--text-main);
    font-weight: 400;
    font-size: 16px;
    border: solid 1px var(--border-color);
    font-family: inherit;
    width: 50px;
    height: 30px;
}

.catalog_orderform_tml .catalog_orderform_window_wrap,
.uss_modal_window .uss_modal_content {
	width: 600px;
	max-width: calc(100% - 20px);
}
.buy_one_click_window .buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 40px;
}
.buy_one_click_window .buttons .submit {
    background: var(--accent);
    box-shadow: none;
    border: none;
    width: max-content;
    text-shadow: none;
    border-radius: var(--br2);
    color: var(--color-white);
    font-size: 22px;
    padding: 10px 30px;
    transition: .15s;
    font-weight: 400;
}
.buy_one_click_window .buttons .submit.styler:hover {
    background-color: var(--accentHover);
}
.buy_one_click_window .fc_item .elem_item, 
.buy_one_click_window .fc_item.fc_outputOnly .outputonly {
    width: 100%;
}
.buy_one_click_window input.styler,
.buy_one_click_window textarea.styler {
    width: 100%;
    box-shadow: none;
    resize: none;
    border-color: var(--border-color);
    border-radius: var(--br2);
    font: inherit;
    font-size: 18px;
    height: 50px;
    transition: .15s;
}
.buy_one_click_window input.styler:focus,
.buy_one_click_window input.styler:hover,
.buy_one_click_window input.styler:active,
.buy_one_click_window textarea.styler:focus,
.buy_one_click_window textarea.styler:hover,
.buy_one_click_window textarea.styler:active {
    box-shadow: none;
    border-color: var(--accent);
}
.buy_one_click_window textarea.styler {
    height: 100px;
}
.buy_one_click_window .fc_form_tml .group.label_position_top .fc_item label {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 400;
}
.buy_one_click_window .fc_form_tml .group .fc_item.fc_checkbox label {
    font-size: 14px;
    font-weight: 300;
}
.fc_form_tml,
.uss_form_tml {
    --formElementMaxWidth: 500px;
    margin-top: 35px;
}
.fc_item,
.uss_form_item,
.uss_form_tml .jq-selectbox {
    max-width: var(--formElementMaxWidth);
    width: 100%;
}
.fc_item input.styler,
.fc_item textarea.styler,
.uss_form_item input.styler,
.uss_form_item textarea.styler,
#ommentaddform_id .uss_form_text input,
#ommentaddform_id .uss_form_textarea textarea {
    width: 100%;
    height: 50px;
    box-shadow: none;
    border-radius: var(--br1);
    border: solid 1px var(--border-color);
    font: inherit;
    font-size: 18px;
    padding: 0 10px;
    color: var(--text-main);
    transition: .15s;
}
.fc_item textarea.styler,
.uss_form_item textarea.styler,
#ommentaddform_id .uss_form_textarea textarea {
    height: 100px;
    resize: none;
    padding-top: 5px;
    padding-bottom: 5px;
}
.fc_item input.styler:hover,
.fc_item input.styler:focus,
.fc_item input.styler:active,
.fc_item textarea.styler:hover,
.fc_item textarea.styler:focus,
.fc_item textarea.styler:active
.uss_form_item input.styler:hover,
.uss_form_item input.styler:focus,
.uss_form_item input.styler:active,
.uss_form_item textarea.styler:hover,
.uss_form_item textarea.styler:focus,
.uss_form_item textarea.styler:active {
    box-shadow: none;
    border-color: var(--accentHover);
}
.fc_item .elem_item, 
.fc_item.fc_outputOnly .outputonly {
    width: 100%;
}

.fc_form_tml .fc_item label,
.uss_form_tml .uss_form_item label {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 10px;
    max-width: 500px;
}
.fc_form_tml .group .fc_item.fc_checkbox label,
.uss_form_tml .uss_form_checkbox label {
    font-size: 16px;
    font-weight: 300;
}
.uss_form_tml label {
	font: inherit !important;
}
.fc_form_tml .buttons,
.uss_form_tml .uss_form_submit {
    width: 100%;
    max-width: var(--formElementMaxWidth);
}
.fc_form_tml .buttons .styler,
.uss_form_tml .uss_form_submit .styler {
    box-shadow: none;
    text-shadow: none;
    background: var(--accent);
    color: var(--color-white);
    border-radius: var(--br2);
    border: 0;
    font-size: 22px;
    padding: 10px 20px;
	width: max-content;
}
.fc_form_tml .buttons input.styler:hover,
.fc_form_tml .buttons button.styler:hover,
.uss_form_tml .uss_form_submit input.styler:hover {
    background-color: var(--accentHover);
}
.uss_form_captcha {
	display: flex;
	column-gap: 10px;
	background: var(--footerBG);
	border-radius: var(--br1);
	flex-wrap: nowrap;
	align-items: center;
}
.uss_form_tml .uss_form_captcha label {
	margin: 0;
}

.uss_photoalbums_albums {
    
}
.uss_photoalbums_albums_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 60px;
    column-gap: 60px;
}
.uss_photoalbums_albums_block .uss_albums_item {
    margin: 0 !important;
    width: calc(25% - 45px) !important;
    background-color: var(--footerBG);
    display: flex;
    flex-direction: column;
    border-radius: var(--br1);
    overflow: hidden;
    transition: .15s;
      box-shadow: 0px -5px 5px 0px rgba(50, 50, 50, .1);
}

.uss_photoalbums_albums_block .uss_albums_item:hover  {
    background: var(--accent2);   
}
.uss_photoalbums_albums_block .uss_albums_item .uss_albums_cover {
    border: none;
    width: 100% !important;
}
.uss_photoalbums_albums_block .uss_albums_item .uss_albums_cover a {
    display: block;
    width: 100%;
    height: 100%;
}
.uss_albums_cover img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--br1) var(--br1) 0 0;
    object-fit: cover;
    object-position: 50% 0;
    transition: .5s;
}
.uss_photoalbums_albums_block .uss_albums_item:hover img {
    transform: scale(1.1) rotate(5deg);
}
.uss_photoalbums_albums_block .uss_albums_item .uss_albums_info {

}
.uss_photoalbums_albums_block .uss_albums_name,
.uss_photoalbums_foto_box .uss_img_item .uss_img_name {
    height: 50px;
    font-size: 22px;
    line-height: 50px;
}
.uss_photoalbums_albums_block .uss_albums_name a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    text-align: center;
}
.uss_group_text {
    overflow: hidden;
}
.uss_group_text img {
    max-width: 100%;
}
.uss_photoalbums_foto_box {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
    row-gap: 30px;
}
.uss_photoalbums_foto_box .uss_img_item {
    border: 0;
    border-radius: var(--br1);
    overflow: hidden;
    background: var(--footerBG);
    display: flex;
    flex-direction: column;
}
.uss_photoalbums_foto_box .uss_img_item .uss_img_pre {
    border: 0;
    border-radius: var(--br1) var(--br1) 0 0;
    display: block;
    margin: 0 auto;
    width: 100% !important;
}
.uss_photoalbums_foto_box .uss_img_item .uss_img_pre a {
    width: 100%;
    height: 100%;
    margin: 0;
}
.uss_photoalbums_foto_box .uss_img_item .uss_img_pre img {
   border-radius: var(--br1) var(--br1) 0 0;   
}
/*Вывод новостей списком*/
.news_list {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}
.news_list .news_item {
    margin: 0;
}
.news_item {
    border: solid 1px var(--border-color);
    border-radius: var(--br1);
    margin: 0;
    display: flex;
    padding: 20px 35px 20px;
    position: relative;
	column-gap: 35px;
}
.news_item::before {
    content: '';
    position: absolute;
    width: 21px;
    top: 50%; 
    transform: translateY(-50%) scaleX(-1);
    height: 73px;
    filter: var(--filterToAccent);
    right: 0px;
    background: url('/img/decor.svg') no-repeat;
    background-size: 21px;   
    
}
.news_item a {
    color: inherit;
    font: inherit;
}


.news_item .image {
    width: 250px;
    height: 250px;
    flex-shrink: 0;
    border: 0;
    box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.25);
    border-radius: var(--br1);
    margin: 0;
}
.news_item .image img {
    border-radius: var(--br1);
   
}
.news_item .date {
    border-bottom: solid 2px var(--accent);
    width: max-content;
    padding: 0 0 5px 0;
    margin-bottom: 10px;
}
.news_item .preview {
    max-height: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
}
.news_item .uss_show_more {
    color: var(--color-white);
    background: var(--accent);
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    width: max-content;
    font-size: 18px;
    font-weight: 400;
    border-radius: var(--br2);
    position: absolute;
	bottom: 20px;
	transition: .15s;
}
.news_item .uss_show_more:hover {
    background-color: var(--accentHover);
}
.news_exact_item {
    position: relative;
}

.news_exact_item .uss_img_wrapper {
}
.news_exact_item .uss_img_wrapper .uss_img_big,
.news_exact_item .uss_img_wrapper .uss_img_big img {
    border: 0;
    border-radius: var(--br1);
}
.news_exact_item .uss_news_date {
    border-radius: var(--br2);  
    padding: 5px;
    background: var(--accent2);
    height: min-content;
    width: max-content;
    color: var(--accent);
    display: inline-block;
    margin-bottom: 20px;
}
.news_exact_item  .uss_news_fulltext {
    line-height: 1.2;
}
.news_exact_item  .uss_news_fulltext p {
    margin-bottom: 20px;
}
.pattern_bg {
    color: var(--text-main);
    background: var(--accent2);  
}
.pattern_border {
     border: solid 1px var(--border-color);   
}
.uss_guestbook .uss_add_question {
    padding: 10px 20px;
    border-radius: var(--br2);
    background: var(--accent);
    color: var(--color-white);
    margin: 20px 0;
    position: relative;
    display: block;
    width: max-content;
    transition: .15s;
}
.uss_guestbook .uss_add_question:hover {
    background: var(--accentHover);
}
.uss_guestbook_item {
    border-radius: var(--br1);
    box-shadow: 0px 5px 8px 0px rgba(246, 250, 255, 1);
    background: transparent;
    border: solid 1px var(--border-color);
    padding: 20px 35px;
    position: relative;
}
.uss_guestbook_item::before {
    left: 0;
}
.uss_guestbook .uss_date {
    color: var(--accent);
    background: var(--accent2);
    border-radius: var(--br2);
    padding: 5px;
}
.uss_guestbook_question_text {
    margin-top: 10px;
}
.uss_votes .uss_votes_item {
    border-radius: var(--br1);
    box-shadow: 0px 5px 8px 0px rgba(246, 250, 255, 1);
    background: transparent;
    border: solid 1px var(--border-color);
    padding: 20px 45px;
    position: relative;
}
.uss_votes h5 {
    font-size: 22px;
    padding: 25px 0;
}
.uss_votes .uss_votes_item h5::before {
    left: -45px;
}
.uss_votes .vote_item_result {
    color: var(--text-faded);
}
.uss_votes .uss_opros_graph .bar_bg {
    border: solid 1px var(--border-color);
    background: var(--accent2);
}
.uss_votes .uss_opros_graph .bar {
    background: var(--accent);
}
.uss_votes .submit .styler.submitvote {
    margin: 20px 0;
    border: 0;
    border-radius: var(--br2);
    box-shadow: none;
    text-shadow: none;
    background: var(--accent);
    color: var(--color-white);
    font-size: 18px;
    padding: 10px 20px;
    font-weight: 400;
    transition: .15s;
}
.uss_votes .submit .styler.submitvote:hover {
    background: var(--accentHover);
}
#add_adv_link {
    width: max-content;
}
#add_adv_link>a {
    margin: 20px 0;
    border: 0;
    border-radius: var(--br2);
    box-shadow: none;
    text-shadow: none;
    background: var(--accent);
    color: var(--color-white);
    font-size: 18px;
    padding: 10px 20px;
    font-weight: 400;
    transition: .15s;    
}
#add_adv_link:hover>a {
    background: var(--accentHover);    
}
.uss_desk_groups .group_item {
    border: solid 1px var(--border-color);
    border-radius: var(--br1);
    padding: 20px 35px;
    width: 450px;
    display: flex;
    column-gap: 15px;
}
.uss_desk_groups_blocks .group_item .cover {
    margin: 0;
    width: 150px;
    flex-shrink: 0;
}
.uss_desk_groups .group_item .cover a {
    box-shadow: none;
    border: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
}
.uss_desk_groups .group_item .cover img {
    width: 100%;
    border-radius: var(--br2);
}
.jq-selectbox__select {
    width: 100%;
    height: 50px;
    background: var(--color-white);
    border: solid 1px var(--border-color);
    border-radius: var(--br2);
    box-shadow: none;
    text-shadow: none;
    line-height: 50px;
    font-weight: 300;
    font-size: 17px;
    font-family: inherit;
    padding: 0px 55px 0px 25px;
    transition: .15s;
    color: var(--text-main);
}
.jq-selectbox__select:hover {
    background: var(--accent2);
    color: var(--accent);
}
.jq-selectbox__trigger {
    width: 50px;
    border-color: var(--border-color);
    background: var(--accent2);
}
.jq-selectbox__trigger-arrow {
    filter: var(--filterToAccent);
    width: 100%;
    height: 100%;
    border: 0px;
    opacity: 1;
    top: 0px;
    right: 0px;
    background: url("/img/filter-down.svg") 50% 50% / 14px no-repeat;
}
.uss_faq .uss_add_question {
    border-radius: var(--br2);
    background: var(--accent);
    color: var(--color-white);
    margin: 20px 0;
    position: relative;
    display: block;
    width: max-content;
    transition: .15s;
}
.uss_faq .uss_add_question a {
    color: inherit;
    display: block;
    width: 100%;
    height: 100%;
        padding: 10px 20px;
}
.uss_faq .uss_add_question:hover {
    background: var(--accentHover);    
}
.uss_faq_item  {
    border-radius: var(--br1);
    box-shadow: 0px 5px 8px 0px rgba(246, 250, 255, 1);
    background: transparent;
    border: solid 1px var(--border-color);
    padding: 20px 45px;
    position: relative;
}
.uss_faq_item .question .info .author {
    position: relative;
    display: block;
}
.uss_faq_item .question .info .author::before {
    left: -55px;
    
}
.uss_shop_detail {
    display: flex;
    column-gap: 20px;
    flex-wrap: wrap;
    row-gap: 20px;
}
.uss_shop_detail .uss_img_wrapper {
    margin: 0;
    border-radius: var(--br1);
    margin-top: 4px;
}
.uss_shop_detail .uss_img_big {
    float: unset;
    border: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.uss_shop_detail .uss_img_ico_box {
    display: flex;
    margin-top: 20px;
    justify-content: space-between;
}
.uss_shop_detail .uss_img_ico_box .uss_img_ico {
    border: 0;
}
.uss_shop_detail .uss_shop_technical_data {
    min-width: 0;
    flex-shrink: 1;
    flex-grow: 1;
    width: 50%;
}
.uss_shop_detail .uss_img_big .uss_img_big_image {
    align-self: flex-start;
    height: max-content !important;
    display: block;
}
.uss_shop_detail img {
    border-radius: var(--br2);
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_price,
.uss_shop_detail .uss_shop_technical_data .uss_shop_by,
.uss_shop_detail .uss_shop_technical_data .uss_compare_by {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_price {
    margin-left: 0;
    margin-right: 25px;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_price .price,
.uss_eshop_sameproducts .item .price span {
    border-radius: var(--br2);
    background: var(--accent2);
    color: var(--accent);
    font-size: 22px;
    margin: 0;
	height: auto;
	padding: 10px 20px;
	line-height: 1.2;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_price span.old_price,
.uss_eshop_sameproducts .item .price span.old_price {
    background: var(--accent);
    margin-bottom: 0;
    padding: 0 20px;
    font-size: 20px;
    margin-right: 10px;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_by .buy_from_cart {
    padding: 0px 20px;
    font-size: 20px;
    background: var(--accent);
    color: var(--color-white);
    border-radius: var(--br2);
    height: 50px;
    display: block;
    line-height: 50px;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_by .buy_from_cart:hover {
    background: var(--accentHover);    
}
.uss_compare_by {
    font-size: 0;
    border-radius: var(--br2);
    width: 50px;
    height: 50px;
    background: var(--accent);
    position: relative;
    cursor: pointer;
    transition: .15s;
}
.uss_compare_by::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('/img/compare-icon.svg') no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-size: 20px;
    background-position: 50% 50%;
    filter: var(--filterToWhite);
}
.uss_compare_by:hover {
    background: var(--accentHover);
}
.uss_shop_detail .uss_shop_full_description {
    width: 100%;
}

.uss_eshop_sameproducts {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.uss_eshop_sameproducts.blocks .item {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    border: solid 1px var(--border-color);
    border-radius: var(--br1);

}
.uss_catalog_sameelements.blocks .item .imageArea, 
.uss_eshop_sameproducts.blocks .item .imageArea {
    margin: 0 auto;
    flex-shrink: 0;
    flex-grow: 0;
    max-height: 250px;
}
.uss_catalog_sameelements .item .imageWrap, 
.uss_eshop_sameproducts .item .imageWrap {
    border: 0;
}
.uss_eshop_sameproducts.blocks .item .info {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    justify-content: flex-start;
    padding: 0 10px 20px;
    flex-grow: 1;
	min-width: 0;
	max-width: 100%;
}
.uss_eshop_sameproducts .item .price {
    align-self: flex-end;
    margin: 0;
}
.uss_eshop_sameproducts .item .price span  {
	height: auto;
	line-height: 1.2;
    padding: 0 10px;
    display: inline-block;
    font-size: 18px;
}
.uss_eshop_sameproducts .item .price span.old_price {
    margin-bottom: 5px;
    padding: 0 10px;
    font-size: 18px;
}
.uss_eshop_sameproducts .addToCart {
    width: 100%;
    justify-self: flex-end;
    align-self: flex-end;
	max-width: 100%;
}
.uss_eshop_sameproducts .addToCart>a {
    padding: 7px 5px;
    font-size: 20px;
    width: 100%;
    background: var(--accent);
    color: var(--color-white);
    border-radius: var(--br2);
    display: block;
    line-height: 1.2;
    transition: .15s;
	text-align: center;
}

.uss_eshop_sameproducts .addToCart:hover>a {
    background: var(--accentHover);
}
.content .uss_catalog_block_cat .uss_catalog_category {
    column-gap: 20px;
    width: calc(33% - 23px) !important;
    justify-content: flex-start;
}
.content .uss_catalog_block_cat .uss_catalog_category .catalog_order_block .catalog_price {
    font-size: 14px;
    margin-top: 20px;
}
.content .uss_catalog_block_cat .uss_catalog_cat_img {
    margin: 0;   
}
.content .uss_catalog_block_cat .uss_catalog_cat_name {
    width: 100%;
    white-space: normal;
    max-width: 100%;
    hyphens: auto;
}
.uss_catalog_block_cat .uss_catalog_info {
    flex-grow: 1;
}
.catalog_menu_item .catalog_orderbutton, 
.uss_catalog_block_cat .catalog_orderbutton, 
.uss_catalog_detail .catalog_orderbutton, 
.uss_catalog_list_cat .catalog_orderbutton {
    box-shadow: none;
    text-shadow: none;
    color: var(--color-white);
    border-radius: var(--br2);
    padding: 0 20px;
    height: 50px;
    font: inherit;
    line-height: 50px;
    font-size: 22px;
    font-weight: 400;
    background: var(--accent);
    transition: .15s;
    
}
.catalog_menu_item .catalog_orderbutton:hover, 
.uss_catalog_block_cat .catalog_orderbutton:hover,
.uss_catalog_detail .catalog_orderbutton:hover, 
.uss_catalog_list_cat .catalog_orderbutton:hover {
    background: var(--accentHover);
    border: 0;
    box-shadow: none;
}
.uss_catalog_detail .uss_img_big img {
    border-radius: var(--br2);
}
.uss_tabs {
    position: relative;
}
.content .uss_tabs .uss_tabs_navigation {
    display: flex;
    column-gap: 2px;
    overflow: visible;
}
.content .uss_tabs .uss_tabs_navigation span {
    background: var(--accent2);
    color: var(--accent);
    text-shadow: none;
    border: 0;
    position: relative;
    overflow: visible;
    box-shadow: none;
    transition: .15s;
}

.content .uss_tabs .uss_tabs_navigation span.selected,
.content .uss_tabs .uss_tabs_navigation span:hover {
    background: var(--accent);
    color: var(--color-white);
}
.content .uss_tabs .tab_items {
    padding: 35px;
    position: relative;
    border: solid 1px var(--border-color);
    border-radius: 0 0 var(--br1) var(--br1);
    box-shadow: none;
}
.content .uss_tabs .tab_items::before {
    content: '';
    position: absolute;
    width: 21px;
    height: 73px;
    background: url('/img/decor.svg') no-repeat;
    background-size: 21px;
    right: 0;
    z-index: 20;
    top: 30px;
    transform: ScaleX(-1);
    filter: var(--filterToAccent);
    transition: .15s;
}

.uss_user_basket table {
    border-collapse: separate;
    border-spacing: 10px 20px;
    border: 0;
    font-size: 16px;
    width: calc(100% + 20px);
    left: -10px;
    position: relative;
}
.uss_user_basket .basket_header {
    outline: 0;
}
.uss_user_basket .basket_header th {
    background: transparent;
    border: solid 1px var(--border-color);
    border-radius: var(--br2);
    font: inherit;
    font-weight: 400;
    padding: 10px 10px;
    color: inherit;
}
.uss_user_basket .basket_th_image {
    width: 180px;
    min-width: 180px;
    max-width: 180px;
}
.uss_user_basket .basket_header .basket_th_sum {
    border-radius: var(--br1) 0 0 var(--br1);
    border-right: 0;   
    position: relative;
}
.uss_user_basket .basket_header .basket_th_sum::after {
    content: '';
    height: 100%;
    width: 20px;
    top: -1px;
    left: 100%;
    border: solid 1px var(--border-color);
    position: absolute;
    border-left: 0;
    border-right: 0;
}
.uss_user_basket .basket_header .basket_th_actions {
    padding: 0;
    width: 0;
    max-width: 0;
    border-radius: 0 var(--br1) var(--br1) 0;
    border-left: 0;
}

.uss_user_basket tbody>tr {
    outline: solid 1px var(--border-color);
    border-radius: var(--br1);
}
.uss_user_basket td {
    font: inherit;
    border: none;
    height: max-content;
    max-height: 180px;
    padding: 20px;
    vertical-align: middle;
}
.uss_user_basket .uss_image {
    padding: 20px;
}
.uss_user_basket .uss_image a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;

}
.uss_user_basket .uss_image a img {
    width: 100%;
    border-radius: var(--br2);
}
.uss_user_basket .uss_name .uss_title {
    font: inherit;
    font-weight: 400;
    height: 20px;
}
.uss_user_basket .uss_name .uss_description {
    height: 55px;
    font: inherit;
    font-size: 14px;
    margin-top: 10px;
}
.uss_user_basket .uss_number tr {
    outline: 0;
}
.uss_user_basket .uss_delete_pos {
    padding: 0 20px;   
}
.uss_user_basket tr:not(:has(*)) {
    display: none;
}
.uss_user_basket .uss_bottom .totals {
    background: var(--footerBG);
    font-size: 16px;
    color: inherit;
}
#uss_basket_ask_where_to_go_block {
    background: var(--footerBG);
    border: 0;
    box-shadow: 0 0 10px 0 rgb(50,50,50,.25);
    font-size: 20px;
    color: var(--text-main);
    position: absolute;
    border-radius: var(--br1);
    padding: 35px;
}
#uss_basket_ask_where_to_go_block .title::before {
    left: 0px;
}

.burger {
    display: none;
    flex-direction: column;
    width: 50px;
    height: 50px;
    justify-content: space-between;
    padding: 10px 5px;
    border: solid 0px var(--accent);
    border-radius: var(--br2);
    cursor: pointer;
}

.burger span {
    width: 100%;
    display: block;
    background: var(--accent);
    height: 4px;
    border-radius: var(--br3);
    transition: .15s;
}

.burger:hover span {
    background: var(--accentHover);
}

.adaptive-menu {
    width: 100vw;
    position: fixed;
    background: var(--color-white);
    z-index: 1000;
    height: 100vh;
    transition: .5s ease-in-out;
    transform: translateY(-100%);
    opacity: 0;
    padding: 40px 0 80px;
    z-index: -1;
    overflow: scroll;
    scrollbar-width: thin;
    scrollbar-color: var(--accent) transparent;
	min-width: 420px;
}
.adaptive-menu.open {
    transform: none;
    z-index: 10000;
    opacity: 1;
}
.adaptive-menu.open + #cpage .top-header.fixed {
	position: relative;
}
.top-header .basket + .basket {
	display: none;
}
.top-header .basket {
    min-width: 50px;
    width: 50px;
    height: 50px;
}
.adaptive-menu .wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.adaptive-menu .header-top-menu {
    display: block;
    width: 100%;
}
.adaptive-menu .header-top-menu::before {
    content: 'Меню';
    font: inherit;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 10px;
    width: 100%;
    display: block;
}
.adaptive-menu .header-top-menu ul {
    flex-direction: column;
    width: 100%;
    margin: 0;
    row-gap: 5px;
}
.adaptive-menu .header-top-menu > ul li {
    width: max-content;
}
.adaptive-menu .header-top-menu > ul li a {
    padding: 5px 0;
}
.catalog_menu,
.bottom-header .wrapper>ul {
	z-index: 1005 !important;
}
.aside-btn {
    font-size: 22px;
    font-weight: 400;
    padding: 15px 25px;
    position: relative;
    cursor: pointer;
    display: none;
	transition: .15s;
	line-height: 34px;
}
.aside-btn.active {
    background: var(--accent);
    color: var(--color-white);
	border-color: var(--accent);
	margin-bottom: -25px;
}
.aside-btn.active::before {
	filter: var(--filterToAccentHover);
}
.aside-btn.deco-l::before {
    left: 0px;
    height: 50px;
    background-size: 15px;
    width: 15px;
}
.aside-btn.deco-r::before {
    right: 0px;
	height: 50px;
    background-size: 15px;
    width: 15px;
}
.aside-btn::after {
  content: '';
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--accent) url('/img/catalog-inner-icon.svg') no-repeat;
  background-position: 50% 50%;
  background-size: 14px;
  order: -1;
  position: relative;
  margin-right: 10px;
}
.aside-btn.filters-btn::after {
  background-image: url('/img/filter-icon.svg');
}
#ommentaddform_id .uss_form_checkbox {
       max-width: 100%;
}
.aside-btn.deco-l::before {
    left: 0px;
}
.aside-btn.deco-r::before {
    right: 0px;  

}
.uss_eshop_filters .uss_eshop_filters_block .filter_producer label.for_styler, .uss_eshop_filters_block .group .filter_item .items_label.for_styler {
    padding: 0;
}
.buy_one_click_form_tml {
    max-width: calc(100% - 20px);
    margin: 0 !important;
    transform: translateX(-50%);
}
.item.empty.adaptive {
    display: none;
}
.bottom-header .wrapper .catalog_menu ul > li .uss_menu_image {
	display: none;
}

/*Магазин. Вывод списком и блоками*/
.uss_shop_list_view {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.uss_buy_one_click_pos .actual_price, 
.uss_shop_list_view .uss_shop_technical_data .uss_shop_price span {
    background: transparent;
    padding: 0;
}
.uss_buy_one_click_pos .actual_price span.old_price, .uss_shop_list_view .uss_shop_technical_data .uss_shop_price span.old_price {
    border-radius: var(--br2);
    background-color: var(--accent);
}
.uss_shop_list_view .uss_shop_list_view_item {
    max-width: 100%;
    padding: 25px;
    border: solid 1px var(--border-color);
    border-radius: var(--br2);
    box-shadow: 0px 5px 8px 0px rgba(246, 250, 255, 1);
}
.uss_shop_list_view .uss_img_holder,
.uss_shop_blocks_view .uss_eshop_item .uss_img_holder {
    border: 0;
    padding: 0;
}
.uss_shop_list_view .uss_img_holder img,
.uss_shop_blocks_view .uss_eshop_item .uss_img_holder img{
    border-radius: var(--br2);
}
.uss_shop_by {
    display:inline-block;
}
.uss_shop_detail .uss_shop_technical_data .uss_shop_by:not(.uss_shop_buy_one_click) > .add_to_cart,
.uss_shop_by:not(.uss_shop_buy_one_click) > .add_to_cart {
    font-size: 0;
    border-radius: var(--br2);
    width: 50px;
    height: 50px;
    background: var(--accent);
    position: relative;
    cursor: pointer;
    transition: .15s;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.uss_shop_by:not(.uss_shop_buy_one_click) > .add_to_cart::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('/img/basket-icon.svg') no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-size: 20px;
    background-position: 50% 50%;
    filter: var(--filterToWhite);
}
.uss_shop_blocks_view {
    display: flex;
    flex-wrap: wrap;
}
.uss_shop_blocks_view .uss_eshop_item {
    border: solid 1px var(--border-color);
    border-radius: var(--br2);
    box-shadow: 0px 5px 8px 0px rgba(246, 250, 255, 1);   
    padding: 15px;
}
.uss_shop_blocks_view .uss_eshop_item .uss_img_holder {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    padding: 0;
}
.uss_shop_blocks_view .uss_eshop_item .uss_img_holder img {
    width: 100%;
    margin: 0 auto;
    display: block;
    height: 100%;
    object-fit: contain;
    object-position: 50% 50%;
    border-radius: var(--br2);
}
.uss_shop_blocks_view .uss_eshop_item .posimg_item .uss_img_holder_outer, 
.uss_shop_blocks_view .uss_section_content .uss_eshop_sameproducts .imageWrapOuter {
    max-width: 100%;
}
.uss_shop_blocks_view .uss_eshop_item .uss_img_holder a {
    width: 100%;
    display: block;
    height: 100%;
}
.uss_shop_blocks_view .uss_shop_name {
    padding: 0px;
}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_description {
    margin: 10px 0;
    height: 110px;
    font-size: 14px;
    overflow: hidden;
}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_price span {
    background: var(--accent2);
    border-radius: var(--br2);
}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_price span.old_price {
    background-color: var(--accent);
}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_by {
    display: inline-block;
    margin: 10px 0;
}
.uss_shop_blocks_view .uss_shop_by:not(.uss_shop_buy_one_click) > .add_to_cart {
 margin: 0;   
}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_by.uss_shop_buy_one_click {
    max-width: calc(100% - 55px);
}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_by.uss_shop_buy_one_click>a {
    width: 100%;
}
.eshop_filters_area .eshop_filters_items .jq-selectbox__select, .eshop_filters_area .eshop_filters_line .jq-selectbox__select, .uss_specifications .spec_item .jq-selectbox__select {
    max-width: 100%;
    padding: 0px 75px 0px 25px;
    width: max-content;
}
@media (max-width: 1600px) {
    .top-header .wrapper {
		--topPadding: 15px;
        column-gap: 30px;
        row-gap: 10px;
    }
    .header-top-menu > ul {
        column-gap: 15px;
    }
    .top-header .contacts {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 10px;
    }
    .top-header .callus {
        flex-shrink: 0;
    }
    .main-header .wrapper {
        flex-wrap: wrap;
        row-gap: 15px;
    }
    .main-header .left {
        order: 1;
    }
    .main-header .center {
        order: 3;
        width: 100%;
    }
    .main-header .right {
        margin-left: auto;
        order: 2;
    }
    .bottom-header .wrapper>ul {
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 0px 0;
        row-gap: 0;
        margin: 0 auto;
        width: max-content;
        max-width: 100%;
    }
    .bottom-header .wrapper>ul li {
        flex-grow: 0;
        flex-shrink: 0;
    }
    .bottom-header .wrapper>ul:has(li) {
          justify-content: center;
    }
    .bottom-header .wrapper>ul li .uss_menu_item {
        justify-content: center;
    }
    .bottom-header .wrapper>ul li .uss_menu_image {
        position: relative;
        vertical-align: middle;
        transform: none;
        left: 0;
        top: 0;
    }
    .bottom-header .wrapper>ul li .uss_menu_title a, 
    .bottom-header .wrapper ul > li .uss_menu_image + .uss_menu_title a {
        padding: 15px 10px;
        width: 100%;
    }
    .footer .left {
        width: 300px;
    }
    .footer .center {
        flex-shrink: 0;
        width: max-content;
        min-width: 410px;
        
    }
	.main-footer .center ul {
        row-gap: 0px;
        column-gap: 20px;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
        height: 240px;
    }
    .main-footer .center ul {
        column-gap: 40px;
    }
    .main-footer .center ul li {
        width: 100%;
    }
    .main-footer .right {
        flex-shrink: 1;
    }
    .footer .wrapper {
        column-gap: 20px;
    }
     
    .mainSlider .wrapper {
        column-gap: 40px;
    }
     .slider {
        flex-shrink: 1;  
    }  
    .banner {
        flex-shrink: 0;
        flex-grow: 0;
    }
    .catalog .items {
        column-gap: 15px;
    }
    .catalog .items .item {
        column-gap: 10px;
        --itemPadding: 15px;
        padding: var(--itemPadding);
    }

    .catalog .items .item .info {
        flex-shrink: 1;
    }
    .catalog .items .item .title {
        hyphens: auto;
        font-size: 22px;
    }
    .catalog .items .item.deco-r .title::before {
        right: calc(var(--itemPadding)* -1 - 15px);
    }
    .upsides-items .item .title {
        hyphens: auto;
    }
    .upsides-items > div:nth-of-type(n-4) {
        padding: 0px 10px 15px 15px;
    }
    .upsides-items > div:nth-of-type(n+5) {
        padding: 15px 10px 0 15px;
    }
    .wrapper.deco-l, .wrapper.deco-r {
        max-width: calc(100% - 40px); 
    }
    .services .uss_catalog_list_cat {
        flex-wrap: wrap;
        justify-content: start;
    }
    .services .uss_catalog_category {
        min-width: 300px;
    }
    .services .uss_catalog_list_cat .uss_catalog_cat_name {
        hyphens: auto;
    }
    .services .uss_catalog_list_cat .catalog_order_block {
        padding-right: calc(27px + 50px + 5px);
    }
    .services .uss_catalog_list_cat .uss_catalog_cat_name:not(:has(+.catalog_order_block)) {
        padding-bottom: 50px;
    }
    .map .wrapper .left {
        padding: 20px 40px; 
    }
	.map .left.deco-l .h3::before {
		left: -40px;

	}
    .map .left .calc-call {
        position: relative;
        width: 100%;
        bottom: unset;
        margin-top: 50px;
        right: unset;
        padding: 20px;
    }
    .map .callBtn {
        position: relative;
        left: unset;
        right: unset;
        top: unset;
        margin-top: 20px;
    }
    .partners .item {
        padding: 30px;
    }
    .about-content {
        flex-wrap: wrap;
    }
    .about .left {
        flex-shrink: 1;
    }
    .about-content .item {
        min-width: 250px;
    }
    .about .right {
        height: min-content;
    }
    .about .wrapper {
        column-gap: 20px;
    }
    .content .uss_shop_block_cat .uss_shop_category, 
    .content .uss_catalog_block_cat .uss_catalog_category {
        width: calc(33% - 23px) !important;
        padding: 15px;
    }
    .content .uss_shop_block_cat .uss_shop_cat_img_wrap, 
    .content .uss_catalog_block_cat .uss_catalog_cat_img_wrap {
        margin-right: 10px;
    }	
	.uss_shop_table_view tr {
        grid-template-columns: 180px 1fr 1fr max-content 1.5fr;
    }
}

@media (min-width: 1000px) and (max-width: 1600px) {
    .bottom-header .wrapper>ul:has(li:nth-of-type(4):last-of-type) li,
    .bottom-header .wrapper>ul:has(li:nth-of-type(8):last-of-type) li,
    .bottom-header .wrapper>ul:has(li:nth-of-type(12):last-of-type) li {
        width: 25%;
    }
    .bottom-header .wrapper>ul:has(li:nth-of-type(5):last-of-type) li,
    .bottom-header .wrapper>ul:has(li:nth-of-type(10):last-of-type) li,
    .bottom-header .wrapper>ul:has(li:nth-of-type(15):last-of-type) li {
        width: 20%;
    }   
}

@media (max-width: 1200px) {
    .top-header .wrapper {
        /*flex-wrap: wrap;*/
		--topPadding: 10px;
    }
    .header-top-menu {
        margin: 0 auto;
    }
    .catalog-container .catalog_menu > ul > li:hover ul.submenu {
    	display: none;
    }
    .mainSlider .wrapper {
        flex-wrap: wrap;
        row-gap: 40px;
    }
    .slider {
        flex-shrink: 0;
         width: 100%;
    }  
    .banner {
        max-width: 100%;
        margin-left: 0;
        flex-shrink: 0;
        flex-grow: 0;
    }
    .catalog .items .item {
        flex-direction: column;
        justify-content: center;
    }
    .catalog .items .item .image img {
        display: block;
        margin: 0 auto;
    }
    .upsides-desc .h3 {
        padding: 50px 50px;
        text-align :center;
    }
	.content .uss_shop_block_cat, 
    .content .uss_catalog_block_cat {
        column-gap: 15px;
        row-gap: 15px;
    }
    .content .uss_shop_block_cat .uss_shop_category, 
    .content .uss_catalog_block_cat .uss_catalog_category {
        width: calc(50% - 10px) !important;
        padding: 15px;
    }
	.content-wrapper {
        flex-direction: column;
    }
    .aside {
        width: 100%;
        row-gap: 25px;
        margin-bottom: 25px;
    }
    .aside-filters,
    .aside-catalog {
     display: none;   
    }
    .aside-btn {
        display: flex;
    }
    .banner {
        display: none;
    }
    .catalog .items .item .expand-button {
        text-align: center;
    }
    .uss_shop_table_view tr {
        grid-template-columns: 180px 1fr 1fr 120px 1fr;
    }
    .uss_shop_table_view .uss_onlineorder {
        justify-content: center;
    }
    .bottom-header .wrapper ul > li > a {
        padding: 15px 30px 15px 10px;
    }
	.upsides-desc p::after, .upsides-desc p::before {
		background-size: 85%;
		
	}
}

@media (min-width: 1001px) {
	.top-header .basket {
		display: none;
	}
}
@media (min-width:801px) and (max-width: 1000px) {
    .top-header .wrapper {
        row-gap: 15px;
        column-gap: 15px;
    }
	.top-header:not(.fixed) .basket {
		display: none;
	}
    .top-header .callus {
        padding: 10px 15px;
        font-size: 15px;
        margin-left: auto;
    }
}
@media (max-width: 1000px) {
	.top-header.fixed .contacts {
		display: none;
	}
    .top-header .wrapper {
        padding-top: 10px;
    }
    .top-header .header-top-menu-holder {
    	display: none;
    }
    .top-header .contacts > div > p:has(a[href^="tel:"]),
    .top-header .contacts > div p {
        font-size: 14px;
    }
    .header-top-menu {
        display: none;
    }
    .main-header {
        margin: 20px 0;
    }
    .main-header .left {
        column-gap: 0;   
    }
    .main-header .left .logo {
        top: 0;
    }
    .main-header .logo-image img {
        max-height: 55px;
    }
    .burger {
        display: flex;
    }
    .bottom-header {
        background: transparent;
    }
    .bottom-header .wrapper {
        display: flex;
        justify-content: space-between;
        position: relative;
    }
    .bottom-header .wrapper>ul,
    .bottom-header .wrapper > ul:not(.submenu){
        position: absolute;
        right: var(--cPadding);
        top: calc(100% + 15px);
        background: var(--color-white);
        max-width: calc(100% - (var(--cPadding) * 2));
        width:  max-content;
        z-index: 20;
        border-radius: var(--br1);
        border: solid 1px var(--border-color);
        box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
        padding: 15px 14px;
        display: none;

    }
    .bottom-header .wrapper > ul li {
        width: 100%;
        margin-left: auto;
        text-align: right;
        border-bottom: 1px solid var(--border-color);
        color: var(--text-main);       
        transition: .15s;
    }
    .bottom-header .wrapper > ul li:hover {
        background: var(--accent);
        color: var(--color-white);
        border-radius: var(--br2);
        border-color: transparent;
    }
    .bottom-header .wrapper > ul li .uss_menu_item {
        justify-content: end;
        align-items: center;
         padding: 0 10px;
    
    }
    .bottom-header .wrapper > ul li .uss_menu_title {
        flex-grow: 1;
    }
    .bottom-header .wrapper > ul li .uss_menu_image {
        filter: var(--filterToBlack);
        order: 2;
        max-width: 25px;
    }
    .bottom-header .wrapper > ul li:hover .uss_menu_image {
        filter: var(--filterToWhite);
    }
    .bottom-header .wrapper > ul li .uss_menu_image img {
        max-width: 25px;
        display: block;
    }
    .bottom-header .catalog-toggle-btn {
        width: 100%;
		text-align: left;
    }
    .bottom-header .catalog-container {
        width: 100%;
    }
    .bottom-header .catalog-container ul {
        text-align: left;
    }
    .bottom-header .catalog-container ul li {
        width: 100%;
        text-align: left;
    }
 
    
    .main-footer .wrapper {
        flex-wrap: wrap;
        row-gap: 40px;
    }
    .main-footer .left {
        width: 100%;
        flex-direction: row;
    }
    .main-footer .right {
        max-width: calc(100% - 410px - 20px);
    }
    .main-footer .right .contacts div p:has(a[href^="tel:"]),
    .main-footer .right .contacts div p:has(a[href^="mailto:"]),
    .main-footer .right .contacts div p {
        font-size: 15px;
    }
    .bottom-footer .left,
    .bottom-footer .center,
    .bottom-footer .right {
        width: auto;
        min-width: unset;
    }
    .content-wrapper {
        padding: 20px;
    }

    .basket_header,
    .basket_item {
        display: flex;
        width: 100%;
        column-gap: 10px;
    }
    .uss_user_basket .basket_th_image,
    .uss_user_basket .basket_item .uss_image {
        width: 180px;
        flex-shrink: 0;
    }
    .uss_user_basket .basket_header .basket_th_info,
    .uss_user_basket .basket_item .uss_name {
        flex-grow: 1;
        flex-shrink: 1;
        max-width: 300px;
    }
    .uss_user_basket .basket_header  .basket_th_price,
    .uss_user_basket .basket_item  .uss_price_field {
        width: 120px;
        flex-shrink: 0;
    }
    .uss_user_basket .basket_header  .basket_th_count,
    .uss_user_basket .basket_item  .uss_number {
        width: 120px;
        flex-shrink: 0;
    }
    .uss_user_basket .basket_header  .basket_th_sum,
    .uss_user_basket .basket_item  .uss_sum_field {
        width: 120px;
        flex-shrink: 0;
    }
    .uss_user_basket .basket_header  .basket_th_actions,
    .uss_user_basket .basket_item  .uss_delete_pos {
        width: 50px;
        flex-shrink: 0;
    }
    .uss_user_basket .basket_header  .basket_th_actions {
        width: 0;
        min-width: 0;
        display: none;
    }
	 body {
        --h3Size: 36px;
    }
    .catalog .items .item {
        width: calc(50% - 10px);
    }
	.catalog .items .item .image {
		height: 150px;
		display: flex;
		align-items: center;
	}
    .upsides-desc .h3 {
        position: relative;
    }
    .wrapper.deco-l .h3::before {
        left: -60px;
    }
    .wrapper.deco-r .h3::before {
        right: -60px;
    }
    .upsides .wrapper { 
        flex-wrap: wrap;
    }
    .upsides-desc {
        --descWidth: 100%;
        max-width: 100%;
        height: 200px;
        margin-bottom: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: .25s;
    }
    .upsides-desc p { 
        background: var(--accent2);
        color: var(--accent);
        padding: 20px 0px;
        width: 150px;
        height: 150px;
        flex-shrink: 0;
        text-align: center;
        margin: 0 auto;
        font-size: 24px;
        line-height: 26px;;
        border-radius: 50%;
        order: -1;
        justify-content: start;
        transition: .25s, order 0s;
    }
    .upsides-desc p > strong {
        font-size: 60px;
        line-height: 60px;
        vertical-align: middle;
        transition: 0.25s;
    }
    .upsides-desc p::before,
    .upsides-desc p::after {
        height: 0;
        width: 0;
        transition: 0s;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .upsides-items {
        margin-top: 50px;
    }
    .map .wrapper {
        flex-wrap: wrap;
        row-gap: 20px;
    }
    .map .wrapper .left {
        width: 100%;
        max-width: 100%;
    }
    .map .left.deco-l .h3::before {
        left: -40px;
    }
    .map .wrapper .right {
        height: 300px;
    }
    .map .left .h3 {
        padding: 25px;
    }
    .partners .item {
        padding: 20px;
    }
    .about .wrapper {
        flex-direction: column;
        row-gap: 20px;
        column-gap: 20px;
    }
    .about .right > .h3 {
        padding: 10px 0;
    }
    .content-banner .icon,
    .content-banner .callus {
        top: 50%;
        transform: translateY(-50%);
    }
    .content-banner p {
        font-size: 16px;
        line-height: 18px;
    }
    .aside-catalog .h3, 
    .aside-filters .eshop_filters_group_title {
        font-size: 22px;
        padding: 15px 25px;
        display: none;
    }
    .aside-filters .filter_item:first-of-type,
    .aside-catalog .uss_eshop_menu > li:first-of-type, 
    .aside-catalog .catalog_menu > li:first-of-type {
        border-top: 0;
    }
    .aside-filters .filter_item {
        padding: 15px 25px;
    }
    .aside-filters.deco-l .eshop_filters_group_title::before {
        left: 0px;
        height: 50px;
        background-size: 15px;
        width: 15px;
    }
    .aside-filters.deco-r .eshop_filters_group_title::before {
        right: 0px;
        height: 50px;
        background-size: 15px;
        width: 15px;
    }
    .aside-filters .filter_submit input.styler, 
    .aside-filters .filter_submit button.styler {
        padding: 12px 14px;
        font-size: 16px;
    }
    .aside-filters .filter_item .jq-selectbox__select {
        font-size: inherit;
    }
    .uss_catalog_detail .uss_img_wrapper {
        max-width: 250px;
        max-height: 250px;
    }
    .uss_img_wrapper .uss_img_big {
        max-width: 100%;
        max-height: 100%;
    }
    .uss_catalog_detail .uss_img_big img {
        display: block;
        width: 100%;
    }
    .uss_catalog_detail {
        display: flex;
        flex-wrap: wrap;
    }
    .modal-wrap{
        padding: 15px 30px;
    }
    .modal-wrap .h3 {
        padding-top: 40px;
        padding-bottom: 0px;
    }
    .uss_shop_table_view tr:first-of-type {
        display: none;
    }
    .uss_shop_table_view tr {
        grid-template-areas: 'img title title'
                             'img desc desc'
                             'img price order';
        grid-template-columns: 180px 1fr 1fr;
        grid-template-rows: min-content min-content min-content;
        column-gap: 10px;
        align-items: start;
        justify-content: start;
        row-gap: 5px;
        padding: 25px;
    }
    .uss_shop_table_view td { 
        padding: 0;
    }
    .uss_shop_table_view .uss_price {
        text-align: left;
        align-self: center;
        margin-top: 20px;
    }
    .uss_shop_table_view .uss_description div {
        height: 90px;
        text-overflow: ellipsis;
    }
    .uss_shop_table_view .uss_onlineorder {
        justify-content: left;
        margin-left: auto;
        width: max-content;
        margin-top: 20px;
    }
	    .uss_pagenator .uss_page_num {
        flex-wrap: wrap;
        row-gap: 10px;
        column-gap: 10px;
    }

}

@media (max-width: 800px) {
    .top-header .wrapper {
        row-gap: 10px;
        column-gap: 10px;
        padding: 10px 10px;
    }
    .top-header .callus {
        padding: 8px 10px;
        font-size: 14px;
    }
    .top-header .contacts {
        order: 3;
        margin-left: auto;
        flex-grow: 1;
    }
    .main-header .search,
    .search .uss_site_search,
    .search .uss_site_search .uss_input_name {
        min-width: 0;
    }
    .main-footer .wrapper {
        row-gap: 20px;
    }
    .main-footer .center {
        width: 100%;
        min-width: unset;
        max-width: 100%;
    }
    .main-footer .right {
        width: 100%;
        max-width: 100%;
    }
    .bottom-footer .wrapper {
        flex-wrap: wrap;
        row-gap: 20px;
        font-size: 14px;
    }
    .bottom-footer .right {
        margin-left: auto;
    }
    body {
        --h3Size: 30px;
    }
    .slider {
        height: 200px;
    }
    .slider .slide {
        padding: 35px 35px;
    }
    .slide .title {
        font-size: 20px;
        line-height: 24px;
    }
    .slider.deco-l .title::before {
        left: -35px;
    }
    .slide .desc {
        font-size: 14px;
        margin-top: 15px;
    }  
    .slider .callus {
        left: 35px;
        bottom: 15px;
        height: 35px;
        line-height: 35px;
        font-size: 16px;
        padding: 0 14px;
    }
    .slider .navs {
        bottom: 15px;
        right: 15px;
    }
    .slider .navs .slick-arrow {
        width: 30px;
        height: 30px;
    }

    .upsides-items {
        grid-template-columns: repeat(2,1fr);
    }
    .upsides-items .item {
        hyphens: none;
    }
    .upsides-items .item:nth-of-type(odd) {
        padding: 20px 20px 20px 10px;
    }
    .upsides-items .item:nth-of-type(even):not(:last-of-type) {
        padding: 20px 10px 20px 20px;
    }
    .wrapper > .h3 {
        padding: 25px 0;
    }
    .upsides-desc {
        display: block;
        height: max-content;
    }
    .upsides-desc p {
        order: 2;
        display: block;
        border-radius: var(--br1);
        width: 420px;
        max-width: 100%;
        line-height: 60px;
        text-align: center;
        height: max-content;
        padding: 10px 0;
    }
    .services .uss_catalog_list_cat {
        column-gap: 10px;
        row-gap: 10px;
    }
    .services .uss_catalog_category {
        min-width: unset;
        width: calc(50% - 6px);
        row-gap: 15px;
    }
    .services .uss_catalog_category .uss_catalog_img_wrap {
        max-height: 200px;
    }
    .wrapper.deco-l, .wrapper.deco-r {
        padding: 30px;
    }
    .wrapper.deco-l .h3::before {
        left: -30px;
    }
    .wrapper.deco-r .h3::before {
        right: -30px;
    }
    .services .uss_catalog_list_cat .uss_catalog_cat_name {
        font-size: 18px;
    }
    .about-content .item .info .title {
        font-size: 32px;
        line-height: 36px;
    }
	
	/*Корзина*/
    .uss_user_basket table {
        width: 100%;
        left: 0;
        font-size: 14px;
    }
    .uss_user_basket td {
        padding: 10px 0;
    }
    .uss_user_basket .basket_header {
        display: flex;
        margin-bottom: 20px;
    }
    .uss_user_basket .basket_item {
        display: flex;
        flex-wrap: nowrap;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .uss_user_basket .basket_th_image, 
    .uss_user_basket .basket_item .uss_image {
        width: 150px;
        min-width: unset;
        max-width: unset;
    }
    .uss_user_basket .basket_header .basket_th_info, 
    .uss_user_basket .basket_item .uss_name {
        width: auto;
        flex-grow: 1;
        flex-shrink: 1;
        max-width: 280px;
    }
    .uss_user_basket .basket_header .basket_th_price, 
    .uss_user_basket .basket_item .uss_price_field,
    .uss_user_basket .basket_header .basket_th_sum {
        width: max-content;
        align-self: center;
    }
    .uss_user_basket .basket_header .basket_th_count, 
    .uss_user_basket .basket_item .uss_number {
        width: max-content;
        align-self: center;
    }
    .uss_user_basket .uss_number tr {
        width: max-content;
    }
    .uss_user_basket .uss_number table {
        border-collapse: collapse;
    }
    .uss_user_basket .uss_delete_pos {
        align-self: center;
    }
    .uss_user_basket .basket_header .basket_th_actions {
        width: 50px;
        max-width: unset;
        min-width: unset;
        display: block;
    }
    .uss_bottom.total_sum .totals {
        padding: 10px 20px;   
    }
	
	/* */
    .catalog-toggle-btn {
        padding: 10px 20px;
    }
 	.top-header .callus {
        margin-left: auto;
    }   
	.main-header {
        margin: 30px 0;
    }
    .main-header .wrapper {
        row-gap: 40px;
    }
    
	.main-header .left {
		justify-content: center;
		margin: 0;
		width: 100%;
	}
	.main-header .logo-image img {
		max-height: 85px;
	}
	.main-header .right {
		justify-content: center;
		order: 1;
		margin: 0;
		width: 100%;
	}

    .main-header .center {
        column-gap: 0;
    }
    .search .uss_site_search .uss_input_name,
    .search .uss_site_search .uss_submit {
        height: 50px;
    }
    .content-banner .callus {
        top: unset;
        transform: none;
        position: relative;
        right: unset;
        margin-top: 20px;
        height: 40px;
        line-height: 40px;
        padding: 0 15px;
        left: 55px;
    }
    .content-banner .icon {
        width: 40px;
        height: 40px;
        left: 0px;
        top: unset;
        transform: none;
        position: relative;
        display: inline-block;
    }
    .content-banner p {
        min-height: 40px;
        display: inline-block;
        padding: 0;
        max-width: calc(100% - 60px);
        vertical-align: top;
    }
    .modal-wrap {
        width: calc(100% - 30px);
        max-width: 420px;
    }
    .partners .items {
        grid-template-columns: repeat(4,1fr);
    }
    .item.empty.adaptive {
        display: block;
    }
    .item.empty.x4-hidden {
        display: none;
    }
	    /*Для улучшения загрузки*/
    .top-header .header-top-menu,
    .main-header .socials,
    .main-header .calc-btn,
    .main-header .basket {
        display: none;
    }
    /**/
    .fc_form_tml .fc_item.block {
        width: 100%;
        max-width: 550px;
    }	
    
	.sort_settings .arrow,
    .sort_settings a {
        font-size: 17px;
        display: inline-block;
    }
    .sort_settings .arrow:first-of-type {
        width: 100%;
        max-width: calc(100% - 220px);
    }
    .sort_settings .arrow {
        display: inline-block;
        margin: 5px 0;
        width: calc(100% - 120px);
        white-space: normal;
    }
	
	.uss_pagenator,
    .uss_pagenator .uss_page_num .uss_10_pages_bac::before,
    .uss_pagenator .uss_page_num .uss_10_pages_forward::before,
    .uss_pagenator .uss_page_num .uss_10_pages_bac::after,
    .uss_pagenator .uss_page_num .uss_10_pages_forward::after {
        font-size: 14px;  
    }
    .uss_pagenator .uss_page_num .uss_page, 
    .uss_pagenator .uss_page_num .uss_10_pages_forward,
    .uss_pagenator .uss_page_num .uss_10_pages_bac,
    .uss_pagenator .uss_page_num .uss_page_forward {
        height: 34px;
        line-height: 32px;
        width: 34px;
    }
    .uss_pagenator .uss_page_num .uss_10_pages_forward,
    .uss_pagenator .uss_page_num .uss_10_pages_bac {
        width: max-content;
        padding: 0 12px;
    }
}

@media (max-width: 550px) { 
    .top-header .contacts > div > p:has(a[href^="tel:"]),
    .top-header .contacts > div p {
        font-size: 12px;
    }
    .main-header .wrapper {
        row-gap: 30px;
    }
    .main-header .left {
        width: 100%;
        justify-content: center;
    }
    .main-header .logo-image img {
        max-height: 75px;
    }
    .main-header .right {
        width: 100%;
        order: 1;
    }
    .bottom-header .catalog-container .catalog_menu ul {
		padding: 15px;
	}
	.catalog-container .catalog_menu ul li {
		font-size: 15px;
	}
		
	.search .uss_site_search .uss_input_name,
    .search .uss_site_search .uss_submit {
        height: 50px;
        font-size: 16px;
    }
    .main-header .center .calc-btn {
        font-size: 0;
        padding: 0px;
        width: 50px;
        height: 50px;
        flex-shrink: 0;
    
    }
    .main-header .center .calc-btn::before {
        margin: 0;
        top: 50%;
        transform: translateY(calc(-50% - 1px));
    }
	.main-footer .left {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 30px;
		column-gap: 40px;
		align-items: center;
	}
    
	.main-footer .center ul {
        hyphens: auto;
        max-width: 100%;
    }
	
	.bottom-footer .wrapper {
        row-gap: 10px;
    }
    .bottom-footer .left,
    .bottom-footer .center {
        width: calc(100% - 120px);
    }
    .bottom-footer .right {
        position: absolute;
        right: 20px;
    }
	body {
        font-size: 14px;
        --h3Size: 22px;
    }
  
	
    .banner {
        height: 200px;
    }
    .banner .item .title {
        font-size: 22px;
    }
    .banner .item .btn-more {
        height: 35px;
        line-height: 35px;
        padding: 0 14px;
    }
    .wrapper>.h3 { 
        padding-left: 20px;
        padding-right: 20px;
    }
    .wrapper.deco-l, .wrapper.deco-r {
        padding: 20px;
    }
    .wrapper.deco-l .h3::before {
        left: -20px;
    }
    .wrapper.deco-r .h3::before {
        right: -20px;
    }
    
	.upsides-desc .h3 {
		padding: 0 25px;
		margin-bottom: 25px;
	}
	.upsides-desc p {
        font-size: 20px;
        line-height: 30px;
    }
    .upsides-desc p > strong {
        font-size: 30px;
        line-height: 30px;
    }
    .upsides-items .callus {
        font-size: 14px;
        padding: 20px 5px;
    }
    .services .uss_catalog_category .uss_catalog_img_wrap {
        max-height: 100px;
    }
    .services .uss_catalog_list_cat .uss_catalog_cat_name {
        font-size: 16px;
        padding: 5px;
    } 
    .catalog .items {
        row-gap: 15px;
    }

    .catalog .items .item .image {
        height: 120px;
        display: flex;
        align-items: center;
    }
    .catalog .items .item .image:has(img[src=""]) {
        display: none;
    }
    .visibility-toggle-btn {
        font-size: 16px;
    }
    .catalog .items .item .image img {
        display: block;
        object-position: 50% 50%;
    }
    .catalog .items .item .title {
        font-size: 16px;
        line-height: 20px;
        min-height: 75px;
        vertical-align: middle;
        display: flex;
        align-items: center;
        padding: 0 10px;
    }
    .catalog .items .item .info .content {
        font-size: 14px;
    }
    .catalog .items .item .expand-button {
        font-size: 14px;
    }
    .services .uss_catalog_list_cat .uss_catalog_cat_name {
        align-self: flex-start;
        margin-bottom: auto;
    }
	.services .uss_catalog_list_cat .uss_catalog_cat_name:not(:has(+ .catalog_order_block)) {
		padding-bottom: 0px;
	}
    .services .uss_catalog_list_cat .catalog_order_block {
        padding: 10px;
    }
    .services .uss_catalog_category {
        justify-content: space-between;
		padding-bottom: 20px;
    }
    .services .uss_catalog_category::after {
        left: 50%;
        transform: translateX(-50%);
        bottom: 10px;
        z-index: 10;
    }
    .services .uss_catalog_category::before {
        left: 50%;
		transform: translateX(-50%);
		bottom: 10px;
        width: calc(100% - 20px);
        margin: 0 auto;
        align-self: end;
    }
    .map .left .h3 {
    }
    .partners .items {
        grid-template-columns: repeat(3,1fr);
        grid-auto-rows: 140px;
    }
    .item.empty.x4-hidden { 
        display: block;
    }
    .item.empty.x3-hidden {
        display: none;
    }
    .partners .item {
        padding: 10px;
    }
    .about-desc {
        font-size: 14px;
    }
    .about-desc .h3 {
        padding: 25px 20px;
    }
    .about-content {
        margin-top: 20px;
    }
    .about-content .item .info .title {
        font-size: 22px;
        line-height: 26px;
    }
    .about-content .item .info .content {
        font-size: 14px;
        line-height: 18px;
    }
    .main-header .wrapper {
        row-gap: 20px;
    }
    .photoalbum .uss_widget_outer_content {
        grid-template-columns: 100%;
        grid-auto-rows: 150px;
        grid-template-rows: 150px;
    }
    .photoalbum .uss_widget_outer_content .uss_one_image:nth-of-type(n) {
        grid-column: auto;
        grid-row: auto;
    }
    .content .uss_shop_block_cat .uss_shop_category, 
    .content .uss_catalog_block_cat .uss_catalog_category {
        flex-direction: column;
        row-gap: 5px;
        justify-content: space-between;
    }
    .content .uss_shop_block_cat .uss_shop_cat_img_wrap, 
    .content .uss_catalog_block_cat .uss_catalog_cat_img_wrap {
        height: 60px;
        border-radius: var(--br2);
        margin: 0;
        padding: 0;
    }
    .content .uss_shop_block_cat .uss_shop_cat_img, 
    .content .uss_catalog_block_cat .uss_catalog_cat_img {
        max-height: 100%;
        max-width: 100%;
    }
    .content .uss_shop_block_cat .uss_shop_cat_name, 
    .content .uss_catalog_block_cat .uss_catalog_cat_name {
        padding: 0;
        margin: 0;
        text-align: center;
    }
    .uss_shop_detail .uss_shop_technical_data .uss_shop_price {
        display: block;
    }
    .uss_eshop_sameproducts .addToCart > a {
        font-size: 15px;
        height: 40px;
        line-height: 40px;
    }
    .uss_catalog_sameelements.blocks .item .imageArea, 
    .uss_eshop_sameproducts.blocks .item .imageArea {
        max-height: 170px;
        padding: 10px 0;
    }
    .uss_eshop_item .posimg_item .uss_img_holder_outer, 
    .uss_section_content .uss_eshop_sameproducts .imageWrapOuter,
    .uss_catalog_sameelements .item .imageWrap, 
    .uss_eshop_sameproducts .item .imageWrap,
    .uss_catalog_sameelements .item .image a, 
    .uss_eshop_sameproducts .item .image a {
        max-height: 100%;
    }
    .uss_catalog_sameelements .item .image, 
    .uss_eshop_sameproducts .item .image {
        max-height: 150px;
        display: block;
    }
    .uss_catalog_sameelements .item .image>a>img,
    .uss_eshop_sameproducts .item .image>a>img {
        height: 150px;   
        border-radius: var(--br1);
    }
    .buy_one_click_form_tml .uss_buy_one_click_title {
        margin-bottom: 20px;
    }
    .buy_one_click_form_tml .uss_title {
        font-size: 16px;
        font-weight: 400;
    }
    .uss_buy_one_click_pos .uss_onepos_info .uss_description {
        font-size: 14px;
        height: 75px;
    }
    .uss_buy_one_click_pos .uss_shop_price_amount_wrap {
        column-gap: 10px;
        font-size: 14px;
        flex-direction: column;
        row-gap: 5px;
        justify-content: start;
        align-items: start;
        margin: 5px 0;
    }
    .uss_buy_one_click_pos .uss_shop_price {
        font-size: inherit;
        margin: 0;
    }
    .uss_buy_one_click_pos .uss_shop_by .uss_eshop_amount_block {
        font-size: inherit;
    }
    .uss_buy_one_click_pos .uss_shop_by .amount.styler {
        font: inherit;
    }
    .buy_one_click_form_tml .fc_form_tml {
        margin-top: 10px;
    }
    .buy_one_click_window .buttons {
        margin-top: 20px;
    }
    .fc_form_tml .buttons .styler, 
    .uss_form_tml .uss_form_submit .styler {
        font-size: 16px;
        padding: 5px 10px;
    }
    .footer {
        margin-top: 25px;
    }
	.top-header .contacts > div > p:has(a[href^="tel:"]), 
    .adaptive-menu .contacts > div > p:has(a[href^="tel:"]),
	.main-header .right .contacts > div > p:has(a[href^="tel:"])	{
        font-size: inherit;
    }
    .top-header .contacts > div p, 
    .adaptive-menu .contacts > div p,
	.main-header .right .contacts> div p	{
        font-size: 14px;
    }
    
	.top-header .contacts, 
    .adaptive-menu .contacts,
	.main-header .right .contacts {
        flex-wrap: wrap;
    }
   
   .uss_shop_table_view tr {
        grid-template-areas: 'img img'
                             'title title'
                             'desc desc'
                             'price order';
        grid-template-columns: 1fr 1fr;
        grid-template-rows: min-content min-content min-content;
        column-gap: 10px;
        align-items: start;
        justify-content: start;
        row-gap: 15px;
        padding: 15px;
        
    }
   .uss_shop_list_view_item.uss_eshop_item  {
        display: flex;
        flex-direction: column;
        justify-content: center;
        row-gap: 20px;
    }
    .uss_shop_list_view .uss_shop_list_view_item {
        padding: 10px 25px;
    }
    .uss_shop_list_view .uss_shop_technical_data {
        margin: 0;
    }
    .uss_shop_list_view_item.uss_eshop_item .uss_img_holder_outer {
        margin: 0 auto;
        display: block;
    }
    .uss_shop_list_view_item.uss_eshop_item .posimg_item {
        margin: 0;
    }
    .uss_shop_list_view_item.uss_eshop_item .posimg_item,
    .uss_shop_list_view .uss_img_holder img {
        max-height: 150px;
    }
    .uss_shop_list_view .uss_img_holder,
    .uss_shop_list_view .uss_img_holder a {
        max-height: 100%;
        display: block;
    }
    .uss_shop_list_view .uss_img_holder img {
        height: 100%;
        display: block;
        margin: 0 auto;
    }
	.main-footer .center ul {
		overflow: hidden;
	}
}


.loading,
.loading * {
	transition: none !important;
}
.footer .counters {
	dispaly: none;
}


.navigation_fixed {
    z-index: 1001;
    font-family: inherit;
    display: none;
}
.navigation_fixed > ul,
.navigation_fixed > ul > li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.navigation_fixed .uss_menu_item,
.navigation_fixed > ul > li > a {
    font-size: 15px;
    line-height: normal;
}
.navigation_fixed .uss_menu_item .uss_menu_title > a,
.navigation_fixed li > a {
    font-size: 14px;
}
.navigation_fixed .uss_menu_item,
.navigation_fixed li > a {
    border: 1px solid rgba(0,0,0,0.2);
    border-right: 0;
    margin-bottom: -1px;
}
.navigation_fixed .uss_menu_item .uss_menu_title > a {
    color: inherit;
    text-decoration: none;
    box-sizing: border-box;
}
.navigation_fixed .uss_menu_item .uss_menu_image > a > img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(20%) hue-rotate(348deg) brightness(104%) contrast(100%);
}
@media (max-width: 999px) {
    .navigation_fixed {
        display: block;
        position: fixed;
        top: 50%;
        transform: translateY(-50%);
        left: calc(100% - 45px);
    }
    .navigation_fixed li > a {
        width: 195px;
        min-width: 45px;
        min-height: 45px;
        height: 100%;
        padding: 0 10px;
        background: var(--accent);
        color: #fff !important;
        display: flex;
        align-items: center;
        font-size: 12px;
    }
    .navigation_fixed .uss_menu_item {
        width: 195px;
        display: flex;
        align-items: center;
        min-width: 45px;
        height: 45px;
        height: 100% !important;
        background: var(--accent);
        color: #fff;
        transition: transform 0.5s ease 0s;
        transform: translateX(0px);
    }
    .navigation_fixed .uss_menu_item:hover,
    .navigation_fixed ul li > a:hover {
        transform: translateX(-150px);
        background: var(--accentHover);
    }
    .navigation_fixed .uss_menu_item .uss_menu_image {
        width: 45px;
        height: 45px;
    }
    .navigation_fixed .uss_menu_item .uss_menu_image > a {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
    }
    .navigation_fixed .uss_menu_item .uss_menu_title > a:hover {
        color: inherit !important;
    }
    .navigation_fixed .uss_menu_item .uss_menu_image > a > img {
        display: block;
        max-width: 30px;
        height: auto;
    }
    .navigation_fixed .uss_menu_item .uss_menu_title {
        flex: 1;
        height: 100%;
        max-width: 150px;
    }
    .navigation_fixed .uss_menu_item .uss_menu_title > a {
        padding: 0 5px;
        height: 100%;
        display: flex;
        align-items: center;
        width: 100%;
    }
}
@media (max-width: 650px) {
    body {
        height: auto;
        min-height: 100%;
        padding-bottom: 49px;
    }
    .uss_privacy_policy_wrap {
        padding-bottom: 20px;
    }
    .navigation_fixed {
        transform: none;
        bottom: -1px;
        top: auto;
        left: 0;
        right: 0;
    }
    .navigation_fixed ul {
        display: flex;
    }
    .navigation_fixed ul li {
        flex: 1;
    }
    .navigation_fixed .uss_menu_item,
    .navigation_fixed li > a {
        min-height: 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .navigation_fixed .uss_menu_item .uss_menu_title {
        flex: 0;
        min-width: 100%;
        max-width: unset;
    }
    .navigation_fixed .uss_menu_item {
        width: unset;
        height: unset;
        margin: 0;
        border: 0;
        border-top: 1px solid rgba(0,0,0,0.2);
    }
    .navigation_fixed li > a {
        border: 0;
        border-top: 1px solid rgba(0,0,0,0.2);;
    }
    .navigation_fixed .uss_menu_item:hover,
    .navigation_fixed ul li > a:hover {
        transform: none;
    }
    .navigation_fixed li:not(:last-child) > * {
        border-top: 1px solid rgba(0,0,0,0.2);
        border-right: 1px solid rgba(0,0,0,0.2);
    }
    .navigation_fixed .uss_menu_item .uss_menu_image {
        height: unset;
        width: 100% !important;
    }
    .navigation_fixed .uss_menu_item .uss_menu_image > a {
        display: block;
        padding: 5px 0 0px;
    }
    .navigation_fixed .uss_menu_item .uss_menu_image > a > img {
        margin: auto;
        height: 20px;
        width: auto;
    }
    .navigation_fixed .uss_menu_item .uss_menu_title > a,
    .navigation_fixed > ul > li > a {
        font-size: 15px;
        text-align: center;
    }
    .navigation_fixed .uss_menu_item .uss_menu_title > a {
        display: block;
        padding: 5px 4px 5px 4px;
        line-height: 1.2;
    }
    .navigation_fixed li > a {
        width: unset;
        margin-bottom: 0;
    }

    .to-top-btn {
        bottom: 85px;
    }
    .to-top-btn.to-top-btn-left {
        left: 15px;
    }
    #uptocall-start {
        top: calc(100% - 75px - 27px) !important;
    }
    .__jivoMobileButton,
    .amo-button-holder {
        bottom: 85px !important;
    }
    .__jivoMobileButton > *[class^="button"] {
        margin-bottom: 0 !important;
    }
}
.filter_item {
	position: relative;
	z-index: 1;
}
.jq-selectbox__dropdown {
	z-index: 1000 !important;
}

@media (min-width:1231px) {
	.uss_modal_window.uss_modal_city_window .uss_modal_content {
		width: 980px;
		max-width: 980px;
	}
}
.uss_modal_window.uss_modal_city_window .uss_modal_content {
	padding-top: 20px;
	border-radius: var(--br2);
}
.uss_modal_city_window .uss_modal_content .rm_header span.rm_exact_location {
	padding-right: 45px;
	color: var(--accent);
}
.uss_modal_city_window .uss_modal_content .char span {
	line-height: 1;
	color: var(--accent);
	top: -1px;
}
.uss_modal_city_window .uss_modal_content .char a {
	color: #000;
}

.region_select_block .region_select {
    width: min-content;
}
.region_select_block .current_city {
	display: flex;
	flex-wrap: wrap;
	gap: 3px 0;
}
.region_select_block .current_city .title,
.region_select_block .current_city .city_name {
	white-space: nowrap;
}
.region_select_block .current_city .city_name {
	color: var(--accent);
    border: solid 1px var(--accent);
    border-radius: var(--br2);
    filter: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    padding: 0px 5px 1px;
    transition: .15s;
}
.region_select_block .current_city .city_name:hover {
    color: var(--color-white);
    background: var(--accent);
}

.region_select_block .confirm_city .inner {
	border-radius: var(--br2);
}
.region_select_block .confirm_city .close {
	background: none;
}
.region_select_block .confirm_city .close:after,
.region_select_block .confirm_city .close:before {
    width: 20px;
    left: 2px;
}
.region_select_block .confirm_text .title {
	white-space: nowrap;
}
.region_select_block .confirm_city .confirm_buttons {
	justify-content: space-between;
}
.region_select_block .confirm_city .confirm_buttons .button {
    background: var(--accent);
    color: var(--color-white);
    border-radius: var(--br2);
    border: 0 !important;
	filter: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: .15s;
	line-height: 1;
    padding: 10px 20px 11px;
}
.region_select_block .confirm_city .confirm_buttons .button:hover {
    background: var(--accentHover);
}
.bottom-header .bottom-menu>li>.submenu{
	flex-direction: column;
    row-gap: 0;
    column-gap: 0;
    position: absolute;
    top: 100%;
    background: var(--color-white);
    border: solid 1px var(--border-color);
    border-radius: var(--br1);
    width: max-content;
    padding: 10px;
    max-width: 420px;
    z-index: 900;
	max-height: 75vh;
	overflow: hidden;
	scrollbar-width: thin;
	scrollbar-color: var(--accent) transparent;
	
}
.bottom-header .bottom-menu>li:hover>.submenu {
    display: flex;
 
	
}
.bottom-header .bottom-menu .submenu>li {
    position: relative;
    color: var(--text-main);
    transition: .15s;
    border-radius: var(--br2);
}

.bottom-header .bottom-menu .submenu>li:hover {
    color: var(--accent);
    background: var(--footerBG);
    
}
.bottom-header .bottom-menu .submenu>li:hover>a,
.bottom-header .bottom-menu .submenu>li:has(:hover)+li>a {
	border-color: transparent;
}
.bottom-header .bottom-menu .submenu>li>a {
    color: inherit;
    padding: 10px 10px;
    display: block;
    border-top: solid 1px var(--border-color);
	text-align: left;
}
.bottom-header .bottom-menu .submenu>li:first-of-type>a {
    border-top: 0;
}
.bottom-header .bottom-menu .submenu li .submenu {
    display: flex;
    flex-direction: column;
    padding: 0 15px;
    font-size: 14px;
	display: none;
}
.bottom-header .bottom-menu .submenu li .submenu a {
    border: 0;
    padding: 5px 5px;
}
