html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,input,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}
:focus{outline:0}
table{border-collapse:separate;border-spacing:0}
caption,th,td{text-align:left;font-weight:normal}
blockquote:before,blockquote:after,q:before,q:after{content:""}
blockquote,q{quotes:'""'}
article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
mark{background:#FF0;color:#000}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0;vertical-align:middle}
svg:not(:root){overflow:hidden;vertical-align:baseline;flex-shrink:0}
blockquote,figure{margin:0}
hr{box-sizing:border-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
fieldset{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],
html input[disabled]{color:var(--gray-text-color)!important;border-color:var(--border-color-5)!important;background-color:#EAEAEA!important;cursor:not-allowed}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-appearance:textfield;box-sizing:border-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
legend{border:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
legend,td,th{padding:0}
*,:after,:before{box-sizing:border-box}
*{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,button:active,button:focus,input{outline:none}
a,button{-webkit-tap-highlight-color:transparent}
button{display:inline-block;padding:0;margin:0;border:none;text-decoration:none;background-color:transparent;cursor:pointer}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:Arial;font-size:14px}

:root{
	--fs-14:14px;

	--fancybox-scrollbar-compensate:0px;

	--text-color:#2C2E30;
	--gray-text-color:#959595;
	--dark-gray-text-color:#6A6A6A;
	--placeholder-color:#BABABA;
	--label-color:#555;
	--success-color:#30B067;
	--info-color:#4E91D0;
	--warning-color:#F49B3E;
	--error-color:#F55150;
	--disabled-color:#A9A9A9;
	--slider-annotation-color:#C4C4C4;

	--green-color:#2FCB71;
	--red-color:#E74C3C;
	--white-color:#FFF;
	--black-color:#000;
	--gray-color:#8D9298;

		--svg-icon-color:#BBB9BA;
		--svg-icon-hover-color:#404944;

	--border-color-1:#D2D2D2;
	--border-color-2:#D8D8D8;
	--border-color-3:#DFDFDF;
	--border-color-4:#F0F0F0;
	--border-color-5:#B7B7B7;
	--border-color-6:#E8EDF3;
	--border-color-7:#EBEBEB;
	--border-color-8:#D6D6D6;

	--bg-color-1:#F5F7FA;
	--bg-color-2:#FFF;
	--bg-color-3:#E8EDF3;
		--bg-color-4:#EFEFEF;
		--bg-color-5:#F9F9F9;
		--bg-color-6:#FDFDFD;
		--bg-color-7:#FAFAFA;
		--bg-color-8:#F5F5F5;
		--bg-color-9:#F0F0F0;
		--bg-color-10:#E0E0E0;
		--bg-color-11:#F7F7ED;
		--bg-color-12:#C7C7C7;

		--box-shadow-1:0 0 .2rem .2rem rgba(200,200,200,.25);
		--box-shadow-2:0 0 .2rem .2rem rgba(240,240,240,.3);
		--box-shadow-3:0 0 .6rem .2rem rgba(218,218,218,.5);
		--box-shadow-4:0 0 .9rem .9rem rgba(240,240,240,.4);
		--box-shadow-5:0 0 0 .2rem rgba(158,158,158,.25);
		--box-shadow-5-error:0 0 0 .2rem rgba(184,17,17,.25);
		--box-shadow-6:0 0 0 .25rem rgba(200,200,200,.2);
		--box-shadow-6-error:0 0 0 .25rem rgba(184,17,17,.2);
		--box-shadow-7:0 0 .9rem .5rem rgba(0,2,34,.3);

		--box-shadow-success:0 0 0 .25rem rgba(35,127,73,.2);
		--box-shadow-info:0 0 0 .25rem rgba(65,121,173,.2);
		--box-shadow-warning:0 0 0 .25rem rgba(196,123,51,.2);
		--box-shadow-error:0 0 0 .25rem rgba(193,63,63,.2);

	--backdrop-color:rgba(30,30,30,.85);
	--fancybox-bg:var(--backdrop-color)!important;

		--border-radius-10:7px;
	--border-radius-1:1px;
		--border-radius-30:100%;
		--border-radius-50:4px;
	--border-radius-2:2px;
	--border-radius-3:3px;
	--border-radius-4:4px;
	--border-radius-5:5px;
	--border-radius-p-1:50%;
	--border-radius-p-2:100%;

	--dynamic-content-small-duration:.25s;
	--dynamic-content-standart-duration:.3s;

	--modal-scrollbar-width:6px;
	--body-scrollbar-width:15px;

	--modal-scrollbar-color:#A0A0A0;
	--body-scrollbar-color:#BBB;

	--extendable-side-block-left:-350px;
	--extendable-side-block-width:350px;

	--header-height:76px;

	--swiper-navigation-color:var(--secondary-color);
	--swiper-pagination-color:var(--secondary-color);
	--swiper-theme-color:var(--main-color);

	--swiper-pagination-bottom:10px;
	--swiper-pagination-bullet-horizontal-gap:8px;
	--swiper-pagination-bullet-width:12px;
	--swiper-pagination-bullet-height:12px;
	--swiper-pagination-bullet-size:12px;
	--swiper-pagination-bullet-inactive-color:var(--bg-color-12);
	--swiper-pagination-bullet-border-radius:var(--border-radius-p-2);
	--swiper-pagination-bullet-inactive-opacity:1;
	--swiper-pagination-bullet-opacity:1;

	--swiper-scrollbar-sides-offset:0px;
	--swiper-scrollbar-bottom:0px;
	--swiper-scrollbar-sides-offset:0px;
	--swiper-scrollbar-drag-bg-color:rgba(0,2,34,.5);
}

body{font-family:var(--font-basic, Arial, Helvetica, sans-serif);line-height:1.7;padding:0;margin:0;font-size:1rem;font-weight:400;font-style:normal;color:var(--text-color);background-color:var(--bg-color-2);overflow:hidden;overflow-y:auto}
body:not([data-with_slider]){padding-top:var(--header-height)}
body,body *,body *:after,body *:before{box-sizing:border-box}
body.hide-scrollbar > header,
body.hide-scrollbar > .MainLayout,
body.hide-scrollbar > footer{-webkit-filter:blur(3px);filter:blur(3px)}

img:not(.NAD){max-width:100%;max-height:100%;width:auto;height:auto}
img[data-lazy]{filter:blur(3px)}

a,.CL[data-link]{text-decoration:underline}
label > a{color:inherit}
p{padding-bottom:1.8rem}
table p{padding-bottom:0}
a[name]{position:relative;top:-75px;display:block;width:1px;height:1px;text-decoration:none!important}
.CL[data-link]{cursor:pointer}

*[data-style_code='ZoomIn']{position:relative;width:100%;margin:0!important;overflow:hidden}
*[data-style_code='ZoomIn'] > img{position:absolute;left:0;top:0;right:0;bottom:0;display:block;width:100%;height:100%;margin:auto;z-index:1;object-fit:cover;object-position:50% 50%;font-family:"object-fit:cover;object-position:50% 50%;";transition:transform .3s ease;transform:scale(1)}
a:hover *[data-style_code='ZoomIn'] > img,
img[data-style_code='ZoomIn']:hover,
a[data-style_code='ZoomIn']:hover > img,
div:hover > *[data-style_code='ZoomIn'] > img{transform:scale(1.05)}

*[data-style_code='GrayToColor'] > img{filter:grayscale(100%)}
a:hover *[data-style_code='GrayToColor'] > img,
img[data-style_code='GrayToColor']:hover,
a[data-style_code='GrayToColor']:hover > img,
div:hover > *[data-style_code='GrayToColor'] > img{filter:none}

.OXA{overflow-x:auto}

.NS{margin:0;padding:0;list-style:none}

.RUR{font-weight:normal!important}
.Price.DN + .RUR{display:none}

.Dashed{text-decoration-style:dashed;text-decoration-line:underline;text-decoration-thickness:from-font;cursor:pointer}
.BlackDashed{color:var(--text-color);text-decoration-color:var(--text-color)}
.WhiteDashed{color:var(--white-color);text-decoration-color:var(--white-color)}
.CurrentDashed{color:var(--main-color);text-decoration-color:var(--main-color)}
.GrayDashed{color:var(--gray-text-color);text-decoration-color:var(--gray-text-color)}
.GreenDashed{color:#00CC11;text-decoration-color:#00CC11}
.RedDashed{color:red;text-decoration-color:red}
.Dashed:hover{color:var(--secondary-color);text-decoration-color:var(--secondary-color)!important}

a,
.CL{color:var(--main-color)}
a:hover,
.CL[data-link]:hover,
a.Current{color:var(--secondary-color)!important}

.WithSubO7 a:hover,
.WithSubO7 .CL[data-link]:hover,
.O7:hover,
.ModalForm .fancybox__content > .f-button.is-close-btn:hover,
.WithSubO7 a:focus,
.WithSubO7 .CL[data-link]:focus,
.O7:focus,
.ModalForm .fancybox__content > .f-button.is-close-btn:focus{opacity:.7;outline:none}
.WithSubO7 a:active,
.WithSubO7 .CL[data-link]:active,
.O7:active,
.ModalForm .fancybox__content > .f-button.is-close-btn:active{opacity:1}

a[href ^= "tel:"]{color:var(--text-color);text-decoration:none!important}
a[href ^= "mailto:"]{color:var(--text-color)}
a[href ^= "tel:"]:hover,
a[href ^= "mailto:"]:hover{color:var(--secondary-color)}

.Transition > *{filter:blur(.6px)}
.WaitCursor,
body.WaitCursor *{cursor:wait}
.W100P{width:100%}
.MinWidthUnset{min-width:unset!important}
.MaxWidthNone{max-width:none!important}
.OHidden{overflow:hidden!important}
.VHidden{visibility:hidden}
.TextWrapping{word-wrap:break-word!important;white-space:normal!important}
.DN,.ToHide{display:none!important}
.DB{display:block!important}
.FW{width:100%}
.NW{word-wrap:normal;white-space:nowrap}
.TTU{text-transform:uppercase!important}
strong,.FWBold{font-weight:700!important}
.FSItalic{font-style:italic!important}
.TACenter{text-align:center!important}
.VisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;white-space:nowrap;clip:rect(0 0 0 0);overflow:hidden}

.WithDropDown{position:relative;padding-right:20px}
.WithDropDown > svg{position:absolute;top:1px;right:0}
.WithDropDown:hover,
.WithDropDown:focus{opacity:1}
a.WithDropDown[href ^= "tel:"]:hover,
a.WithDropDown[href ^= "mailto:"]:hover{color:var(--text-color)!important}
.WithDropDown ~ div,
.WithDropDown ~ ul{position:absolute;left:0;top:-10px;min-width:200px;max-width:300px;padding:10px 15px;border:1px solid var(--border-color-3);background-color:var(--bg-color-2);border-radius:var(--border-radius-3);box-shadow:0 5px 25px rgba(35,35,35,.09);-webkit-transition:opacity var(--dynamic-content-standart-duration) ease-in-out,visibility var(--dynamic-content-standart-duration) ease-in-out;-moz-transition:opacity var(--dynamic-content-standart-duration) ease-in-out,visibility var(--dynamic-content-standart-duration) ease-in-out;-o-transition:opacity var(--dynamic-content-standart-duration) ease-in-out,visibility var(--dynamic-content-standart-duration) ease-in-out;transition:opacity var(--dynamic-content-standart-duration) ease-in-out,visibility var(--dynamic-content-standart-duration) ease-in-out;opacity:0;visibility:hidden;cursor:default;z-index:85}
.WithDropDown:hover ~ div,
.WithDropDown:hover ~ ul,
.WithDropDown ~ div:hover,
.WithDropDown ~ ul:hover{opacity:1;visibility:visible}

h1,.HeaderH1,h2,.HeaderH2,h3,.HeaderH3,h4,h5,h6{font-family:var(--font-basic, Arial, Helvetica, sans-serif);line-height:1.23;font-weight:700;color:var(--text-color);padding:.8rem 0 1.4rem 0;margin:0;letter-spacing:-.6px}
h1,.HeaderH1{font-family:var(--font-header_h1, var(--font-basic, Arial, Helvetica, sans-serif));padding:0 0 2.35rem 0;font-size:36px}
h2,.HeaderH2{font-size:27px}
h3,.HeaderH3{font-size:24px}
h4{font-size:18px}
h5{font-size:16px}
h6{font-size:14px}
h3 + h3,h4 + h4,h5 + h5,h6 + h6{padding-top:0}
h2 > small,.HeaderH2 > small{font-size:1.1rem}
h1 + h2,h1 + .HeaderH2,div > h2:first-child,section > h2:first-child,section > .HeaderH2:first-child,section > h3:first-child,section > .HeaderH3:first-child{padding-top:0}

label{position:relative;top:-2px;cursor:pointer}
label > .Count{margin-left:2px;color:#595959;font-size:10px;letter-spacing:.5px}

.PageHeader{padding-bottom:2.35rem}
.PageHeader > *{display:inline}
.PageHeader > h1{padding-bottom:0}
.PageHeader > h1 + span{position:relative;top:2px;color:var(--gray-color);border:1px solid var(--border-color-1);border-radius:var(--border-radius-3);padding:3px 6px;font-size:.9rem;white-space:nowrap}
.PageHeader[data-with_gap]{gap:10px 20px}
.PageHeader[data-with_gap]:not(.FB) > h1{padding-right:20px}
.PageHeader > h1 ~ .Stickers{position:relative;top:2px}

.QuestionIcon{width:18px;height:18px;font-size:.8rem;color:var(--white-color);text-align:center;border-radius:var(--border-radius-2);background-color:var(--main-color)}
div[data-tippy-root]{width:100%}
.tippy-content{padding:10px 15px!important;font-size:.9rem;border:1px solid var(--border-color-1);border-radius:var(--border-radius-3);box-shadow:var(--box-shadow-7)}
.tippy-content h2{font-size:1rem;padding:1rem 0}
.tippy-content p:last-child{padding-bottom:0}

.MessageBox > div{padding:15px!important;margin-bottom:25px;border:1px solid;background-color:var(--bg-color-2)}
.Btns + .MessageBox > div{margin-top:25px}
.MessageBox h2{padding:0 0 1rem 0}
.MessageBox > div > .Attention{margin-bottom:10px;font-size:1.7rem;font-weight:600}
.MessageBox > div > .Attention > span{display:block;padding:5px;width:35px;height:35px;line-height:1;color:var(--white-color);text-align:center;border-radius:var(--border-radius-2)}
.MessageBox p{padding-bottom:1.2rem}
.MessageBox p:last-child,
.MessageBox ul:last-child{padding-bottom:0}

.MessageBox.Success > div{border-color:var(--success-color);box-shadow:var(--box-shadow-success);color:var(--success-color)}
.MessageBox.Success h2{color:var(--success-color)}
.MessageBox.Success > div > .Attention > span{background-color:var(--success-color)}

.MessageBox.Info > div{border-color:var(--info-color);box-shadow:var(--box-shadow-info);color:var(--info-color)}
.MessageBox.Info h2{color:var(--info-color)}
.MessageBox.Info > div > .Attention > span{background-color:var(--info-color)}

.MessageBox.SadInfo{border-color:var(--gray-color);box-shadow:var(--box-shadow-info);color:var(--gray-color)}
.MessageBox.SadInfo h2{color:var(--gray-color)}
.MessageBox.SadInfo > div > .Attention > span{background-color:var(--gray-color)}

.MessageBox.Warning > div{border-color:var(--warning-color);box-shadow:var(--box-shadow-warning);color:var(--warning-color)}
.MessageBox.Warning h2{color:var(--warning-color)}
.MessageBox.Warning > div > .Attention > span{background-color:var(--warning-color)}

.MessageBox.Error > div{border-color:var(--error-color);box-shadow:var(--box-shadow-error);color:var(--error-color)}
.MessageBox.Error h2{color:var(--error-color)}
.MessageBox.Error > div > .Attention > span{background-color:var(--error-color)}

div.Error{color:var(--error-color)}
div.Error > p:last-child,
.NoPB{padding-bottom:0}

.ScrollBar,
.ExtendableBlock > .Body,
.ExtendableBlock:not(.FullWidth) > .Body > .ESBData,
.ExtendableBlock:not(.FullWidth)#MobileMenu .Menu ul ul{overflow:hidden;overflow-y:auto;overscroll-behavior:auto}

:-webkit-scrollbar{-webkit-appearance:none}

@media (any-hover:hover){
    .ScrollBar::-webkit-scrollbar,
	.ExtendableBlock > .Body::-webkit-scrollbar,
	.ExtendableBlock > .Body > .ESBData::-webkit-scrollbar,
	.ExtendableBlock:not(.FullWidth)#MobileMenu .Menu ul ul::-webkit-scrollbar{width:var(--modal-scrollbar-width);height:var(--modal-scrollbar-width)}
    .ScrollBar::-webkit-scrollbar-track,
	.ExtendableBlock > .Body::-webkit-scrollbar-track,
	.ExtendableBlock > .Body > .ESBData::-webkit-scrollbar-track,
	.ExtendableBlock:not(.FullWidth)#MobileMenu .Menu ul ul::-webkit-scrollbar-track{border-radius:var(--border-radius-5)}
    .ScrollBar::-webkit-scrollbar-thumb,
	.ExtendableBlock > .Body::-webkit-scrollbar-thumb,
	.ExtendableBlock > .Body > .ESBData::-webkit-scrollbar-thumb,
	.ExtendableBlock:not(.FullWidth)#MobileMenu .Menu ul ul::-webkit-scrollbar-thumb{border-radius:var(--border-radius-5);background-color:var(--modal-scrollbar-color);border:1px solid var(--bg-color-2)}
    .ScrollBar::-webkit-scrollbar-thumb:window-inactive-thumb,
	.ExtendableBlock > .Body::-webkit-scrollbar-thumb:window-inactive-thumb,
	.ExtendableBlock > .Body > .ESBData::-webkit-scrollbar-thumb:window-inactive-thumb,
	.ExtendableBlock:not(.FullWidth)#MobileMenu .Menu ul ul::-webkit-scrollbar-thumb:window-inactive-thumb{background-color:var(--modal-scrollbar-color);border:2px solid var(--bg-color-2)}

    body::-webkit-scrollbar{width:var(--body-scrollbar-width);height:var(--body-scrollbar-width)}
    body::-webkit-scrollbar-track{border-radius:var(--border-radius-5)}
    body::-webkit-scrollbar-thumb{border-radius:var(--border-radius-5);background-color:var(--body-scrollbar-color);border:1px solid var(--bg-color-2)}
    body::-webkit-scrollbar-thumb:window-inactive-thumb{background-color:var(--body-scrollbar-color);border:2px solid var(--bg-color-2)}
}

@supports not selector(::-webkit-scrollbar) {
    .ScrollBar{scrollbar-width:thin}

	body:not(.hide-scrollbar):not(.with-fancybox){scrollbar-width:thin}
}

iframe:not([src*=recaptcha]){width:100%;height:auto;min-height:420px;border:1px solid var(--border-color-2);background-color:var(--bg-color-2)}
iframe[src*=kpm]{min-height:auto}
iframe[src*=tinkoff],
#OnlineBookingIFrame iframe{min-height:auto!important;border:none;background-color:transparent}
.Form_Captcha iframe{width:100%;border:none;background-color:transparent}

button,input{outline:none}
button,.RSBtn{display:inline-block;padding:0;margin:0;text-decoration:none;border:1px solid transparent;background-color:transparent;cursor:pointer}
.RSBtn{font-size:0;line-height:0}

.RSBtn,
.CommonBtn{display:inline-block;width:auto;text-align:center;letter-spacing:.6px;cursor:pointer}
.CommonBtn{position:relative;line-height:1.4rem;padding:11px 16px;font-size:1rem;text-decoration:none;border-radius:var(--border-radius-3);overflow:hidden;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
.CommonBtn.SP{padding:5px 10px}
.CommonBtn.MP{padding:7px 15px}
.CommonBtn.BP{padding:15px 25px}
.CommonBtn{color:var(--main-color)!important;border:1px solid var(--main-color);background-color:var(--bg-color-2)}
.CommonBtn:not([disabled]):not(.Static):hover{color:var(--white-color)!important;background-color:var(--main-color)}
.CommonBtn.Static{cursor:default}

.CommonBtn.Solid{color:var(--white-color)!important;border-color:var(--main-color);background-color:var(--main-color)}
.CommonBtn.Solid:not([disabled]):hover{color:var(--main-color)!important;border-color:var(--main-color);background-color:var(--main-color-40per)}

.CommonBtn.SecondarySolid{color:var(--main-color);border-color:var(--main-color);background-color:var(--main-color-40per)}
.CommonBtn.SecondarySolid:not([disabled]):hover{color:var(--white-color)!important;border-color:var(--main-color);background-color:var(--main-color)}

.CommonBtn.Gray{color:var(--gray-color)!important;border-color:var(--gray-color)}
.CommonBtn.Gray:not([disabled]):hover{color:var(--white-color)!important;border-color:var(--main-color)!important;background-color:var(--main-color)}

.CommonBtn.Transparent{background-color:transparent}
.CommonBtn.Transparent:not([disabled]):hover{color:var(--white-color)!important;border-color:var(--main-color)!important;background-color:var(--main-color)}

.CommonBtn.Inline{display:inline-block;width:auto}

.CommonBtn.Small{font-weight:400}

button[type='reset']{background-color:#C60000}
button[type='reset']:hover{background-color:#A30000!important}

.BorderImg,
.Banner img{border:1px solid var(--border-color-1);border-radius:var(--border-radius-3)}
a:hover > .BorderImg,
.Banner a:hover > img{border-color:var(--secondary-color)}

.ElementType{padding:4px 14px;color:var(--white-color);font-size:13px;border-radius:var(--border-radius-3);background-color:var(--main-color)}

.TopBlockWithInfo{gap:10px 25px}
.TopBlockWithInfo > .Type{padding:4px 14px;border:1px solid var(--border-color-4);border-radius:var(--border-radius-3);background-color:var(--bg-color-3)}
.TopBlockWithInfo > .NumberOfViews{gap:7px}
.TopBlockWithInfo > .NumberOfViews > svg{fill:var(--main-color)}

.BottomBtns{gap:15px}
.BottomBtns + .BottomBtns{margin-top:30px!important}

.BottomBtns,
.TopBlockWithInfo + *{margin-top:50px!important}

/*
.CompareBtn > svg,
.FavoriteBtn > svg,
.EditBtn > svg{fill:var(--svg-icon-color)}
.EditBtn:hover > svg{fill:var(--svg-icon-hover-color)}
.RemoveBtn > svg{fill:transparent;stroke:var(--svg-icon-color)}
.RemoveBtn:hover > svg{stroke:var(--svg-icon-hover-color)}
*/

/*Input,select,checkbox,radio*/
::-ms-clear{display:none}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none}

input[type="number"],
input[type="number"]:hover,
input[type="number"]:focus{appearance:none;-moz-appearance:textfield}

input[type='checkbox'],
input[type='radio'],
select{-moz-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}

input[type='checkbox'],
input[type='radio']{min-width:20px;width:20px;min-height:20px;height:20px;padding:0;margin:0;vertical-align:top;border:1px solid var(--border-color-4);background-color:var(--bg-color-2);cursor:pointer;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
input[type='checkbox']:disabled,
input[type='checkbox']:disabled ~ label,
input[type='radio']:disabled,
input[type='radio']:disabled ~ label{filter:none;opacity:.5;cursor:not-allowed}
input[type='checkbox']:focus,
input[type='radio']:focus{border-color:var(--main-color);outline:none;box-shadow:var(--box-shadow-6)}
input[type='checkbox']:active,
input[type='radio']:active{filter:brightness(90%)}
input[type='checkbox']:hover:not(:checked):not(:disabled),
input[type='radio']:hover:not(:checked):not(:disabled){border-color:var(--border-color-6)}

input[type='checkbox']{border-radius:var(--border-radius-3)}
input[type='checkbox']:checked{background-color:var(--main-color);border-color:var(--main-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}

input[type='radio']{border-radius:var(--border-radius-3);background-repeat:no-repeat;background-position:center;background-size:contain}
input[type='radio']:checked{background-color:var(--main-color);border-color:var(--main-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}

.RadioBoxs > div:not(.Title) > input:not(:first-child){margin-left:25px}

.CheckBoxs input ~ label,
.RadioBoxs input ~ label{margin-left:10px}

.RadioBoxs .EditBtn,
.CheckBoxs .EditBtn{position:relative;top:-1px;margin-left:10px}

input,
textarea,
select{font-family:var(--font-basic, Arial, Helvetica, sans-serif);padding:0 10px;margin:0;font-weight:400;font-style:normal;font-size:16px;color:var(--text-color);border:1px solid var(--border-color-4);border-radius:var(--border-radius-3);background-color:var(--bg-color-2)}
input:not([type='checkbox']):not([type='radio']),
select{position:relative;width:100%;height:33px;line-height:31px;padding-right:30px;vertical-align:middle;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
select:not([multiple]){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 11'%3E%3Cpath d='m0.5789,0.5825c-0.58416,0.58694 -0.58416,1.53865 0,2.12558l7.31786,7.34584c1.16854,1.17295 3.06195,1.1725 4.22989,-0.0009l7.31503,-7.35035c0.58427,-0.58693 0.58427,-1.53864 0,-2.1256c-0.58412,-0.58697 -1.53128,-0.58697 -2.11539,0l-6.26092,6.29105c-0.58412,0.58708 -1.53128,0.58693 -2.11539,0l-6.25566,-6.28563c-0.58415,-0.58697 -1.53126,-0.58697 -2.11541,0z' fill='%23000'%3E%3C/path%3E%3C/svg%3E") calc(100% - 10px) center no-repeat;background-size:15px auto}
select:not([multiple]):focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 11'%3E%3Cpath d='m19.38815,10.40233c0.57965,-0.58105 0.57965,-1.52322 0,-2.10427l-7.26182,-7.27231c-1.15959,-1.1612 -3.0385,-1.16074 -4.19749,0.00103l-7.25904,7.27664c-0.57968,0.58105 -0.57968,1.52322 0,2.10427c0.57969,0.5812 1.51953,0.5812 2.09922,0l6.21298,-6.228c0.57979,-0.58105 1.51955,-0.58105 2.09919,0l6.20777,6.22265c0.57965,0.58105 1.51955,0.58105 2.09919,0z' fill='%23000'%3E%3C/path%3E%3C/svg%3E")}
select::-ms-expand{display:none}

input:not([type='checkbox']):not([type='radio']):focus,
textarea:focus,
select:focus{outline:0;box-shadow:var(--box-shadow-5)}
textarea{width:100%;height:178px;padding:10px;overflow:auto;resize:none}
input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly],
select:disabled,
select[readonly]{background-color:var(--bg-color-8);cursor:not-allowed}

input[type='checkbox'].just-validate-error-field,
input[type='radio'].just-validate-error-field{box-shadow:var(--box-shadow-6-error)!important}

input.just-validate-error-field:not([type='checkbox']):not([type='radio']),
textarea.just-validate-error-field,
select.just-validate-error-field{box-shadow:var(--box-shadow-5-error)!important}

div.just-validate-error-label,
div.just-validate-success-label,
.Explanation{padding-top:5px!important}

/*RadioBtns*/
.RadioBtns{gap:10px}
.RadioBtns input[type='radio']{position:absolute;opacity:0}
.RadioBtns input[type="radio"]:disabled:not(:checked) + label,
.RadioBtns input[type="radio"]:disabled:checked + label{border-color:var(--disabled-color);background-color:var(--disabled-color);opacity:.5}
.RadioBtns input[type='radio'] + label{display:block;padding:8px 12px;border:1px solid var(--border-color-6);border-radius:var(--border-radius-3);background-color:var(--bg-color-2)}
.RadioBtns input[type='radio'] + label:hover{border-color:var(--secondary-color)}
.RadioBtns input[type='radio']:checked + label{color:#FFF;border-color:var(--secondary-color);background-color:var(--secondary-color);cursor:default}

/*RangeSlider*/
/*
.RangeSlider.noUi-target{height:3px;padding:0 11px;border:none;background-color:var(--bg-color-10);box-shadow:none}
.RangeSlider .noUi-connect{background-color:var(--main-color)}
.RangeSlider.noUi-target .noUi-handle::after,
.RangeSlider.noUi-target .noUi-handle::before{display:none}
.RangeSlider.noUi-target .noUi-handle{border-radius:var(--border-radius-3);background-color:var(--bg-color-2);border:3px solid var(--main-color);box-shadow:none}
.RangeSlider.noUi-target.noUi-horizontal .noUi-handle{right:-11px;top:-10px;width:22px;height:22px}
.RangeSlider + .RangeInputs{padding-top:25px}
.RangeInputs > label{width:45%;height:38px;padding:0 10px;border:1px solid var(--border-color-4);border-radius:var(--border-radius-3)}
.RangeInputs > label > span:first-child{margin-right:10px}
.RangeInputs > label > span:last-child{margin-left:10px}
.RangeInputs input{top:1px;padding:0!important;margin:0;font-size:1rem;font-weight:600;text-align:center;border:none}
*/

/*ConsentToTheProcessingOfPersonalData*/
.ConsentToTheProcessingOfPersonalData div.just-validate-error-label{width:100%;padding-left:30px}

:-ms-input-placeholder{font-family:var(--font-basic, Arial, Helvetica, sans-serif);font-weight:400;font-style:normal;font-size:1rem;color:var(--placeholder-color)}
::-webkit-input-placeholder{font-family:var(--font-basic, Arial, Helvetica, sans-serif);font-weight:400;font-style:normal;font-size:1rem;color:var(--placeholder-color)}
:-moz-placeholder{font-family:var(--font-basic, Arial, Helvetica, sans-serif);font-weight:400;font-style:normal;font-size:1rem;color:var(--placeholder-color)}
.placeholder{font-family:var(--font-basic, Arial, Helvetica, sans-serif);font-weight:400;font-style:normal;font-size:1rem;color:var(--placeholder-color)}

.CenterBody,
.BigCenterBody,
.MainLayout > *:not(.FullWidth){width:100%;max-width:1680px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}
.BigCenterBody{max-width:1790px}

/*Flex*/
.FB{display:flex;align-items:stretch;justify-content:space-between}
.FB_C{flex-direction:column}
.FB_C_R{flex-direction:column-reverse}
.FB_R{flex-direction:row}
.FB_R_R{flex-direction:row-reverse}

.FB_M{flex-wrap:wrap}

.FB_LA{justify-content:flex-start}
.FB_RA{justify-content:flex-end}
.FB_CA{justify-content:center}
.FB_JA{justify-content:space-between}

.FB_F1{flex:1 0}
.FB_F2{flex:2 0}

.FB_FG1{flex-grow:1}
.FB_FG2{flex-grow:2}

.FBB_LA{align-self:flex-start}
.FBB_CA,
.WithSubCA > *{align-self:center}
.FBB_RA{align-self:flex-end}

.FB_VC{margin-top:auto;margin-bottom:auto}

/*Grid*/
.Grid,
.G{display:grid}

/*Address*/
address > ul{display:flex;flex-direction:column;gap:15px}
address > ul > li{display:flex;align-items:stretch;justify-content:flex-start;gap:13px}
address > ul > li > div{padding-top:2px}
address svg{fill:var(--main-color)}

/*DropDownMenu*/
.DDMenu:not(.OHidden) .VHidden{display:none}
.DDMenu a{text-decoration:none}
.DDMenu ul{padding:0;margin:0;list-style:none}
.DDMenu ul li{position:relative;padding:0;margin:0}
.DDMenu ul li:before{display:none}
.DDMenu ul li:hover > a{color:var(--secondary-color)}
.DDMenu ul ul li{position:relative;margin:2px 0}
.DDMenu ul ul ul{left:calc(100%);top:-12px}
.DDMenu i{display:inline-block}

.DDMenu.Desktop ul ul{position:absolute;min-width:250px;max-width:400px;padding:10px 5px;background-color:var(--bg-color-2);border-radius:var(--border-radius-3);box-shadow:0 5px 25px rgba(35,35,35,.09);-webkit-transition:opacity var(--dynamic-content-standart-duration) ease-in-out,visibility var(--dynamic-content-standart-duration) ease-in-out;-moz-transition:opacity var(--dynamic-content-standart-duration) ease-in-out,visibility var(--dynamic-content-standart-duration) ease-in-out;-o-transition:opacity var(--dynamic-content-standart-duration) ease-in-out,visibility var(--dynamic-content-standart-duration) ease-in-out;transition:opacity var(--dynamic-content-standart-duration) ease-in-out,visibility var(--dynamic-content-standart-duration) ease-in-out;opacity:0;visibility:hidden;cursor:default;z-index:85}
.DDMenu.Desktop ul ul li:hover > a,
.DDMenu.Desktop ul ul a,
.DDMenu.Desktop ul ul span{display:block;padding:5px 15px 5px 10px;border-radius:var(--border-radius-3)}
.DDMenu.Desktop > ul > li:not(:first-child){margin-left:30px}
.DDMenu.Desktop > ul > li,
.DDMenu.Desktop > ul > li > a,
.DDMenu.Desktop > ul > li > span{white-space:nowrap}
.DDMenu.Desktop ul ul a:hover,
.DDMenu.Desktop ul ul span{background-color:var(--border-color-1);opacity:1}
.DDMenu.Desktop ul ul .ToLeft > a svg,
.DDMenu.Desktop ul ul .ToLeft > span svg{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}
.DDMenu.Desktop ul ul .ToLeft > ul,
.DDMenu.Desktop ul > li.More.ToLeft > ul{left:auto;right:calc(100% - 25px)}
.DDMenu.Desktop li:hover > ul{opacity:1;visibility:visible}
.DDMenu.Desktop i{position:absolute;right:0;top:calc(50% - 10px)}
.DDMenu.Desktop ul ul i{position:absolute;left:auto;right:10px;top:4px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}
.DDMenu.Desktop ul li:hover > i > svg,
.DDMenu.Desktop ul li > a:hover + i > svg{fill:var(--secondary-color)}

/*CountInfo*/
.CountInfo{position:absolute;top:-13px;right:-10px;padding:0 5px;text-align:center;font-size:.8rem;text-transform:initial;color:var(--white-color)!important;border:1px solid var(--white-color);border-radius:var(--border-radius-3);background-color:var(--main-color);opacity:.9;white-space:nowrap;z-index:1}

*[disabled] .CountInfo,
.CountInfo:not([data-count]){display:none}

/*LocalOverlay*/
.LocalOverlay{position:fixed;left:0;top:0;width:100%;min-height:100vh;max-height:100%;height:auto;z-index:99997;background-color:var(--backdrop-color)}

/*ExtendableBlock*/
.ExtendableBlock{position:fixed;top:0;left:0;width:100%;z-index:99998}
.ExtendableBlock:not(.AutoHeight){height:100%}

.ExtendableBlock:not(.FullWidth):not(.Active),
.ExtendableBlock + .LocalOverlay{display:none}
.ExtendableBlock.Active + .LocalOverlay{display:block}

.ExtendableBlock.FullWidth{-webkit-transform:translateX(0) translateY(-50%) scaleY(0);transform:translateX(0) translateY(-50%) scaleY(0);-webkit-transition:.3s;transition:.3s}
.ExtendableBlock.FullWidth.Active{-webkit-transform:translateX(0) translateY(0) scaleY(1);transform:translateX(0) translateY(0) scaleY(1)}

.ExtendableBlock .Body,
.ExtendableBlock:not(.FullWidth)#MobileMenu .Menu ul ul{padding:0;margin:0;background:var(--bg-color-2)}

/*.ExtendableBlock.FullWidth .BigCenterBody{padding-right:70px}*/
.ExtendableBlock .Body{--extendable-side-block-width:100%;position:fixed;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:99998}
.ExtendableBlock .ESBData{overflow-y:auto}

.ExtendableBlock:not(.FullWidth) .Body,
.ExtendableBlock:not(.FullWidth)#MobileMenu .Menu ul ul{position:fixed;top:0;left:-100%;width:var(--extendable-side-block-width);padding:0;margin:0;border:1px solid var(--border-color-1);z-index:99998}

.ExtendableBlock.FullWidth .BackBtn{display:none}

.ExtendableBlock:not(.FullWidth).Active.Secondary .Body,
.ExtendableBlock:not(.FullWidth)#MobileMenu .Menu .Active.Secondary > ul{overflow:hidden}

.ExtendableBlock:not(.FullWidth).Closure.Active.Secondary .Body,
.ExtendableBlock:not(.FullWidth).Closure#MobileMenu .Menu .Active.Secondary > ul{left:-100%!important}

.ExtendableBlock *[data-is_hide_in_extendable_side_block]{display:none}

.ExtendableBlock .Top > h2,
.ExtendableBlock .Top > .HeaderH2{font-size:1.25rem;padding:0;margin:0}

/*MobileMenu*/
@media screen and (min-width:901px) and (max-width:1230px)
{
	#MobileMenu .Menu > ul{gap:20px 8%}
	#MobileMenu .Menu > ul > li{width:46%}
}

@media screen and (min-width:1231px)
{
	#MobileMenu .Menu > ul{gap:20px 5%}
	#MobileMenu .Menu > ul > li{width:30%}
}

@media screen and (min-width:901px)
{
	#MobileMenu .BigCenterBody{max-width:1697px;padding-right:45px}
	#MobileMenu .Body > .CloseBtn{top:18px}

	#MobileMenu .Top > .BigCenterBody{display:grid;grid-template-columns:calc(((100% - 300px) / 3) - (((100% - 300px) / 3) * .04)) 1fr;gap:35px}
	#MobileMenu .SearchContainer .Field{position:relative;width:450px;grid-template-columns:1fr;gap:0}
	#MobileMenu .SearchContainer .Field input[type="search"]{height:auto;padding:2px 115px 2px 15px;border:2px solid var(--border-color-2)}
	#MobileMenu .SearchContainer .Field button{position:absolute;right:0;width:100px;height:100%;padding:5px;font-size:1rem;gap:5px}

	#MobileMenu .ESBData > .BigCenterBody{display:grid;grid-template-columns:1fr 300px;gap:35px}
	#MobileMenu .ESBData > .BigCenterBody > div{padding-top:30px;padding-bottom:30px}
	#MobileMenu .ESBData .Contacts{padding-left:45px;margin-left:10px;border-left:1px solid var(--border-color-1)}

	#MobileMenu .Menu{padding:30px 0;font-size:1.1rem}
	#MobileMenu .Menu > ul > li > ul{margin-top:15px}
	#MobileMenu .Menu > ul > li > ul ul{margin:15px 0 0 30px}
	#MobileMenu .Menu li{padding:0;margin:0 0 15px 0}
	#MobileMenu .Menu > ul > li > ul ul > li:last-child{margin-bottom:0}
	#MobileMenu .Menu > ul > li > a,
	#MobileMenu .Menu > ul > li > span{font-weight:700}
	#MobileMenu .Menu .Arrow{display:none}
}

#MobileMenu .Top{min-height:75px;padding:12px 0;border-bottom:1px solid var(--border-color-1)}

#MobileMenu .Menu a{color:var(--text-color);text-decoration:none}
#MobileMenu .Menu .CL{color:var(--main-color)}
#MobileMenu .Menu ul{padding:0;margin:0;list-style:none}
#MobileMenu .Contacts .Title{padding-bottom:2px;color:var(--gray-color);font-size:.95rem}
#MobileMenu .Contacts > *:not(:last-child){margin-bottom:32px}
#MobileMenu .Contacts > .Btns > button{width:100%;padding:8px}
#MobileMenu .Contacts > .Btns > button:not(:last-child){margin-bottom:10px}
#MobileMenu .Contacts > a,
#MobileMenu .Contacts .Phones{font-size:1.1rem;font-weight:600}
#MobileMenu .Contacts .Phones > a:not(:first-child){margin-top:6px}

#MobileMenu .Contacts .Messengers > ul,
#MobileMenu .Contacts .WeAreInSocialNetworks > ul{gap:10px;padding-top:5px}
#MobileMenu .Contacts .Messengers > ul > li,
#MobileMenu .Contacts .WeAreInSocialNetworks > ul > li{width:30px;height:30px}

/*Filter*/
/*
#Filter .ESBData{padding:10px 20px 0 20px}

.Filter.ESBData .Row:first-child{padding:10px 0 20px 0}
.Filter.ESBData .Row:not(:first-child){padding:20px 0;border-top:1px solid var(--border-color-1)}
.Filter.ESBData .Row > .Caption{font-weight:600;font-size:1.12rem;cursor:pointer}
.Filter.ESBData .Row > .Caption > i{padding-left:10px}
.Filter.ESBData .Row > .Caption:hover{color:var(--main-color)}
.Filter.ESBData .Row > .Caption:hover svg{fill:var(--main-color)}
.Filter.ESBData .Row > .Caption + .Data{padding-top:15px}
.Filter.ESBData .Row > .Caption + .Data.RangeData{padding-top:20px}
.Filter.ESBData .Row.IsHide > .Data{display:none}
.Filter.ESBData .Row.CheckBoxs > .Data > div,
.Filter.ESBData .Row.RadioBoxs > .Data > div{width:100%}
.Filter.ESBData .Row.CheckBoxs > .Data > div:not(:first-child),
.Filter.ESBData .Row.RadioBoxs > .Data > div:not(:first-child){padding-top:12px}

.Filter.ESBData input[disabled] ~ label > .Count{display:none}

#Filter .Bottom > button{padding:7px 20px}
#Filter .Bottom > button[type="submit"]{position:relative;overflow:visible}
*/

/*Burger*/
.Burger{min-width:26px;max-width:26px;width:100%;height:26px;padding:2px 6px;margin:0;user-select:none}

/*Search*/
.SearchContainer .just-validate-error-label{display:none}
.SearchContainer .Field{width:100%;grid-template-columns:1fr 150px;gap:10px}
.SearchContainer .Field input[type="search"]{height:auto;padding:10px 20px;border:1px solid #707070}
.SearchContainer .Field button{gap:10px;height:100%;padding:5px;font-size:1.2rem}
.SearchContainer .Field button svg{fill:var(--bg-color-2)}
.SearchContainer .Field button.Solid:hover svg{fill:var(--main-color)}

.SearchContainer.SearchResultForm, 
.SearchInfo, 
.SearchResult, 
.SearchResult .Name{max-width:1200px;width:100%;margin-top:0!important}

.SearchContainer.SearchResultForm{align-self:flex-start;margin-bottom:25px}

.SearchInfo{padding-bottom:20px;margin-top:0!important;margin-bottom:25px;border-bottom:1px dashed var(--border-color-1);font-style:italic}
.SearchInfo span{font-weight:700}

.SearchResult{display:grid;grid-template-columns:1fr;gap:40px 0}
.SearchResult .Name{display:flex;align-items:stretch;justify-content:space-between;justify-content:flex-start;gap:0 7px;font-size:1.1rem}
.SearchResult .Name > a{flex-grow:1}
.SearchResult .Path{width:100%;padding-bottom:0!important;margin-bottom:0!important;list-style:none;font-size:.9rem;color:var(--grain-crumbs-color);gap:1px 20px;overflow:hidden;overflow-x:auto}
.SearchResult .Path a{color:var(--grain-crumbs-color)}
.SearchResult .Path a:hover{color:var(--secondary-color)}
.SearchResult .Path span{word-wrap:normal;white-space:nowrap}
.SearchResult .Path > li{position:relative;padding:0}
.SearchResult .Path > li::after{content:"/";display:block;position:absolute;top:0;right:-12px}
.SearchResult .Path > li:before,
.SearchResult .Path > li:last-child::after{display:none}
.SearchResult .Context{padding-top:7px}
.SearchResult .Context > p:last-child{padding-bottom:0}

/*GS*/
.GS .Data{line-height:1.2;padding:0;font-weight:700;letter-spacing:.7px}
.GS .Color{color:#2B976B}
.GS .Signature{font-size:.9rem;font-weight:500;color:var(--dark-gray-text-color);letter-spacing:0}

/*Logo*/
.Logo{margin:auto 0}
.Logo img, 
.Logo svg{min-width:auto;width:auto;max-height:50px}

/*Header*/
header{position:fixed;left:0;right:0;top:0;border-bottom:1px solid var(--border-color-1);background:rgba(255,255,255,.76);backdrop-filter:blur(.75rem);transition:transform .77s cubic-bezier(.07,.72,.157,1);z-index:11}
body[data-with_slider]:not(.AtLeastOneVerticalOffset):not(.StaticPosition) > header{background:transparent;backdrop-filter:none}
body[data-color_theme_code = 'Light']:not(.AtLeastOneVerticalOffset):not(.StaticPosition) > header .MainMenu > ul > li > a,
body[data-color_theme_code = 'Light']:not(.AtLeastOneVerticalOffset):not(.StaticPosition) > header .MainMenu > ul > li > span,
body[data-color_theme_code = 'Light']:not(.AtLeastOneVerticalOffset):not(.StaticPosition) > header .Contacts > a{--text-color:var(--white-color);color:var(--white-color)!important}
body[data-color_theme_code = 'Light']:not(.AtLeastOneVerticalOffset):not(.StaticPosition) > header .MainMenu > ul > li > a:hover
body[data-color_theme_code = 'Light']:not(.AtLeastOneVerticalOffset):not(.StaticPosition) > header .MainMenu > ul > li[data-with_subitems] > a:hover{--text-color:var(--white-color)}
body[data-color_theme_code = 'Light']:not(.AtLeastOneVerticalOffset):not(.StaticPosition) > header .Burger > svg,
body[data-color_theme_code = 'Light']:not(.AtLeastOneVerticalOffset):not(.StaticPosition) > header .MainMenu > ul > li > a ~ i > svg,
body[data-color_theme_code = 'Light']:not(.AtLeastOneVerticalOffset):not(.StaticPosition) > header .MainMenu > ul > li > span ~ i > svg,
body[data-color_theme_code = 'Light']:not(.AtLeastOneVerticalOffset):not(.StaticPosition) > header .MainMenu > ul > li.More i > svg,
body[data-color_theme_code = 'Light']:not(.AtLeastOneVerticalOffset):not(.StaticPosition) > header .Contacts > a > svg,
body[data-color_theme_code = 'Light']:not(.AtLeastOneVerticalOffset):not(.StaticPosition) > header .ShowSearchBtn > svg{fill:var(--white-color)}

header > .FB{gap:25px}
header > .FB > *,
header .MainMenu > ul{min-height:75px}
header > .FB > div{gap:25px}

header .Messengers > ul{gap:8px 15px}
header .Messengers > ul > li{width:24px;height:24px}
header .Messengers > ul > li[data-id="the_link_to_group_in_max"],
header .Messengers > ul > li[data-id="link_to_max"]{background:transparent;background-color:gray}

header .Contacts{position:relative}
header .Contacts .Title{padding-bottom:2px;color:var(--gray-color);font-size:.95rem}
header .Contacts > .Data{left:-16px;top:-11px;max-height:calc(100vh - 80px);height:auto;padding-bottom:15px;overflow:hidden;overflow-y:auto}
header .Contacts > .Data > *:not(:last-child){margin-bottom:25px}
header .Contacts > .Data > button{width:100%}
header .Contacts > a,
header .Contacts .Phones{font-size:1.1rem;font-weight:600}
header .Contacts .Phones > a:not(:first-child){margin-top:6px}
header .Contacts .WeAreInSocialNetworks > ul{gap:10px 10px;padding-top:5px}
header .Contacts .WeAreInSocialNetworks > ul > li{width:30px;height:30px}

header button.OrderACall{font-size:.9rem}
header .ShowSearchBtn > svg{fill:var(--text-color)}

/*MainMenu*/
.MainMenu{position:relative;gap:0 30px}
.MainMenu.WithLinksToMarketplaces{padding-top:2px;padding-bottom:15px}
.MainMenu > ul{height:100%}
.MainMenu > ul > li:not(:first-child){margin-left:25px}
.MainMenu > ul > li > a:hover{color:var(--secondary-color)}
.MainMenu > ul > li > a,
.MainMenu > ul > li > span{display:flex;align-items:center;height:100%;font-size:1.08rem;font-weight:600}
.MainMenu > ul > li > a::after,
.MainMenu > ul > li > span::after{content:"";display:none;position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:var(--main-color);transition:display 0.25s ease-out}
.MainMenu > ul > li > a:hover::after,
.MainMenu > ul > li:hover > a::after,
.MainMenu > ul > li > .CL::after{display:block;opacity:.7}
.MainMenu > ul > li[data-with_subitems] > a,
.MainMenu > ul > li[data-with_subitems] > span{padding-right:15px}
.MainMenu a,
.MainMenu span:not(.CL){color:var(--text-color)}
.MainMenu ul ul a:hover{color:var(--text-color)!important}
.MainMenu .DevLink{display:none}

/*LinksToMarketplaces*/
/*
.LinksToMarketplaces{gap:0 15px}
.LinksToMarketplaces > a:hover{box-shadow:var(--box-shadow-4)}
*/

/*Main layout*/
.MainLayout{padding-top:25px}
.Slider ~ .MainLayout{padding-top:80px}
.MainPage .Slider ~ .MainLayout{padding-top:100px}
.MainLayout.G{grid-template-columns:1fr}
.MainLayout.G.LAC{grid-template-columns:300px 1fr;gap:40px}

main:not(.fancybox__content){min-width:100%;width:100%}
main > .PageHeader + *, 
main > .PageHeader + .ExtraLayer > *:first-child{padding-top:0;margin-top:0!important}

.ContactsPage main > .PageHeader + *{margin-top:15px!important}

main > .PageHeader + * ~ *,
main > .PageHeader + .ExtraLayer > * ~ *,
main.NoPH > * ~ *{margin-top:80px}

main[data-big_gap] > .PageHeader + * ~ *,
main[data-big_gap] > .PageHeader + .ExtraLayer > * ~ *,
main[data-big_gap].NoPH > * ~ *,
.MainPage main > .PageHeader{margin-top:100px}

main > h2 + div, 
main[data-big_gap] > h2 + div, 
main[data-big_gap] > .PageHeader + .ExtraLayer > h2 + div, 
main > h3 + div, 
main[data-big_gap] > h3 + div, 
main[data-big_gap] > .PageHeader + .ExtraLayer > h3 + div, 
main > h4 + div, 
main[data-big_gap] > h4 + div, 
main[data-big_gap] > .PageHeader + .ExtraLayer > h4 + div, 
main > h5 + div, 
main[data-big_gap] > h5 + div, 
main[data-big_gap] > .PageHeader + .ExtraLayer > h5 + div, 
main > h6 + div, 
main[data-big_gap] > h6 + div, 
main[data-big_gap] > .PageHeader + .ExtraLayer > h6 + div{margin-top:0!important}

main > .ContentText + h2,
main > .PageHeader + .ContentText + h2,
main > .PageHeader + .ExtraLayer > .ContentText + h2{margin-top:40px}

body[data-with_full_width_contacts] .MainLayout{max-width:none;padding-left:0;padding-right:0;margin-left:unset;margin-right:unset}

/*TopBtns*/
.TopBtns + *{margin-top:40px!important}

/*MainPage*/
.MainPage main > .PageHeader{order:901}
.MainPage main > .PageHeader + .ContentText{order:902}
.MainPage main > .ContactInfo{order:903}
.MainPage main > .PageHeader + .ContentText + *{margin-top:0!important}
.MainPage main > .PageHeader + .ContentText + .ContactInfo{margin-top:100px!important}

/*TitleWithABtnOnTheRight*/
.TitleWithABtnOnTheRight{gap:15px 20px;padding-bottom:20px}
.TitleWithABtnOnTheRight > *:first-child{padding:0;margin:0}
.TitleWithABtnOnTheRight > * + .Btn{line-height:0}
.TitleWithABtnOnTheRight + *{margin-top:0!important}

/*SiteMap*/
.SiteMap > ul{padding-bottom:0}

/*FancyBoxContent*/
.fancybox__container{--fancybox-bg:var(--backdrop-color)!important}
.OHidden.with-fancybox .fancybox__container,
.OHidden.with-fancybox .fancybox__carousel,
.OHidden.with-fancybox .f-carousel__viewport,
.OHidden.with-fancybox .f-carousel__track,
.OHidden.with-fancybox .f-carousel__slide{overflow:hidden!important}
.fancybox__container + .fancybox__container,
.fancybox__container + .fancybox-focus-guard + .fancybox__container{--fancybox-bg:transparent!important}

.f-carousel{--f-carousel-slide-padding:15px!important}
.fancybox-image,
.fancybox-spaceball{position:unset!important}
.fancybox__content{--fancybox-content-color:var(--text-color);max-width:95%!important}
.fancybox__content .Message > .Caption,
.fancybox__content > .Caption{font-size:1.3rem;font-weight:600;padding-bottom:.8rem}
.fancybox__content .Message > .Caption > small,
.fancybox__content > .Caption > small{font-size:1.1rem;font-weight:600}
main.fancybox__content{padding-bottom:60px}

@media screen and (min-width:1000px)
{
	.ModalForm .f-carousel__slide{padding:0}
	.ModalForm .fancybox__content{min-height:100%;height:100%;max-width:750px!important;width:100%;padding:50px 70px;margin:0 0 0 auto;border-radius:0;background-color:var(--bg-color-1);overflow:hidden}
	.ModalForm .f-carousel__slide:not(.IsLoaded) > .fancybox__content{padding-right:calc(70px + var(--fancybox-scrollbar-compensate,0px))}
	.ModalForm .f-carousel__slide.IsLoaded > .fancybox__content{overflow:auto}
	.ModalForm .Form > form{margin:auto 0}
	.ModalForm .Form > form > .Caption{font-size:1.75rem;font-weight:700;text-align:center}
}

/*CloseBtn*/
.CloseBtn{position:fixed;right:28px;top:28px;width:41px;height:41px}
.CloseBtn::after,
.CloseBtn::before{content:"";display:block;position:absolute;top:50%;left:50%;margin-top:-1px;margin-left:-14px;width:28px;height:3px;background-color:var(--text-color)}
.CloseBtn::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.CloseBtn::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.CloseBtn:hover{box-shadow:var(--box-shadow-3);border-radius:var(--border-radius-p-1)}

.ModalForm .fancybox__content > .f-button.is-close-btn{--f-button-border-radius:0!important;--f-button-color:var(--text-color)!important;--f-button-hover-color:var(--text-color)!important;--f-button-bg:transparent!important;--f-button-active-bg:transparent!important;--f-button-hover-bg:transparent!important;--f-button-svg-width:28px!important;--f-button-svg-height:28px!important;top:15px!important;right:15px!important;opacity:1;transition:none!important}
.ModalForm .f-carousel__slide:not(.IsLoaded) > .fancybox__content > .f-button.is-close-btn{display:none;right:calc(15px + var(--fancybox-scrollbar-compensate,0px))!important}

/**/

/*SelectingProductParams*/
.SelectingProductParams > .Caption + div,
.SelectingProductParams > .Caption + div > .Data > form{display:grid;gap:25px}
.SelectingProductParams > .Caption + div{grid-template-columns:150px 1fr;padding-top:1.2rem}
.SelectingProductParams > .Caption + div > .Data > form{grid-template-columns:1fr}
.SelectingProductParams .Btns{padding-top:2rem}
.SelectingProductParams .Btns > .CommonBtn{padding:15px 30px}
.SelectingProductParams .ContainerForPhotos{padding-top:5px}
.SelectingProductParams .Slider.ForProduct img{max-height:150px;height:100%}
.SelectingProductParams .Slider.ForProductThumbs{display:none}

/*Content*/
.ContentText > h2:first-child{padding-top:0}
.ContentText > *:last-child{padding-bottom:0!important;margin-bottom:0!important}
.ContentText ul li:not(.ShowAll):before{top:8px;width:8px;height:8px;background-color:transparent}
.ContentText ul li{padding-left:20px}
.Characteristics + .ContentText{padding-top:2.5rem}

.DescrWithBigBtn + .Btn{padding-top:25px}
.DescrWithBigBtn + .Btn > .CommonBtn{padding:15px 35px;font-size:1.2rem}

main table{width:100%;border-collapse:separate;border-spacing:0}
main table thead td{padding:0 10px 7px 10px;font-weight:600}
main table tbody td{padding:10px;border:1px solid var(--border-color-1);border-style:none solid solid none;vertical-align:top}
main table tbody tr:first-child > td{border-top-style:solid}
main table tbody tr > td:first-child{border-left-style:solid}
main table tbody tr:first-child > td:first-child{border-top-left-radius:var(--border-radius-3)}
main table tbody tr:first-child > td:last-child{border-top-style:solid;border-top-right-radius:var(--border-radius-3)}
main table tbody tr:last-child > td:first-child{border-bottom-style:solid;border-left-style:solid;border-bottom-left-radius:var(--border-radius-3)}
main table tbody tr:last-child > td:last-child{border-bottom-style:solid;border-bottom-right-radius:var(--border-radius-3)}
main table.NoTDBorder tbody td{border-style:none none solid none}
main table.NoTDBorder tbody td:last-child{border-right-style:solid}
main table.WithRowHovering tbody > tr:hover{box-shadow:var(--box-shadow-2)}

main ul{padding:0 0 1.45rem 0;list-style:none!important;list-style-type:none!important}
main ul li{position:relative;padding:0 0 9px 17px}
main ul li:not(.ShowAll):before{position:absolute;left:0;top:10px;width:5px;height:5px;content:"";border-radius:var(--border-radius-p-1);border:2px solid var(--main-color);background-color:var(--main-color)}
main .Errors ul li:not(.ShowAll):before,
main .Error ul li:not(.ShowAll):before,
main .Red ul li:not(.ShowAll):before{background-color:var(--error-color)}
main ul li ul{padding:10px 0 0}
main ul li ul li:last-child,
main ol li ul li:last-child{padding-bottom:0}

main ol{padding:0 0 1.45rem 0;list-style-type:none;counter-reset:num}
main ol > li{padding:0 0 9px 0}
main ol > li::before{content:counter(num) '. ';counter-increment:num;color:var(--main-color)}
main ol > li > ul{padding:5px 0 0 15px}

.ShortDescr{font-size:.9rem}
.ShortDescr span{font-weight:600}

/*LinksAreTags*/
/*
.LinksAreTags{gap:10px}
.LinksAreTags:not(:first-child){padding-top:20px}
.LinksAreTags.Bottom{padding-top:60px}
.LinksAreTags > a{padding:5px 10px;border:1px solid var(--main-color);border-radius:var(--border-radius-5);font-size:.9rem;text-decoration:none;color:var(--main-color);background-color:var(--bg-color-2)}
.LinksAreTags > a:hover{background-color:var(--main-color);color:var(--white-color)!important}
*/

/*Share*/
/*
.ShareThisLink{padding:15px 15px 12px 15px;border-radius:var(--border-radius-3);background-color:var(--bg-color-1)}
.CommonAjaxLoadData[data-type="YandexShare"]{height:60px}
.ShareThisLink .Caption{padding-right:20px;font-size:1.1rem}
.ShareThisLink li{padding:0!important;margin:5px 10px 5px 0!important}
*/

.Progress,.Progress *{cursor:progress!important}
.SmallPaddingBottom{padding-bottom:.6rem!important}
.TDUnderline{text-decoration:underline}

/*VatInfo*/
.VatInfo{font-weight:400;font-size:.8rem;word-wrap:normal;white-space:nowrap}

/*Grids*/
.Grid{background-color:var(--bg-color-2)}
.Grid > div:nth-child(2n + 1){background-color:var(--bg-color-1)}
.Grid > div{border:1px solid var(--bg-color-1);border-left-color:transparent;border-right-color:transparent}
.Grid > div:first-child{border-top-color:transparent}
.Grid > div:last-child{border-bottom-color:transparent}
.Grid.Hover > div:hover{background-color:var(--main-color-30per);border-color:var(--main-color)}
.Grid.WithTwoCells > div{display:grid;grid-template-columns:260px 1fr}
.Grid.WithTwoCells > div > div{padding:10px 15px}
.Grid.WithTwoCells > div > div:first-child{font-weight:700}
.Grid.WithTwoCells > div > div:last-child{padding-left:25px}

/*Requisites*/
.Requisites > div:nth-child(2n + 1){background-color:var(--bg-color-1)}
.Requisites > div{border:1px solid var(--bg-color-1);border-left-color:transparent;border-right-color:transparent}
.Requisites > div:first-child{border-top-color:transparent}
.Requisites > div:last-child{border-bottom-color:transparent}
.Requisites > div:hover{background-color:var(--main-color-30per);border-color:var(--main-color)}
.Requisites > div{display:grid;grid-template-columns:260px 1fr}
.Requisites > div > div{padding:10px 15px}
.Requisites > div > div:first-child{font-weight:700}
.Requisites > div > div:last-child{padding-left:25px}
.Requisites + .Btns{margin-top:30px!important}
.Requisites + .Btns > div{padding-top:30px;border-top:1px solid var(--border-color-2)}

/*ProductCode*/
.ProductCode > span{padding:2px 7px;font-size:.8rem;border:1px solid var(--border-color-3);border-radius:var(--border-radius-5);background-color:var(--bg-color-6)}

/*ProductBrand*/
.ProductBrand,
.OfficialDealer{gap:10px}
.ProductBrand > * + .OfficialDealer{padding-left:15px}

/*Stickers*/
.Stickers{margin-top:0!important;margin-bottom:0!important;font-weight:400;font-size:12px;color:var(--white-color);letter-spacing:.3px;gap:5px;z-index:2}
.Stickers > *{padding:4px 14px;border-radius:var(--border-radius-3);background-color:var(--main-color);box-shadow:0 0 .5rem .1rem rgba(0, 2, 34, .1)}
.Stickers > a{color:var(--white-color);text-decoration:none}
.Stickers > a:hover{color:var(--white-color)!important;box-shadow:0 0 .5rem .1rem rgba(0, 2, 34, .4)}
.PageHeader + .Stickers{justify-content:flex-end;margin-bottom:10px!important}
.PageHeader + .Stickers + *{margin-top:0!important}

.is_new{background-color:#2A80D7}
.is_bestseller{background-color:#E54C3A}
.is_popular{background-color:#F29C11}
.is_discounted{background-color:#27AE60}

/*Rating*/
.Rating .Value svg{fill:#E68A16}
.Rating{gap:15px}
.Rating span{line-height:normal}
.Rating span:last-child{padding-left:4px;font-size:.8rem}

/*Availability*/
.Availability{gap:5px}
.Availability.Yes .Caption{color:var(--green-color)}
.Availability.Yes .Icon > svg{fill:var(--green-color)}
.Availability.No .Caption{color:var(--red-color)}
.Availability.No .Icon > svg{fill:var(--red-color)}
.Availability .Quantity{font-size:.8rem}
.Availability .Info{cursor:pointer}
.Availability .Info > svg{fill:var(--main-color)}
.Availability .Info:hover > svg{fill:var(--secondary-color)}

/*Prices*/
.CommonPrices > div{width:100%;line-height:1}
.CommonPrices > div:not(:last-child){padding-right:10px}
.CommonPrices .Original > span{color:#E94C3D;text-decoration:line-through}

/*Characteristics*/
.Characteristics{flex-direction:column;padding:0;margin:0;list-style:none}
.Characteristics li{display:flex;padding:0 0 10px 0;align-items:stretch;justify-content:space-between}
.Characteristics li:before{display:none}
.Characteristics li > div{align-self:flex-start}
.Characteristics li > div:nth-child(1){font-weight:600}
.Characteristics li > div:nth-child(2){min-width:50px;min-height:20px;margin:3px 5px 0 5px;background-image:radial-gradient(var(--border-color-2) 20%,transparent 20%);background-size:8px 5px;background-position:center;background-repeat:repeat-x}
.Characteristics li:hover > div:nth-child(2){background-image:radial-gradient(var(--black-color) 20%,transparent 20%)}
.Characteristics li > div:nth-child(3){text-align:right}
.ContentText + .Characteristics{margin-top:2.5rem}

/*BestConditionsForLegalPersons*/
/*
.BestConditionsForLegalPersons{padding:20px;border:1px dashed var(--main-color);border-radius:var(--border-radius-5)}
.BestConditionsForLegalPersons > div:not(:last-child){padding-bottom:10px}
*/

/*CalculationOfDeliveryViaThirdPartyServices*/
/*
.CalculationOfDeliveryViaThirdPartyServices > .Items{gap:10px 10px}
.CalculationOfDeliveryViaThirdPartyServices img{border:1px solid var(--border-color-2);border-radius:var(--border-radius-5)}
*/

/*NavigationPanel*/
.NavigationPanel{gap:15px 45px;padding-top:15px;padding-bottom:25px;margin-top:60px!important;margin-bottom:15px!important;font-size:.9rem}
.NavigationPanel button svg{fill:var(--text-color)}
.NavigationPanel .FilterControls{gap:22px}
.NavigationPanel #ShowFilterBtn,
.NavigationPanel #ResetFilterBtn{font-size:.9rem;font-weight:600;text-transform:none;text-decoration:none}
.NavigationPanel #ShowFilterBtn{position:relative;gap:5px;height:33px;line-height:31px;color:var(--text-color);border:1px solid var(--border-color-1);background-color:var(--bg-color-9);overflow:visible}
.NavigationPanel #ShowFilterBtn:hover{color:var(--text-color)!important;border-color:var(--border-color-4);background-color:var(--bg-color-10)}
.NavigationPanel #ShowFilterBtn:hover > span{color:var(--text-color)!important}
.NavigationPanel #ShowFilterBtn:hover > .CountInfo{color:var(--white-color)!important}
.NavigationPanel #ResetFilterBtn{gap:10px;color:red}
.NavigationPanel #ResetFilterBtn svg{fill:red}
.NavigationPanel #ResetFilterBtn:hover svg{fill:var(--secondary-color)}
.NavigationPanel > div > span{padding-right:5px;word-wrap:normal;white-space:nowrap}
.NavigationPanel select{font-size:.9rem}
.NavigationPanel .TypesOfView{gap:15px;padding:6.5px;border:1px solid var(--border-color-1);border-radius:var(--border-radius-3);background-color:var(--bg-color-9)}
.NavigationPanel .TypesOfView > button{width:20px;height:20px;border-radius:var(--border-radius-3)}
.NavigationPanel .TypesOfView > button svg{border-radius:var(--border-radius-4);opacity:.5}
.NavigationPanel .TypesOfView > button[data-active] svg,
.NavigationPanel .TypesOfView > button:hover svg{opacity:1}

/*Pagination*/
.Pagination{margin-top:40px!important;gap:8px 8px;color:var(--gray-color);font-size:1.3rem}
.Pagination > *{width:50px;height:50px;line-height:48px;text-align:center;border-radius:var(--border-radius-4);border:1px solid var(--border-color-8);text-decoration:none}
.Pagination > a{color:var(--gray-color)}
.Pagination > .Current,
.Pagination > a:hover{color:var(--white-color)!important;border-color:var(--main-color);background-color:var(--main-color)}
.Pagination > .PNSpace{width:auto;line-height:3;padding:0 8px;border:none}
.Pagination > .Current{font-weight:700}
.Pagination > .Arrow svg{fill:var(--gray-color)}
.Pagination > .Arrow:hover svg{fill:var(--white-color)}
.Pagination > .Prev{margin-right:13px}
.Pagination > .Next{margin-left:13px}

/*GrainCrumbs*/
ul.GrainCrumbs,
.GrainCrumbs > ul{width:100%;padding-bottom:10px!important;margin-bottom:15px!important;list-style:none;font-size:.95rem;color:var(--grain-crumbs-color);gap:1px 20px;overflow:hidden;overflow-x:auto}
.GrainCrumbs a{color:var(--grain-crumbs-color)}
.GrainCrumbs a:hover{color:var(--secondary-color)}
.GrainCrumbs span{word-wrap:normal;white-space:nowrap}
.GrainCrumbs li{position:relative;padding:0}
.GrainCrumbs li::after{content:"/";display:block;position:absolute;top:0;right:-12px}
.GrainCrumbs li:before,
.GrainCrumbs li:last-child::after{display:none}

/*SubscriptionToPublications*/
/*
.SubscriptionToPublications{padding:20px;color:var(--white-color);border-radius:var(--border-radius-3);background-color:var(--main-color)}
.SubscriptionToPublications > .Caption{font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.SubscriptionToPublications > .Descr{padding:5px 0 12px 0}
.SubscriptionToPublications > .Btns{padding-top:12px}
.SubscriptionToPublications > .Btns > button{width:100%}
*/

/*Footer*/
footer{padding-top:45px;border-top:1px solid #E6E6E6;color:var(--text-color)}
body:not([data-footer_without_indentation]) > footer{margin-top:80px}
footer ul{margin:0;padding:0;list-style:none}
footer a{color:var(--text-color);text-decoration:none}
footer a:hover{text-decoration:underline}
footer > .Top{display:grid;padding-bottom:40px;gap:0 135px;grid-template-columns:350px 1fr}
footer .Contacts{gap:40px}
footer .Menu{display:grid;gap:50px 50px;grid-template-columns:1fr 1fr 1fr 1fr;padding-top:2px}
footer .Menu .Title,
footer .Menu ul:first-child > li{text-transform:uppercase;font-weight:800;letter-spacing:.8px}
footer .Menu .Title,
footer .Menu ul > li:not(:last-child){margin-bottom:16px}
footer > .Bottom{display:grid;padding-top:30px;padding-bottom:30px;gap:10px;grid-template-columns:1fr 350px}
footer .Links{gap:10px 35px;padding-bottom:30px}
footer .AdditionalTextInfo{padding-bottom:30px;font-size:.9rem;text-align:justify}

footer.Dark{color:#FFF;background-color:var(--text-color)}
footer.Dark a{color:#FFF}
footer.Dark .Menu a:hover,
footer.Dark address a:hover{color:var(--main-color)!important;opacity:1}
footer.Dark > .Bottom,
footer.Dark > .Bottom a,
footer.Dark > .Links a{color:rgba(255,255,255,.6)}
footer.Dark > .Bottom a:hover,
footer.Dark > .Links a:hover{color:#FFF!important}

/*Dev*/
footer .GS{gap:5px 10px}
footer .GS .Descr{word-wrap:normal;white-space:nowrap}
footer .GS .Data{position:relative;top:-1px;line-height:1;font-size:22px;letter-spacing:-.2px}
footer .GS:hover{text-decoration:none!important}

/*HeaderSearchForm*/
.HeaderSearchForm{padding:23px 0;border-bottom:1px solid var(--border-color-2);background-color:var(--bg-color-3)}
.HeaderSearchForm > form{max-width:1088px}

/*
.QRCodes{gap:25px;padding-top:20px;border-top:1px solid #888}
*/

/*CommunicationChannels*/
.CommunicationChannels > .Title{padding-bottom:8px}
.CommunicationChannels > ul{padding:0;margin:0;list-style:none;gap:8px 8px}
.CommunicationChannels > ul > li{width:36px;height:36px;padding:0!important;margin:0!important}
.CommunicationChannels > ul > li[data-id="the_link_to_group_in_max"],
.CommunicationChannels > ul > li[data-id="link_to_max"]{background:linear-gradient(90deg,rgba(65,133,246,1) 0%,rgba(73,48,224,1) 48%,rgba(150,75,218,1) 98%)}
.CommunicationChannels > ul > li:before{display:none!important}
.CommunicationChannels > ul > li,
.CommunicationChannels svg{border-radius:var(--border-radius-3)}
.CommunicationChannels a{display:block;width:100%;height:100%}

/*Sliders*/
.Slider{position:relative}

.swiper-button-next,
.swiper-button-prev{top:calc(50% - 25px);width:50px!important;height:50px!important;border:1px solid var(--gray-color);border-radius:var(--border-radius-5);display:flex;align-items:center;justify-content:center;box-shadow:0 0 1.2rem .5rem rgba(150,150,150,.25);background:var(--bg-color-2);transition:background .3s}

.Slider.WithPhotos .swiper-button-next,
.Slider.WithPhotos .swiper-button-prev{top:36%}

.swiper-button-next:after,
.swiper-button-prev:after{display:none}

.swiper-button-next svg,
.swiper-button-prev svg{width:auto!important;height:auto!important;fill:var(--gray-color)}

.swiper-button-next:hover,
.swiper-button-prev:hover{box-shadow:0 0 1.5rem .6rem rgba(255, 255, 255, .75);border-color:var(--main-color);background-color:var(--main-color)}
.swiper-button-next:hover svg,
.swiper-button-prev:hover svg{fill:var(--white-color)}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled{display:none}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal{width:calc(100% - 2px * var(--swiper-scrollbar-sides-offset,1%))!important}

.swiper-pagination{left:50%!important;width:auto!important;height:18px;line-height:18px;margin:auto 0;transform:translate(-50%,-50%)!important}
.swiper-pagination-bullet{vertical-align:middle;transition:.8s ease}
.swiper-pagination-bullet:hover{opacity:.8}
.swiper-pagination-bullet-active{--swiper-pagination-bullet-width:18px;--swiper-pagination-bullet-height:18px;--swiper-pagination-bullet-size:18px}

.f-thumbs__slide__img{margin-top:auto!important;margin-bottom:auto!important}

.swiper-slide{display:flex!important;height:auto!important;overflow:hidden}
.swiper-slide *[data-lazy]{filter:blur(15px)}
.swiper-slide:not([data-type="Composite"]){/*justify-content:center;align-items:center*/}

.Slider.BorderImg > .swiper > .Wrapper{display:flex;align-items:center}

.Slider .swiper-slide > a{display:block}

.Slider.WithBottomPagination{padding-bottom:30px}

.swiper:not(.swiper-initialized) .swiper-pagination,
.swiper:not(.swiper-initialized) .swiper-button-prev,
.swiper:not(.swiper-initialized) .swiper-button-next,
.swiper:not(.swiper-initialized) ~ .swiper-button-prev,
.swiper:not(.swiper-initialized) ~ .swiper-button-next,
.swiper:not(.swiper-initialized) .swiper-scrollbar,
.swiper:not(.swiper-initialized) .swiper-internal-scrollbar{display:none}

.Slider.WithBanners{--swiper-pagination-bottom:30px;--swiper-pagination-bullet-inactive-color:#FFF}
.Slider.WithBanners .swiper-slide{position:relative}
.Slider.WithBanners .swiper-slide[data-type="Composite"]{height:400px!important}
.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"]{height:680px!important}
.Slider.WithBanners .swiper-slide > a{position:absolute;left:0;right:0;top:0;bottom:0;z-index:10}
.Slider.WithBanners .MainImg{width:100%;background-color:var(--bg-color-5);background-repeat:no-repeat;background-size:cover}
.Slider.WithBanners .ActiveImgInTheForeground{background-repeat:no-repeat;background-size:contain}

.Slider.WithBanners .MainImg,
.Slider.WithBanners .ActiveImgInTheForeground{background-position:center center}
.Slider.WithBanners .MainImg.Left,
.Slider.WithBanners .ActiveImgInTheForeground.Left{background-position:left center}
.Slider.WithBanners .MainImg.Right,
.Slider.WithBanners .ActiveImgInTheForeground.Right{background-position:right center}

.Slider.WithBanners .SlideContent{gap:30px}
.Slider.WithBanners .SlideContent .AnnotationToTheTitle{color:var(--slider-annotation-color);font-weight:600}
.Slider.WithBanners .SlideContent .Title{line-height:1.15;font-size:3.5rem;font-weight:700;letter-spacing:.7px;text-shadow:1px 1px 2px rgba(0,0,0,.4)}
.Slider.WithBanners .SlideContent .Text{line-height:1.5rem;font-size:1.2rem;letter-spacing:.2px}
.Slider.WithBanners .SlideContent .Text > p{padding-bottom:.8rem}
.Slider.WithBanners .SlideContent .Text > p:last-child{padding-bottom:0}
.Slider.WithBanners .SlideContent .Btns{padding-top:10px;gap:20px 20px}
.Slider.WithBanners .SlideContent .Btns > .CommonBtn{padding:12px 25px;font-size:1.15rem}
.Slider.WithBanners .SlideContent .Btns > .CommonBtn.Solid:not([disabled]):hover{color:var(--white-color)!important;border-color:var(--secondary-color);background-color:var(--secondary-color)}

@media screen and (min-width:751px)
{
	.Slider.WithBanners .swiper-slide[data-type="Composite"] > *,
	.Slider.WithBanners .swiper-slide > a{position:absolute;left:0;right:0;top:0;bottom:0;z-index:10}

	.Slider.WithBanners .swiper-slide .SlideContent{left:110px;padding:calc(25px + var(--header-height)) 0 25px 0;max-width:calc(50% - 115px);width:100%;z-index:20}
	.Slider.WithBanners .swiper-slide[data-hrz='center'] .SlideContent{left:calc(30% - 15px);right:calc(30% - 15px);text-align:center}
	.Slider.WithBanners .swiper-slide[data-hrz='right'] .SlideContent{left:auto;right:6%}
	.Slider.WithBanners .swiper-slide[data-vrt='top'] .SlideContent{justify-content:flex-start}
	.Slider.WithBanners .swiper-slide[data-vrt='bottom'] .SlideContent{justify-content:flex-end}
	.Slider.WithBanners .swiper-slide[data-hrz='center'] .SlideContent .Stickers,
	.Slider.WithBanners .swiper-slide[data-hrz='center'] .SlideContent .Btns{justify-content:center}
	.Slider.WithBanners .swiper-slide[data-color_theme_code='Light'] .SlideContent{color:#FFF}

	.Slider.WithBanners .swiper-slide .ActiveImgInTheForeground{left:auto;right:6%;max-width:48%;width:100%}
	.Slider.WithBanners .swiper-slide[data-hrz='right'] .ActiveImgInTheForeground{left:6%;right:auto}
	.Slider.WithBanners .swiper-slide[data-hrz='center'] .ActiveImgInTheForeground{left:auto;right:6%;max-width:30%}
}

.Slider.WithBanners[data-id ^= 'SwiperSlider_sliderOnTheMainPage_']{--swiper-navigation-sides-offset:20px}
.Slider.WithBanners[data-id ^= 'SwiperSlider_sliderOnTheMainPage_'] .swiper-button-next,
.Slider.WithBanners[data-id ^= 'SwiperSlider_sliderOnTheMainPage_'] .swiper-button-prev{border-color:var(--white-color);background:transparent}
.Slider.WithBanners[data-id ^= 'SwiperSlider_sliderOnTheMainPage_'] .swiper-button-next svg,
.Slider.WithBanners[data-id ^= 'SwiperSlider_sliderOnTheMainPage_'] .swiper-button-prev svg,
.Slider.WithBanners[data-id ^= 'SwiperSlider_sliderOnTheMainPage_'] .swiper-button-next:hover svg,
.Slider.WithBanners[data-id ^= 'SwiperSlider_sliderOnTheMainPage_'] .swiper-button-prev:hover svg{fill:var(--white-color)}
.Slider.WithBanners[data-id ^= 'SwiperSlider_sliderOnTheMainPage_'] .swiper-button-next:hover,
.Slider.WithBanners[data-id ^= 'SwiperSlider_sliderOnTheMainPage_'] .swiper-button-prev:hover{border-color:var(--white-color);background-color:transparent;box-shadow:0 0 1.2rem .6rem rgba(255,255,255,.35);opacity:.7;outline:none}

.Slider.WithBanners .Animation.Opacity{opacity:0;transition:opacity .5s ease}
.Slider.WithBanners .Animation.Opacity[data-animation='start']{opacity:1}

.Slider.WithPhotosOfTheShortProduct{--swiper-pagination-bottom:0;--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-width:15px;--swiper-pagination-bullet-height:5px;--swiper-pagination-bullet-size:5px;--swiper-pagination-bullet-border-radius:8px;--swiper-pagination-bullet-inactive-opacity:.4}
.Slider.WithPhotosOfTheShortProduct{height:100%;overflow:visible}
.Slider.WithPhotosOfTheShortProduct .swiper-slide{width:100%;text-align:center}
.Slider.WithPhotosOfTheShortProduct .swiper-scrollbar,
.Slider.WithPhotosOfTheShortProduct .swiper-internal-scrollbar{top:-4px;bottom:auto}
.Slider.WithPhotosOfTheShortProduct .swiper-pagination-bullet-active{--swiper-pagination-bullet-width:25px}

.Slider.ForProduct .swiper{border-radius:var(--border-radius-3)}
.Slider.ForProduct .swiper-slide{padding:0}
.Slider.ForProduct + .Slider.ForProductThumbs{padding-bottom:1px;margin-top:25px}

.Slider.ForProductThumbs{--swiper-navigation-sides-offset:-15px;--swiper-navigation-size:30px}
.Slider.ForProductThumbs > .swiper:not(.swiper-initialized) > .Wrapper{display:flex;align-items:stretch;justify-content:space-between;justify-content:flex-start;gap:10px}
.Slider.ForProductThumbs > .swiper:not(.swiper-initialized) .swiper-slide{width:calc(16.66666666666667% - 8.333333333333333px)}
.Slider.ForProductThumbs .swiper-slide{height:80px!important;padding:0;opacity:.3}
.Slider.ForProductThumbs .swiper-slide img{position:absolute;left:0;top:0;right:0;bottom:0;display:block;width:100%;height:100%;border: 1px solid var(--border-color-1);margin:auto;z-index:1;object-fit:cover;object-position:50% 50%;font-family:"object-fit:cover;object-position:50% 50%;"}
.Slider.ForProductThumbs .swiper-slide:not(.swiper-slide-thumb-active):hover{border-color:var(--secondary-color);opacity:1;cursor:pointer}
.Slider.ForProductThumbs > .swiper:not(.swiper-initialized) .swiper-slide:first-child,
.Slider.ForProductThumbs .swiper-slide-thumb-active{border-color:var(--secondary-color);opacity:1}
.Slider.ForProductThumbs .swiper-button-next,
.Slider.ForProductThumbs .swiper-button-prev{width:35px!important;height:35px!important}

.Slider.WithReviews{--swiper-navigation-sides-offset:10px}
.Slider.WithReviews .swiper-slide{justify-content:flex-start;align-items:flex-start;padding-left:90px;padding-right:90px;padding-bottom:55px}

.Slider.WithPartners{--swiper-navigation-sides-offset:10px}

.Slider.WithProjectInfo > .Data > .Btns{gap:16px;margin-top:auto}
.Slider.WithProjectInfo > .Data > .Descr{padding-bottom:2.35rem}

@media screen and (min-width:901px)
{
	.Slider.WithProjectInfo > .Data{position:absolute;left:110px;top:calc(var(--header-height) + 25px);bottom:100px;padding:35px 40px;max-width:675px;width:100%;box-shadow:0 0 2rem 1rem rgba(25, 25, 25, .2);background-color:var(--bg-color-1);z-index:10}
	.Slider.WithProjectInfo > .Data .GrainCrumbs{display:inline;overflow:unset;overflow-x:unset}
	.Slider.WithProjectInfo > .Data .GrainCrumbs > li{display:inline}
	.Slider.WithProjectInfo > .Data .GrainCrumbs > li:not(:last-child){padding-right:20px}
	.Slider.WithProjectInfo > .Data .GrainCrumbs > li::after{right:8px;top:-3px}
	.Slider.WithProjectInfo > .Data .GrainCrumbs span{word-wrap:unset;white-space:unset}
	.Slider.WithProjectInfo > .Data .Descr{padding-bottom:2.35rem}
}

/*Product*/
.Product .ProductCode{font-size:.9rem;font-weight:700}
.Product > .Top{display:grid;grid-template-columns:600px 1fr 400px;gap:50px}
.Product > .Top ~ *{margin-top:80px}
.Product .ContainerForPhotos{min-width:100%}
.Product .ContainerForPhotos img{border-radius:var(--border-radius-3)}
.Product > .Tabs ul + h2{padding-top:2rem}
.Product > .Tabs .Characteristics.BG{padding:15px 15px 0 15px;border-radius:var(--border-radius-3);background-color:var(--bg-color-5)}
.Product > .Tabs .Characteristics li{padding-bottom:15px}
.Product > .Tabs h2 + h3{padding-bottom:15px;font-weight:700}
.Product > .Tabs .Characteristics + h3{padding:15px 0;font-weight:700}

@media screen and (min-width:1251px),
	   screen and (min-width:851px) and (max-width:1024px)
{
	.Product > .Tabs .Characteristics{flex-direction:row;flex-wrap:wrap;gap:0 50px}
	.Product > .Tabs .Characteristics li{width:calc(50% - 25px)}
}

@media screen and (min-width:701px)
{
	.Product .Photos{position:sticky;top:60px;z-index:1}
}

.Product .Info > * + *:not(.NoMT){margin-top:30px}
.Product .Data > div > * + *:not(.NoMT){margin-top:20px}
.Product .ContainerForPhotos, 
.Product .Data > div{padding:25px;box-shadow:var(--box-shadow-4);border-radius:var(--border-radius-3);border:1px solid var(--border-color-4)}
.Product .Ctrls{gap:15px}
.Product .Stickers > *{height:26px;line-height:1;padding:6px 9px}
.Product .ShortDescr{margin:10px 0 15px 0!important}
.Product .Prices > .CommonPrices .Actual > span:not(.Caption):not(.VatInfo):not(.ShortSalesUnit){font-size:3rem;font-weight:600}
.Product .Prices > .CommonPrices .Actual > .ShortSalesUnit{font-size:1.5rem}
.Product .Prices > .CommonPrices .Original{padding-bottom:10px}
.Product .Btns{padding-top:10px}
.Product .Btns > button{width:100%;padding:20px 5px;font-size:1.45rem}
.Product .AdditionalBtns{gap:15px}
.Product .AdditionalBtns > button{width:100%;padding:10px 15px;font-size:1rem;text-transform:none}
.Product .AdditionalBtns > .GetADiscountOnTheProductBtn{color:var(--white-color)!important;border:none;text-shadow:0 0 5px rgba(0,0,0,.25);background:#46DC9E;background-image:linear-gradient(to right,#04AC9C,#46DC9E,#46DC9E,#04AC9C);background-size:300% 100%;transition:all .4s ease-in-out}
.Product .AdditionalBtns > .GetADiscountOnTheProductBtn:hover{background-position:100% 0;transition:all .4s ease-in-out}

/*ProductOptionsAndTradeOffers*/
.ProductTradeOffers > .Title,
.ProductOptions > .Title{padding-bottom:10px;font-weight:700}
.ProductOptions > div[data-field_name] + .Title,
.ProductTradeOffers > .RadioBtns + .Title{padding-top:20px}

/*ProductOptions*/

/*ProductTradeOffers*/
.ProductTradeOffers.WithBorder{padding:15px;border:1px solid var(--border-color-1);border-radius:var(--border-radius-3);background-color:var(--bg-color-6)}

/*Tabs*/
.Tabs > .Captions{display:flex;align-items:stretch;justify-content:flex-start;gap:30px;padding:0;margin:0 0 25px 0;font-size:1.15rem;font-weight:400;color:var(--text-color);border-bottom:1px solid var(--border-color-5);overflow-x:auto}
.Tabs > .Captions a{color:var(--text-color);text-decoration:none}
.Tabs > .Captions a:hover{color:var(--text-color)!important}
.Tabs > .Captions > *{padding:0 0 8px 0;font-weight:400;letter-spacing:.7px;background-color:transparent;white-space:nowrap;border:0;border-bottom:3px solid transparent;cursor:pointer}
.Tabs > .Captions *[data-id]{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
.Tabs > .Captions > *,
.Tabs > .Captions > * > *{display:flex;height:100%;line-height:100%;align-items:center}
.Tabs > .Captions > *[data-id]:not(.Active),
.Tabs > .Captions > *:not(.Active) > *[data-id]{cursor:pointer}
.Tabs > .Captions > *.Active > *[data-id],
.Tabs > .Captions > *[data-id].Active,
.Tabs > .Captions > *:hover > *[data-id],
.Tabs > .Captions > *[data-id]:hover,
.Tabs:not(.Init) > .Captions > *[data-id]:first-child,
.Tabs:not(.Init) > .Captions > *:first-child > *[data-id]{color:var(--main-color);border-bottom-color:var(--main-color)}
.Tabs > .Captions > * > h2{padding:0;font-size:1.1rem;font-weight:400;color:var(--text-color);letter-spacing:normal}
.Tabs > .Captions > * svg{height:auto;line-height:normal}
.Tabs > .Captions > * svg + span{padding-left:11px}
.Tabs > .Captions > *:before{display:none}
.Tabs > .Captions ~ div{display:none;padding:0}
.Tabs > .Captions ~ div.Active,
.Tabs:not(.Init) > .Captions + div{display:block}
.Tabs > .Captions ~ div > .ContentText{padding-bottom:0}
.Tabs > .Captions ~ div > div:not(.ContentText):last-child{margin-bottom:0}

/*Accordion*/
.Accordion{border:1px solid var(--border-color-6);background-color:var(--bg-color-1)}
.Accordion[data-active = 'true']{background-color:var(--bg-color-2)}
.Accordion + .Accordion{margin-top:15px}
.Accordion .Header{display:grid;grid-template-columns:1fr 50px;padding:10px 10px 10px 20px;gap:25px;font-size:1.1rem;font-weight:600;cursor:pointer}
.Accordion .Header .Question{margin:auto 0}
.Accordion .Header span{padding-bottom:4px;border-bottom:1px dashed var(--text-color)}
.Accordion:not([data-active = 'true']) .Header:hover{opacity:.7;outline:none}
.Accordion:not([data-active = 'true']) .Header:hover span{color:var(--main-color);border-bottom-color:var(--main-color)}
.Accordion .Header button{position:relative;width:50px;height:50px;border:1px solid var(--main-color);border-radius:var(--border-radius-4);background-color:transparent}
.Accordion .Header button::before,
.Accordion .Header button::after{content:"";display:block;position:absolute;left:50%;top:50%;width:19px;height:3px;margin:-1px 0 0 -9px;background-color:var(--main-color);-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
.Accordion .Header button::after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.Accordion[data-active = 'true'] .Header button::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.Accordion[data-active = 'true'] .Header button::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.Accordion .Content{display:none;padding:5px 20px 20px 20px}
.Accordion .Content > h2{padding-top:0}
.Accordion .Content > ul{padding-bottom:0}
.Accordion .Content p{padding-bottom:0}

/*Lists*/
.ListItems{color:var(--text-color)}

.Slider.WithPhotos > .swiper:not(.swiper-initialized) > .Wrapper,
.ListItems.Default.G{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}

.Slider.WithPhotos > .swiper:not(.swiper-initialized) > .Wrapper,
.ListItems.G,
.ListItems.FB{gap:20px 20px}

.ListItems > *{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;line-height:1.3;padding:0;border:1px solid var(--border-color-7);background-color:var(--bg-color-2)}

.ListItems .Img{position:relative;width:auto;max-height:255px;height:100%;padding-top:10px;padding-bottom:10px}
.ListItems .Img > svg{max-width:100%;width:auto;max-height:100%}
.ListItems .Img[data-style_code='WithoutPaddings'],
.ListItems .Img[data-style_code='ZoomIn']{padding:0!important;background-color:var(--bg-color-4)}
.ListItems .Img[data-style_code='ZoomIn'] > img{object-position:50% 0;font-family:"object-fit:cover;object-position:50% 0;"}
.ListItems .Img.Space{padding:10px 20px}
.ListItems.HeightVer1 .Img:not(.Space){height:255px}
.ListItems.HeightVer2 .Img:not(.Space){height:155px}
.ListItems .Img:not(.Space) > .Stickers{position:absolute;left:5px;top:5px}

.ListItems.WithImgMagnification > a > .Img:not(.Icon)::before{content:"";position:absolute;top:0;left:0;display:none;width:100%;height:100%;background-color:rgba(0,0,0,.4)}
.ListItems.WithImgMagnification > a > .Img:not(.Icon)::after{content:"";position:absolute;top:50%;left:50%;display:none;width:45px;height:45px;background-repeat:no-repeat;background-position:center center;background-image:url(../../images/ZoomIn24px.svg);transform:translate(-50%,-50%)}
.ListItems.WithImgMagnification > a:hover .Img:not(.Icon)::before,
.ListItems.WithImgMagnification > a:hover .Img:not(.Icon)::after{display:block}
.ListItems:not(.Default) > * > *{width:100%}
.ListItems.StyleVer1 > *{border:1px solid var(--border-color-6);background-color:var(--bg-color-1)}
.ListItems.StyleVer2 > *{border:1px solid var(--border-color-6)}
.ListItems > * > *:not(.Img){padding:0 20px}
.ListItems > * > .Img ~ *{padding-top:10px;padding-bottom:10px}
.ListItems > * > *:not(.Img):not(.FB_FG1):last-child{padding-bottom:15px}
.ListItems a{color:var(--text-color);text-decoration:none}
.ListItems > a:hover,
.ListItems > *[data-fancybox]:hover{color:var(--text-color)!important;border-color:var(--main-color);background-color:var(--main-color-40per);cursor:pointer}
.ListItems.WithBottomArrow > *{padding:0 0 15px 0}
.ListItems.WithBottomArrow > a{position:relative}
.ListItems.WithBottomArrow > a::after{content:"";display:block;position:absolute;bottom:8px;right:13px;width:24px;height:24px;background-repeat:no-repeat;background-position:center center;background-image:url(../../images/ArrowBack24px.svg);-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);z-index:3}
.ListItems.WithBottomArrow > a:hover::after{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
.ListItems .Date{color:var(--gray-color)}
.ListItems .Name{line-height:1.4;font-size:1.2rem;font-weight:500}
.ListItems .Img + .Name:last-child, 
.ListItems .Img + .Data > .Name:last-child{margin-top:auto}
.ListItems .Descr{line-height:1.4}
.ListItems .Descr,
.ListItems > a:hover .Descr{color:var(--gray-color)}
.ListItems .Anons{line-height:1.4;font-size:.95rem;color:var(--label-color)}
.ListItems div.Descr > p:last-child,
.ListItems .Anons > p:last-child{padding-bottom:0}
.ListItems .Ext{text-transform:uppercase}

.ListItems .TopBlockWithInfo{gap:10px 15px;font-size:13px}
.ListItems .ElementType{position:absolute;left:5px;top:5px;box-shadow:var(--box-shadow-7);z-index:2}
.ListItems .Img.Space .ElementType{display:none}

.ListItems.G.ThreeColumnsVer1{grid-template-columns:1fr 1fr 1fr}
.ListItems.G.FourColumnsVer1{grid-template-columns:1fr 1fr 1fr 1fr}
.ListItems.G.FiveColumnsVer1, 
.ListItems.G.FiveColumnsVer2{grid-template-columns:1fr 1fr 1fr 1fr 1fr}

.ListOfPublications > *{position:relative;align-items:flex-start;padding:0 0 30px 0}

.ListItems.Tags{gap:15px 15px}
.ListItems.Tags > *{padding:7px 15px;font-size:.9rem}
.ListItems.Tags > .Current{background-color:var(--main-color);color:var(--white-color)}

.ListItems.Tags + .ListItems,
.ListItems.Tags + .MessageBox{margin-top:40px}

.Slider.WithPartners > .swiper{padding-bottom:1px}
.Slider.WithPartners > .swiper:not(.swiper-initialized) > .Wrapper{gap:20px 20px}
.Slider.WithPartners > .swiper.swiper-initialized > .Wrapper{gap:0}
.Slider.WithPartners > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{justify-content:flex-start;width:calc((100% - 80px) / 5)!important}
.ListOfPartners .swiper-slide{height:auto!important}
.ListOfPartners > *{position:relative;align-items:flex-start;padding:0 0 10px 0;text-align:center}
.ListOfPartners .Img img{width:auto;height:auto}
.ListOfPartners .Descr ~ *{padding-bottom:0}
.ListItems.ListOfPartners .Img + .Name:last-child,
.ListItems.ListOfPartners .Img + .Data > .Name:last-child{margin-top:unset}

.ListItems.ListOfServices.HeightVer1 .Img:not([data-style_code="ZoomIn"]){height:auto!important}
.ListOfServices > *, 
.ListOfServices .Name{text-align:center}

.ListOfProjects > *{position:relative;align-items:flex-start;width:calc((100% - 60px) / 4);padding:0 0 30px 0}

@media screen and (min-width:646px)
{
	.ListOfProjects > *:first-child{width:calc((100% - 20px) / 2);padding:0;overflow:hidden}
	.ListOfProjects > *:first-child > .Img[data-style_code='ZoomIn']{position:static}
	.ListOfProjects > *:first-child > .Name{display:flex;align-items:stretch;justify-content:space-between;align-self:flex-end;min-width:395px;width:calc((100% - 20px) / 2);border:1px solid var(--border-color-6);background-color:var(--bg-color-1);z-index:2}
}

.ListOfCategories > *{align-items:flex-start;padding:0 0 10px 0;text-align:center}
.ListOfCategories .Data > .Name ~ *{margin-top:10px}
.ListOfCategories ul{padding-top:10px;padding-bottom:10px;list-style:none;text-align:center}
.ListOfCategories ul li:before{display:none}
.ListOfCategories ul li{padding-left:0}
.ListOfCategories ul li:last-child{padding-bottom:0}
.ListOfCategories ul a{text-decoration:underline}

.NavigationPanel + .ListOfProducts{margin-top:0!important}
.ListOfProducts > *{position:relative;align-items:flex-start;padding:0 0 10px 0}
.ListOfProducts > * > .Img{position:relative;display:block}
.ListOfProducts .Data > .Name ~ *{margin-top:13px}
.ListOfProducts .CommonPrices .Actual > span:not(.Caption):not(.VatInfo):not(.ShortSalesUnit){font-size:1.24rem;font-weight:600}
.ListOfProducts .Btns > *{width:100%}

.ListOfVacancies > *{gap:30px 0;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:20px 25px}
.ListOfVacancies > * > *{padding:0!important}
.ListOfVacancies .NameAndSalary{gap:5px 30px}
.ListOfVacancies .Name{line-height:1.45;font-size:1.15rem}
.ListOfVacancies .Salary{font-style:italic}
.ListOfVacancies .Descr > p{padding-bottom:.5rem}
.ListOfVacancies .Descr > p:last-child{padding-bottom:0!important}
.ListOfVacancies .BottomBtns{padding-bottom:0!important;margin-top:0!important}

.Slider.WithEmployees > .swiper:not(.swiper-initialized) > .Wrapper{gap:20px 20px}
.Slider.WithEmployees > .swiper.swiper-initialized > .Wrapper{gap:0}
.Slider.WithEmployees > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{justify-content:flex-start;width:calc((100% - 80px) / 5)!important}
.ListOfEmployees .swiper-slide{height:auto!important}
.ListOfEmployees > *{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:0}
.ListOfEmployees > *:hover, 
.ListOfEmployees > * a:hover{color:var(--text-color)!important}
.EmployeeInfo .Img[data-style_code='ZoomIn'] > img{object-position:50% 0;font-family:"object-fit:cover;object-position:50% 0;"}
.EmployeeInfo .Data{padding:15px!important;margin-top:auto;text-align:center}
.EmployeeInfo .Info{gap:12px 0;padding-top:7px}
.EmployeeInfo .Name{line-height:1.45;font-size:1.15rem}
.EmployeeInfo .Position{padding-bottom:10px;color:var(--gray-text-color)}
.EmployeeInfo .Messengers > ul > li, 
.EmployeeInfo .Messengers > ul > li > a{width:24px;height:24px;padding:0}
.EmployeeInfo .Messengers > ul > li:before{display:none}
.EmployeeInfo .Messengers > ul > li[data-id="the_link_to_group_in_max"],
.EmployeeInfo .Messengers > ul > li[data-id="link_to_max"]{background:transparent;background-color:gray}
.EmployeeInfo .Messengers > ul > li,
.EmployeeInfo .Messengers svg{border-radius:var(--border-radius-3)}
.EmployeeInfo .BottomBtns{margin-top:30px!important}
.EmployeeInfo.Detail{display:grid;grid-template-columns:1fr;gap:40px 35px}
.EmployeeInfo.Detail.WithPhoto{grid-template-columns:24% 1fr}
.EmployeeInfo.Detail.WithPhoto .Img{margin-top:5px!important}
.EmployeeInfo.Detail.WithPhoto img{border:1px solid var(--border-color-1)}
.EmployeeInfo.Detail .Position{padding-bottom:0}
.EmployeeInfo.Detail .Info{gap:20px 30px;padding-top:0}

.Slider.WithAthletes > .swiper:not(.swiper-initialized) > .Wrapper{gap:20px 20px}
.Slider.WithAthletes > .swiper.swiper-initialized > .Wrapper{gap:0}
.Slider.WithAthletes > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{justify-content:flex-start;width:calc((100% - 80px) / 5)!important}
.ListOfAthletes .swiper-slide{height:auto!important}
.ListOfAthletes > *{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:0}
.ListOfAthletes > a:hover .CommonBtn.Transparent:not([disabled]){color:var(--white-color)!important;border-color:var(--main-color)!important;background-color:var(--main-color)}
.AthleteInfo .Data{padding:15px!important;margin-top:auto;text-align:center}
.AthleteInfo .Info{gap:12px 0;padding-top:7px}
.AthleteInfo .Name{line-height:1.45;font-size:1.15rem}
.AthleteInfo .Position{padding-bottom:10px;color:var(--gray-text-color)}
.AthleteInfo .BottomBtns{margin-top:30px!important}
.AthleteInfo.Detail{display:grid;grid-template-columns:1fr;gap:40px 35px}
.AthleteInfo.Detail.WithPhoto{grid-template-columns:24% 1fr}
.AthleteInfo.Detail.WithPhoto .Img{margin-top:5px!important}
.AthleteInfo.Detail.WithPhoto img{border:1px solid var(--border-color-1)}
.AthleteInfo.Detail .Position{padding-bottom:0}
.AthleteInfo.Detail .Info{gap:20px 30px;padding-top:0}

.ListOfReviews.G{grid-template-columns:1fr;gap:40px}
.ListOfReviews > div{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:40px;background-color:var(--bg-color-1)}
.ListOfReviews .Author{line-height:1.4;margin-bottom:38px;font-size:1.15rem;font-weight:600}
.ListOfReviews .Data{position:relative;width:100%;padding:40px 40px 30px 110px;background-color:var(--bg-color-2)}
.ListOfReviews .Data::before{content:"";position:absolute;top:-23px;left:23px;width:50px;height:50px;background-color:var(--bg-color-2);transform:rotate(45deg)}
.ListOfReviews .Data::after{content:"";position:absolute;top:-35px;left:5px;width:49px;height:35px;background-color:var(--bg-color-1)}
.ListOfReviews .Ctrls{gap:15px;line-height:normal}
.ListOfReviews .Ctrls::before,
.ListOfReviews .Manager .Answer::before{content:"";position:absolute;top:23px;left:50px;width:36px;height:70px;background-image:url(../../images/Quotes.svg)}
.ListOfReviews .Date,
.ListOfReviews .Utility span{font-size:.95rem;color:var(--gray-color)}
.ListOfReviews .Utility{gap:8px}
.ListOfReviews .Utility span{padding-right:15px}
.ListOfReviews .Utility svg{cursor:pointer}
.ListOfReviews .Utility > div:not(:first-child){padding-left:12px}
.ListOfReviews .Utility button{position:relative;height:34px;padding:0 10px;margin:0;gap:5px;text-align:center;vertical-align:middle;border:1px solid var(--gray-color);border-radius:var(--border-radius-5);cursor:pointer;background-color:var(--bg-color-2)}
.ListOfReviews .Utility .Icon{padding-right:5px}
.ListOfReviews .Utility .Yes .Value{color:var(--green-color)}
.ListOfReviews .Utility .Yes svg{fill:var(--green-color)}
.ListOfReviews .Utility .No .Value{color:var(--red-color)}
.ListOfReviews .Utility .No svg{fill:var(--red-color)}
.ListOfReviews .Content{padding-top:5px}
.ListOfReviews .Content .Caption{padding:8px 0 4px 0;font-size:1.1rem;font-weight:600}
.ListOfReviews .Content .Text{letter-spacing:.1px}
.ListOfReviews .Content .Text > p{padding-bottom:0;word-break:break-all}
.ListOfReviews .Content > div[class]:last-child p{padding-bottom:0}
.ListOfReviews .Content > div[class] + div[class]{padding-top:30px}
.ListOfReviews .Docs{gap:10px 10px}
.ListOfReviews .Manager{padding-left:110px;margin-top:30px}
.ListOfReviews .Manager .Answer::before{top:20px}
.ListOfReviews .Manager .Answer p:last-child{padding-bottom:0}

.ListOfAdvantages.G{grid-template-columns:1fr 1fr 1fr;gap:40px 40px}
.ListOfAdvantages > div{display:grid;grid-template-columns:80px 1fr;gap:22px;border:none}
.ListOfAdvantages > div > .Img{display:flex;align-items:stretch;justify-content:space-between;align-self:flex-start;height:80px;padding:0;margin:0;border-radius:var(--border-radius-p-1);border:2px solid var(--main-color);background-color:var(--main-color)!important;overflow:hidden}
.ListOfAdvantages > div > .Img > img{border-radius:var(--border-radius-p-1)}
.ListOfAdvantages > div > .Img > svg{fill:var(--white-color);max-width:70px;max-height:70px;margin:auto;transition:transform .3s ease}
.ListOfAdvantages > div:hover > .Img{border-color:var(--secondary-color);background-color:var(--secondary-color)}
.ListOfAdvantages > div:hover > .Img > svg,
.ListOfAdvantages > div:hover > .Img[data-style_code='ZoomIn'] img{transform:scale(1.05)}
.ListOfAdvantages > div > .Data{align-self:center;padding:0!important;margin:0!important}
.ListOfAdvantages > div .Name{font-size:1.05rem}
.ListOfAdvantages > div .Name + .Descr,
.TitleWithABtnOnTheRight + .ListOfAdvantages{padding-top:5px}

/*HistoryOfTheCompany*/
.HistoryOfTheCompany > div:not(:first-child){margin-top:30px}
.HistoryOfTheCompany .Year > span{position:relative;display:block;color:var(--main-color);font-size:3.5rem;font-weight:600;letter-spacing:1px}
.HistoryOfTheCompany .Year > span:before,
.HistoryOfTheCompany .Year > span:after{content:"";display:block;position:absolute;background-color:var(--main-color)}
.HistoryOfTheCompany .Year > span:before{bottom:0;width:110px;height:15px;border-bottom:3px solid var(--main-color);background-color:var(--bg-color-2);z-index:2}
.HistoryOfTheCompany .Year > span:after{left:calc((110px / 2) - 7.5px);width:15px;height:15px;margin-top:-11.5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.HistoryOfTheCompany .Data p{padding-bottom:1rem}
.HistoryOfTheCompany .Data > *:first-child{padding-top:30px}
.HistoryOfTheCompany .Data > *:last-child p:last-child{padding-bottom:0}
.HistoryOfTheCompany .Data > * + *{margin-top:1rem}
.HistoryOfTheCompany .Data > div + div{margin-top:50px}
.HistoryOfTheCompany .Data h2, 
.HistoryOfTheCompany .Data h3, 
.HistoryOfTheCompany .Data h4, 
.HistoryOfTheCompany .Data h5, 
.HistoryOfTheCompany .Data h6{line-height:1.3;padding-top:0;padding-bottom:.5rem;letter-spacing:0}
.HistoryOfTheCompany .Data * + h2, 
.HistoryOfTheCompany .Data * + h3, 
.HistoryOfTheCompany .Data * + h4, 
.HistoryOfTheCompany .Data * + h5, 
.HistoryOfTheCompany .Data * + h6{padding-top:30px}
.HistoryOfTheCompany .Data h2{font-size:1.5rem}
.HistoryOfTheCompany .Data h3{font-size:1.4rem}
.HistoryOfTheCompany .Data h4{font-size:1.3rem}
.HistoryOfTheCompany .Data h5{font-size:1.2rem}
.HistoryOfTheCompany .Data h6{font-size:1.1rem}

@media screen and (min-width:501px)
{
	.HistoryOfTheCompany .Year{padding:0 0 0 30px}
	.HistoryOfTheCompany .Data{border:1px solid var(--border-color-6);background-color:var(--bg-color-1)}
	.HistoryOfTheCompany .Data > *{padding-left:30px;padding-right:30px}
	.HistoryOfTheCompany .Data > *:last-child{padding-bottom:30px}
	.HistoryOfTheCompany .Data > .Slider.WithBanners:last-child{padding-left:0;padding-right:0;padding-bottom:0}
	.HistoryOfTheCompany .ListItems > *{background-color:var(--bg-color-3)}
}

/*ListOfBrands*/
.FirstLetters{gap:5px 15px;padding-bottom:12px;font-size:1.1rem;border-bottom:1px solid var(--border-color-1);text-transform:uppercase}
.FirstLetters + .Items{margin-top:0!important}
.FirstLetters + .Items > div:not(.ListOfCategories){line-height:100%;margin:40px 0 15px 0;font-size:4.2rem;color:var(--main-color)}

/*
.Documents,
.Videos{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}
.Documents > a{display:flex;align-items:center;justify-content:flex-start;gap:20px;color:var(--text-color);text-decoration:none}
.Documents > a:hover{color:var(--secondary-color)}

.Videos > div{overflow:hidden}
.Videos h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.Videos iframe{min-height:unset;height:revert-layer}
.Videos video{border:1px solid var(--border-color-2)}
*/

/*TopBlockWithTheBannerAndInfo*/
.TopBlockWithTheBannerAndInfo > div{position:relative;border:1px solid var(--border-color-6);background-color:var(--bg-color-1)}
.TopBlockWithTheBannerAndInfo > div > .Data{padding:40px!important;gap:7.5%}
.TopBlockWithTheBannerAndInfo > div > .Data > .Descr > p{padding-bottom:.5rem}
.TopBlockWithTheBannerAndInfo > div > .Data > .Descr > p:last-child{padding-bottom:0}
.TopBlockWithTheBannerAndInfo > div > .Data > .Btns{gap:16px}

@media screen and (min-width:951px)
{
	.TopBlockWithTheBannerAndInfo > div > div ~ .Data{position:absolute;left:0;right:0;bottom:0;color:var(--white-color);z-index:2;background-color:rgba(30, 30, 30, .75)}
	.TopBlockWithTheBannerAndInfo > div > div ~ .Data .CommonBtn.Transparent{background-color:var(--bg-color-2)}
	.TopBlockWithTheBannerAndInfo > div > div ~ .Data .CommonBtn.Transparent:hover{color:var(--white-color)!important;border-color:var(--main-color)!important;background-color:var(--main-color)!important}
	.TopBlockWithTheBannerAndInfo > div > .Data > .Btns > *{word-wrap:normal;white-space:nowrap}
}

/*PromoBlocks*/
.PromoBlock .Data{position:relative;display:grid;grid-template-columns:1fr;gap:20px 40px;border-radius:var(--border-radius-2);background-repeat:no-repeat;background-position:0 0;background-size:cover}
.PromoBlock > .WithOutsideGrayBG > .Data::before{content:"";position:absolute;top:-25px;bottom:-25px;right:54%;width:2500px;background:linear-gradient(to left, #f5f7fa 80%, #f5f7fa 80%);z-index:-1}
.PromoBlock > .WithOutsideGrayBG[data-type='SingleBlock_ContentOnTheLeft_ImgOnTheRight'] > .Data::before{left:54%;right:unset}
.PromoBlock > .WithOutsideGrayBG > .Data.WithBG::before{top:10%;bottom:-10%;right:10%}
.PromoBlock[data-type='SeparateBlock_ImgOnTheLeft_ContentOnTheRight'] .Data{grid-template-columns:1fr 640px}
.PromoBlock[data-type='SingleBlock_ContentOnTheLeft_ImgOnTheRight'] .Data{grid-template-columns:640px 1fr}
.PromoBlock .Data.WithBG{padding:30px}
.PromoBlock .Data > .Content{max-width:640px;width:100%}
.PromoBlock > div[data-color_theme_code='Light'] .Content{color:#FFF!important}
.PromoBlock .Data > .Content > div:not(:first-child){padding-top:2rem}
.PromoBlock .Stickers{padding-bottom:1rem}
.PromoBlock .Stickers > *{padding:3px 10px}
.PromoBlock .Title{padding-bottom:0}
.PromoBlock .AnnotationToTheTitle{padding-top:5px!important;color:var(--main-color)}
.PromoBlock > div:not([data-color_theme_code='Light']) .Text{color:var(--dark-gray-text-color)}
.PromoBlock .Text > p{padding-bottom:.8rem}
.PromoBlock .Text > p:last-child{padding-bottom:0}
.PromoBlock .Btns{gap:15px}
.PromoBlock .ActiveImgInTheForeground{background-repeat:no-repeat;background-position:0 0;background-size:contain}
.PromoBlock[data-type='SeparateBlock_ImgOnTheLeft_ContentOnTheRight'] .ActiveImgInTheForeground{background-position:0 0}
.PromoBlock[data-type='SingleBlock_ContentOnTheLeft_ImgOnTheRight'] .ActiveImgInTheForeground{background-position:right 0}

/*TableOfContents*/
.TableOfContents{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding-bottom:30px}

/*Ajax*/
.AjaxLoadByScroll{width:100%}
.CommonAjaxLoadData{height:19px;border-radius:var(--border-radius-3);background:var(--main-color) url(../../images/preload.svg) center center no-repeat;background-size:15px 15px}

/*ScrollToTop*/
#ScrollToTop{position:fixed;right:calc(30px + var(--fancybox-scrollbar-compensate,0px));bottom:30px;width:62px;height:62px;border-radius:var(--border-radius-5);border:1px solid var(--gray-color);overflow:hidden;background-color:var(--bg-color-2);cursor:pointer;z-index:20}
#ScrollToTop svg{fill:var(--gray-color)}
#ScrollToTop:hover{border-color:var(--main-color);background-color:var(--main-color-40per)}
#ScrollToTop:hover svg{fill:var(--main-color)}

/*Forms*/
.Required{font-size:1.4rem}

.Form > form > div{position:relative;max-width:600px;width:100%}
form .Form > div{position:relative}
.Form > form > div:not(:last-child){margin-bottom:60px}
.Form > form > .Caption{font-size:1.55rem;font-weight:600}
.Form > form > .SubCaption{margin-bottom:40px!important;font-size:1.3rem;font-weight:600}
.Form > form > .SubCaption + .Item{margin-top:25px}

.Form > form > div > .Title{padding-bottom:10px;color:var(--label-color);font-weight:700}

.Form .FilesWrapper{position:relative;border:2px dashed var(--border-color-1);border-radius:var(--border-radius-3);min-height:75px}
.Form .FilesWrapper:hover,
.Form .FilesWrapper .AttachItem:hover{border-color:var(--border-color-5)}
.Form .FilesWrapper input{position:absolute;top:0;left:0;top:0;bottom:0;display:block;width:100%;height:100%!important;line-height:100%!important;outline:none;opacity:0;cursor:pointer}
.Form .FilesWrapper .Descr{padding:1rem .5rem;font-size:.9rem;text-align:center}
.Form .FilesWrapper .Descr > .Tip{font-size:.8rem}
.Form .FilesWrapper .Items{padding:10px}
.Form .FilesWrapper .AttachItem{position:relative;min-height:100%;flex:0 1 calc((100% / 4) - .5rem);padding:1.625rem .25rem;margin:.25rem;font-size:.75rem;border:1px solid var(--border-color-3);border-radius:var(--border-radius-3);overflow:hidden}
.Form .FilesWrapper .AttachItem.just-validate-error-field{border-color:#B81111!important}
.Form .FilesWrapper .AttachItem > img{display:block;max-width:100%;max-height:100px;height:auto;margin:auto auto 10px auto;border:1px solid var(--border-color-3)}
.Form .FilesWrapper .AttachItem > .Name{max-width:100%;margin-top:auto;word-wrap:break-word;color:var(--text-color);text-align:center;overflow:hidden}
.Form .FilesWrapper .AttachItem > .Size{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font-weight:700;text-align:right}
.Form .FilesWrapper .AttachItem > .Remove{position:absolute;top:0;right:0;line-height:1;padding:0 .375rem .5rem;font-size:1.5rem;font-weight:700;color:var(--black-color);float:right;text-shadow:0 1px 0 var(--white-color);opacity:.5;cursor:pointer}
.Form .FilesWrapper .AttachItem > .Remove:hover{color:var(--secondary-color)}
.Form .FilesWrapper .just-validate-error-label{padding:10px}

.Form input:not([type='checkbox']):not([type='radio']),
.Form select{height:45px;line-height:43px}
.Form input::placeholder{color:var(--placeholder-color)}

.Form .CheckBoxs > div:not(.Title),
.Form .RadioBoxs > div:not(.Title){margin-bottom:15px}

.Form > form > div:not(.CheckBoxs):not(.RadioBoxs) > input:not([type='checkbox']):not([type='radio']) ~ label,
form .Form > div:not(.CheckBoxs):not(.RadioBoxs) > input:not([type='checkbox']):not([type='radio']) ~ label,
.Form .FilesWrapper ~ label,
.Form textarea ~ label,
.Form select ~ label{position:absolute;left:0;top:-32px}

.Form > form > div:not(.CheckBoxs):not(.RadioBoxs) > input:not([type='checkbox']):not([type='radio']) ~ label,
form .Form > div:not(.CheckBoxs):not(.RadioBoxs) > input:not([type='checkbox']):not([type='radio']) ~ label,
.Form .FilesWrapper ~ label,
.Form textarea ~ label,
.Form select ~ label,
.LabelForForm > label{padding:0 2px;color:var(--label-color);font-weight:700;pointer-events:none}
.LabelForForm{margin-bottom:5px!important}

.Form .RequiredDescr,
.Form .ConsentToTheProcessingOfPersonalData{margin-bottom:20px}

.Form .Btns{padding:20px 0;gap:10px 30px}
.Form .Content + .Btns{padding-bottom:0}
.Form .Btns + .Btns{padding:0 0 20px 0}
.Form .Btns > button{padding:15px 30px;font-size:1.2rem}
.Form .Bottom > .Btns > button{transition:all .9s ease-in-out}
.Form .ConsentToTheProcessingOfPersonalData + .Btns > *{padding:15px 30px;margin-top:10px}

.Form .ConsentToTheProcessingOfPersonalData p{padding-bottom:0}

.Form input:not([type='checkbox']):not([type='radio']).just-validate-error-field,
.Form input:not([type='checkbox']):not([type='radio']).just-validate-success-field,
.Form select.just-validate-error-field,
.Form select.just-validate-success-field,
.Form textarea.just-validate-error-field,
.Form textarea.just-validate-success-field{background-position:right calc(.375em + .1875rem) center!important;background-repeat:no-repeat!important;background-size:20px 20px!important}
	
.Form textarea.just-validate-error-field,
.Form textarea.just-validate-success-field{background-position:right calc(.375em + .1875rem) top 10px!important}

.Form input:not([type='checkbox']):not([type='radio']).just-validate-error-field,
.Form select.just-validate-error-field,
.Form textarea.just-validate-error-field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23B81111'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23B81111' stroke='none'/%3E%3C/svg%3E")!important}

.Form input:not([type='checkbox']):not([type='radio']).just-validate-success-field,
.Form select.just-validate-success-field,
.Form textarea.just-validate-success-field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")!important}

.Captcha.Classic{grid-template-columns:200px 20px 1fr}
.Captcha.Classic .Item{width:200px}
.Captcha.Classic .Required{padding-left:2px}
.Captcha.Classic > .ImgAndBtn{grid-template-columns:125px 1fr;gap:15px}
.Captcha.Classic img,
.Captcha.Classic .ReloadBtn{height:45px;border:1px solid var(--border-color-3);border-radius:var(--border-radius-3)}
.Captcha.Classic img{width:100%}
.Captcha.Classic .ReloadBtn{width:45px;background-color:var(--bg-color-5);cursor:pointer}
.Captcha.Classic .ReloadBtn > i{position:relative;top:2px;margin:auto}
.Captcha.Classic .ReloadBtn svg{fill:var(--main-color)}
.Captcha.Classic .ReloadBtn:hover svg{fill:var(--secondary-color)}

.ChoosingARatingScore{gap:5px}
.ChoosingARatingScore > label{width:25px;height:25px;line-height:25px;padding:0;margin:0}
.ChoosingARatingScore > label > svg{fill:var(--bg-color-3)}
.ChoosingARatingScore:not(:checked) > input{display:none}
.ChoosingARatingScore:not(:checked) > label{cursor:pointer}
.ChoosingARatingScore > input:checked ~ label > svg{fill:gold}
.ChoosingARatingScore:not(:checked) > label:hover > svg,
.ChoosingARatingScore:not(:checked) > label:hover ~ label > svg{fill:gold}
.ChoosingARatingScore > input:checked + label:hover > svg,
.ChoosingARatingScore > input:checked + label:hover ~ label > svg,
.ChoosingARatingScore > input:checked ~ label:hover > svg,
.ChoosingARatingScore > input:checked ~ label:hover ~ label > svg,
.ChoosingARatingScore > label:hover ~ input:checked ~ label > svg{fill:gold}

.FormOnThePage > form{max-width:650px;width:100%;padding:25px;margin:0;border:1px solid var(--border-color-1);border-radius:var(--border-radius-3);box-shadow:var(--box-shadow-4);background-color:var(--bg-color-2)}
.Tabs > div > .FormOnThePage:last-child > form{padding:0;margin:0;border:none;box-shadow:none}

label.Before{display:inline-block;margin-bottom:5px;color:var(--label-color);font-weight:700}

/*Contacts*/
.ContactInfo{border-top:1px solid var(--border-color-1);border-bottom:1px solid var(--border-color-1)}
.PageHeader + .ContactInfo{border-top:none;border-bottom:none}
.PageHeader + .ContactInfo > .ContactsForCommunication > .Data{justify-content:flex-start;padding-top:0;padding-bottom:0}
.PageHeader + .ContactInfo .MapWithContactAddresses #YMap{border-top:1px solid var(--border-color-1);border-bottom:1px solid var(--border-color-1)}
.MapWithContactAddresses{position:relative;background-color:var(--bg-color-3)}
.MapWithContactAddresses{min-height:350px}
.MapWithContactAddresses #YMap{position:absolute;left:0;top:0;right:0;bottom:0}
.MapWithContactAddresses #YMap:first-child{border-right:1px solid var(--border-color-1)}
.ContactInfo #YMap:last-child{border-left:1px solid var(--border-color-1)}
.ContactInfo > div{width:50%}
.ContactInfo > .ContactsForCommunication > .Data{grid-template-columns:1fr;gap:15px 0;width:100%;max-width:calc(1680px / 2);padding-top:50px;padding-bottom:50px}
.ContactInfo > .ContactsForCommunication:first-child > .Data, 
.ContactInfo > meta + .ContactsForCommunication > .Data{padding-left:20px;padding-right:80px;margin-left:auto}
.ContactInfo > .ContactsForCommunication:last-child > .Data{padding-left:80px;padding-right:20px;margin-right:auto}
.ContactInfo > .ContactsForCommunication > .Data > .Items{grid-template-columns:1fr 1fr;gap:50px 50px}
.ContactInfo > .ContactsForCommunication > .Data > .Items h2,
.ContactInfo > .ContactsForCommunication > .Data > .Items h3,
.OthersRepresentativeOffices h3{padding:0 0 .9rem 0;font-size:1.3rem}
.MainPage .ContactInfo > .ContactsForCommunication > .Data > h2{padding:0 0 2.35rem 0;font-size:36px}

/*OthersRepresentativeOffices*/
.OthersRepresentativeOffices{grid-template-columns:1fr 1fr 1fr;gap:50px 50px}
.OthersRepresentativeOffices .Info > div:not(:first-child){padding-top:8px}

/*YMap*/
.YMapBalloonContent .Name{font-weight:700}
.YMapBalloonContent > div:not(:last-child){padding-bottom:8px}

/*ProductComparison*/
/*
.ProductComparison .ProductsList{gap:0}
.ProductComparison .ProductsList .CommonSI{font-size:.95rem}
.ProductComparison .ForComparison .Top{gap:5px}
.ProductComparison .ForComparison .RemoveBtn{position:absolute;right:2px;top:1px;margin:2px auto 0 auto;z-index:1}
.ProductComparison .ForComparison .RemoveBtn > svg{fill:var(--bg-color-3)}
.ProductComparison .ForComparison .RemoveBtn:hover > svg{fill:var(--main-color)}
.ProductComparison .ForComparison .Data{min-width:90px;max-width:90px;width:100%;padding-left:0;padding-right:5px}
.ProductComparison .ForComparison .Photos{min-width:50px;max-width:50px;width:100%;align-self:flex-start}
.ProductComparison .ForComparison .CommonPrices{padding-bottom:5px}
.ProductComparison .ForComparison .Actual > span:not(.Caption):not(.VatInfo){font-size:1rem}
.ProductComparison .ForComparison .Name{max-height:42px;height:100%;font-weight:400;flex-grow:unset;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2}
.ProductComparison .ForComparison .Btns{width:100%;margin-top:auto}
.ProductComparison .ForComparison .Btns > .CommonBtn{padding-top:4px;padding-bottom:4px;font-size:.9rem}
.ProductComparison .Row{width:100%;padding:2px;border-radius:1px;overflow:hidden}
.ProductComparison .Row.Data > div{width:100%}
.ProductComparison .Row.Headers{position:sticky;top:48px;padding-bottom:50px;background-color:var(--bg-color-2);z-index:1;--swiper-navigation-size:35px;--swiper-navigation-top-offset:auto}
.ProductComparison .Row.Headers > .swiper:not(.swiper-initialized) > .ProductsList{gap:20px}
.ProductComparison .Row.Headers .swiper-button-next,
.ProductComparison .Row.Headers .swiper-button-prev{bottom:0;width:21px!important;height:38px!important;align-items:unset;justify-content:unset}
.ProductComparison .Row.Headers .CommonSI,
.ProductComparison .Row.Static > div,
.ProductComparison .Row.Data > div > div{min-width:150px;max-width:150px;width:100%}
.ProductComparison .Row.Headers .CommonSI .Photos{height:64px;line-height:60px}
.ProductComparison .Row.Headers .CommonSI .Photos img{max-height:60px}
.ProductComparison .Row.Static,
.ProductComparison .Row.Data > div{gap:20px}
.ProductComparison .Row.Static{padding:10px 2px 0 2px}
.ProductComparison .Row.Static > div:first-child{font-weight:700}
.ProductComparison .Row.Data{padding-top:15px;padding-bottom:15px;border-bottom:1px solid var(--border-color-3)}
.ProductComparison .Row.Data:hover{background-color:var(--bg-color-4)}
*/

/*Colors*/
.Red{color:red}
.Green{color:#00CC11}

/*Stepper*/
/*
.Stepper{width:100px}
.Stepper > *{color:var(--text-color);background-color:var(--bg-color-10)}
.Stepper > button{display:flex;min-width:30px;width:30px;justify-content:center}
.Stepper > button > svg{align-self:center;stroke:var(--text-color)}
.Stepper > button:disabled{opacity:.9}
.Stepper > button:not(:disabled):hover{background-color:var(--bg-color-3)}
.Stepper > button:first-child{border-top-left-radius:var(--border-radius-3);border-bottom-left-radius:var(--border-radius-3)}
.SPI .Stepper > button:first-child{border-top-left-radius:0}
.Stepper > button:last-child{border-top-right-radius:var(--border-radius-3);border-bottom-right-radius:var(--border-radius-3)}
.SPI .Stepper > button:last-child{border-top-right-radius:0}
.Stepper > input{padding:0 2px!important;font-weight:600;font-size:1.1rem;text-align:center;border:none;border-radius:unset}
*/

/*DataLoading*/
#DataLoading{position:fixed;left:50%;top:50%;display:block;width:50px;height:50px;margin:-29px 0 0 -29px;border:3px solid #FFF;border-radius:var(--border-radius-2);animation:rotation 1s linear infinite;z-index:1060}
#DataLoading:after{content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:58px;height:58px;border-radius:var(--border-radius-2);border:3px solid transparent;border-bottom-color:var(--main-color)}
@keyframes rotation {
	0% {-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
	100% {-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}

/*FancyBox*/
.CommonWindow > .fancybox__footer > .fancybox__caption{text-align:center}
.ModalWindow_CommonConfirmation{max-width:500px!important}
.ModalWindow_CommonConfirmation > .Caption{padding-bottom:1.2rem;font-size:1.75rem;font-weight:600}
.ModalWindow_CommonConfirmation > .Btns{padding:25px 0 20px 0;gap:10px 30px}
.ModalWindow_CommonConfirmation > .Content + .Btns{padding-bottom:0}
.ModalWindow_CommonConfirmation > .Btns > button{padding:15px 30px;font-size:1.2rem}

/*Cookie*/
.CookieConsentNotification{position:fixed;left:calc(50% - 250px);bottom:15px;max-width:500px;width:100%;padding:10px;gap:25px;font-size:.85rem;border:1px solid var(--border-color-1);border-radius:var(--border-radius-3);background:var(--bg-color-2);box-shadow:0 12px 40px 0 #33333899;overflow:hidden;animation-name:slidein;animation-duration:1s;z-index:20}
.CookieConsentNotification a:hover{text-decoration:none}
.CookieConsentNotification p{padding-bottom:.7rem}
.CookieConsentNotification p:last-child{padding-bottom:0}
.CookieConsentNotification button{font-size:.85rem}

@media screen and (min-width:1025px)
{
	.TC{display:none!important}
}

@media screen and (max-width:1680px)
{
	.Slider.WithProjectInfo > .Data{left:20px}
}

@media screen and (max-width:1500px)
{
	footer .Menu{grid-template-columns:1fr 1fr 1fr}
}

@media screen and (max-width:1450px)
{
	.Product > .Top{grid-template-columns:500px 1fr 400px}
}

@media screen and (max-width:1400px)
{
	.Slider.WithPhotos > .swiper:not(.swiper-initialized) > .Wrapper,
	.ListItems.Default.G{grid-template-columns:1fr 1fr 1fr 1fr 1fr}

	/**/

	.ListItems.G.FiveColumnsVer1{grid-template-columns:1fr 1fr 1fr 1fr}

	/**/

	.Slider.WithBanners .SlideContent{gap:25px}
	.Slider.WithBanners .SlideContent .Title{font-size:3rem}
	.Slider.WithBanners .SlideContent .Text{font-size:1.1rem}
	.Slider.WithBanners .SlideContent .Btns > .CommonBtn{padding:10px 20px;font-size:1.1rem}

	/**/

	.Slider.WithPartners > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{width:calc((100% - 60px) / 4)!important}
}

@media screen and (max-width:1300px)
{
	.Product > .Top{grid-template-columns:600px 1fr}
}

@media screen and (max-width:1250px)
{
	.ListItems.HeightVer1 .Img:not(.Space){height:230px}
}

@media screen and (max-width:1230px)
{
	.HeaderSearchForm > form{max-width:none;padding-left:20px;padding-right:90px;margin-left:0;margin-right:0}
	.HeaderSearchForm .Field{position:relative;grid-template-columns:1fr;gap:0}
	.HeaderSearchForm .Field input[type="search"]{padding-right:80px}
    .HeaderSearchForm .Field button{position:absolute;right:0;width:60px}
	.HeaderSearchForm .Field button > span{display:none}
}

@media screen and (max-width:1200px)
{
	h1,.HeaderH1{font-size:33px}
	h2,.HeaderH2{font-size:26px}
	h3,.HeaderH3{font-size:23px}

	/**/

	.ListOfProjects > *{width:calc((100% - 40px) / 3)}
	.ListOfProjects > *:first-child,
	.ListOfProjects > *:nth-child(19){width:calc(100% - ((100% - 40px) / 3) - 20px)}

	/**/

	.ListItems.G.FourColumnsVer1{grid-template-columns:1fr 1fr 1fr}

	/**/

	.ContactInfo > .ContactsForCommunication > .Data > .Items{grid-template-columns:1fr}

	/**/

	footer .Menu{grid-template-columns:1fr 1fr}
}

@media screen and (max-width:1125px)
{
	.Slider.WithPhotos > .swiper:not(.swiper-initialized) > .Wrapper,
	.ListItems.Default.G{grid-template-columns:1fr 1fr 1fr 1fr}
}

@media screen and (max-width:1100px)
{
	.ListItems.G.FiveColumnsVer1{grid-template-columns:1fr 1fr 1fr}
	.ListItems.G.FiveColumnsVer2{grid-template-columns:1fr 1fr 1fr 1fr}

	/**/

	.Slider.WithPartners > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{width:calc((100% - 40px) / 3)!important}

	/**/

	.Slider.WithEmployees > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{width:calc((100% - 60px) / 4)!important}

	/**/

	.Slider.WithAthletes > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{width:calc((100% - 60px) / 4)!important}

	/**/

	.Product > .Top{grid-template-columns:500px 1fr}
}

@media screen and (max-width:1050px)
{
	.Slider.WithBanners .swiper-slide .SlideContent{max-width:calc(70% - 115px)}
}

@media screen and (max-width:1045px)
{
	.ListItems.HeightVer1 .Img:not(.Space){height:250px}

	/**/

	.ListOfAdvantages.G{grid-template-columns:1fr 1fr}
}

@media screen and (max-width:1024px)
{
	header > .FB > *{min-height:60px}
	.MainMenu{display:none}

	header .Contacts > .Data,
	header .Contacts > a > svg{display:none}
	header .Contacts > a{padding-right:0}

	/**/

	.PromoBlock[data-type='SeparateBlock_ImgOnTheLeft_ContentOnTheRight'] .Data{grid-template-columns:1fr 500px}
	.PromoBlock[data-type='SingleBlock_ContentOnTheLeft_ImgOnTheRight'] .Data{grid-template-columns:500px 1fr}
}

@media screen and (max-width:1000px)
{
	.MW1000_FB_R{flex-direction:row}

	/**/

	.Slider.WithBanners .swiper-slide[data-type="Composite"]{height:380px!important}

	/**/

	footer > .Top{gap:50px;grid-template-columns:1fr}
	footer .Contacts,
	footer .Menu{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px 50px}
}

@media screen and (max-width:950px)
{
	.MW950_FB_C{flex-direction:column}

	/**/

	.TopBlockWithTheBannerAndInfo > div > .Data{padding:30px!important;gap:25px 0}
	.TopBlockWithTheBannerAndInfo > div > .Data > .Descr{align-self:flex-start}

	/**/

	.ListItems.HeightVer1 .Img:not(.Space){height:230px}

	/**/

	.ListOfProjects > *,
	.ListOfProjects > *:nth-child(19){width:calc((100% - 20px) / 2)}
	.ListOfProjects > *:first-child{width:100%}
}

@media screen and (max-width:900px)
{
	.TC_FB{display:flex;align-items:stretch;justify-content:space-between}
	.TC_FB_C{flex-direction:column}
	.TC_FB_JA{justify-content:space-between}
	.TC_FB_NoF1{-webkit-flex:none;-ms-flex:unset;flex:none}
	.TC_FB_LA{justify-content:flex-start}

	/**/

	h1,.HeaderH1{font-size:30px}
	h2,.HeaderH2{font-size:24px}
	h3,.HeaderH3{font-size:22px}
	h4{font-size:17px}

	/**/

	#MobileMenu .ESBData{padding-bottom:15px}
	#MobileMenu .ESBData > .BigCenterBody{padding-left:0;padding-right:0}
	#MobileMenu .ESBData > .BigCenterBody > *{padding:15px 20px}

	#MobileMenu > .Body{box-shadow:4px 0 12px 0 #FFFFFF85}
	#MobileMenu > .Body > .Top > .BigCenterBody > .BackBtn,
	#MobileMenu + .LocalOverlay,
	#MobileMenu .SearchContainer{display:none}
	#MobileMenu .CloseBtn{position:absolute;top:18px;right:10px;z-index:99999}

	#MobileMenu .Menu{font-size:1.16rem;border-bottom:1px solid var(--border-color-4)}
	#MobileMenu .Menu > ul{gap:0}
	#MobileMenu .Menu ul ul{padding:15px 20px}
	#MobileMenu .Menu li{padding:0;margin:0}
	#MobileMenu .Menu li[data-with_subitems]{position:relative}
	#MobileMenu .Menu li li{padding:0 20px}
	#MobileMenu .Menu li li.Top.Sub{padding-right:55px}
	#MobileMenu .Menu li li.Top.Sub + li{padding-top:15px}
	#MobileMenu .Menu li li.Top.Sub .BackBtn{gap:15px}
	#MobileMenu .Menu li li.Top.Sub .BackBtn i{position:relative;top:2px}
	#MobileMenu .Menu li li.StaticLink{padding-bottom:5px;font-size:1.28rem;font-weight:700;gap:20px}
	#MobileMenu .Menu li li.StaticLink svg{position:relative;top:12px}
	#MobileMenu .Menu li li:last-child{padding-bottom:15px}
	#MobileMenu .Menu span,
	#MobileMenu .Menu a{padding:10px 0;display:block}
	#MobileMenu .Menu .Arrow{position:absolute;right:0;top:calc(50% - 12px);cursor:pointer}
	#MobileMenu .Menu .Arrow svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
	#MobileMenu .Menu span.CL{color:var(--main-color)}
	#MobileMenu .Menu span:not(.CL){cursor:pointer}
	#MobileMenu .Menu span:not(.CL):hover{color:var(--secondary-color)}
	#MobileMenu .Menu a:hover + .Arrow svg,
	#MobileMenu .Menu span:not(.CL):hover + .Arrow svg,
	#MobileMenu .Menu .Arrow:hover svg{fill:var(--secondary-color)}

	#MobileMenu .Contacts > .Phones{padding-top:15px}

	/**/

	html.u-eip{padding-top:96px!important}

	/**/

	.Slider.WithBanners .swiper-slide[data-type="Composite"]{height:350px!important}
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"]{height:500px!important}
	.PageWithTopBigSlider .Slider.WithBanners .SlideContent .Title{font-size:2.3rem}

	.Slider.WithProjectInfo > .Data{max-width:420px;width:420px;padding:calc(var(--header-height) + 25px) 20px 0 20px}
	.Slider.WithProjectInfo > .swiper{width:calc(100% - 420px)}
	.Slider.WithProjectInfo > .swiper .swiper-wrapper,
	.Slider.WithProjectInfo > .swiper .swiper-slide,
	.Slider.WithProjectInfo > .swiper .swiper-slide .MainImg{height:100%!important}
	.Slider.WithProjectInfo > .swiper-pagination{left:unset!important;right:calc((100% - 420px) / 2);transform:translate(50%, 50%)!important}

	/**/

	.ListItems.G.FourColumnsVer1{grid-template-columns:1fr 1fr}

	/**/
/*
	.SubscriptionToPublications{
		grid-template-areas:"f g"
							 "r g";
	}
	.SubscriptionToPublications > .Caption{grid-area:f}
	.SubscriptionToPublications > .Descr{grid-area:r}
	.SubscriptionToPublications > .Btns{grid-area:g;padding-top:0}
*/
	/**/

	.Product > .Top{grid-template-columns:400px 1fr}
}

@media screen and (max-width:890px)
{
	.ListItems.G.FiveColumnsVer2{grid-template-columns:1fr 1fr 1fr}

	/**/

	.Slider.WithEmployees > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{width:calc((100% - 40px) / 3)!important}

	/**/

	.Slider.WithAthletes > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{width:calc((100% - 40px) / 3)!important}
}

@media screen and (max-width:850px)
{
	.Slider.WithPhotos > .swiper:not(.swiper-initialized) > .Wrapper,
	.ListItems.Default.G{grid-template-columns:1fr 1fr 1fr}

	/**/

	.EmployeeInfo.Detail.WithPhoto{grid-template-columns:35% 1fr}

	/**/

	.AthleteInfo.Detail.WithPhoto{grid-template-columns:35% 1fr}

	/**/

	.PromoBlock[data-type='SeparateBlock_ImgOnTheLeft_ContentOnTheRight'] .Data{grid-template-columns:150px 1fr}
	.PromoBlock[data-type='SingleBlock_ContentOnTheLeft_ImgOnTheRight'] .Data{grid-template-columns:1fr 150px}

	/**/

	.OthersRepresentativeOffices{grid-template-columns:1fr 1fr}
}

@media screen and (max-width:800px)
{
	.MW800_FB_LA{justify-content:flex-start}

	/**/

	header .OrderACallBtn{display:none}

	/**/

	.ListItems.G.FiveColumnsVer1{grid-template-columns:1fr 1fr}

	/**/

	.Slider.WithReviews .ListOfReviews .Utility > span{display:none}

	/**/

	.Slider.WithPartners > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{width:calc((100% - 20px) / 2)!important}

	/**/

	.NavigationPanel{gap:18px}

	/**/

	.Product > .Top{grid-template-columns:300px 1fr}

	/*
	.Videos{grid-template-columns:1fr}
	.Videos h3{white-space:normal;overflow:auto;text-overflow:unset}
	.Videos video,
	.Videos iframe{height:auto}
	*/

	footer > .Bottom{grid-template-columns:1fr;gap:20px;padding-top:0;padding-bottom:30px}

	/**/

	#ScrollToTop{width:52px;height:52px}
}

@media screen and (max-width:775px)
{
	footer .Contacts,
	footer .Menu{grid-template-columns:1fr 1fr;gap:35px 35px}
}

@media screen and (max-width:750px)
{
	.TableOfContents{grid-template-columns:1fr}

	/**/
	
	main[data-big_gap] > .PageHeader + * ~ *, 
	main[data-big_gap] > .PageHeader + .ExtraLayer > * ~ *,
	main[data-big_gap].NoPH > * ~ *, 
	main[data-big_gap].NoPH > .ExtraLayer > * ~ *, 
	.MainPage main > .PageHeader{margin-top:70px}

	/**/

	.Slider.WithBanners .swiper-slide[data-type="Composite"]{height:300px!important}

	.PageWithTopBigSlider .Slider.WithBanners[data-type="Composite"]{--swiper-navigation-top-offset:calc(165px + var(--header-height) - 25px)}
	.PageWithTopBigSlider .Slider.WithBanners{--swiper-pagination-bullet-inactive-color:var(--bg-color-12)}
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"]{height:auto!important;flex-direction:column}
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"] .MainImg,
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"] .ActiveImgInTheForeground,
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"] > a{height:380px!important}
	.PageWithTopBigSlider header + .Slider.WithBanners[data-id ^= 'SwiperSlider_sliderOnTheMainPage_'] .swiper-pagination{display:none}

	.Slider.WithBanners .swiper-slide[data-type="Composite"] .ActiveImgInTheForeground,
	.Slider.WithBanners .swiper-slide[data-hrz='right'] .ActiveImgInTheForeground,
	.Slider.WithBanners .swiper-slide[data-hrz='center'] .ActiveImgInTheForeground{position:absolute;left:5%;right:5%;top:0;bottom:0;max-width:100%;z-index:10}

	.Slider.WithBanners .SlideContent{max-width:100%!important;padding:20px 20px 0 20px;margin:0 auto;text-align:center;justify-content:flex-start}
	.Slider.WithBanners .SlideContent .AnnotationToTheTitle{color:var(--slider-annotation-color)!important}
	.Slider.WithBanners .SlideContent .Title{font-size:2.1rem;color:var(--text-color)!important;text-shadow:none}
	.Slider.WithBanners .SlideContent .Title br{display:none}
	.Slider.WithBanners .SlideContent .Text{font-size:1rem}
	.Slider.WithBanners .SlideContent .Stickers,
	.Slider.WithBanners .SlideContent .Btns{justify-content:center}
	.Slider.WithBanners .SlideContent .Btns > .CommonBtn{padding:9px 18px;font-size:1rem}
	.Slider.WithBanners .SlideContent .Btns .CommonBtn.Solid.White,
	.Slider.WithBanners .SlideContent .Btns .CommonBtn.Solid.White:not([disabled]):hover{color:var(--white-color)!important;background-color:var(--bg-color-2)!important}
	.Slider.WithBanners .SlideContent .Btns .CommonBtn.Solid.White{color:var(--white-color)!important;background-color:var(--main-color)!important}
	.Slider.WithBanners .SlideContent .Btns .CommonBtn.Solid.White:not([disabled]):hover{background-color:var(--secondary-color)!important}

	.Slider.WithBanners .Animation.Opacity{opacity:1!important}

	/**/

	.ListItems.HeightVer1 .Img:not(.Space){height:200px}

	/**/

	.ContactInfo{gap:50px 0}
	.ContactInfo > div{width:100%}
	.ContactInfo > .ContactsForCommunication > .Data > .Items{grid-template-columns:1fr 1fr}
	.ContactInfo > .ContactsForCommunication:first-child > .Data{padding-right:20px;margin-right:auto}
	.MapWithContactAddresses{min-height:unset;height:200px}

	.ContactInfo > .ContactsForCommunication > .Data > .Items, 
	.OthersRepresentativeOffices{grid-template-columns:1fr}
}

@media screen and (max-width:725px)
{
	.Slider.WithBanners .swiper-slide[data-type="Composite"]{height:280px!important}

	.PageWithTopBigSlider .Slider.WithBanners[data-type="Composite"]{--swiper-navigation-top-offset:calc(125px + var(--header-height) - 25px)}
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"] .MainImg,
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"] .ActiveImgInTheForeground,
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"] > a{height:300px!important}
}

@media screen and (max-width:700px)
{
	.Accordion .Header{grid-template-columns:1fr 40px;padding:8px 8px 8px 15px;gap:20px}
	.Accordion .Header button{width:40px;height:40px}
	.Accordion .Content{padding:5px 10px 15px 15px}

	/**/

	.ListOfReviews > div{padding:30px}
	.ListOfReviews .Data{padding:35px 30px 30px 90px}
	.ListOfReviews .Data::before{left:10px}
	.ListOfReviews .Data::after{left:-8px}
	.ListOfReviews .Ctrls::before,
	.ListOfReviews .Manager .Answer::before{top:13px;left:37px}
	.ListOfReviews .Utility > span{display:none}
	.ListOfReviews .Content > div[class] + div[class]{padding-top:20px}
	.ListOfReviews .Manager{padding-left:90px;margin-top:20px}

	/**/

	.Product > .Top{grid-template-columns:1fr}
}

@media screen and (max-width:690px)
{
	.MW690_FB_M{flex-wrap:wrap}

	/**/

	.Slider.WithProjectInfo{gap:35px}
	.Slider.WithProjectInfo > *{max-width:none!important;width:100%!important}
	.Slider.WithProjectInfo > .swiper{height:300px}
	.Slider.WithProjectInfo > .swiper-pagination{left:50%!important;right:unset;transform:translate(-50%, 50%)!important}
}

@media screen and (max-width:675px)
{
	.ListItems.G.FiveColumnsVer2{grid-template-columns:1fr 1fr}

	/**/

	.Slider.WithEmployees > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{width:calc((100% - 20px) / 2)!important}

	/**/

	.Slider.WithAthletes > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{width:calc((100% - 20px) / 2)!important}
}

@media screen and (max-width:645px)
{
	header .Contacts{display:none}

	/**/

	.ListOfProjects > *,
	.ListOfProjects > *:nth-child(19){width:100%}

	/**/

	.PromoBlock > .WithOutsideGrayBG > .Data::before{right:5%}
	.PromoBlock[data-type='SeparateBlock_ImgOnTheLeft_ContentOnTheRight'] .Data, 
	.PromoBlock[data-type='SingleBlock_ContentOnTheLeft_ImgOnTheRight'] .Data{grid-template-columns:1fr}
	.PromoBlock .ActiveImgInTheForeground{display:none}

	/**/

	.NavigationPanel{gap:5px 18px}
}

@media screen and (max-width:640px)
{
	.Slider.WithReviews .ListOfReviews .Utility{width:100%;justify-content:flex-start}
}

@media screen and (max-width:600px)
{
	.Grid.WithTwoCells > div{grid-template-columns:230px 1fr}

	/**/

	.Requisites > div{grid-template-columns:230px 1fr}

	/**/

	.ListItems.HeightVer1 .Img:not(.Space){height:250px}

	.ListItems.G.FourColumnsVer1{grid-template-columns:1fr}

	/**/

	.ListOfAdvantages.G{grid-template-columns:1fr}

	/**/

	.ListOfReviews .Manager{padding-left:0}

	/**/

	.ListOfAdvantages.G{gap:15px}

	/**/

	.EmployeeInfo.Detail.WithPhoto{grid-template-columns:1fr}
	.EmployeeInfo.Detail.WithPhoto .Img{height:400px}

	/**/

	.AthleteInfo.Detail.WithPhoto{grid-template-columns:1fr}
	.AthleteInfo.Detail.WithPhoto .Img{height:400px}

	/**/

	.Form > form > div{max-width:100%}
	.Form .Btns > button{padding:20px 35px;font-size:1.3rem}

	.FormOnThePage{padding:25px 20px}
}

@media screen and (max-width:575px)
{
	.Slider.WithPhotos > .swiper:not(.swiper-initialized) > .Wrapper,
	.ListItems.Default.G,
	.ListItems.Default.FB{display:grid;grid-template-columns:1fr 1fr}
}

@media screen and (max-width:560px)
{
	.Grid.WithTwoCells > div{grid-template-columns:1fr}
	.Grid.WithTwoCells > div > div:first-child{padding-bottom:5px}
	.Grid.WithTwoCells > div > div:last-child{padding-left:15px;padding-top:5px}

	/**/

	.Requisites > div{grid-template-columns:1fr}
	.Requisites > div > div:first-child{padding-bottom:5px}
	.Requisites > div > div:last-child{padding-left:15px;padding-top:5px}
}

@media screen and (max-width:550px)
{
	h1,.HeaderH1{font-size:27px}
	h2,.HeaderH2{font-size:23px}
	h3,.HeaderH3{font-size:21px}
	h4{font-size:16px}
	h5{font-size:15px}

	/**/

	.CookieConsentNotification{left:15px;right:15px;max-width:none;width:auto}

	/**/

	.Form .FilesWrapper .AttachItem{flex:0 1 calc((100% / 3) - .5rem)}
}

@media screen and (max-width:535px)
{
	.ListOfReviews .Data{padding:35px 30px 30px 30px}
	.ListOfReviews .Ctrls::before,
	.ListOfReviews .Manager .Answer::before{display:none}
}

@media screen and (max-width:520px)
{
	.Slider.WithReviews .swiper-button-next,
	.Slider.WithReviews .swiper-button-prev{display:none!important}
	.Slider.WithReviews .swiper-slide{padding-left:30px;padding-right:30px}
}

@media screen and (max-width:500px)
{
	.MW500_FB_LA{justify-content:flex-start}
	.MW500_FB_M{flex-wrap:wrap}
	.MW500_FB_CA,
	footer .CommunicationChannels ul{justify-content:center}
	.MW500_TACenter,
	footer .Contacts .Title{text-align:center}

	/**/

	.Logo img{max-height:40px}
	header > .FB > *{min-height:50px}
	header > .FB > div{gap:20px}

	/**/

	.TopBlockWithTheBannerAndInfo > div > .Data{padding:20px!important}
	.TopBlockWithTheBannerAndInfo > div > .Data > div{width:100%}
	.TopBlockWithTheBannerAndInfo > div > .Data > .Btns > *{width:100%}

	/**/

	.ListItems.HeightVer1 .Img:not(.Space){height:220px}

	.ListItems.G.FiveColumnsVer1{grid-template-columns:1fr}

	/**/

	.HistoryOfTheCompany .Data > div:first-child{padding-top:20px}

	/**/

	.Slider.WithPartners > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{width:100%!important}

	/**/

	.ListOfCategories .Data{padding-bottom:0}

	/**/

	.ListOfProducts .Data{padding-bottom:0}

	/**/

	footer > .Top,
	footer .Contacts,
	footer .Menu{gap:50px}

	footer .Contacts{display:flex;flex-direction:column}
	footer .Contacts > *,
	footer .Contacts > address > ul > li{align-self:center}
	footer .Contacts,
	footer .Menu{grid-template-columns:1fr}
	footer > .Bottom{padding-bottom:50px}
	footer .Links{padding-bottom:50px}

	/**/

	#ScrollToTop{right:calc(20px + var(--fancybox-scrollbar-compensate,0px));bottom:20px}

	/**/

	.HeaderSearchForm{padding:15px 0}
	.HeaderSearchForm > form{padding-left:10px;padding-right:70px}
	.HeaderSearchForm .Field input[type="search"]{padding:7px 70px 7px 10px}
	.HeaderSearchForm .CloseBtn{right:18px;top:18px}

	/**/

	.CookieConsentNotification{flex-direction:column;gap:15px}

	/**/

	.Slider.WithBanners .swiper-slide[data-type="Composite"]{height:220px!important}

	.PageWithTopBigSlider .Slider.WithBanners[data-type="Composite"]{--swiper-navigation-top-offset:calc(100px + var(--header-height) - 25px)}
	.Slider.WithProjectInfo > .swiper,
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"] .MainImg,
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"] .ActiveImgInTheForeground,
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"] > a{height:250px!important}
}

@media screen and (max-width:480px)
{
/*
    .SubscriptionToPublications{grid-template-areas:none;grid-template-columns:1fr}
	.SubscriptionToPublications > *{grid-area:auto!important}
*/
	/**/

	.NavigationPanel .TypesOfView{display:none}

	/**/

	.Form .FilesWrapper .AttachItem{flex:0 1 calc((100% / 2) - .5rem)}

	.Captcha.Classic{position:relative;grid-template-columns:1fr}
	.Captcha.Classic .Item{width:100%}
	.Captcha.Classic .Required{position:absolute;right:-10px;top:-5px}
	.Captcha.Classic > .ImgAndBtn{width:100%;padding-top:10px}
}

@media screen and (max-width:475px)
{
	.MW475_FB_LA{justify-content:flex-start}

	/**/

	.ListOfReviews .Utility{width:100%}
}

@media screen and (max-width:455px)
{
	.Form .Btns > *{width:100%}
	.Form .Btns > a,
	.Form .Btns > span{text-align:center}
}

@media screen and (max-width:450px)
{
	header .Messengers{display:none}

	/**/

	.ListItems.G.FiveColumnsVer2{grid-template-columns:1fr}

	/**/

	.Slider.WithEmployees > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{width:100%!important}

	/**/

	.Slider.WithAthletes > .swiper:not(.swiper-initialized) > .Wrapper .swiper-slide{width:100%!important}

	/**/

	.Accordion .Header{grid-template-columns:1fr 30px;padding:5px 5px 10px 15px}
	.Accordion .Header button{width:30px;height:30px}
	.Accordion .Header button::before,
	.Accordion .Header button::after{width:14px;height:2px;margin:-1px 0 0 -7px}
	.Accordion .Content{padding-right:15px}

	/**/

	.Product .Characteristics li{flex-wrap:wrap;padding-bottom:20px}
	.Product .Characteristics li > div{width:100%}
	.Product .Characteristics li > div:nth-child(1){padding-bottom:5px}
	.Product .Characteristics li > div:nth-child(2){display:none}
	.Product .Characteristics li > div:nth-child(3){text-align:left}
}

@media screen and (max-width:425px)
{
	.Product .Btns > button{width:100%}
}

@media screen and (max-width:400px)
{
	.EmployeeInfo.Detail.WithPhoto .Img{height:250px}

	/**/

	.AthleteInfo.Detail.WithPhoto .Img{height:250px}

	/**/

/*
	.ProductComparison .Row.Headers{top:55px}
*/

	.ListItems.HeightVer1 .Img:not(.Space){height:180px}

	/**/

	.Slider.WithProjectInfo > .Data > .Btns > *,
	.BottomBtns > *{width:100%}
}

@media screen and (max-width:375px)
{
	.ListOfReviews > div{padding:20px}
	.ListOfReviews .Author{margin-bottom:15px}
	.ListOfReviews .Data{padding:0;background-color:transparent}
	.ListOfReviews .Data::before,
	.ListOfReviews .Data::after{display:none}
	.ListOfReviews .Content{padding-top:15px}
	.ListOfReviews .Manager{margin-top:40px}
	.ListOfReviews .Manager .Author{margin-top:8px}

	/**/

	.PromoBlock .Btns > *{width:100%}
}

@media screen and (max-width:350px)
{
	.HeaderSearchForm{padding:10px 0}
	.HeaderSearchForm > form{padding-right:45px}
	.HeaderSearchForm .Field input[type="search"]{padding:5px 50px 5px 10px}
	.HeaderSearchForm .Field button{width:40px}
	.HeaderSearchForm .CloseBtn{top:11px;right:2px}

	/**/

	.PromoBlock > .WithOutsideGrayBG > .Data::before{display:none}

	/**/

	.Form .FilesWrapper .AttachItem{flex:0 1 calc((100% / 1) - .5rem)}
}

@media screen and (max-width:320px)
{
	.ListItems.HeightVer1 .Img:not(.Space){height:150px}
}

@media screen and (max-width:310px)
{
	.Slider.WithBanners .swiper-slide[data-type="Composite"]{height:200px!important}

	/**/

	.ListOfAdvantages > div{grid-template-columns:1fr;text-align:center}
	.ListOfAdvantages > div > .Img{width:80px;margin:0 auto!important}
}

@media screen and (max-width:295px)
{
	.Slider.WithPhotos > .swiper:not(.swiper-initialized) > .Wrapper,
	.ListItems.Default.G,
	.ListItems.Default.FB{grid-template-columns:1fr}

	/**/

	.ListOfPartners > * > .Img > img{max-height:110px}
}

@media screen and (max-width:265px)
{
	.PageWithTopBigSlider .Slider.WithBanners[data-type="Composite"]{--swiper-navigation-top-offset:calc(75px + var(--header-height) - 25px)}
	.Slider.WithProjectInfo > .swiper,
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"] .MainImg,
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"] .ActiveImgInTheForeground,
	.PageWithTopBigSlider .Slider.WithBanners .swiper-slide[data-type="Composite"] > a{height:200px!important}

	/**/

	.ListItems.HeightVer1 .Img:not(.Space){height:110px}
}

/*Jivo*/
jdiv.jv-windows > .notranslate,
jdiv.jv-copyright > [class^='wrap'],
jdiv.jv-copyright > [class^='container'],
.container__hbOBW{z-index:10!important}

/*EiP*/
#u-show_hide_btn{display:none!important}
#u-quickpanel div#exit{margin-right:0!important}
#u-quickpanel-meta{z-index:405!important}

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:2000}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{padding:0;margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item:before{display:none}.ui-menu .ui-menu-item-wrapper{position:relative;padding:6px 10px}.ui-menu .ui-menu-divider{margin:5px 0;height:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid var(--border-color-1)ddd;background:#ffffff}.ui-widget-header{border:1px solid var(--border-color-1)!important;background:var(--main-color)!important}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;color:var(--white-color)}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#ffffff}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70)}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-widget-overlay{background:#AAA;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{box-shadow:0px 0px 5px #666}.ui-widget-content.ui-autocomplete:after{display:none!important}

.eip_buttons input{width:auto!important;height:44px!important;line-height:25px!important}

body > *[id^='u-'] ul li:before{content:none}
body > *[id^='u-'] ul li a:hover{color:rgba(255,255,255,0.8)}

body > *[class^='eip_'] label{position:static;padding-left:0}
body > *[class^='eip_'] input[type='checkbox']:not(:checked),
body > *[class^='eip_'] input[type='checkbox']:checked,
body > *[class^='eip_'] input[type='radio']:not(:checked),
body > *[class^='eip_'] input[type='radio']:checked{position:static;opacity:1}

body > *[class^='eip_'] input[type='checkbox']:not(:checked) + label:before,
body > *[class^='eip_'] input[type='checkbox']:checked + label:before,
body > *[class^='eip_'] input[type='checkbox']:not(:checked) + label:after,
body > *[class^='eip_'] input[type='checkbox']:checked + label:after{content:none}

.SystemInfoForAdmins{padding:15px;margin-bottom:35px;border:1px solid #CCC;background-color:#EFEFEF}
.SystemInfoForAdmins > div:not(:last-child){padding:0 35px 15px 0}
.SystemInfoForAdmins > div > p{padding-bottom:15px}
.SystemInfoForAdmins > div > p:last-child{padding-bottom:0}