

/* Start:/local/js/disMsg/styles.css?17432501591196*/
.disMsg {
	display: none;
	z-index: 999998;
	position: fixed;
	background-color: #323232;
	color: #fff;
	border-radius: 2px;
	max-width: calc(100vw - 10px);
	-webkit-transition: transform 0.3s ease, opacity 0.3s ease;
	-moz-transition: transform 0.3s ease, opacity 0.3s ease;
	-o-transition: transform 0.3s ease, opacity 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease;
	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	-ms-transform: scale(0.7);
	-o-transform: scale(0.7);
	transform: scale(0.7);
	opacity: 0;
}
.disMsg:hover {
	z-index: 999999;
}
.disMsg__inner {
	padding: 25px 30px 25px 25px;
	line-height: 1.4;
}
.disMsg__close {
	position: absolute;
	top: -5px;
	right: -6px;
	padding: 5px;
	cursor: pointer;
}
.disMsg__close:after {
	display: block;
	text-align: center;
	content: "×";
	color: #fff;
	font-size: 22px;
	line-height: 22px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
}
.disMsg.v--blue {
	background-color: #356ccc;
}
.disMsg.v--green,
.disMsg.v--true {
	background-color: #32a14a;
}
.disMsg.v--red,
.disMsg.v--false {
	background-color: #F21E16;
}
.disMsg a {
	color: #fff;
	border-bottom: 1px dotted;
}
.disMsg p {
	padding-bottom: 10px;
}
/* End */


/* Start:/local/js/disAjax/styles.css?1743250159466*/
body div#disAjax_indicator {
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 999999;
}
body div#disAjax_indicator div {
	position: absolute;
	background: url("/local/js/disAjax/images/loader.svg") center center rgba(255, 255, 255, 0.9) no-repeat;
	background-size: 110px;
	border-radius: 100%;
	left: 50%;
	top: 50%;
	margin-left: -55px;
	margin-top: -55px;
	height: 110px;
	width: 110px;
}
body.loading div#disAjax_indicator {
	display: block;
}
/* End */


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

button{
  background-color:transparent;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
  display:block;
}

body{
  line-height:1;
}

blockquote, q{
  quotes:none;
}

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

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
}
main{
  display:block;
}
h1{
  font-size:2em;
  margin:0.67em 0;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
pre{
  font-family:monospace, monospace;
  font-size:1em;
}
a{
  background-color:transparent;
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}
b,
strong{
  font-weight:bolder;
}
code,
kbd,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}
small{
  font-size:80%;
}
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}
img{
  border-style:none;
}
button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}
button,
input{
  overflow:visible;
}
button,
select{
  text-transform:none;
}
button,
[type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  border-style:none;
  padding:0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring{
  outline:1px dotted ButtonText;
}
fieldset{
  padding:0.35em 0.75em 0.625em;
}
legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}
progress{
  vertical-align:baseline;
}
textarea{
  overflow:auto;
}
[type=checkbox],
[type=radio]{
  box-sizing:border-box;
  padding:0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
details{
  display:block;
}
summary{
  display:list-item;
}
template{
  display:none;
}
[hidden]{
  display:none;
}
/* End */


/* Start:/local/templates/main/libs/jquery.fancybox.min.css?174325015912795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/main/libs/jquery-ui.min.css?174325015917760*/
/*! jQuery UI - v1.13.1 - 2022-02-08
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.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-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:"alpha(opacity=0)"}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.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{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size: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-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:pointer;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.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;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.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;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}.ui-state-disabled .ui-icon{-ms-filter:"alpha(opacity=35)"}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/local/templates/main/libs/images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/local/templates/main/libs/images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("/local/templates/main/libs/images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("/local/templates/main/libs/images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("/local/templates/main/libs/images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/local/templates/main/libs/images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("/local/templates/main/libs/images/ui-icons_777777_256x240.png")}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;-ms-filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/* End */


/* Start:/local/templates/main/libs/priority-nav/priority-nav-core.min.css?1743250159490*/
.priority-nav{white-space:nowrap}.priority-nav>ul{display:inline-block}.priority-nav>ul>li{display:inline-block}.priority-nav-has-dropdown .priority-nav__dropdown-toggle{position:relative}.priority-nav__wrapper{position:relative}.priority-nav__dropdown{position:absolute;visibility:hidden}.priority-nav__dropdown.show{visibility:visible}.priority-nav__dropdown-toggle{visibility:hidden;position:absolute}.priority-nav-is-visible{visibility:visible}.priority-nav-is-hidden{visibility:hidden}
/* End */


/* Start:/local/templates/main/libs/flickity/flickity.min.css?17432501591742*/
/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%;touch-action:pan-y}.flickity-slider{position:absolute;width:100%;height:100%;left:0}.flickity-rtl .flickity-slider{left:unset;right:0}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-cell{position:absolute;left:0}.flickity-rtl .flickity-cell{left:unset;right:0}.flickity-button{position:absolute;border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;text-align:center;display:flex;justify-content:center;flex-wrap:wrap}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-rtl .flickity-page-dot{text-indent:9999px}.flickity-page-dot:focus{outline:0;box-shadow:0 0 0 5px #19f}
/* End */


/* Start:/local/templates/main/libs/air-datepicker/css/datepicker.min.css?174325015912257*/
.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
/* End */


/* Start:/local/templates/main/css/template.css?1754766757501190*/
@charset "UTF-8";
@import '/local/templates/main/css/../libs/jquery-ui.min.css';
@import '/local/templates/main/css/../libs/priority-nav/priority-nav-core.css';
@import '/local/templates/main/css/../libs/flickity/flickity.css';
@import '/local/templates/main/css/../libs/air-datepicker/css/datepicker.css';
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:300;
  src:local("Inter"), url("/local/templates/main/css/../fonts/Inter/300.woff2") format("woff2"), url("/local/templates/main/css/../fonts/Inter/300.woff") format("woff");
  font-display:swap;
}
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:400;
  src:local("Inter"), url("/local/templates/main/css/../fonts/Inter/400.woff2") format("woff2"), url("/local/templates/main/css/../fonts/Inter/400.woff") format("woff");
  font-display:swap;
}
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:500;
  src:local("Inter"), url("/local/templates/main/css/../fonts/Inter/500.woff2") format("woff2"), url("/local/templates/main/css/../fonts/Inter/500.woff") format("woff");
  font-display:swap;
}
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:600;
  src:local("Inter"), url("/local/templates/main/css/../fonts/Inter/600.woff2") format("woff2"), url("/local/templates/main/css/../fonts/Inter/600.woff") format("woff");
  font-display:swap;
}
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:700;
  src:local("Inter"), url("/local/templates/main/css/../fonts/Inter/700.woff2") format("woff2"), url("/local/templates/main/css/../fonts/Inter/700.woff") format("woff");
  font-display:swap;
}
@font-face{
  font-family:"DelaGothicOne";
  font-style:normal;
  font-weight:400;
  src:local("DelaGothicOne"), url("/local/templates/main/css/../fonts/DelaGothicOne/400.woff2") format("woff2"), url("/local/templates/main/css/../fonts/DelaGothicOne/400.woff") format("woff");
  font-display:swap;
}
@font-face{
  font-family:"Open Sans";
  font-style:normal;
  font-weight:400;
  src:local("Open Sans"), url("/local/templates/main/css/../fonts/Open Sans/400.woff2") format("woff2"), url("/local/templates/main/css/../fonts/Open Sans/400.woff") format("woff");
  font-display:swap;
}
@font-face{
  font-family:"Open Sans";
  font-style:normal;
  font-weight:600;
  src:local("Open Sans"), url("/local/templates/main/css/../fonts/Open Sans/600.woff2") format("woff2"), url("/local/templates/main/css/../fonts/Open Sans/600.woff") format("woff");
  font-display:swap;
}
@font-face{
  font-family:"Open Sans";
  font-style:normal;
  font-weight:700;
  src:local("Open Sans"), url("/local/templates/main/css/../fonts/Open Sans/700.woff2") format("woff2"), url("/local/templates/main/css/../fonts/Open Sans/700.woff") format("woff");
  font-display:swap;
}
.mCustomScrollbar{
  touch-action:pinch-zoom;
}

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

.mCustomScrollBox{
  position:relative;
  overflow:hidden;
  height:100%;
  max-width:100%;
  outline:0;
  direction:ltr;
}

.mCSB_container{
  overflow:hidden;
  width:auto;
  height:auto;
}

.mCSB_inside > .mCSB_container{
  margin-right:30px;
}

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

.mCS-dir-rtl > .mCSB_inside > .mCSB_container{
  margin-right:0;
  margin-left:30px;
}

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

.mCSB_scrollTools{
  position:absolute;
  width:16px;
  height:auto;
  left:auto;
  top:0;
  right:0;
  bottom:0;
  opacity:0.75;
  filter:"alpha(opacity=75)";
  -ms-filter:"alpha(opacity=75)";
}

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

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{
  right:auto;
  left:0;
}

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

.mCSB_scrollTools .mCSB_draggerContainer{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  height:auto;
}

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

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

.mCSB_scrollTools .mCSB_dragger{
  cursor:pointer;
  width:100%;
  height:30px;
  z-index:1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
  position:relative;
  width:4px;
  height:100%;
  margin:0 auto;
  border-radius:16px;
  text-align:center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
  width:12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
  width:8px;
}

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

.mCSB_scrollTools .mCSB_buttonDown{
  bottom:0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container{
  margin-right:0;
  margin-bottom:30px;
}

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

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

.mCSB_scrollTools.mCSB_scrollTools_horizontal{
  width:auto;
  height:16px;
  top:auto;
  right:0;
  bottom:0;
  left:0;
}

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

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

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

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

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

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
  height:12px;
  margin:2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
  height:8px;
  margin:4px 0;
}

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

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

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

.mCSB_container_wrapper{
  position:absolute;
  height:auto;
  width:auto;
  overflow:hidden;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin-right:30px;
  margin-bottom:30px;
}

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

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

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

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{
  bottom:0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{
  right:0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{
  left:20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{
  left:0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{
  margin-right:0;
  margin-left:30px;
}

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

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

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
  margin-right:0;
  margin-left:0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{
  margin-bottom:0;
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
  transition:opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

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

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

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

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

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

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

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

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp{
  background-image:url(/local/templates/main/css/mCSB_buttons.png);
  background-repeat:no-repeat;
  opacity:0.4;
  filter:"alpha(opacity=40)";
  -ms-filter:"alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp{
  background-position:0 0;
}

.mCSB_scrollTools .mCSB_buttonDown{
  background-position:0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft{
  background-position:0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight{
  background-position:0 -56px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{
  background-color:#fff;
  background-color:rgba(255, 255, 255, 0.15);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
  background-repeat:repeat-y;
  background-image:linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
  background-repeat:repeat-x;
  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical{
  left:0;
  right:auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html{
  box-sizing:border-box;
  width:100%;
  overflow-x:hidden;
}

ul{
  list-style-type:none;
}

h1{
  margin:0;
}

html,
body{
  min-height:100%;
  margin:0;
  color:#000;
  background-color:#fff;
}

html.is-hidden, html.is-hidden-fancybox{
  overflow:hidden;
}

body{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:22px;
  color:#141414;
  overflow-x:hidden;
  padding-bottom:56px;
}
@media screen and (min-width: 768px){
  body{
    padding-bottom:0;
  }
}
@media screen and (min-width: 1024px){
  body{
    overflow-x:clip;
  }
}

a{
  text-decoration:none;
  color:inherit;
}
a:hover{
  text-decoration:none;
}

.global-wrapper{
  display:flex;
  flex-direction:column;
}

.icon{
  display:inline-block;
  max-width:100%;
  max-height:100%;
}

hr{
  border:0;
  height:1px;
  width:100%;
}

picture{
  max-width:100%;
}
picture img{
  max-width:100%;
}

@media (max-width: 1279px){
  .hide-lg{
    display:none !important;
  }
}

@media screen and (min-width: 480px){
  .hide-xs{
    display:none;
  }
}

@media screen and (min-width: 1280px){
  .hide-from-lg{
    display:none !important;
  }
}

@media screen and (min-width: 1024px){
  .hide-from-md{
    display:none !important;
  }
}

@media (max-width: 1023px){
  .hide-md{
    display:none !important;
  }
}

@media (max-width: 767px){
  .hide-sm{
    display:none !important;
  }
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.popup-back{
  position:fixed;
  top:0;
  left:0;
  z-index:11;
  display:block;
  width:100%;
  height:100%;
  transform:translateX(-100%);
  opacity:0;
  background-color:#4e5762;
  transition:0s transform 0.3s ease, opacity 0.3s ease;
}
.popup-back.is-open{
  transform:translateX(0);
  opacity:0.3;
  transition:opacity 0.3s ease;
}

input[type=number]{
  -moz-appearance:textfield;
}

picture img[data-src]:not(.loaded){
  visibility:hidden;
}

.read-less::after{
  transform:rotate(180deg);
}

.read-more{
  display:block;
  margin-top:13px;
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  color:#4e5762;
  display:flex;
  align-items:center;
}
.read-more::after{
  content:"";
  display:block;
  background-image:url("/local/templates/main/css/../img/sprite.svg#drop-down");
  background-size:contain;
  background-repeat:no-repeat;
  width:16px;
  height:17px;
  flex-shrink:0;
  margin-left:5px;
  transition:all 0.1s linear;
}
@media screen and (min-width: 768px){
  .read-more{
    margin-top:20px;
  }
}
.read-more.show::after{
  transform:rotate(180deg);
}

.mCustomScrollBox .mCSB_scrollTools.mCSB_scrollTools_vertical{
  width:3px;
}
.mCustomScrollBox .mCSB_scrollTools.mCSB_scrollTools_vertical::after{
  position:absolute;
  top:0;
  left:1px;
  width:1px;
  height:100%;
  background-color:#e4e8ee;
  content:"";
}
.mCustomScrollBox .mCSB_scrollTools .mCSB_draggerRail{
  position:absolute;
  left:0;
  top:0;
  width:3px;
  border-radius:4px;
  background-color:#8c3abb;
}
.mCustomScrollBox .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
  width:1px;
  height:100%;
  background-color:#e4e8ee;
}

.mCSB_inside > .mCSB_container{
  margin-right:15px;
  transition:none;
  transform:translateZ(1px);
}
@media screen and (min-width: 480px){
  .mCSB_inside > .mCSB_container{
    margin-right:20px;
  }
}

.flickity-button.flickity-prev-next-button{
  position:absolute;
  top:50%;
  bottom:0;
  background-color:white;
  box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12);
  outline:none;
  transform:none;
}
@media screen and (min-width: 768px){
  .flickity-button.flickity-prev-next-button{
    top:0;
    margin:auto;
  }
}
.flickity-button.flickity-prev-next-button:focus{
  box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12);
}
.flickity-button.flickity-prev-next-button::before{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-image:url("/local/templates/main/css/../img/sprite.svg#slider-arrow");
  background-size:contain;
  background-repeat:no-repeat;
  content:"";
}
.flickity-button.flickity-prev-next-button.previous{
  left:0;
}
@media screen and (min-width: 768px){
  .flickity-button.flickity-prev-next-button.previous{
    left:-25px;
  }
}
.flickity-button.flickity-prev-next-button.next{
  right:0;
}
@media screen and (min-width: 768px){
  .flickity-button.flickity-prev-next-button.next{
    right:-22px;
  }
}
.flickity-button.flickity-prev-next-button.next::before{
  transform:rotate(180deg);
}
.flickity-button.flickity-prev-next-button:disabled{
  pointer-events:auto;
}
.flickity-button.flickity-prev-next-button svg{
  display:none;
}

@media screen and (min-width: 0) and (max-width: 767px){
  .flickity-enabled{
    padding-bottom:59px;
  }
}
.flickity-enabled .flickity-page-dots{
  right:0;
  bottom:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:calc(100% - 132px);
  height:44px;
  margin:auto;
}
@media screen and (min-width: 768px){
  .flickity-enabled .flickity-page-dots{
    bottom:-24px;
    width:296px;
    height:4px;
  }
}
@media screen and (min-width: 1280px){
  .flickity-enabled .flickity-page-dots{
    bottom:-14px;
  }
}
.flickity-enabled .flickity-page-dots .flickity-page-dot{
  flex:1;
  width:auto;
  height:4px;
  margin:0 4px;
  border-radius:1px;
  font-size:0;
  background-color:#e4e8ee;
  transition:background 0.3s ease;
}
.flickity-enabled .flickity-page-dots .flickity-page-dot:focus{
  outline:none;
  box-shadow:none;
}
.flickity-enabled .flickity-page-dots .flickity-page-dot.is-selected{
  background-color:#ffd600;
}
.flickity-enabled .flickity-cell:not(.is-selected){
  pointer-events:none;
}

.priority-dropdown-wrapper{
  margin-left:24px;
}
.priority-dropdown-wrapper .priority-toggle{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  color:#4e5762;
}
.priority-dropdown-wrapper .priority-toggle::after{
  display:inline-block;
  vertical-align:middle;
  width:16px;
  height:16px;
  margin-left:8px;
  background-image:url("/local/templates/main/css/../img/sprite.svg#drop-down");
  background-size:contain;
  content:"";
}

.flickity-button.flickity-prev-next-button:disabled{
  pointer-events:unset;
}

.priority-dropdown{
  right:0;
  left:auto;
  z-index:9;
  min-width:200px;
  padding:10px 20px;
  border-radius:6px;
  opacity:0;
  transform:translateY(12px);
  transition:all 0.3s ease;
  background-color:#eceef3;
  overflow:hidden;
}
.priority-dropdown.show{
  opacity:1;
  transform:translateY(0);
}
.component-list{
  align-items:center;
  justify-content:flex-start;
  flex-direction:column;
  padding:20px 0;
}
.component-list h3{
  font-family:"DelaGothicOne", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:400;
  margin-bottom:10px;
  width:100%;
}
@media screen and (min-width: 768px){
  .component-list h3{
    font-family:"DelaGothicOne", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .component-list h3{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
.component-list li{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  margin:20px 0;
}
.component-list li > * + *{
  margin-left:30px;
}

.component-list__item{
  display:flex;
  align-items:center;
  margin:20px 0;
}
.component-list__item > * + *{
  margin-left:30px;
}

.component-list__item + .component-list__item{
  margin-top:30px;
}

.datepickers-container .datepicker{
  z-index:100000;
  width:219px;
  padding:10px 9px 17px;
  border:none;
  border-radius:6px;
  box-shadow:0px 4px 30px rgba(0, 0, 0, 0.12);
  font-family:"Inter", sans-serif;
  color:#4e5762;
}
.datepickers-container .datepicker.active{
  transform:translateY(-7px);
}
.datepickers-container .datepicker--nav-title{
  font-size:12px;
  line-height:14px;
  font-weight:400;
}
.datepickers-container .datepicker--pointer{
  display:none;
}
.datepickers-container .datepicker--nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:0;
  padding:6px 8px;
  border:none;
}
.datepickers-container .datepicker--days-names{
  margin:8px 0;
}
.datepickers-container .datepicker--nav-action{
  position:relative;
  width:16px;
  height:16px;
  border-radius:50%;
}
.datepickers-container .datepicker--nav-action svg{
  display:none;
}
.datepickers-container .datepicker--nav-action::after{
  position:absolute;
  top:calc(50% - 4px);
  left:calc(50% - 1px);
  display:block;
  width:0;
  height:0;
  border:4px solid transparent;
  border-left-color:#59008c;
  content:"";
}
.datepickers-container .datepicker--nav-action[data-action=prev]::after{
  left:calc(50% - 7px);
  transform:rotate(-180deg);
}
.datepickers-container .datepicker--content{
  padding:0;
}
.datepickers-container .datepicker--day-name{
  font-size:12px;
  line-height:14px;
  font-weight:400;
  color:#4e5762;
  text-transform:none;
}
.datepickers-container .datepicker--cells-days{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap:6px;
}
.datepickers-container .datepicker--cell-day{
  width:100%;
  height:18px;
  font-weight:400;
  font-size:12px;
  line-height:14px;
  border-radius:0;
}
.datepickers-container .datepicker--cell.-current-{
  color:white;
}
.datepickers-container .datepicker--cell.-current-.-focus-{
  color:white;
}
.datepickers-container .datepicker--cell.-selected-.-focus-{
  background-color:#59008c;
}
.datepickers-container .datepicker--cell.-selected-{
  font-weight:400;
  background-color:#59008c;
}

.radio input.radio__input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  clip:rect(0 0 0 0);
  opacity:0;
}
.radio input.radio__input:not(disabled) + .radio__text{
  cursor:pointer;
}
.radio input.radio__input:checked + .radio__text .radio__input{
  background-color:#8c3abb;
}
.radio input.radio__input:checked + .radio__text .radio__input::after{
  transform:scale(1);
  opacity:1;
}
.radio input.radio__input:hover + .radio__text .radio__input::after{
  opacity:1;
}
.radio__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  position:relative;
  display:flex;
  align-items:center;
}
@media screen and (min-width: 1600px){
  .radio__text{
    font-size:16px;
    line-height:20px;
  }
}
.radio__input{
  position:relative;
  display:block;
  width:24px;
  min-width:24px;
  height:24px;
  margin-right:10px;
  border-radius:4px;
  border:1px solid #9fa4b5;
  transition:background 0.3s ease;
  border-radius:50%;
  order:-1;
}
.radio__input::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#check");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:calc(50% - 7px);
  left:calc(50% - 7px);
  display:block;
  width:14px;
  height:14px;
  border-radius:2px;
  background-size:8px;
  background-position:center;
  background-color:#8c3abb;
  opacity:0;
  transform:scale(0.8);
  transition:all 0.3s ease;
  content:"";
}
.radio__input::after{
  border-radius:50%;
}
.radio .icon{
  color:#8c3abb;
  margin-right:10px;
  width:26px;
  height:26px;
  order:-1;
  display:inline-block;
}
.radio .icon svg{
  display:block;
  width:26px !important;
  height:26px !important;
}
.radio .icon ~ .checkbox__input{
  order:1;
  margin-right:0;
  margin-left:auto;
}

.radio-list{
  display:flex;
  flex-direction:column;
}
.radio-list__item:not(:last-child){
  margin-bottom:12px;
}
.radio-list_row{
  display:grid;
  grid-template-columns:1fr 1fr;
  flex-wrap:wrap;
  gap:14px 30px;
}
@media screen and (min-width: 768px){
  .radio-list_row{
    grid-template-columns:1fr 1fr 1fr;
    gap:14px 50px;
  }
}
.radio-list_row .radio-list__item{
  flex:1;
}
.radio-list_row .radio-list__item:not(:last-child){
  margin-bottom:0;
}

.select{
  position:relative;
  width:100%;
}
.select_wrapp .select__button-inner{
  white-space:normal;
}
.select__button{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-height:40px;
  border:1px solid #9fa4b5;
  border-radius:6px;
  background-color:white;
  padding:7px 31px 7px 15px;
  cursor:pointer;
}
.select__button::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#drop-down");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:calc(50% - 8px);
  right:12px;
  display:block;
  width:16px;
  height:16px;
  background-position:center;
  transition:transform 0.3s ease;
  content:"";
}
.select__button .btn-round-close{
  display:none;
  width:20px;
  height:20px;
  margin-left:10px;
  cursor:pointer;
}
.select__button .btn-round-close .icon{
  width:10px;
  height:10px;
}
.select__button-inner.placeholder{
  font-size:14px;
  line-height:14px;
  font-weight:600;
  color:#9fa4b5;
}
.select__button-inner.is-multiple{
  font-size:14px;
  line-height:14px;
  font-weight:600;
  color:#141414;
}
.select__button-inner.is-multiple + [data-js-tabselect-clear]{
  display:flex;
}
.select__button-inner, .select__label{
  display:flex;
  align-items:center;
  color:#1a181b;
  font-size:14px;
  line-height:18px;
  transition:color 0.3s ease;
}
.select__button-inner{
  white-space:nowrap;
  text-overflow:ellipsis;
  display:block;
  overflow:hidden;
}
.select__button-inner .select__icon-checkbox{
  display:none;
}
.select__button-inner .select__icon-color{
  display:inline-block;
  vertical-align:middle;
  margin-right:10px;
}
.select__icon-color{
  position:relative;
  display:block;
  width:24px;
  min-width:24px;
  height:24px;
  margin-right:10px;
  border-radius:4px;
  border:1px solid #9fa4b5;
  transition:background 0.3s ease;
  margin-right:10px;
}
.select__icon-color::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#check");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:calc(50% - 7px);
  left:calc(50% - 7px);
  display:block;
  width:14px;
  height:14px;
  border-radius:2px;
  background-size:8px;
  background-position:center;
  background-color:#8c3abb;
  opacity:0;
  transform:scale(0.8);
  transition:all 0.3s ease;
  content:"";
}
.select__roster{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:220px;
  max-height:252px;
  padding:16px 16px 22px;
  border-radius:10px;
  overflow:auto;
  background-color:white;
  transform:translateY(10px);
  opacity:0;
  pointer-events:none;
  transition:transform 0.3s ease, opacity 0.3s ease;
  box-shadow:0px 2px 4px rgba(0, 0, 0, 0.15);
}
.select__item:not(:last-child){
  margin-bottom:14px;
}
.select__input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}
.select__label{
  display:flex;
  transition:background 0.3s ease;
  cursor:pointer;
}
.select__label:hover .select__icon-color::after,
.select__label:hover .select__icon-checkbox::after{
  opacity:1;
}
.select__label.is-active .select__icon-color::after,
.select__label.is-active .select__icon-checkbox::after{
  opacity:1;
  transform:scale(1);
}
.select__label.is-active .select__icon-checkbox{
  background-color:#8c3abb;
}
.select__icon{
  display:inline-block;
  width:18px;
  height:18px;
  margin-right:10px;
}
.select__icon img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}
.select__icon-checkbox{
  position:relative;
  display:block;
  width:24px;
  min-width:24px;
  height:24px;
  margin-right:10px;
  border-radius:4px;
  border:1px solid #9fa4b5;
  transition:background 0.3s ease;
}
.select__icon-checkbox::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#check");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:calc(50% - 7px);
  left:calc(50% - 7px);
  display:block;
  width:14px;
  height:14px;
  border-radius:2px;
  background-size:8px;
  background-position:center;
  background-color:#8c3abb;
  opacity:0;
  transform:scale(0.8);
  transition:all 0.3s ease;
  content:"";
}
.select.open .select__roster{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
.select.open .select__button{
  border-color:#8c3abb;
}
.select.open .select__button::after{
  transform:rotate(180deg);
}
.select_button-text .select__button{
  min-height:auto;
  padding:0;
  background:none;
  border:none;
}
.select_button-text .select__button::after{
  position:relative;
  top:0;
  right:0;
  min-width:16px;
  margin-left:9px;
}
.select_button-text .select__button-inner{
  color:#59008c;
  font-weight:500;
  font-size:14px;
  line-height:16px;
}
.select:hover .select__button{
  border-color:#8c3abb;
}
.select__item_simple .select__icon-checkbox{
  display:none;
}
.select__item_simple .select__label:hover{
  color:#59008c;
}
.select__item_simple .select__label.is-active{
  font-weight:600;
  color:#59008c;
}

.select_search .input__wrap-input{
  position:relative;
  width:100%;
}
.select_search .input__wrap-input .input{
  height:40px;
  min-height:40px;
  padding-left:36px;
  border:2px solid #8c3abb;
  background-color:#eceef3;
  transition:all 0.3s ease;
}
.select_search .input__wrap-input::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#search");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:8px;
  left:8px;
  display:block;
  width:24px;
  height:24px;
  pointer-events:none;
  content:"";
}
.select_search .select__content-container{
  display:flex;
  gap:15px;
  align-items:center;
}
.select_search .select__content-container picture{
  position:relative;
  display:block;
  width:36px;
  height:36px;
  border-radius:5px;
  border:1px solid #e4e8ee;
  flex-shrink:0;
}
.select_search .select__content-container img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.select_search .select__title{
  color:#141414;
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:22px;
}

.user-typography{
  color:#4e5762;
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
}
@media screen and (min-width: 1280px){
  .user-typography{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.user-typography iframe{
  height:360px;
  max-width:640px;
  width:100%;
}
.user-typography .delivery-calc iframe{
  height:585px;
  max-width:unset;
}
@media screen and (min-width: 768px){
  .user-typography .delivery-calc iframe{
    height:585px;
  }
}
.user-typography h1{
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
  color:#59008c;
}
@media screen and (min-width: 768px){
  .user-typography h1{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .user-typography h1{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
  }
}
.user-typography h2{
  color:#59008c;
  font-family:"DelaGothicOne", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:400;
}
@media screen and (min-width: 768px){
  .user-typography h2{
    font-family:"DelaGothicOne", sans-serif;
    font-size:20px;
    line-height:22px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .user-typography h2{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
.user-typography h2:first-child{
  margin-top:25px;
}
.user-typography h2:not(:first-child){
  margin-top:48px;
}
@media screen and (min-width: 768px){
  .user-typography h2:not(:first-child){
    margin-top:58px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography h2:not(:first-child){
    margin-top:66px;
  }
}
.user-typography h3{
  color:#59008c;
  font-family:"DelaGothicOne", sans-serif;
  font-size:12px;
  line-height:17px;
  font-weight:400;
}
@media screen and (min-width: 768px){
  .user-typography h3{
    font-family:"DelaGothicOne", sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .user-typography h3{
    font-family:"DelaGothicOne", sans-serif;
    font-size:18px;
    line-height:26px;
    font-weight:400;
  }
}
.user-typography h4{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  color:#141414;
}
@media screen and (min-width: 768px){
  .user-typography h4{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .user-typography h4{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
.user-typography h4:not(:first-child){
  margin-top:34px;
}
@media screen and (min-width: 1280px){
  .user-typography h4:not(:first-child){
    margin-top:46px;
  }
}
.user-typography p:not([class]){
  color:#4e5762;
  margin-top:18px;
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
}
@media screen and (min-width: 1280px){
  .user-typography p:not([class]){
    margin-top:24px;
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.user-typography ul,
.user-typography ol{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  color:#4e5762;
  margin-top:18px;
}
@media screen and (min-width: 1280px){
  .user-typography ul,
  .user-typography ol{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.user-typography ul li,
.user-typography ol li{
  position:relative;
}
.user-typography ul li:not(:first-child),
.user-typography ol li:not(:first-child){
  margin-top:12px;
}
.user-typography ul li{
  padding-left:21px;
}
.user-typography ul li::before{
  position:absolute;
  top:9px;
  left:0;
  display:block;
  width:5px;
  height:5px;
  border-radius:50%;
  content:"";
  background:#8c3abb;
}
@media screen and (min-width: 1280px){
  .user-typography ul li::before{
    top:11px;
  }
}
.user-typography ol{
  list-style:none;
  counter-reset:num;
}
.user-typography ol li{
  padding-left:26px;
}
.user-typography ol li::before{
  position:absolute;
  top:0;
  left:0;
  font-weight:500;
  color:#8c3abb;
  content:counter(num) ".";
  counter-increment:num;
}
.user-typography > .btn{
  margin-top:30px;
}
@media screen and (min-width: 768px){
  .user-typography > .btn{
    margin-top:35px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography > .btn{
    margin-top:43px;
  }
}
.user-typography ol + div{
  margin-top:40px;
}
.user-typography p + div{
  margin-top:50px;
}
@media screen and (min-width: 768px){
  .user-typography blockquote + p{
    margin-top:42px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography blockquote + p{
    margin-top:48px;
  }
}
.user-typography div + p{
  margin-top:40px;
}
@media screen and (min-width: 768px){
  .user-typography div + p{
    margin-top:18px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography div + p{
    margin-top:48px;
  }
}
.user-typography figure + p{
  margin-top:30px;
}
@media screen and (min-width: 768px){
  .user-typography figure + p{
    margin-top:40px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography figure + p{
    margin-top:52px;
  }
}
@media screen and (min-width: 768px){
  .user-typography h2 + p{
    margin-top:24px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography h2 + p{
    margin-top:28px;
  }
}
.user-typography p + h1{
  margin-top:47px;
}
@media screen and (min-width: 768px){
  .user-typography p + h1{
    margin-top:58px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography p + h1{
    margin-top:66px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography p + h2:not(:first-child){
    margin-top:70px;
  }
}
.user-typography a + h2:not(:first-child){
  margin-top:54px;
}
@media screen and (min-width: 768px){
  .user-typography a + h2:not(:first-child){
    margin-top:65px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography a + h2:not(:first-child){
    margin-top:70px;
  }
}
.user-typography h4 + h2:not(:first-child){
  margin-top:46px;
}
@media screen and (min-width: 768px){
  .user-typography h4 + h2:not(:first-child){
    margin-top:59px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography h4 + h2:not(:first-child){
    margin-top:66px;
  }
}
.user-typography h1 + h2:not(:first-child),
.user-typography h2 + h3,
.user-typography h3 + h4{
  margin-top:33px;
}
@media screen and (min-width: 768px){
  .user-typography h1 + h2:not(:first-child),
  .user-typography h2 + h3,
  .user-typography h3 + h4{
    margin-top:39px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography h1 + h2:not(:first-child),
  .user-typography h2 + h3,
  .user-typography h3 + h4{
    margin-top:43px;
  }
}
.user-typography figure{
  margin-top:42px;
}
.user-typography figure figcaption{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  color:#4e5762;
  margin-top:15px;
}
.user-typography figure img{
  max-width:100%;
  height:auto;
  display:block;
}
.user-typography img{
  max-width:100%;
  height:auto !important;
}
@media screen and (min-width: 480px){
  .user-typography div figure{
    display:inline-block;
    width:calc(50% - 14px);
  }
  .user-typography div figure:not(:last-child){
    margin-right:10px;
  }
}
.user-typography blockquote{
  margin-top:30px;
  padding:32px 28px;
  position:relative;
  border-left:4px solid #ffb800;
  padding:10px 0 10px 25px;
}
@media screen and (min-width: 768px){
  .user-typography blockquote{
    margin-top:40px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography blockquote{
    padding:10px 0 10px 35px;
    margin-top:50px;
  }
}
.user-typography blockquote p:not([class]){
  margin:0;
  padding:0;
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:19px;
  color:#141414;
}
@media screen and (min-width: 768px){
  .user-typography blockquote p:not([class]){
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:24px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography blockquote p:not([class]){
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:500;
  }
}
.user-typography .product-card__form{
  display:none;
}
.user-typography .product-card__name{
  -webkit-line-clamp:2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media screen and (min-width: 1280px){
  .user-typography .product-card:not(.no-hover):hover{
    z-index:unset;
  }
  .user-typography .product-card:not(.no-hover):hover::after{
    opacity:0;
  }
  .user-typography .product-card:not(.no-hover):hover .product-card__form{
    opacity:0;
  }
}
.user-typography .wrap-btn{
  margin-top:30px;
}
@media screen and (min-width: 768px){
  .user-typography .wrap-btn{
    margin-top:35px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography .wrap-btn{
    margin-top:45px;
  }
}
.user-typography .picture-slider{
  padding-bottom:0;
}
.user-typography .picture-slider figure{
  display:block;
  width:auto;
  margin-top:0;
  min-height:160px;
}
@media screen and (min-width: 480px){
  .user-typography .picture-slider figure{
    min-height:235px;
  }
}
@media screen and (min-width: 768px){
  .user-typography .picture-slider figure{
    min-height:322px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography .picture-slider figure{
    min-height:400px;
  }
}
.user-typography .picture-slider figure:not(:last-child){
  margin-right:0px;
}
.user-typography .picture-slider .flickity-button{
  top:0;
  bottom:0;
  margin:auto;
}
@media screen and (min-width: 768px){
  .user-typography .picture-slider .flickity-button{
    top:54px;
  }
}
.user-typography_policy{
  max-width:864px;
}
@media screen and (min-width: 1280px){
  .user-typography_policy h1 + p + h2:not(:first-child){
    margin-top:44px;
  }
}
.user-typography .table-wrap{
  margin-top:30px;
}
@media screen and (min-width: 768px){
  .user-typography .table-wrap{
    margin-top:40px;
  }
}
@media screen and (min-width: 1280px){
  .user-typography .table-wrap{
    margin-top:50px;
  }
}
.user-typography table{
  width:100%;
  min-width:942px;
  min-width:100%;
}
.user-typography table th{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:500;
  padding:9px 13px;
  color:#4e5762;
  text-align:right;
  background-color:#eceef3;
}
@media screen and (min-width: 1280px){
  .user-typography table th{
    padding:9px 22px;
  }
}
.user-typography table th:first-child{
  border-radius:10px 0 0 10px;
  text-align:left;
  width:255px;
}
@media screen and (min-width: 1280px){
  .user-typography table th:first-child{
    width:227px;
  }
}
.user-typography table th:not(:first-child){
  white-space:nowrap;
}
.user-typography table th:last-child{
  border-radius:0 10px 10px 0;
}
.user-typography table td{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:16px;
  font-weight:500;
  position:relative;
  padding:15px 13px;
  vertical-align:middle;
  color:#141414;
}
@media screen and (min-width: 1280px){
  .user-typography table td{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:19px;
    padding:15px 22px;
  }
}
.user-typography table td::after{
  display:block;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:1px;
  background-color:#141414;
  opacity:0.2;
  content:"";
}
.user-typography table td:not(:first-child){
  text-align:right;
}
.user-typography table td:first-child::after{
  left:20px;
  width:calc(100% - 20px);
}
.user-typography table td:last-child::after{
  width:calc(100% - 20px);
}

.input-file{
  display:inline-block;
}

.form-field__error-text{
  display:none;
}
.form-field .input,
.form-field .textarea{
  display:block;
  width:100%;
  min-height:44px;
  padding:12px 15px 12px 15px;
  font-size:14px;
  line-height:1;
  border:1px solid #9fa4b5;
  border-radius:6px;
}
.form-field .input:hover,
.form-field .textarea:hover{
  border-color:#8c3abb;
}
.form-field .input:focus,
.form-field .textarea:focus{
  outline:none;
  border-color:#8c3abb;
}
.form-field .input.error,
.form-field .textarea.error{
  border:1px solid #ff3366;
}
.form-field .input ::-webkit-input-placeholder,
.form-field .textarea ::-webkit-input-placeholder{
  color:#9fa4b5;
  font-weight:500;
}
.form-field .input :-moz-placeholder,
.form-field .textarea :-moz-placeholder{
  color:#9fa4b5;
  font-weight:500;
}
.form-field .input ::-moz-placeholder,
.form-field .textarea ::-moz-placeholder{
  color:#9fa4b5;
  font-weight:500;
}
.form-field .input :-ms-input-placeholder,
.form-field .textarea :-ms-input-placeholder{
  color:#9fa4b5;
  font-weight:500;
}
.form-field label.error{
  color:#ff3366;
  font-size:14px;
  line-height:14px;
}
.form-field__title{
  margin-bottom:12px;
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:16px;
  font-weight:500;
}
.form-field__title span{
  color:#9fa4b5;
}
.form-field_row{
  display:flex;
  align-items:center;
}
.form-field_row .form-field__title{
  font-size:12px;
  line-height:14px;
  margin-bottom:0;
  margin-right:20px;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .form-field_row .form-field__title{
    display:none;
  }
}
.form-field__wrap-input.is-datepicker{
  position:relative;
}
.form-field__wrap-input.is-datepicker::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#calendar");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:13px;
  right:18px;
  display:block;
  width:18px;
  height:17px;
  margin:auto;
  content:"";
}
.form-field__wrap-input.is-datepicker .input{
  padding-right:48px;
}

.checkbox{
  display:flex;
  align-items:center;
}
.checkbox input.checkbox__input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  clip:rect(0 0 0 0);
  opacity:0;
}
.checkbox input.checkbox__input:not(disabled) + .checkbox__text{
  cursor:pointer;
}
.checkbox input.checkbox__input:checked + .checkbox__input,
.checkbox input.checkbox__input:checked + .checkbox__text .checkbox__input{
  background-color:#8c3abb;
}
.checkbox input.checkbox__input:checked + .checkbox__input::after,
.checkbox input.checkbox__input:checked + .checkbox__text .checkbox__input::after{
  transform:scale(1);
  opacity:1;
}
.checkbox input.checkbox__input:hover + .checkbox__input::after,
.checkbox input.checkbox__input:hover + .checkbox__text .checkbox__input::after{
  opacity:1;
}
.checkbox__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  position:relative;
  display:flex;
  align-items:center;
}
@media screen and (min-width: 1600px){
  .checkbox__text{
    font-size:16px;
    line-height:20px;
  }
}
.checkbox__input{
  position:relative;
  display:block;
  width:24px;
  min-width:24px;
  height:24px;
  margin-right:10px;
  border-radius:4px;
  border:1px solid #9fa4b5;
  transition:background 0.3s ease;
  order:-1;
}
.checkbox__input::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#check");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:calc(50% - 7px);
  left:calc(50% - 7px);
  display:block;
  width:14px;
  height:14px;
  border-radius:2px;
  background-size:8px;
  background-position:center;
  background-color:#8c3abb;
  opacity:0;
  transform:scale(0.8);
  transition:all 0.3s ease;
  content:"";
}
.checkbox .icon{
  flex-shrink:0;
  color:#8c3abb;
  width:26px;
  height:26px;
  margin-right:10px;
  order:-1;
}
.checkbox .icon ~ .checkbox__input{
  order:1;
  margin-right:0;
  margin-left:auto;
}
.checkbox_sm .checkbox__text{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
}
.checkbox_sm .checkbox__input{
  width:20px;
  min-width:20px;
  height:20px;
}
.checkbox_sm-check .checkbox__input{
  width:20px;
  min-width:20px;
  height:20px;
}
.checkbox .tooltip{
  margin-left:12px;
  vertical-align:middle;
}

.input-file__body{
  display:block;
}
.input-file__body + .input-file__body{
  margin-top:12px;
}
.input-file input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  clip:rect(0 0 0 0);
  opacity:0;
}
.input-file__body:not(.is-filled) ~ .input-file__name{
  display:none;
}
.input-file__body.is-filled + .btn-file span:not([class]){
  font-size:0;
  line-height:1;
}
.input-file__body.is-filled + .btn-file span:not([class])::after{
  position:relative;
  content:attr(data-filled);
}
.input-file__name{
  display:flex;
  margin-top:12px;
}
.input-file__name .btn-round-close{
  margin-top:-6px;
  cursor:pointer;
  transition:all 0.1s linear;
}
.input-file__name .btn-round-close:hover{
  opacity:0.7;
}
.input-file__name-text{
  font-size:14px;
  line-height:20px;
  font-weight:500;
  word-break:break-word;
}
.input-file[data-input-multi]{
  display:inline-flex;
  flex-direction:column;
}
.input-file[data-input-multi] .input-file__wrap{
  display:flex;
}
.input-file[data-input-multi] .input-file__body{
  display:inline-block;
}
.input-file[data-input-multi] .btn-round-close{
  margin-left:10px;
  margin-top:-6px;
  cursor:pointer;
  transition:all 0.1s linear;
}
.input-file[data-input-multi] .btn-round-close:hover{
  opacity:0.7;
}
.input-file[data-input-multi] .btn{
  font-size:14px;
  line-height:17px;
  color:#59008c;
}
.input-file[data-input-multi] input.is-filled + .btn{
  color:#141414;
  display:flex;
}
.input-file[data-input-multi] .input-file__body:not(:first-child) .input-file__input:not(.is-filled) + .btn span{
  font-size:0;
  line-height:1;
}
.input-file[data-input-multi] .input-file__body:not(:first-child) .input-file__input:not(.is-filled) + .btn span::after{
  position:relative;
  display:inline;
  font-size:14px;
  line-height:20px;
  font-weight:500;
  content:attr(data-not-first);
}
.input-file[data-input-multi] .input-file__body:not(:first-child) .input-file__input:not(.is-filled) + .btn .icon{
  visibility:hidden;
}
.input-file[data-input-multi] .input-file__input.is-filled + .btn span[data-name-file]{
  font-size:0;
}
.input-file[data-input-multi] .input-file__input.is-filled + .btn span[data-name-file]::after{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  display:inline-block;
  max-width:176px;
  position:relative;
  font-size:14px;
  line-height:20px;
  font-weight:500;
  content:attr(data-name-file);
}

.form__item:not(:first-child), .form__col-2:not(:first-child){
  margin-top:20px;
}
@media screen and (min-width: 768px){
  .form__col-2{
    display:flex;
    flex-wrap:wrap;
    gap:20px 30px;
  }
}
@media screen and (min-width: 1600px){
  .form__col-2{
    gap:24px 32px;
  }
}
@media screen and (min-width: 768px){
  .form__col-2 .form__item{
    width:calc(50% - 15px);
    margin:0;
  }
}
@media screen and (min-width: 1600px){
  .form__col-2 .form__item{
    width:calc(50% - 16px);
  }
}
.form__item_with-title:not(:first-child){
  margin-top:25px;
}
.form__footer{
  margin-top:30px;
}
@media screen and (min-width: 768px){
  .form__footer{
    margin-top:36px;
  }
}
.form__footer .btn{
  width:100%;
}
.form__wrap-btn{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  flex:1;
}
.form__wrap-btn .btn{
  flex:1;
  width:auto;
}
.form__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:400;
  margin-bottom:30px;
  color:#59008c;
}
@media screen and (min-width: 768px){
  .form__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .form__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
.form__item-title{
  margin-bottom:12px;
  font-size:14px;
  line-height:16px;
}
.form__agree{
  margin-top:12px;
  font-size:12px;
  line-height:14px;
  color:#4e5762;
}
.form__text-agree{
  font-size:12px;
  line-height:14px;
  color:#4e5762;
}
.form__text-agree_s{
  color:#9fa4b5;
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:19px;
  max-width:198px;
}
@media screen and (min-width: 480px){
  .form__text-agree_s{
    max-width:unset;
  }
}
.form__text-agree_s a{
  color:#4e5762;
  text-decoration:underline;
}
.form__field-btn{
  position:relative;
  display:flex;
}
.form__field-btn .form-field{
  width:100%;
}
.form__field-btn .form-field input{
  min-height:38px;
  padding:11px 15px 10px 15px;
}
.form__field-btn .form-field input:not(:hover):not(:focus){
  border-color:#e4e8ee;
}
.form__field-btn > .btn{
  position:absolute;
  top:0;
  right:0;
  padding:8px;
}
@media screen and (min-width: 768px){
  .form_delivery .form-request__item .textarea{
    min-height:44px;
    height:44px;
  }
}
.form__captcha{
  transform:scale(0.8);
  transform-origin:0 0;
}
@media screen and (min-width: 480px){
  .form__captcha{
    transform:scale(1);
  }
}
.form_request-manager .form__footer{
  display:flex;
  flex-direction:column;
  max-width:280px;
}
@media screen and (min-width: 1600px){
  .form_request-manager .form__item:not(:first-child), .form_request-manager .form__col-2:not(:first-child){
    margin-top:24px;
  }
}
@media screen and (min-width: 1600px){
  .form_request-manager .form__col-2 .form__item{
    margin:0;
  }
}
@media screen and (min-width: 768px){
  .form_send-selection .form__col-2{
    gap:20px 10px;
  }
}
@media screen and (min-width: 768px){
  .form_send-selection .form__col-2 .form__item{
    width:calc(50% - 5px);
  }
}
.form_send-selection .form-field .textarea{
  min-height:79px;
}
.form_filter-portfolio{
  display:flex;
  align-items:center;
}
.form_filter-portfolio .btn-close{
  width:32px;
  height:32px;
  border-radius:50%;
  background-color:#eceef3;
  display:flex;
  align-items:center;
  justify-content:center;
}
.form_filter-portfolio > *:not(:last-child){
  margin:0;
  margin-right:15px;
  width:114px;
  flex-shrink:0;
}
@media screen and (min-width: 480px){
  .form_filter-portfolio > *:not(:last-child){
    width:170px;
  }
}
.form-reg{
  background:#eceef3;
  border-radius:10px;
  padding:20px 25px;
}
@media screen and (min-width: 1024px){
  .form-reg .form__wrap{
    max-width:376px;
  }
}
@media screen and (min-width: 1280px){
  .form-reg{
    padding:22px 32px;
  }
}
.form-reg input.input{
  background:#ffffff;
}
.form-profile{
  flex-shrink:0;
  background:#eceef3;
  border-radius:10px;
  padding:20px 25px;
  width:100%;
}
@media screen and (min-width: 1024px){
  .form-profile .form__wrap{
    max-width:376px;
  }
}
@media screen and (min-width: 768px){
  .form-profile{
    width:345px;
  }
}
@media screen and (min-width: 1024px){
  .form-profile{
    width:509px;
  }
}
@media screen and (min-width: 1280px){
  .form-profile{
    width:590px;
  }
}
@media screen and (min-width: 1280px){
  .form-profile{
    padding:22px 32px 40px 32px;
  }
}
.form-profile input.input{
  background:#ffffff;
}
.form-profile .form__item-row:not(:last-child){
  margin-bottom:50px;
}
@media screen and (min-width: 1280px){
  .form-profile .form__item-row:not(:last-child){
    margin-bottom:60px;
  }
}
@media screen and (min-width: 768px){
  .form-profile_manager{
    width:590px;
  }
}
.form_login .form__text-agree a{
  font-weight:500;
  font-size:14px;
}
@media screen and (min-width: 768px){
  .form_login .form__text-agree a{
    font-size:16px;
    font-weight:700;
  }
}
@media screen and (min-width: 768px){
  .form_login .form__text-agree{
    display:flex;
    justify-content:space-between;
  }
}
@media screen and (min-width: 768px){
  .form_login .form__footer-btn .btn.btn-dark{
    max-width:187px;
  }
}
.form-login_full .form__text-agree{
  margin-top:22px;
}
.form-login_full .form__footer-btn .btn.btn-dark{
  margin-bottom:22px;
}

.icons-demonstration{
  padding:50px;
  background-color:lightgray;
}

.icons-demonstration__grid-row{
  -moz-column-count:4;
       column-count:4;
  -moz-column-gap:0;
       column-gap:0;
  margin:-10px;
}

.icons-demonstration__grid-item{
  -moz-column-break-inside:avoid;
       break-inside:avoid;
  margin:10px;
  display:flex;
  align-items:center;
}

[class*=icons-demonstration__icon]{
  width:65px;
  height:65px;
  background:no-repeat center;
}

.icons-demonstration__title{
  margin-left:20px;
}

.btn{
  cursor:pointer;
}
.btn-menu{
  width:24px;
  height:24px;
}
.btn-favorit:hover .icon-favorit, .btn-favorit.active .icon-favorit{
  color:#59008c;
}
.btn-secondary{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1;
  line-height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 18px 8px 18px;
  border-radius:6px;
  color:#141414;
  background-color:#ffd600;
  transition:background-color 0.3s ease;
}
.btn-secondary .icon{
  width:24px;
  height:24px;
}
.btn-secondary .icon:not(:first-child){
  margin-left:7px;
}
.btn-secondary .icon:not(:last-child){
  margin-right:7px;
}
.btn-secondary .icon svg{
  width:100%;
  height:100%;
}
.btn-secondary:hover{
  background-color:#ffb800;
}
.btn-secondary:hover:active{
  background-color:#ffd600;
  transition:none;
}
.btn-secondary_small{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  padding:6px 15px;
  min-height:27px;
}
.btn-secondary_round{
  min-height:0;
  padding:4px 8px;
  border-radius:20px;
  font-size:12px;
  line-height:15px;
}
.btn-grey{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  min-height:40px;
  border-radius:6px;
  font-size:14px;
  line-height:1;
  color:#141414;
  background-color:#eceef3;
  transition:background 0.3s ease;
}
.btn-grey:hover:not([disabled]){
  background-color:#e4e8ee;
}
.btn-grey:active:not([disabled]){
  background-color:#ffd600;
  transition:none;
}
.btn-grey .icon{
  width:24px;
  height:24px;
  color:#8c3abb;
}
.btn-grey .icon:first-child:not(:last-child){
  margin-left:-4px;
  margin-right:7px;
}
.btn-grey_sm{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  padding:5px 14px 5px 10px;
  min-height:27px;
}
.btn-grey_sm .icon{
  width:16px;
  height:16px;
  margin-right:7px;
}
.btn-grey[disabled]{
  opacity:0.4;
  cursor:no-drop;
}
.btn-dark{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 18px 8px 18px;
  color:white;
  text-align:center;
  border-radius:6px;
  background-color:#59008c;
  transition:background 0.3s ease;
}
.btn-dark .icon{
  width:24px;
  height:24px;
}
.btn-dark .icon:not(:last-child){
  margin-right:7px;
}
.btn-dark .icon:not(:first-child){
  margin-left:7px;
}
.btn-dark:hover:not([disabled]){
  background-color:#8c3abb;
}
.btn-dark:hover:not([disabled]):active{
  transition:none;
  background-color:#410066;
}
.btn-dark[disabled]{
  background-color:#9fa4b5;
  cursor:no-drop;
}
.btn_only-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  padding:0;
}
.btn_only-icon .icon{
  width:24px;
  height:24px;
  margin:0;
}
.btn_only-icon .icon svg{
  width:100%;
}
.btn_icon-grey{
  color:#9fa4b5;
  transition:color 0.3s ease;
}
.btn_icon-grey:hover{
  color:#4e5762;
}
.btn_icon-grey:hover:active{
  color:#9fa4b5;
  transition:none;
}
.btn-round-close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background-color:#eceef3;
}
.btn-round-close .icon{
  width:16px;
  height:16px;
  color:#9fa4b5;
  transition:color 0.3s ease;
}
.btn-round-close .icon svg{
  width:100%;
  height:100%;
}
.btn[data-count]:not([data-count="0"]){
  position:relative;
}
.btn[data-count]:not([data-count="0"])::after{
  position:absolute;
  top:-9px;
  right:-17px;
  display:block;
  padding:5px 8px;
  border-radius:100px;
  background-color:#ffd600;
  color:#141414;
  content:attr(data-count);
}
.btn-text{
  display:inline-flex;
  align-items:center;
  padding:10px 0;
  font-size:14px;
  line-height:17px;
  font-weight:700;
  transition:color 0.3s ease;
}
.btn-text:hover{
  color:#59008c;
}
.btn-text:hover:active{
  color:#410066;
  transition:none;
}
.btn-icon-text{
  display:flex;
  font-size:12px;
  line-height:14px;
  font-weight:500;
  align-items:center;
  text-align:left;
  transition:color 0.3s ease;
}
.btn-icon-text .icon{
  width:22px;
  height:22px;
  margin-right:8px;
  color:#8c3abb;
  transition:color 0.3s ease;
}
.btn-icon-text .icon-share{
  width:20px;
  height:20px;
}
.btn-icon-text .icon-setting{
  width:15px;
  height:15px;
}
.btn-icon-text .icon-delete{
  color:#9fa4b5;
}
.btn-icon-text .icon svg{
  width:100%;
  height:100%;
}
.btn-icon-text:hover{
  color:#9fa4b5;
}
.btn-icon-text:hover .icon{
  color:#59008c;
}
.btn-icon-text:hover .icon-pdf{
  color:#ff3366;
}
.btn-icon-text:hover .icon-xls{
  color:#1e8c0c;
}
.btn-icon-text:hover:active{
  color:#141414;
  transition:none;
}
.btn-icon-text_bold{
  font-weight:600;
  font-size:12px;
  line-height:12px;
}
@media screen and (min-width: 0) and (max-width: 479px){
  .btn-icon-text_hide-text-xs,
  .btn-icon-text_hide-text-xs span{
    font-size:0;
    line-height:0;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .btn-icon-text_hide-text-xs .icon{
    margin:0;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .btn-icon-text_hide-text-md,
  .btn-icon-text_hide-text-md span{
    font-size:0;
    line-height:0;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .btn-icon-text_hide-text-md .icon{
    margin:0;
  }
}
.btn-text-underline{
  text-decoration:underline;
  font-size:14px;
  font-weight:500;
  line-height:17px;
  color:#4e5762;
  text-underline-offset:3px;
  transition:opacity 0.3s ease;
}
.btn-text-underline:hover{
  opacity:0.8;
}
.btn-text-underline:hover:active{
  opacity:1;
  transition:none;
}
.btn-text-underline_sm{
  font-size:12px;
  line-height:14px;
}
.btn-open-arrow{
  display:inline-flex;
  align-items:center;
  font-size:15px;
  line-height:20px;
  color:#4e5762;
}
.btn-open-arrow .icon{
  width:16px;
  height:16px;
  margin-left:8px;
}
.btn-open-arrow::before{
  display:none;
  font-size:15px;
  line-height:20px;
  color:inherit;
  content:attr(data-click-text);
}
.btn-open-arrow.is-hide{
  display:none;
}
.btn-open-arrow.is-open{
  font-size:0;
}
.btn-open-arrow.is-open::before{
  display:inline;
}
.btn-open-arrow.is-open .icon{
  transform:rotate(180deg);
}
.btn-only-arrow .icon{
  width:24px;
  height:24px;
  color:#8c3abb;
}
.btn-close .icon{
  width:16px;
  height:16px;
  color:#9fa4b5;
  transition:color 0.3s ease;
}
.btn-close .icon svg{
  width:100%;
  height:100%;
}
.btn-close:hover .icon{
  color:#141414;
}
.btn-file{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:16px;
  font-weight:500;
  display:inline-block;
  align-items:center;
  width:100%;
  max-width:100%;
  padding-bottom:1px;
  text-decoration:underline;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-underline-offset:5px;
}
@media screen and (min-width: 1280px){
  .btn-file{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:19px;
  }
}
.btn-file .icon{
  width:20px;
  height:20px;
  margin-right:10px;
  vertical-align:middle;
}
.btn-file span{
  max-width:calc(100% - 30px);
  text-overflow:ellipsis;
  vertical-align:middle;
}
.btn-file span::after{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:16px;
  font-weight:500;
}
@media screen and (min-width: 1280px){
  .btn-file span::after{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:19px;
  }
}
.btn-filter{
  display:flex;
  align-items:center;
  width:100%;
  min-height:45px;
  padding:11px 15px;
  border:1px solid #9fa4b5;
  border-radius:6px;
  background-color:#eceef3;
  font-size:14px;
  line-height:14px;
}
.btn-filter .icon-filter{
  width:22px;
  height:22px;
  margin-right:14px;
  color:#8c3abb;
}
.btn-filter .icon-arrow-right-nocolor{
  width:24px;
  height:24px;
  margin-left:auto;
  margin-right:0;
  color:#8c3abb;
}
.btn-favorit .icon{
  width:22px;
  height:21px;
}
.btn-favorit .icon svg{
  width:100%;
  height:100%;
}
.btn_full{
  width:100%;
}
.btn-border{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 19px;
  border:1px solid #e4e8ee;
  border-radius:6px;
  font-size:14px;
  line-height:16px;
  font-weight:400;
  transition:border 0.3s ease;
}
@media screen and (min-width: 1024px){
  .btn-border{
    padding-right:23px;
    padding-left:23px;
  }
}
.btn-border .icon{
  width:24px;
  min-width:24px;
  height:24px;
  margin-left:15px;
  color:#8c3abb;
  transition:color 0.3s ease;
}
.btn-border:hover{
  border-color:#9fa4b5;
}
.btn-border:hover .icon{
  color:#410066;
}
.btn-border:hover:active{
  border-color:#e4e8ee;
  transition:none;
}
@media screen and (min-width: 1024px){
  .btn-border_big .icon{
    width:34px;
    min-width:34px;
    height:34px;
    margin-left:20px;
  }
}
.btn-drop{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  display:inline-flex;
  align-items:center;
  color:#4e5762;
}
.btn-drop .icon{
  width:16px;
  height:16px;
  margin-left:8px;
  transition:all 0.3s ease;
}
.btn-drop.is-open .icon{
  transform:rotate(180deg);
}
.btn-drop.is-open span:not([class]){
  font-size:0;
  line-height:0;
}
.btn-drop.is-open span:not([class])::before{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  content:attr(data-open-text);
}
.btn-icon-round{
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  min-width:22px;
  height:22px;
  border-radius:50%;
  background-color:#eceef3;
}
.btn-icon-round .icon{
  width:10px;
  height:10px;
  color:#8c3abb;
  transition:color 0.3s ease;
}
.btn-icon-round .icon-delete{
  color:#9fa4b5;
}
.btn-icon-round:hover .icon{
  color:#59008c;
}
.btn-icon-round_big{
  width:28px;
  height:28px;
}
.btn-icon-round_big .icon{
  width:20px;
  height:20px;
}
.btn-view{
  display:flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border-radius:4px;
  transition:background 0.3s ease;
}
.btn-view .icon{
  width:13px;
  height:13px;
  color:#9fa4b5;
  transition:color 0.3s ease;
}
.btn-view:hover .icon{
  color:#8c3abb;
}
.btn-view.is-active{
  background-color:white;
}
.btn-view.is-active .icon{
  color:#8c3abb;
}
.btn-user{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  display:flex;
  align-items:center;
  color:#4e5762;
  transition:color 0.3s ease;
}
.btn-user .icon{
  width:24px;
  height:24px;
  margin-right:7px;
  color:#59008c;
}
.btn-user:hover{
  color:#59008c;
}
.btn-setting{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border-radius:4px;
  background-color:white;
}
.btn-setting .icon{
  width:24px;
  height:24px;
  color:#8c3abb;
  transition:color 0.3s ease;
}
.btn-setting:hover .icon{
  color:#9fa4b5;
}
.btn-setting:hover:active .icon{
  color:#59008c;
  transition:none;
}
.btn-link{
  font-family:"Open Sans", sans-serif;
  font-size:14px;
  line-height:20px;
  color:#4e4e4e;
  text-decoration:underline;
  transition:all 0.3s ease;
}
.btn-link:hover{
  color:#9fa4b5;
}
.btn-link:hover:active{
  color:#141414;
  transition:none;
}
.btn_drop-up{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:6px;
  background-color:#eceef3;
  color:#9fa4b5;
}
.btn_drop-up .icon{
  width:12px;
  height:12px;
  transform:rotate(90deg);
}

.icon-favorit{
  color:transparent;
  transition:all 0.1s linear;
}

.footer{
  width:100%;
  margin-top:70px;
  border-radius:10px 10px 0 0;
  background-color:#eceef3;
  overflow:hidden;
}
.footer__container{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
}
@media screen and (min-width: 480px){
  .footer__container{
    width:calc(100% - 40px);
  }
}
@media screen and (min-width: 768px){
  .footer__container{
    width:calc(100% - 60px);
  }
}
@media screen and (min-width: 1024px){
  .footer__container{
    width:calc(100% - 80px);
  }
}
@media screen and (min-width: 1280px){
  .footer__container{
    width:calc(100% - 110px);
  }
}
@media screen and (min-width: 1440px){
  .footer__container{
    width:1170px;
  }
}
.footer__top-line{
  display:flex;
  flex-direction:column;
  padding-top:45px;
  padding-bottom:35px;
  margin-bottom:35px;
  border-bottom:1px solid #9fa4b5;
}
@media screen and (min-width: 480px){
  .footer__top-line{
    padding-top:47px;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
  }
}
@media screen and (min-width: 768px){
  .footer__top-line{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-row-gap:20px;
  }
}
@media screen and (min-width: 1024px){
  .footer__top-line{
    display:flex;
    align-items:center;
    padding-top:44px;
  }
}
@media screen and (min-width: 1280px){
  .footer__top-line{
    margin-bottom:40px;
  }
}
@media screen and (min-width: 1600px){
  .footer__top-line{
    padding-top:55px;
    padding-bottom:40px;
  }
}
.footer__top-line .logo{
  display:flex;
  align-items:center;
  order:-2;
  width:180px;
  margin-bottom:20px;
  font-size:0;
}
@media screen and (min-width: 768px){
  .footer__top-line .logo{
    width:208px;
    margin-bottom:0;
  }
}
@media screen and (min-width: 1024px){
  .footer__top-line .logo{
    margin-right:36px;
  }
}
@media screen and (min-width: 1280px){
  .footer__top-line .logo{
    margin-right:68px;
  }
}
.footer__top-line .logo img{
  width:100%;
}
.footer__top-line .soc{
  order:-1;
  margin-bottom:20px;
}
@media screen and (min-width: 480px){
  .footer__top-line .soc{
    margin-right:0;
    margin-left:auto;
  }
}
@media screen and (min-width: 768px){
  .footer__top-line .soc{
    margin-bottom:0;
  }
}
@media screen and (min-width: 1024px){
  .footer__top-line .soc{
    order:0;
    margin-left:20px;
  }
}
.footer__contacts{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  width:100%;
  gap:20px;
  margin-bottom:20px;
}
@media screen and (min-width: 768px){
  .footer__contacts{
    width:auto;
    margin-bottom:0;
  }
}
@media screen and (min-width: 1024px){
  .footer__contacts{
    width:auto;
  }
}
@media screen and (min-width: 768px){
  .footer__top-btn{
    margin-right:0;
    margin-left:auto;
  }
}
@media screen and (min-width: 1024px){
  .footer__top-btn{
    margin-right:auto;
    margin-left:20px;
  }
}
.footer__contact-item{
  flex:1;
}
@media screen and (min-width: 768px){
  .footer__contact-item{
    width:calc(50% - 15px);
  }
}
@media screen and (min-width: 1024px){
  .footer__contact-item{
    width:auto;
  }
}
@media screen and (min-width: 1024px){
  .footer__contact-item:not(:last-child){
    margin-right:20px;
  }
}
.footer__contact-item a{
  font-size:16px;
  font-weight:600;
  line-height:20px;
  white-space:nowrap;
}
.footer__contact-item span{
  display:block;
  margin-top:6px;
  font-size:11px;
  line-height:13px;
  font-weight:500;
}
.footer__bottom-line{
  display:flex;
  flex-direction:column;
  margin-top:35px;
  padding:23px 0;
}
@media screen and (min-width: 480px){
  .footer__bottom-line{
    flex-direction:row;
    justify-content:space-between;
  }
}
@media screen and (min-width: 768px){
  .footer__bottom-line{
    margin-top:45px;
  }
}
@media screen and (min-width: 1024px){
  .footer__bottom-line{
    margin-top:50px;
  }
}
@media screen and (min-width: 1280px){
  .footer__bottom-line{
    margin-top:55px;
  }
}
.footer__company-info{
  margin-bottom:20px;
  font-size:15px;
  font-weight:300;
  line-height:18px;
}
@media screen and (min-width: 480px){
  .footer__company-info{
    margin-bottom:0;
  }
}
.footer__machineheads{
  display:flex;
  align-items:center;
  font-size:15px;
  line-height:18px;
  font-weight:500;
  transition:opacity 0.3s ease;
}
.footer__machineheads:hover{
  opacity:0.8;
}
.footer__machineheads:hover:active{
  opacity:1;
  transition:none;
}
.footer__machineheads img{
  width:17px;
  height:16px;
  margin-right:10px;
}

.container-mb{
  margin-bottom:60px;
}
@media screen and (min-width: 768px){
  .container-mb{
    margin-bottom:80px;
  }
}

.container{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
}
@media screen and (min-width: 480px){
  .container{
    width:calc(100% - 40px);
  }
}
@media screen and (min-width: 768px){
  .container{
    width:calc(100% - 60px);
  }
}
@media screen and (min-width: 1024px){
  .container{
    width:calc(100% - 80px);
  }
}
@media screen and (min-width: 1280px){
  .container{
    width:calc(100% - 110px);
  }
}
@media screen and (min-width: 1440px){
  .container{
    width:1170px;
  }
}
.container:not(:last-child){
  margin-bottom:60px;
}
@media screen and (min-width: 768px){
  .container:not(:last-child){
    margin-bottom:80px;
  }
}
.container_selection-1{
  margin-bottom:38px;
}
@media screen and (min-width: 768px){
  .container_selection-1{
    margin-bottom:53px;
  }
}
.container_blog-mb:not(:last-child){
  margin-bottom:50px;
}
@media screen and (min-width: 768px){
  .container_blog-mb:not(:last-child){
    margin-bottom:60px;
  }
}
@media screen and (min-width: 1024px){
  .container_blog-mb:not(:last-child){
    margin-bottom:70px;
  }
}
@media screen and (min-width: 1280px){
  .container_blog-mb:not(:last-child){
    margin-bottom:80px;
  }
}
@media screen and (min-width: 1900px){
  .container_blog-mb:not(:last-child){
    margin-bottom:100px;
  }
}
.container_selection-2{
  margin-bottom:72px;
}
@media screen and (min-width: 480px){
  .container_selection-2{
    margin-bottom:62px;
  }
}
@media screen and (min-width: 768px){
  .container_selection-2{
    margin-bottom:68px;
  }
}
@media screen and (min-width: 1024px){
  .container_selection-2{
    margin-bottom:78px;
  }
}
@media screen and (min-width: 1280px){
  .container_selection-2{
    margin-bottom:98px;
  }
}
@media screen and (min-width: 1900px){
  .container_selection-2{
    margin-bottom:113px;
  }
}
.container_selection-3{
  margin-bottom:50px;
}
@media screen and (min-width: 1024px){
  .container_selection-3{
    margin-bottom:42px;
  }
}
@media screen and (min-width: 1280px){
  .container_selection-3{
    margin-bottom:35px;
  }
}
@media screen and (min-width: 1900px){
  .container_selection-3{
    margin-bottom:92px;
  }
}
.container_about-company{
  margin-bottom:30px;
}
@media screen and (min-width: 768px){
  .container_about-company{
    margin-bottom:36px;
  }
}
@media screen and (min-width: 1024px){
  .container_about-company{
    margin-bottom:44px;
  }
}
@media screen and (min-width: 1280px){
  .container_about-company{
    margin-bottom:54px;
  }
}
.container_pos-r{
  position:relative;
}
.container_faqs:not(:last-child){
  margin-bottom:0px;
}
@media screen and (min-width: 1600px){
  .container_faqs:not(:last-child){
    margin-bottom:4px;
  }
}
@media screen and (min-width: 1900px){
  .container_faqs:not(:last-child){
    margin-bottom:19px;
  }
}
.container__showroom{
  margin-bottom:41px;
}
@media screen and (min-width: 768px){
  .container__showroom{
    margin-bottom:32px;
  }
}
@media screen and (min-width: 1024px){
  .container__showroom{
    display:grid;
    grid-template-columns:1fr 355px;
    -moz-column-gap:50px;
         column-gap:50px;
    margin-bottom:41px;
    align-items:center;
  }
}
@media screen and (min-width: 1280px){
  .container__showroom{
    grid-template-columns:1fr 433px;
    -moz-column-gap:83px;
         column-gap:83px;
    margin-bottom:50px;
  }
}
@media screen and (min-width: 768px){
  .container__showroom .container__wrap{
    grid-column:1/1;
    grid-row:1/2;
  }
}
.container__showroom .application-type-review{
  margin-top:41px;
}
@media screen and (min-width: 768px){
  .container__showroom .application-type-review{
    grid-column:1/-1;
    grid-row:2/3;
    margin-top:32px;
  }
}
.container__showroom .address-banner{
  margin-top:36px;
}
@media screen and (min-width: 768px){
  .container__showroom .address-banner{
    grid-column:2/3;
    grid-row:1/2;
  }
}
@media screen and (min-width: 1024px){
  .container__showroom .address-banner{
    margin-top:0;
  }
}
.container_application-type-detail{
  display:flex;
  flex-direction:column;
}
@media screen and (min-width: 1024px){
  .container_application-type-detail{
    display:block;
  }
}
.container_application-type-detail .application-type-review{
  order:1;
  margin-bottom:30px;
}
@media screen and (min-width: 1024px){
  .container_application-type-detail .application-type-review{
    margin-bottom:0;
  }
}
.container_application-type-detail .application-type-banner{
  order:2;
}
.container_margin-md:not(:last-child){
  margin-bottom:50px;
}
@media screen and (min-width: 768px){
  .container_margin-md:not(:last-child){
    margin-bottom:60px;
  }
}
.container_margin-m:not(:last-child){
  margin-bottom:54px;
}
@media screen and (min-width: 480px){
  .container_margin-m:not(:last-child){
    margin-bottom:42px;
  }
}
@media screen and (min-width: 768px){
  .container_margin-m:not(:last-child){
    margin-bottom:50px;
  }
}
@media screen and (min-width: 1024px){
  .container_margin-m:not(:last-child){
    margin-bottom:60px;
  }
}
@media screen and (min-width: 1280px){
  .container_margin-m:not(:last-child){
    margin-bottom:68px;
  }
}
@media screen and (min-width: 768px){
  .container_margin-sm:not(:last-child){
    margin-bottom:60px;
  }
}
.container_margin-xs:not(:last-child){
  margin-bottom:20px;
}
@media screen and (min-width: 768px){
  .container_margin-xs:not(:last-child){
    margin-bottom:25px;
  }
}
@media screen and (min-width: 1024px){
  .container_margin-xs:not(:last-child){
    margin-bottom:30px;
  }
}
.container_margin-s:not(:last-child){
  margin-bottom:30px;
}
@media screen and (min-width: 768px){
  .container_margin-s:not(:last-child){
    margin-bottom:36px;
  }
}
@media screen and (min-width: 1024px){
  .container_margin-s:not(:last-child){
    margin-bottom:40px;
  }
}
@media screen and (min-width: 1280px){
  .container_margin-s:not(:last-child){
    margin-bottom:56px;
  }
}
.container_merch:not(:last-child){
  margin-bottom:50px;
}
@media screen and (min-width: 768px){
  .container_merch:not(:last-child){
    margin-bottom:90px;
  }
}
@media screen and (min-width: 1024px){
  .container_merch:not(:last-child){
    margin-bottom:100px;
  }
}
@media screen and (min-width: 1280px){
  .container_merch:not(:last-child){
    margin-bottom:110px;
  }
}
.container_basket:not(:last-child){
  margin-bottom:40px;
}
@media screen and (min-width: 1024px){
  .container_basket:not(:last-child){
    margin-bottom:70px;
  }
}
@media screen and (min-width: 1280px){
  .container_basket:not(:last-child){
    margin-bottom:80px;
  }
}
.container:first-child{
  margin-top:0;
}
.container__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px;
}
@media screen and (min-width: 768px){
  .container__top{
    margin-bottom:30px;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .container__top .container__wrap-btn:not(.hide-sm){
    display:none;
  }
}
@media screen and (min-width: 1024px){
  .container__top .container__wrap-btn{
    display:block;
    margin-top:0;
  }
}
.container__top_mb{
  margin-bottom:12px;
}
@media screen and (min-width: 768px){
  .container__top_mb{
    margin-bottom:12px;
  }
}
.container_selections.container > .tabs-block{
  margin-top:0px;
}
.container__wrap-flex_mt-28{
  margin-top:28px;
}
.container__wrap-flex_mt-35{
  margin-top:35px;
}
.container__wrap-text_s{
  max-width:560px;
}
@media screen and (min-width: 768px){
  .container__wrap-text_m{
    max-width:700px;
  }
}
@media screen and (min-width: 1280px){
  .container__wrap-text_m{
    max-width:869px;
  }
}
.container__wrap-pagination{
  margin-top:26px;
}
@media screen and (min-width: 768px){
  .container__wrap-pagination{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
}
.container__wrap-pagination > *:not(:last-child){
  margin-bottom:36px;
}
@media screen and (min-width: 768px){
  .container__wrap-pagination > *:not(:last-child){
    margin-right:20px;
    margin-bottom:0;
  }
}
.container__wrap-portfolio-top{
  margin-bottom:20px;
}
.container__wrap-portfolio-top .container__text:first-child{
  margin-top:0;
}
@media screen and (min-width: 768px){
  .container__wrap-portfolio-top{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
  }
}
.container__wrap-portfolio-top > *:not(:last-child){
  margin-bottom:20px;
}
@media screen and (min-width: 768px){
  .container__wrap-portfolio-top > *:not(:last-child){
    margin-bottom:0;
  }
}
@media screen and (min-width: 1024px){
  .container__wrap-flex{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
}
.container__wrap-flex > *:not(:last-child){
  margin-bottom:20px;
}
@media screen and (min-width: 1024px){
  .container__wrap-flex > *:not(:last-child){
    margin-right:20px;
    margin-bottom:0;
  }
}
@media screen and (min-width: 1024px){
  .container__flex-align-end{
    align-items:flex-end;
  }
}
.container__flex-revers{
  display:flex;
  flex-direction:column-reverse;
}
@media screen and (min-width: 768px){
  .container__flex-revers{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
  }
}
.container__flex-revers > *:last-child{
  margin-bottom:22px;
}
@media screen and (min-width: 768px){
  .container__flex-revers > *:last-child{
    margin-bottom:0;
  }
}
.container__flex-normal{
  margin-bottom:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.container__flex-normal > *:not(:last-child){
  margin-bottom:20px;
}
@media screen and (min-width: 1280px){
  .container__flex-normal > *:not(:last-child){
    margin-bottom:26px;
  }
}
.container__wrap-btn-flex{
  display:flex;
  flex-direction:column;
}
@media screen and (min-width: 480px){
  .container__wrap-btn-flex{
    align-items:center;
    flex-direction:row;
  }
}
.container__wrap-btn-flex .btn{
  white-space:nowrap;
}
.container__wrap-btn-flex .btn:not(:last-child){
  margin-bottom:10px;
}
@media screen and (min-width: 480px){
  .container__wrap-btn-flex .btn:not(:last-child){
    margin-right:10px;
    margin-bottom:0;
  }
}
.container__wrap-flex_mb{
  margin-bottom:32px;
}
@media screen and (min-width: 1024px){
  .container__wrap-flex_mb{
    margin-bottom:30px;
  }
}
@media screen and (min-width: 1280px){
  .container__wrap-flex_mb{
    margin-bottom:40px;
  }
}
.container__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
  display:flex;
  align-items:center;
  color:#59008c;
  display:flex;
  flex-wrap:wrap;
}
@media screen and (min-width: 768px){
  .container__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .container__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
  }
}
.container__title:last-child{
  margin-bottom:0;
}
.container__title span{
  color:#ffb800;
}
.container__title .btn-icon-round{
  vertical-align:middle;
  margin-left:8px;
}
.container__title_big{
  font-family:"DelaGothicOne", sans-serif;
  font-size:22px;
  line-height:25px;
  font-weight:400;
}
@media screen and (min-width: 768px){
  .container__title_big{
    font-family:"DelaGothicOne", sans-serif;
    font-size:25px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .container__title_big{
    font-family:"DelaGothicOne", sans-serif;
    font-size:38px;
    line-height:42px;
    font-weight:400;
  }
}
.container__title_m{
  font-family:"DelaGothicOne", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:400;
}
@media screen and (min-width: 768px){
  .container__title_m{
    font-family:"DelaGothicOne", sans-serif;
    font-size:20px;
    line-height:22px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .container__title_m{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
.container__title_s{
  max-width:700px;
}
.container__title-head{
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
  margin-bottom:16px;
  color:#59008c;
}
@media screen and (min-width: 768px){
  .container__title-head{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .container__title-head{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
  }
}
@media screen and (min-width: 768px){
  .container__title-head{
    margin-bottom:20px;
  }
}
@media screen and (min-width: 1280px){
  .container__title-head{
    margin-bottom:22px;
  }
}
.container__text{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .container__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.container__text:not(:first-child){
  margin-top:20px;
}
.container__text_small{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1;
}
.container__text_small:not(:first-child){
  margin-top:10px;
}
.container__text_bold{
  font-family:"Inter", sans-serif;
  font-size:18px;
  line-height:22px;
  font-weight:600;
  color:#141414;
}
@media screen and (min-width: 1280px){
  .container__text_bold{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
.container__text-head{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  margin-top:18px;
  color:#4e5762;
}
.container__footer{
  margin-top:30px;
}
.container__wrap-btn{
  margin-top:30px;
}
@media screen and (min-width: 1024px){
  .container__wrap-btn{
    display:none;
  }
}
.container__wrap-btn-xs{
  display:none;
}
@media screen and (min-width: 768px){
  .container__wrap-btn-xs{
    display:block;
  }
}
.container__wrap-contact{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-bottom:32px;
}
@media screen and (min-width: 1024px){
  .container__wrap-contact{
    margin-bottom:30px;
  }
}
@media screen and (min-width: 1280px){
  .container__wrap-contact{
    margin-bottom:40px;
  }
}
.container__wrap-btn-s{
  margin-top:30px;
  display:none;
}
@media screen and (min-width: 1024px){
  .container__wrap-btn-s{
    display:block;
  }
}
.container__wrap-485{
  max-width:485px;
}
@media screen and (min-width: 1024px){
  .container__wrap-485{
    max-width:450px;
  }
}
@media screen and (min-width: 1280px){
  .container__wrap-485{
    max-width:485px;
  }
}
.container__wrap-500{
  max-width:500px;
}
.container__wrap-500 .container__text{
  margin-top:0;
}
.container__wrap-440{
  max-width:440px;
}
.container__wrap-440 .container__text{
  margin-top:0;
}
@media screen and (min-width: 1280px){
  .container__wrap-440{
    max-width:516px;
  }
}
.container__head-text{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  margin-bottom:30px;
  font-family:"Inter", sans-serif;
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .container__head-text{
    margin-bottom:35px;
    font-size:18px;
    line-height:22px;
  }
}
.container__logo-img{
  max-width:108px;
  width:100%;
  height:auto;
}
@media screen and (min-width: 768px){
  .container__logo-img{
    max-width:134px;
  }
}
@media screen and (min-width: 1280px){
  .container__logo-img{
    max-width:164px;
  }
}
.container_blog .container__top{
  margin-bottom:10px;
}
@media screen and (min-width: 1024px){
  .container_blog .container__top{
    margin-bottom:0px;
  }
}
.container_blog .container__wrap-btn-blog{
  display:none;
}
@media screen and (min-width: 1024px){
  .container_blog .container__wrap-btn-blog{
    display:block;
  }
}
.container_blog .container__wrap-flex{
  margin-bottom:22px;
}
@media screen and (min-width: 768px){
  .container_blog .container__wrap-flex{
    margin-bottom:30px;
  }
}
@media screen and (min-width: 1024px){
  .container_blog .container__wrap-flex{
    margin-bottom:20px;
  }
}
@media screen and (min-width: 1280px){
  .container_blog .container__wrap-flex{
    margin-bottom:28px;
  }
}
.container_article .container__top{
  display:block;
}
@media screen and (min-width: 768px){
  .container_article .container__top{
    display:flex;
    flex-wrap:wrap;
  }
}
@media screen and (min-width: 1024px){
  .container_article .container__top{
    width:calc(100% - 30px - 214px);
  }
}
@media screen and (min-width: 1280px){
  .container_article .container__top{
    max-width:calc(100% - 300px);
  }
}
.container_article .container__top .tags{
  width:100%;
  margin-top:16px;
}
.container_article .container__title{
  max-width:493px;
  margin-bottom:14px;
}
@media screen and (min-width: 768px){
  .container_article .container__title{
    margin-bottom:0;
  }
}
@media screen and (min-width: 1600px){
  .container_article .container__title{
    max-width:580px;
  }
}
.container_article .container__date{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  color:#9fa4b5;
}
.container_breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.container_breadcrumbs > .btn{
  order:1;
}
@media screen and (min-width: 480px){
  .container_breadcrumbs > .btn{
    margin-left:auto;
    margin-right:0;
  }
}
@media screen and (min-width: 0) and (max-width: 767px){
  .container_order-sm-1{
    order:1;
  }
  .container_order-sm-2{
    order:2;
  }
  .container_order-sm-3{
    order:3;
  }
  .container_order-sm-4{
    order:4;
  }
}
.container__wrap-title{
  display:flex;
  align-items:center;
}
.container__wrap-title .btn-icon-round{
  vertical-align:middle;
  margin-left:8px;
}

.container-wrap{
  width:100%;
  padding:34px 0 40px;
}

.modal{
  width:436px;
  max-width:calc(100% - 30px);
  padding:26px 20px 28px;
  border-radius:12px;
}
@media screen and (min-width: 768px){
  .modal{
    padding:36px 30px 38px;
  }
}
@media screen and (min-width: 1280px){
  .modal{
    padding:46px 40px 48px;
  }
}
.modal__head{
  margin-bottom:30px;
}
.modal__title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  max-width:calc(100% - 34px);
}
@media screen and (min-width: 768px){
  .modal__title{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .modal__title{
    font-family:"Inter", sans-serif;
    font-size:24px;
    line-height:29px;
    font-weight:600;
  }
}
.modal__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  margin-top:12px;
}
@media screen and (min-width: 1280px){
  .modal__text{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}
.modal_request-manager{
  width:685px;
}
@media screen and (min-width: 768px){
  .modal_request-manager{
    padding-right:65px;
  }
}
.modal .fancybox-close-small{
  position:absolute;
  top:24px;
  right:24px;
  display:block;
  width:16px;
  height:16px;
  padding:0;
}
.modal .fancybox-close-small svg{
  display:none;
}
.modal .fancybox-close-small::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#close-color");
  background-size:contain;
  background-repeat:no-repeat;
  position:relative;
  display:block;
  width:100%;
  height:100%;
  background-size:contain;
  background-repeat:no-repeat;
  transition:transform 0.3s ease;
  content:"";
}
.modal .fancybox-close-small:hover::after{
  transform:rotate(90deg);
}
.modal_send-selection{
  width:456px;
}
.modal_login{
  padding:25px 20px 25px 20px;
}
@media screen and (min-width: 768px){
  .modal_login{
    max-width:456px;
    width:100%;
    padding:44px 37px 44px 44px;
  }
}
.modal_login .form__text-agree_s{
  margin-top:10px;
}
.modal_login .form__footer-btn{
  margin-bottom:20px;
}
@media screen and (min-width: 768px){
  .modal_login .form__footer-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:30px;
  }
}
.modal_login .form__footer-btn .btn{
  margin-bottom:22px;
}
@media screen and (min-width: 768px){
  .modal_login .form__footer-btn .btn{
    max-width:122px;
    margin-bottom:0;
  }
}
.modal_video{
  width:auto;
  padding:0;
  max-width:unset;
}
.modal_video .modal__head{
  margin:0;
  padding:23px 22px;
}
@media screen and (min-width: 1024px){
  .modal_video .modal__head{
    padding:28px 30px;
  }
}
@media screen and (min-width: 1600px){
  .modal_video .modal__head{
    padding:33px 37px;
  }
}
.modal_video .modal__video-container{
  width:293px;
  height:164px;
  overflow:hidden;
}
@media screen and (min-width: 480px){
  .modal_video .modal__video-container{
    width:440px;
    height:247px;
  }
}
@media screen and (min-width: 1024px){
  .modal_video .modal__video-container{
    width:820px;
    height:461px;
  }
}
@media screen and (min-width: 1600px){
  .modal_video .modal__video-container{
    width:961px;
    height:540px;
  }
}
.modal_video .modal__video-container iframe{
  width:100%;
  height:100%;
}
.modal_delete-collection .modal__text{
  font-family:"Inter", sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:24px;
  margin-top:17px;
  color:#4e5762;
}
.modal_delete-collection .modal__head{
  margin-bottom:36px;
}
.modal_brief{
  width:761px;
  margin-bottom:100px;
}
.modal_add-collection{
  width:848px;
}
.modal_log-out{
  width:464px;
}
@media screen and (min-width: 1280px){
  .modal_log-out{
    padding:56px 44px 48px;
  }
}
.modal_log-out .modal__text{
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .modal_log-out .modal__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.modal_reserve, .modal_subscribe{
  width:464px;
}
@media screen and (min-width: 1280px){
  .modal_reserve, .modal_subscribe{
    padding:36px 40px 38px;
  }
}
.modal_reserve .modal__text, .modal_subscribe .modal__text{
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .modal_reserve .modal__text, .modal_subscribe .modal__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.modal_presentation{
  width:calc(100% - 40px);
  max-width:762px;
}
@media screen and (min-width: 1024px){
  .modal_presentation{
    width:762px;
  }
}
@media screen and (min-width: 1600px){
  .modal_presentation{
    width:954px;
  }
}
@media screen and (min-width: 1900px){
  .modal_presentation{
    width:961px;
  }
}
.modal_presentation .collection-card-list{
  width:100%;
  overflow:hidden;
  gap:30px 30px;
}
@media screen and (min-width: 1024px){
  .modal_presentation .collection-card-list{
    gap:42px 30px;
  }
}
.modal_presentation .collection-card-list .collection-card{
  width:100%;
}
.modal_presentation .collection-card-list .collection-card:nth-of-type(n + 3){
  display:none;
}
@media screen and (min-width: 480px){
  .modal_presentation .collection-card-list .collection-card{
    width:calc(50% - 15px);
  }
  .modal_presentation .collection-card-list .collection-card:nth-of-type(n + 3){
    display:block;
  }
  .modal_presentation .collection-card-list .collection-card:nth-of-type(n + 5){
    display:none;
  }
}
@media screen and (min-width: 1024px){
  .modal_presentation .collection-card-list .collection-card{
    width:calc(33.33% - 20px);
  }
  .modal_presentation .collection-card-list .collection-card:nth-of-type(n + 5){
    display:block;
  }
  .modal_presentation .collection-card-list .collection-card:nth-of-type(n + 7){
    display:none;
  }
}
.modal_presentation .collection-card__wrap-img{
  display:block;
  height:170px;
}
@media screen and (min-width: 1600px){
  .modal_presentation .collection-card__wrap-img{
    height:190px;
  }
}
.modal_presentation .collection-card__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.modal_copy-product{
  width:866px;
}
@media screen and (min-width: 1280px){
  .modal_copy-product{
    padding:40px 52px 58px 42px;
  }
}
.modal_copy-product .modal__title span{
  color:#59008c;
}
.modal_stock-warning{
  width:270px;
  padding:30px;
}
.modal_stock-warning .modal__title{
  font-size:20px;
  line-height:24px;
}
.modal_stock-warning .modal__head{
  margin-bottom:25px;
}
.modal_stock-warning .fancybox-close-small{
  top:28px;
  right:30px;
}
.modal_stock-warning .modal__text{
  font-size:14px;
  line-height:140%;
  margin-top:0;
}

.fancybox-gallery .fancybox-slide--image{
  overflow:auto;
}
.fancybox-gallery .fancybox-content .fancybox-image{
  position:relative;
}
.fancybox-gallery .fancybox-navigation{
  position:relative;
  z-index:899999;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:315px;
}
@media screen and (min-width: 480px){
  .fancybox-gallery .fancybox-navigation{
    width:462px;
  }
}
@media screen and (min-width: 1024px){
  .fancybox-gallery .fancybox-navigation{
    width:calc(70vh + 144px);
    max-width:calc(80vw + 144px);
    top:50%;
  }
}
.fancybox-gallery .fancybox-navigation .fancybox-button--arrow_left{
  padding:0;
}
.fancybox-gallery .fancybox-navigation .fancybox-button--arrow_right{
  padding:0;
  transform:rotate(180deg);
}
.fancybox-gallery .fancybox-slide--image .fancybox-content{
  animation-timing-function:cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility:hidden;
  background-repeat:no-repeat;
  background-size:100% 100%;
  left:50%;
  max-width:293px;
  overflow:visible;
  position:absolute;
  top:50%;
  transform-origin:top left;
  transition-property:transform, opacity;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  z-index:99995;
  background:#fff;
  width:auto !important;
  height:auto !important;
  transform:translate(-50%, -50%) !important;
  overflow:hidden;
}
@media screen and (min-width: 480px){
  .fancybox-gallery .fancybox-slide--image .fancybox-content{
    max-width:440px;
  }
}
@media screen and (min-width: 1024px){
  .fancybox-gallery .fancybox-slide--image .fancybox-content{
    max-width:70vh;
  }
}
.fancybox-gallery .fancybox-slide--image .fancybox-content .modal__head{
  margin:0;
  padding:23px 22px;
}
@media screen and (min-width: 1024px){
  .fancybox-gallery .fancybox-slide--image .fancybox-content .modal__head{
    padding:28px 30px;
  }
}
@media screen and (min-width: 1600px){
  .fancybox-gallery .fancybox-slide--image .fancybox-content .modal__head{
    padding:33px 37px;
  }
}
.fancybox-gallery .fancybox-slide--image .fancybox-content .fancybox-image{
  width:293px;
  height:293px;
  display:block;
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 480px){
  .fancybox-gallery .fancybox-slide--image .fancybox-content .fancybox-image{
    max-width:440px;
    width:100%;
    height:100%;
    max-height:440px;
  }
}
@media screen and (min-width: 1024px){
  .fancybox-gallery .fancybox-slide--image .fancybox-content .fancybox-image{
    width:70vh;
    height:70vh;
    max-width:80vw;
    max-height:80vw;
  }
}
.fancybox-gallery .fancybox-close-small{
  display:block !important;
  background:transparent !important;
}

.fancybox-gallery-type-2 .fancybox-slide--image{
  overflow:auto;
}
.fancybox-gallery-type-2 .fancybox-content .fancybox-image{
  position:relative;
}
.fancybox-gallery-type-2 .fancybox-navigation{
  position:relative;
  z-index:899999;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:315px;
}
@media screen and (min-width: 480px){
  .fancybox-gallery-type-2 .fancybox-navigation{
    width:462px;
  }
}
@media screen and (min-width: 1024px){
  .fancybox-gallery-type-2 .fancybox-navigation{
    width:calc(70vh + 144px);
    max-width:calc(80vw + 144px);
    top:50%;
  }
}
.fancybox-gallery-type-2 .fancybox-navigation .fancybox-button--arrow_left{
  padding:0;
}
.fancybox-gallery-type-2 .fancybox-navigation .fancybox-button--arrow_right{
  padding:0;
  transform:rotate(180deg);
}
.fancybox-gallery-type-2 .fancybox-slide--image .fancybox-content{
  animation-timing-function:cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility:hidden;
  background-repeat:no-repeat;
  background-size:100% 100%;
  left:50%;
  max-width:293px;
  overflow:visible;
  position:absolute;
  top:50%;
  transform-origin:top left;
  transition-property:transform, opacity;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  z-index:99995;
  background:#fff;
  width:auto !important;
  height:auto !important;
  transform:translate(-50%, -50%) !important;
  overflow:hidden;
}
@media screen and (min-width: 480px){
  .fancybox-gallery-type-2 .fancybox-slide--image .fancybox-content{
    max-width:440px;
  }
}
@media screen and (min-width: 1024px){
  .fancybox-gallery-type-2 .fancybox-slide--image .fancybox-content{
    max-width:70vh;
  }
}
.fancybox-gallery-type-2 .fancybox-slide--image .fancybox-content .modal__head{
  margin:0;
  padding:23px 22px;
}
@media screen and (min-width: 1024px){
  .fancybox-gallery-type-2 .fancybox-slide--image .fancybox-content .modal__head{
    padding:28px 30px;
  }
}
@media screen and (min-width: 1600px){
  .fancybox-gallery-type-2 .fancybox-slide--image .fancybox-content .modal__head{
    padding:33px 37px;
  }
}
.fancybox-gallery-type-2 .fancybox-slide--image .fancybox-content .fancybox-image{
  width:293px;
  height:293px;
  display:block;
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 480px){
  .fancybox-gallery-type-2 .fancybox-slide--image .fancybox-content .fancybox-image{
    max-width:440px;
    width:100%;
    height:100%;
    max-height:440px;
  }
}
@media screen and (min-width: 1024px){
  .fancybox-gallery-type-2 .fancybox-slide--image .fancybox-content .fancybox-image{
    width:70vh;
    height:70vh;
    max-width:80vw;
    max-height:80vw;
  }
}
.fancybox-gallery-type-2 .fancybox-close-small{
  display:block !important;
  background:transparent !important;
}

.tags{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.tags__item{
  display:block;
  padding:4px 10px;
  border:1px solid #9fa4b5;
  border-radius:20px;
  font-size:12px;
  line-height:15px;
}
.tags_white .tags__item{
  padding:5px 10px;
  font-size:14px;
  line-height:20px;
  border:0;
  background-color:white;
}
@media screen and (min-width: 768px){
  .tags_white .tags__item{
    padding:5px 15px;
  }
}

.tabs-list{
  display:flex;
  width:100%;
  margin-bottom:30px;
}
@media screen and (min-width: 1280px){
  .tabs-list{
    width:auto;
  }
}
.tabs-list__wrap{
  width:100%;
  display:flex;
}
.tabs-list__item{
  min-width:96px;
  min-height:40px;
  height:100%;
  display:flex;
}
@media screen and (min-width: 480px){
  .tabs-list__item{
    min-width:150px;
  }
}
.tabs-list__item:first-child .tabs-list__link{
  border-radius:6px 0 0 6px;
}
.tabs-list__item:last-child .tabs-list__link{
  border-radius:0 6px 6px 0;
}
.tabs-list__link{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:13px 18px;
  text-align:center;
  background-color:#eceef3;
  transition:background 0.3s ease;
  cursor:pointer;
}
.tabs-list__link:hover:not(.is-active){
  background-color:#e4e8ee;
}
.tabs-list__link.is-active{
  background-color:#ffd600;
}
.tabs-list_primary .tabs-list__link.is-active{
  color:white;
  background-color:#59008c;
}

.tabs-block__top{
  display:flex;
  justify-content:space-between;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .tabs-block__top .wrap-btn{
    display:none;
  }
}
@media screen and (min-width: 1024px){
  .tabs-block__top .tabs-list{
    width:auto;
  }
}
.tabs-block__wrap-content{
  position:relative;
}
.tabs-block__wrap-content .mCSB_scrollTools_horizontal::before{
  background-color:white;
}
.tabs-block__content-container{
  position:relative;
  z-index:1;
}
.tabs-block__content{
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  width:100%;
  opacity:0;
  pointer-events:none;
}
.tabs-block__content.is-active{
  position:relative;
  pointer-events:auto;
  opacity:1;
}
.tabs-block__content .mCustomScrollbar .mCSB_scrollTools_horizontal::before{
  background-color:white;
}
.tabs-block .tabs-block__drop{
  position:relative;
  background:#eceef3;
  border:1px solid #eceef3;
  border-radius:6px;
  padding:10px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
@media screen and (min-width: 1024px){
  .tabs-block .tabs-block__drop{
    display:none;
  }
}
.tabs-block .tabs-block__drop-text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  color:#141414;
  display:flex;
  align-items:center;
}
.tabs-block .tabs-block__drop-text::before{
  content:"";
  display:block;
  background-image:url("/local/templates/main/css/../img/sprite.svg#icon-user-round");
  background-size:contain;
  background-repeat:no-repeat;
  flex-shrink:0;
  width:22px;
  height:22px;
  margin-right:14px;
}
.tabs-block .tabs-block__drop-icon::before{
  content:"";
  display:block;
  background-image:url("/local/templates/main/css/../img/sprite.svg#arrow-right-purpl-light");
  background-size:contain;
  background-repeat:no-repeat;
  flex-shrink:0;
  width:23px;
  height:22px;
  margin-left:16px;
}
.tabs-block .tabs-list__list-title{
  display:flex;
  width:100%;
  margin-bottom:20px;
  justify-content:space-between;
  align-items:center;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
}
.tabs-block .tabs-list__list-title::after{
  content:"";
  display:block;
  background-image:url("/local/templates/main/css/../img/sprite.svg#close-color");
  background-size:contain;
  background-repeat:no-repeat;
  background-size:18px;
  background-position:center;
  width:32px;
  height:32px;
  border-radius:50%;
  flex-shrink:0;
  background-color:#eceef3;
}
@media screen and (min-width: 1024px){
  .tabs-block .tabs-list__list-title{
    display:none;
  }
}
@media screen and (min-width: 1024px){
  .tabs-block_team{
    display:grid;
    grid-template-columns:216px 1fr;
    -moz-column-gap:40px;
         column-gap:40px;
  }
}
@media screen and (min-width: 1280px){
  .tabs-block_team{
    grid-template-columns:272px 1fr;
    -moz-column-gap:47px;
         column-gap:47px;
  }
}
.tabs-block_team .tabs-block__top{
  display:flex;
  justify-content:space-between;
  flex-direction:column;
  margin-bottom:23px;
}
@media screen and (min-width: 1024px){
  .tabs-block_team .tabs-block__top{
    margin-bottom:0;
  }
}
.tabs-block_team .tabs-list{
  display:block;
}
@media screen and (max-width: 1023px){
  .tabs-block_team .tabs-list{
    box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12);
    padding:20px;
    background-color:#ffffff;
    width:calc(100% - 60px);
    margin:0 30px;
    z-index:30;
    position:fixed;
    left:0;
    top:52px;
    margin:0 30px;
    visibility:hidden;
    opacity:0;
    transform:translateY(16px);
    transition:transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  }
  .tabs-block_team .tabs-list.is-open{
    visibility:visible;
    opacity:1;
    transform:translateY(0);
  }
}
@media screen and (max-width: 767px){
  .tabs-block_team .tabs-list{
    width:calc(100% - 40px);
    margin:0 20px;
  }
}
.tabs-block_team .tabs-list__wrap{
  flex-direction:column;
}
.tabs-block_team .tabs-list__item:not(:last-child){
  margin-bottom:10px;
}
.tabs-block_team .tabs-list__item:first-child .tabs-list__link{
  border-radius:8px;
}
.tabs-block_team .tabs-list__link{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1;
  position:relative;
  display:block;
  color:#141414;
  padding:12px 16px;
  padding-right:46px;
  border-radius:8px;
  background:transparent;
  text-align:left;
}
.tabs-block_team .tabs-list__link.is-active, .tabs-block_team .tabs-list__link:hover, .tabs-block_team .tabs-list__link:active{
  background:#eceef3;
}
.tabs-block_team .tabs-list__link::after{
  content:"";
  display:block;
  background-image:url("/local/templates/main/css/../img/sprite.svg#arrow-right-small-purpl");
  background-size:contain;
  background-repeat:no-repeat;
  width:8px;
  height:10px;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  transition:all 0.1s linear;
  right:22px;
}

.container > .tabs-block{
  margin-top:-12px;
}

.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
}
.breadcrumbs li:last-child a{
  color:#8c3abb;
}
.breadcrumbs li:last-child a::after{
  display:none;
}
.breadcrumbs li a{
  display:inline-block;
  text-decoration:none;
  color:#777777;
  transition:all 0.1s linear;
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  margin-right:5px;
}
.breadcrumbs li a:hover{
  color:#8c3abb;
}
.breadcrumbs li a:after{
  content:"/";
  display:inline-block;
  margin-left:6px;
  width:4px;
  height:auto;
  color:#777777;
}

.head-dashboard{
  position:relative;
  z-index:6;
  margin-bottom:4px;
  background-color:white;
}
.head-dashboard__content{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
}
@media screen and (min-width: 480px){
  .head-dashboard__content{
    width:calc(100% - 40px);
  }
}
@media screen and (min-width: 768px){
  .head-dashboard__content{
    width:calc(100% - 60px);
  }
}
@media screen and (min-width: 1024px){
  .head-dashboard__content{
    width:calc(100% - 80px);
  }
}
@media screen and (min-width: 1280px){
  .head-dashboard__content{
    width:calc(100% - 110px);
  }
}
@media screen and (min-width: 1440px){
  .head-dashboard__content{
    width:1170px;
  }
}
.head-dashboard__top-line{
  min-height:44px;
  padding:6px 0 11px;
  background-color:#eceef3;
}
@media screen and (min-width: 320px) and (max-width: 767px){
  .head-dashboard__top-line{
    display:none;
  }
}
.head-dashboard__top-line .head-dashboard__content{
  display:flex;
  align-items:center;
}
.head-dashboard__line-menu{
  display:flex;
  align-items:center;
  margin-left:22px;
  margin-right:22px;
}
.head-dashboard__line-menu a{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  color:#59008c;
}
@media screen and (min-width: 320px) and (max-width: 1023px){
  .head-dashboard__line-menu a:nth-child(n+3){
    display:none;
  }
}
.head-dashboard__line-menu > * + *{
  margin-left:22px;
}
.head-dashboard__top-right{
  display:flex;
  align-items:center;
  margin-left:auto;
  margin-right:0;
}
.head-dashboard__top-tel{
  display:block;
  margin-left:16px;
  color:#59008c;
  font-size:17px;
  font-weight:700;
  line-height:1;
  text-decoration:underline;
  text-underline-offset:3px;
}
.head-dashboard__line-main{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  z-index:6;
  display:flex;
  align-items:center;
  padding:6px 0;
}
@media screen and (min-width: 480px){
  .head-dashboard__line-main{
    width:calc(100% - 40px);
  }
}
@media screen and (min-width: 768px){
  .head-dashboard__line-main{
    width:calc(100% - 60px);
  }
}
@media screen and (min-width: 1024px){
  .head-dashboard__line-main{
    width:calc(100% - 80px);
  }
}
@media screen and (min-width: 1280px){
  .head-dashboard__line-main{
    width:calc(100% - 110px);
  }
}
@media screen and (min-width: 1440px){
  .head-dashboard__line-main{
    width:1170px;
  }
}
@media screen and (min-width: 768px){
  .head-dashboard__line-main{
    padding:10px 0;
  }
}
.head-dashboard__line-main > * + *{
  margin-left:16px;
}
@media screen and (min-width: 768px){
  .head-dashboard__line-main > * + *{
    margin-left:12px;
  }
}
@media screen and (min-width: 1024px){
  .head-dashboard__line-main > * + *{
    margin-left:21px;
  }
}
@media screen and (min-width: 768px){
  .head-dashboard__line-main .btn-menu{
    display:none;
  }
}
@media screen and (min-width: 1600px){
  .head-dashboard__line-main .btn-menu{
    display:block;
    order:-1;
    width:0;
    opacity:0;
    margin:0;
    transition:opacity 0.3s ease, 0.3s width 0.3s ease, 0.3s margin 0.3s ease;
  }
}
.head-dashboard__line-main .head-dashboard__field-search{
  width:40px;
  transition:0.3s opacity 0.3s ease, 0s width 0.3s ease;
}
@media screen and (min-width: 768px){
  .head-dashboard__line-main .head-dashboard__field-search{
    flex:1;
  }
}
.head-dashboard__wrap-user{
  position:relative;
  display:flex;
  align-items:center;
}
@media screen and (min-width: 320px) and (max-width: 767px){
  .head-dashboard__wrap-user{
    display:none;
  }
}
@media screen and (min-width: 480px){
  .head-dashboard__wrap-user{
    margin-left:auto;
    margin-right:0;
  }
}
@media screen and (min-width: 768px){
  .head-dashboard__wrap-user{
    margin-left:12px;
  }
}
@media screen and (min-width: 1024px){
  .head-dashboard__wrap-user{
    margin-left:21px;
  }
}
.head-dashboard__wrap-user > * + *{
  margin-left:21px;
}
@media screen and (min-width: 768px){
  .head-dashboard__btn-tel{
    display:none;
  }
}
.head-dashboard__btn-catalog{
  padding:8px 14px 8px 10px;
}
@media screen and (min-width: 320px) and (max-width: 767px){
  .head-dashboard__btn-catalog{
    display:none;
  }
}
.head-dashboard .logo{
  position:relative;
  display:block;
  font-size:0;
  width:129px;
  height:auto;
  margin-left:0;
  margin-right:auto;
  transition:width 0.3s ease;
}
@media screen and (min-width: 480px){
  .head-dashboard .logo{
    width:180px;
  }
}
@media screen and (min-width: 768px){
  .head-dashboard .logo{
    width:210px;
    margin-right:9px;
  }
}
@media screen and (min-width: 1024px){
  .head-dashboard .logo{
    width:230px;
    margin-right:0;
  }
}
@media screen and (min-width: 1280px){
  .head-dashboard .logo{
    width:280px;
  }
}
.head-dashboard .logo img{
  width:100%;
  vertical-align:middle;
}
.head-dashboard__wrap-sticky{
  width:100%;
  background-color:white;
  transition:box-shadow 0.3s ease;
}
.head-dashboard__wrap-sticky.is-sticky{
  box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 0) and (max-width: 767px){
  .head-dashboard__wrap-sticky.is-sticky .logo{
    width:180px;
    height:auto;
    transition:0.3s width 0.3s ease;
  }
}
@media screen and (min-width: 0) and (max-width: 767px){
  .head-dashboard__wrap-sticky.is-sticky .head-dashboard__field-search{
    opacity:0;
    width:0;
    transition:opacity 0.3s ease, 0s width 0.3s ease;
  }
}
.head-dashboard__wrap-sticky.is-sticky .head-dashboard__line-main{
  padding-top:6px;
  padding-bottom:6px;
  transition:padding 0.3s ease;
}
@media screen and (min-width: 768px){
  .head-dashboard__wrap-sticky.is-sticky .head-dashboard__line-main{
    padding-top:16px;
    padding-bottom:16px;
  }
}
@media screen and (min-width: 1600px){
  .head-dashboard__wrap-sticky.is-sticky .head-dashboard__line-main .btn-menu{
    width:24px;
    margin-right:21px;
    opacity:1;
    transition:width 0.3s ease, margin 0.3s ease, 0.3s opacity 0.3s ease;
  }
}
.head-dashboard__basket::before{
  position:absolute;
  top:100%;
  right:0;
  display:block;
  content:"";
}
.head-dashboard__basket:hover::before{
  width:100%;
  height:16px;
}
.head-dashboard__basket:hover .drop-basket{
  opacity:1;
  pointer-events:auto;
}
@media screen and (min-width: 768px){
  .head-dashboard_simple .head-dashboard__field-search{
    display:none;
  }
}
@media screen and (min-width: 768px){
  .head-dashboard_simple .head-dashboard__line-main{
    justify-content:space-between;
  }
}
@media screen and (min-width: 1600px){
  .head-dashboard_simple .logo{
    margin-right:auto;
  }
}
.head-dashboard__bottom-line .head-dashboard__content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:14px;
  padding-bottom:15px;
  border-bottom:1px solid #e4e8ee;
}
.head-dashboard__bottom-menu{
  display:flex;
}
.head-dashboard__bottom-link{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:500;
  display:flex;
  align-items:center;
  color:#4e5762;
  transition:all 0.1s linear;
}
.head-dashboard__bottom-link:not(:last-child){
  margin-right:16px;
}
.head-dashboard__bottom-link.is-active, .head-dashboard__bottom-link:hover, .head-dashboard__bottom-link:active{
  color:rgba(78, 87, 98, 0.6);
}
.head-dashboard__bottom-link svg{
  width:15px;
  height:15px;
  display:block;
  margin-right:6px;
}
.head-dashboard__bottom-advertising{
  text-decoration:none;
  display:flex;
  margin-left:20px;
}
.head-dashboard__bottom-advertising svg{
  width:15px;
  height:15px;
  display:block;
  margin-right:6px;
}
.head-dashboard__bottom-advertising span{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:500;
  color:#4e5762;
  display:none;
}
@media screen and (min-width: 480px){
  .head-dashboard__bottom-advertising span{
    display:block;
  }
}

.field-search .form-field__wrap-input{
  position:relative;
  width:100%;
}
.field-search .form-field__wrap-input .input{
  height:40px;
  min-height:40px;
  padding-left:36px;
  border:2px solid #8c3abb;
  background-color:#eceef3;
  transition:all 0.3s ease;
}
.field-search .form-field__wrap-input::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#search");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:8px;
  left:8px;
  display:block;
  width:24px;
  height:24px;
  pointer-events:none;
  content:"";
}
.field-search_min-md{
  position:relative;
  width:40px;
  height:40px;
}
@media screen and (min-width: 768px){
  .field-search_min-md{
    width:auto;
  }
}
@media screen and (min-width: 1024px){
  .field-search_min-md{
    width:auto;
  }
}
.field-search_min-md .form-field__wrap-input{
  position:absolute;
  top:0;
  right:0;
  width:40px;
  transition:width 0.3s ease;
}
@media screen and (min-width: 768px){
  .field-search_min-md .form-field__wrap-input{
    right:auto;
    left:0;
  }
}
@media screen and (min-width: 1024px){
  .field-search_min-md .form-field__wrap-input{
    position:relative;
    width:100%;
  }
}
@media screen and (min-width: 320px) and (max-width: 1023px){
  .field-search_min-md .form-field__wrap-input:not(.is-focus) .input{
    width:100%;
    height:40px;
    padding-right:0;
    border-color:#eceef3;
  }
}
@media screen and (min-width: 320px) and (max-width: 479px){
  .field-search_min-md .form-field__wrap-input.is-focus{
    width:calc(100vw - 40px - 24px - 32px - 30px);
  }
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .field-search_min-md .form-field__wrap-input.is-focus{
    width:calc(100vw - 40px - 24px - 32px - 40px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .field-search_min-md .form-field__wrap-input.is-focus{
    width:100%;
  }
}

.header-menu{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  position:fixed;
  z-index:100;
  top:53px;
  right:0;
  left:0;
  max-height:calc(100vh - 53px - 68px);
  max-height:calc(var(--vh, 1vh) * 100 - 53px - 68px);
  margin:auto;
  padding:22px 20px 22px;
  background-color:white;
  box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12);
  opacity:0;
  transform:translateY(16px);
  pointer-events:none;
  transition:transform 0.3s ease, opacity 0.3s ease;
}
@media screen and (min-width: 480px){
  .header-menu{
    width:calc(100% - 40px);
  }
}
@media screen and (min-width: 768px){
  .header-menu{
    width:calc(100% - 60px);
  }
}
@media screen and (min-width: 1024px){
  .header-menu{
    width:calc(100% - 80px);
  }
}
@media screen and (min-width: 1280px){
  .header-menu{
    width:calc(100% - 110px);
  }
}
@media screen and (min-width: 1440px){
  .header-menu{
    width:1170px;
  }
}
@media screen and (min-width: 1600px){
  .header-menu{
    top:44px;
  }
}
.header-menu.is-open{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
@media screen and (min-width: 768px){
  .header-menu{
    padding:32px 25px;
  }
}
.header-menu__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px;
}
.header-menu__container{
  position:relative;
}
@media screen and (min-width: 1024px){
  .header-menu__container{
    display:flex;
  }
}
@media screen and (min-width: 1024px){
  .header-menu__container::after{
    position:absolute;
    top:0;
    right:301px;
    display:block;
    width:1px;
    height:100%;
    background-color:#e4e8ee;
    content:"";
  }
}
@media screen and (min-width: 1600px){
  .header-menu__container::after{
    right:345px;
  }
}
.header-menu__container .banner{
  width:277px;
  margin-left:48px;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .header-menu__container .banner{
    display:none;
  }
}
@media screen and (min-width: 1600px){
  .header-menu__container .banner{
    margin-left:138px;
  }
}
.header-menu__title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
}
@media screen and (min-width: 768px){
  .header-menu__title{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .header-menu__title{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:700;
  }
}
.header-menu__menu{
  position:relative;
  width:100%;
}
@media screen and (min-width: 480px){
  .header-menu__menu{
    -moz-column-count:2;
         column-count:2;
    -moz-column-gap:40px;
         column-gap:40px;
  }
}
@media screen and (min-width: 768px){
  .header-menu__menu{
    -moz-column-gap:138px;
         column-gap:138px;
  }
}
@media screen and (min-width: 1024px){
  .header-menu__menu{
    width:calc(100% - 325px);
    -moz-column-gap:44px;
         column-gap:44px;
  }
}
@media screen and (min-width: 1600px){
  .header-menu__menu{
    width:calc(100% - 416px);
    -moz-column-gap:138px;
         column-gap:138px;
  }
}
.header-menu__menu::after{
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin:auto;
  display:block;
  width:1px;
  height:100%;
  background-color:#e4e8ee;
  content:"";
}
@media screen and (min-width: 0) and (max-width: 479px){
  .header-menu__menu::after{
    display:none;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px){
  .header-menu__menu .header-menu__contacts{
    display:none;
  }
}
@media screen and (min-width: 768px){
  .header-menu__menu .header-menu__contacts{
    display:flex;
  }
}
.header-menu__menu-item:not(:last-child){
  margin-bottom:19px;
}
.header-menu__menu-item a{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:1.4;
  font-weight:600;
  color:#141414;
  transition:color 0.3s ease;
}
.header-menu__menu-item a:hover{
  color:#8c3abb;
}
.header-menu__contacts{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-top:30px;
}
@media screen and (min-width: 768px){
  .header-menu__contacts{
    display:none;
  }
}
.header-menu__tel{
  font-weight:700;
  font-size:17px;
  line-height:17px;
  margin-bottom:24px;
  color:#59008c;
  text-decoration:underline;
  text-underline-offset:3px;
}

.pagination-block{
  margin-top:40px;
}
.pagination-block:not(:last-child){
  margin-bottom:60px;
}
@media screen and (min-width: 768px){
  .pagination-block:not(:last-child){
    margin-bottom:70px;
  }
}
@media screen and (min-width: 1024px){
  .pagination-block:not(:last-child){
    margin-bottom:80px;
  }
}
@media screen and (min-width: 768px){
  .pagination-block{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:50px;
  }
}
@media screen and (min-width: 1280px){
  .pagination-block{
    margin-top:35px;
  }
}
.pagination-block__wrap-btn{
  margin-top:35px;
}
@media screen and (min-width: 768px){
  .pagination-block__wrap-btn{
    margin-top:0;
  }
}

.pagination{
  display:flex;
}

.pagination__item:not(:last-child){
  margin-right:8px;
}

.pagination__link,
.pagination__link-other{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:19px;
  color:#9fa4b5;
  border:1px solid #9fa4b5;
  padding:2px 8px;
  border-radius:5px;
  background-color:transparent;
  transition:all 0.1s linear;
  text-decoration:none;
}
.pagination__link:hover, .pagination__link:active, .pagination__link_active,
.pagination__link-other:hover,
.pagination__link-other:active,
.pagination__link-other_active{
  border:1px solid #59008c;
  background-color:#59008c;
  color:#ffffff;
}

.pagination__link-next svg{
  margin-left:8px;
  margin-right:0;
}

.pagination__link-next svg,
.pagination__link-prev svg{
  width:7px;
  height:12px;
  color:#9fa4b5;
  margin-right:8px;
}
.pagination__link-next:hover, .pagination__link-next:active, .pagination__link-next_active,
.pagination__link-prev:hover,
.pagination__link-prev:active,
.pagination__link-prev_active{
  color:#59008c;
}

.banner{
  position:relative;
  display:flex;
  flex-direction:column;
  border-radius:6px;
  overflow:hidden;
  background-color:#59008c;
  color:white;
}
.banner__content{
  padding:30px 14px 32px 17px;
}
.banner__title{
  font-family:"Inter", sans-serif;
  font-size:20px;
  line-height:24px;
  font-weight:600;
  margin-bottom:17px;
  color:#ffd600;
}
.banner__text{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:19px;
  font-weight:600;
}
.banner__text span{
  color:#ffd600;
}
.banner__wrap-img{
  width:100%;
  height:180px;
  font-size:0;
}
.banner__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.banner__btn{
  position:absolute;
  bottom:21px;
  left:17px;
  padding-left:18px;
  padding-right:18px;
}

.menu-catalog{
  position:fixed;
  top:52px;
  right:0;
  z-index:100;
  display:block;
  width:100%;
  height:calc(100vh - 52px);
  height:calc(var(--vh, 1vh) * 100 - 52px);
  padding-top:12px;
  background-color:white;
  pointer-events:none;
  opacity:0;
  transition:opacity 0.3s ease;
}
@media screen and (min-width: 768px){
  .menu-catalog{
    top:0;
    width:480px;
    height:100vh;
    height:calc(var(--vh, 1vh) * 100);
    padding:37px 20px 25px;
  }
}
@media screen and (min-width: 1440px){
  .menu-catalog{
    top:110px;
    left:calc(50vw - 1170px / 2);
    right:auto;
    display:flex;
    width:auto;
    max-width:1170px;
    border-radius:6px;
    height:calc(100vh - 110px - 15px);
    padding:20px 32px;
  }
}
.menu-catalog.is-open{
  opacity:1;
  pointer-events:auto;
}
.menu-catalog__container{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  padding-top:25px;
  padding-bottom:93px;
  border-top:1px solid #9fa4b5;
}
@media screen and (min-width: 480px){
  .menu-catalog__container{
    width:calc(100% - 40px);
  }
}
@media screen and (min-width: 768px){
  .menu-catalog__container{
    width:calc(100% - 60px);
  }
}
@media screen and (min-width: 1024px){
  .menu-catalog__container{
    width:calc(100% - 80px);
  }
}
@media screen and (min-width: 1280px){
  .menu-catalog__container{
    width:calc(100% - 110px);
  }
}
@media screen and (min-width: 1440px){
  .menu-catalog__container{
    width:1170px;
  }
}
@media screen and (min-width: 768px){
  .menu-catalog__container{
    border-top:0;
    width:100%;
    padding:0;
  }
}
@media screen and (min-width: 1440px){
  .menu-catalog__container{
    width:260px;
  }
}
.menu-catalog__container > .btn-round-close{
  position:absolute;
  top:25px;
  right:25px;
}
@media screen and (min-width: 320px) and (max-width: 767px){
  .menu-catalog__container > .btn-round-close{
    display:none;
  }
}
@media screen and (min-width: 1440px){
  .menu-catalog__container > .btn-round-close{
    display:none;
  }
}
.menu-catalog__title{
  margin-bottom:26px;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:19px;
  font-weight:700;
}
@media screen and (min-width: 768px){
  .menu-catalog__title{
    font-size:18px;
    line-height:22px;
  }
}
@media screen and (min-width: 1440px){
  .menu-catalog__title{
    margin-bottom:16px;
  }
}
.menu-catalog__wrap{
  height:calc(100vh - 136px - 56px);
  height:calc(var(--vh, 1vh) * 100 - 136px - 56px);
  overflow:auto;
}
@media screen and (min-width: 768px){
  .menu-catalog__wrap{
    height:calc(100vh - 84px - 25px);
    height:calc(var(--vh, 1vh) * 100 - 84px - 25px);
  }
}
@media screen and (min-width: 1440px){
  .menu-catalog__wrap{
    height:calc(100vh - 171px - 36px);
  }
}
.menu-catalog__wrap .mCSB_container{
  padding-bottom:15px;
}
.menu-catalog__wrap .mCSB_scrollTools .mCSB_draggerContainer{
  bottom:auto;
  height:calc(100% - 15px);
}
.menu-catalog__wrap .mCustomScrollBox .mCSB_scrollTools.mCSB_scrollTools_vertical::after{
  height:calc(100% - 15px);
}
.menu-catalog__menu{
  display:flex;
  flex-direction:column;
}
.menu-catalog__item:not(:last-child){
  margin-bottom:26px;
}
@media screen and (min-width: 1440px){
  .menu-catalog__item:not(:last-child){
    margin-bottom:16px;
  }
}
.menu-catalog__item_submenu.is-open > .menu-catalog__link-wrap .menu-catalog__btn-drop .icon{
  transform:rotate(180deg);
}
.menu-catalog__item_submenu.is-open > .menu-catalog__link-wrap .menu-catalog__link{
  font-weight:600;
}
@media screen and (min-width: 1440px){
  .menu-catalog__item .menu-catalog__submenu-wrap,
  .menu-catalog__item .menu-catalog__col-banner{
    display:none;
  }
}
.menu-catalog__link-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
@media screen and (min-width: 1024px){
  .menu-catalog__link-wrap{
    cursor:pointer;
  }
}
.menu-catalog__link-wrap:hover .menu-catalog__link{
  color:#8c3abb;
  transition:color 0.3s ease;
}
.menu-catalog__link{
  position:relative;
  padding-left:32px;
  display:flex;
  align-items:center;
  font-size:16px;
  line-height:19px;
  font-weight:600;
  transition:font-weight 0.3s ease;
}
.menu-catalog__link:active, .menu-catalog__link:hover{
  color:#8c3abb;
  transition:none;
}
.menu-catalog__link .menu-catalog__link-icon{
  position:absolute;
  top:calc(50% - 12px);
  left:0;
}
.menu-catalog__icon-default{
  position:absolute;
  top:calc(50% - 4px);
  left:12px;
  display:block;
  width:7px;
  height:7px;
  background-color:#59008c;
  border-radius:100%;
}
.menu-catalog__link-icon{
  display:block;
  width:24px;
  height:24px;
  margin-right:8px;
  -o-object-fit:contain;
     object-fit:contain;
}
.menu-catalog__link-icon + .menu-catalog__icon-default{
  display:none;
}
.menu-catalog__btn{
  font-size:16px;
  font-weight:600;
  line-height:19px;
  margin-top:10px;
  border-radius:8px;
  padding:7px 9px 8px 9px;
  width:100%;
  justify-content:flex-start;
}
.menu-catalog__btn .icon{
  margin-right:8px;
}
.menu-catalog__btn-drop{
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  cursor:pointer;
}
@media screen and (min-width: 1440px){
  .menu-catalog__btn-drop{
    display:none;
  }
}
.menu-catalog__btn-drop .icon{
  width:16px;
  height:16px;
  transition:transform 0.3s ease;
}
.menu-catalog__btn-drop .icon svg{
  width:100%;
  height:100%;
}
.menu-catalog__submenu-wrap{
  height:0;
  overflow:hidden;
}
@media screen and (min-width: 1440px){
  .menu-catalog__submenu-wrap{
    display:flex;
    flex-direction:column;
    flex:1;
    width:264px;
    min-width:264px;
    height:auto;
    overflow:hidden;
    padding-left:20px;
  }
}
.menu-catalog__submenu-wrap .menu-catalog__title{
  display:none;
}
@media screen and (min-width: 1440px){
  .menu-catalog__submenu-wrap .menu-catalog__title{
    display:block;
  }
}
@media screen and (min-width: 320px) and (max-width: 1439px){
  .menu-catalog__submenu{
    padding-top:20px;
    padding-bottom:20px;
    padding-left:32px;
  }
}
@media screen and (min-width: 320px) and (max-width: 1439px){
  .menu-catalog__submenu .menu-catalog__link{
    font-size:15px;
    line-height:18px;
    font-weight:300;
  }
}
@media screen and (min-width: 320px) and (max-width: 1439px){
  .menu-catalog__submenu .menu-catalog__item:not(:last-child){
    margin-bottom:24px;
  }
}
@media screen and (min-width: 320px) and (max-width: 1439px){
  .menu-catalog__submenu_sub{
    padding-top:24px;
    padding-bottom:18px;
    padding-left:15px;
  }
}
.menu-catalog__container:not(:first-child):not(.menu-catalog__col-banner){
  display:none;
}
@media screen and (min-width: 1440px){
  .menu-catalog__container:not(:first-child):not(.menu-catalog__col-banner){
    display:flex;
    width:0;
    min-width:0;
    margin-left:20px;
    border-left:1px solid #e4e8ee;
    overflow:hidden;
    transition:width 0.3s ease, min-width 0.3s ease;
  }
  .menu-catalog__container:not(:first-child):not(.menu-catalog__col-banner).is-open{
    width:264px;
    min-width:264px;
  }
}
@media screen and (min-width: 1440px){
  .menu-catalog__wrap-scroll{
    flex:1;
  }
}
.menu-catalog__last-step-wrap.is-open .menu-catalog__submenu-wrap{
  height:auto;
}
.menu-catalog__col-banner{
  width:250px;
}
@media screen and (min-width: 0) and (max-width: 1439px){
  .menu-catalog__col-banner{
    display:none;
  }
}
.menu-catalog__banner-img{
  position:relative;
  display:none;
  width:100%;
  min-width:100%;
  height:320px;
  margin-bottom:20px;
  border-radius:10px;
  overflow:hidden;
}
.menu-catalog__banner-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 1440px){
  .menu-catalog__banner-img{
    display:block;
  }
}
.menu-catalog__container.menu-catalog__col-banner{
  display:none;
}
@media screen and (min-width: 1440px){
  .menu-catalog__container.menu-catalog__col-banner{
    display:block;
    width:0;
    min-width:0;
    margin-left:0;
    border:0;
    overflow:hidden;
    transition:width 0.2s ease, min-width 0.3s ease;
  }
  .menu-catalog__container.menu-catalog__col-banner.is-open{
    width:278px;
    min-width:278px;
  }
}
.menu-catalog__col-banner-inner{
  padding-left:20px;
  width:278px;
  max-height:100%;
}

.menu-nav{
  position:fixed;
  bottom:0;
  left:0;
  z-index:101;
  display:flex;
  width:100%;
  border-radius:10px 10px 0 0;
  background-color:white;
  box-shadow:0px -1px 10px rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 768px){
  .menu-nav{
    display:none;
  }
}
.menu-nav__btn{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  width:25%;
  padding:8px 0;
  color:#8c3abb;
  font-size:10px;
  line-height:14px;
  transition:color 0.3s ease;
  cursor:pointer;
}
.menu-nav__btn .icon{
  position:relative;
  width:24px;
  height:24px;
  margin-bottom:2px;
}
.menu-nav__btn .icon svg{
  width:100%;
  height:100%;
  color:inherit;
}
.menu-nav__btn::before{
  position:absolute;
  bottom:0;
  left:0;
  z-index:-1;
  display:block;
  width:100%;
  height:calc(100% + 8px);
  border-radius:10px 10px 0 0;
  background-color:#eceef3;
  transform:translateY(8px);
  opacity:0;
  transition:0.3s opacity 0.15s ease, transform 0.3s ease;
  content:"";
}
.menu-nav__btn[data-count]:not([data-count="0"]){
  position:relative;
}
.menu-nav__btn[data-count]:not([data-count="0"])::after{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  position:absolute;
  top:-7px;
  left:50%;
  display:block;
  padding:5px 8px;
  border-radius:100px;
  background-color:#ffd600;
  color:#141414;
  content:attr(data-count);
}
.menu-nav__btn.is-active{
  color:#59008c;
}
.menu-nav__btn.is-active::before{
  opacity:1;
  transform:translateY(0);
  transition:opacity 0.3s ease, transform 0.5s ease;
}

.general-banner{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  margin-bottom:32px;
  margin-top:10px;
  background-color:white;
}
@media screen and (min-width: 480px){
  .general-banner{
    width:calc(100% - 40px);
  }
}
@media screen and (min-width: 768px){
  .general-banner{
    width:calc(100% - 60px);
  }
}
@media screen and (min-width: 1024px){
  .general-banner{
    width:calc(100% - 80px);
  }
}
@media screen and (min-width: 1280px){
  .general-banner{
    width:calc(100% - 110px);
  }
}
@media screen and (min-width: 1440px){
  .general-banner{
    width:1170px;
  }
}
@media screen and (min-width: 768px){
  .general-banner{
    margin-bottom:56px;
    margin-top:17px;
  }
}
@media screen and (min-width: 1280px){
  .general-banner{
    margin-bottom:50px;
    margin-top:27px;
  }
}
.general-banner:not(.flickity-enabled) .general-banner__item:nth-child(n+2){
  display:none;
}
.general-banner .flickity-button.flickity-prev-next-button{
  top:unset;
}
@media screen and (min-width: 768px){
  .general-banner .flickity-button.flickity-prev-next-button{
    top:0;
  }
}
.general-banner__item{
  display:flex;
  flex-direction:column;
  border-radius:9px;
  overflow:hidden;
  background-color:#410066;
}
@media screen and (min-width: 768px){
  .general-banner__item{
    flex-direction:row;
    min-height:251px;
    align-items:center;
    background-color:#59008c;
  }
}
.general-banner__item:not(.flickity-cell){
  position:relative;
}
.general-banner__content{
  width:100%;
  padding:20px 25px 30px;
  color:white;
  background-color:#59008c;
}
@media screen and (min-width: 480px){
  .general-banner__content{
    display:flex;
  }
}
@media screen and (min-width: 768px){
  .general-banner__content{
    flex-direction:column;
    width:calc(51.852% - 18px);
    padding:35px 36px 40px;
  }
}
@media screen and (min-width: 1024px){
  .general-banner__content{
    width:calc(49% - 18px);
    padding:40px 36px 46px 50px;
  }
}
@media screen and (min-width: 1280px){
  .general-banner__content{
    width:calc(49.5% - 29px);
    padding:55px 58px 55px 60px;
  }
}
.general-banner__content .wrap-btn{
  margin-top:40px;
}
@media screen and (min-width: 480px){
  .general-banner__content .wrap-btn{
    width:131px;
    margin-top:0;
    margin-left:30px;
  }
}
@media screen and (min-width: 768px){
  .general-banner__content .wrap-btn{
    width:auto;
    margin-top:40px;
    margin-left:0;
  }
}
.general-banner__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:400;
}
@media screen and (min-width: 768px){
  .general-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .general-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 480px){
  .general-banner__title{
    width:calc(100% - 161px);
  }
}
@media screen and (min-width: 768px){
  .general-banner__title{
    width:100%;
  }
}
.general-banner__text{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:22px;
  margin-top:18px;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .general-banner__text{
    display:none;
  }
}
.general-banner__item-img{
  position:relative;
  order:-1;
  width:100%;
  padding-top:59%;
  font-size:0;
}
@media screen and (min-width: 375px){
  .general-banner__item-img{
    padding-top:55.5%;
  }
}
@media screen and (min-width: 480px){
  .general-banner__item-img{
    width:57%;
    margin:auto;
    padding-top:38.9%;
  }
}
@media screen and (min-width: 768px){
  .general-banner__item-img{
    order:0;
    max-width:calc(52% - 18px);
    width:calc(52.2% - 18px);
    margin-bottom:0;
    margin-right:0;
    margin-top:auto;
    padding-top:35.5%;
  }
}
@media screen and (min-width: 1024px){
  .general-banner__item-img{
    width:calc(55% - 18px);
    max-width:100%;
    padding-top:36.4%;
  }
}
@media screen and (min-width: 1280px){
  .general-banner__item-img{
    width:calc(48.3% - 18px);
    margin-right:auto;
    margin-left:0;
    padding-top:32.1%;
  }
}
.general-banner__item-img img{
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:calc(100% - 40px);
  height:100%;
  margin:auto;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:bottom;
     object-position:bottom;
}
@media screen and (min-width: 375px){
  .general-banner__item-img img{
    width:calc(100% - 66px);
  }
}
@media screen and (min-width: 480px){
  .general-banner__item-img img{
    width:100%;
  }
}
.general-banner .flickity-viewport{
  transition:height 0.3s ease;
}
.general-banner__item_only-banner{
  display:flex;
  width:100%;
  min-height:200px;
  background-color:transparent;
}
.general-banner__item_only-banner picture{
  display:block;
  width:100%;
  line-height:0;
}
.general-banner__item_only-banner picture img{
  width:100%;
}
.general-banner__item_only-banner picture img[data-src]:not(.loaded){
  max-height:20px;
}

.menu-events{
  width:calc(100% - 30px);
  margin-right:auto;
  margin-left:auto;
  margin-bottom:50px;
}
@media screen and (min-width: 480px){
  .menu-events{
    width:calc(100% - 40px);
  }
}
@media screen and (min-width: 768px){
  .menu-events{
    width:calc(100% - 60px);
  }
}
@media screen and (min-width: 1024px){
  .menu-events{
    width:calc(100% - 80px);
  }
}
@media screen and (min-width: 1280px){
  .menu-events{
    width:calc(100% - 110px);
  }
}
@media screen and (min-width: 1440px){
  .menu-events{
    width:1170px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px){
  .menu-events{
    display:none;
  }
}
@media screen and (min-width: 1024px){
  .menu-events{
    margin-bottom:60px;
  }
}
.menu-events:not(.priority-nav) .menu-events__line{
  display:flex;
}
.menu-events__line{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size:0;
}
@media screen and (min-width: 1280px){
  .menu-events__line{
    gap:20px;
  }
}
.menu-events__wrap-container{
  display:flex;
  height:46px;
  overflow:hidden;
}
@media screen and (min-width: 1280px){
  .menu-events__wrap-container{
    height:50px;
  }
}
.menu-events__wrap-container.is-open{
  height:auto;
}
.menu-events__wrap-container:not(.has-hide-child) + .btn-drop{
  display:none;
}
.menu-events__wrap-container + .btn-drop{
  margin-top:10px;
}
@media screen and (min-width: 1280px){
  .menu-events__wrap-container + .btn-drop{
    margin-top:20px;
  }
}
.menu-events__link{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:8px 18px;
  border-radius:6px;
  background-color:#eceef3;
  transition:background 0.3s ease;
  white-space:nowrap;
}
.menu-events__link:hover{
  background-color:#e4e8ee;
}
.menu-events__link:active{
  background-color:#ffd600;
  transition:none;
}
@media screen and (min-width: 1280px){
  .menu-events__link{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
    min-height:50px;
  }
}
.menu-events .priority-dropdown .menu-events__link{
  min-height:auto;
  padding:0;
  background:none;
}
.menu-events .priority-dropdown .menu-events__item:not(:last-child){
  margin-bottom:12px;
  margin-right:0;
}

.compilations__item{
  display:flex;
  flex-direction:column;
  width:100%;
  margin-right:20px;
}
@media screen and (min-width: 480px){
  .compilations__item{
    width:calc(50% - 10px);
  }
}
@media screen and (min-width: 768px){
  .compilations__item{
    width:calc(50% - 15px);
    margin-right:30px;
  }
}
.compilations__item:not(.flickity-cell){
  position:relative;
}
@media screen and (min-width: 1024px){
  .compilations__item{
    width:calc(33.333% - 20px);
  }
}
@media screen and (min-width: 1280px){
  .compilations__item:hover .compilations__wrap-img picture:after{
    opacity:0.2;
  }
}
.compilations__wrap-img{
  position:relative;
  display:block;
  flex-shrink:0;
  width:100%;
  border-radius:6px;
  overflow:hidden;
}
.compilations__wrap-img_bottom .compilations__img-text{
  top:unset;
  bottom:12px;
}
.compilations__wrap-img picture{
  position:relative;
  display:block;
  width:100%;
  height:160px;
}
@media screen and (min-width: 768px){
  .compilations__wrap-img picture{
    height:177px;
  }
}
@media screen and (min-width: 1280px){
  .compilations__wrap-img picture{
    height:220px;
  }
}
.compilations__wrap-img picture img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.compilations__wrap-img picture::after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:block;
  background-color:black;
  opacity:0;
  transition:opacity 0.3s ease;
  content:"";
}
.compilations__img-text{
  font-family:"DelaGothicOne", sans-serif;
  font-size:12px;
  line-height:17px;
  font-weight:400;
  position:absolute;
  top:12px;
  left:9px;
  z-index:2;
  max-width:217px;
  padding:5px 10px;
  border-radius:6px;
  color:#141414;
  background-color:white;
  word-wrap:break-word;
  -webkit-line-clamp:2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media screen and (min-width: 480px){
  .compilations__img-text{
    max-width:192px;
  }
}
@media screen and (min-width: 768px){
  .compilations__img-text{
    font-family:"DelaGothicOne", sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:400;
    max-width:217px;
  }
}
@media screen and (min-width: 1280px){
  .compilations__img-text{
    font-family:"DelaGothicOne", sans-serif;
    font-size:18px;
    line-height:26px;
    font-weight:400;
    max-width:274px;
  }
}
.compilations__content{
  margin-top:14px;
  padding-bottom:16px;
  padding-right:16px;
}
.compilations__content .tags{
  margin-bottom:12px;
}
.compilations__text{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:22px;
  color:#4e5762;
  -webkit-line-clamp:3;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.compilations__wrap-btn{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.3s ease;
}
.compilations__wrap-btn .btn{
  color:#59008c;
}
@media screen and (min-width: 1280px){
  .compilations.flickity-enabled{
    margin-bottom:-20px;
  }
  .compilations.flickity-enabled .compilations__item{
    margin-bottom:0;
  }
}
.compilations.flickity-enabled .flickity-button{
  top:unset;
}
@media screen and (min-width: 768px){
  .compilations.flickity-enabled .flickity-button{
    top:-111px;
  }
}
@media screen and (min-width: 1024px){
  .compilations.flickity-enabled .flickity-button{
    top:72px;
    bottom:auto;
  }
}
@media screen and (min-width: 1280px){
  .compilations.flickity-enabled .flickity-button{
    top:88px;
  }
}
@media screen and (min-width: 768px){
  .compilations.flickity-enabled .flickity-button.flickity-prev-next-button.previous{
    left:-17px;
  }
}
@media screen and (min-width: 1024px){
  .compilations.flickity-enabled .flickity-button.flickity-prev-next-button.previous{
    left:-15px;
  }
}
@media screen and (min-width: 768px){
  .compilations.flickity-enabled .flickity-button.flickity-prev-next-button.next{
    right:-17px;
  }
}
@media screen and (min-width: 768px){
  .compilations.flickity-enabled .flickity-page-dots{
    display:none;
  }
}
@media screen and (min-width: 480px){
  .compilations:not(.js-slider){
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:32px 20px;
  }
}
@media screen and (min-width: 768px){
  .compilations:not(.js-slider){
    gap:38px 20px;
  }
}
@media screen and (min-width: 1024px){
  .compilations:not(.js-slider){
    grid-template-columns:repeat(3, 1fr);
    gap:50px 20px;
  }
}
@media screen and (min-width: 1280px){
  .compilations:not(.js-slider){
    gap:50px 30px;
  }
}
.compilations:not(.js-slider) .compilations__item{
  width:100%;
  height:100%;
}
@media screen and (min-width: 0) and (max-width: 479px){
  .compilations_only-mobile .compilations__item:nth-child(n+2){
    display:none;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px){
  .compilations_only-mobile .compilations__item:nth-child(n+3){
    display:none;
  }
}
.compilations .flickity-button.flickity-prev-next-button:disabled{
  pointer-events:unset !important;
}

.compilations-block__result{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:30px;
  flex-wrap:wrap;
}
.compilations-block__text{
  color:#4e5762;
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
}
.compilations-block__tags{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.compilations-block__tag{
  padding:5px 10px;
  border-radius:20px;
  border:1px solid #9fa4b5;
  background:#ffffff;
  color:#141414;
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  display:flex;
  align-items:center;
  gap:10px;
}
.compilations-block .btn-close{
  display:flex;
  align-items:center;
  cursor:pointer;
  flex-shrink:0;
  transition:all 0.1s linear;
}
.compilations-block .btn-close:hover, .compilations-block .btn-close:focus{
  opacity:0.6;
}
.compilations-block .btn-close svg{
  flex-shrink:0;
}

@media screen and (min-width: 1280px){
  .card-offer{
    display:grid;
    grid-template-columns:470px 1fr 1fr;
    grid-row-gap:31px;
    grid-column-gap:32px;
  }
}
.card-offer .flickity-button.flickity-prev-next-button{
  top:unset;
}
@media screen and (min-width: 768px){
  .card-offer .flickity-button.flickity-prev-next-button{
    top:0;
  }
}
.card-offer__item{
  display:block;
  width:100%;
  margin-right:20px;
}
@media screen and (min-width: 480px){
  .card-offer__item{
    width:calc(50% - 10px);
  }
}
@media screen and (min-width: 768px){
  .card-offer__item{
    width:calc(50% - 15px);
    margin-right:30px;
  }
}
@media screen and (min-width: 1024px){
  .card-offer__item{
    width:calc(33.333% - 20px);
  }
}
@media screen and (min-width: 1280px){
  .card-offer__item{
    width:100%;
  }
}
@media screen and (min-width: 1280px){
  .card-offer:not(.card-offer_split) .card-offer__item:first-child{
    grid-row:1/3;
  }
}
@media screen and (min-width: 1280px){
  .card-offer:not(.card-offer_split) .card-offer__item:first-child .card-offer__wrap-img{
    height:496px;
  }
}
@media screen and (min-width: 0) and (max-width: 1279px){
  .card-offer__item:nth-child(4){
    margin-right:0;
  }
}
@media screen and (min-width: 1280px){
  .card-offer__item:nth-child(n+6):not(.card-offer__item_link){
    display:none;
  }
}
@media screen and (min-width: 1280px){
  .card-offer__item:not(.card-offer__link):hover .card-offer__wrap-img picture{
    height:calc(100% + 8px + 44px);
  }
}
@media screen and (min-width: 1280px){
  .card-offer__item:not(.card-offer__link):hover .card-offer__wrap-img picture::after{
    opacity:0.2;
  }
}
@media screen and (min-width: 1280px){
  .card-offer__item:not(.card-offer__link):hover .card-offer__wrap-img::after{
    opacity:1;
    transform:translateX(0);
  }
}
@media screen and (min-width: 1280px){
  .card-offer__item:not(.card-offer__link):hover .card-offer__wrap-img .tags{
    transform:translateY(52px);
  }
}
.card-offer__wrap-img{
  position:relative;
  display:block;
  width:100%;
}
@media screen and (min-width: 1280px){
  .card-offer__wrap-img{
    height:206px;
  }
}
.card-offer__wrap-img::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#arrow-left-long-white");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  z-index:2;
  top:10px;
  right:10px;
  display:block;
  width:20px;
  height:20px;
  opacity:0;
  transform:translateX(-10px);
  transition:transform 0.3s ease, opacity 0.3s ease;
  content:"";
}
.card-offer__wrap-img .tags{
  position:absolute;
  bottom:17px;
  left:10px;
  z-index:2;
  width:calc(100% - 34px);
  transition:transform 0.3s ease;
}
.card-offer__wrap-img picture{
  position:relative;
  z-index:1;
  width:100%;
  height:187px;
  display:block;
  overflow:hidden;
  border-radius:6px;
  transition:height 0.3s ease;
}
@media screen and (min-width: 1280px){
  .card-offer__wrap-img picture{
    height:100%;
  }
}
.card-offer__wrap-img picture::after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:black;
  opacity:0;
  transition:opacity 0.3s ease;
  content:"";
}
.card-offer__wrap-img picture img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.card-offer__text{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:22px;
  display:block;
  max-width:100%;
  margin-top:8px;
  overflow:hidden;
}
@media screen and (min-width: 1280px){
  .card-offer__text{
    height:44px;
  }
}
.card-offer__item_link{
  font-family:"DelaGothicOne", sans-serif;
  font-size:24px;
  line-height:28px;
  font-weight:400;
  height:206px;
  padding:68px 23px;
  border-radius:6px;
  color:white;
  text-align:center;
  background-color:#59008c;
  transition:background 0.3s ease;
  cursor:pointer;
}
@media screen and (min-width: 0) and (max-width: 1279px){
  .card-offer__item_link{
    display:none;
  }
}
.card-offer__item_link:hover{
  background-color:#8c3abb;
}
.card-offer__item_link span{
  color:#ffd600;
}
.card-offer::after{
  display:none;
  content:"flickity";
}
@media screen and (min-width: 1280px){
  .card-offer::after{
    content:"";
  }
}

/* Split layout styles for proizvodstvo slider */
.card-offer_split {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.card-offer_split::after {
  display: none;
  content: "";
}

@media screen and (min-width: 1280px) {
  .card-offer_split {
    display: grid;
    grid-template-columns: 470px 1fr;
    grid-column-gap: 32px;
    align-items: start;
  }
  /* Включаем слайдер только на планшетах и десктопе */
  .card-offer__slider::after {
    content: "flickity";
    display: none;
  }
}

.card-offer__item_main {
  width: 100%;
  margin-right: 0;
}
.card-offer__item_main .card-offer__wrap-img {
  height: 187px;
}
@media screen and (min-width: 1280px) {
  .card-offer__item_main .card-offer__wrap-img {
    height: 496px;
  }
}

.card-offer__slider {
  position: relative;
  width: 100%;
}

.card-offer__item_small {
  width: 100%;
  margin-right: 0;
}

.card-offer__item_small .card-offer__wrap-img {
  height: 187px;
}
@media screen and (min-width: 1280px) {
  .card-offer__item_small .card-offer__wrap-img {
    height: 206px;
  }
}

/* Настройки для Flickity в слайдере */
.card-offer_split .card-offer__slider .flickity-button.flickity-prev-next-button {
  top: calc(50% - 22px);
  bottom: auto;
  transform: translateY(-50%);
}
.card-offer__slider .flickity-page-dots {
  display: none;
}

/* Слайды в слайдере */
.card-offer__slide {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .card-offer__slide {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .card-offer__slide {
    gap: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .card-offer__slide {
    grid-template-columns: repeat(2, 1fr);
    gap: 31px 32px;
  }
}

/* Показываем только первый слайд на мобильном (1 большая + 4 маленькие = 5 всего) */
@media screen and (max-width: 1279px) {
  .card-offer__slide:not(:first-child) {
    display: none;
  }
}

.card-case{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}
@media screen and (min-width: 768px){
  .card-case{
    gap:30px;
  }
}
@media screen and (min-width: 1280px){
  .card-case{
    gap:30px 34px;
  }
}
.card-case__item{
  display:block;
  width:100%;
}
@media screen and (min-width: 480px){
  .card-case__item{
    width:calc(50% - 10px);
  }
}
@media screen and (min-width: 768px){
  .card-case__item{
    width:calc(50% - 15px);
  }
}
@media screen and (min-width: 1280px){
  .card-case__item{
    width:calc(50% - 17px);
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .card-case__item:not(:first-child){
    display:none;
  }
}
@media screen and (min-width: 1280px){
  .card-case__item:hover .card-case__wrap-img picture{
    height:calc(100% + 31px);
  }
  .card-case__item:hover .card-case__wrap-img picture::after{
    opacity:0.2;
  }
  .card-case__item:hover .card-case__wrap-img .card-case__btn{
    opacity:1;
    transition:0.3s opacity 0.1s ease;
  }
}
.card-case__btn{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:19px;
  font-weight:600;
  display:flex;
  align-items:center;
  margin-bottom:12px;
}
.card-case__btn .icon{
  width:20px;
  height:10px;
  color:#ffd600;
  margin-left:10px;
}
.card-case__wrap-img{
  position:relative;
  display:block;
  width:100%;
  height:190px;
}
@media screen and (min-width: 768px){
  .card-case__wrap-img{
    height:240px;
  }
}
@media screen and (min-width: 1280px){
  .card-case__wrap-img{
    height:282px;
  }
}
.card-case__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.card-case__wrap-img .card-case__btn{
  position:absolute;
  top:-19px;
  left:10px;
  z-index:2;
  opacity:0;
  color:white;
  transition:opacity 0.3s ease;
}
.card-case__wrap-img picture{
  position:absolute;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  border-radius:6px;
  overflow:hidden;
  transition:height 0.3s ease;
}
.card-case__wrap-img picture::after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  background-color:black;
  content:"";
  transition:opacity 0.3s ease;
}

.card-case_design .card-case__item{
  display:block;
}
@media screen and (min-width: 0) and (max-width: 479px){
  .card-case_design .card-case__item:not(:first-child):not(:nth-child(2)){
    display:none;
  }
}

.card-case_portfolio .card-case__item:not(:first-child){
  display:block;
}

.card-case-slider__item{
  display:block;
  width:100%;
}
@media screen and (min-width: 480px){
  .card-case-slider__item{
    margin-right:20px;
    width:calc(50% - 20px);
  }
}
@media screen and (min-width: 768px){
  .card-case-slider__item{
    margin-right:30px;
    width:calc(50% - 30px);
  }
}
@media screen and (min-width: 1280px){
  .card-case-slider__item:hover .card-case-slider__wrap-img picture{
    height:calc(100% + 31px);
  }
  .card-case-slider__item:hover .card-case-slider__wrap-img picture::after{
    opacity:0.2;
  }
  .card-case-slider__item:hover .card-case-slider__wrap-img .card-case-slider__btn{
    opacity:1;
    transition:0.3s opacity 0.1s ease;
  }
}
.card-case-slider__btn{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:19px;
  font-weight:600;
  display:flex;
  align-items:center;
  margin-bottom:12px;
}
.card-case-slider__btn .icon{
  width:20px;
  height:10px;
  color:#ffd600;
  margin-left:10px;
}
.card-case-slider__wrap-img{
  position:relative;
  display:block;
  width:100%;
  height:190px;
}
@media screen and (min-width: 768px){
  .card-case-slider__wrap-img{
    height:240px;
  }
}
@media screen and (min-width: 1280px){
  .card-case-slider__wrap-img{
    height:282px;
  }
}
.card-case-slider__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.card-case-slider__wrap-img .card-case__btn{
  position:absolute;
  top:-19px;
  left:10px;
  z-index:2;
  opacity:0;
  color:white;
  transition:opacity 0.3s ease;
}
.card-case-slider__wrap-img picture{
  position:absolute;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  border-radius:6px;
  overflow:hidden;
  transition:height 0.3s ease;
}
.card-case-slider__wrap-img picture::after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  background-color:black;
  content:"";
  transition:opacity 0.3s ease;
}
@media screen and (min-width: 768px){
  .card-case-slider .flickity-button{
    top:40px;
  }
}
@media screen and (min-width: 768px){
  .card-case-slider .flickity-page-dots{
    display:none;
  }
}

.card-review .flickity-button.flickity-prev-next-button{
  top:unset;
}
@media screen and (min-width: 768px){
  .card-review .flickity-button.flickity-prev-next-button{
    top:50%;
  }
}
.card-review__item{
  display:flex;
  flex-direction:column;
  width:100%;
  margin-right:20px;
}
@media screen and (min-width: 480px){
  .card-review__item{
    width:calc(50% - 10px);
  }
}
@media screen and (min-width: 768px){
  .card-review__item{
    width:calc(50% - 15px);
    margin-right:30px;
  }
}
@media screen and (min-width: 1024px){
  .card-review__item{
    width:calc(33.333% - 20px);
  }
}
@media screen and (min-width: 1280px){
  .card-review__item:hover .card-review__wrap-img::after{
    opacity:0.2;
  }
  .card-review__item:hover .card-review__content .btn{
    color:#59008c;
  }
}
.card-review__wrap-img{
  position:relative;
  display:block;
  width:100%;
  height:170px;
  border-radius:6px;
  overflow:hidden;
}
.card-review__wrap-img::after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:block;
  opacity:0;
  background-color:black;
  transition:opacity 0.3s ease;
  content:"";
}
@media screen and (min-width: 768px){
  .card-review__wrap-img{
    height:187px;
  }
}
@media screen and (min-width: 1280px){
  .card-review__wrap-img{
    height:267px;
  }
}
.card-review__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.card-review__content{
  margin-top:15px;
}
.card-review__content .btn{
  margin-top:10px;
}
.card-review__date{
  display:block;
  margin-bottom:10px;
  font-family:"Open Sans", sans-serif;
  font-size:14px;
  line-height:19px;
  font-weight:400;
  color:#9fa4b5;
}
.card-review__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:400;
}
@media screen and (min-width: 1280px){
  .card-review__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:18px;
    line-height:26px;
    font-weight:400;
  }
}
.card-review__text{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  display:block;
  margin-top:10px;
  -webkit-line-clamp:3;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media screen and (min-width: 1280px){
  .card-review__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
@media screen and (min-width: 768px){
  .card-review.flickity-enabled .flickity-page-dots{
    display:none;
  }
}
@media screen and (min-width: 768px){
  .card-review .flickity-button.flickity-prev-next-button{
    bottom:auto;
    top:71px;
  }
}
@media screen and (min-width: 1280px){
  .card-review .flickity-button.flickity-prev-next-button{
    top:112px;
  }
}
@media screen and (min-width: 480px){
  .card-review_list{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:30px 20px;
  }
}
@media screen and (min-width: 768px){
  .card-review_list{
    gap:35px 30px;
  }
}
@media screen and (min-width: 1024px){
  .card-review_list{
    grid-template-columns:repeat(3, 1fr);
    gap:40px 30px;
  }
}
.card-review_list .card-review__item{
  width:100%;
}
.card-review_list .card-review__item:not(:last-child){
  margin-bottom:20px;
}
@media screen and (min-width: 480px){
  .card-review_list .card-review__item:not(:last-child){
    margin-bottom:0;
  }
}
.card-review_list .card-review__wrap-img{
  height:180px;
}
@media screen and (min-width: 768px){
  .card-review_list .card-review__wrap-img{
    height:230px;
  }
}
@media screen and (min-width: 1024px){
  .card-review_list .card-review__wrap-img{
    height:212px;
  }
}
@media screen and (min-width: 1280px){
  .card-review_list .card-review__wrap-img{
    height:267px;
  }
}

.block-text-img{
  display:flex;
  justify-content:space-between;
}
.block-text-img__title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  margin-bottom:20px;
}
@media screen and (min-width: 768px){
  .block-text-img__title{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .block-text-img__title{
    font-family:"Inter", sans-serif;
    font-size:24px;
    line-height:29px;
    font-weight:600;
  }
}
@media screen and (min-width: 768px){
  .block-text-img__title{
    margin-bottom:25px;
  }
}
@media screen and (min-width: 1024px){
  .block-text-img__content{
    width:calc(50% - 30px);
  }
}
@media screen and (min-width: 1280px){
  .block-text-img__content{
    width:calc(50% - 40px);
  }
}
@media screen and (min-width: 1600px){
  .block-text-img__content{
    width:calc(50% - 38px);
  }
}
.block-text-img__content p{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .block-text-img__content p{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}
.block-text-img__content p + p{
  margin-top:20px;
}
@media screen and (min-width: 1280px){
  .block-text-img__content p + p{
    margin-bottom:22px;
  }
}
.block-text-img__wrap-img{
  display:none;
  border-radius:4px;
  overflow:hidden;
  font-size:0;
}
@media screen and (min-width: 1024px){
  .block-text-img__wrap-img{
    display:block;
    width:calc(50% - 30px);
  }
}
@media screen and (min-width: 1280px){
  .block-text-img__wrap-img{
    width:calc(50% - 40px);
  }
}
@media screen and (min-width: 1600px){
  .block-text-img__wrap-img{
    width:calc(50% - 38px);
  }
}

.soc{
  display:flex;
  align-items:center;
}
.soc__item{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  color:#8c3abb;
}
.soc__item .icon{
  width:23px;
  height:23px;
}

.dropdown-checkbox{
  position:relative;
}
.dropdown-checkbox_with-link .checkbox__text{
  width:100%;
}
.dropdown-checkbox_with-link .checkbox .checkbox__label{
  width:unset;
  cursor:pointer;
}
.dropdown-checkbox-add{
  width:100%;
}
.dropdown-checkbox-add .checkbox__text .checkbox__input{
  margin-right:6px;
}
.dropdown-checkbox-add .dropdown-checkbox__roster{
  padding:12px;
  min-width:195px;
}
.dropdown-checkbox-add .dropdown-checkbox__item:not(:first-child){
  margin-top:12px;
}
.dropdown-checkbox__roster{
  position:absolute;
  left:0;
  z-index:10;
  display:flex;
  flex-direction:column;
  min-width:282px;
  border-radius:10px;
  background-color:white;
  padding:16px;
  transform:translateY(6px);
  opacity:0;
  pointer-events:none;
  box-shadow:0px 2px 4px rgba(0, 0, 0, 0.15);
  transition:all 0.3s ease;
}
.dropdown-checkbox__roster.pos-b{
  top:calc(100% + 20px);
}
.dropdown-checkbox__roster.pos-t{
  bottom:calc(100% + 20px);
}
.dropdown-checkbox__roster .checkbox__input{
  margin-right:0;
  margin-left:auto;
}
.dropdown-checkbox__item:not(:first-child){
  margin-top:16px;
}
.dropdown-checkbox.open .dropdown-checkbox__roster{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.input-counter{
  position:relative;
  z-index:1;
  display:inline-flex;
  height:38px;
  border-radius:12px;
  border:1px solid #e4e8ee;
  background-color:white;
  text-align:center;
  font-family:"Open Sans", sans-serif;
  font-weight:700;
}
.input-counter__input{
  width:32px;
  min-width:calc(100% - 64px);
  border:0;
  font-size:14px;
  line-height:20px;
  text-align:center;
}
@media screen and (min-width: 1280px){
  .input-counter__input{
    width:42px;
  }
}
.input-counter__input:focus-visible{
  outline:none;
}
.input-counter button{
  width:32px;
  font-size:16px;
  line-height:22px;
  cursor:pointer;
}
@media screen and (min-width: 1280px){
  .input-counter button{
    color:#9fa4b5;
  }
}
.input-counter.is-error{
  border-color:#ff3366;
  color:#ff3366;
}
.input-counter.is-error .input-counter__input{
  color:#ff3366;
}
.input-counter.is-error .input-counter__error-message{
  opacity:1;
  transform:translateY(0);
}
.input-counter__error-message{
  position:absolute;
  bottom:calc(100% + 17px);
  left:calc(50% - 75px);
  z-index:10;
  display:block;
  width:150px;
  padding:12px 14px 14px 14px;
  border-radius:10px;
  font-size:14px;
  line-height:16px;
  color:#4e5762;
  font-weight:400;
  background-color:white;
  opacity:0;
  transform:translateY(6px);
  transition:all 0.3s ease;
  pointer-events:none;
  box-shadow:0px 2px 4px rgba(0, 0, 0, 0.15);
}
.input-counter__error-message::after{
  position:absolute;
  top:100%;
  right:calc(50% - 8px);
  display:block;
  width:17px;
  height:0;
  border:6px solid transparent;
  border-top:6px solid white;
  content:"";
}

.tooltip{
  position:relative;
  display:inline-block;
  width:19px;
  min-width:19px;
  height:19px;
}
.tooltip .icon{
  width:19px;
  height:19px;
  color:#9fa4b5;
}
.tooltip__content{
  left:50%;
  bottom:calc(100% + 8px);
  transform:translateX(-50%);
}
.tooltip:hover .tooltip__content{
  opacity:1;
}

.tooltip__content,
.tooltip-block{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  position:absolute;
  z-index:100;
  min-width:150px;
  max-width:250px;
  padding:12px;
  border-radius:10px;
  border:1px solid #9fa4b5;
  background-color:white;
  text-align:center;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.3s ease;
}

.tooltip-block{
  left:-100%;
  top:-100%;
}
.tooltip-block.active{
  opacity:1;
}
.tooltip-block_product{
  border-radius:4px;
  background:#54247d;
  min-width:unset;
  color:#fff;
  font-family:"Inter", sans-serif;
  font-size:12px;
  font-style:normal;
  font-weight:400;
  line-height:14px;
  padding:8px 6px;
}
.tooltip-block_product::before{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  content:"";
  display:block;
  background-image:url("data:image/svg+xml,%3Csvg width='86' height='4' viewBox='0 0 86 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3794_95745)'%3E%3Crect width='5.0025' height='5.0015' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 46.5366 0.000976562)' fill='%2354247D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3794_95745'%3E%3Crect width='85' height='4' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width:86px;
  height:4px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.checkbox-list{
  display:flex;
  flex-direction:column;
}
.checkbox-list__item:not(:last-child){
  margin-bottom:12px;
}
.checkbox-list_row{
  display:grid;
  grid-template-columns:1fr 1fr;
  flex-wrap:wrap;
  gap:14px 30px;
}
@media screen and (min-width: 768px){
  .checkbox-list_row{
    grid-template-columns:1fr 1fr 1fr;
    gap:14px 50px;
  }
}
.checkbox-list_row .checkbox-list__item{
  flex:1;
}
.checkbox-list_row .checkbox-list__item:not(:last-child){
  margin-bottom:0;
}

.checkbox-list_buttons{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:10px;
}
.checkbox-list_buttons .checkbox-list__item{
  display:inline-block;
  margin:0;
}
.checkbox-list_buttons .checkbox__text{
  display:block;
  padding:13px 18px;
  background-color:#eceef3;
  border-radius:6px;
  transition:color 0.3s ease, background 0.3s ease;
}
.checkbox-list_buttons .checkbox__text:hover{
  background-color:#e4e8ee;
}
.checkbox-list_buttons input.checkbox__input:checked + .checkbox__text{
  color:white;
  background-color:#59008c;
}
.checkbox-list_buttons .checkbox__input{
  display:none;
}

.footer-menu{
  display:flex;
  flex-direction:column;
}
@media screen and (min-width: 768px){
  .footer-menu{
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr;
    -moz-column-gap:30px;
         column-gap:30px;
  }
}
@media screen and (min-width: 1280px){
  .footer-menu{
    grid-template-columns:240px 1fr 187px;
    -moz-column-gap:36px;
         column-gap:36px;
  }
}
.footer-menu__general{
  margin-bottom:40px;
}
@media screen and (min-width: 375px){
  .footer-menu__general{
    -moz-column-count:2;
         column-count:2;
    -moz-column-gap:30px;
         column-gap:30px;
  }
}
@media screen and (min-width: 768px){
  .footer-menu__general{
    -moz-column-count:1;
         column-count:1;
  }
}
.footer-menu__general li:not(:last-child){
  margin-bottom:16px;
}
@media screen and (min-width: 1280px){
  .footer-menu__general .footer-menu__link{
    font-weight:600;
  }
}
.footer-menu__link{
  font-size:15px;
  font-weight:700;
  line-height:20px;
  transition:opacity 0.3s ease;
}
.footer-menu__link:hover{
  opacity:0.8;
}
.footer-menu__link:hover:active{
  opacity:1;
  transition:none;
}
@media screen and (min-width: 1280px){
  .footer-menu__link{
    font-size:18px;
    line-height:21px;
  }
}
.footer-menu__dropdown-container:not(:last-child){
  margin-bottom:40px;
}
@media screen and (min-width: 0) and (max-width: 767px){
  .footer-menu__dropdown-container.is-open .footer-menu__dropdown-content{
    height:auto;
  }
}
.footer-menu__dropdown-link{
  position:relative;
  cursor:pointer;
}
@media screen and (min-width: 768px){
  .footer-menu__dropdown-link{
    cursor:auto;
  }
}
.footer-menu__dropdown-link::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#drop-down");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  display:block;
  width:16px;
  height:16px;
  margin:auto;
  transition:transform 0.3s ease;
  content:"";
}
@media screen and (min-width: 768px){
  .footer-menu__dropdown-link::after{
    display:none;
  }
}
.footer-menu__dropdown-link.is-open::after{
  transform:rotate(180deg);
}
.footer-menu__submenu{
  padding-top:20px;
}
@media screen and (min-width: 375px){
  .footer-menu__submenu{
    -moz-column-count:2;
         column-count:2;
    -moz-column-gap:30px;
         column-gap:30px;
  }
}
@media screen and (min-width: 1280px){
  .footer-menu__submenu{
    -moz-column-count:3;
         column-count:3;
    -moz-column-gap:24px;
         column-gap:24px;
  }
}
.footer-menu__submenu li:not(:last-child){
  margin-bottom:22px;
}
.footer-menu__sub-link{
  font-size:15px;
  line-height:18px;
  font-weight:300;
  transition:opacity 0.3s ease;
}
.footer-menu__sub-link:hover{
  opacity:0.8;
}
.footer-menu__sub-link:hover:active{
  opacity:1;
  transition:none;
}
@media screen and (min-width: 0) and (max-width: 767px){
  .footer-menu__dropdown-content{
    height:0;
    overflow:hidden;
  }
}
@media screen and (min-width: 768px){
  .footer-menu__dropdown-container_applying-logo .footer-menu__submenu{
    -moz-column-count:1;
         column-count:1;
  }
}
@media screen and (min-width: 768px){
  .footer-menu__dropdown-container_catalog{
    grid-column:2/4;
  }
}
@media screen and (min-width: 1280px){
  .footer-menu__dropdown-container_catalog{
    grid-column:2;
  }
}

.merch-list__list{
  display:flex;
  flex-direction:column;
}
@media screen and (min-width: 480px){
  .merch-list__list{
    flex-direction:row;
    flex-wrap:wrap;
    margin:-9px -6px;
  }
}
@media screen and (min-width: 768px){
  .merch-list__list{
    margin:-12px;
  }
}
@media screen and (min-width: 1280px){
  .merch-list__list{
    margin:-15px;
  }
}
.merch-list__item{
  position:relative;
}
@media screen and (min-width: 480px){
  .merch-list__item{
    width:calc(50% - 16px);
    margin:9px 8px;
  }
}
@media screen and (min-width: 768px){
  .merch-list__item{
    width:calc(33.333% - 24px);
    margin:12px;
  }
}
@media screen and (min-width: 1024px){
  .merch-list__item{
    width:calc(25% - 24px);
  }
}
@media screen and (min-width: 1280px){
  .merch-list__item{
    width:calc(25% - 30px);
    margin:15px;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .merch-list__item:not(:last-child){
    margin-bottom:15px;
  }
}
@media screen and (min-width: 1280px){
  .merch-list__item.is-hover .merch-list__submenu{
    opacity:1;
    pointer-events:auto;
  }
}
@media screen and (min-width: 1280px){
  .merch-list__item:nth-child(4n+3) .merch-list__submenu, .merch-list__item:nth-child(4n+4) .merch-list__submenu{
    left:auto;
    right:0;
  }
}
@media screen and (min-width: 1280px){
  .merch-list__item:nth-last-child(1) .merch-list__submenu, .merch-list__item:nth-last-child(2) .merch-list__submenu, .merch-list__item:nth-last-child(3) .merch-list__submenu, .merch-list__item:nth-last-child(4) .merch-list__submenu, .merch-list__item:nth-last-child(5) .merch-list__submenu, .merch-list__item:nth-last-child(6) .merch-list__submenu, .merch-list__item:nth-last-child(7) .merch-list__submenu, .merch-list__item:nth-last-child(8) .merch-list__submenu{
    top:auto;
    bottom:0;
  }
}
.merch-list__name{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  transition:color 0.3s ease;
  word-break:break-word;
}
@media screen and (min-width: 768px){
  .merch-list__name{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .merch-list__name{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:700;
  }
}
.merch-list__link{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  height:70px;
  padding:16px 85px 16px 20px;
  background-color:#f0f0f0;
  border-radius:10px;
}
@media screen and (min-width: 480px){
  .merch-list__link{
    padding-right:70px;
  }
}
@media screen and (min-width: 768px){
  .merch-list__link{
    height:100px;
    padding-right:62px;
  }
}
@media screen and (min-width: 1280px){
  .merch-list__link{
    height:110px;
    padding-right:96px;
  }
}
.merch-list__link:hover{
  background-color:#e4e8ee;
}
.merch-list__link-img{
  position:absolute;
  top:0;
  right:0;
  display:block;
  width:auto;
  height:100%;
  border-radius:0 10px 10px 0;
  overflow:hidden;
}
@media screen and (min-width: 480px){
  .merch-list__link-img{
    right:0;
  }
}
.merch-list__link-img img{
  display:block;
  height:100%;
  max-width:none;
}
.merch-list__link-img_over{
  top:auto;
  bottom:0;
  height:110%;
  border-radius:0 0 10px 0;
}
@media screen and (min-width: 480px){
  .merch-list__link-img_over{
    height:calc(100% + 10px);
  }
}
@media screen and (min-width: 1280px){
  .merch-list__link-img_over{
    height:calc(100% + 15px);
  }
}
.merch-list__submenu{
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  display:block;
  width:870px;
  height:389px;
  padding:0 25px 31px;
  border-radius:10px;
  overflow:hidden;
  background-color:#59008c;
  pointer-events:none;
  opacity:0;
  transition:opacity 0.3s ease;
}
.merch-list__submenu .merch-list__name{
  display:flex;
  align-items:center;
  height:110px;
  color:white;
}
.merch-list__list-sub{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  width:100%;
  -moz-column-gap:102px;
       column-gap:102px;
}
.merch-list__scroll-wrap{
  width:100%;
  max-height:260px;
}
.merch-list__sub-item{
  padding:7px 0;
  width:calc(33.3333% - 68px);
}
.merch-list__sub-link{
  font-size:14px;
  line-height:19px;
  font-weight:600;
  color:white;
}
.merch-list__sub-link_icon{
  display:flex;
  align-items:center;
  color:#ffb800;
}
.merch-list__sub-link_icon img{
  width:22px;
  height:22px;
  margin-right:9px;
}
.merch-list__wrap-list{
  max-height:505px;
  overflow:hidden;
  padding-top:10px;
  margin-top:-10px;
}
@media screen and (min-width: 480px){
  .merch-list__wrap-list{
    max-height:432px;
  }
}
@media screen and (min-width: 768px){
  .merch-list__wrap-list{
    max-height:360px;
  }
}
@media screen and (min-width: 1024px){
  .merch-list__wrap-list{
    max-height:none;
  }
}
@media screen and (min-width: 1280px){
  .merch-list__wrap-list{
    margin-top:-15px;
    padding-top:15px;
  }
}
.merch-list__wrap-list:not(.is-active) + .btn-open-arrow{
  display:none;
}
.merch-list__wrap-list + .btn-open-arrow{
  margin-top:30px;
}

@media screen and (min-width: 1024px){
  .our-tech{
    display:flex;
    justify-content:space-between;
  }
}
@media screen and (min-width: 1024px){
  .our-tech__list{
    display:flex;
    flex-wrap:wrap;
    width:calc(50% - 15px);
    gap:15px 20px;
  }
}
@media screen and (min-width: 1280px){
  .our-tech__list{
    width:calc(50% - 17.5px);
    gap:15px 25px;
  }
}
.our-tech__list::after{
  content:"flickity";
  display:none;
}
@media screen and (min-width: 1024px){
  .our-tech__list::after{
    content:"";
  }
}
.our-tech__list.flickity-enabled{
  padding-bottom:0;
}
.our-tech__item{
  width:100%;
  min-height:100%;
  margin-right:30px;
  background-color:#eceef3;
  border-radius:6px;
  overflow:hidden;
}
@media screen and (min-width: 1024px){
  .our-tech__item{
    position:relative;
    width:calc(50% - 10px);
    min-height:0;
    margin-right:auto;
  }
}
@media screen and (min-width: 1280px){
  .our-tech__item{
    width:calc(50% - 12.5px);
    overflow:visible;
  }
}
@media screen and (min-width: 1280px){
  .our-tech__item.hover .our-tech__card{
    opacity:1;
    pointer-events:auto;
  }
}
@media screen and (min-width: 1024px){
  .our-tech__item.is-select .our-tech__btn{
    background-color:#59008c;
    color:white;
  }
  .our-tech__item.is-select .our-tech__btn .icon{
    color:white;
  }
}
@media screen and (min-width: 1280px){
  .our-tech__item:nth-child(2n) .our-tech__card{
    left:auto;
    right:0;
  }
}
@media screen and (min-width: 1280px){
  .our-tech__item:nth-last-child(1) .our-tech__card, .our-tech__item:nth-last-child(2) .our-tech__card, .our-tech__item:nth-last-child(3) .our-tech__card, .our-tech__item:nth-last-child(4) .our-tech__card{
    top:auto;
    bottom:0;
  }
}
.our-tech__btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:74px;
  height:100%;
  padding:14px 20px;
  border-radius:6px;
  transition:color 0.3s ease, background 0.3s ease;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .our-tech__btn{
    display:none;
  }
}
@media screen and (min-width: 1280px){
  .our-tech__btn{
    min-height:94px;
    padding:20px 25px;
  }
}
.our-tech__btn .icon{
  display:none;
  color:#8c3abb;
}
@media screen and (min-width: 1280px){
  .our-tech__btn .icon{
    display:block;
    width:54px;
    height:54px;
  }
}
.our-tech__wrap-img{
  display:block;
  height:255px;
  width:100%;
}
@media screen and (min-width: 480px){
  .our-tech__wrap-img{
    height:274px;
    width:100%;
  }
}
@media screen and (min-width: 1024px){
  .our-tech__wrap-img{
    display:none;
  }
}
.our-tech__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.our-tech__content{
  display:flex;
  flex-direction:column;
  padding:16px 20px 23px;
}
@media screen and (min-width: 1280px){
  .our-tech__content{
    padding:20px 25px;
  }
}
.our-tech__content .btn-only-arrow{
  margin-top:23px;
}
@media screen and (min-width: 1280px){
  .our-tech__content .btn-only-arrow{
    margin-top:28px;
  }
}
@media screen and (min-width: 1280px){
  .our-tech__content .btn-only-arrow .icon{
    color:#d4a6ef;
  }
}
@media screen and (min-width: 1024px){
  .our-tech__card{
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    pointer-events:none;
    opacity:0;
  }
}
@media screen and (min-width: 1280px){
  .our-tech__card{
    width:calc(200% + 25px);
    height:calc(300% + 30px);
    background-color:#59008c;
    border-radius:6px;
    overflow:hidden;
    color:white;
    transition:opacity 0.3s ease;
  }
}
.our-tech__item-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:23px;
}
@media screen and (min-width: 1280px){
  .our-tech__item-top{
    margin-bottom:28px;
  }
}
.our-tech__item-top .icon{
  width:33px;
  height:40px;
  color:#8c3abb;
}
@media screen and (min-width: 1280px){
  .our-tech__item-top .icon{
    width:54px;
    height:54px;
    color:white;
  }
}
.our-tech__name{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  max-width:130px;
}
@media screen and (min-width: 1280px){
  .our-tech__name{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.our-tech__item-text{
  font-family:"Open Sans", sans-serif;
  font-weight:600;
  font-size:14px;
  line-height:19px;
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .our-tech__item-text{
    padding-right:45px;
    color:white;
    height:135px;
    max-height:132px;
  }
}
.our-tech .flickity-button.flickity-prev-next-button{
  top:105px;
  bottom:auto;
}
@media screen and (min-width: 480px){
  .our-tech .flickity-button.flickity-prev-next-button{
    top:115px;
  }
}
@media screen and (min-width: 1024px){
  .our-tech .flickity-button.flickity-prev-next-button{
    top:0;
    bottom:0;
  }
}
.our-tech .flickity-button.flickity-prev-next-button.next{
  right:19px;
}
.our-tech .flickity-button.flickity-prev-next-button.previous{
  left:19px;
}
.our-tech__img-slider{
  width:calc(50% - 15px);
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .our-tech__img-slider{
    display:none;
  }
}
@media screen and (min-width: 1280px){
  .our-tech__img-slider{
    width:calc(50% - 17.5px);
  }
}
.our-tech__img-slider::after{
  content:"flickity";
  display:none;
}
@media screen and (min-width: 1024px){
  .our-tech__img-slider .flickity-viewport{
    min-height:100%;
  }
}
.our-tech__img-slide{
  display:block;
  width:100%;
  min-height:100%;
  border-radius:6px;
  overflow:hidden;
}
.our-tech__img-slide:not(.flickity-cell){
  position:relative;
}
.our-tech__img-slide img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}

.drop-basket{
  position:absolute;
  top:calc(100% + 16px);
  right:0;
  display:flex;
  flex-direction:column;
  width:414px;
  padding:20px;
  border:1px solid #eceef3;
  border-radius:10px;
  box-shadow:0px 2px 4px rgba(0, 0, 0, 0.15);
  background-color:white;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.3s ease;
}
.drop-basket__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:24px;
}
.drop-basket__title{
  font-family:"Inter", sans-serif;
  font-size:20px;
  line-height:24px;
  font-weight:700;
}
.drop-basket__all-number{
  font-size:14px;
  line-height:17px;
  margin-top:4px;
}
.drop-basket__wrap-list{
  max-height:300px;
}
.drop-basket__wrap-list .mCSB_inside > .mCSB_container{
  margin-right:13px;
}
.drop-basket__item{
  position:relative;
  display:flex;
  flex-wrap:wrap;
}
.drop-basket__item:not(:last-child){
  padding-bottom:17px;
  margin-bottom:16px;
}
.drop-basket__item:not(:last-child)::after{
  position:absolute;
  bottom:0;
  left:0;
  width:306px;
  height:1px;
  background-color:#e4e8ee;
  content:"";
}
.drop-basket__item .btn-close{
  position:absolute;
  top:0;
  right:0;
}
.drop-basket__wrap-img{
  width:72px;
  height:72px;
  margin-right:13px;
  border:1px solid #e4e8ee;
  border-radius:10px;
  overflow:hidden;
}
.drop-basket__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.drop-basket__content{
  width:calc(100% - 72px - 13px);
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}
.drop-basket__item-name{
  width:calc(100% - 25px);
  font-size:16px;
  line-height:20px;
  margin-bottom:8px;
  font-weight:500;
}
.drop-basket__dop{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  display:block;
  width:100%;
  margin-bottom:8px;
  color:#4e5762;
}
.drop-basket__dop b{
  font-width:600;
  color:#141414;
}
.drop-basket__number{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  width:53px;
}
.drop-basket__price{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  display:flex;
  align-items:flex-start;
  margin-left:4px;
  font-weight:400;
}
.drop-basket__now-price{
  display:block;
  width:101px;
  text-align:right;
}
.drop-basket__old-price{
  margin-left:4px;
  color:#9fa4b5;
  font-size:12px;
  line-height:12px;
  font-weight:600;
  -webkit-text-decoration-line:line-through;
          text-decoration-line:line-through;
}
.drop-basket__footer{
  display:flex;
  align-items:center;
  margin-top:24px;
  justify-content:space-between;
}
.drop-basket__footer .btn{
  width:188px;
}
.drop-basket__cost{
  font-size:14px;
  line-height:17px;
  font-weight:600;
  color:#9fa4b5;
}
.drop-basket__cost span{
  font-size:16px;
  line-height:20px;
  color:#141414;
}

.catalog-category{
  margin-bottom:26px;
  margin-top:25px;
}
@media screen and (min-width: 768px){
  .catalog-category{
    margin-bottom:30px;
    margin-top:28px;
  }
}
@media screen and (min-width: 1280px){
  .catalog-category{
    margin-bottom:32px;
  }
}
.catalog-category__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin:-6px -5px;
}
@media screen and (min-width: 768px){
  .catalog-category__list{
    margin:-5px;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .catalog-category__list:not(.is-open) .catalog-category__item:nth-child(n+4){
    display:none;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .catalog-category__list:not(.is-open) .catalog-category__item:nth-child(n+7){
    display:none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .catalog-category__list:not(.is-open) .catalog-category__item:nth-child(n+9){
    display:none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
  .catalog-category__list:not(.is-open) .catalog-category__item:nth-child(n+12){
    display:none;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .catalog-category__list .catalog-category__item:nth-child(n+4) + .catalog-category__overflow{
    display:inline-flex;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .catalog-category__list .catalog-category__item:nth-child(n+7) + .catalog-category__overflow{
    display:inline-flex;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .catalog-category__list .catalog-category__item:nth-child(n+9) + .catalog-category__overflow{
    display:inline-flex;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
  .catalog-category__list .catalog-category__item:nth-child(n+12) + .catalog-category__overflow{
    display:inline-flex;
  }
}
.catalog-category__item{
  margin:6px 5px;
}
@media screen and (min-width: 768px){
  .catalog-category__item{
    margin:5px;
  }
}
.catalog-category__overflow{
  display:none;
  width:100%;
  margin:14px 5px 0;
}
@media screen and (min-width: 768px){
  .catalog-category__overflow{
    width:auto;
    margin:0 0 0 19px;
  }
}
@media screen and (min-width: 1280px){
  .catalog-category__overflow{
    display:none;
  }
}
.catalog-category__link{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1;
  display:block;
  padding:5px 10px;
  border-radius:8px;
  background-color:#eceef3;
  transition:background 0.3s ease;
}
@media screen and (min-width: 768px){
  .catalog-category__link{
    padding:7px 15px 8px;
  }
}
.catalog-category__link span{
  color:#9fa4b5;
  font-size:14px;
  line-height:17px;
}
.catalog-category__link:hover, .catalog-category__link.is-active{
  background-color:#59008c;
  color:white;
}
.catalog-category__link:hover span, .catalog-category__link.is-active span{
  color:white;
}
.catalog-category__link:active{
  background-color:#410066;
  color:white;
  transition:none;
}
.catalog-category__link:active span{
  color:white;
}

.price-range{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.price-range__wrap-input{
  position:relative;
  width:calc(50% - 9px);
}
.price-range__wrap-input .input{
  padding-right:35px;
}
.price-range__wrap-input::after{
  position:absolute;
  top:50%;
  right:15px;
  display:block;
  font-size:14px;
  color:#9fa4b5;
  font-weight:600;
  transform:translateY(-50%);
  content:"₽";
}
.price-range::after{
  position:absolute;
  top:calc(50% - 7px);
  left:calc(50% - 3px);
  font-size:14px;
  line-height:14px;
  color:#9fa4b5;
  content:"-";
}

.catalog-filter{
  height:auto !important;
  margin-bottom:30px;
}
.catalog-filter .filter-sticky-wrap{
  z-index:10;
  min-width:100%;
}
@media screen and (min-width: 0) and (max-width: 767px){
  .catalog-filter .filter-sticky-wrap{
    height:0 !important;
  }
}
.catalog-filter .btn-close{
  position:absolute;
  top:28px;
  right:20px;
}
@media screen and (min-width: 768px){
  .catalog-filter .btn-close{
    display:none;
  }
}
.catalog-filter__filter{
  position:fixed;
  top:52px;
  right:0;
  z-index:4;
  display:block;
  width:100%;
  height:calc(100vh - 52px);
  height:calc(var(--vh, 1vh) * 100 - 52px);
  background-color:white;
  padding:25px 15px 105px;
  pointer-events:none;
  opacity:0;
  transition:opacity 0.3s ease;
}
@media screen and (min-width: 768px){
  .catalog-filter__filter{
    position:relative;
    top:0;
    height:auto;
    padding:11px 22px 12px;
    border:0;
    border-radius:6px;
    background-color:#eceef3;
    overflow:visible;
    opacity:1;
    pointer-events:auto;
  }
}
@media screen and (min-width: 1024px){
  .catalog-filter__filter{
    padding:12px 30px 17px;
  }
}
@media screen and (min-width: 1280px){
  .catalog-filter__filter{
    padding-left:50px;
    padding-right:50px;
  }
}
.catalog-filter__filter::after{
  position:absolute;
  top:12px;
  left:0;
  display:block;
  width:100%;
  height:1px;
  background-color:#9fa4b5;
  content:"";
}
@media screen and (min-width: 768px){
  .catalog-filter__filter::after{
    display:none;
  }
}
.catalog-filter__filter.is-open{
  z-index:10;
  opacity:1;
  pointer-events:auto;
}
.catalog-filter__filter .form{
  width:100%;
}
@media screen and (min-width: 0) and (max-width: 767px){
  .catalog-filter__filter .form{
    height:calc(100vh - 193px);
    height:calc(var(--vh, 1vh) * 100 - 193px);
  }
  .catalog-filter__filter .form .mCSB_container{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding-bottom:40px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) and (min-width: 480px){
  .catalog-filter__filter .form .mCSB_container{
    flex-direction:row;
    flex-wrap:wrap;
  }
}
@media screen and (min-width: 0) and (max-width: 767px){
  .catalog-filter__filter .form .mCustomScrollBox{
    width:100%;
  }
}
.catalog-filter .btn-filter{
  position:sticky;
  top:100px;
}
@media screen and (min-width: 768px){
  .catalog-filter .btn-filter{
    display:none;
  }
}
.catalog-filter .btn-filter.is-sticky{
  left:0;
  border:0;
  z-index:15;
  min-width:100%;
  padding-left:20px;
  padding-right:20px;
}
.catalog-filter__title{
  margin-bottom:26px;
  font-weight:700;
  font-size:16px;
  line-height:20px;
}
@media screen and (min-width: 768px){
  .catalog-filter__title{
    width:100%;
    margin-bottom:15px;
    text-align:center;
    font-size:15px;
    line-height:20px;
    font-family:"DelaGothicOne", sans-serif;
    font-weight:400;
    color:#59008c;
  }
}
@media screen and (min-width: 1280px){
  .catalog-filter__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:18px;
    line-height:26px;
    font-weight:400;
    margin-bottom:9px;
  }
}
.catalog-filter .form{
  display:flex;
  flex-direction:column;
}
@media screen and (min-width: 480px){
  .catalog-filter .form{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
  }
}
@media screen and (min-width: 768px){
  .catalog-filter .form{
    gap:12px 15px;
    justify-content:space-between;
  }
}
@media screen and (min-width: 1024px){
  .catalog-filter .form{
    gap:16px 12px;
  }
}
@media screen and (min-width: 1440px){
  .catalog-filter .form{
    gap:16px 10px;
  }
}
.catalog-filter .form .price-range .input{
  min-height:38px;
  padding:10px 35px 9px 15px;
}
.catalog-filter .form .form__item{
  width:100%;
}
@media screen and (min-width: 768px){
  .catalog-filter .form .form__item{
    width:calc(19.31% - 11.25px);
    margin-top:0;
  }
}
@media screen and (min-width: 1024px){
  .catalog-filter .form .form__item{
    width:calc(14.42% - 12.5px);
  }
}
@media screen and (min-width: 1280px){
  .catalog-filter .form .form__item{
    width:calc(16.03% - 12.5px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .catalog-filter .form .form__item_brend{
    width:calc(23.39% - 11.25px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .catalog-filter .form .form__item_range-price{
    width:calc(37.99% - 11.25px);
  }
}
@media screen and (min-width: 1024px){
  .catalog-filter .form .form__item_range-price{
    width:calc(25.96% - 12.5px);
  }
}
@media screen and (min-width: 1280px){
  .catalog-filter .form .form__item_range-price{
    width:calc(26.68% - 12.5px);
  }
}
.catalog-filter .form .form__item .form-field .input{
  min-height:40px;
  padding-top:10px;
  padding-bottom:10px;
}
.catalog-filter .form .catalog-filter__wrap-storage{
  display:flex;
  flex-direction:column;
  order:1;
  margin-top:24px;
  gap:12px;
}
@media screen and (min-width: 480px){
  .catalog-filter .form .catalog-filter__wrap-storage{
    width:auto;
    margin-left:44px;
  }
}
@media screen and (min-width: 768px){
  .catalog-filter .form .catalog-filter__wrap-storage{
    order:0;
    margin:0;
  }
}
.catalog-filter .form .catalog-filter__wrap-storage .form__item{
  width:auto;
  margin-top:0;
}
.catalog-filter .form .wrap-btn{
  order:2;
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
  margin-top:30px;
}
@media screen and (min-width: 768px){
  .catalog-filter .form .wrap-btn{
    width:146px;
    margin-top:0;
  }
}
@media screen and (min-width: 1024px){
  .catalog-filter .form .wrap-btn{
    order:0;
  }
}
.catalog-filter .form .wrap-btn .btn{
  width:100%;
}
.catalog-filter .form .sort-catalog{
  margin-top:24px;
}
@media screen and (min-width: 480px){
  .catalog-filter .form .sort-catalog{
    width:calc(100% - 186px);
  }
}
@media screen and (min-width: 768px){
  .catalog-filter .form .sort-catalog{
    width:calc(100% - 299px);
    margin:0;
  }
}
@media screen and (min-width: 1024px){
  .catalog-filter .form .sort-catalog{
    align-items:center;
    justify-content:center;
    width:100%;
  }
}
@media screen and (min-width: 768px){
  .catalog-filter .form .sort-catalog__wrap-list{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    -moz-column-count:unset;
         column-count:unset;
  }
}
.catalog-filter__filter.is-sticky{
  left:0;
  z-index:5 !important;
  padding:18px 30px;
  min-width:100%;
  border-radius:0;
  box-shadow:inset 0px 13px 13px rgba(0, 0, 0, 0.05);
  overflow:visible;
}
@media screen and (min-width: 1024px){
  .catalog-filter__filter.is-sticky{
    padding:19px 70px;
  }
}
.catalog-filter__filter.is-sticky .catalog-filter__title{
  display:none;
}
@media screen and (min-width: 1440px){
  .catalog-filter__filter.is-sticky .form{
    max-width:1170px;
    padding:0 50px;
    margin:auto;
  }
}
.catalog-filter__filter.is-sticky .form__item{
  width:calc(16.53% - 12px);
}
@media screen and (min-width: 1024px){
  .catalog-filter__filter.is-sticky .form__item{
    width:calc(13.82% - 12.5px);
  }
}
@media screen and (min-width: 1440px){
  .catalog-filter__filter.is-sticky .form__item{
    width:calc(16.03% - 12.5px);
  }
}
.catalog-filter__filter.is-sticky .form__item_range-price{
  width:calc(28.03% - 12px);
}
@media screen and (min-width: 1024px){
  .catalog-filter__filter.is-sticky .form__item_range-price{
    width:calc(25.96% - 12.5px);
  }
}
@media screen and (min-width: 1440px){
  .catalog-filter__filter.is-sticky .form__item_range-price{
    width:calc(26.68% - 12.5px);
  }
}
@media screen and (min-width: 1024px){
  .catalog-filter__filter.is-sticky .catalog-filter__wrap-storage{
    width:calc(14.42% - 12.5px);
  }
}
@media screen and (min-width: 1440px){
  .catalog-filter__filter.is-sticky .catalog-filter__wrap-storage{
    width:auto;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .catalog-filter__filter.is-sticky .catalog-filter__wrap-storage{
    display:none;
  }
}
.catalog-filter__filter.is-sticky .sort-catalog{
  display:none;
}
.catalog-filter .btn-sticky-wrap{
  z-index:10;
}
@media screen and (min-width: 768px){
  .catalog-filter .btn-sticky-wrap{
    display:none;
  }
}

@media screen and (min-width: 1024px){
  .sort-catalog{
    display:flex;
  }
}
.sort-catalog__label{
  display:flex;
  cursor:pointer;
}
.sort-catalog__input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  clip:rect(0 0 0 0);
  opacity:0;
}
.sort-catalog__input:checked + .sort-catalog__sort{
  border-color:#8c3abb;
}
.sort-catalog__title{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  margin-right:14px;
  color:#4e5762;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .sort-catalog__title{
    display:none;
  }
}
.sort-catalog__wrap-list{
  -moz-column-count:2;
       column-count:2;
  -moz-column-gap:50px;
       column-gap:50px;
  margin-bottom:-16px;
}
@media screen and (min-width: 480px){
  .sort-catalog__wrap-list{
    -moz-column-gap:16px;
         column-gap:16px;
  }
}
@media screen and (min-width: 768px){
  .sort-catalog__wrap-list{
    margin-bottom:0;
    -moz-column-gap:0;
         column-gap:0;
  }
}
.sort-catalog__item{
  display:block;
}
.sort-catalog__sort{
  display:inline-flex;
  align-items:center;
  font-size:12px;
  line-height:14px;
  font-weight:500;
  padding:2px 6px;
  color:#59008c;
  border-radius:6px;
  transition:all 0.3s ease;
  border:1px solid transparent;
}
@media screen and (min-width: 1024px){
  .sort-catalog__sort{
    min-height:21px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px){
  .sort-catalog__sort:not(:last-child){
    margin-bottom:8px;
  }
}
.sort-catalog__sort .icon{
  width:15px;
  height:15px;
  margin-right:3px;
}
.sort-catalog__sort .icon svg{
  width:100%;
}
.sort-catalog__sort:hover{
  border-color:#8c3abb;
}
.sort-catalog__sort:active{
  transition:none;
  border-color:transparent;
}
.sort-catalog__sort.hits .icon{
  color:#8c3abb;
}
.sort-catalog__sort.new .icon{
  color:#ffb800;
}

.product-card{
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  width:calc(50% - 10px);
}
@media screen and (min-width: 480px){
  .product-card{
    display:grid;
    grid-template-columns:calc(100% - 51px) 40px;
    grid-template-rows:auto 1fr auto;
    -moz-column-gap:11px;
         column-gap:11px;
    width:calc(50% - 30px);
  }
}
@media screen and (min-width: 768px){
  .product-card{
    width:calc(33.333% - 40px);
  }
}
@media screen and (min-width: 1024px){
  .product-card{
    width:calc(25% - 40px);
  }
}
@media screen and (min-width: 1280px){
  .product-card{
    width:calc(25% - 28px);
  }
}
.product-card:not(.flickity-cell){
  position:relative;
}
.product-card.is-hover{
  z-index:2;
}
@media screen and (min-width: 1280px){
  .product-card:not(.no-hover):hover{
    z-index:2;
  }
  .product-card:not(.no-hover):hover .product-card__hover-card{
    opacity:1;
    pointer-events:auto;
  }
  .product-card:not(.no-hover):hover .product-card__hover-card .product-card__form{
    pointer-events:auto;
  }
}
.product-card__content{
  order:1;
}
@media screen and (min-width: 480px){
  .product-card__content{
    order:0;
  }
}
.product-card__wrap-pictures{
  position:relative;
  width:100%;
}
.product-card__img-slider{
  width:100%;
  padding-bottom:9px;
  margin-bottom:6px;
}
@media screen and (min-width: 480px){
  .product-card__img-slider{
    margin-bottom:18px;
    padding-bottom:14px;
  }
}
.product-card__img-slider .flickity-page-dots{
  justify-content:flex-start;
  bottom:0;
  width:100%;
  height:3px;
}
@media screen and (min-width: 480px){
  .product-card__img-slider .flickity-page-dots{
    justify-content:space-between;
    height:4px;
  }
}
.product-card__img-slider .flickity-page-dots .flickity-page-dot{
  max-width:19px;
  margin:0 3px 0 0;
}
@media screen and (min-width: 480px){
  .product-card__img-slider .flickity-page-dots .flickity-page-dot{
    max-width:100%;
  }
}
.product-card__img-slider .flickity-page-dots .flickity-page-dot.is-selected{
  background-color:#4e5762;
}
.product-card__img-slider .product-card__wrap-img-item:not(:first-child):not(.flickity-cell){
  display:none;
}
.product-card__wrap-img-item{
  position:relative;
  display:flex;
  width:100%;
  font-size:0;
  border:1px solid #eceef3;
}
.product-card__wrap-img-item.flickity-cell{
  position:absolute;
}
.product-card__wrap-img-item::before{
  display:block;
  width:100%;
  padding-top:72.5%;
  content:"";
}
@media screen and (min-width: 480px){
  .product-card__wrap-img-item::before{
    padding-top:85%;
  }
}
@media screen and (min-width: 768px){
  .product-card__wrap-img-item::before{
    padding-top:82.6%;
  }
}
@media screen and (min-width: 1024px){
  .product-card__wrap-img-item::before{
    padding-top:84.4%;
  }
}
@media screen and (min-width: 1280px){
  .product-card__wrap-img-item::before{
    padding-top:86.6%;
  }
}
.product-card__img-item{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
}
.product-card__img-item img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}
.product-card__name{
  margin-bottom:12px;
  color:#4e5762;
  font-weight:600;
  font-size:11px;
  line-height:1;
}
@media screen and (min-width: 480px){
  .product-card__name{
    font-family:"Inter", sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:14px;
  }
}
.product-card__name a{
  transition:all 0.3s ease;
}
.product-card__name a:hover{
  opacity:0.8;
}
.product-card__text{
  font-family:"Open Sans", sans-serif;
  font-size:12px;
  line-height:16px;
  color:#4e5762;
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card__text{
    display:none;
  }
}
.product-card__price{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  display:flex;
  align-items:center;
  margin-top:12px;
  color:#141414;
}
@media screen and (min-width: 768px){
  .product-card__price{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .product-card__price{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:700;
  }
}
.product-card__old-price{
  display:block;
  margin-left:10px;
  color:#9fa4b5;
  font-size:14px;
  font-weight:600;
  text-decoration:line-through;
}
.product-card__form{
  display:flex;
  width:100%;
  margin-top:15px;
}
@media screen and (min-width: 0) and (max-width: 767px){
  .product-card__form{
    display:none;
  }
}
@media screen and (min-width: 768px){
  .product-card__form{
    grid-column:1/3;
  }
}
@media screen and (min-width: 1280px){
  .product-card__form{
    position:absolute;
    top:100%;
    margin-top:20px;
    opacity:0;
    pointer-events:none;
  }
}
.product-card__form > * + *{
  margin-left:18px;
}
.product-card__form .form-field{
  width:142px;
  position:relative;
}
@media screen and (min-width: 480px){
  .product-card__form .form-field{
    width:106px;
  }
}
@media screen and (min-width: 768px){
  .product-card__form .form-field{
    width:112px;
  }
}
@media screen and (min-width: 1024px){
  .product-card__form .form-field{
    width:109px;
  }
}
@media screen and (min-width: 1280px){
  .product-card__form .form-field{
    width:168px;
  }
}
.product-card__form .form-field__error-text,
.product-card__form label{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:1.4;
  position:absolute;
  bottom:100%;
  left:0;
}
.product-card__options{
  display:flex;
  align-items:center;
  width:100%;
  margin-bottom:10px;
  gap:4px;
}
@media screen and (min-width: 480px){
  .product-card__options{
    flex-direction:column;
    width:40px;
    margin-bottom:0;
    grid-column:2;
    grid-row:1/3;
    gap:7px;
  }
}
.product-card__option{
  width:28px;
  height:25px;
  border:1px solid #e4e8ee;
  border-radius:2px;
  overflow:hidden;
  transition:border 0.3s ease;
}
@media screen and (min-width: 480px){
  .product-card__option{
    width:40px;
    height:35px;
  }
}
.product-card__option img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card__option:nth-child(n+3){
    display:none;
  }
  .product-card__option:nth-child(3) ~ .product-card__overflow{
    display:block;
  }
}
@media screen and (min-width: 480px) and (max-width: 1279px){
  .product-card__option:nth-child(n+5){
    display:none;
  }
  .product-card__option:nth-child(5) ~ .product-card__overflow{
    display:block;
  }
}
@media screen and (min-width: 1280px){
  .product-card__option:nth-child(n+7){
    display:none;
  }
  .product-card__option:nth-child(7) ~ .product-card__overflow{
    display:block;
  }
}
.product-card__option:hover{
  border-color:#8c3abb;
}
.product-card__overflow{
  display:none;
  height:24px;
  padding:3px 6px;
  margin-left:4px;
  border-radius:3px;
  border:1px solid #9fa4b5;
  font-family:"Inter", sans-serif;
  text-align:center;
  font-size:8px;
  line-height:16px;
  font-weight:500;
}
@media screen and (min-width: 0) and (max-width: 1279px){
  .product-card__overflow{
    position:relative;
    width:32px;
    height:32px;
    padding:0;
    margin-top:0;
    margin-left:0;
    border:none;
    border-radius:6px;
    background-color:#eceef3;
    font-size:0;
  }
}
@media screen and (min-width: 1280px){
  .product-card__overflow{
    border:0;
    padding:0;
  }
}
.product-card__overflow::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#arrow-down-grey");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:calc(50% - 8px);
  left:calc(50% - 8px);
  display:none;
  width:16px;
  height:16px;
  background-position:center;
  content:"";
}
@media screen and (min-width: 0) and (max-width: 1279px){
  .product-card__overflow::after{
    display:block;
  }
}
.product-card__tags{
  position:absolute;
  top:10px;
  left:10px;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.product-card__tag{
  display:block;
  padding:4px 6px;
  border-radius:5px;
  background-color:#ffd600;
  font-family:"Inter", sans-serif;
  font-weight:500;
  font-size:8px;
  line-height:1;
}
@media screen and (min-width: 480px){
  .product-card__tag{
    padding:6px 9px;
    font-size:12px;
    line-height:1;
  }
}
@media screen and (min-width: 768px){
  .product-card__tag{
    padding:6px 10px;
  }
}
.product-card__tag:not(:last-child){
  margin-bottom:6px;
}
@media screen and (min-width: 480px){
  .product-card__tag:not(:last-child){
    margin-bottom:8px;
  }
}
.product-card__tag_sale{
  padding:3px 5px;
  border-radius:12px 2px 2px 12px;
  color:white;
  background-color:#ff3366;
}
@media screen and (min-width: 480px){
  .product-card__tag_sale{
    padding:6px 7px;
  }
}
@media screen and (min-width: 768px){
  .product-card__tag_sale{
    padding:6px 8px;
  }
}
.product-card__btn-change{
  position:absolute;
  top:10px;
  right:10px;
  z-index:4;
}
@media screen and (min-width: 1280px){
  .product-card__btn-change{
    right:3px;
  }
}
.product-card__hover-card{
  position:absolute;
  top:-9px;
  left:-9px;
  z-index:4;
  display:flex;
  flex-direction:column;
  width:calc(100% + 18px);
  padding:8px;
  border:1px solid #9fa4b5;
  border-radius:10px;
  background-color:white;
  box-shadow:0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  pointer-events:none;
  opacity:0;
  transition:opacity 0.3s ease;
}
@media screen and (min-width: 480px){
  .product-card__hover-card{
    display:grid;
    grid-template-columns:auto;
    grid-template-rows:auto 1fr auto;
    -moz-column-gap:11px;
         column-gap:11px;
    width:auto;
    min-width:calc(100% + 18px);
  }
}
.product-card__hover-card.is-open{
  opacity:1;
  pointer-events:auto;
}
.product-card__hover-card.is-open .product-card__form{
  pointer-events:auto;
}
.product-card__hover-card .product-card__option{
  display:block;
}
@media screen and (min-width: 480px){
  .product-card__hover-card .product-card__wrap-pictures{
    min-width:155px;
    width:calc(50vw - 86px);
  }
}
@media screen and (min-width: 768px){
  .product-card__hover-card .product-card__wrap-pictures{
    width:calc(33.333vw - 97px);
  }
}
@media screen and (min-width: 1024px){
  .product-card__hover-card .product-card__wrap-pictures{
    width:calc(25vw - 102px);
  }
}
@media screen and (min-width: 1280px){
  .product-card__hover-card .product-card__wrap-pictures{
    width:calc(25vw - 80px - 27.5px);
  }
}
@media screen and (min-width: 1440px){
  .product-card__hover-card .product-card__wrap-pictures{
    width:221px;
  }
}
.product-card__hover-card .product-card__options{
  position:relative;
  display:flex;
  flex-wrap:wrap;
}
@media screen and (min-width: 480px){
  .product-card__hover-card .product-card__options{
    grid-auto-flow:column;
    display:grid;
    grid-template-rows:repeat(8, 1fr);
    gap:7px 10px;
    width:auto;
    max-height:100%;
    padding-bottom:40px;
  }
}
@media screen and (min-width: 1280px){
  .product-card__hover-card .product-card__options{
    padding-bottom:0;
    grid-template-rows:repeat(6, 1fr);
    align-self:start;
  }
}
@media screen and (min-width: 480px){
  .product-card__hover-card .product-card__options .btn_drop-up{
    position:absolute;
    left:0;
    bottom:0;
  }
}
@media screen and (min-width: 1280px){
  .product-card__hover-card .product-card__options .btn_drop-up{
    display:none;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .product-card__hover-card .product-card__form{
    display:none;
  }
}
@media screen and (min-width: 1280px){
  .product-card__hover-card .product-card__form{
    position:relative;
    top:0;
    left:0;
    opacity:1;
  }
}
@media screen and (min-width: 0) and (max-width: 767px){
  .product-card:not(.flickity-cell):nth-child(2n) .product-card__hover-card{
    left:auto;
    right:-9px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .product-card:not(.flickity-cell):nth-child(3n) .product-card__hover-card{
    left:auto;
    right:-9px;
  }
}
@media screen and (min-width: 1024px){
  .product-card:not(.flickity-cell):nth-child(4n) .product-card__hover-card{
    left:auto;
    right:-9px;
  }
}
.product-card.flickity-cell.hover-right .product-card__hover-card{
  left:auto;
  right:-9px;
}
.product-card.flickity-cell{
  margin-top:0;
  margin-bottom:0;
  margin-right:20px;
}
@media screen and (min-width: 480px){
  .product-card.flickity-cell{
    width:calc(50% - 15px);
  }
}
@media screen and (min-width: 768px){
  .product-card.flickity-cell{
    width:calc(33.33% - 26.6666666667px);
  }
}
@media screen and (min-width: 1024px){
  .product-card.flickity-cell{
    width:calc(25% - 30px);
  }
}
@media screen and (min-width: 1280px){
  .product-card.flickity-cell{
    width:calc(25% - 22.5px);
    margin-right:30px;
  }
}
.product-card.flickity-cell:not(.is-selected){
  pointer-events:auto;
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card_add-collection{
    display:grid;
    grid-template-columns:154px auto;
    grid-column-gap:10px;
    width:100%;
  }
}
@media screen and (min-width: 480px){
  .product-card_add-collection{
    width:80%;
  }
}
@media screen and (min-width: 768px){
  .product-card_add-collection{
    width:100%;
  }
}
.product-card_add-collection::after{
  display:none;
}
@media screen and (min-width: 1024px){
  .product-card_add-collection .product-card__hover-card{
    left:-1px;
    min-width:100%;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card_add-collection .product-card__wrap-pictures{
    width:154px;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card_add-collection .product-card__img-slider{
    padding-bottom:14px;
    margin-bottom:18px;
  }
  .product-card_add-collection .product-card__img-slider .flickity-page-dots{
    justify-content:space-between;
  }
  .product-card_add-collection .product-card__img-slider .flickity-page-dot{
    max-width:100%;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card_add-collection .product-card__wrap-img-item{
    width:100%;
  }
  .product-card_add-collection .product-card__wrap-img-item::before{
    padding-top:86.9%;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card_add-collection .product-card__options{
    flex-direction:column;
    width:40px;
    margin-bottom:0;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card_add-collection .product-card__option{
    width:40px;
    height:35px;
  }
  .product-card_add-collection .product-card__option + .product-card__option{
    margin-left:0;
    margin-top:7px;
  }
}
@media screen and (min-width: 0) and (max-width: 479px) and (min-width: 0) and (max-width: 479px){
  .product-card_add-collection .product-card__option:nth-child(n+3){
    display:block;
  }
  .product-card_add-collection .product-card__option:nth-child(3) ~ .product-card__overflow{
    display:none;
  }
  .product-card_add-collection .product-card__option:nth-child(n+4){
    display:none;
  }
  .product-card_add-collection .product-card__option:nth-child(4) ~ .product-card__overflow{
    display:block;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card_add-collection .product-card__overflow{
    height:auto;
    margin-left:0;
    margin-top:7px;
    padding:0;
    border:none;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card_add-collection .product-card__tag{
    padding:6px 9px;
    font-size:12px;
    line-height:12px;
    font-weight:500;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card_add-collection .product-card__content{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-content:center;
    grid-column:1/3;
  }
}
.product-card_add-collection .product-card__name{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  width:100%;
  font-size:#4e5762;
}
@media screen and (min-width: 768px){
  .product-card_add-collection .product-card__name{
    margin-bottom:15px;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card_add-collection .product-card__text{
    display:block;
    order:1;
    width:calc(50% - 10px);
    text-align:right;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-card_add-collection .product-card__price{
    width:calc(50% - 10px);
    margin-top:0;
  }
}
.product-card__preview-wrap{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  pointer-events:none;
  transition:opacity 0.3s ease;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .product-card__preview-wrap{
    display:none;
  }
}
.product-card__preview-wrap .product-card__wrap-img-item{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  opacity:0;
  transition:opacity 0.3s ease;
  background-color:white;
}
.product-card__preview-wrap .product-card__wrap-img-item.is-select{
  opacity:1;
}

.product-card__wrap-img-item_video{
  position:relative;
}
.product-card__wrap-img-item_video::after{
  content:"";
  display:block;
  position:absolute;
  bottom:6px;
  right:6px;
  width:30px;
  height:30px;
  background-image:url("/local/templates/main/css/../img/icon/play.svg");
  background-size:contain;
  background-repeat:no-repeat;
}

.product-card__opts{
  display:flex;
  width:100%;
  margin-bottom:10px;
}
@media screen and (min-width: 480px){
  .product-card__opts{
    flex-direction:column;
    height:100%;
    width:40px;
    margin-bottom:0;
    grid-column:2;
    grid-row:1/3;
  }
}

.product-card__opt{
  width:28px;
  height:25px;
  border:1px solid #e4e8ee;
  border-radius:2px;
  overflow:hidden;
  transition:border 0.3s ease;
}
@media screen and (min-width: 480px){
  .product-card__opt{
    width:40px;
    height:35px;
  }
}
.product-card__opt:not(:last-child){
  margin-bottom:10px;
}
.product-card__opt img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.product-card__opt:hover{
  border-color:#8c3abb;
}

.product-list{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  margin:-10px -5px;
}
@media screen and (min-width: 480px){
  .product-list{
    margin:-20px -15px;
  }
}
@media screen and (min-width: 768px){
  .product-list{
    margin:-30px -20px;
  }
}
@media screen and (min-width: 1280px){
  .product-list{
    margin:-28px -14px;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-list > * + *{
    margin-top:40px;
  }
}
.product-list .product-card{
  margin:10px 5px;
}
@media screen and (min-width: 480px){
  .product-list .product-card{
    margin:20px 15px;
  }
}
@media screen and (min-width: 768px){
  .product-list .product-card{
    margin:30px 20px;
  }
}
@media screen and (min-width: 1280px){
  .product-list .product-card{
    margin:28px 14px;
  }
}
.product-list.flickity-enabled{
  display:block;
  margin:0;
}
.product-list.flickity-enabled > .flickity-viewport{
  overflow:visible;
}
.product-list.flickity-enabled > .flickity-viewport > .flickity-slider{
  z-index:1;
}
@media screen and (min-width: 768px){
  .product-list.flickity-enabled > .flickity-page-dots{
    display:none;
  }
}
.product-list.flickity-enabled .product-card{
  width:calc(50% - 5px);
  margin:0 10px 0 0;
}
@media screen and (min-width: 480px){
  .product-list.flickity-enabled .product-card{
    width:calc(50% - 15px);
    margin-right:30px;
  }
}
@media screen and (min-width: 768px){
  .product-list.flickity-enabled .product-card{
    width:calc(33.333% - 26.6666666667px);
    margin-right:40px;
  }
}
@media screen and (min-width: 1024px){
  .product-list.flickity-enabled .product-card{
    width:calc(25% - 30px);
  }
}
@media screen and (min-width: 1280px){
  .product-list.flickity-enabled .product-card{
    width:calc(25% - 21px);
    margin-right:28px;
  }
}
.product-list.flickity-enabled .product-card:last-child{
  margin-right:0;
}
.product-list.flickity-enabled::before, .product-list.flickity-enabled::after{
  position:absolute;
  top:0;
  z-index:2;
  display:block;
  width:40px;
  height:100%;
  background-color:white;
  content:"";
}
@media screen and (min-width: 1440px){
  .product-list.flickity-enabled::before, .product-list.flickity-enabled::after{
    width:calc(50vw - 1170px / 2 - 15px);
  }
}
.product-list.flickity-enabled::after{
  left:calc(100% + 9px);
}
@media screen and (min-width: 1280px){
  .product-list.flickity-enabled::after{
    left:calc(100% + 15px);
  }
}
.product-list.flickity-enabled::before{
  right:calc(100% + 9px);
}
@media screen and (min-width: 1280px){
  .product-list.flickity-enabled::before{
    right:calc(100% + 15px);
  }
}
.product-list.flickity-enabled .flickity-button{
  z-index:20;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .product-list.flickity-enabled .flickity-button{
    top:auto;
    bottom:0;
    transform:translateY(0);
  }
}
.product-list_v3{
  margin-bottom:20px;
}
@media screen and (min-width: 480px){
  .product-list_v3 .product-card{
    width:calc(50% - 30px);
  }
}
@media screen and (min-width: 768px){
  .product-list_v3 .product-card{
    width:calc(33.333% - 40px);
  }
}

.product-banner{
  position:relative;
  width:100%;
  margin:25px 0 20px;
  padding:22px 25px 28px;
  border-radius:10px;
  color:white;
  background-color:#59008c;
  overflow:hidden;
}
@media screen and (min-width: 768px){
  .product-banner{
    margin:15px 0 10px;
    padding:28px 35px 32px;
  }
}
@media screen and (min-width: 1280px){
  .product-banner{
    margin:17px 0 12px;
    padding:38px 45px 42px;
  }
}
.product-banner__content{
  width:calc(100% - 60px);
}
@media screen and (min-width: 480px){
  .product-banner__content{
    width:100%;
  }
}
@media screen and (min-width: 768px){
  .product-banner__content{
    width:calc(100% - 200px);
  }
}
@media screen and (min-width: 1024px){
  .product-banner__content{
    max-width:573px;
  }
}
.product-banner__text{
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
}
@media screen and (min-width: 768px){
  .product-banner__text{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .product-banner__text{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
  }
}
.product-banner__wrap-btn{
  margin-top:30px;
}
@media screen and (min-width: 768px){
  .product-banner__wrap-btn{
    margin-top:35px;
  }
}
.product-banner__img{
  position:absolute;
  top:6px;
  right:-124px;
  width:260px;
}
@media screen and (min-width: 480px){
  .product-banner__img{
    top:auto;
    right:-83px;
    width:270px;
    bottom:-190px;
  }
}
@media screen and (min-width: 768px){
  .product-banner__img{
    top:-19px;
    width:320px;
  }
}
@media screen and (min-width: 1024px){
  .product-banner__img{
    right:auto;
    left:573px;
    width:390px;
  }
}
@media screen and (min-width: 1280px){
  .product-banner__img{
    left:711px;
  }
}
.product-banner__img img{
  display:block;
  width:100%;
  min-height:100%;
}

.application-type-banner_mb{
  margin-bottom:10px;
}
@media screen and (min-width: 1024px){
  .application-type-banner_mb{
    margin-bottom:45px;
  }
}
@media screen and (min-width: 1024px){
  .application-type-banner__wrap{
    display:flex;
    align-items:flex-start;
  }
}
@media screen and (min-width: 1024px){
  .application-type-banner__wrap > *:first-child{
    margin-right:42px;
  }
}
.application-type-banner__text{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .application-type-banner__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.application-type-banner__text p:not(:last-child){
  margin-bottom:20px;
}

.video-banner{
  background:#59008c;
  border-radius:8px;
  flex-shrink:0;
  width:100%;
  color:#ffffff;
  position:relative;
  margin-top:36px;
}
@media screen and (min-width: 768px){
  .video-banner{
    margin-top:42px;
    display:flex;
    justify-content:space-between;
  }
}
@media screen and (min-width: 1024px){
  .video-banner{
    margin-top:0;
    width:214px;
    display:block;
  }
}
@media screen and (min-width: 1280px){
  .video-banner{
    width:270px;
  }
}
.video-banner__content{
  padding:25px 22px;
}
@media screen and (min-width: 768px){
  .video-banner__content{
    padding:27px;
  }
}
@media screen and (min-width: 1024px){
  .video-banner__content{
    padding:95px 25px 0px 25px;
  }
}
@media screen and (min-width: 1280px){
  .video-banner__content{
    padding:105px 25px 0px 25px;
  }
}
.video-banner__btn{
  position:absolute;
  right:4%;
  top:50%;
  transform:translateY(-50%);
}
@media screen and (min-width: 768px){
  .video-banner__btn{
    left:50%;
    transform:translate(-50%, -50%);
    right:unset;
  }
}
@media screen and (min-width: 1024px){
  .video-banner__btn{
    top:-35px;
    transform:translateX(-50%);
  }
}
@media screen and (min-width: 1280px){
  .video-banner__btn{
    top:-48px;
  }
}
@media screen and (min-width: 1440px){
  .video-banner__btn{
    top:-40px;
  }
}
.video-banner__text{
  max-width:126px;
  font-family:"DelaGothicOne", sans-serif;
  font-size:12px;
  line-height:17px;
  font-weight:400;
}
@media screen and (min-width: 480px){
  .video-banner__text{
    max-width:168px;
  }
}
@media screen and (min-width: 768px){
  .video-banner__text{
    font-family:"DelaGothicOne", sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:400;
    max-width:196px;
  }
}
@media screen and (min-width: 1024px){
  .video-banner__text{
    max-width:100%;
  }
}
@media screen and (min-width: 1280px){
  .video-banner__text{
    font-family:"DelaGothicOne", sans-serif;
    font-size:18px;
    line-height:26px;
    font-weight:400;
  }
}
.video-banner__img-wrap{
  display:none;
}
@media screen and (min-width: 768px){
  .video-banner__img-wrap{
    display:block;
    position:relative;
    width:220px;
  }
}
@media screen and (min-width: 1024px){
  .video-banner__img-wrap{
    width:100%;
    height:150px;
    margin-top:-20px;
  }
}
.video-banner__img-wrap img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:left bottom;
     object-position:left bottom;
  position:absolute;
}

.application-type-banner_mb{
  margin-bottom:10px;
}
@media screen and (min-width: 1024px){
  .application-type-banner_mb{
    margin-bottom:45px;
  }
}
@media screen and (min-width: 1024px){
  .application-type-banner__wrap{
    display:flex;
    align-items:flex-start;
  }
}
@media screen and (min-width: 1024px){
  .application-type-banner__wrap > *:first-child{
    margin-right:42px;
  }
}
.application-type-banner__text{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .application-type-banner__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.application-type-banner__text p:not(:last-child){
  margin-bottom:20px;
}

.application-type-review__item{
  display:flex;
  flex-direction:column;
  width:calc(50% - 10px);
  margin-right:20px;
  border-radius:8px;
  overflow:hidden;
}
@media screen and (min-width: 768px){
  .application-type-review__item{
    width:calc(33.333% - 20px);
  }
}
@media screen and (min-width: 1280px){
  .application-type-review__item:hover .application-type-review__wrap-img picture{
    transform:scale(1.06);
  }
  .application-type-review__item:hover .application-type-review__wrap-img picture::after{
    opacity:0.2;
  }
}
.application-type-review__wrap-img{
  position:relative;
  display:block;
  width:100%;
  padding-bottom:100%;
  border-radius:6px;
  overflow:hidden;
}
.application-type-review__wrap-img::after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:block;
  opacity:0;
  background-color:black;
  transition:opacity 0.3s ease;
  content:"";
}
.application-type-review__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.application-type-review__wrap-img picture{
  position:absolute;
  bottom:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  border-radius:6px;
  overflow:hidden;
  transform:scale(1);
  transition:0.3s ease;
}
.application-type-review__wrap-img picture::after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  background-color:black;
  content:"";
  transition:opacity 0.3s ease;
}
@media screen and (min-width: 768px){
  .application-type-review.flickity-enabled .flickity-page-dots{
    display:none;
  }
}
@media screen and (min-width: 768px){
  .application-type-review .flickity-button.flickity-prev-next-button{
    bottom:auto;
    top:50%;
    transform:translateY(-50%);
  }
}
@media screen and (min-width: 0) and (max-width: 480px){
  .application-type-review.flickity-enabled{
    padding-bottom:72px;
  }
}
.application-type-review_showroom{
  margin-bottom:30px;
}
.application-type-review_showroom .application-type-review__item{
  width:100%;
  margin-right:0;
}
.application-type-review_showroom .application-type-review__wrap-img{
  padding-bottom:0;
  height:194px;
}
@media screen and (min-width: 480px){
  .application-type-review_showroom .application-type-review__wrap-img{
    height:293px;
  }
}
@media screen and (min-width: 768px){
  .application-type-review_showroom .application-type-review__wrap-img{
    height:326px;
  }
}
@media screen and (min-width: 1280px){
  .application-type-review_showroom .application-type-review__wrap-img{
    height:540px;
  }
}

.pricelist-banner{
  background:#eceef3;
  border:1px solid #e4e8ee;
  border-radius:10px;
  padding:27px 23px;
}
@media screen and (min-width: 768px){
  .pricelist-banner{
    padding:30px 25px;
  }
}
@media screen and (min-width: 1024px){
  .pricelist-banner{
    padding:31px 31px;
  }
}
@media screen and (min-width: 1280px){
  .pricelist-banner{
    padding:40px 37px;
  }
}
.pricelist-banner_mb{
  margin-bottom:46px;
}
@media screen and (min-width: 768px){
  .pricelist-banner_mb{
    margin-bottom:50px;
  }
}
@media screen and (min-width: 1024px){
  .pricelist-banner_mb{
    margin-bottom:55px;
  }
}
@media screen and (min-width: 1280px){
  .pricelist-banner_mb{
    margin-bottom:60px;
  }
}
@media screen and (min-width: 1900px){
  .pricelist-banner_mb{
    margin-bottom:70px;
  }
}
@media screen and (min-width: 1024px){
  .pricelist-banner__wrap{
    display:flex;
    align-items:flex-start;
  }
}
.pricelist-banner__list:first-child{
  margin-bottom:22px;
}
@media screen and (min-width: 1024px){
  .pricelist-banner__list:first-child{
    margin-right:50px;
    padding-right:17px;
    border-right:1px solid #ffffff;
    margin-bottom:0;
  }
}
@media screen and (min-width: 1280px){
  .pricelist-banner__list:first-child{
    margin-right:50px;
    padding-right:22px;
  }
}
.pricelist-banner__item{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:1.4;
  color:#4e5762;
  position:relative;
  padding-left:18px;
}
@media screen and (min-width: 1280px){
  .pricelist-banner__item{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}
.pricelist-banner__item::before{
  position:absolute;
  content:"";
  display:block;
  flex-shrink:0;
  width:5px;
  height:5px;
  top:9px;
  left:0;
  background-color:#59008c;
  border-radius:50%;
}
.pricelist-banner__item:not(:last-child){
  margin-bottom:20px;
}
.pricelist-banner__item span{
  color:#59008c;
  font-weight:700;
}
.pricelist-banner__wrap-img{
  flex-shrink:0;
  margin-left:72px;
  display:none;
}
@media screen and (min-width: 1280px){
  .pricelist-banner__wrap-img{
    display:block;
    width:124px;
    height:124px;
    position:relative;
    padding:30px;
  }
}
.pricelist-banner__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  position:relative;
  z-index:1;
}
.pricelist-banner__wrap-bg{
  display:none;
}
@media screen and (min-width: 1280px){
  .pricelist-banner__wrap-bg{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:contain;
       object-fit:contain;
  }
}

.advantage-list_small .advantage-list__wrap-img{
  margin-bottom:29px;
}
@media screen and (min-width: 480px){
  .advantage-list_small .advantage-list__wrap-img{
    margin-bottom:24px;
  }
}
@media screen and (min-width: 768px){
  .advantage-list_small .advantage-list__wrap-img{
    height:240px;
    margin-bottom:0;
  }
}
@media screen and (min-width: 1024px){
  .advantage-list_small .advantage-list__wrap-img{
    height:270px;
  }
}
@media screen and (min-width: 1280px){
  .advantage-list_small .advantage-list__wrap-img{
    height:302px;
  }
}
@media screen and (min-width: 1024px){
  .advantage-list_small .read-more{
    margin-top:26px;
  }
}
.advantage-list_small .advantage-list__item:not(:last-child){
  margin-bottom:40px;
}
@media screen and (min-width: 768px){
  .advantage-list_small .advantage-list__item:not(:last-child){
    margin-bottom:30px;
  }
}
@media screen and (min-width: 768px){
  .advantage-list_small .advantage-list__item{
    display:grid;
    grid-template-columns:260px 1fr;
    -moz-column-gap:30px;
         column-gap:30px;
  }
}
@media screen and (min-width: 1024px){
  .advantage-list_small .advantage-list__item{
    grid-template-columns:repeat(2, 1fr);
  }
  .advantage-list_small .advantage-list__item:nth-child(odd) .advantage-list__wrap-img{
    order:2;
  }
}
@media screen and (min-width: 1024px){
  .advantage-list_revers .advantage-list__item:nth-child(even) .advantage-list__wrap-img{
    order:2;
  }
  .advantage-list_revers .advantage-list__item:nth-child(odd) .advantage-list__wrap-img{
    order:unset;
  }
}
.advantage-list__item:not(:last-child){
  margin-bottom:40px;
}
@media screen and (min-width: 768px){
  .advantage-list__item:not(:last-child){
    margin-bottom:50px;
  }
}
@media screen and (min-width: 768px){
  .advantage-list__item{
    display:grid;
    grid-template-columns:260px 1fr;
    -moz-column-gap:30px;
         column-gap:30px;
  }
}
@media screen and (min-width: 1024px){
  .advantage-list__item{
    grid-template-columns:repeat(2, 1fr);
  }
  .advantage-list__item:nth-child(odd) .advantage-list__wrap-img{
    order:2;
  }
}
.advantage-list_about .advantage-list__wrap-img{
  height:195px;
}
@media screen and (min-width: 768px){
  .advantage-list_about .advantage-list__wrap-img{
    height:273px;
  }
}
@media screen and (min-width: 1024px){
  .advantage-list_about .advantage-list__wrap-img{
    height:294px;
  }
}
@media screen and (min-width: 1280px){
  .advantage-list_about .advantage-list__wrap-img{
    height:333px;
  }
}
.advantage-list__wrap-img{
  border-radius:8px;
  overflow:hidden;
  display:block;
  margin-bottom:24px;
  height:195px;
}
.advantage-list__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 480px){
  .advantage-list__wrap-img{
    height:228px;
  }
}
@media screen and (min-width: 768px){
  .advantage-list__wrap-img{
    height:303px;
    margin-bottom:0;
  }
}
@media screen and (min-width: 1024px){
  .advantage-list__wrap-img{
    height:419px;
  }
}
@media screen and (min-width: 1280px){
  .advantage-list__wrap-img{
    height:428px;
  }
}
.advantage-list__content-container{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
@media screen and (min-width: 768px){
  .advantage-list__content-container{
    padding-top:16px;
  }
}
@media screen and (min-width: 1024px){
  .advantage-list__content-container{
    border:1px solid #e4e8ee;
    border-radius:8px;
    padding:28px 26px 28px 26px;
  }
}
@media screen and (min-width: 1280px){
  .advantage-list__content-container{
    padding:34px 30px 34px 30px;
  }
}
@media screen and (min-width: 1024px){
  .advantage-list__content-container_gray{
    background:#eceef3;
    border:1px solid #eceef3;
  }
}
@media screen and (min-width: 1024px){
  .advantage-list__content-container_purple{
    background:#59008c;
    border:1px solid #59008c;
  }
  .advantage-list__content-container_purple .advantage-list__title{
    color:#ffffff;
  }
  .advantage-list__content-container_purple .advantage-list__text{
    color:#ffffff;
  }
  .advantage-list__content-container_purple .read-more{
    color:#ffffff;
  }
  .advantage-list__content-container_purple .read-more::after{
    content:"";
    display:block;
    background-image:url("/local/templates/main/css/../img/sprite.svg#drop-down");
    background-size:contain;
    background-repeat:no-repeat;
    width:16px;
    height:17px;
    flex-shrink:0;
    margin-left:5px;
    transition:all 0.1s linear;
  }
}
.advantage-list__btn{
  display:flex;
  align-items:flex-end;
  margin-top:30px;
}
@media screen and (min-width: 1280px){
  .advantage-list__btn{
    margin-top:26px;
  }
}
.advantage-list__title{
  color:#59008c;
  display:flex;
  flex-wrap:wrap;
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
  margin-bottom:19px;
}
@media screen and (min-width: 768px){
  .advantage-list__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .advantage-list__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
    margin-bottom:15px;
  }
}
.advantage-list__title span{
  display:flex;
}
.advantage-list__title span::before{
  content:"_";
  display:block;
  color:#ffb800;
}
.advantage-list__text{
  margin-bottom:auto;
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
}
@media screen and (min-width: 1900px){
  .advantage-list__text{
    max-width:unset;
  }
}
.advantage-list__text p:not(:last-child){
  margin-bottom:22px;
}
@media screen and (min-width: 768px){
  .advantage-list__text p:not(:last-child){
    margin-bottom:20px;
  }
}

.collapse__item{
  background:#eceef3;
  border-radius:10px;
  border:1px solid #e4e8ee;
  overflow:hidden;
}
.collapse__item:not(:last-child){
  margin-bottom:22px;
}
@media screen and (min-width: 1024px){
  .collapse__item:not(:last-child){
    margin-bottom:30px;
  }
}
.collapse__head{
  padding:20px;
  padding-right:60px;
  background:#ffffff;
  position:relative;
}
@media screen and (min-width: 768px){
  .collapse__head{
    padding:27px;
    padding-right:67px;
  }
}
@media screen and (min-width: 1024px){
  .collapse__head{
    padding:25px;
    padding-right:65px;
  }
}
@media screen and (min-width: 1280px){
  .collapse__head{
    padding:30px;
    padding-right:70px;
  }
}
@media screen and (min-width: 1440px){
  .collapse__head{
    padding:32px;
    padding-right:72px;
  }
}
.collapse__head .icon{
  width:30px;
  height:20px;
  transition:all 0.1s linear;
  color:#59008c;
  position:absolute;
  transform:translateY(-50%);
  right:20px;
  top:50%;
}
@media screen and (min-width: 1280px){
  .collapse__head .icon{
    right:30px;
  }
}
.collapse__head.is-open{
  background:transparent;
  border-radius:10px 10px 0 0;
}
.collapse__head.is-open .icon{
  transform:translateY(-50%) rotate(180deg);
}
.collapse__head.is-open + .colapse__body{
  background-color:transparent;
}
.collapse__body{
  display:none;
  border:1px solid #e4e8ee;
  border-top:2px solid #ffffff;
  background:transparent;
  transition:background-color 0.1s linear;
  border-radius:0 0 10px 10px;
}
.collapse__body-wrap{
  padding:34px 25px;
}
@media screen and (min-width: 768px){
  .collapse__body-wrap{
    padding:34px 27px;
  }
}
@media screen and (min-width: 1024px){
  .collapse__body-wrap{
    padding:34px 25px;
  }
}
@media screen and (min-width: 1280px){
  .collapse__body-wrap{
    padding:41px 30px;
  }
}
@media screen and (min-width: 1440px){
  .collapse__body-wrap{
    padding:38px 32px;
  }
}
.collapse__title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
}
@media screen and (min-width: 768px){
  .collapse__title{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .collapse__title{
    font-family:"Inter", sans-serif;
    font-size:24px;
    line-height:29px;
    font-weight:600;
  }
}
@media screen and (min-width: 1024px){
  .collapse__head-info{
    display:flex;
    justify-content:space-between;
  }
}
.collapse__left{
  margin-bottom:16px;
}
@media screen and (min-width: 768px){
  .collapse__left{
    margin-bottom:14px;
  }
}
@media screen and (min-width: 1024px){
  .collapse__left{
    margin-bottom:0px;
    max-width:585px;
    margin-right:20px;
  }
}
.collapse__address{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .collapse__address{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}
@media screen and (min-width: 480px){
  .collapse__right{
    display:flex;
  }
  .collapse__right > *:not(:last-child){
    margin-right:10px;
  }
}
@media screen and (min-width: 1024px){
  .collapse__right{
    display:block;
    text-align:right;
  }
  .collapse__right > *:not(:last-child){
    margin-right:0px;
  }
}
.collapse__salary{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  color:#59008c;
}
@media screen and (min-width: 768px){
  .collapse__salary{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .collapse__salary{
    font-family:"Inter", sans-serif;
    font-size:24px;
    line-height:29px;
    font-weight:600;
  }
}
.collapse__salary-subtext{
  color:#9fa4b5;
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
}
.collapse_vacancy .collapse__title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  margin-bottom:12px;
  color:#141414;
  margin-right:40px;
}
@media screen and (min-width: 768px){
  .collapse_vacancy .collapse__title{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
    margin-bottom:14px;
  }
}
@media screen and (min-width: 1024px){
  .collapse_vacancy .collapse__title{
    margin-right:0px;
  }
}
@media screen and (min-width: 1280px){
  .collapse_vacancy .collapse__title{
    font-family:"Inter", sans-serif;
    font-size:24px;
    line-height:29px;
    font-weight:600;
    margin-bottom:16px;
  }
}
.collapse_vacancy .icon{
  top:29px;
}
@media screen and (min-width: 768px){
  .collapse_vacancy .icon{
    top:39px;
  }
}
@media screen and (min-width: 1024px){
  .collapse_vacancy .icon{
    top:37px;
  }
}
.collapse_vacancy .collapse__head{
  padding-right:20px;
}
@media screen and (min-width: 768px){
  .collapse_vacancy .collapse__head{
    padding-right:67px;
  }
}
@media screen and (min-width: 1024px){
  .collapse_vacancy .collapse__head{
    padding-right:92px;
  }
}
@media screen and (min-width: 1280px){
  .collapse_vacancy .collapse__head{
    padding-right:173px;
  }
}
.collapse_faqs .collapse__item:not(:last-child){
  margin-bottom:22px;
}
@media screen and (min-width: 1280px){
  .collapse_faqs .collapse__item:not(:last-child){
    margin-bottom:27px;
  }
}
.collapse_faqs .collapse__head{
  padding:18px 20px;
  padding-right:60px;
}
@media screen and (min-width: 768px){
  .collapse_faqs .collapse__head{
    padding:19px 25px;
    padding-right:140px;
  }
}
@media screen and (min-width: 1280px){
  .collapse_faqs .collapse__head{
    padding:23px 33px;
    padding-right:140px;
  }
}
.collapse_faqs .collapse__title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:19px;
}
@media screen and (min-width: 768px){
  .collapse_faqs .collapse__title{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:24px;
  }
}
@media screen and (min-width: 1280px){
  .collapse_faqs .collapse__title{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:500;
  }
}
.collapse_faqs .collapse__body-wrap{
  padding:34px 20px;
}
@media screen and (min-width: 768px){
  .collapse_faqs .collapse__body-wrap{
    padding:34px 25px;
  }
}
@media screen and (min-width: 1280px){
  .collapse_faqs .collapse__body-wrap{
    padding:32px 33px;
  }
}
@media screen and (min-width: 1600px){
  .collapse_faqs .collapse__body-wrap{
    padding:26px 33px;
  }
}
@media screen and (min-width: 1900px){
  .collapse_faqs .collapse__body-wrap{
    padding:38px 33px;
  }
}
.collapse_product-info .collapse__title{
  font-size:16px;
  line-height:20px;
  color:#4e5762;
}
.collapse_product-info .collapse__item:not(:last-child){
  margin-bottom:20px;
}
.collapse_product-info .collapse__head{
  padding:22px;
}

.tabs-text{
  margin-bottom:12px;
}
.tabs-text__wrap{
  display:flex;
  justify-content:space-between;
  padding-bottom:0;
}
.tabs-text__item{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:8px 0;
}
.tabs-text__item:not(:last-child) .tabs-text__link{
  padding-right:12px;
  margin-right:12px;
  border-right:1px solid currentColor;
}
.tabs-text__link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:24px;
  vertical-align:middle;
  text-align:center;
  font-family:"Open Sans", sans-serif;
  color:#9fa4b5;
  font-weight:600;
  font-size:16px;
  line-height:1;
  transition:all 0.3s ease;
  cursor:pointer;
}
.tabs-text__link.is-active{
  color:#8c3abb;
}

.collapse-advantage-item__text{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  color:#4e5762;
  margin-top:25px;
}
@media screen and (min-width: 1280px){
  .collapse-advantage-item__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.collapse-advantage-item__text:nth-of-type(1){
  margin-top:0;
}
.collapse-advantage-item__text a{
  text-decoration:underline;
}
.collapse-advantage-item__text ul{
  margin-top:10px;
  padding-left:20px;
}
.collapse-advantage-item__text ul li{
  list-style-type:disc;
}
.collapse-advantage-item__text table{
  margin-top:20px;
}
.collapse-advantage-item__text table td{
  padding:15px 13px;
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:16px;
  font-weight:500;
  color:#141414;
  position:relative;
}
@media screen and (min-width: 1280px){
  .collapse-advantage-item__text table td{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:19px;
    padding:15px 22px;
  }
}
.collapse-advantage-item__text table td::after{
  content:"";
  display:block;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:1px;
  background-color:#141414;
  opacity:0.2;
}
.collapse-advantage-item img{
  margin-top:25px;
  max-width:100%;
  height:auto;
}
@media screen and (min-width: 768px){
  .collapse-advantage-item img{
    width:400px;
  }
}
.collapse-advantage-item h3{
  color:#141414;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  margin-top:25px;
}
.collapse-advantage-item h3 + .collapse-advantage-item__text{
  margin-top:25px;
}
.collapse-advantage-item .collapse-advantage-item__wrap-img{
  margin-top:25px;
  display:block;
  width:100%;
  height:auto;
}
.collapse-advantage-item .collapse-advantage-item__wrap-img img{
  width:100%;
  height:auto;
  display:block;
}
@media screen and (min-width: 768px){
  .collapse-advantage-item .collapse-advantage-item__wrap-img{
    width:400px;
  }
}
.collapse-advantage-item table{
  width:100%;
  min-width:942px;
}
.collapse-advantage-item table th{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:500;
  padding:9px 13px;
  color:#4e5762;
  text-align:right;
  background-color:#eceef3;
}
@media screen and (min-width: 1280px){
  .collapse-advantage-item table th{
    padding:9px 22px;
  }
}
.collapse-advantage-item table th:first-child{
  border-radius:10px 0 0 10px;
  text-align:left;
  width:255px;
}
@media screen and (min-width: 1280px){
  .collapse-advantage-item table th:first-child{
    width:227px;
  }
}
.collapse-advantage-item table th:not(:first-child){
  white-space:nowrap;
}
.collapse-advantage-item table th:last-child{
  border-radius:0 10px 10px 0;
}
.collapse-advantage-item table td{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:16px;
  font-weight:500;
  position:relative;
  padding:15px 13px;
  vertical-align:middle;
  color:#141414;
}
@media screen and (min-width: 1280px){
  .collapse-advantage-item table td{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:19px;
    padding:15px 22px;
  }
}
.collapse-advantage-item table td::after{
  display:block;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:1px;
  background-color:#141414;
  opacity:0.2;
  content:"";
}
.collapse-advantage-item table td:not(:first-child){
  text-align:right;
}
.collapse-advantage-item table td:first-child::after{
  left:20px;
  width:calc(100% - 20px);
}
.collapse-advantage-item table td:last-child::after{
  width:calc(100% - 20px);
}
.collapse-advantage-item table th{
  background-color:white;
}
.collapse-advantage-item table td:not(:last-child){
  border-right:1px solid #c1c2c6;
}
.collapse-advantage-item .table-wrap{
  margin-top:30px;
}
@media screen and (min-width: 768px){
  .collapse-advantage-item .table-wrap{
    margin-top:40px;
  }
}
@media screen and (min-width: 1280px){
  .collapse-advantage-item .table-wrap{
    margin-top:50px;
  }
}

.form-request{
  background:#eceef3;
  border:1px solid #e4e8ee;
  border-radius:10px;
  padding:35px 18px;
}
@media screen and (min-width: 768px){
  .form-request{
    padding:41px 29px;
  }
}
@media screen and (min-width: 1024px){
  .form-request{
    padding:62px 72px;
  }
}
@media screen and (min-width: 1280px){
  .form-request{
    padding:72px;
  }
}
.form-request .form-field .input,
.form-request .form-field .textarea{
  border-color:transparent;
}
.form-request__wrap{
  max-width:776px;
  margin:0 auto;
}
.form-request__title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  color:#141414;
}
@media screen and (min-width: 768px){
  .form-request__title{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .form-request__title{
    font-family:"Inter", sans-serif;
    font-size:24px;
    line-height:29px;
    font-weight:600;
  }
}
.form-request__head{
  margin-bottom:24px;
}
.form-request__head .form-request__text{
  margin-top:22px;
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
}
@media screen and (min-width: 1280px){
  .form-request__head .form-request__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
    margin-top:27px;
  }
}
.form-request__item{
  margin-bottom:26px;
}
@media screen and (min-width: 768px){
  .form-request__item{
    margin-bottom:28px;
  }
}
@media screen and (min-width: 768px){
  .form-request__item-row{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    -moz-column-gap:24px;
         column-gap:24px;
  }
}
.form-request__item .form-field__title{
  color:#141414;
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:16px;
  font-weight:500;
}
.form-request__item .textarea{
  min-height:150px;
  resize:none;
}
.form-request__footer .checkbox{
  margin-bottom:24px;
}
.form-request__footer-btn > *:first-child{
  margin-bottom:12px;
  width:100%;
}
@media screen and (min-width: 768px){
  .form-request__footer-btn > *:first-child{
    margin-bottom:0;
    width:auto;
  }
}
@media screen and (min-width: 768px){
  .form-request__footer-btn{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    -moz-column-gap:24px;
         column-gap:24px;
  }
}
@media screen and (min-width: 1024px){
  .form-request__footer-btn_full{
    row-gap:10px;
  }
  .form-request__footer-btn_full .btn-dark,
  .form-request__footer-btn_full .form-request__text-agree{
    grid-column:1/2;
  }
}
.form-request__text-agree{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  color:#4e5762;
}
@media screen and (min-width: 480px){
  .form-request__text-agree{
    max-width:330px;
  }
}
.form-request__text-agree a{
  text-decoration:underline;
  transition:all 0.1s linear;
}
.form-request__text-agree a:hover{
  opacity:0.7;
}
.form-request__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:16px;
  font-weight:500;
  color:#4e5762;
}
@media screen and (min-width: 480px){
  .form-request__text{
    max-width:330px;
  }
}
@media screen and (min-width: 768px){
  .form-request__text{
    max-width:unset;
  }
}
.form-request__text_mb{
  margin-bottom:12px;
}

.page-banner-small{
  background:#59008c;
  border-radius:10px;
  overflow:hidden;
  position:relative;
}
.page-banner-small_mb{
  margin-bottom:50px;
}
.page-banner-small_stock .page-banner-small__content{
  padding:18px 21px 18px 21px;
  flex-direction:row;
  align-items:center;
}
@media screen and (min-width: 768px){
  .page-banner-small_stock .page-banner-small__content{
    padding:22px 30px 22px 32px;
  }
}
@media screen and (min-width: 1024px){
  .page-banner-small_stock .page-banner-small__content{
    padding:24px 35px 24px 42px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
  }
}
.page-banner-small_stock .page-banner-small__wrap-img{
  display:none;
}
@media screen and (min-width: 1024px){
  .page-banner-small_stock .page-banner-small__wrap-img{
    display:block;
    width:226px;
  }
}
.page-banner-small_stock .page-banner-small__wrap-img img{
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  height:100%;
  -o-object-position:left bottom;
     object-position:left bottom;
}
.page-banner-small_stock .page-banner-small__text{
  margin-right:12px;
  margin-bottom:0px;
}
@media screen and (min-width: 480px){
  .page-banner-small_stock .page-banner-small__text{
    margin-right:20px;
  }
}
@media screen and (min-width: 1024px){
  .page-banner-small_stock .page-banner-small__text{
    max-width:590px;
    margin-bottom:16px;
  }
}
@media screen and (min-width: 1280px){
  .page-banner-small_stock .page-banner-small__text{
    margin-right:0;
    max-width:690px;
    margin-bottom:16px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px){
  .page-banner-small_stock .btn-grey{
    display:none;
  }
}
@media screen and (min-width: 768px){
  .page-banner-small__wrap{
    display:flex;
  }
}
.page-banner-small__content{
  padding:29px 35px 29px 20px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  flex:1;
  position:relative;
}
@media screen and (min-width: 480px){
  .page-banner-small__content{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
}
.page-banner-small__text{
  color:#ffffff;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  margin-bottom:16px;
}
@media screen and (min-width: 480px){
  .page-banner-small__text{
    margin-right:20px;
    margin-bottom:0;
  }
}
@media screen and (min-width: 768px){
  .page-banner-small__text{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
@media screen and (min-width: 1024px){
  .page-banner-small__text{
    font-family:"Inter", sans-serif;
    font-size:24px;
    line-height:29px;
    font-weight:600;
    margin-bottom:16px;
  }
}
.page-banner-small__text span{
  color:#ffd600;
}
.page-banner-small .btn{
  flex-shrink:0;
}
.page-banner-small__btn-icon{
  color:#d4a6ef;
  width:24px;
  height:26px;
  flex-shrink:0;
}
@media screen and (min-width: 768px){
  .page-banner-small__btn-icon{
    display:none;
  }
}
.page-banner-small__subtext{
  margin-top:8px;
  font-size:14px;
  color:#FFF;
}
@media screen and (min-width: 1024px){
  .page-banner-small__subtext{
    position:absolute;
    bottom:25px;
    right:40px;
    margin-top:0;
    font-size:16px;
  }
}

.pricelist-table-block{
  margin-bottom:40px;
}
@media screen and (min-width: 768px){
  .pricelist-table-block{
    display:grid;
    grid-template-columns:1fr 338px;
    align-items:flex-start;
    -moz-column-gap:27px;
         column-gap:27px;
  }
}
@media screen and (min-width: 1024px){
  .pricelist-table-block{
    grid-template-columns:1fr 455px;
  }
}
@media screen and (min-width: 1280px){
  .pricelist-table-block{
    grid-template-columns:637px 1fr;
  }
}
.pricelist-table-block .pricelist-table{
  margin-bottom:0;
}
.pricelist-table-block__banner{
  margin-top:42px;
  display:none;
  flex-direction:column-reverse;
  background:#eceef3;
  border:1px solid #e4e8ee;
  border-radius:10px;
  padding:24px;
}
@media screen and (min-width: 480px){
  .pricelist-table-block__banner{
    flex-direction:row;
    align-items:flex-start;
  }
}
@media screen and (min-width: 768px){
  .pricelist-table-block__banner{
    display:flex;
  }
}
@media screen and (min-width: 1280px){
  .pricelist-table-block__banner{
    padding:35px 32px;
  }
}
.pricelist-table-block__banner-title{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:700;
  color:#59008c;
  margin-bottom:15px;
}
@media screen and (min-width: 1280px){
  .pricelist-table-block__banner-title{
    font-family:"Inter", sans-serif;
    font-size:16px;
    line-height:20px;
    font-weight:600;
  }
}
.pricelist-table-block__banner-text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .pricelist-table-block__banner-text{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}
.pricelist-table-block__wrap-img{
  width:106px;
  height:106px;
  flex-shrink:0;
  margin:0 auto;
  margin-bottom:20px;
  display:none;
}
@media screen and (min-width: 480px){
  .pricelist-table-block__wrap-img{
    margin-left:32px;
    margin-right:0;
    margin-bottom:0;
  }
}
@media screen and (min-width: 1280px){
  .pricelist-table-block__wrap-img{
    display:block;
    position:relative;
    padding:30px;
  }
}
.pricelist-table-block__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  position:relative;
  z-index:1;
}
.pricelist-table-block__wrap-bg{
  display:none;
}
@media screen and (min-width: 1280px){
  .pricelist-table-block__wrap-bg{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:contain;
       object-fit:contain;
  }
}

@media screen and (min-width: 480px){
  .card-tags__list{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:40px 20px;
  }
}
@media screen and (min-width: 768px){
  .card-tags__list{
    gap:40px 28px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags__list{
    gap:45px 28px;
  }
}
@media screen and (min-width: 480px){
  .card-tags_logo-laying-lay .card-tags__list{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:30px 26px;
  }
}
@media screen and (min-width: 768px){
  .card-tags_logo-laying-lay .card-tags__list{
    grid-template-columns:repeat(3, 1fr);
    gap:36px 28px;
  }
}
@media screen and (min-width: 1024px){
  .card-tags_logo-laying-lay .card-tags__list{
    grid-template-columns:repeat(4, 1fr);
    gap:45px 30px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_logo-laying-lay .card-tags__list{
    gap:50px 30px;
  }
}
.card-tags_logo-laying-lay .card-tags__wrap-img{
  height:181px;
  margin-bottom:0;
}
@media screen and (min-width: 480px){
  .card-tags_logo-laying-lay .card-tags__wrap-img{
    height:200px;
  }
}
@media screen and (min-width: 768px){
  .card-tags_logo-laying-lay .card-tags__wrap-img{
    height:212px;
  }
}
@media screen and (min-width: 1024px){
  .card-tags_logo-laying-lay .card-tags__wrap-img{
    height:206px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_logo-laying-lay .card-tags__wrap-img{
    height:260px;
  }
}
.card-tags_logo-laying-product .card-tags__list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:25px 20px;
}
@media screen and (min-width: 480px){
  .card-tags_logo-laying-product .card-tags__list{
    grid-template-columns:repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px){
  .card-tags_logo-laying-product .card-tags__list{
    grid-template-columns:repeat(4, 1fr);
    gap:30px 25px;
  }
}
@media screen and (min-width: 1024px){
  .card-tags_logo-laying-product .card-tags__list{
    grid-template-columns:repeat(5, 1fr);
    gap:40px 30px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_logo-laying-product .card-tags__list{
    gap:45px 30px;
  }
}
.card-tags_logo-laying-product .card-tags__item{
  margin-bottom:0;
}
.card-tags_logo-laying-product .card-tags__wrap-img{
  height:127px;
  margin-bottom:0;
}
@media screen and (min-width: 768px){
  .card-tags_logo-laying-product .card-tags__wrap-img{
    height:150px;
  }
}
@media screen and (min-width: 1024px){
  .card-tags_logo-laying-product .card-tags__wrap-img{
    height:157px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_logo-laying-product .card-tags__wrap-img{
    height:201px;
  }
}
@media screen and (min-width: 480px){
  .card-tags_special-offers .card-tags__list{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:35px 20px;
  }
}
@media screen and (min-width: 768px){
  .card-tags_special-offers .card-tags__list{
    gap:40px 30px;
  }
}
@media screen and (min-width: 1024px){
  .card-tags_special-offers .card-tags__list{
    grid-template-columns:repeat(3, 1fr);
    gap:45px 30px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_special-offers .card-tags__list{
    grid-template-columns:repeat(4, 1fr);
    gap:50px 32px;
  }
}
.card-tags_special-offers .card-tags__wrap-img{
  height:181px;
}
@media screen and (min-width: 768px){
  .card-tags_special-offers .card-tags__wrap-img{
    height:187px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_special-offers .card-tags__wrap-img{
    height:260px;
  }
}
.card-tags_v5 .card-tags__list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:25px 20px;
}
@media screen and (min-width: 480px){
  .card-tags_v5 .card-tags__list{
    grid-template-columns:repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px){
  .card-tags_v5 .card-tags__list{
    grid-template-columns:repeat(4, 1fr);
    gap:30px 25px;
  }
}
@media screen and (min-width: 1024px){
  .card-tags_v5 .card-tags__list{
    grid-template-columns:repeat(5, 1fr);
    gap:40px 30px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_v5 .card-tags__list{
    gap:50px 30px;
  }
}
.card-tags_v5 .card-tags__wrap-img{
  height:127px;
}
@media screen and (min-width: 768px){
  .card-tags_v5 .card-tags__wrap-img{
    height:150px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_v5 .card-tags__wrap-img{
    height:206px;
  }
}
.card-tags_about .card-tags__list{
  display:block;
}
.card-tags_about .card-tags__list::after{
  content:"flickity";
  display:none;
}
@media screen and (min-width: 768px){
  .card-tags_about .card-tags__list{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:30px 25px;
  }
  .card-tags_about .card-tags__list::after{
    content:"";
  }
}
@media screen and (min-width: 1024px){
  .card-tags_about .card-tags__list{
    grid-template-columns:repeat(5, 1fr);
    gap:24px 26px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_about .card-tags__list{
    gap:32px 32px;
  }
}
.card-tags_about .card-tags__item{
  margin-right:9px;
  width:calc(50% - 9px);
  margin-bottom:0;
}
@media screen and (min-width: 480px){
  .card-tags_about .card-tags__item{
    width:calc(33.333% - 13px);
  }
}
@media screen and (min-width: 768px){
  .card-tags_about .card-tags__item{
    margin-right:0px;
    width:auto;
  }
}
.card-tags_about .card-tags__wrap-img{
  height:127px;
  margin-bottom:0;
  background:rgba(0, 0, 0, 0.03);
}
@media screen and (min-width: 768px){
  .card-tags_about .card-tags__wrap-img{
    height:150px;
  }
}
@media screen and (min-width: 1024px){
  .card-tags_about .card-tags__wrap-img{
    height:170px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_about .card-tags__wrap-img{
    height:206px;
  }
}
.card-tags_about .card-tags__wrap-img picture{
  padding:10% 10% 44px 10%;
}
@media screen and (min-width: 768px){
  .card-tags_about .card-tags__wrap-img picture{
    padding:20% 10% 44px 10%;
  }
}
.card-tags_about .card-tags__wrap-img img{
  width:90%;
  height:90%;
  -o-object-fit:contain;
     object-fit:contain;
}
@media screen and (min-width: 1280px){
  .card-tags_about .card-tags__wrap-img img{
    width:100%;
    height:100%;
  }
}
.card-tags_about .card-tags__wrap-img .tags{
  bottom:11px;
  left:5px;
}
.card-tags_about .flickity-button.flickity-prev-next-button{
  top:unset;
}
.card-tags_application-type-detail .card-tags__list{
  display:block;
}
.card-tags_application-type-detail .card-tags__list::after{
  content:"flickity";
  display:none;
}
@media screen and (min-width: 768px){
  .card-tags_application-type-detail .card-tags__list{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:36px 28px;
  }
  .card-tags_application-type-detail .card-tags__list::after{
    content:"";
  }
}
@media screen and (min-width: 1024px){
  .card-tags_application-type-detail .card-tags__list{
    grid-template-columns:repeat(4, 1fr);
    gap:45px 30px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_application-type-detail .card-tags__list{
    gap:50px 30px;
  }
}
.card-tags_application-type-detail .card-tags__item{
  margin-right:9px;
  width:calc(50% - 9px);
  margin-bottom:0;
}
@media screen and (min-width: 480px){
  .card-tags_application-type-detail .card-tags__item{
    margin-right:13px;
    width:calc(33.333% - 13px);
  }
}
@media screen and (min-width: 768px){
  .card-tags_application-type-detail .card-tags__item{
    margin-right:0px;
    width:auto;
  }
}
.card-tags_application-type-detail .card-tags__wrap-img{
  height:181px;
  margin-bottom:0;
}
@media screen and (min-width: 480px){
  .card-tags_application-type-detail .card-tags__wrap-img{
    height:200px;
  }
}
@media screen and (min-width: 768px){
  .card-tags_application-type-detail .card-tags__wrap-img{
    height:212px;
  }
}
@media screen and (min-width: 1024px){
  .card-tags_application-type-detail .card-tags__wrap-img{
    height:206px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_application-type-detail .card-tags__wrap-img{
    height:260px;
  }
}
.card-tags_application-type-detail .flickity-enabled{
  padding-bottom:0px;
}
.card-tags_application-type-detail .flickity-page-dots{
  display:none;
}
.card-tags_application-type-detail .flickity-button{
  transform:translateY(-50%);
}
.card-tags_blog-details .card-tags__list{
  display:block;
}
.card-tags_blog-details .card-tags__list::after{
  content:"flickity";
  display:none;
}
.card-tags_blog-details .card-tags__item{
  width:100%;
}
@media screen and (min-width: 480px){
  .card-tags_blog-details .card-tags__item{
    margin-right:20px;
    width:calc(50% - 20px);
  }
}
@media screen and (min-width: 768px){
  .card-tags_blog-details .card-tags__item{
    margin-right:24px;
    width:calc(50% - 24px);
  }
}
@media screen and (min-width: 1024px){
  .card-tags_blog-details .card-tags__item{
    margin-right:28px;
    width:calc(50% - 28px);
  }
}
@media screen and (min-width: 768px){
  .card-tags_blog-details .flickity-page-dots{
    display:none;
  }
}
@media screen and (min-width: 768px){
  .card-tags_blog-details .flickity-button{
    top:-77px;
  }
}
.card-tags_brends .card-tags__list{
  display:grid;
  grid-template-columns:1fr;
  gap:25px 25px;
}
@media screen and (min-width: 480px){
  .card-tags_brends .card-tags__list{
    grid-template-columns:repeat(2, 1fr);
    gap:30px 25px;
  }
}
@media screen and (min-width: 768px){
  .card-tags_brends .card-tags__list{
    grid-template-columns:repeat(3, 1fr);
    gap:30px 27px;
  }
}
@media screen and (min-width: 1024px){
  .card-tags_brends .card-tags__list{
    grid-template-columns:repeat(4, 1fr);
    gap:45px 30px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_brends .card-tags__list{
    gap:40px 30px;
  }
}
@media screen and (min-width: 1600px){
  .card-tags_brends .card-tags__list{
    grid-template-columns:repeat(5, 1fr);
    gap:45px 30px;
  }
}
.card-tags_brends .card-tags__item{
  margin-bottom:0;
}
.card-tags_brends .card-tags__wrap-img{
  height:181px;
  margin-bottom:0px;
}
@media screen and (min-width: 480px){
  .card-tags_brends .card-tags__wrap-img{
    height:198px;
  }
}
@media screen and (min-width: 768px){
  .card-tags_brends .card-tags__wrap-img{
    height:206px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags_brends .card-tags__wrap-img{
    height:260px;
  }
}
@media screen and (min-width: 1600px){
  .card-tags_brends .card-tags__wrap-img{
    height:200px;
  }
}
.card-tags_brends .card-tags__wrap-img picture img{
  -o-object-fit:contain;
     object-fit:contain;
}
.card-tags .tags{
  flex-wrap:wrap;
}
@media screen and (min-width: 768px){
  .card-tags .tags{
    flex-wrap:nowrap;
  }
}
.card-tags__item{
  display:flex;
  flex-direction:column;
  margin-bottom:28px;
}
@media screen and (min-width: 480px){
  .card-tags__item{
    margin-bottom:40px;
  }
}
@media screen and (min-width: 480px){
  .card-tags__item{
    margin-bottom:0;
  }
}
.card-tags__item.flickity-cell{
  margin-bottom:0;
}
.card-tags__item:hover .card-tags__wrap-img picture::after{
  opacity:0.2;
}
.card-tags__wrap-img{
  position:relative;
  display:block;
  width:100%;
  height:170px;
  margin-bottom:8px;
}
@media screen and (min-width: 768px){
  .card-tags__wrap-img{
    height:213px;
  }
}
@media screen and (min-width: 1024px){
  .card-tags__wrap-img{
    height:243px;
  }
}
@media screen and (min-width: 1280px){
  .card-tags__wrap-img{
    height:282px;
  }
}
.card-tags__wrap-img img{
  display:block;
}
.card-tags__wrap-img .tags{
  position:absolute;
  bottom:17px;
  left:10px;
  z-index:2;
  width:calc(100% - 34px);
  transition:transform 0.3s ease;
}
.card-tags__wrap-img picture{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  display:block;
  overflow:hidden;
  border-radius:6px;
  transition:height 0.3s ease;
}
.card-tags__wrap-img picture::after{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:block;
  opacity:0;
  background-color:black;
  transition:opacity 0.3s ease;
  content:"";
}
.card-tags__wrap-img picture img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.card-tags__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  margin-bottom:10px;
  flex:1;
}
@media screen and (min-width: 1280px){
  .card-tags__text{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}
.card-tags .field-search{
  max-width:545px;
  margin-bottom:30px;
}
@media screen and (min-width: 768px){
  .card-tags .field-search{
    margin-bottom:35px;
  }
}
@media screen and (min-width: 1600px){
  .card-tags .field-search{
    margin-bottom:40px;
  }
}
@media screen and (min-width: 1900px){
  .card-tags .field-search{
    margin-bottom:50px;
  }
}

.company-case{
  padding:30px 20px;
  background:#eceef3;
  border:1px solid #e4e8ee;
  border-radius:10px 0px 10px 10px;
}
@media screen and (min-width: 768px){
  .company-case{
    padding:40px 25px;
  }
}
@media screen and (min-width: 1280px){
  .company-case{
    padding:49px 33px;
  }
}
@media screen and (min-width: 1900px){
  .company-case{
    padding:59px 33px;
  }
}
@media screen and (min-width: 768px){
  .company-case__wrap{
    display:grid;
    grid-template-columns:auto 1fr;
    -moz-column-gap:30px;
         column-gap:30px;
  }
}
@media screen and (min-width: 1280px){
  .company-case__wrap{
    -moz-column-gap:52px;
         column-gap:52px;
  }
}
.company-case__slider-wrap{
  grid-column:1/2;
  grid-row:1/2;
}
@media screen and (min-width: 1024px){
  .company-case__slider-wrap{
    grid-column:1/2;
    grid-row:1/3;
  }
}
.company-case__purpos{
  grid-column:2/3;
  grid-row:1/2;
}
.company-case__review{
  grid-column:1/3;
  grid-row:2/3;
}
@media screen and (min-width: 1024px){
  .company-case__review{
    grid-column:2/3;
    grid-row:2/3;
  }
}
.company-case__purpos-item:not(:last-child){
  margin-bottom:30px;
}
@media screen and (min-width: 768px){
  .company-case__purpos-item:not(:last-child){
    margin-bottom:38px;
  }
}
@media screen and (min-width: 1280px){
  .company-case__purpos-item:not(:last-child){
    margin-bottom:48px;
  }
}
@media screen and (min-width: 1900px){
  .company-case__purpos-item:not(:last-child){
    margin-bottom:60px;
  }
}
.company-case__purpos-head{
  display:flex;
  align-items:center;
  margin-bottom:15px;
}
@media screen and (min-width: 1280px){
  .company-case__purpos-head{
    margin-bottom:19px;
  }
}
.company-case__purpos-head svg{
  width:22px;
  height:22px;
  margin-right:12px;
}
@media screen and (min-width: 768px){
  .company-case__purpos-head svg{
    width:26px;
    height:26px;
  }
}
.company-case__purpos-title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  color:#000000;
}
@media screen and (min-width: 768px){
  .company-case__purpos-title{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .company-case__purpos-title{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
.company-case__purpos-text{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .company-case__purpos-text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.company-case__review{
  margin-top:34px;
}
@media screen and (min-width: 1280px){
  .company-case__review{
    margin-top:42px;
  }
}
@media screen and (min-width: 1900px){
  .company-case__review{
    margin-top:52px;
  }
}
.company-case__review-title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:19px;
  font-weight:600;
  margin-bottom:11px;
  color:#000000;
}
@media screen and (min-width: 768px){
  .company-case__review-title{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .company-case__review-title{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
    margin-bottom:16px;
  }
}
@media screen and (min-width: 768px){
  .company-case__review-content{
    display:flex;
    align-items:flex-start;
  }
}
@media screen and (min-width: 1024px){
  .company-case__review-content{
    display:block;
  }
}
.company-case__review-text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:1.4;
  padding:16px 20px;
  background-color:#ffffff;
  color:#4e5762;
  border-radius:12px;
  position:relative;
  margin-bottom:40px;
}
@media screen and (min-width: 768px){
  .company-case__review-text{
    padding:20px 24px;
  }
}
@media screen and (min-width: 1280px){
  .company-case__review-text{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
    padding:21px 32px;
  }
}
.company-case__review-text::before{
  content:"";
  display:block;
  position:absolute;
  top:100%;
  left:0;
  right:unset;
  transform:translateY(-50%);
  width:0;
  height:0;
  border-top:37px solid transparent;
  border-bottom:43px solid transparent;
  border-left:43px solid #ffffff;
}
@media screen and (min-width: 768px){
  .company-case__review-text::before{
    top:3px;
    right:-8px;
    left:unset;
    transform:rotate(90deg) translateX(-50%);
  }
}
@media screen and (min-width: 1024px){
  .company-case__review-text::before{
    top:100%;
    left:0;
    right:unset;
    transform:translateY(-50%);
  }
}
.company-case__review-avatar{
  display:flex;
  align-items:flex-start;
}
@media screen and (min-width: 768px){
  .company-case__review-avatar{
    flex-direction:column;
    min-width:140px;
    margin-left:31px;
    margin-left:31px;
    margin-right:22px;
    margin-top:9px;
  }
}
@media screen and (min-width: 1024px){
  .company-case__review-avatar{
    flex-direction:row;
    margin-left:0;
  }
}
.company-case__review-img{
  flex-shrink:0;
  width:60px;
  height:60px;
  overflow:hidden;
  border-radius:50%;
  margin-right:18px;
}
@media screen and (min-width: 768px){
  .company-case__review-img{
    width:70px;
    height:70px;
    margin-bottom:14px;
    margin-right:0px;
  }
}
@media screen and (min-width: 1024px){
  .company-case__review-img{
    margin-right:18px;
    margin-bottom:0;
  }
}
@media screen and (min-width: 1280px){
  .company-case__review-img{
    width:80px;
    height:80px;
  }
}
.company-case__review-name{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:19px;
  color:#141414;
  margin-bottom:4px;
}
@media screen and (min-width: 768px){
  .company-case__review-name{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:24px;
    margin-bottom:6px;
  }
}
@media screen and (min-width: 1280px){
  .company-case__review-name{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:500;
    margin-bottom:10px;
  }
}
.company-case__review-proff{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  color:#141414;
  max-width:131px;
}

.company-case__slider{
  width:100%;
  position:relative;
  margin-bottom:38px;
}
@media screen and (min-width: 768px){
  .company-case__slider{
    width:295px;
    margin-bottom:0;
  }
}
@media screen and (min-width: 1024px){
  .company-case__slider{
    width:436px;
  }
}
@media screen and (min-width: 1280px){
  .company-case__slider{
    width:550px;
  }
}
@media screen and (min-width: 1024px){
  .company-case__slider .flickity-slider{
    display:flex;
    align-items:flex-end;
  }
}
.company-case__general-slider.flickity-enabled{
  padding-bottom:74px;
}
@media screen and (min-width: 768px){
  .company-case__general-slider.flickity-enabled{
    padding-bottom:62px;
  }
}
@media screen and (min-width: 1024px){
  .company-case__general-slider.flickity-enabled{
    padding-bottom:75px;
  }
}
@media screen and (min-width: 1280px){
  .company-case__general-slider.flickity-enabled{
    padding-bottom:105px;
  }
}
.company-case__general-slider .flickity-button{
  top:auto;
  bottom:0;
}
@media screen and (min-width: 1280px){
  .company-case__general-slider .flickity-button{
    bottom:15px;
  }
}
.company-case__general-slider .flickity-button.previous{
  left:0;
}
.company-case__general-slider .flickity-button.next{
  right:0;
}
.company-case__general-slider .flickity-page-dots{
  bottom:0;
  width:calc(100% - 132px);
  height:44px;
}
@media screen and (min-width: 1024px){
  .company-case__general-slider .flickity-page-dots{
    display:none;
  }
}
.company-case__item{
  width:100%;
  margin-right:20px;
  border-radius:4px;
  overflow:hidden;
}
.company-case__item:not(.flickity-cell){
  position:relative;
}
.company-case__item::after{
  position:relative;
  display:block;
  width:100%;
  padding-top:87%;
  content:"";
}
@media screen and (min-width: 768px){
  .company-case__item::after{
    padding-top:102%;
  }
}
@media screen and (min-width: 1024px){
  .company-case__item::after{
    padding-top:95%;
  }
}
.company-case__item img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.company-case__nav-slider{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  width:240px;
  margin:auto;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .company-case__nav-slider{
    display:none;
  }
}
@media screen and (min-width: 1280px){
  .company-case__nav-slider{
    width:360px;
  }
}
.company-case__nav-item{
  display:flex;
  width:45px;
  height:45px;
  margin-right:20px;
  border-radius:10px;
  overflow:hidden;
}
@media screen and (min-width: 1280px){
  .company-case__nav-item{
    width:75px;
    height:75px;
  }
}
.company-case__nav-item:not(.flickity-cell){
  position:relative;
}
.company-case__nav-item img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.company-case__nav-item::after{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  opacity:0;
  border:3px solid #ffb800;
  border-radius:10px;
  content:"";
}
.company-case__nav-item.is-nav-selected::after{
  transition:opacity 0.3s ease;
  opacity:1;
}

.pagination{
  display:flex;
}

.pagination__item:not(:last-child){
  margin-right:8px;
}

.pagination__link,
.pagination__link-other{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:19px;
  color:#9fa4b5;
  border:1px solid #9fa4b5;
  padding:2px 8px;
  border-radius:5px;
  background-color:transparent;
  transition:all 0.1s linear;
  text-decoration:none;
}
.pagination__link:hover, .pagination__link:active, .pagination__link_active,
.pagination__link-other:hover,
.pagination__link-other:active,
.pagination__link-other_active{
  border:1px solid #59008c;
  background-color:#59008c;
  color:#ffffff;
}

.pagination__link-next svg{
  margin-left:8px;
  margin-right:0;
}

.pagination__link-next svg,
.pagination__link-prev svg{
  width:7px;
  height:12px;
  color:#9fa4b5;
  margin-right:8px;
}
.pagination__link-next:hover, .pagination__link-next:active, .pagination__link-next_active,
.pagination__link-prev:hover,
.pagination__link-prev:active,
.pagination__link-prev_active{
  color:#59008c;
}

.basket-banner{
  position:relative;
  z-index:1;
  background-color:#59008c;
  margin-bottom:22px;
  border-radius:10px;
  transition:all 0.3s ease;
}
@media screen and (min-width: 768px){
  .basket-banner{
    margin-bottom:26px;
  }
}
.basket-banner::after{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:1px;
  opacity:0;
  background-color:#141414;
  content:"";
}
.basket-banner__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
  color:white;
  margin-bottom:16px;
  transition:color 0.3s ease;
}
@media screen and (min-width: 768px){
  .basket-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .basket-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
  }
}
@media screen and (min-width: 480px){
  .basket-banner__title{
    margin-bottom:0;
  }
}
.basket-banner__wrap-content{
  position:relative;
  padding:22px 20px 25px;
  border-radius:10px;
  overflow:hidden;
  transition:all 0.3s ease;
}
@media screen and (min-width: 480px){
  .basket-banner__wrap-content{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
  }
}
@media screen and (min-width: 768px){
  .basket-banner__wrap-content{
    padding:22px 25px 32px;
  }
}
@media screen and (min-width: 1024px){
  .basket-banner__wrap-content{
    padding:22px 30px 32px;
  }
}
.basket-banner__info{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  display:inline-block;
  padding:6px 15px;
  border-radius:5px;
  color:#141414;
  background-color:#ffd600;
}
.basket-banner__wrap-drop{
  overflow:hidden;
}
@media screen and (min-width: 480px){
  .basket-banner__wrap-drop{
    width:100%;
  }
}
.basket-banner__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  margin-top:20px;
  color:white;
}
@media screen and (min-width: 480px){
  .basket-banner__text{
    margin-top:16px;
  }
}
@media screen and (min-width: 768px){
  .basket-banner__text{
    max-width:632px;
    margin-top:19px;
  }
}
@media screen and (min-width: 1600px){
  .basket-banner__text{
    margin-top:25px;
  }
}
.basket-banner__btn-close{
  position:absolute;
  top:-10px;
  right:-10px;
  z-index:2;
}
.basket-banner__back-img{
  position:absolute;
  top:17px;
  right:-228px;
  z-index:-1;
  display:block;
  width:513px;
  height:513px;
  transition:opacity 0.3s ease;
}
@media screen and (min-width: 0) and (max-width: 767px){
  .basket-banner__back-img{
    display:none;
  }
}
@media screen and (min-width: 1024px){
  .basket-banner__back-img{
    right:-192px;
    width:573px;
    height:573px;
  }
}
@media screen and (min-width: 1280px){
  .basket-banner__back-img{
    top:5px;
    right:-132px;
  }
}
.basket-banner__back-img img{
  width:100%;
}
.basket-banner.is-close{
  background-color:transparent;
}
.basket-banner.is-close::after{
  opacity:0.2;
}
.basket-banner.is-close .basket-banner__title{
  color:#59008c;
}
.basket-banner.is-close .basket-banner__wrap-content{
  padding:0 0 20px;
}
.basket-banner.is-close .basket-banner__back-img{
  opacity:0;
  pointer-events:none;
}
.basket-banner.is-close .basket-banner__btn-close{
  opacity:0;
  pointer-events:none;
}

.link-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin:-8px;
}
.link-list .btn{
  margin:8px;
}
@media screen and (min-width: 0) and (max-width: 479px){
  .link-list .btn.fill-xxs{
    width:100%;
  }
}

.basket-block{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
@media screen and (min-width: 1024px){
  .basket-block_lk-application .basket-block__col-price .basket-form, .basket-block_basket-page .basket-block__col-price .basket-form{
    position:sticky;
    top:88px;
  }
}
.basket-block_lk-application .basket__head{
  display:none;
}
@media screen and (min-width: 768px){
  .basket-block_lk-application .basket__head{
    display:flex;
  }
}
.basket-block__top-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  width:100%;
  margin-bottom:25px;
}
@media screen and (min-width: 768px){
  .basket-block__top-line{
    justify-content:flex-end;
    margin-bottom:28px;
    gap:10px 0;
  }
}
@media screen and (min-width: 1024px){
  .basket-block__top-line{
    gap:unset;
  }
}
.basket-block__top-line .link-list{
  width:100%;
  margin-bottom:14px;
}
@media screen and (min-width: 768px){
  .basket-block__top-line .link-list{
    width:auto;
    margin-right:auto;
    margin-bottom:-8px;
  }
}
.basket-block__top-line .btn-text-underline{
  display:block;
}
@media screen and (min-width: 768px){
  .basket-block__top-line .btn-text-underline{
    margin-left:20px;
  }
}
@media screen and (min-width: 1024px){
  .basket-block__top-line .btn-text-underline{
    margin-left:154px;
  }
}
@media screen and (min-width: 1280px){
  .basket-block__top-line .btn-text-underline{
    margin-left:213px;
  }
}
@media screen and (min-width: 1440px){
  .basket-block__top-line .btn-text-underline{
    margin-left:208px;
  }
}
.basket-block__col-main{
  width:100%;
}
@media screen and (min-width: 1024px){
  .basket-block__col-main{
    width:calc(100% - 232px - 30px);
  }
}
@media screen and (min-width: 1280px){
  .basket-block__col-main{
    width:calc(100% - 272px - 50px);
  }
}
@media screen and (min-width: 1440px){
  .basket-block__col-main{
    width:calc(100% - 272px - 44px);
  }
}
.basket-block__col-price{
  width:100%;
}
@media screen and (min-width: 1024px){
  .basket-block__col-price{
    width:232px;
  }
}
@media screen and (min-width: 1280px){
  .basket-block__col-price{
    width:272px;
  }
}

.basket__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  min-height:33px;
  margin-bottom:28px;
  padding:9px 0;
  border-radius:10px;
  background-color:#eceef3;
}
.basket__head-col{
  display:block;
  color:#4e5762;
  font-size:12px;
  line-height:14px;
  font-weight:500;
}
@media screen and (min-width: 0) and (max-width: 767px){
  .basket__head-col_application, .basket__head-col_number, .basket__head-col_delete{
    display:none;
  }
}
@media screen and (min-width: 1024px){
  .basket__head-col_application, .basket__head-col_number, .basket__head-col_delete, .basket__head-col_price{
    text-align:center;
  }
}
@media screen and (min-width: 1280px){
  .basket__head-col_application, .basket__head-col_number, .basket__head-col_delete, .basket__head-col_price{
    text-align:left;
  }
}
.basket__head-col_price{
  width:108px;
}
.basket__item{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  margin-bottom:24px;
  padding-bottom:24px;
  border-bottom:1px solid #e4e8ee;
}
.basket__head, .basket__item{
  padding-left:45px;
}
@media screen and (min-width: 768px){
  .basket__head, .basket__item{
    padding-left:0;
  }
}
.basket__col_product{
  order:-2;
  width:calc(100% - 24px - 16px);
}
.basket__col_application{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  margin-top:20px;
  margin-bottom:24px;
  gap:9px;
}
@media screen and (min-width: 768px){
  .basket__col_application{
    margin-top:0;
    margin-bottom:0;
  }
}
.basket__col_application .tags{
  flex-wrap:wrap;
}
.basket__col_application .tags__item{
  padding:3px 7px;
  text-align:center;
}
.basket__col_price{
  width:108px;
}
.basket__col_delete{
  order:-1;
}
@media screen and (min-width: 768px){
  .basket__col_delete{
    order:0;
  }
}
.basket__col_delete .btn_only-icon{
  width:24px;
  height:24px;
}
@media screen and (min-width: 768px){
  .basket__head-col:not(:last-child), .basket__col:not(:last-child){
    margin-right:25px;
  }
}
@media screen and (min-width: 768px){
  .basket__head-col_product, .basket__col_product{
    width:calc(100% - 120px - 96px - 100px - 24px - 100px);
    padding-left:70px;
  }
}
@media screen and (min-width: 1024px){
  .basket__head-col_product, .basket__col_product{
    width:calc(100% - 110px - 96px - 100px - 24px - 100px);
  }
}
@media screen and (min-width: 1280px){
  .basket__head-col_product, .basket__col_product{
    width:calc(100% - 144px - 108px - 100px - 24px - 100px);
    padding-left:125px;
  }
}
@media screen and (min-width: 768px){
  .basket__head-col_application, .basket__col_application{
    width:120px;
  }
}
@media screen and (min-width: 1024px){
  .basket__head-col_application, .basket__col_application{
    width:110px;
  }
}
@media screen and (min-width: 1280px){
  .basket__head-col_application, .basket__col_application{
    width:144px;
  }
}
@media screen and (min-width: 768px){
  .basket__head-col_number, .basket__col_number{
    width:96px;
  }
}
@media screen and (min-width: 1280px){
  .basket__head-col_number, .basket__col_number{
    width:108px;
  }
}
@media screen and (min-width: 768px){
  .basket__head-col_price, .basket__col_price{
    width:100px;
  }
}
.basket__head-col_delete, .basket__col_delete{
  width:24px;
}
.basket__item-img{
  position:absolute;
  top:0;
  left:0;
  width:30px;
  height:30px;
  border:1px solid #e4e8ee;
  border-radius:4px;
  overflow:hidden;
}
@media screen and (min-width: 768px){
  .basket__item-img{
    width:50px;
    height:50px;
  }
}
@media screen and (min-width: 1280px){
  .basket__item-img{
    width:100px;
    height:100px;
  }
}
.basket__item-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.basket__item-name{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
}
.basket__info{
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  margin-top:18px;
  color:#4e5762;
}
@media screen and (min-width: 480px){
  .basket__info{
    display:grid;
    grid-template-columns:116px auto;
    margin-top:16px;
    grid-row-gap:8px;
    grid-column-gap:16px;
  }
}
@media screen and (min-width: 768px){
  .basket__info{
    display:flex;
    flex-direction:column;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .basket__info li:nth-child(2n){
    order:1;
  }
}
.basket__info li:not(:first-child){
  margin-top:8px;
}
@media screen and (min-width: 480px){
  .basket__info li:not(:first-child){
    margin-top:0;
  }
}
.basket__info b{
  font-weight:600;
  color:#141414;
}
.basket__info span{
  color:#141414;
}
.basket__available{
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:16px;
  font-weight:500;
  color:#141414;
}
.basket__item-all-price{
  font-weight:600;
  font-size:16px;
  line-height:20px;
}
.basket__item-price{
  display:block;
  margin-top:4px;
  font-size:14px;
  line-height:16px;
  color:#444444;
}

.basket-form{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  margin-top:30px;
  padding:20px 16px;
  border-radius:10px;
  background-color:#eceef3;
}
@media screen and (min-width: 768px){
  .basket-form{
    padding:20px 20px 40px;
  }
}
@media screen and (min-width: 1024px){
  .basket-form{
    margin-top:0;
    padding:20px 16px;
  }
}
.basket-form__form{
  width:100%;
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .basket-form__form{
    display:grid;
    flex-wrap:wrap;
    grid-template-columns:1fr 1fr 1fr;
    grid-column-gap:31px;
  }
}
.basket-form__title{
  margin-bottom:20px;
  font-size:15px;
  line-height:20px;
  font-weight:600;
}
@media screen and (min-width: 1280px){
  .basket-form__title{
    font-size:18px;
    line-height:22px;
  }
}
.basket-form__info{
  font-size:14px;
  line-height:16px;
}
.basket-form__info li{
  display:flex;
  justify-content:space-between;
}
.basket-form__info li:not(:last-child){
  margin-bottom:16px;
}
.basket-form__info a:not([class]){
  font-weight:500;
  color:#59008c;
  text-decoration:underline;
  text-underline-offset:2px;
}
.basket-form__info-col:nth-child(2){
  max-width:60%;
  text-align:right;
  font-weight:500;
}
.basket-form__price-all{
  display:flex;
  justify-content:space-between;
  margin-top:16px;
  margin-bottom:20px;
  padding-top:16px;
  padding-bottom:20px;
  border-top:2px dashed #e4e8ee;
  border-bottom:1px solid #e4e8ee;
  font-size:14px;
  line-height:16px;
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .basket-form__price-all{
    padding-top:0;
    padding-bottom:0;
    margin:0;
    border:none;
  }
}
.basket-form__price-all span{
  text-align:right;
  font-weight:600;
}
@media screen and (min-width: 1280px){
  .basket-form__price-all span{
    font-size:16px;
    line-height:20px;
  }
}
.basket-form__options{
  display:flex;
  flex-direction:column;
  gap:12px;
}
@media screen and (min-width: 480px){
  .basket-form__options{
    flex-direction:row;
    gap:20px;
  }
}
@media screen and (min-width: 768px){
  .basket-form__options{
    flex-direction:column;
    gap:12px;
  }
}
.basket-form__wrap-btn{
  width:100%;
  margin-top:20px;
}
@media screen and (min-width: 768px){
  .basket-form__info, .basket-form__options{
    position:relative;
    grid-row:1/3;
  }
}
@media screen and (min-width: 768px){
  .basket-form__info::after, .basket-form__options::after{
    position:absolute;
    top:0;
    right:-15px;
    display:block;
    width:1px;
    height:100%;
    background-color:#e4e8ee;
    content:"";
  }
}

.steps-card{
  display:flex;
  flex-direction:column;
  min-width:100%;
  padding:25px 20px 35px;
  border:1px solid #e4e8ee;
  border-radius:10px;
}
@media screen and (min-width: 768px){
  .steps-card{
    flex-direction:row;
    gap:30px;
    padding:25px 30px 35px;
  }
}
@media screen and (min-width: 1280px){
  .steps-card{
    padding:35px 40px 50px;
  }
}
@media screen and (min-width: 768px){
  .steps-card__item{
    width:calc(33.33% - 20px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px){
  .steps-card__item:not(:last-child){
    margin-bottom:30px;
  }
}
.steps-card__top{
  display:flex;
  align-items:flex-start;
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:1px solid #e4e8ee;
}
@media screen and (min-width: 1024px){
  .steps-card__top{
    width:calc(100% - 5px);
  }
}
.steps-card__number{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  display:block;
  min-width:34px;
  min-height:24px;
  margin-right:12px;
  padding:2px 4px;
  border-radius:100px;
  color:white;
  text-align:center;
  background-color:#8c3abb;
}
@media screen and (min-width: 1280px){
  .steps-card__number{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
    padding:0 4px;
  }
}
.steps-card__name{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  width:calc(100% - 34px - 12px);
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .steps-card__name{
    width:calc(100% - 34px - 12px - 10px);
  }
}
@media screen and (min-width: 1280px){
  .steps-card__name{
    font-weight:500;
    font-size:18px;
    line-height:22px;
  }
}
.steps-card__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .steps-card__text{
    font-size:16px;
    line-height:19px;
  }
}

.page-banner-big__top{
  border-radius:12px 12px 0px 0px;
  background-color:#59008c;
}
@media screen and (min-width: 768px){
  .page-banner-big__wrap{
    display:flex;
    justify-content:space-between;
    position:relative;
  }
}
.page-banner-big__content{
  padding:25px 26px;
  color:#ffffff;
}
@media screen and (min-width: 768px){
  .page-banner-big__content{
    padding:26px 32px;
    max-width:414px;
  }
}
@media screen and (min-width: 1024px){
  .page-banner-big__content{
    padding:26px 37px;
    max-width:432px;
  }
}
@media screen and (min-width: 1280px){
  .page-banner-big__content{
    padding:30px 41px;
    max-width:516px;
  }
}
.page-banner-big__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
  margin-bottom:22px;
  word-break:break-word;
}
@media screen and (min-width: 768px){
  .page-banner-big__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
    margin-bottom:27px;
  }
}
@media screen and (min-width: 1280px){
  .page-banner-big__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
  }
}
.page-banner-big__title span{
  color:#ffb800;
}
.page-banner-big__text{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
}
@media screen and (min-width: 1280px){
  .page-banner-big__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
@media screen and (min-width: 768px){
  .page-banner-big__text p:not(:last-child){
    margin-bottom:4px;
  }
}
@media screen and (min-width: 1600px){
  .page-banner-big__text p:not(:last-child){
    margin-bottom:13px;
  }
}
.page-banner-big__img-container{
  position:relative;
  width:100%;
  height:166px;
  display:block;
}
@media screen and (min-width: 768px){
  .page-banner-big__img-container{
    width:50%;
    max-height:291px;
    height:auto;
  }
}
@media screen and (min-width: 1024px){
  .page-banner-big__img-container{
    width:53%;
    max-height:296px;
  }
}
@media screen and (min-width: 1280px){
  .page-banner-big__img-container{
    max-height:352px;
  }
}
.page-banner-big__img-container::before{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  content:"дарки_аксессуары_шрифт_праздник_подборки_есть_контакт_сувениры_правила_сувениры_цвета_палитра_закравила_есть_контакт_тиснение_цвета_есть_логотип_цвборки_крупнейший_по_объёмам_продаж_футболка_приншрифт_дилер_федеральных_поставщиков,_лазерная_гр_цвета_а_также_лидер_по_продажам_печать_производсссуары_и_поставкам_в_Сибири_гравировка_тиснение_цвета_тампопечать_термоперенос_деколь_печать_цвет_шелкография_праздник_гравировка_сувениры_компани";
  display:block;
  color:#671a93;
  font-family:"DelaGothicOne", sans-serif;
  font-size:38px;
  line-height:42px;
  font-weight:400;
  word-break:break-word;
  overflow:hidden;
}
.page-banner-big__wrap-img{
  width:100%;
  height:100%;
}
.page-banner-big__wrap-img img{
  display:block;
  position:relative;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:126px -12px;
     object-position:126px -12px;
}
@media screen and (min-width: 1024px){
  .page-banner-big__wrap-img img{
    -o-object-position:unset;
       object-position:unset;
  }
}
.page-banner-big .video-btn{
  position:absolute;
  bottom:-12%;
  left:27%;
  transform:translate(-50%, -50%);
}
@media screen and (min-width: 480px){
  .page-banner-big .video-btn{
    left:18%;
  }
}
@media screen and (min-width: 768px){
  .page-banner-big .video-btn{
    top:46%;
    left:49%;
    bottom:unset;
  }
}
@media screen and (min-width: 1024px){
  .page-banner-big .video-btn{
    left:5%;
    top:50%;
  }
}
.statistics{
  border:1px solid #e4e8ee;
  border-radius:0px 0px 10px 10px;
  padding:20px 25px;
}
@media screen and (min-width: 768px){
  .statistics{
    padding:25px 32px;
  }
}
@media screen and (min-width: 1280px){
  .statistics{
    padding:31px 41px;
  }
}
@media screen and (min-width: 480px){
  .statistics__list{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    -moz-column-gap:51px;
         column-gap:51px;
    row-gap:24px;
  }
}
@media screen and (min-width: 768px){
  .statistics__list{
    grid-template-columns:repeat(4, 1fr);
    -moz-column-gap:38px;
         column-gap:38px;
  }
}
@media screen and (min-width: 1024px){
  .statistics__list{
    -moz-column-gap:76px;
         column-gap:76px;
  }
}
@media screen and (min-width: 1280px){
  .statistics__list{
    -moz-column-gap:56px;
         column-gap:56px;
  }
}
@media screen and (min-width: 1280px){
  .statistics__item{
    padding-right:26px;
  }
}
.statistics__item:not(:last-child){
  margin-bottom:20px;
  position:relative;
}
@media screen and (min-width: 480px){
  .statistics__item:not(:last-child){
    margin-bottom:0px;
  }
  .statistics__item:not(:last-child)::before{
    display:block;
    content:"";
    height:100%;
    width:1px;
    background-color:#e4e8ee;
    position:absolute;
    top:0;
    bottom:0;
    left:100%;
    margin-left:21px;
  }
}
@media screen and (min-width: 480px) and (min-width: 1024px){
  .statistics__item:not(:last-child)::before{
    margin-left:38px;
  }
}
@media screen and (min-width: 480px) and (min-width: 1280px){
  .statistics__item:not(:last-child)::before{
    margin-left:23px;
  }
}
.statistics__item:nth-child(even)::before{
  content:none;
}
@media screen and (min-width: 768px){
  .statistics__item:nth-child(even)::before{
    content:"";
  }
}
.statistics__digit{
  font-family:"DelaGothicOne", sans-serif;
  font-size:22px;
  line-height:25px;
  font-weight:400;
  color:#ffb800;
  margin-bottom:8px;
}
@media screen and (min-width: 768px){
  .statistics__digit{
    font-family:"DelaGothicOne", sans-serif;
    font-size:25px;
    line-height:28px;
    font-weight:400;
    margin-bottom:6px;
  }
}
@media screen and (min-width: 1024px){
  .statistics__digit{
    margin-bottom:8px;
  }
}
@media screen and (min-width: 1280px){
  .statistics__digit{
    font-family:"DelaGothicOne", sans-serif;
    font-size:38px;
    line-height:42px;
    font-weight:400;
  }
}
.statistics__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  color:#141414;
}
@media screen and (min-width: 1280px){
  .statistics__text{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}

.select-simple{
  position:relative;
  width:100%;
}
.select-simple.selected .select-simple__button-inner{
  color:#141414;
}
.select-simple.selected .select-simple__button-icon .select-simple__button-arrow{
  display:none;
}
.select-simple.selected .select-simple__button-icon .select-simple__button-clean{
  display:block;
}
.select-simple.open .select-simple__button{
  border:1px solid #59008c;
}
.select-simple.open .select-simple__button-arrow svg{
  transform:rotate(180deg);
}
.select-simple:not(.open) .select-simple__roster{
  display:none;
}
.select-simple ::-webkit-scrollbar{
  width:4px;
  height:4px;
}
.select-simple ::-webkit-scrollbar-track{
  margin:10px 0;
  background-color:transparent;
}
.select-simple ::-webkit-scrollbar-thumb{
  height:5px;
  background-color:#59008c;
  border-radius:0;
}

.select-simple__button,
.select-simple__label{
  transition:all 0.1s linear;
  cursor:pointer;
}

.select-simple__button{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#141414;
  padding:13px 15px;
  padding-right:36px;
  border:1px solid #8c3abb;
  border-radius:6px;
  transition:all 0.1s linear;
}
.select-simple__button:hover{
  border-color:#410066;
}
.select-simple__button:active, .select-simple__button:focus{
  border-color:#410066;
}
.select-simple__button[disabled], .select-simple__button[disabled]:hover, .select-simple__button[disabled]:focus, .select-simple__button[disabled]:active{
  border-color:#d4a6ef;
  cursor:not-allowed;
}

.select-simple__button-inner{
  width:100%;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#9fa4b5;
  text-align:left;
}

.select-simple__button-icon{
  position:absolute;
  top:50%;
  right:11px;
  transform:translateY(-50%);
  z-index:3;
}

.select-simple__button-arrow svg{
  display:block;
  color:#e4e8ee;
  width:20px;
  height:21px;
  transition:all 0.1s linear;
}

.select-simple__button-clean{
  display:none;
}
.select-simple__button-clean::before{
  content:"";
  display:block;
  width:20px;
  height:20px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='5 5 22 22' fill='none'%3E%3Crect x='16.1797' y='0.460938' width='21.2332' height='21.2332' rx='10.6289' transform='rotate(45 16.1797 0.460938)' fill='%23DBE1E6'/%3E%3Cg clip-path='url(%23clip0_1732_52177)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2389 20.2311C11.3443 20.3365 11.5151 20.3365 11.6205 20.2311L15.7509 16.1007L20.3458 20.6956C20.4413 20.7911 20.5961 20.7911 20.6916 20.6956C20.7871 20.6002 20.7871 20.4454 20.6916 20.3499L11.1164 10.7747C11.0209 10.6792 10.8661 10.6792 10.7706 10.7747C10.6751 10.8701 10.6751 11.0249 10.7706 11.1204L15.3693 15.7191L11.2389 19.8495C11.1335 19.9549 11.1335 20.1257 11.2389 20.2311ZM19.8473 11.2411L16.2344 14.854L16.616 15.2356L20.2289 11.6227C20.3342 11.5173 20.3342 11.3465 20.2289 11.2411C20.1235 11.1357 19.9527 11.1357 19.8473 11.2411Z' fill='%23292929'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1732_52177'%3E%3Crect width='14.0466' height='12.7285' fill='white' transform='matrix(-0.70629 -0.70629 -0.70629 0.70629 25.1875 16.2012)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  transition:all 0.1s linear;
}

.select-simple__roster{
  position:absolute;
  top:100%;
  max-height:200px;
  width:100%;
  padding:5px 0;
  z-index:1000;
  overflow-y:auto;
  border-radius:2px;
  background-color:#ffffff;
  border:1px solid transparent;
}

.select-simple__input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  clip:rect(0 0 0 0);
  opacity:0;
}
.select-simple__input:not(:checked) + .select-simple__label:after{
  opacity:0;
}

.select-simple__label{
  display:block;
  padding:10px;
  transition:all 0.1s linear;
  transition:all 0.1s linear;
}

.company-banner-small{
  position:relative;
  border-radius:12px;
  background-color:#59008c;
  padding:22px 25px;
}
@media screen and (min-width: 768px){
  .company-banner-small{
    padding:25px;
  }
}
@media screen and (min-width: 1024px){
  .company-banner-small{
    padding:30px;
  }
}
@media screen and (min-width: 1280px){
  .company-banner-small{
    padding:40px;
  }
}
.company-banner-small__wrap{
  max-width:254px;
  color:#ffffff;
  position:relative;
  z-index:1;
}
@media screen and (min-width: 768px){
  .company-banner-small__wrap{
    max-width:489px;
  }
}
@media screen and (min-width: 1280px){
  .company-banner-small__wrap{
    max-width:571px;
  }
}
.company-banner-small__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
  margin-bottom:14px;
  display:flex;
  flex-wrap:wrap;
}
@media screen and (min-width: 768px){
  .company-banner-small__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .company-banner-small__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .company-banner-small__title{
    margin-bottom:16px;
  }
}
@media screen and (min-width: 1900px){
  .company-banner-small__title{
    margin-bottom:22px;
  }
}
.company-banner-small__title span{
  color:#ffb800;
}
.company-banner-small__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:16px;
  font-weight:500;
  padding-bottom:27px;
  margin-bottom:30px;
  border-bottom:1px solid #8c3abb;
}
@media screen and (min-width: 1280px){
  .company-banner-small__text{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:19px;
    padding-bottom:44px;
    margin-bottom:42px;
  }
}
.company-banner-small__contact{
  font-family:"DelaGothicOne", sans-serif;
  font-size:12px;
  line-height:17px;
  font-weight:400;
}
@media screen and (min-width: 768px){
  .company-banner-small__contact{
    font-family:"DelaGothicOne", sans-serif;
    font-size:14px;
    line-height:20px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .company-banner-small__contact{
    font-family:"DelaGothicOne", sans-serif;
    font-size:18px;
    line-height:26px;
    font-weight:400;
  }
}
.company-banner-small__contact a{
  color:#ffb800;
}
.company-banner-small__wrap-img{
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  width:100%;
}
@media screen and (min-width: 768px){
  .company-banner-small__wrap-img{
    width:80%;
  }
}
@media screen and (min-width: 1280px){
  .company-banner-small__wrap-img{
    width:60%;
  }
}
.company-banner-small__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:-110px 0;
     object-position:-110px 0;
}
@media screen and (min-width: 768px){
  .company-banner-small__wrap-img img{
    -o-object-position:60px 0;
       object-position:60px 0;
  }
}
@media screen and (min-width: 1024px){
  .company-banner-small__wrap-img img{
    -o-object-position:top right;
       object-position:top right;
  }
}

.about-company-banner__top{
  width:100%;
  border-radius:12px 12px 0px 0px;
  background-color:#59008c;
  position:relative;
  overflow:hidden;
}
.about-company-banner__title{
  position:absolute;
  top:-6px;
  left:-7px;
  height:100%;
  color:#ffffff;
  width:1060px;
  font-family:"DelaGothicOne", sans-serif;
  font-size:22px;
  line-height:25px;
  font-weight:400;
}
@media screen and (min-width: 768px){
  .about-company-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:25px;
    line-height:28px;
    font-weight:400;
    top:-8px;
    left:-10px;
    width:1206px;
  }
}
@media screen and (min-width: 1024px){
  .about-company-banner__title{
    top:-4px;
    left:0px;
  }
}
@media screen and (min-width: 1280px){
  .about-company-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:38px;
    line-height:42px;
    font-weight:400;
    width:1850px;
    top:-14px;
    left:-13px;
  }
}
.about-company-banner__title::before, .about-company-banner__title::after{
  display:inline;
  word-break:break-all;
  color:#7624a6;
  font-family:"DelaGothicOne", sans-serif;
  font-size:22px;
  line-height:25px;
  font-weight:400;
}
@media screen and (min-width: 768px){
  .about-company-banner__title::before, .about-company-banner__title::after{
    font-family:"DelaGothicOne", sans-serif;
    font-size:25px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .about-company-banner__title::before, .about-company-banner__title::after{
    font-family:"DelaGothicOne", sans-serif;
    font-size:38px;
    line-height:42px;
    font-weight:400;
  }
}
.about-company-banner__title::before{
  content:"да_победы_любовь_поддержк­­а_развитие_настрой_команда_team_успех_будущее_клиенты_счастье_проекты_победы_любовь_поддержк­­а_цель_развитие_настрой";
}
.about-company-banner__title::after{
  content:"_команда_team_успех_будущее_цель_клиенты_счастье_проекты_победы_любовь_поддержк­­а_цель_развитие_настрой_команда_team_успех_будущее_клиенты_счастье_проекты_победы_любовь_поддержк­­а_цель_развитие_настрой _команда_team_успех_будущее_клиенты_счастье_проекты_победы_любовь_поддержк­­а_цель_развитие_настрой _команда_team_успех_будущее_клиенты_счастье_проекты_победы_любовь_поддержк­­а_цель_развитие_настрой _команда_team_успех_будущее_клиенты_счастье_проекты_победы_любовь_поддержк­­а_цель_развитие_настрой _команда_team_успех_будущее_клиенты_счастье_проекты_победы_любовь_поддержк­­а_цель_развитие_настрой _команда_team_успех_будущее_клиенты_счастье_проекты_победы_любовь_поддержк­­а_цель_развитие_настрой _команда_team_успех_будущее_клиенты_счастье_проекты_победы_любовь_поддержк­­а_цель_развитие_настрой _команда_team_успех_будущее_клиенты_счастье_проекты_победы_любовь_поддержк­­а_цель_развитие_настрой";
}
.about-company-banner__title span{
  color:#ffd600;
}
.about-company-banner__wrap{
  position:relative;
}
@media screen and (min-width: 768px){
  .about-company-banner__wrap{
    display:flex;
    justify-content:space-between;
  }
}
.about-company-banner__wrap-img{
  display:block;
  width:100%;
  height:auto;
  min-height:144px;
  display:flex;
  align-items:flex-end;
}
@media screen and (min-width: 768px){
  .about-company-banner__wrap-img{
    display:flex;
    width:446px;
    height:211px;
  }
}
@media screen and (min-width: 1024px){
  .about-company-banner__wrap-img{
    width:586px;
    height:220px;
  }
}
@media screen and (min-width: 1280px){
  .about-company-banner__wrap-img{
    width:820px;
    height:325px;
  }
}
.about-company-banner__wrap-img img{
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 768px){
  .about-company-banner__wrap-img img{
    -o-object-position:bottom;
       object-position:bottom;
    -o-object-fit:scale-down;
       object-fit:scale-down;
  }
}
@media screen and (min-width: 1024px){
  .about-company-banner__wrap-img img{
    -o-object-fit:cover;
       object-fit:cover;
  }
}
.about-company-banner__content{
  padding:77px 25px 0px 25px;
  display:flex;
}
@media screen and (min-width: 768px){
  .about-company-banner__content{
    padding:33px 0 33px 31px;
  }
}
@media screen and (min-width: 1024px){
  .about-company-banner__content{
    padding:45px 30px 45px 45px;
  }
}
.about-company-banner .btn{
  margin-top:auto;
}
.about-company-banner .btn .icon{
  width:13px;
  height:12px;
  margin-left:7px;
}

.text-banner{
  padding:21px 24px;
  background:#eceef3;
  border-radius:10px;
  margin-bottom:32px;
  color:#141414;
}
@media screen and (min-width: 768px){
  .text-banner{
    padding:24px 24px;
  }
}
@media screen and (min-width: 1280px){
  .text-banner{
    padding:32px 30px;
  }
}
@media screen and (min-width: 768px){
  .text-banner__wrap{
    display:flex;
    align-items:flex-start;
  }
}
.text-banner__wrap-img{
  width:100%;
  height:175px;
  margin-bottom:20px;
  display:block;
}
@media screen and (min-width: 768px){
  .text-banner__wrap-img{
    margin-right:25px;
    margin-bottom:0;
    height:192px;
    width:228px;
    flex-shrink:0;
  }
}
@media screen and (min-width: 1280px){
  .text-banner__wrap-img{
    height:219px;
    margin-right:30px;
    width:255px;
  }
}
.text-banner__wrap-img img{
  width:100%;
  height:100%;
  display:block;
  -o-object-position:center;
     object-position:center;
  -o-object-fit:contain;
     object-fit:contain;
}
.text-banner__title{
  color:#59008c;
  margin-bottom:15px;
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
}
@media screen and (min-width: 768px){
  .text-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
    margin-bottom:25px;
  }
}
@media screen and (min-width: 1280px){
  .text-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
  }
}
.text-banner__text{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:19px;
}
@media screen and (min-width: 768px){
  .text-banner__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .text-banner__text{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}

.choice-banner{
  border:1px solid #e4e8ee;
  border-radius:10px;
  padding:25px 20px;
}
@media screen and (min-width: 768px){
  .choice-banner{
    padding:25px 30px;
  }
}
@media screen and (min-width: 1280px){
  .choice-banner{
    padding:35px 40px;
  }
}
@media screen and (min-width: 768px){
  .choice-banner__item-row{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:0px 30px;
  }
}
@media screen and (min-width: 1024px){
  .choice-banner__item-row{
    gap:0px 30px;
  }
}
@media screen and (min-width: 1280px){
  .choice-banner__item-row{
    gap:0px 30px;
  }
}
.choice-banner__item-row:not(:last-child){
  margin-bottom:30px;
}
@media screen and (min-width: 768px){
  .choice-banner__item-row:not(:last-child){
    margin-bottom:0;
  }
}
.choice-banner__item-row_text{
  display:none;
}
@media screen and (min-width: 768px){
  .choice-banner__item-row_text{
    display:grid;
  }
  .choice-banner__item-row_text .choice-banner__body{
    display:block;
  }
}
@media screen and (min-width: 768px){
  .choice-banner__item-row_text:not(:last-child){
    margin-bottom:68px;
  }
}
@media screen and (min-width: 1024px){
  .choice-banner__item-row_text:not(:last-child){
    margin-bottom:55px;
  }
}
@media screen and (min-width: 1280px){
  .choice-banner__item-row_text:not(:last-child){
    margin-bottom:65px;
  }
}
.choice-banner__item:not(:last-child){
  margin-bottom:30px;
}
@media screen and (min-width: 768px){
  .choice-banner__item:not(:last-child){
    margin-bottom:0;
  }
}
.choice-banner__head{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  color:#141414;
  padding-bottom:14px;
  margin-bottom:12px;
  border-bottom:1px solid #e4e8ee;
  display:flex;
  align-items:center;
}
@media screen and (min-width: 768px){
  .choice-banner__head{
    align-items:baseline;
  }
}
@media screen and (min-width: 1280px){
  .choice-banner__head{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.choice-banner__num{
  flex-shrink:0;
  color:#ffffff;
  background:#8c3abb;
  border-radius:100px;
  margin-right:12px;
  width:34px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media screen and (min-width: 768px){
  .choice-banner__body{
    display:none;
  }
}
.choice-banner__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
}
@media screen and (min-width: 1280px){
  .choice-banner__text{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}

@media screen and (min-width: 768px){
  .showroom-advantages__list{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:20px;
  }
}
.showroom-advantages__item{
  padding:0 20px;
}
.showroom-advantages__item:not(:last-child){
  margin-bottom:20px;
}
@media screen and (min-width: 768px){
  .showroom-advantages__item:not(:last-child){
    margin-bottom:0;
  }
}
@media screen and (min-width: 768px){
  .showroom-advantages__item{
    background:#eceef3;
    border-radius:10px;
    padding:25px 20px;
  }
}
@media screen and (min-width: 1280px){
  .showroom-advantages__item{
    padding:35px 25px;
  }
}
.showroom-advantages__wrap{
  height:100%;
}
@media screen and (min-width: 1024px){
  .showroom-advantages__wrap{
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    justify-content:space-between;
  }
}
.showroom-advantages__icon{
  width:32px;
  height:32px;
  margin-bottom:10px;
}
.showroom-advantages__icon svg{
  display:block;
  width:100%;
}
@media screen and (min-width: 768px){
  .showroom-advantages__icon{
    display:none;
  }
}
@media screen and (min-width: 1024px){
  .showroom-advantages__icon{
    display:block;
    width:54px;
    height:54px;
    margin-bottom:0;
    margin-left:20px;
    flex-shrink:0;
  }
}
.showroom-advantages__title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:19px;
  margin-bottom:10px;
}
@media screen and (min-width: 768px){
  .showroom-advantages__title{
    max-width:168px;
  }
}
@media screen and (min-width: 1024px){
  .showroom-advantages__title{
    margin-bottom:15px;
  }
}
@media screen and (min-width: 1280px){
  .showroom-advantages__title{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:24px;
    margin-bottom:10px;
  }
}
.showroom-advantages__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  line-height:17px;
}
@media screen and (min-width: 1280px){
  .showroom-advantages__text{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
    max-width:216px;
  }
}

.address-banner{
  background:#59008c;
  padding:22px;
  border-radius:10px;
  position:relative;
  overflow:hidden;
}
@media screen and (min-width: 768px){
  .address-banner{
    padding:24px 22px;
  }
}
@media screen and (min-width: 1280px){
  .address-banner{
    padding:25px 31px;
  }
}
.address-banner__content{
  color:#ffffff;
  position:relative;
  z-index:2;
}
@media screen and (min-width: 768px){
  .address-banner__content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:81%;
  }
}
@media screen and (min-width: 1024px){
  .address-banner__content{
    display:block;
    width:100%;
  }
}
.address-banner__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:400;
  margin-bottom:22px;
}
@media screen and (min-width: 768px){
  .address-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:400;
    margin-right:20px;
    margin-bottom:0;
  }
}
@media screen and (min-width: 1024px){
  .address-banner__title{
    margin-right:0px;
    margin-bottom:30px;
  }
}
@media screen and (min-width: 1280px){
  .address-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
.address-banner picture{
  position:absolute;
  right:0;
  width:30%;
  bottom:0;
  height:100%;
  z-index:1;
}
@media screen and (min-width: 768px){
  .address-banner picture{
    width:16%;
  }
}
@media screen and (min-width: 1024px){
  .address-banner picture{
    width:41%;
  }
}
.address-banner picture img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:left top;
     object-position:left top;
}
@media screen and (min-width: 1024px){
  .address-banner picture img{
    -o-object-position:14px 0;
       object-position:14px 0;
  }
}
@media screen and (min-width: 768px){
  .address-banner_contacts .address-banner__content{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:unset;
    width:100%;
  }
}
@media screen and (min-width: 768px){
  .address-banner_contacts .address-banner__title{
    margin-right:0px;
    margin-bottom:20px;
    font-family:"DelaGothicOne", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:400;
    max-width:227px;
  }
}
@media screen and (min-width: 1280px){
  .address-banner_contacts .address-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
    max-width:unset;
  }
}
.address-banner_contacts .address-banner__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:1.4;
  margin-bottom:25px;
  max-width:120px;
}
@media screen and (min-width: 1024px){
  .address-banner_contacts .address-banner__text{
    max-width:224px;
  }
}
@media screen and (min-width: 1280px){
  .address-banner_contacts .address-banner__text{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
    margin-bottom:25px;
    max-width:unset;
  }
}
@media screen and (min-width: 1024px){
  .address-banner_contacts .address-banner__content{
    display:block;
    width:68%;
  }
}
@media screen and (min-width: 1280px){
  .address-banner_contacts .address-banner__content{
    display:block;
    width:55%;
  }
}
.address-banner_contacts picture{
  position:absolute;
  right:0;
  width:30%;
  bottom:0;
  height:75%;
  z-index:1;
}
@media screen and (min-width: 768px){
  .address-banner_contacts picture{
    width:26%;
  }
}
@media screen and (min-width: 1024px){
  .address-banner_contacts picture{
    width:41%;
    height:100%;
  }
}
@media screen and (min-width: 1280px){
  .address-banner_contacts picture{
    width:33%;
  }
}
.address-banner_contacts picture img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:left top;
     object-position:left top;
}
@media screen and (min-width: 1024px){
  .address-banner_contacts picture img{
    -o-object-position:44px -20px;
       object-position:44px -20px;
  }
}
@media screen and (min-width: 1280px){
  .address-banner_contacts picture img{
    -o-object-position:44px -43px;
       object-position:44px -43px;
  }
}

.vacancies__vacancy:not(:last-child){
  margin-bottom:20px;
}
@media screen and (min-width: 768px){
  .vacancies__vacancy:not(:last-child){
    margin-bottom:25px;
  }
}
@media screen and (min-width: 1280px){
  .vacancies__vacancy:not(:last-child){
    margin-bottom:30px;
  }
}
.vacancies__head{
  background:#eceef3;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 22px;
  margin-bottom:20px;
}
@media screen and (min-width: 768px){
  .vacancies__head{
    margin-bottom:25px;
    padding:18px 27px;
  }
}
@media screen and (min-width: 1280px){
  .vacancies__head{
    margin-bottom:30px;
  }
}
.vacancies__title{
  display:flex;
  align-items:center;
}
.vacancies__icon{
  width:30px;
  height:30px;
  flex-shrink:0;
  margin-right:12px;
}
@media screen and (min-width: 1280px){
  .vacancies__icon{
    width:40px;
    height:40px;
    margin-right:15px;
  }
}
.vacancies__icon.icon-hh img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}
.vacancies__icon.icon-zp img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}
.vacancies__title-text{
  font-family:"DelaGothicOne", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:400;
}
@media screen and (min-width: 1024px){
  .vacancies__title-text{
    font-family:"DelaGothicOne", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .vacancies__title-text{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
.vacancies__num{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  padding:6px 15px;
  background:#ffd600;
  border-radius:5px;
  margin-left:20px;
}
.collapse-vacancy-item__item:not(:first-child){
  margin-top:40px;
}
.collapse-vacancy-item__item:not(:first-child).collapse-vacancy-item__item_small{
  margin-top:12px;
}
@media screen and (min-width: 768px){
  .collapse-vacancy-item__item:not(:first-child).collapse-vacancy-item__item_small{
    margin-top:16px;
  }
}
@media screen and (min-width: 768px){
  .collapse-vacancy-item__item:not(:first-child){
    margin-top:46px;
  }
}
@media screen and (min-width: 768px){
  .collapse-vacancy-item__item_small{
    display:flex;
    align-items:flex-end;
    flex-wrap:wrap;
  }
  .collapse-vacancy-item__item_small > *:not(:last-child){
    margin-right:10px;
  }
}
.collapse-vacancy-item__title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  color:#141414;
}
@media screen and (min-width: 768px){
  .collapse-vacancy-item__title{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .collapse-vacancy-item__title{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
.collapse-vacancy-item__text{
  width:100%;
  margin-top:28px;
}
.collapse-vacancy-item__responsibility, .collapse-vacancy-item__subtitle, .collapse-vacancy-item__text{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .collapse-vacancy-item__responsibility, .collapse-vacancy-item__subtitle, .collapse-vacancy-item__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.collapse-vacancy-item__responsibilities{
  margin-top:12px;
}
@media screen and (min-width: 1280px){
  .collapse-vacancy-item__responsibilities{
    margin-top:20px;
  }
}
.collapse-vacancy-item__responsibility{
  display:flex;
  max-width:850px;
}
.collapse-vacancy-item__responsibility:not(:first-child){
  margin-top:12px;
}
.collapse-vacancy-item__responsibility::before{
  content:"";
  display:block;
  width:5px;
  height:5px;
  flex-shrink:0;
  margin-right:14px;
  margin-top:9px;
  border-radius:50%;
  background-color:#8c3abb;
}
@media screen and (min-width: 1280px){
  .collapse-vacancy-item__responsibility::before{
    margin-top:10px;
  }
}

.not-found{
  background:#59008c;
  border-radius:10px;
}
@media screen and (min-width: 768px){
  .not-found__wrap{
    display:flex;
  }
}
.not-found__content-container{
  padding:25px;
  color:#ffffff;
}
@media screen and (min-width: 480px){
  .not-found__content-container{
    width:346px;
  }
}
@media screen and (min-width: 768px){
  .not-found__content-container{
    width:352px;
    margin-right:29px;
    flex-shrink:0;
  }
}
@media screen and (min-width: 1024px){
  .not-found__content-container{
    padding:26px 30px;
    margin-right:40px;
    width:364px;
  }
}
@media screen and (min-width: 1280px){
  .not-found__content-container{
    padding:30px;
    margin-right:64px;
    width:420px;
  }
}
@media screen and (min-width: 1900px){
  .not-found__content-container{
    margin-right:37px;
    width:438px;
  }
}
.not-found__title{
  color:#ffffff;
  margin-bottom:20px;
}
@media screen and (min-width: 768px){
  .not-found__title{
    margin-bottom:24px;
  }
}
@media screen and (min-width: 1900px){
  .not-found__title{
    margin-bottom:31px;
  }
}
.not-found__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  margin-bottom:28px;
}
@media screen and (min-width: 480px){
  .not-found__text{
    margin-bottom:40px;
  }
}
@media screen and (min-width: 1024px){
  .not-found__text{
    margin-bottom:48px;
  }
}
@media screen and (min-width: 1280px){
  .not-found__text{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
    margin-bottom:90px;
  }
}
.not-found__text p:not(:last-child){
  margin-bottom:12px;
}
@media screen and (min-width: 1280px){
  .not-found__text p:not(:last-child){
    margin-bottom:18px;
  }
}
@media screen and (min-width: 1600px){
  .not-found__text p:not(:last-child){
    margin-bottom:12px;
  }
}
.not-found__img-container{
  display:none;
  flex:1;
}
.not-found__img-container picture{
  display:block;
  width:100%;
  height:100%;
}
.not-found__img-container img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
@media screen and (min-width: 768px){
  .not-found__img-container{
    display:block;
  }
}
.not-found .btn{
  width:100%;
  display:inline-block;
  text-align:center;
  max-width:297px;
}
@media screen and (min-width: 1280px){
  .not-found .btn{
    max-width:360px;
  }
}
@media screen and (min-width: 1900px){
  .not-found .btn{
    max-width:377px;
  }
}

@media screen and (min-width: 768px){
  .product{
    display:grid;
    grid-template-columns:auto 383px;
    grid-column-gap:30px;
    grid-template-rows:auto 1fr auto;
  }
}
@media screen and (min-width: 1024px){
  .product{
    grid-template-columns:auto 472px;
    grid-column-gap:25px;
  }
}
@media screen and (min-width: 1280px){
  .product{
    grid-template-columns:auto 564px;
    grid-column-gap:35px;
  }
}
.product__top{
  display:flex;
  flex-direction:column;
  margin-bottom:18px;
}
@media screen and (min-width: 480px){
  .product__top{
    margin-bottom:14px;
  }
}
@media screen and (min-width: 768px){
  .product__top{
    margin-bottom:24px;
  }
}
@media screen and (min-width: 1024px){
  .product__top{
    margin-bottom:22px;
  }
}
.product__manager-article{
  transition:all 0.1s linear;
  cursor:pointer;
}
.product__manager-article:hover, .product__manager-article:focus{
  color:#59008c;
}
.product__manager-article:hover span, .product__manager-article:focus span{
  color:#59008c;
}
.product__articles{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1;
  order:1;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  margin-top:13px;
  color:#4e5762;
  gap:8px 25px;
}
@media screen and (min-width: 768px){
  .product__articles{
    order:0;
    margin-top:0;
    margin-bottom:13px;
    gap:8px 30px;
  }
}
@media screen and (min-width: 1280px){
  .product__articles{
    gap:16px 40px;
  }
}
.product__articles p{
  display:flex;
  align-items:center;
}
.product__articles span{
  display:block;
  margin-left:10px;
  font-family:"Open Sans", sans-serif;
  font-weight:600;
  font-size:14px;
  line-height:20px;
  color:#141414;
}
.product__name{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
}
@media screen and (min-width: 768px){
  .product__name{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .product__name{
    font-family:"Inter", sans-serif;
    font-size:24px;
    line-height:29px;
    font-weight:600;
  }
}
.product__wrap-media{
  display:flex;
  flex-direction:column;
  margin-bottom:25px;
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .product__wrap-media{
    flex-direction:row;
    justify-content:space-between;
  }
}
@media screen and (min-width: 768px){
  .product__wrap-media{
    margin-bottom:0;
    grid-column:1;
    grid-row:1/3;
  }
}
@media screen and (min-width: 1024px){
  .product__wrap-media{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-start;
    grid-row:1/5;
  }
}
.product__wrap-media .product-media{
  margin-bottom:25px;
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .product__wrap-media .product-media{
    width:calc(100% - 35px - 25px);
    margin-bottom:0;
  }
}
@media screen and (min-width: 1024px){
  .product__wrap-media .product-media{
    width:calc(100% - 15px - 50px);
  }
}
@media screen and (min-width: 1280px){
  .product__wrap-media .product-media{
    width:calc(100% - 25px - 64px);
  }
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .product__wrap-media .product-options{
    width:35px;
    order:-1;
  }
}
@media screen and (min-width: 1024px){
  .product__wrap-media .product-options{
    width:50px;
    order:-1;
  }
}
@media screen and (min-width: 1280px){
  .product__wrap-media .product-options{
    width:64px;
  }
}
.product__price{
  font-size:20px;
  line-height:24px;
  font-weight:600;
  display:flex;
  align-items:center;
  margin-top:6px;
}
@media screen and (min-width: 768px){
  .product__price{
    font-weight:600;
    font-size:26px;
    line-height:32px;
  }
}
@media screen and (min-width: 1280px){
  .product__price{
    font-weight:600;
    font-size:36px;
    line-height:44px;
  }
}
.product__old-price{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  margin-left:15px;
  color:#9fa4b5;
  text-decoration:line-through;
}
@media screen and (min-width: 768px){
  .product__old-price{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .product__old-price{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:700;
  }
}
@media screen and (min-width: 1280px){
  .product__old-price{
    font-family:"Open Sans", sans-serif;
    font-size:20px;
    line-height:27px;
    text-decoration:line-through;
    font-weight:600;
  }
}
.product__top-col + .product__top-col{
  margin-top:10px;
}
@media screen and (min-width: 480px){
  .product__top-col + .product__top-col{
    margin-top:20px;
  }
}
@media screen and (min-width: 1024px){
  .product__top-col + .product__top-col{
    margin-top:0;
  }
}
@media screen and (min-width: 480px){
  .product__top-col_delivery{
    display:flex;
    gap:15px;
  }
}
@media screen and (min-width: 1024px){
  .product__top-col_delivery{
    width:174px;
    min-width:174px;
  }
}
@media screen and (min-width: 1024px){
  .product__top-col_delivery .btn{
    min-height:100%;
  }
}
.product__top-col_delivery .form-field_store{
  margin-top:20px;
}
@media screen and (min-width: 480px){
  .product__top-col_delivery .form-field_store{
    display:none;
  }
}
.product__content{
  display:flex;
  flex-direction:column;
}
@media screen and (min-width: 1024px){
  .product__content .product-form{
    order:1;
  }
}
.product__content-top{
  margin-bottom:20px;
}
@media screen and (min-width: 1024px){
  .product__content-top{
    display:flex;
    justify-content:space-between;
  }
}
@media screen and (min-width: 1280px){
  .product__content-top{
    margin-bottom:24px;
  }
}
.product__specifications{
  margin-bottom:24px;
}
@media screen and (min-width: 768px){
  .product__specifications{
    margin-bottom:35px;
  }
}
@media screen and (min-width: 1024px){
  .product__specifications{
    margin-top:0;
    margin-bottom:24px;
  }
}
.product__spec-item{
  display:flex;
  font-size:14px;
  line-height:20px;
  font-family:"Open Sans", sans-serif;
}
.product__spec-item + .product__spec-item{
  margin-top:5px;
}
.product__spec-name{
  width:118px;
  color:#4e5762;
  margin-right:10px;
}
@media screen and (min-width: 1280px){
  .product__spec-name{
    width:138px;
  }
}
.product__spec-value{
  width:calc(100% - 118px - 10px);
  color:#141414;
  font-weight:600;
}
@media screen and (min-width: 1280px){
  .product__spec-value{
    width:calc(100% - 138px - 10px);
  }
}
.product__spec-value a{
  color:#410066;
  transition:all 0.3s ease;
  text-decoration:underline;
}
.product__spec-value a:hover{
  color:#8c3abb;
  text-decoration:none;
}
.product__spec-value a:hover:active{
  color:#410066;
  transition:none;
}
.product .product-info-tabs{
  width:100%;
  grid-row:5;
  grid-column:1/3;
  margin-top:24px;
}
@media screen and (min-width: 0) and (max-width: 767px){
  .product .product-info-tabs{
    display:none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
  .product .product-info-tabs{
    display:none;
  }
}
@media screen and (min-width: 1024px){
  .product .product-info-tabs{
    grid-column:2;
    grid-row:auto;
  }
}
.product .collapse{
  margin-top:30px;
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .product .collapse{
    display:none;
  }
}
@media screen and (min-width: 1280px){
  .product .collapse{
    display:none;
  }
}
.product .collapse__title{
  color:#4e5762;
  font-size:16px;
  line-height:20px;
}
.product__delivery{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 19px;
  border:1px solid #e4e8ee;
  border-radius:6px;
  font-size:14px;
  line-height:16px;
  font-weight:400;
  transition:border 0.3s ease;
}
@media screen and (min-width: 1024px){
  .product__delivery{
    padding-right:23px;
    padding-left:23px;
  }
}
.product__delivery .icon{
  width:24px;
  min-width:24px;
  height:24px;
  margin-left:15px;
  color:#8c3abb;
  transition:color 0.3s ease;
}
@media screen and (min-width: 1024px){
  .product__delivery .icon{
    width:34px;
    min-width:34px;
    height:34px;
    margin-left:20px;
  }
}

.product-media{
  position:relative;
}
.product-media_video .product-media__general-slider{
  position:relative;
}
.product-media_video .product-media__general-slider::before{
  content:"";
  display:block;
  position:absolute;
  bottom:78px;
  right:13px;
  width:42px;
  height:42px;
  z-index:1;
  background-image:url("/local/templates/main/css/../img/icon/icon-play-2.svg");
  background-size:contain;
  background-repeat:no-repeat;
}
@media screen and (min-width: 1024px){
  .product-media_video .product-media__general-slider::before{
    bottom:88px;
  }
}
@media screen and (min-width: 1280px){
  .product-media_video .product-media__general-slider::before{
    bottom:118px;
  }
}
.product-media .product-media__item.flickity-cell::after{
  content:"";
}
.product-media .product-media__item.flickity-cell iframe,
.product-media .product-media__item.flickity-cell img{
  position:absolute;
}
.product-media .product-media__item:not(.flickity-cell) img{
  position:static;
}
.product-media .product-media__item:not(.flickity-cell)::after{
  content:none;
}
.product-media__wrap-general{
  position:relative;
}
.product-media__wrap-general .btn-favorit{
  position:absolute;
  top:16px;
  right:16px;
  font-size:0;
}
@media screen and (min-width: 768px){
  .product-media__wrap-general .btn-favorit{
    top:18px;
  }
}
.product-media__wrap-general .btn-favorit .icon{
  width:25px;
  height:25px;
}
@media screen and (min-width: 768px){
  .product-media__wrap-general .btn-favorit .icon{
    width:31px;
    height:31px;
  }
}
.product-media__general-slider.flickity-enabled{
  padding-bottom:64px;
}
@media screen and (min-width: 1024px){
  .product-media__general-slider.flickity-enabled{
    padding-bottom:75px;
  }
}
@media screen and (min-width: 1280px){
  .product-media__general-slider.flickity-enabled{
    padding-bottom:105px;
  }
}
.product-media__general-slider .flickity-button{
  top:auto;
  bottom:0;
}
@media screen and (min-width: 1280px){
  .product-media__general-slider .flickity-button{
    bottom:15px;
  }
}
.product-media__general-slider .flickity-button.previous{
  left:0;
}
.product-media__general-slider .flickity-button.next{
  right:0;
}
.product-media__general-slider .flickity-page-dots{
  bottom:0;
  width:calc(100% - 132px);
  height:44px;
}
@media screen and (min-width: 1024px){
  .product-media__general-slider .flickity-page-dots{
    display:none;
  }
}
.product-media__item{
  width:100%;
  margin-right:20px;
  border-radius:12px;
  overflow:hidden;
}
.product-media__item:not(.flickity-cell){
  position:relative;
}
.product-media__item_video-container .iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.product-media__item_video-container .iframe .btn{
  width:80px;
  height:80px;
}
@media screen and (min-width: 480px){
  .product-media__item_video-container .iframe .btn{
    width:120px;
    height:120px;
  }
}
.product-media__item::after{
  position:relative;
  display:block;
  width:100%;
  padding-top:96.56%;
  content:"";
}
@media screen and (min-width: 480px){
  .product-media__item::after{
    padding-top:97.9%;
  }
}
@media screen and (min-width: 768px){
  .product-media__item::after{
    padding-top:118.3%;
  }
}
@media screen and (min-width: 1024px){
  .product-media__item::after{
    padding-top:122.7%;
  }
}
.product-media__item img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}
.product-media__item img[data-src]:not(.loaded){
  visibility:visible;
}
.product-media__nav-slider{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  width:240px;
  margin:auto;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .product-media__nav-slider{
    display:none;
  }
}
@media screen and (min-width: 1280px){
  .product-media__nav-slider{
    width:360px;
  }
}
.product-media__nav-slider .product-media__nav-item.flickity-cell{
  pointer-events:auto;
}
.product-media__nav-item{
  display:flex;
  width:45px;
  height:45px;
  margin-right:20px;
  border-radius:10px;
  overflow:hidden;
}
@media screen and (min-width: 1280px){
  .product-media__nav-item{
    width:75px;
    height:75px;
  }
}
.product-media__nav-item_video-container .iframe{
  width:100%;
  height:100%;
}
@media screen and (min-width: 1024px){
  .product-media__nav-item_video-container .iframe .btn_play{
    width:20px;
    height:20px;
  }
}
@media screen and (min-width: 1280px){
  .product-media__nav-item_video-container .iframe .btn_play{
    width:48px;
    height:48px;
  }
}
.product-media__nav-item:not(.flickity-cell){
  position:relative;
}
.product-media__nav-item img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.product-media__nav-item::after{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  opacity:0;
  border:3px solid #ffb800;
  border-radius:10px;
  content:"";
}
.product-media__nav-item.is-nav-selected::after{
  transition:opacity 0.3s ease;
  opacity:1;
}

.product-options{
  position:relative;
}
@media screen and (min-width: 360px) and (max-width: 479px){
  .product-options.is-open .product-options__item-overflow{
    transform:translateX(60px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .product-options.is-open .product-options__item-overflow{
    transform:translateX(54px);
  }
}
.product-options__view{
  display:flex;
  align-items:center;
}
@media screen and (min-width: 480px){
  .product-options__view{
    flex-direction:column;
  }
}
@media screen and (min-width: 768px){
  .product-options__view{
    flex-direction:row;
  }
}
@media screen and (min-width: 1024px){
  .product-options__view{
    flex-direction:column;
  }
}
.product-options__view .product-options__item:not(:first-child){
  margin-left:18px;
}
@media screen and (min-width: 480px){
  .product-options__view .product-options__item:not(:first-child){
    margin-top:18px;
    margin-left:0;
  }
}
@media screen and (min-width: 768px){
  .product-options__view .product-options__item:not(:first-child){
    margin-top:0;
    margin-left:18px;
  }
}
@media screen and (min-width: 1024px){
  .product-options__view .product-options__item:not(:first-child){
    margin-top:16px;
    margin-left:0;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-options__view .product-options__item:nth-child(n+5){
    display:none;
  }
  .product-options__view .product-options__item:nth-child(n+5) ~ .product-options__item-overflow{
    display:block;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .product-options__view .product-options__item:nth-child(n+7){
    display:none;
  }
  .product-options__view .product-options__item:nth-child(n+7) ~ .product-options__item-overflow{
    display:block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .product-options__view .product-options__item:nth-child(n+5){
    display:none;
  }
  .product-options__view .product-options__item:nth-child(n+5) ~ .product-options__item-overflow{
    display:block;
  }
}
@media screen and (min-width: 1024px){
  .product-options__view .product-options__item:nth-child(n+9){
    display:none;
  }
  .product-options__view .product-options__item:nth-child(n+9) ~ .product-options__item-overflow{
    display:block;
  }
}
.product-options__item-overflow{
  display:none;
  margin-left:18px;
  transition:transform 0.3s ease;
}
@media screen and (min-width: 480px){
  .product-options__item-overflow{
    margin-top:18px;
    margin-left:0;
  }
}
@media screen and (min-width: 768px){
  .product-options__item-overflow{
    margin-left:18px;
    margin-top:0;
  }
}
@media screen and (min-width: 1024px){
  .product-options__item-overflow{
    margin-left:0;
    margin-top:18px;
  }
}
.product-options__btn{
  display:none;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:0 6px;
  border:1px solid #9fa4b5;
  border-radius:3px;
  color:#4e5762;
  font-family:"Open Sans", sans-serif;
  font-weight:400;
  font-size:12px;
  line-height:16px;
  text-align:center;
  cursor:pointer;
}
@media screen and (min-width: 480px){
  .product-options__btn{
    min-width:100%;
    padding:8px 7px;
    font-size:14px;
    line-height:19px;
    border-radius:4px;
  }
}
.product-options__btn.is-show{
  position:relative;
  z-index:5;
  display:flex;
}
.product-options__item{
  position:relative;
  z-index:1;
  display:block;
  width:35px;
  height:35px;
  border-radius:10px;
  overflow:hidden;
  cursor:pointer;
}
.product-options__item:hover::after{
  opacity:0.8;
}
@media screen and (min-width: 1280px){
  .product-options__item{
    width:45px;
    height:45px;
  }
}
.product-options__item img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}
.product-options__item::after{
  position:absolute;
  top:0;
  left:0;
  z-index:0;
  width:100%;
  height:100%;
  opacity:0;
  border:3px solid #e4e8ee;
  border-radius:10px;
  transition:opacity 0.3s ease;
  content:"";
}
.product-options__item.is-select::after{
  opacity:1;
}
.product-options__drop{
  position:absolute;
  top:-16px;
  left:-15px;
  z-index:99;
  width:282px;
  padding:16px 14px;
  border:1px solid #9fa4b5;
  border-radius:10px;
  background-color:white;
  opacity:0;
  pointer-events:none;
  box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12);
  transition:opacity 0.3s ease;
}
@media screen and (min-width: 480px){
  .product-options__drop{
    top:-17px;
    left:-15px;
    width:auto;
    height:334px;
  }
}
@media screen and (min-width: 768px){
  .product-options__drop{
    right:auto;
    left:-15px;
    width:277px;
    height:auto;
  }
}
@media screen and (min-width: 1024px){
  .product-options__drop{
    left:-7px;
    width:auto;
    height:calc(100% - 30px);
  }
}
@media screen and (min-width: 1280px){
  .product-options__drop{
    left:-5px;
  }
}
.product-options__drop.is-open{
  opacity:1;
  pointer-events:auto;
}
.product-options__list{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .product-options__list{
    flex-direction:column;
    max-height:100%;
    grid-auto-flow:column;
    display:grid;
    grid-template-rows:repeat(6, 1fr);
  }
}
@media screen and (min-width: 1024px){
  .product-options__list{
    flex-direction:column;
    max-height:100%;
    grid-auto-flow:column;
    display:grid;
    grid-template-rows:repeat(8, 1fr);
    gap:16px 25px;
  }
}

.product-tag{
  display:flex;
  align-items:flex-start;
  gap:6px;
}
.product-tag__tag{
  display:block;
  padding:6px 9px;
  border-radius:5px;
  background-color:#ffd600;
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:500;
}
@media screen and (min-width: 768px){
  .product-tag__tag{
    padding:6px 10px;
  }
}
.product-tag__tag_sale{
  padding:6px 7px;
  border-radius:12px 2px 2px 12px;
  color:white;
  background-color:#ff3366;
}
@media screen and (min-width: 768px){
  .product-tag__tag_sale{
    padding:6px 8px;
  }
}
.product-tag__tag_hit{
  background-color:#8c3abb;
  color:white;
}

.product-form{
  display:block;
  padding:18px 16px 28px 16px;
  border-radius:10px;
  background-color:#eceef3;
}
.product-form__table{
  width:100%;
  margin-bottom:21px;
}
@media screen and (min-width: 1024px){
  .product-form__table{
    display:table;
  }
}
.product-form__table-head{
  display:table-header-group;
}
@media screen and (min-width: 1024px){
  .product-form__table-body{
    display:table-row-group;
  }
}
.product-form__head-row, .product-form__row{
  display:flex;
  flex-wrap:wrap;
}
@media screen and (min-width: 1024px){
  .product-form__head-row, .product-form__row{
    display:table-row;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .product-form__head-row{
    display:none;
  }
}
.product-form__head-col{
  color:#4e5762;
  font-size:14px;
  line-height:16px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(20, 20, 20, 0.2);
}
@media screen and (min-width: 480px){
  .product-form__head-col{
    display:table-cell;
  }
}
.product-form__col{
  position:relative;
  display:flex;
  align-items:center;
  padding-top:5px;
  padding-bottom:5px;
  border-top:1px solid rgba(20, 20, 20, 0.2);
  border-bottom:1px solid rgba(20, 20, 20, 0.2);
  font-size:14px;
  line-height:16px;
  font-family:"Open Sans", sans-serif;
}
@media screen and (min-width: 1024px){
  .product-form__col{
    display:table-cell;
    border-top:0;
  }
}
.product-form__col_available{
  justify-content:flex-end;
  font-weight:700;
  font-size:14px;
  line-height:16px;
  text-align:right;
}
.product-form__col_number::before{
  left:0;
  padding-left:20px;
  text-align:center;
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-form__col_delivery{
    font-weight:700;
  }
}
@media screen and (min-width: 480px){
  .product-form__col_delivery.product-form__col[data-title]::before{
    content:none;
  }
}
.product-form__col_delivery .form-field.hide-s{
  position:absolute;
  bottom:calc(100% + 12px);
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-form__col_delivery .form-field.hide-s{
    display:none;
  }
}
@media screen and (min-width: 1024px){
  .product-form__col_delivery .form-field.hide-s{
    display:none;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-form__col_delivery.no-size{
    width:100%;
    justify-content:flex-start;
  }
}
.product-form__col .input-counter{
  width:85px;
  border-radius:6px;
}
.product-form__col .input-counter__input{
  font-weight:600;
}
.product-form__col .input-counter:not(.is-error){
  border:1px solid #9fa4b5;
}
@media screen and (min-width: 1280px){
  .product-form__col .input-counter{
    width:114px;
  }
}
.product-form__col[data-title]{
  margin-top:42px;
}
@media screen and (min-width: 1024px){
  .product-form__col[data-title]{
    margin-top:0;
  }
}
.product-form__col[data-title]::before{
  position:absolute;
  bottom:calc(100% + 12px);
  display:block;
  width:100%;
  font-size:14px;
  line-height:16px;
  font-weight:400;
  color:#4e5762;
  content:attr(data-title);
}
@media screen and (min-width: 1024px){
  .product-form__col[data-title]::before{
    display:none;
  }
}
.product-form__col_size{
  font-family:"Open Sans", sans-serif;
  font-weight:700;
  font-size:14px;
  line-height:20px;
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-form__col_size{
    width:50%;
    border:0;
  }
  .product-form__col_size[data-title]{
    margin:0;
  }
  .product-form__col_size[data-title]::before{
    position:relative;
    bottom:0;
    display:inline-block;
    width:auto;
    margin-right:10px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px){
  .product-form__col_size{
    width:100%;
    border:0;
  }
  .product-form__col_size[data-title]{
    margin:0;
  }
  .product-form__col_size[data-title]::before{
    position:relative;
    bottom:0;
    display:inline-block;
    width:auto;
    margin-right:10px;
  }
}
.product-form__head-col, .product-form__col{
  text-align:left;
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-form__head-col_stock, .product-form__col_stock{
    width:calc(50% - 53.5px);
  }
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .product-form__head-col_stock, .product-form__col_stock{
    width:calc(33.3% - 35.6666666667px);
    text-align:right;
    justify-content:flex-end;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .product-form__head-col_stock, .product-form__col_stock{
    width:calc(30% - 35.6666666667px);
    text-align:right;
    justify-content:flex-end;
  }
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-form__head-col_delivery, .product-form__col_delivery{
    width:50%;
    border:0;
    justify-content:flex-end;
  }
  .product-form__head-col_delivery[data-title], .product-form__col_delivery[data-title]{
    margin:0;
  }
  .product-form__head-col_delivery[data-title]::before, .product-form__col_delivery[data-title]::before{
    position:relative;
    bottom:0;
    display:inline-block;
    width:auto;
    margin-right:10px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .product-form__head-col_delivery, .product-form__col_delivery{
    width:calc(33.3% - 35.6666666667px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .product-form__head-col_delivery, .product-form__col_delivery{
    width:calc(40% - 35.6666666667px);
  }
}
.product-form__head-col_available, .product-form__col_available{
  text-align:right;
}
@media screen and (min-width: 0) and (max-width: 479px){
  .product-form__head-col_available, .product-form__col_available{
    width:calc(50% - 53.5px);
  }
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .product-form__head-col_available, .product-form__col_available{
    width:calc(33.3% - 35.6666666667px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .product-form__head-col_available, .product-form__col_available{
    width:calc(30% - 35.6666666667px);
  }
}
.product-form__head-col_number, .product-form__col_number{
  width:107px;
  text-align:center;
  border:none;
  padding-left:20px;
}
@media screen and (min-width: 1280px){
  .product-form__head-col_number, .product-form__col_number{
    padding-left:22px;
    width:136px;
  }
}
.product-form__row:not(:first-child){
  margin-top:20px;
}
@media screen and (min-width: 480px){
  .product-form__row:not(:first-child){
    margin-top:0;
  }
}
.product-form__result{
  display:flex;
  flex-wrap:wrap;
  padding-bottom:30px;
  margin-bottom:18px;
  border-bottom:1px solid #9fa4b5;
}
.product-form__result-col_info{
  order:1;
  width:100%;
  margin-top:30px;
}
@media screen and (min-width: 480px){
  .product-form__result-col_info{
    order:0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:calc(50% - 53.5px);
    margin-top:0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .product-form__result-col_info{
    width:calc(50% - 50px);
  }
}
@media screen and (min-width: 1280px){
  .product-form__result-col_info{
    width:calc(60% - 68px);
  }
}
.product-form__result-col_price{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  width:calc(100% - 85px - 22px);
  text-align:right;
}
@media screen and (min-width: 480px){
  .product-form__result-col_price{
    width:calc(50% - 53.5px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .product-form__result-col_price{
    width:calc(50% - 50px);
  }
}
@media screen and (min-width: 1280px){
  .product-form__result-col_price{
    width:calc(40% - 68px);
  }
}
.product-form__result-col_price p{
  text-align:right;
}
.product-form__result-col_price p:not([class]){
  margin-bottom:10px;
}
.product-form__result-col_btn{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:85px;
  margin-left:22px;
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .product-form__result-col_btn{
    margin-left:15px;
  }
}
@media screen and (min-width: 1280px){
  .product-form__result-col_btn{
    width:114px;
  }
}
.product-form__result-col_btn .btn{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:14px;
  width:100%;
  height:52px;
}
@media screen and (min-width: 0) and (max-width: 1279px){
  .product-form__result-col_btn .btn{
    font-size:0;
    line-height:0;
  }
}
.product-form__result-col_btn .btn .icon{
  margin:0;
}
@media screen and (min-width: 1280px){
  .product-form__result-col_btn .btn .icon{
    display:none;
  }
}
.product-form__result-col .checkbox__label{
  display:block;
  width:100%;
}
.product-form__warning{
  display:flex;
  align-items:center;
  width:100%;
  margin-bottom:12px;
  font-size:12px;
  line-height:16px;
  color:#4e5762;
}
.product-form__warning .icon{
  width:15px;
  min-width:15px;
  height:15px;
  margin-right:8px;
}
.product-form__price{
  margin-bottom:3px;
  font-size:16px;
  line-height:19px;
  font-weight:600;
}
@media screen and (min-width: 480px){
  .product-form__price{
    font-family:"Inter", sans-serif;
    font-size:16px;
    line-height:20px;
    font-weight:600;
  }
}
@media screen and (min-width: 1024px){
  .product-form__price{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .product-form__price{
    font-family:"Inter", sans-serif;
    font-size:24px;
    line-height:29px;
    font-weight:600;
  }
}
.product-form__cost{
  margin-top:3px;
  color:#4e5762;
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:1;
  font-weight:600;
}
.product-form__footer{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}
@media screen and (min-width: 480px){
  .product-form__footer{
    flex-direction:row;
    gap:30px;
  }
}

.overflow-text__container{
  max-height:140px;
  overflow:hidden;
}
@media screen and (min-width: 480px){
  .overflow-text__container{
    max-height:100px;
  }
}
@media screen and (min-width: 768px){
  .overflow-text__container{
    max-height:120px;
  }
}
@media screen and (min-width: 1280px){
  .overflow-text__container{
    max-height:none;
  }
}
.overflow-text__container.is-open{
  max-height:none;
}
.overflow-text__banner{
  margin-top:30px;
  padding:32px 30px 34px 30px;
  border-radius:10px;
  background-color:#ffffff;
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:22px;
}
@media screen and (min-width: 1024px){
  .overflow-text__banner{
    background-color:#eceef3;
  }
}
.overflow-text__text{
  font-family:"Open Sans", sans-serif;
  font-size:14px;
  line-height:19px;
  font-weight:600;
}
.overflow-text__text p:not(:first-child){
  margin-top:20px;
}
.overflow-text__text a{
  display:flex;
  align-items:center;
  -moz-column-gap:10px;
       column-gap:10px;
  color:#59008c;
  margin-top:12px;
  text-decoration:underline;
  text-underline-position:under;
  min-height:21px;
}
.overflow-text__text a.icon-download::before{
  content:"";
  display:block;
  background-image:url("/local/templates/main/css/../img/sprite.svg#icon-download-round");
  background-size:contain;
  background-repeat:no-repeat;
  width:20px;
  height:20px;
  flex-shrink:0;
  transition:all 0.1s linear;
}
.overflow-text__btn{
  margin-top:24px;
}
.overflow-text:not(.is-active) .overflow-text__btn{
  display:none;
}

.side-menu{
  position:relative;
}
.side-menu__list{
  height:calc(100vh - 64px - 62px);
  overflow:auto;
}
@media screen and (max-width: 1023px){
  .side-menu__list{
    box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12);
    padding:20px;
    background-color:#ffffff;
    width:calc(100% - 60px);
    margin:0 30px;
    z-index:30;
    position:fixed;
    left:0;
    top:52px;
    margin:0 30px;
    visibility:hidden;
    opacity:0;
    transform:translateY(16px);
    transition:transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  }
  .side-menu__list.is-open{
    visibility:visible;
    opacity:1;
    transform:translateY(0);
  }
}
@media screen and (max-width: 767px){
  .side-menu__list{
    width:calc(100% - 40px);
    margin:0 20px;
  }
}
.side-menu__list-title{
  display:flex;
  width:100%;
  margin-bottom:20px;
  justify-content:space-between;
  align-items:center;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
}
.side-menu__list-title::after{
  content:"";
  display:block;
  background-image:url("/local/templates/main/css/../img/sprite.svg#close-color");
  background-size:contain;
  background-repeat:no-repeat;
  background-size:18px;
  background-position:center;
  width:32px;
  height:32px;
  border-radius:50%;
  flex-shrink:0;
  background-color:#eceef3;
}
@media screen and (min-width: 1024px){
  .side-menu__list-title{
    display:none;
  }
}
.side-menu__item{
  position:relative;
}
.side-menu__item:not(:last-child){
  margin-bottom:10px;
}
.side-menu__item.is-active .side-menu__link{
  background:#eceef3;
}
.side-menu__link, .side-menu__address-block{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1;
  display:block;
  color:#141414;
  padding:12px 16px;
  padding-right:46px;
  border-radius:8px;
  transition:all 0.1s linear;
  cursor:pointer;
}
.side-menu__link:hover, .side-menu__link.is-active, .side-menu__link:active, .side-menu__address-block:hover, .side-menu__address-block.is-active, .side-menu__address-block:active{
  background:#eceef3;
}
.side-menu .icon{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:#59008c;
  transition:all 0.1s linear;
}
.side-menu .icon.icon-arrow-right-small{
  width:8px;
  height:14px;
  right:22px;
}
.side-menu__drop{
  position:relative;
  background:#eceef3;
  border:1px solid #eceef3;
  border-radius:6px;
  padding:10px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
@media screen and (min-width: 1024px){
  .side-menu__drop{
    display:none;
  }
}
.side-menu__drop-text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1;
  color:#141414;
  display:flex;
  align-items:center;
}
.side-menu__drop-text::before{
  content:"";
  display:block;
  background-image:url("/local/templates/main/css/../img/sprite.svg#icon-question-small");
  background-size:contain;
  background-repeat:no-repeat;
  flex-shrink:0;
  width:22px;
  height:22px;
  margin-right:14px;
}
.side-menu__drop-icon::before{
  content:"";
  display:block;
  background-image:url("/local/templates/main/css/../img/sprite.svg#arrow-right-purpl-light");
  background-size:contain;
  background-repeat:no-repeat;
  flex-shrink:0;
  width:23px;
  height:22px;
  margin-left:16px;
}
.side-menu__address-name{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:700;
  margin-bottom:8px;
  color:#141414;
}
.side-menu__address-town{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:16px;
  font-weight:500;
  color:#9fa4b5;
}
@media screen and (min-width: 1280px){
  .side-menu__address-town{
    margin-bottom:8px;
  }
}
.side-menu__address-street{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  color:#141414;
}
@media screen and (min-width: 768px){
  .side-menu_map .side-menu__list-title,
  .side-menu_map .side-menu__drop{
    display:none;
  }
}
.side-menu_map .side-menu__list{
  height:calc(100% - 76px - 52px);
  overflow:auto;
}
@media screen and (max-width: 1023px){
  .side-menu_map .side-menu__list{
    visibility:visible;
    transform:unset;
    position:static;
    margin:0;
    opacity:1;
    width:100%;
    box-shadow:unset;
    padding:0;
  }
}
@media screen and (max-width: 767px){
  .side-menu_map .side-menu__list{
    box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12);
    padding:20px;
    background-color:#ffffff;
    width:calc(100% - 60px);
    margin:0 30px;
    z-index:30;
    position:fixed;
    left:0;
    top:52px;
    visibility:hidden;
    opacity:0;
    transform:translateY(16px);
    transition:transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  }
  .side-menu_map .side-menu__list.is-open{
    visibility:visible;
    opacity:1;
    transform:translateY(0);
  }
}
@media screen and (min-width: 768px){
  .side-menu_map .side-menu__list{
    height:unset;
    max-height:430px;
    overflow:auto;
  }
}
@media screen and (min-width: 1280px){
  .side-menu_map .side-menu__list{
    max-height:568px;
  }
}

@media screen and (min-width: 1024px){
  .faqs{
    display:grid;
    grid-template-columns:216px 1fr;
    -moz-column-gap:40px;
         column-gap:40px;
  }
}
@media screen and (min-width: 1280px){
  .faqs{
    grid-template-columns:272px 1fr;
    -moz-column-gap:47px;
         column-gap:47px;
  }
}
.faqs__left{
  position:relative;
  margin-bottom:30px;
}
@media screen and (min-width: 1024px){
  .faqs__left{
    margin-bottom:0;
  }
}
.faqs__block:not(:last-child){
  margin-bottom:50px;
}
@media screen and (min-width: 768px){
  .faqs__block:not(:last-child){
    margin-bottom:60px;
  }
}
@media screen and (min-width: 1280px){
  .faqs__block:not(:last-child){
    margin-bottom:70px;
  }
}
@media screen and (min-width: 1900px){
  .faqs__block:not(:last-child){
    margin-bottom:90px;
  }
}
.faqs__title{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1;
  color:#4e5762;
  margin-bottom:18px;
}
@media screen and (min-width: 768px){
  .faqs__title{
    margin-bottom:20px;
  }
}
@media screen and (min-width: 1280px){
  .faqs__title{
    margin-bottom:22px;
  }
}

.collapse-faqs-item__text, .collapse-faqs-item__item{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
}
@media screen and (min-width: 1280px){
  .collapse-faqs-item__text, .collapse-faqs-item__item{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}
.collapse-faqs-item__text:not(:last-child){
  margin-bottom:18px;
}
@media screen and (min-width: 1280px){
  .collapse-faqs-item__text:not(:last-child){
    margin-bottom:22px;
  }
}
.collapse-faqs-item__text p:not(:last-child){
  margin-bottom:20px;
}
.collapse-faqs-item__list{
  margin-bottom:20px;
}
@media screen and (min-width: 1280px){
  .collapse-faqs-item__list{
    margin-bottom:24px;
  }
}
.collapse-faqs-item__item{
  display:flex;
}
.collapse-faqs-item__item:not(:last-child){
  margin-bottom:9px;
}
@media screen and (min-width: 480px){
  .collapse-faqs-item__item:not(:last-child){
    margin-bottom:5px;
  }
}
@media screen and (min-width: 1280px){
  .collapse-faqs-item__item:not(:last-child){
    margin-bottom:10px;
  }
}
@media screen and (min-width: 1600px){
  .collapse-faqs-item__item:not(:last-child){
    margin-bottom:14px;
  }
}
.collapse-faqs-item__item::before{
  content:"";
  display:block;
  width:5px;
  height:5px;
  flex-shrink:0;
  margin-right:14px;
  margin-top:9px;
  border-radius:50%;
  background-color:#8c3abb;
}
@media screen and (min-width: 1280px){
  .collapse-faqs-item__item::before{
    margin-top:10px;
  }
}

.applications__filters{
  margin-bottom:22px;
}
@media screen and (min-width: 480px){
  .applications__filters{
    display:flex;
  }
}
@media screen and (min-width: 1280px){
  .applications__filters{
    margin-bottom:24px;
  }
}
.applications__filters > *:not(:last-child){
  margin-bottom:14px;
}
@media screen and (min-width: 480px){
  .applications__filters > *:not(:last-child){
    margin-right:15px;
    margin-bottom:0;
  }
}
.applications__filters .field-search .form-field__wrap-input .input{
  background-color:#ffffff;
}
@media screen and (min-width: 480px){
  .applications__filters .field-search .form-field__wrap-input .input{
    min-width:212px;
  }
}
@media screen and (min-width: 768px){
  .applications__filters .field-search .form-field__wrap-input .input{
    min-width:264px;
  }
}

.applications-table{
  max-width:1040px;
}
.applications-table .btn_only-icon{
  width:24px;
  height:24px;
}
.applications-table__table{
  width:100%;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .applications-table__head{
    display:none;
  }
}
.applications-table__head-col{
  padding:9px 15px;
  font-size:12px;
  line-height:14px;
  font-weight:500;
  color:#4e5762;
  background-color:#eceef3;
  text-align:left;
}
@media screen and (min-width: 1280px){
  .applications-table__head-col{
    padding:9px 20px;
  }
}
.applications-table__head-col:first-child{
  padding-left:15px;
  border-radius:10px 0 0 10px;
}
@media screen and (min-width: 1280px){
  .applications-table__head-col:first-child{
    padding-left:20px;
  }
}
.applications-table__head-col:last-child{
  padding-right:15px;
  border-radius:0 10px 10px 0;
}
@media screen and (min-width: 1280px){
  .applications-table__head-col:last-child{
    padding-right:20px;
  }
}
.applications-table__head-col_name{
  width:173px;
  min-width:173px;
}
.applications-table__head-col_client{
  width:183px;
  min-width:183px;
}
.applications-table__head-col_product{
  min-width:100px;
}
.applications-table__head-col_total{
  min-width:112px;
}
.applications-table__head-col_price{
  min-width:130px;
}
.applications-table__head-col_price, .applications-table__head-col_date{
  text-align:right;
}
.applications-table__row{
  position:relative;
  z-index:1;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .applications-table__row{
    display:flex;
    flex-wrap:wrap;
    gap:16px 12px;
    padding:40px 16px 20px;
    border:1px solid #e4e8ee;
    border-radius:6px;
  }
  .applications-table__row:not(:last-child){
    margin-bottom:10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .applications-table__row{
    flex-wrap:nowrap;
    padding-bottom:24px;
    gap:12px;
  }
}
.applications-table__col{
  font-weight:400;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .applications-table__col{
    flex:calc(50% - 6px);
    font-size:12px;
    line-height:15px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px){
  .applications-table__col{
    flex:calc(33.33% - 8px);
    font-size:14px;
    line-height:17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .applications-table__col{
    width:auto;
    flex:1;
  }
}
@media screen and (min-width: 1024px){
  .applications-table__col{
    vertical-align:middle;
    padding:9px 15px;
    font-weight:400;
    font-size:16px;
    line-height:19px;
  }
}
@media screen and (min-width: 1280px){
  .applications-table__col{
    padding:9px 20px;
  }
}
.applications-table__col:first-child::after{
  position:absolute;
  top:100%;
  left:15px;
  right:15px;
  display:block;
  height:1px;
  background-color:#141414;
  opacity:0.2;
}
@media screen and (min-width: 1024px){
  .applications-table__col:first-child::after{
    content:"";
  }
}
@media screen and (min-width: 1280px){
  .applications-table__col:first-child::after{
    left:20px;
    right:20px;
  }
}
@media screen and (min-width: 1024px){
  .applications-table__col:first-child{
    padding-left:15px;
  }
}
@media screen and (min-width: 1280px){
  .applications-table__col:first-child{
    padding-left:20px;
  }
}
@media screen and (min-width: 1024px){
  .applications-table__col:last-child{
    padding-right:15px;
  }
}
@media screen and (min-width: 1280px){
  .applications-table__col:last-child{
    padding-right:20px;
  }
}
.applications-table__col[data-title]::before{
  display:block;
  margin-bottom:8px;
  color:#4e5762;
  font-size:12px;
  line-height:16px;
  font-weight:500;
  content:attr(data-title);
}
@media screen and (min-width: 1024px){
  .applications-table__col[data-title]::before{
    display:none;
  }
}
.applications-table__col_price{
  font-weight:500;
  font-size:14px;
  line-height:17px;
}
@media screen and (min-width: 480px){
  .applications-table__col_price{
    font-size:16px;
    line-height:19px;
  }
}
@media screen and (min-width: 1024px){
  .applications-table__col_price, .applications-table__col_date{
    text-align:right;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .applications-table__col_number{
    position:absolute;
    top:10px;
    left:16px;
    font-weight:600;
  }
  .applications-table__col_number[data-title]::before{
    display:inline-block;
    margin-bottom:0;
    margin-right:4px;
  }
}
@media screen and (min-width: 1024px){
  .applications-table__col_number{
    font-weight:500;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .applications-table__col_delete{
    position:absolute;
    top:10px;
    right:16px;
  }
}
@media screen and (min-width: 1024px){
  .applications-table__col_delete{
    position:relative;
    z-index:1;
  }
}
.applications-table_client .applications-table__col{
  flex:calc(50% - 6px);
  font-size:14px;
  line-height:17px;
}
@media screen and (min-width: 768px){
  .applications-table_client .applications-table__col{
    width:auto;
    flex:1;
  }
}
@media screen and (min-width: 1024px){
  .applications-table_client .applications-table__col{
    flex:unset;
  }
}
.applications-table__back-link{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
}

.applications-details{
  margin-bottom:30px;
}
@media screen and (min-width: 480px){
  .applications-details__wrap{
    display:flex;
    flex-wrap:wrap;
  }
}
.applications-details__list:not(:last-child){
  margin-bottom:5px;
}
@media screen and (min-width: 480px){
  .applications-details__list:not(:last-child){
    margin-bottom:0;
    margin-right:20px;
    padding-right:22px;
    border-right:1px solid #9fa4b5;
  }
}
.applications-details__item{
  display:grid;
  grid-template-columns:84px 2fr;
  -moz-column-gap:10px;
       column-gap:10px;
}
.applications-details__item:not(:last-child){
  margin-bottom:5px;
}
.applications-details__label{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  color:#4e5762;
}
.applications-details__value{
  font-family:"Open Sans", sans-serif;
  font-size:14px;
  line-height:19px;
  font-weight:600;
  color:#141414;
}

.team-card{
  transition:all 0.1s linear;
  background:#ffffff;
  border-radius:10px;
  padding:10px;
  height:100%;
}
.team-card__wrap{
  display:flex;
  height:100%;
}
@media screen and (min-width: 480px){
  .team-card__wrap{
    flex-direction:column;
  }
}
@media screen and (min-width: 768px){
  .team-card__wrap{
    display:flex;
    flex-direction:row;
  }
}
@media screen and (min-width: 1280px){
  .team-card__wrap{
    flex-direction:column;
  }
}
.team-card:hover, .team-card:active, .team-card.active{
  background:#59008c;
}
.team-card:hover .team-card__team-name,
.team-card:hover .team-card__team-link, .team-card:active .team-card__team-name,
.team-card:active .team-card__team-link, .team-card.active .team-card__team-name,
.team-card.active .team-card__team-link{
  color:#ffffff;
}
.team-card:hover .team-card__team-proff, .team-card:active .team-card__team-proff, .team-card.active .team-card__team-proff{
  border:1px solid #ffd600;
  background:#ffd600;
}
.team-card__info{
  flex:1;
  display:flex;
  flex-direction:column;
}
.team-card__team-avatar{
  margin-right:14px;
  flex-shrink:0;
  width:75px;
  height:75px;
  border-radius:50%;
  overflow:hidden;
  display:block;
}
@media screen and (min-width: 480px){
  .team-card__team-avatar{
    width:120px;
    height:120px;
    margin-bottom:14px;
    margin-right:0;
  }
}
@media screen and (min-width: 768px){
  .team-card__team-avatar{
    margin-bottom:0px;
    margin-right:24px;
  }
}
@media screen and (min-width: 1280px){
  .team-card__team-avatar{
    width:150px;
    height:150px;
    margin-bottom:14px;
    margin-right:0px;
  }
}
.team-card__team-avatar img{
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.team-card__team-name{
  font-family:"Inter", sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:24px;
  margin-bottom:10px;
  transition:all 0.1s linear;
  flex-grow:1;
  overflow:hidden;
}
@media screen and (min-width: 768px){
  .team-card__team-name{
    flex-grow:unset;
  }
}
@media screen and (min-width: 1280px){
  .team-card__team-name{
    flex-grow:1;
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:500;
    margin-bottom:12px;
  }
}
.team-card__team-name span{
  margin-right:4px;
  display:inline-block;
}
.team-card__team-name span:nth-child(2){
  display:block;
  word-break:break-all;
}
.team-card__team-proff{
  padding:5px 10px;
  border:1px solid #e4e8ee;
  border-radius:6px;
  color:#141414;
  background:transparent;
  transition:all 0.1s linear;
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  margin-bottom:21px;
}
.team-card__team-link{
  display:block;
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:1.4;
  color:#4e5762;
  transition:all 0.1s linear;
}
@media screen and (min-width: 1280px){
  .team-card__team-link{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}

.profile-manager{
  padding-top:9px;
}
.profile-manager__list{
  margin-bottom:24px;
}
.profile-manager__item:not(:last-child){
  border-bottom:1px solid #e4e8ee;
  padding-bottom:26px;
  margin-bottom:20px;
}
.profile-manager__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  color:#59008c;
  margin-bottom:18px;
}
@media screen and (min-width: 768px){
  .profile-manager__title{
    margin-bottom:22px;
  }
}
@media screen and (min-width: 1280px){
  .profile-manager__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:18px;
    line-height:26px;
    font-weight:400;
    margin-bottom:28px;
  }
}
.profile-manager .team-card{
  padding:0;
}
.profile-manager .team-card:hover, .profile-manager .team-card:active, .profile-manager .team-card.active{
  background:#ffffff;
}
.profile-manager .team-card:hover .team-card__team-name, .profile-manager .team-card:active .team-card__team-name, .profile-manager .team-card.active .team-card__team-name{
  color:inherit;
}
.profile-manager .team-card:hover .team-card__team-link, .profile-manager .team-card:active .team-card__team-link, .profile-manager .team-card.active .team-card__team-link{
  color:#4e5762;
}
.profile-manager .team-card:hover .team-card__team-proff, .profile-manager .team-card:active .team-card__team-proff, .profile-manager .team-card.active .team-card__team-proff{
  border:1px solid #e4e8ee;
  background:transparent;
}
.profile-manager .team-card__wrap{
  display:flex;
}
.profile-manager .team-card__team-avatar{
  margin-bottom:0;
  margin-right:15px;
}
@media screen and (min-width: 480px){
  .profile-manager__controls{
    display:flex;
    align-items:center;
  }
}
.profile-manager__controls > *{
  white-space:nowrap;
  width:100%;
  text-align:center;
}
@media screen and (min-width: 480px){
  .profile-manager__controls > *{
    width:auto;
  }
}
.profile-manager__controls > *:not(:last-child){
  margin-bottom:10px;
}
@media screen and (min-width: 480px){
  .profile-manager__controls > *:not(:last-child){
    margin-right:10px;
    margin-bottom:0;
  }
}

.input-editable{
  display:flex;
  align-items:center;
  position:relative;
}
.input-editable.edit .input-editable__field{
  position:absolute;
  visibility:hidden;
}
.input-editable.edit .input-editable__input{
  position:relative;
  visibility:visible;
}
.input-editable.edit .icon-edit{
  display:none;
}
.input-editable.edit .icon-close{
  display:flex;
}
.input-editable__field{
  word-break:break-word;
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:19px;
  font-weight:600;
}
@media screen and (min-width: 768px){
  .input-editable__field{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .input-editable__field{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
.input-editable__input{
  position:absolute;
  left:0px;
  visibility:hidden;
  display:block;
  width:100%;
  min-height:44px;
  padding:12px 15px 12px 15px;
  font-size:14px;
  line-height:1;
  border:1px solid #9fa4b5;
  border-radius:6px;
  background:#ffffff !important;
}
.input-editable__icon{
  cursor:pointer;
  margin-left:6px;
  width:22px;
  height:22px;
  border-radius:50%;
  background-color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.input-editable__icon svg{
  width:10px;
  height:10px;
  display:block;
}
.input-editable__icon.icon-close{
  display:none;
}

.video-btn{
  width:114px;
  height:114px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media screen and (min-width: 1280px){
  .video-btn{
    width:127px;
    height:127px;
  }
}
@media screen and (min-width: 1600px){
  .video-btn{
    width:135px;
    height:134px;
  }
}
.video-btn__rotate-element{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  animation:rotateVideoBtn 5s linear infinite;
}
.video-btn__rotate-element img,
.video-btn__rotate-element svg{
  width:100%;
  height:100%;
  display:block;
}
.video-btn__btn{
  width:38px;
  height:38px;
  flex-shrink:0;
  border-radius:50%;
  background:#d4a6ef;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
@media screen and (min-width: 1280px){
  .video-btn__btn{
    width:44px;
    height:44px;
  }
}
.video-btn__btn svg{
  flex-shrink:0;
  width:18px;
  height:18px;
  margin-left:2px;
  display:block;
}

@keyframes rotateVideoBtn{
  from{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(360deg);
  }
}
.block-soc{
  display:flex;
  align-items:center;
  font-size:12px;
  font-weight:500;
  line-height:14px;
  color:#4e5762;
}
.block-soc .soc{
  margin-left:12px;
}

@media screen and (min-width: 1024px){
  .article{
    display:grid;
    grid-template-columns:auto 214px;
    grid-column-gap:30px;
    grid-template-rows:auto 1fr;
  }
}
@media screen and (min-width: 1280px){
  .article{
    grid-template-columns:auto 270px;
  }
}
.article__wrap-content{
  margin-top:25px;
}
@media screen and (min-width: 1024px){
  .article__wrap-content{
    margin-top:15px;
  }
}
@media screen and (min-width: 1280px){
  .article__wrap-content{
    margin-top:20px;
  }
}
@media screen and (min-width: 1024px){
  .article > *:not(.article__side){
    grid-column:1;
  }
}
.article__side{
  margin-top:20px;
}
@media screen and (min-width: 480px){
  .article__side{
    margin-top:15px;
  }
}
@media screen and (min-width: 768px){
  .article__side{
    display:flex;
    flex-wrap:wrap;
  }
}
@media screen and (min-width: 1024px){
  .article__side{
    flex-direction:column;
    grid-column:2;
    grid-row:1/3;
    margin-top:0;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .article__side .request-banner{
    display:none;
  }
}
@media screen and (min-width: 768px){
  .article__side .request-banner{
    margin-right:20px;
  }
}
@media screen and (min-width: 1024px){
  .article__side .request-banner{
    min-height:331px;
    margin-right:0;
  }
}
@media screen and (min-width: 1280px){
  .article__side .request-banner{
    min-height:400px;
  }
}
.article__side .subscribe-form{
  width:100%;
}
@media screen and (min-width: 1024px){
  .article__side .subscribe-form{
    width:100%;
  }
}
.article__wrap-link{
  display:flex;
  justify-content:space-between;
  margin-top:10px;
}
.article__wrap-link .btn-icon-text{
  font-size:12px;
  line-height:14px;
  font-weight:500;
  color:#4e5762;
}
@media screen and (min-width: 0) and (max-width: 479px){
  .article__wrap-link .btn-icon-text:not(:first-child:last-child){
    font-size:0;
    line-height:0;
  }
}
.article__wrap-img{
  display:block;
  width:100%;
  border-radius:6px;
  line-height:0;
  overflow:hidden;
}
.article__wrap-img img{
  width:100%;
}
@media screen and (min-width: 1280px){
  .article__wrap-img img{
    height:400px;
    -o-object-fit:cover;
       object-fit:cover;
  }
}

.word-banner{
  border-radius:10px;
  overflow:hidden;
  position:relative;
  height:120px;
  background-color:#59008c;
}
@media screen and (min-width: 480px){
  .word-banner{
    height:182px;
  }
}
@media screen and (min-width: 768px){
  .word-banner{
    height:245px;
  }
}
@media screen and (min-width: 1024px){
  .word-banner{
    height:291px;
  }
}
@media screen and (min-width: 1280px){
  .word-banner{
    height:360px;
  }
}
.word-banner__text{
  position:absolute;
  top:0px;
  left:0;
  width:538px;
  height:100%;
}
@media screen and (min-width: 480px){
  .word-banner__text{
    width:804px;
  }
}
@media screen and (min-width: 768px){
  .word-banner__text{
    width:1085px;
  }
}
@media screen and (min-width: 1024px){
  .word-banner__text{
    width:1246px;
  }
}
@media screen and (min-width: 1280px){
  .word-banner__text{
    width:1600px;
  }
}
.word-banner__text::before, .word-banner__text::after{
  color:#7624a6;
  position:absolute;
  left:0;
  width:100%;
  word-break:break-all;
}
.word-banner__text::before{
  top:-10px;
  content:"_подарки_аксессуары_шрифт_праздник_подборки_есть_контакт_сувениры_правила_сувениры_цвета_гравировка_сувениры";
}
@media screen and (min-width: 768px){
  .word-banner__text::before{
    top:-15px;
  }
}
@media screen and (min-width: 1024px){
  .word-banner__text::before{
    top:-18px;
  }
}
.word-banner__text::after{
  bottom:-2px;
  content:"аксессуары_гравировка_тиснение_цвета_тампопечать_термоперенос_деколь_шелкография_праздник_гравировка_печать";
}
@media screen and (min-width: 768px){
  .word-banner__text::after{
    bottom:-6px;
  }
}
@media screen and (min-width: 1024px){
  .word-banner__text::after{
    bottom:-8px;
  }
}
.word-banner__text span, .word-banner__text::before, .word-banner__text::after{
  font-family:"DelaGothicOne", sans-serif;
  font-weight:400;
  font-size:13.4596px;
  line-height:16px;
}
@media screen and (min-width: 480px){
  .word-banner__text span, .word-banner__text::before, .word-banner__text::after{
    font-size:20.4214px;
    line-height:24px;
  }
}
@media screen and (min-width: 768px){
  .word-banner__text span, .word-banner__text::before, .word-banner__text::after{
    font-size:27.5393px;
    line-height:33px;
  }
}
@media screen and (min-width: 1024px){
  .word-banner__text span, .word-banner__text::before, .word-banner__text::after{
    font-size:32.5778px;
    line-height:39px;
  }
}
@media screen and (min-width: 1280px){
  .word-banner__text span, .word-banner__text::before, .word-banner__text::after{
    font-size:40.3772px;
    line-height:48px;
  }
}
.word-banner__text span{
  position:absolute;
  color:#ffffff;
}
.word-banner__text span::before, .word-banner__text span::after{
  position:absolute;
  color:#7624a6;
}
.word-banner__text span::after{
  left:100%;
}
.word-banner__text span::before{
  right:100%;
}
.word-banner__text span:nth-child(1){
  top:24px;
  left:29px;
}
@media screen and (min-width: 480px){
  .word-banner__text span:nth-child(1){
    top:38px;
    left:45px;
  }
}
@media screen and (min-width: 768px){
  .word-banner__text span:nth-child(1){
    top:52px;
    left:102px;
  }
}
@media screen and (min-width: 1024px){
  .word-banner__text span:nth-child(1){
    top:62px;
    left:141px;
  }
}
@media screen and (min-width: 1280px){
  .word-banner__text span:nth-child(1){
    top:78px;
    left:173px;
  }
}
.word-banner__text span:nth-child(1)::after{
  content:"тиснение_цвета_есть_логотип_цвета_тампопечать";
}
.word-banner__text span:nth-child(1)::before{
  content:"правила";
}
.word-banner__text span:nth-child(2){
  top:41px;
  left:20px;
}
@media screen and (min-width: 480px){
  .word-banner__text span:nth-child(2){
    top:62px;
    left:32px;
  }
}
@media screen and (min-width: 768px){
  .word-banner__text span:nth-child(2){
    top:85px;
    left:84px;
  }
}
@media screen and (min-width: 1024px){
  .word-banner__text span:nth-child(2){
    top:100px;
    left:120px;
  }
}
@media screen and (min-width: 1280px){
  .word-banner__text span:nth-child(2){
    top:126px;
    left:147px;
  }
}
.word-banner__text span:nth-child(2)::after{
  content:"футболка_печать_шрифт_цвета";
}
.word-banner__text span:nth-child(2)::before{
  content:"подборки";
}
.word-banner__text span:nth-child(3){
  top:56px;
  left:21px;
}
@media screen and (min-width: 480px){
  .word-banner__text span:nth-child(3){
    top:87px;
    left:33px;
  }
}
@media screen and (min-width: 768px){
  .word-banner__text span:nth-child(3){
    top:118px;
    left:86px;
  }
}
@media screen and (min-width: 1024px){
  .word-banner__text span:nth-child(3){
    top:140px;
    left:122px;
  }
}
@media screen and (min-width: 1280px){
  .word-banner__text span:nth-child(3){
    top:175px;
    left:150px;
  }
}
.word-banner__text span:nth-child(3)::after{
  content:"лазер_гравировка_термоперенос_деколь";
}
.word-banner__text span:nth-child(3)::before{
  content:"_шрифт";
}
.word-banner__text span:nth-child(4){
  top:72px;
  left:25px;
}
@media screen and (min-width: 480px){
  .word-banner__text span:nth-child(4){
    top:111px;
    left:40px;
  }
}
@media screen and (min-width: 768px){
  .word-banner__text span:nth-child(4){
    top:151px;
    left:95px;
  }
}
@media screen and (min-width: 1024px){
  .word-banner__text span:nth-child(4){
    top:179px;
    left:133px;
  }
}
@media screen and (min-width: 1280px){
  .word-banner__text span:nth-child(4){
    top:222px;
    left:163px;
  }
}
.word-banner__text span:nth-child(4)::after{
  content:"печать_подарки_сувениры";
}
.word-banner__text span:nth-child(4)::before{
  content:"_цвета";
}
.word-banner__text span.orange{
  color:#ffb800;
}

@media screen and (min-width: 768px){
  .subscribe-form{
    background:#eceef3;
    border-radius:8px;
    padding:20px;
  }
}
@media screen and (min-width: 1280px){
  .subscribe-form{
    padding:22px 25px;
    position:relative;
  }
}
.subscribe-form__bg{
  display:none;
}
@media screen and (min-width: 1280px){
  .subscribe-form__bg{
    display:block;
    position:absolute;
    bottom:0;
    right:0;
    width:50%;
    height:152px;
  }
}
.subscribe-form__bg img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
}
@media screen and (min-width: 480px){
  .subscribe-form__wrap{
    display:flex;
    align-items:center;
  }
  .subscribe-form__wrap > *:not(:last-child){
    margin-right:28px;
  }
}
@media screen and (min-width: 768px){
  .subscribe-form__wrap{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media screen and (min-width: 1280px){
  .subscribe-form__wrap{
    position:relative;
    z-index:1;
  }
}
.subscribe-form__title{
  color:#59008c;
  font-family:"DelaGothicOne", sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  margin-bottom:18px;
}
.subscribe-form__title span{
  color:#ffb800;
}
@media screen and (min-width: 480px){
  .subscribe-form__title{
    margin-bottom:0;
  }
}
@media screen and (min-width: 768px){
  .subscribe-form__title{
    margin-bottom:18px;
  }
}
@media screen and (min-width: 1280px){
  .subscribe-form__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:18px;
    line-height:26px;
    font-weight:400;
    margin-bottom:20px;
  }
}
.subscribe-form__subtitle{
  display:none;
  color:#4e5762;
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  margin-bottom:22px;
}
@media screen and (min-width: 1024px){
  .subscribe-form__subtitle{
    display:block;
  }
}
@media screen and (min-width: 1280px){
  .subscribe-form__subtitle{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}
.subscribe-form__form{
  width:100%;
}
@media screen and (min-width: 480px){
  .subscribe-form__form{
    flex:1;
  }
}
.subscribe-form__form-item{
  position:relative;
}
.subscribe-form__form-item .form-field .input{
  padding-right:56px;
  min-height:40px;
  height:40px;
  border:1px solid #e4e8ee;
  border-radius:5px;
}
@media screen and (min-width: 1024px){
  .subscribe-form__form-item .form-field .input{
    min-height:44px;
    height:44px;
  }
}
.subscribe-form__form-btn{
  position:absolute;
  top:0;
  right:0;
  width:40px;
  height:40px;
  background:#ffd600;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media screen and (min-width: 1024px){
  .subscribe-form__form-btn{
    width:44px;
    height:44px;
  }
}
.subscribe-form__form-btn svg{
  width:30px;
  height:24px;
  display:block;
  color:#141414;
}
.subscribe-form .subscribe-form__form-item .form-field .input.error{
  border:1px solid #ff3366;
}
.subscribe-form label.error{
  display:inline-block;
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:400;
  margin-top:6px;
  line-height:12px;
}

.request-banner{
  background:#59008c;
  border-radius:8px;
  padding:20px;
  margin-bottom:25px;
}
@media screen and (min-width: 768px){
  .request-banner{
    width:423px;
    margin-bottom:0px;
  }
}
@media screen and (min-width: 1024px){
  .request-banner{
    width:100%;
    margin-bottom:20px;
  }
}
@media screen and (min-width: 1280px){
  .request-banner{
    padding:22px 25px;
  }
}
.request-banner__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  color:#ffffff;
  margin-bottom:18px;
}
@media screen and (min-width: 1280px){
  .request-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:18px;
    line-height:26px;
    font-weight:400;
    margin-bottom:22px;
  }
}
.request-banner__controls .request-banner__title{
  display:none;
}
@media screen and (min-width: 1024px){
  .request-banner__controls .request-banner__title{
    display:block;
  }
}
@media screen and (min-width: 480px){
  .request-banner__controls{
    display:flex;
    align-items:center;
  }
}
@media screen and (min-width: 1024px){
  .request-banner__controls{
    display:block;
  }
}
.request-banner__btn{
  width:100%;
  text-align:center;
  height:40px;
  min-height:40px;
}
.request-banner__btn:first-child{
  margin-bottom:18px;
}
@media screen and (min-width: 480px){
  .request-banner__btn:first-child{
    margin-bottom:0px;
  }
}
.request-banner__btn:last-child{
  background-color:#ffffff;
}
.request-banner__separator{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  display:none;
  color:#ffffff;
}
@media screen and (min-width: 480px){
  .request-banner__separator{
    display:block;
    margin:0 18px;
  }
}
@media screen and (min-width: 1024px){
  .request-banner__separator{
    margin:25px 0;
    display:flex;
    align-items:center;
  }
  .request-banner__separator::before, .request-banner__separator::after{
    content:"";
    display:block;
    background:#8c3abb;
    height:1px;
    width:100%;
  }
  .request-banner__separator::before{
    margin-right:8px;
  }
  .request-banner__separator::after{
    margin-left:8px;
  }
}
@media screen and (min-width: 1280px){
  .request-banner__separator{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
    margin:35px 0;
  }
}

.contacts-banner{
  margin-bottom:25px;
}
@media screen and (min-width: 768px){
  .contacts-banner{
    display:grid;
    grid-template-columns:1fr 265px;
    -moz-column-gap:20px;
         column-gap:20px;
  }
}
@media screen and (min-width: 1024px){
  .contacts-banner{
    position:absolute;
    right:0;
    top:0;
    display:block;
    width:calc(100% - 700px - 30px);
  }
}
@media screen and (min-width: 1280px){
  .contacts-banner{
    width:calc(100% - 869px - 30px);
  }
}

.contact-banner{
  background:#eceef3;
  border-radius:10px;
  padding:16px 25px 25px 25px;
}
@media screen and (min-width: 1280px){
  .contact-banner{
    padding:22px 30px;
  }
}
.contact-banner__body{
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px solid #ffffff;
}
@media screen and (min-width: 480px){
  .contact-banner__body{
    display:flex;
  }
}
@media screen and (min-width: 1280px){
  .contact-banner__body{
    padding-bottom:28px;
    margin-bottom:35px;
  }
}
@media screen and (min-width: 480px){
  .contact-banner__list:not(:last-child){
    margin-right:50px;
  }
}
@media screen and (min-width: 1024px){
  .contact-banner__list:not(:last-child){
    margin-right:84px;
  }
}
.contact-banner__list_schedule .contact-banner__link:hover, .contact-banner__list_schedule .contact-banner__link:active{
  color:#141414;
}
.contact-banner__item:not(:last-child){
  margin-bottom:20px;
}
.contact-banner__title{
  color:#4e5762;
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  margin-bottom:10px;
}
.contact-banner__link{
  font-family:"Inter", sans-serif;
  font-size:18px;
  line-height:22px;
  font-weight:600;
  color:#141414;
  text-decoration:none;
  display:block;
  transition:all 0.1s linear;
}
@media screen and (min-width: 1280px){
  .contact-banner__link{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
.contact-banner__link span{
  display:block;
}
.contact-banner__link:hover, .contact-banner__link:active{
  color:#59008c;
}
.contact-banner__footer > *{
  width:100%;
}
@media screen and (min-width: 480px){
  .contact-banner__footer > *{
    width:auto;
    min-width:171px;
  }
}
@media screen and (min-width: 1024px){
  .contact-banner__footer > *{
    min-width:197px;
  }
}
@media screen and (min-width: 1280px){
  .contact-banner__footer > *{
    min-width:227px;
  }
}
.contact-banner__footer > *:not(:last-child){
  margin-bottom:20px;
}
@media screen and (min-width: 480px){
  .contact-banner__footer > *:not(:last-child){
    margin-bottom:0;
    margin-right:20px;
  }
}
@media screen and (min-width: 1024px){
  .contact-banner__footer > *:not(:last-child){
    margin-right:50px;
  }
}
@media screen and (min-width: 1280px){
  .contact-banner__footer > *:not(:last-child){
    margin-right:41px;
  }
}
@media screen and (min-width: 480px){
  .contact-banner__footer{
    display:flex;
    align-items:center;
  }
}

.contacts-banners .address-banner{
  display:none;
}
@media screen and (min-width: 768px){
  .contacts-banners .address-banner{
    display:block;
  }
}
@media screen and (min-width: 768px){
  .contacts-banners{
    display:grid;
    grid-template-columns:1fr 234px;
    -moz-column-gap:25px;
         column-gap:25px;
    align-items:flex-start;
  }
}
@media screen and (min-width: 1024px){
  .contacts-banners{
    grid-template-columns:1fr 374px;
    -moz-column-gap:30px;
         column-gap:30px;
  }
}
@media screen and (min-width: 1280px){
  .contacts-banners{
    grid-template-columns:1fr 550px;
  }
}

@media screen and (min-width: 768px){
  .contacts{
    display:grid;
    grid-template-columns:274px 1fr;
    -moz-column-gap:34px;
         column-gap:34px;
  }
}
@media screen and (min-width: 1280px){
  .contacts{
    grid-template-columns:272px 1fr;
    -moz-column-gap:47px;
         column-gap:47px;
  }
}
.contacts__left{
  position:relative;
  margin-bottom:30px;
}
@media screen and (min-width: 768px){
  .contacts__left{
    margin-bottom:0;
  }
}
.contacts__block:not(:last-child){
  margin-bottom:50px;
}
@media screen and (min-width: 768px){
  .contacts__block:not(:last-child){
    margin-bottom:60px;
  }
}
@media screen and (min-width: 1280px){
  .contacts__block:not(:last-child){
    margin-bottom:70px;
  }
}
@media screen and (min-width: 1900px){
  .contacts__block:not(:last-child){
    margin-bottom:90px;
  }
}
.contacts__title{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1;
  color:#4e5762;
  margin-bottom:18px;
}
@media screen and (min-width: 768px){
  .contacts__title{
    margin-bottom:20px;
  }
}
@media screen and (min-width: 1280px){
  .contacts__title{
    margin-bottom:22px;
  }
}
.contacts__map{
  max-width:100%;
  width:100%;
  height:280px;
  border-radius:12px;
  overflow:hidden;
}
@media screen and (min-width: 768px){
  .contacts__map{
    height:430px;
  }
}
@media screen and (min-width: 1280px){
  .contacts__map{
    height:566px;
  }
}

@media screen and (min-width: 480px){
  .team-list__list{
    display:grid;
    grid-template-columns:repeat(2, minmax(100px, calc(50% - 9px)));
    gap:42px 18px;
  }
}
@media screen and (min-width: 768px){
  .team-list__list{
    gap:33px 18px;
  }
}
@media screen and (min-width: 1280px){
  .team-list__list{
    grid-template-columns:repeat(4, minmax(100px, calc(25% - 9px)));
  }
}
.team-list__item:not(:last-child){
  margin-bottom:14px;
}
@media screen and (min-width: 480px){
  .team-list__item:not(:last-child){
    margin-bottom:0;
  }
}

.requisites-banner{
  background:#eceef3;
  border-radius:10px;
  padding:26px 22px;
}
@media screen and (min-width: 768px){
  .requisites-banner{
    padding:26px 25px;
  }
}
@media screen and (min-width: 1280px){
  .requisites-banner{
    padding:26px 30px;
  }
}
@media screen and (min-width: 768px){
  .requisites-banner__wrap{
    display:flex;
  }
}
.requisites-banner__list{
  max-width:376px;
}
@media screen and (min-width: 1280px){
  .requisites-banner__list{
    max-width:443px;
  }
}
.requisites-banner__list:not(:first-child){
  margin-top:28px;
}
.requisites-banner__list:not(:first-child) .requisites-banner__item:not(:first-child){
  margin-top:25px;
}
@media screen and (min-width: 768px){
  .requisites-banner__list:not(:first-child) .requisites-banner__item:not(:first-child){
    margin-top:5px;
  }
}
@media screen and (min-width: 768px){
  .requisites-banner__list:not(:first-child){
    margin-left:30px;
    padding-left:30px;
    border-left:1px solid #ffffff;
    margin-top:0;
  }
}
@media screen and (min-width: 768px){
  .requisites-banner__list{
    flex:1;
  }
}
.requisites-banner__item{
  display:grid;
  grid-template-columns:64px 1fr;
  -moz-column-gap:10px;
       column-gap:10px;
}
.requisites-banner__item:not(:first-child){
  margin-top:5px;
}
.requisites-banner__label{
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:1.4;
  color:#4e5762;
}
.requisites-banner__value{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  font-weight:600;
  color:#141414;
}

.authentication{
  max-width:400px;
}
.authentication_profile{
  max-width:unset;
}
.authentication__wrap{
  width:100%;
}
@media screen and (min-width: 768px){
  .authentication__wrap{
    display:flex;
    align-items:flex-start;
  }
}
.authentication__wrap > *:nth-child(2){
  margin-top:40px;
}
@media screen and (min-width: 768px){
  .authentication__wrap > *:nth-child(2){
    flex:1;
    margin-left:58px;
    margin-top:0;
  }
}
.authentication__text{
  color:#444444;
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  margin-bottom:30px;
}
@media screen and (min-width: 768px){
  .authentication__text{
    margin-bottom:35px;
  }
}
@media screen and (min-width: 1280px){
  .authentication__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
    margin-bottom:45px;
  }
}
.authentication__text span{
  display:block;
  color:#59008c;
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:700;
}
@media screen and (min-width: 1280px){
  .authentication__text span{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:700;
  }
}
.authentication__link{
  display:inline-block;
  color:#59008c;
  text-decoration:underline;
  transition:all 0.1s linear;
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:700;
}
@media screen and (min-width: 1280px){
  .authentication__link{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:700;
  }
}
.authentication__link:hover, .authentication__link:active{
  opacity:0.6;
}
.authentication__link_no-underline{
  display:block;
  text-decoration:none;
}
.authentication input{
  background:#eceef3;
  border:1px solid #9fa4b5;
}
.authentication .form__footer{
  margin-top:30px;
}
.authentication .form__footer-btn{
  margin-top:30px;
}
.authentication .form__footer-btn > *:not(:last-child){
  margin-bottom:30px;
}
.authentication_reg{
  max-width:590px;
}
.authentication_reg .btn.btn-dark{
  margin-bottom:15px;
}

.product-panel{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  margin-bottom:25px;
  padding:20px;
  border-radius:6px;
  background-color:#eceef3;
}
@media screen and (min-width: 480px){
  .product-panel{
    flex-direction:row;
    align-items:center;
    padding:13px 20px;
  }
}
@media screen and (min-width: 768px){
  .product-panel{
    margin-bottom:30px;
  }
}
.product-panel .link-list{
  display:flex;
}
.product-panel .field-search .input{
  background-color:white;
  border-width:1px;
}
.product-panel .field-search .input:not(:focus){
  border-color:#9fa4b5;
}
.product-panel .form{
  width:100%;
  margin-top:20px;
}
@media screen and (min-width: 480px){
  .product-panel .form{
    width:187px;
    margin-top:0;
  }
}
@media screen and (min-width: 768px){
  .product-panel .form{
    width:auto;
  }
}
.product-panel .form .select__button{
  border-color:#8c3abb;
}
.product-panel_lk-collection-detail{
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  margin-top:25px;
  gap:12px;
}
@media screen and (min-width: 480px){
  .product-panel_lk-collection-detail{
    gap:12px 20px;
  }
}
@media screen and (min-width: 768px){
  .product-panel_lk-collection-detail{
    justify-content:flex-end;
    gap:20px;
    margin-top:35px;
  }
}
@media screen and (min-width: 1024px){
  .product-panel_lk-collection-detail{
    margin-top:40px;
  }
}
@media screen and (min-width: 1280px){
  .product-panel_lk-collection-detail{
    margin-top:45px;
  }
}
.product-panel_lk-collection-detail .form{
  order:-2;
  flex:1;
  margin-top:0;
}
@media screen and (min-width: 480px){
  .product-panel_lk-collection-detail .form{
    width:181px;
  }
}
@media screen and (min-width: 768px){
  .product-panel_lk-collection-detail .form{
    width:auto;
    margin-right:auto;
    margin-left:0;
  }
}
@media screen and (min-width: 768px){
  .product-panel_lk-collection-detail .form .select__button{
    width:219px;
  }
}
@media screen and (min-width: 768px){
  .product-panel_lk-collection-detail .form .form-field{
    width:auto;
    display:inline-flex;
  }
}
.product-panel_lk-collection-detail .link-list{
  flex-wrap:nowrap;
}
.product-panel_lk-collection-detail .link-list .btn .icon{
  width:20px;
  height:20px;
}
.product-panel_lk-collection-detail > .btn{
  width:100%;
  order:1;
  margin-top:10px;
}
@media screen and (min-width: 480px){
  .product-panel_lk-collection-detail > .btn{
    margin-top:14px;
  }
}
@media screen and (min-width: 768px){
  .product-panel_lk-collection-detail > .btn{
    order:0;
    width:204px;
    margin-top:0;
  }
}
.product-panel_lk-collection{
  display:flex;
  flex-direction:row;
  padding:14px 20px;
}
.product-panel_lk-collection .form{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:0;
  margin-right:20px;
}
@media screen and (min-width: 480px){
  .product-panel_lk-collection .form{
    width:auto;
    flex-direction:row;
  }
}
@media screen and (min-width: 480px){
  .product-panel_lk-collection .form .form-field{
    width:145px;
  }
}
@media screen and (min-width: 768px){
  .product-panel_lk-collection .form .form-field{
    width:219px;
  }
}
@media screen and (min-width: 768px){
  .product-panel_lk-collection .form .form-field_search{
    width:264px;
  }
}
.product-panel_lk-collection .form .select:not(.open) .select__button{
  border-color:#9fa4b5;
}
.product-panel_lk-collection .button-view{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
@media screen and (min-width: 480px){
  .product-panel_lk-collection .button-view{
    flex-direction:row;
    gap:15px;
  }
}
.product-panel_selection .link-list{
  margin:-15px;
}
@media screen and (min-width: 768px){
  .product-panel_selection .link-list{
    margin:-8px;
  }
}
.product-panel_selection .link-list .btn{
  margin:15px;
}
@media screen and (min-width: 768px){
  .product-panel_selection .link-list .btn{
    margin:8px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px){
  .product-panel_selection .link-list .btn{
    font-size:0;
  }
  .product-panel_selection .link-list .btn .icon{
    margin-right:0;
  }
}
@media screen and (min-width: 1024px){
  .product-panel_selection .select__button{
    min-width:219px;
  }
}

.list-key-value{
  display:inline-block;
  width:auto;
  list-style:none;
}
.list-key-value li{
  display:flex;
  font-size:14px;
  line-height:20px;
}
.list-key-value li:not(:last-child){
  margin-bottom:5px;
}
.list-key-value__key{
  width:90px;
  margin-right:10px;
  font-family:"Open Sans", sans-serif;
  color:#4e5762;
}
.list-key-value__value{
  color:#141414;
  font-weight:600;
}
.list-key-value_col-2-xs{
  max-width:100%;
}
@media screen and (min-width: 480px){
  .list-key-value_col-2-xs{
    position:relative;
    -moz-column-count:2;
         column-count:2;
    -moz-column-gap:41px;
         column-gap:41px;
  }
}
@media screen and (min-width: 1280px){
  .list-key-value_col-2-xs{
    -moz-column-gap:61px;
         column-gap:61px;
  }
}
.list-key-value_col-2-xs::before{
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  display:block;
  width:1px;
  height:100%;
  background-color:#9fa4b5;
}
@media screen and (min-width: 480px){
  .list-key-value_col-2-xs::before{
    content:"";
  }
}
.list-key-value_col-2-xs .list-key-value__key{
  width:90px;
  min-width:90px;
}
@media screen and (min-width: 1024px){
  .list-key-value_col-2-xs .list-key-value__key{
    width:100px;
    min-width:100px;
  }
}

.collection-options{
  position:relative;
  z-index:1;
}
.collection-options__btn-open{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  transition:background 0.3s ease;
  cursor:pointer;
}
.collection-options__btn-open .icon{
  width:22px;
  color:#4e5762;
  transition:color 0.3s ease;
  pointer-events:none;
}
.collection-options__btn-open:hover .icon{
  color:#59008c;
}
.collection-options__modal{
  position:absolute;
  top:-16px;
  left:-16px;
  min-width:304px;
  padding:24px 16px 22px;
  border-radius:10px;
  background-color:white;
  box-shadow:0px 2px 4px rgba(0, 0, 0, 0.15);
  opacity:0;
  pointer-events:none;
  transition:opacity 0.3s ease;
}
.collection-options__title{
  font-family:"Inter", sans-serif;
  font-size:20px;
  line-height:24px;
  font-weight:500;
  margin-bottom:24px;
  padding-left:54px;
}
.collection-options__list li:not(:last-child){
  margin-bottom:16px;
}
.collection-options__btn{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:22px;
  color:#4e5762;
  transition:color 0.3s ease;
  cursor:pointer;
}
.collection-options__btn:hover{
  color:#59008c;
}
.collection-options__btn:hover:active{
  color:#4e5762;
  transition:none;
}
.collection-options.is-open{
  z-index:100;
}
.collection-options.is-open .collection-options__modal{
  opacity:1;
  pointer-events:auto;
}
.collection-options.is-open .collection-options__btn-open{
  background-color:#eceef3;
}
.collection-options.is-open .collection-options__btn-open .icon{
  color:#59008c;
}

.collection-card__imgs{
  display:flex;
  justify-content:space-between;
  padding:7px;
  flex-wrap:wrap;
  gap:10px;
  border-radius:3px;
  overflow:hidden;
  background-color:#eceef3;
}
.collection-card__wrap-img-single .collection-card__block{
  grid-template-columns:1fr;
  grid-template-rows:1fr;
}
.collection-card__wrap-img-single picture:nth-of-type(n + 2){
  display:none;
}
.collection-card__block{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:8px;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  grid-template-rows:repeat(2, 1fr);
  gap:8px;
}
@media screen and (min-width: 480px){
  .collection-card__block{
    padding:12px;
    gap:14px;
  }
}
@media screen and (min-width: 1280px){
  .collection-card__block{
    padding:15px;
    gap:18px;
  }
}
.collection-card__wrap-img{
  display:block;
  width:100%;
  text-decoration:none;
  color:inherit;
  background-color:#eceef3;
  border-radius:3px;
  overflow:hidden;
  position:relative;
  padding-bottom:100%;
  position:relative;
}
.collection-card__wrap-img picture{
  display:block;
  position:relative;
  width:100%;
  height:100%;
}
.collection-card__wrap-img img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.collection-card__content{
  position:relative;
  margin-top:15px;
}
.collection-card__content .btn-text{
  margin-top:2px;
}
.collection-card__name{
  font-family:"DelaGothicOne", sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  word-break:break-word;
  margin-bottom:13px;
}
@media screen and (min-width: 1280px){
  .collection-card__name{
    font-family:"DelaGothicOne", sans-serif;
    font-size:18px;
    line-height:26px;
    font-weight:400;
    margin-bottom:14px;
  }
}
.collection-card__name a{
  transition:color 0.3s ease;
}
.collection-card__name a:hover{
  color:#8c3abb;
}
.collection-card__name a:hover:active{
  color:#141414;
  transition:none;
}
.collection-card__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  margin:0;
}
@media screen and (min-width: 1280px){
  .collection-card__text{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}
.collection-card__link{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  color:#141414;
}
@media screen and (min-width: 1600px){
  .collection-card__link{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}
.collection-card .collection-options{
  position:absolute;
  top:-6px;
  right:-6px;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .collection-card .collection-options__modal{
    width:210px;
    min-width:210px;
  }
}
.collection-card .collection-options + .collection-card__name{
  max-width:calc(100% - 36px);
}
@media screen and (min-width: 0) and (max-width: 767px){
  .collection-card:nth-child(2n) .collection-options__modal{
    left:auto;
    right:-16px;
  }
  .collection-card:nth-child(2n) .collection-options__title{
    padding-left:0;
    padding-right:40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .collection-card:nth-child(3n) .collection-options__modal{
    left:auto;
    right:-16px;
  }
  .collection-card:nth-child(3n) .collection-options__title{
    padding-left:0;
    padding-right:40px;
  }
}
@media screen and (min-width: 1024px){
  .collection-card:nth-child(4n) .collection-options__modal{
    left:auto;
    right:-16px;
  }
  .collection-card:nth-child(4n) .collection-options__title{
    padding-left:0;
    padding-right:40px;
  }
}

.collection-card-list{
  display:flex;
  flex-wrap:wrap;
  gap:32px 28px;
}
@media screen and (min-width: 480px){
  .collection-card-list{
    gap:30px;
  }
}
@media screen and (min-width: 768px){
  .collection-card-list{
    gap:50px 40px;
  }
}
@media screen and (min-width: 1280px){
  .collection-card-list{
    gap:50px 30px;
  }
}
.collection-card-list .collection-card{
  width:calc(50% - 14px);
}
@media screen and (min-width: 480px){
  .collection-card-list .collection-card{
    width:calc(50% - 15px);
  }
}
@media screen and (min-width: 768px){
  .collection-card-list .collection-card{
    width:calc(33.333% - 26.6666666667px);
  }
}
@media screen and (min-width: 1024px){
  .collection-card-list .collection-card{
    width:calc(25% - 30px);
  }
}
@media screen and (min-width: 1280px){
  .collection-card-list .collection-card{
    width:calc(25% - 22.5px);
  }
}

.collections-table{
  width:100%;
  margin-bottom:40px;
}
@media screen and (min-width: 1280px){
  .collections-table{
    margin-bottom:45px;
  }
}
.collections-table__table{
  width:100%;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .collections-table__table{
    display:block;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .collections-table__table, .collections-table__body, .collections-table__col{
    display:block;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .collections-table__head{
    display:none;
  }
}
.collections-table__head-col{
  padding:9px 20px;
  font-size:12px;
  line-height:14px;
  font-weight:500;
  color:#4e5762;
  background-color:#eceef3;
  text-align:left;
}
.collections-table__head-col:first-child{
  padding-left:15px;
  border-radius:10px 0 0 10px;
}
@media screen and (min-width: 1280px){
  .collections-table__head-col:first-child{
    padding-left:20px;
  }
}
.collections-table__head-col:last-child{
  padding-right:15px;
  border-radius:0 10px 10px 0;
}
@media screen and (min-width: 1280px){
  .collections-table__head-col:last-child{
    padding-right:20px;
  }
}
.collections-table__head-col_todo, .collections-table__head-col_date-create, .collections-table__head-col_count{
  text-align:right;
}
@media screen and (min-width: 1024px){
  .collections-table__head-col_number{
    width:40px;
  }
}
.collections-table__row{
  position:relative;
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .collections-table__row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    padding:40px 16px 20px;
    border:1px solid #e4e8ee;
    border-radius:6px;
  }
  .collections-table__row:not(:last-child){
    margin-bottom:10px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px){
  .collections-table__row{
    flex-wrap:nowrap;
    padding-bottom:24px;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .collections-table__col{
    width:82px;
    font-size:14px;
    line-height:21px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px){
  .collections-table__col{
    width:auto;
    flex:1;
  }
}
@media screen and (min-width: 1024px){
  .collections-table__col{
    vertical-align:middle;
    padding:4px 20px;
  }
}
.collections-table__col:first-child::after{
  position:absolute;
  top:100%;
  left:15px;
  right:15px;
  display:block;
  height:1px;
  background-color:#141414;
  opacity:0.2;
}
@media screen and (min-width: 1024px){
  .collections-table__col:first-child::after{
    content:"";
  }
}
@media screen and (min-width: 1280px){
  .collections-table__col:first-child::after{
    left:20px;
    right:20px;
  }
}
.collections-table__col[data-title]::before{
  display:block;
  margin-bottom:8px;
  color:#4e5762;
  font-size:12px;
  line-height:16px;
  font-weight:500;
  content:attr(data-title);
}
@media screen and (min-width: 1024px){
  .collections-table__col[data-title]::before{
    display:none;
  }
}
@media screen and (min-width: 0) and (max-width: 767px){
  .collections-table__col_number{
    position:absolute;
    top:10px;
    left:16px;
    font-weight:600;
  }
  .collections-table__col_number[data-title]::before{
    display:inline-block;
    margin-bottom:0;
    margin-right:4px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px){
  .collections-table__col_number{
    width:40px;
    flex:none;
  }
}
@media screen and (min-width: 1024px){
  .collections-table__col_number{
    font-weight:500;
  }
}
.collections-table__col_name{
  font-weight:600;
}
@media screen and (min-width: 1024px){
  .collections-table__col_date-create{
    text-align:right;
  }
}
.collections-table__col_count{
  font-weight:600;
}
@media screen and (min-width: 1024px){
  .collections-table__col_count{
    text-align:right;
  }
}
@media screen and (min-width: 0) and (max-width: 767px){
  .collections-table__col_type{
    width:128px;
  }
}
@media screen and (min-width: 0) and (max-width: 1023px){
  .collections-table__col_todo{
    position:absolute;
    width:auto;
    top:3px;
    right:6px;
  }
}
@media screen and (min-width: 1024px){
  .collections-table__col_todo{
    display:flex;
    justify-content:flex-end;
  }
}
.collections-table .collection-options__modal{
  left:auto;
  right:-16px;
}
.collections-table .collection-options__title{
  padding-left:0;
  padding-right:40px;
}
.collections-table__back-link{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  display:block;
}

.collection-info{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:25px;
}
.notifications{
  position:fixed;
  bottom:68px;
  right:5px;
  z-index:99;
  display:flex;
  width:311px;
  flex-direction:column;
  align-items:flex-end;
  margin:auto;
  gap:12px;
}
@media screen and (min-width: 768px){
  .notifications{
    bottom:40px;
    right:40px;
    left:auto;
  }
}
.notifications__item{
  max-width:100%;
  min-width:212px;
  padding:16px 16px 22px;
  border-radius:10px;
  background-color:white;
  box-shadow:0px 2px 4px rgba(0, 0, 0, 0.15);
}
.notifications__item .btn:not(:first-child){
  margin-top:20px;
}
.notifications__item .btn + .btn{
  margin-top:10px;
}
.notifications__item.js-notification-template{
  display:none;
  pointer-events:none;
}
.notifications__item.text-medium .notifications__text{
  font-weight:500;
}
.notifications__title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:22px;
  color:#4e5762;
}
.notifications__title:not(:last-child){
  margin-bottom:12px;
}
.notifications__text{
  font-size:18px;
  line-height:22px;
  font-weight:700;
}

.steps{
  position:relative;
  display:flex;
  align-items:center;
}
@media screen and (min-width: 768px){
  .steps{
    justify-content:space-between;
    margin-left:-2px;
    margin-right:-2px;
  }
}
.steps::before{
  position:absolute;
  top:50%;
  left:0;
  display:block;
  width:100%;
  height:1px;
  background-color:#e4e8ee;
}
@media screen and (min-width: 768px){
  .steps::before{
    content:"";
  }
}
.steps__item{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50px;
  font-size:0;
  background-color:#eceef3;
  transition:background 0.3s ease;
}
@media screen and (min-width: 768px){
  .steps__item{
    border:2px solid white;
  }
}
.steps__item:not(:last-child){
  margin-right:6px;
}
.steps__item .icon{
  width:24px;
  height:24px;
  transition:all 0.3s ease;
}
.steps__item.is-active{
  background-color:#8c3abb;
}
.steps__item.is-active .icon{
  opacity:0;
  transform:scale(0.8);
}
.steps__item.is-active .steps__number{
  opacity:1;
}
.steps__item.is-active ~ .steps__item .steps__number{
  opacity:1;
}
.steps__item.is-active ~ .steps__item .icon{
  opacity:0;
  transform:scale(0.8);
}
.steps__number{
  font-family:"DelaGothicOne", sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  position:absolute;
  top:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:auto;
  color:white;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.3s ease;
}

@media screen and (min-width: 1280px){
  .brief-form{
    max-height:calc(100vh - 300px);
  }
}
.brief-form .steps{
  margin-bottom:32px;
}
.brief-form__wrap-forms{
  position:relative;
  overflow:hidden;
}
.brief-form__form{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.3s ease;
}
.brief-form__form.is-active{
  position:relative;
  z-index:3;
  opacity:1;
  pointer-events:auto;
}
.brief-form__info{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  margin-bottom:22px;
  padding-bottom:21px;
  color:#4e5762;
  border-bottom:1px solid #e4e8ee;
}
@media screen and (min-width: 768px){
  .brief-form__info{
    margin-bottom:25px;
    padding-bottom:24px;
  }
}
@media screen and (min-width: 1600px){
  .brief-form__info{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.brief-form__info span{
  display:block;
  font-weight:700;
}
.brief-form__item + .brief-form__item{
  margin-top:27px;
  padding-top:22px;
  border-top:1px solid #e4e8ee;
}
@media screen and (min-width: 768px){
  .brief-form__item + .brief-form__item{
    margin-top:30px;
    padding-top:25px;
  }
}
.brief-form__footer{
  display:flex;
  flex-direction:column;
  margin-top:30px;
  gap:15px;
}
@media screen and (min-width: 768px){
  .brief-form__footer{
    margin-top:35px;
  }
}
.brief-form__wrap-btn{
  display:flex;
  gap:10px;
}
.brief-form__wrap-btn .btn{
  flex:1;
}
.brief-form__agree{
  font-size:12px;
  line-height:14px;
  color:#4e5762;
}
.brief-form__agree a{
  text-decoration:underline;
  transition:all 0.1s linear;
}
.brief-form__agree a:hover{
  opacity:0.7;
}
.brief-form__caption{
  margin-top:20px;
  font-family:"Inter", sans-serif;
  font-weight:500;
  font-size:14px;
  line-height:16px;
  color:#4e5762;
}
.brief-form .form-field .textarea{
  min-height:84px;
}
.brief-form .form-field + .form-field{
  margin-top:30px;
}
.brief-form .radio__text,
.brief-form .checkbpx__text{
  color:#4e5762;
}
@media screen and (min-width: 1280px){
  .brief-form .mCustomScrollBox{
    width:calc(100% + 34px);
    max-width:calc(100% + 34px);
  }
}
@media screen and (min-width: 1280px){
  .brief-form .mCSB_inside > .mCSB_container{
    margin-right:34px;
  }
}

.user-drop{
  position:relative;
}
.user-drop::after{
  position:absolute;
  top:100%;
  right:0;
  width:100%;
  height:10px;
  content:"";
}
.user-drop__drop{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:101;
  display:block;
  width:301px;
  padding:16px 16px 22px;
  border-radius:10px;
  background-color:white;
  box-shadow:0px 2px 4px rgba(0, 0, 0, 0.15);
  opacity:0;
  transform:translateY(6px);
  pointer-events:none;
  transition:opacity 0.3s ease, transform 0.3s ease;
}
.user-drop:hover .user-drop__drop{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.user-drop__top{
  display:flex;
  align-items:center;
  margin-bottom:18px;
}
.user-drop__avatar{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  align-items:center;
  width:40px;
  height:40px;
  overflow:hidden;
  margin-right:14px;
  border-radius:50%;
  background-color:#eceef3;
}
.user-drop__avatar .icon{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  display:block;
  width:24px;
  height:24px;
  margin:auto;
  color:#59008c;
}
.user-drop__avatar img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.user-drop__name{
  font-family:"Inter", sans-serif;
  font-size:20px;
  line-height:24px;
  font-weight:500;
}
.user-drop__list li + li{
  margin-top:18px;
}
.user-drop__link{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:22px;
  position:relative;
  color:#4e5762;
  padding-left:25px;
}
.user-drop__link .icon{
  position:absolute;
  top:calc(50% - 7px);
  left:0;
  width:15px;
  height:15px;
}
.user-drop__link:hover{
  color:#59008c;
}
.user-drop__link:hover:active{
  color:#4e5762;
  transition:none;
}

@media screen and (min-width: 768px){
  .add-collection{
    display:flex;
  }
}
.add-collection__form{
  width:100%;
}
.add-collection__create-search{
  display:flex;
  flex-direction:column;
  row-gap:10px;
  margin-top:30px;
}
@media screen and (min-width: 768px){
  .add-collection__create-search{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-end;
    -moz-column-gap:15px;
         column-gap:15px;
    margin-top:0;
  }
}
.add-collection__create-search .form-field{
  position:relative;
  flex:1;
}
.add-collection__create-search .form-field .error.form-field__error-text{
  position:absolute;
  left:0;
  top:calc(100% + 2px);
}
.add-collection__create-search .btn{
  min-height:44px;
  min-width:112px;
}
@media screen and (min-width: 768px){
  .add-collection .product-card{
    min-width:288px;
    width:288px;
    margin-right:30px;
    padding-left:8px;
    padding-right:8px;
  }
}
.add-collection__container{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  height:195px;
  margin-top:25px;
  border:1px solid #e4e8ee;
  border-radius:8px;
  padding:18px 22px;
}
@media screen and (min-width: 768px){
  .add-collection__container{
    margin-top:22px;
    min-height:278px;
    padding:22px 25px;
  }
}
.add-collection__container .btn-text{
  display:block;
  padding:0;
  font-weight:400;
  font-size:16px;
  line-height:20px;
  word-break:break-word;
  max-width:100%;
  text-align:left;
}
@media screen and (min-width: 768px){
  .add-collection__container .btn-text{
    font-size:18px;
    line-height:22px;
  }
}
.add-collection__container .btn-text:hover{
  font-weight:500;
}
.add-collection__form-btn + .add-collection__form-btn{
  margin-top:20px;
}
.add-collection__list{
  max-height:100%;
}
.add-collection__empty{
  position:absolute;
  top:0;
  left:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:9px;
  width:100%;
  height:100%;
  background-color:#eceef3;
  border-radius:8px;
}
.add-collection__empty > * + *{
  margin-top:12px;
}
@media screen and (min-width: 768px){
  .add-collection__empty > * + *{
    margin-top:15px;
  }
}
.add-collection__empty .icon{
  width:35px;
  height:35px;
}
@media screen and (min-width: 768px){
  .add-collection__empty .icon{
    width:50px;
    height:50px;
  }
}
.add-collection__empty-title{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
}
@media screen and (min-width: 768px){
  .add-collection__empty-title{
    font-family:"Inter", sans-serif;
    font-size:18px;
    line-height:22px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .add-collection__empty-title{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:700;
  }
}
.add-collection__empty-text{
  max-width:350px;
  font-size:14px;
  line-height:16px;
  color:#4e5762;
  text-align:center;
}
@media screen and (min-width: 768px){
  .add-collection__empty-text{
    font-size:18px;
    line-height:22px;
  }
}

.product-setting{
  position:relative;
  z-index:1;
  width:100%;
  margin-bottom:25px;
}
@media screen and (min-width: 1024px){
  .product-setting{
    padding-left:55px;
  }
}
@media screen and (min-width: 1280px){
  .product-setting{
    padding-left:70px;
  }
}
.product-setting::before{
  position:absolute;
  top:50%;
  left:0;
  z-index:-1;
  width:100%;
  height:2px;
  background-color:#9fa4b5;
  opacity:0.2;
  content:"";
}
.product-setting__panel{
  display:flex;
  flex-direction:column;
  padding:21px 16px;
  border-radius:6px;
  gap:19px;
  background-color:#eceef3;
}
@media screen and (min-width: 480px){
  .product-setting__panel{
    display:inline-flex;
    flex-direction:row;
    gap:24px;
    margin-right:auto;
    padding:9px 15px;
  }
}
@media screen and (min-width: 1280px){
  .product-setting__panel{
    min-width:480px;
    justify-content:space-between;
  }
}
.product-setting__group{
  display:flex;
  align-items:center;
  gap:15px;
}
@media screen and (min-width: 480px){
  .product-setting__group{
    display:flex;
    align-items:center;
    gap:15px;
  }
}
.product-setting__name{
  font-size:14px;
  line-height:14px;
  width:25%;
}
@media screen and (min-width: 480px){
  .product-setting__name{
    width:auto;
  }
}
.product-setting__wrap-btn{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}

.advantage-banner{
  margin-bottom:49px;
}
@media screen and (min-width: 1024px){
  .advantage-banner{
    margin-bottom:57px;
  }
}
.advantage-banner__wrap-img{
  border-radius:8px;
  overflow:hidden;
  display:block;
  margin-bottom:20px;
  height:166px;
  width:100%;
}
.advantage-banner__wrap-img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
@media screen and (min-width: 480px){
  .advantage-banner__wrap-img{
    height:242px;
  }
}
@media screen and (min-width: 768px){
  .advantage-banner__wrap-img{
    margin-left:auto;
    height:259px;
    margin-bottom:0;
    grid-column:2/3;
    grid-row:1/4;
  }
}
@media screen and (min-width: 1024px){
  .advantage-banner__wrap-img{
    height:281px;
  }
}
@media screen and (min-width: 1280px){
  .advantage-banner__wrap-img{
    height:350px;
  }
}
@media screen and (min-width: 768px){
  .advantage-banner__content-container{
    display:grid;
    grid-template-columns:1fr 1fr;
    -moz-column-gap:20px;
         column-gap:20px;
  }
}
.advantage-banner__title{
  color:#59008c;
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
  margin-bottom:19px;
}
@media screen and (min-width: 768px){
  .advantage-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
    margin-bottom:22px;
    grid-column:1/2;
    grid-row:1/2;
  }
}
@media screen and (min-width: 1280px){
  .advantage-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
    margin-bottom:28px;
  }
}
.advantage-banner__list{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  list-style:none;
  padding:0;
  max-width:410px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
}
@media screen and (min-width: 1024px){
  .advantage-banner__list{
    max-width:450px;
  }
}
@media screen and (min-width: 1280px){
  .advantage-banner__list{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
    max-width:500px;
  }
}
.advantage-banner__item{
  height:auto;
  position:relative;
  padding-left:21px;
  display:block;
}
@media screen and (min-width: 1280px){
  .advantage-banner__item{
    padding-left:18px;
  }
}
.advantage-banner__item:not(:last-child){
  margin-bottom:13px;
}
@media screen and (min-width: 1280px){
  .advantage-banner__item:not(:last-child){
    margin-bottom:8px;
  }
}
.advantage-banner__item::before{
  position:absolute;
  content:"";
  display:block;
  flex-shrink:0;
  width:5px;
  height:5px;
  top:9px;
  left:0;
  background-color:#59008c;
  border-radius:50%;
}
.advantage-banner__btn{
  flex:1;
  margin-top:24px;
  display:flex;
  align-items:flex-end;
}

.special-offer-banner{
  background:#59008c;
  border-radius:10px;
  overflow:hidden;
  position:relative;
  margin-bottom:35px;
}
@media screen and (min-width: 1024px){
  .special-offer-banner{
    margin-bottom:45px;
  }
}
@media screen and (min-width: 1280px){
  .special-offer-banner{
    margin-bottom:48px;
  }
}
@media screen and (min-width: 768px){
  .special-offer-banner__wrap{
    display:flex;
    align-items:center;
  }
}
.special-offer-banner__wrap-img{
  transform:rotate(90deg);
  display:block;
  position:absolute;
  right:-126px;
  top:15px;
  z-index:1;
  width:290px;
  height:88px;
}
@media screen and (min-width: 480px){
  .special-offer-banner__wrap-img{
    transform-origin:0% -50%;
    position:absolute;
    right:-344px;
    width:270px;
    top:-31px;
  }
}
@media screen and (min-width: 768px){
  .special-offer-banner__wrap-img{
    position:static;
    transform-origin:unset;
    transform:unset;
    flex-shrink:0;
    width:332px;
    height:96px;
    margin-left:-96px;
    margin-right:30px;
  }
}
@media screen and (min-width: 1024px){
  .special-offer-banner__wrap-img{
    margin-right:30px;
  }
}
@media screen and (min-width: 1280px){
  .special-offer-banner__wrap-img{
    margin:0px;
  }
}
.special-offer-banner__wrap-img picture{
  width:100%;
  height:100%;
  display:block;
}
.special-offer-banner__wrap-img picture img{
  width:100%;
  height:100%;
  display:block;
  -o-object-fit:contain;
     object-fit:contain;
}
.special-offer-banner__content{
  color:#ffffff;
  padding:24px 63px 26px 25px;
}
@media screen and (min-width: 480px){
  .special-offer-banner__content{
    padding:24px 73px 26px 25px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
    z-index:2;
  }
}
@media screen and (min-width: 768px){
  .special-offer-banner__content{
    flex:1;
    padding:24px 30px 26px 23px;
  }
}
@media screen and (min-width: 1024px){
  .special-offer-banner__content{
    flex:1;
  }
}
.special-offer-banner__text{
  font-family:"Inter", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:600;
  margin-bottom:17px;
}
@media screen and (min-width: 480px){
  .special-offer-banner__text{
    margin-bottom:0;
    margin-right:20px;
  }
}
@media screen and (min-width: 768px){
  .special-offer-banner__text{
    font-family:"Inter", sans-serif;
    font-size:20px;
    line-height:24px;
    font-weight:600;
  }
}
@media screen and (min-width: 1280px){
  .special-offer-banner__text{
    font-family:"Inter", sans-serif;
    font-size:24px;
    line-height:29px;
    font-weight:600;
  }
}
.special-offer-banner .btn{
  white-space:nowrap;
}

.special-offer-text{
  margin-bottom:63px;
}

.price-table{
  width:100%;
}
.price-table_mb{
  margin-bottom:38px;
}
@media screen and (min-width: 1024px){
  .price-table_mb{
    margin-bottom:50px;
  }
}
.price-table_application-1 .price-table__head-col:first-child{
  width:171px;
}
@media screen and (min-width: 1024px){
  .price-table_application-1 .price-table__head-col:first-child{
    width:217px;
  }
}
@media screen and (min-width: 1280px){
  .price-table_application-1 .price-table__head-col:first-child{
    width:378px;
  }
}
.price-table_application-2 .price-table__head-col:first-child{
  width:248px;
}
@media screen and (min-width: 1024px){
  .price-table_application-2 .price-table__head-col:first-child{
    width:330px;
  }
}
@media screen and (min-width: 1280px){
  .price-table_application-2 .price-table__head-col:first-child{
    width:485px;
  }
}
.price-table_application-2 .price-table__table{
  min-width:651px;
}
@media screen and (min-width: 768px){
  .price-table_application-2 .price-table__table{
    min-width:unset;
  }
}
.price-table_application-3 .price-table__head-col:first-child{
  width:170px;
}
@media screen and (min-width: 1024px){
  .price-table_application-3 .price-table__head-col:first-child{
    width:310px;
  }
}
@media screen and (min-width: 1280px){
  .price-table_application-3 .price-table__head-col:first-child{
    width:456px;
  }
}
.price-table_application-3 .price-table__table{
  min-width:unset;
}
.price-table_small .price-table__table{
  min-width:unset;
}
.price-table_small .price-table__head-col:first-child{
  width:auto;
}
.price-table__title{
  color:#59008c;
  margin-bottom:18px;
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:700;
}
@media screen and (min-width: 1280px){
  .price-table__title{
    font-family:"Inter", sans-serif;
    font-size:16px;
    line-height:22px;
    font-weight:700;
    margin-bottom:23px;
  }
}
.price-table__table-wrap{
  width:100%;
  overflow-x:auto;
}
.price-table__table{
  width:100%;
  min-width:942px;
  margin-bottom:1px;
}
.price-table__head-col{
  color:#4e5762;
  padding:9px 13px;
  font-family:"Inter", sans-serif;
  font-size:12px;
  line-height:15px;
  font-weight:500;
  background-color:#eceef3;
  text-align:right;
}
@media screen and (min-width: 1280px){
  .price-table__head-col{
    padding:9px 22px;
  }
}
.price-table__head-col:first-child{
  border-radius:10px 0 0 10px;
  text-align:left;
  width:255px;
}
@media screen and (min-width: 1280px){
  .price-table__head-col:first-child{
    width:227px;
  }
}
.price-table__head-col:not(:first-child){
  white-space:nowrap;
}
.price-table__head-col:last-child{
  border-radius:0 10px 10px 0;
}
.price-table__col{
  vertical-align:middle;
  padding:15px 13px;
  position:relative;
  font-family:"Inter", sans-serif;
  font-size:14px;
  line-height:16px;
  font-weight:500;
  color:#141414;
}
@media screen and (min-width: 1280px){
  .price-table__col{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:19px;
    padding:15px 22px;
  }
}
.price-table__col::after{
  content:"";
  display:block;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:1px;
  background-color:#141414;
  opacity:0.2;
}
.price-table__col:not(:first-child){
  text-align:right;
}
.price-table__col:first-child::after{
  left:20px;
  width:calc(100% - 20px);
}
.price-table__col:last-child::after{
  width:calc(100% - 20px);
}
.price-table .mCSB_scrollTools .mCSB_dragger{
  background:#8c3abb;
  height:3px;
  border-radius:4px;
}
.price-table .mCSB_scrollTools .mCSB_draggerContainer{
  height:3px;
  border-radius:4px;
  background:#e4e8ee;
}
.price-table .mCSB_draggerRail{
  opacity:0;
}
.price-table .mCustomScrollbar .mCustomScrollBox{
  position:relative;
}
.price-table .mCustomScrollbar .mCustomScrollBox::after{
  content:"";
  display:block;
  position:absolute;
  width:91px;
  height:100%;
  right:-1px;
  top:0;
  opacity:1;
  visibility:visible;
  transition:all 0.1s linear;
  background:linear-gradient(270deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}
.price-table .mCustomScrollbar.mCS_no_scrollbars .mCustomScrollBox::after, .price-table .mCustomScrollbar.mCS_no_scrollbar .mCustomScrollBox::after{
  opacity:0;
  visibility:hidden;
}
.price-table .mCustomScrollbar.scroll-is-end .mCustomScrollBox::after{
  opacity:0;
  visibility:hidden;
}

.showroom-banner{
  background:#59008c;
  border-radius:10px;
  margin-bottom:24px;
  overflow:hidden;
  position:relative;
  display:none;
}
@media screen and (min-width: 768px){
  .showroom-banner{
    min-height:143px;
    display:block;
  }
}
@media screen and (min-width: 1280px){
  .showroom-banner{
    min-height:183px;
  }
}
.showroom-banner__content{
  color:#ffffff;
  padding:22px 25px;
}
@media screen and (min-width: 768px){
  .showroom-banner__content{
    padding:37px 27px;
  }
}
@media screen and (min-width: 1280px){
  .showroom-banner__content{
    padding:51px 31px;
  }
}
.showroom-banner__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
  margin-bottom:11px;
}
@media screen and (min-width: 768px){
  .showroom-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .showroom-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
  }
}
.showroom-banner__title span{
  color:#ffb800;
}
.showroom-banner__text{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.4;
}
@media screen and (min-width: 1280px){
  .showroom-banner__text{
    font-family:"Inter", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:22px;
  }
}
.showroom-banner__wrap-img{
  position:absolute;
  right:-75px;
  height:0;
  bottom:0;
  display:block;
  flex-shrink:0;
  width:441px;
  height:100%;
  display:none;
}
@media screen and (min-width: 768px){
  .showroom-banner__wrap-img{
    display:block;
  }
}
@media screen and (min-width: 1024px){
  .showroom-banner__wrap-img{
    width:604px;
  }
}
@media screen and (min-width: 1280px){
  .showroom-banner__wrap-img{
    right:-93px;
  }
}
.showroom-banner__wrap-img img{
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:bottom;
     object-position:bottom;
}
@media screen and (min-width: 1024px){
  .showroom-banner__wrap-img img{
    -o-object-position:65px -74px;
       object-position:65px -74px;
  }
}
@media screen and (min-width: 1280px){
  .showroom-banner__wrap-img img{
    -o-object-position:-30px -54px;
       object-position:-30px -54px;
  }
}

.logo-laying-banner__banner{
  overflow:hidden;
  border-radius:12px 12px 0px 0px;
  background-color:#59008c;
}
@media screen and (min-width: 768px){
  .logo-laying-banner__wrap{
    display:grid;
    grid-template-columns:394px 1fr;
    -moz-column-gap:20px;
         column-gap:20px;
  }
}
@media screen and (min-width: 1024px){
  .logo-laying-banner__wrap{
    grid-template-columns:413px 1fr;
  }
}
@media screen and (min-width: 1280px){
  .logo-laying-banner__wrap{
    grid-template-columns:530px 1fr;
  }
}
.logo-laying-banner__content{
  color:#ffffff;
  padding:24px 25px;
}
@media screen and (min-width: 768px){
  .logo-laying-banner__content{
    padding:25px 31px;
  }
}
@media screen and (min-width: 1024px){
  .logo-laying-banner__content{
    padding:26px 35px;
  }
}
@media screen and (min-width: 1280px){
  .logo-laying-banner__content{
    padding:33px 42px;
  }
}
.logo-laying-banner__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
  margin-bottom:26px;
}
@media screen and (min-width: 480px){
  .logo-laying-banner__title{
    max-width:285px;
    margin-bottom:22px;
  }
}
@media screen and (min-width: 768px){
  .logo-laying-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
    max-width:325px;
    margin-bottom:28px;
  }
}
@media screen and (min-width: 1280px){
  .logo-laying-banner__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
    max-width:386px;
  }
}
.logo-laying-banner__title span{
  color:#ffb800;
}
.logo-laying-banner__text{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
}
@media screen and (min-width: 1280px){
  .logo-laying-banner__text{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.logo-laying-banner__img-container{
  position:relative;
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
}
.logo-laying-banner__img-container::before{
  font-family:"DelaGothicOne", sans-serif;
  font-size:38px;
  line-height:42px;
  font-weight:400;
  color:#671a93;
  word-break:break-all;
  width:1092px;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  height:100%;
  content:"дарки_аксессуары_шрифт_праздник_подборки_есть_контакт_сувениры_правила_сувениры_цвета_палитра_закравила_есть_контакт_тиснение_цвета_есть_логотип_цвборки_крупнейший_по_объёмам_продаж_футболка_приншрифт_дилер_федеральных_поставщиков,_лазерная_гр_цвета_а_также_лидер_по_продажам_печать_производсссуары_и_поставкам_в_Сибири_гравировка_тиснение_цвета_тампопечать_термоперенос_деколь_печать_цвет_шелкография_праздник_гравировка_сувениры_компани";
}
.logo-laying-banner__wrap-img{
  display:block;
  position:relative;
  z-index:2;
  width:290px;
  height:163px;
  transform:translate(116px, 14px);
}
@media screen and (min-width: 480px){
  .logo-laying-banner__wrap-img{
    width:306px;
    height:203px;
    margin-top:-40px;
    transform:translate(3px, 14px);
  }
}
@media screen and (min-width: 768px){
  .logo-laying-banner__wrap-img{
    width:294px;
    height:320px;
    margin-top:-29px;
    transform:translate(102px, 14px);
  }
}
@media screen and (min-width: 1024px){
  .logo-laying-banner__wrap-img{
    width:564px;
    height:332px;
    margin-top:-41px;
    transform:translate(-3px, 22px);
  }
}
@media screen and (min-width: 1024px){
  .logo-laying-banner__wrap-img{
    width:683px;
    height:423px;
    margin-top:-67px;
    transform:translate(-30px, 27px);
  }
}
.logo-laying-banner__wrap-img img{
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:bottom;
     object-position:bottom;
}
.logo-laying-banner .video-btn{
  position:absolute;
  top:14px;
  left:25px;
  z-index:2;
}
@media screen and (min-width: 768px){
  .logo-laying-banner .video-btn{
    top:45%;
    left:50%;
    transform:translate(-50%, -50%);
  }
}
@media screen and (min-width: 1024px){
  .logo-laying-banner .video-btn{
    top:50%;
    left:41px;
  }
}

.copy-product .field-search{
  margin-bottom:31px;
}
.copy-product .field-search .form-field{
  max-width:331px;
}
.copy-product .field-search .form-field .input{
  background-color:transparent;
}
.copy-product__title{
  margin-bottom:16px;
  font-weight:700;
  font-size:20px;
  line-height:24px;
}
.copy-product__wrap{
  height:calc(100vh - 300px);
  height:calc(var(--vh, 1vh) * 100 - 300px);
}
@media screen and (min-width: 768px){
  .copy-product__wrap{
    height:calc(100vh - 400px);
    height:calc(var(--vh, 1vh) * 100 - 400px);
  }
}
@media screen and (min-width: 768px){
  .copy-product__wrap,
  .copy-product .mCSB_container{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:60px;
  }
}
.copy-product__container{
  position:relative;
  width:100%;
}
@media screen and (min-width: 768px){
  .copy-product__container{
    width:331px;
    max-width:331px;
  }
}
.copy-product__container:not(:last-child){
  margin-bottom:30px;
}
@media screen and (min-width: 768px){
  .copy-product__container:not(:last-child)::before{
    position:absolute;
    top:0;
    right:-30px;
    display:block;
    width:1px;
    height:100%;
    background-color:#D9D9D9;
    content:"";
  }
}
.copy-product__footer{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:30px;
}
.copy-product__footer .btn{
  width:180px;
}
.copy-product .mCustomScrollBox .mCSB_scrollTools.mCSB_scrollTools_vertical{
  width:6px;
}
.copy-product .mCustomScrollBox .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger_bar{
  width:100%;
}
.copy-product .mCustomScrollBox .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_draggerRail{
  width:100%;
  background-color:#9fa4b5;
}
.copy-product .mCustomScrollBox .mCSB_scrollTools.mCSB_scrollTools_vertical::after{
  left:0;
  width:100%;
}
.copy-product__wrap-container{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.catalog-form__item + .catalog-form__item{
  margin-top:16px;
}
.catalog-form__item_submenu > .catalog-form__link{
  position:relative;
  padding-right:36px;
  cursor:pointer;
}
.catalog-form__item_submenu > .catalog-form__link:hover{
  color:#8c3abb;
}
.catalog-form__item_submenu > .catalog-form__link::after{
  background-image:url("/local/templates/main/css/../img/sprite.svg#drop-down");
  background-size:contain;
  background-repeat:no-repeat;
  position:absolute;
  top:calc(50% - 8px);
  right:8px;
  display:block;
  width:16px;
  height:16px;
  transition:transform 0.3s ease;
  content:"";
}
.catalog-form__item_submenu > .catalog-form__link.is-open{
  color:#59008c;
  text-decoration:underline;
  text-underline-offset:3px;
}
.catalog-form__item_submenu > .catalog-form__link.is-open::after{
  transform:rotate(180deg);
}
.catalog-form__link{
  display:flex;
  align-items:center;
  width:100%;
  font-weight:600;
  font-size:16px;
  line-height:20px;
  transition:color 0.3s ease;
  text-align:left;
}
.catalog-form__link-icon{
  width:24px;
  height:24px;
  margin-right:8px;
  color:#8c3abb;
}
.catalog-form__submenu{
  display:none;
}
.catalog-form__submenu > .catalog-form{
  padding-top:16px;
}
.catalog-form__submenu .catalog-form__submenu{
  padding-left:26px;
}
.catalog-form .checkbox{
  margin-right:8px;
}
.catalog-form .checkbox__input{
  width:20px;
  min-width:20px;
  height:20px;
  margin-right:0;
  border-color:#8c3abb;
}

.service-card-list{
  display:flex;
  flex-direction:column;
  gap:35px;
}
@media screen and (min-width: 480px){
  .service-card-list{
    flex-direction:row;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:30px 20px;
  }
}
@media screen and (min-width: 768px){
  .service-card-list{
    gap:40px 30px;
  }
}
@media screen and (min-width: 1024px){
  .service-card-list{
    gap:45px 30px;
  }
}
@media screen and (min-width: 1280px){
  .service-card-list{
    gap:50px 30px;
  }
}
.service-card-list .service-card{
  width:100%;
}
@media screen and (min-width: 480px){
  .service-card-list .service-card{
    width:calc(50% - 10px);
  }
}
@media screen and (min-width: 768px){
  .service-card-list .service-card{
    width:calc(50% - 15px);
  }
}
@media screen and (min-width: 1024px){
  .service-card-list .service-card{
    width:calc(33.333% - 20px);
  }
}

.service-card{
  display:flex;
  flex-direction:column;
  padding-bottom:16px;
}
.service-card__wrap-img{
  position:relative;
  display:block;
  width:100%;
  border-radius:6px;
  overflow:hidden;
  margin-bottom:14px;
}
.service-card__wrap-img::after{
  position:relative;
  display:block;
  padding-top:calc(100% - 10px);
  content:"";
}
.service-card__wrap-img img{
  position:absolute;
  width:100%;
  max-width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.service-card__text{
  font-family:"Inter", sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:22px;
  text-decoration:none;
  color:#4e5762;
}
.service-card .tags:not(:last-child){
  margin-bottom:12px;
}

.tag-gray{
  font-family:"Inter", sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1;
  display:inline-flex;
  align-items:center;
  padding:8px 15px;
  background-color:#eceef3;
  border-radius:8px;
  cursor:pointer;
}
.tag-gray .icon{
  width:12px;
  min-width:12px;
  height:12px;
  margin-left:4px;
  color:#8c3abb;
  transition:color 0.3s ease;
  pointer-events:none;
}
.tag-gray:hover .icon{
  color:#410066;
}

.courier-list__list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
@media screen and (min-width: 480px){
  .courier-list__list{
    flex-direction:row;
    flex-wrap:wrap;
  }
}
.courier-list__item{
  border-radius:6px;
  overflow:hidden;
  display:block;
  text-decoration:none;
  color:inherit;
  transition:all 0.1s linear;
}
.courier-list__item:hover{
  opacity:0.6;
}
.courier-list__img-wrap{
  height:60px;
  background-color:#eceef3;
}
@media screen and (min-width: 768px){
  .courier-list__img-wrap{
    height:80px;
  }
}
.courier-list__img-wrap img{
  display:block;
  width:auto;
  height:100% !important;
  margin:0 auto;
}
@media screen and (min-width: 768px){
  .courier-list__img-wrap img{
    margin:0;
  }
}
.courier-list__img-wrap_red{
  background-color:#d2202c;
}

@media screen and (min-width: 480px){
  .delivery-calc__container{
    transform:scale(1.2);
    transform-origin:0 0;
  }
}
@media screen and (min-width: 768px){
  .delivery-calc__container{
    transform:scale(1.5);
  }
}

.brand-info{
  display:flex;
  flex-direction:column;
  gap:40px;
}
@media screen and (min-width: 768px){
  .brand-info{
    flex-direction:row;
  }
}
@media screen and (min-width: 1024px){
  .brand-info{
    gap:7.6rem;
  }
}
.brand-info:not(:last-child){
  margin-bottom:32px;
}
.brand-info__content{
  font-family:"Inter", sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  color:#4e5762;
}
@media screen and (min-width: 768px){
  .brand-info__content{
    flex:1;
  }
}
@media screen and (min-width: 1280px){
  .brand-info__content{
    font-family:"Inter", sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:24px;
  }
}
.brand-info__title{
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
  margin-bottom:18px;
  color:#59008c;
}
@media screen and (min-width: 768px){
  .brand-info__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .brand-info__title{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
  }
}
.brand-info__wrap-img{
  width:100%;
}
@media screen and (min-width: 768px){
  .brand-info__wrap-img{
    width:170px;
    min-width:170px;
  }
}
@media screen and (min-width: 1024px){
  .brand-info__wrap-img{
    width:240px;
    min-width:240px;
  }
}
@media screen and (min-width: 1280px){
  .brand-info__wrap-img{
    width:270px;
    min-width:270px;
  }
}
.brand-info__wrap-img img{
  width:100%;
}

.iframe{
  position:relative;
  width:100%;
  height:19rem;
}
@media screen and (min-width: 480px){
  .iframe{
    height:29rem;
  }
}
@media screen and (min-width: 768px){
  .iframe{
    height:33.6rem;
  }
}
@media screen and (min-width: 1024px){
  .iframe{
    height:37.7rem;
  }
}
@media screen and (min-width: 1280px){
  .iframe{
    height:auto;
  }
}
.iframe::before{
  display:block;
  width:100%;
  padding-top:55%;
  pointer-events:none;
}
@media screen and (min-width: 1280px){
  .iframe::before{
    content:"";
  }
}
.iframe:hover .btn{
  opacity:0.8;
}
.iframe:hover:active .btn{
  opacity:1;
  transition:none;
}
.iframe__wrap-img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.iframe__wrap-img img{
  width:100%;
  height:100% !important;
  -o-object-fit:cover;
     object-fit:cover;
}
.iframe__wrap-img::after{
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(0deg, rgba(2, 81, 180, 0.24) 0%, rgba(2, 81, 180, 0.24) 100%);
  content:"";
}
.iframe__preview{
  position:absolute;
  top:0;
  left:0;
}
.iframe iframe{
  position:absolute;
  top:0;
  left:0;
  z-index:1;
}
.iframe .btn{
  position:absolute;
  top:50%;
  left:50%;
  width:48px;
  height:48px;
  z-index:2;
  transform:translate(-50%, -50%);
}
.iframe.is-active .btn, .iframe.is-active .iframe__wrap-img{
  display:none;
}

.midbanner{
  position:relative;
  width:100%;
  margin:25px 0 20px;
  padding:22px 25px 28px;
  border-radius:10px;
  color:white;
  background-color:#59008c;
  overflow:hidden;
}

@media screen and (min-width: 768px){
  .midbanner{
    margin:15px 0 10px;
    padding:28px 35px 32px;
  }
}
@media screen and (min-width: 1280px){
  .midbanner{
    margin:17px 0 12px;
    padding:38px 45px 42px;
  }
}
.midbanner__content{
  width:calc(100% - 60px);
}

@media screen and (min-width: 480px){
  .midbanner__content{
    width:100%;
  }
}
@media screen and (min-width: 768px){
  .midbanner__content{
    width:calc(100% - 200px);
  }
}
@media screen and (min-width: 1024px){
  .midbanner__content{
    max-width:573px;
  }
}
.midbanner__text{
  font-family:"DelaGothicOne", sans-serif;
  font-size:20px;
  line-height:22px;
  font-weight:400;
}

@media screen and (min-width: 768px){
  .midbanner__text{
    font-family:"DelaGothicOne", sans-serif;
    font-size:24px;
    line-height:28px;
    font-weight:400;
  }
}
@media screen and (min-width: 1280px){
  .midbanner__text{
    font-family:"DelaGothicOne", sans-serif;
    font-size:28px;
    line-height:33px;
    font-weight:400;
  }
}
.midbanner__subtext{
  margin-top:8px;
  font-size:14px;
  color:#ffd600;
}

@media screen and (min-width: 1024px){
  .midbanner__subtext{
    position:absolute;
    top:35px;
    right:40px;
    margin-top:0;
    font-size:16px;
  }
}
.midbanner__wrap-btn{
  margin-top:30px;
}

@media screen and (min-width: 768px){
  .midbanner__wrap-btn{
    margin-top:35px;
  }
}
.midbanner__img{
  display:none;
}

@media screen and (min-width: 1024px){
  .midbanner__img{
    display:block;
    position:absolute;
    height:100%;
    top:0;
    right:40px;
    width:40vw;
  }
}
.midbanner__img img{
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:left top;
     object-position:left top;
}
/* End */


/* Start:/local/templates/main/template_styles.css?17432501592166*/

[data-goto] {
	cursor: pointer;
}

.d-inline {
    display: inline !important;
}

/* Catalog section tabs */
.sectiondesc__tabs {
    margin-top: 48px;

    .tabs-list {
        margin-bottom: 16px;
    }
}

/* Catalog section description spoiler */
.sectiondesc__container {
    display: grid;
    padding: 0;
    position: relative;
    justify-items: center;
}
.sectiondesc__container > * {
    grid-area: 1/1;
}
.sectiondesc__container_closed {
    max-height: 150px;
    overflow: hidden;
}
.sectiondesc__container_closed:before {
    position: absolute;
    content:'';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(rgba(255,255,255,0),  rgba(255,255,255,255));
}
.sectiondesc__btn {
    display: none;
}
.sectiondesc__container_closed .sectiondesc__btn {
    display: block;
    position: absolute;
    bottom: 20px;
    cursor: pointer;
    padding: 8px;
    background: #eceef3;
    border-radius: 8px;
    font-size: 14px;
}
.sectiondesc__container .sectiondesc__content.user-typography h2, 
.sectiondesc__container .sectiondesc__content.user-typography h3, 
.sectiondesc__container .sectiondesc__content.user-typography h4, 
.sectiondesc__container .sectiondesc__content.user-typography h5,
.sectiondesc__container .sectiondesc__content.user-typography h6 {
    margin-top: 32px;
}

/* Article products related sections */
.article__related-sections {
    color: #4e5762;
    margin-top: 48px;
    font-family: Inter,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    gap: 8px;
}
@media screen and (max-width: 768px) {
    .article__related-sections {
        display: none;
    }
}

.article__related-sections__desc {
    width: 120px;
}

.article__related-sections a {
    font-family: Inter,sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 8px 18px;
    border-radius: 6px;
    background-color: #eceef3;
    transition: background .3s ease;
    white-space: nowrap;
}

.article__related-sections a:hover {
    background-color: #e4e8ee;
}

/* End */
/* /local/js/disMsg/styles.css?17432501591196 */
/* /local/js/disAjax/styles.css?1743250159466 */
/* /local/templates/main/css/normalize.css?17445673323129 */
/* /local/templates/main/libs/jquery.fancybox.min.css?174325015912795 */
/* /local/templates/main/libs/jquery-ui.min.css?174325015917760 */
/* /local/templates/main/libs/priority-nav/priority-nav-core.min.css?1743250159490 */
/* /local/templates/main/libs/flickity/flickity.min.css?17432501591742 */
/* /local/templates/main/libs/air-datepicker/css/datepicker.min.css?174325015912257 */
/* /local/templates/main/css/template.css?1754766757501190 */
/* /local/templates/main/template_styles.css?17432501592166 */
