

/* Start:/local/templates/akonit/assets/css/libs/jquery.fancybox.min.css?179365910813972*/
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;backface-visibility:hidden;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);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:.87;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,visibility 0s linear .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,visibility 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;text-align:center;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;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;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:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-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-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;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--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;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;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.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;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.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{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);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;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.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:#fff;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:transparent;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>ul{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>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;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-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;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 .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/akonit/assets/css/libs/slick.min.css?17936591081668*/
/**
 * Minified by jsDelivr using clean-css v4.2.0.
 * Original file: /npm/slick-carousel@1.8.1/slick/slick.css
 * 
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*# sourceMappingURL=/sm/fb3ed351cd5c0f1f30f88778ee1f9b056598e6d25ac4fdcab1eebcd8be521cd9.map */
/* End */


/* Start:/local/templates/akonit/assets/css/libs/slinky.min.css?1793659108698*/
.slinky-menu {
  overflow: hidden;
  transform: translateZ(0); }
  .slinky-menu > ul {
    left: 0;
    position: relative;
    transform: translateZ(0); }
  .slinky-menu ul,
  .slinky-menu li {
    list-style: none;
    margin: 0; }
  .slinky-menu ul {
    width: 100%; }
  .slinky-menu a {
    align-items: center;
    display: flex; }
    .slinky-menu a span {
      flex: 1;
      line-height: 1.4; }
  .slinky-menu li ul {
    display: none;
    left: 100%;
    position: absolute;
    top: 0; }
  .slinky-menu .header {
    display: flex; }
    .slinky-menu .header .title {
      flex: 1;
      line-height: 1.4;
      margin: 0;
      order: 1; }


/*# sourceMappingURL=slinky.min.css.map*/
/* End */


/* Start:/local/templates/akonit/assets/css/styles.css?1793659108106995*/
@charset "UTF-8";
@font-face {
  font-family: "Inter";
  src: url("/local/templates/akonit/assets/css/../fonts/Inter-Regular.eot");
  src: local("Inter Regular"), local("Inter-Regular"), url("/local/templates/akonit/assets/css/../fonts/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/akonit/assets/css/../fonts/Inter-Regular.woff2") format("woff2"), url("/local/templates/akonit/assets/css/../fonts/Inter-Regular.woff") format("woff"), url("/local/templates/akonit/assets/css/../fonts/Inter-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/local/templates/akonit/assets/css/../fonts/Inter-SemiBold.eot");
  src: local("Inter Semi Bold"), local("Inter-SemiBold"), url("/local/templates/akonit/assets/css/../fonts/Inter-SemiBold.eot?#iefix") format("embedded-opentype"), url("/local/templates/akonit/assets/css/../fonts/Inter-SemiBold.woff2") format("woff2"), url("/local/templates/akonit/assets/css/../fonts/Inter-SemiBold.woff") format("woff"), url("/local/templates/akonit/assets/css/../fonts/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/local/templates/akonit/assets/css/../fonts/Inter-Bold.eot");
  src: local("Inter Bold"), local("Inter-Bold"), url("/local/templates/akonit/assets/css/../fonts/Inter-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/akonit/assets/css/../fonts/Inter-Bold.woff2") format("woff2"), url("/local/templates/akonit/assets/css/../fonts/Inter-Bold.woff") format("woff"), url("/local/templates/akonit/assets/css/../fonts/Inter-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("/local/templates/akonit/assets/css/../fonts/Inter-Medium.eot");
  src: local("Inter Medium"), local("Inter-Medium"), url("/local/templates/akonit/assets/css/../fonts/Inter-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/akonit/assets/css/../fonts/Inter-Medium.woff2") format("woff2"), url("/local/templates/akonit/assets/css/../fonts/Inter-Medium.woff") format("woff"), url("/local/templates/akonit/assets/css/../fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Oswald";
  src: url("/local/templates/akonit/assets/css/../fonts/Oswald-Light.eot");
  src: local("Oswald Light"), local("Oswald-Light"), url("/local/templates/akonit/assets/css/../fonts/Oswald-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/akonit/assets/css/../fonts/Oswald-Light.woff2") format("woff2"), url("/local/templates/akonit/assets/css/../fonts/Oswald-Light.woff") format("woff"), url("/local/templates/akonit/assets/css/../fonts/Oswald-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Oswald";
  src: url("/local/templates/akonit/assets/css/../fonts/Oswald-Regular.eot");
  src: local("Oswald Regular"), local("Oswald-Regular"), url("/local/templates/akonit/assets/css/../fonts/Oswald-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/akonit/assets/css/../fonts/Oswald-Regular.woff2") format("woff2"), url("/local/templates/akonit/assets/css/../fonts/Oswald-Regular.woff") format("woff"), url("/local/templates/akonit/assets/css/../fonts/Oswald-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border-radius: 4px;
  background: #fff;
  position: relative;
  overflow: hidden;
  border: 1px solid #E3E5E9;
  display: inline-block;
  transition: all 0.15s linear;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 36px 0 20px;
  font-size: 1rem;
  line-height: 54px;
  color: #5F686F;
  height: 54px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 400;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url("/local/templates/akonit/assets/css/../img/svg/select.svg") no-repeat 0 0;
  background-size: contain;
  text-indent: -9999px;
  padding: 0;
  border-radius: 0;
  border: unset;
}

.selectric .button:hover {
  background: url("/local/templates/akonit/assets/css/../img/svg/select.svg") no-repeat 0 0;
  background-size: contain;
}

.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: unset;
  z-index: -1;
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  font-weight: 400;
  border: 1px solid #E3E5E9;
  margin-top: -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
  border-radius: 4px;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 40px;
  min-height: 40px;
}
.selectric-items li {
  display: block;
  padding: 0 14px;
  cursor: pointer;
}
.selectric-items li.selected {
  background: rgb(227, 229, 233);
}
.selectric-items li.highlighted {
  background: rgb(227, 229, 233);
}
.selectric-items li:hover {
  background: rgb(227, 229, 233);
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: 400;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
}
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,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

html, body {
  font-family: "Inter", Arial;
  letter-spacing: 0;
  background: #fff;
  color: #1A2121;
  line-height: normal;
}

input,
textarea,
select {
  font-family: "Inter", Arial;
}

select {
  padding: 0 36px 0 14px;
}

body {
  overflow-x: hidden;
  max-width: 100vw;
  padding-top: 159px;
}
body * {
  box-sizing: border-box;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  border: none;
  scrollbar-width: thin;
  line-height: 140%;
}

html {
  font-size: 16px;
  line-height: 140%;
  scrollbar-width: thin;
}

a {
  cursor: pointer;
  color: inherit;
  transition: all 0.15s linear;
}

.ovh {
  overflow: hidden;
}

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

svg path {
  transition: all 0.3s linear;
}

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

.fullSizedLink {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.container {
  width: 96%;
  max-width: 1736px;
  margin: 0 auto;
  height: 100%;
}

#defs {
  display: none;
}

.df {
  display: flex;
}

.jcsb {
  justify-content: space-between;
}

.jcfe {
  justify-content: flex-end;
}

.jcc {
  justify-content: center;
}

.aic {
  align-items: center;
}

.ais {
  align-items: stretch;
}

.aist {
  align-items: start;
}

.fdc {
  flex-direction: column;
}

.fw {
  flex-wrap: wrap;
}

.dn {
  display: none;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.tal {
  text-align: left;
}

p {
  margin-top: 0;
  margin-bottom: 0.125rem;
  font-size: 1.0625rem;
  line-height: 160%;
  color: #5F686F;
}
p img {
  display: block;
}
p a:not(.button):hover {
  color: #2E4090;
}

div p:last-of-type {
  margin-bottom: 0;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 1.875rem;
}

.tdu {
  text-decoration: underline;
}

h1,
.h1 {
  font-size: 6rem;
  line-height: 100%;
  margin: 0 0 1.5rem 0;
  font-weight: 600;
  letter-spacing: -1.9px;
}
h1.smaller,
.h1.smaller {
  font-size: 4.5rem;
  letter-spacing: -1.4px;
}

h2,
.h2 {
  font-size: 3.375rem;
  line-height: 110%;
  letter-spacing: -0.8px;
  margin: 0;
  font-weight: 600;
}
h2 span,
.h2 span {
  opacity: 0.6;
}

h3,
.h3 {
  font-size: 1.75rem;
  line-height: 115%;
  margin: 0 0 1.5rem 0;
  font-weight: 600;
}

h4,
.h4 {
  font-size: 1.25rem;
  line-height: 130%;
  margin: 0 0 14px 0;
  font-weight: 600;
}

h5,
.h5 {
  font-size: 1.125rem;
  line-height: 145%;
  margin: 0 0 14px 0;
  font-weight: 600;
  color: #1A2121;
}

.textContent p {
  margin-bottom: 1.75rem;
}

.mobile,
.hidden {
  display: none !important;
}

.unmarkedList {
  list-style: none;
}

.headerWrapper {
  width: 100%;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Inter", Arial;
}

.customCheckbox {
  position: relative;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background: transparent;
  border-radius: 3px;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: all 0.15s linear;
}
.customCheckbox:hover {
  border-color: #FF812B;
}
.customCheckbox.customCheckboxChecked {
  border-color: #FF812B;
}
.customCheckbox.customCheckboxChecked .checkedIcon {
  display: block;
}
.customCheckbox input {
  opacity: 0;
  cursor: pointer;
  z-index: 5;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.customCheckbox .checkedIcon {
  display: none;
  width: 100%;
  height: 100%;
  background: #FF812B url("/local/templates/akonit/assets/css/../img/svg/check.svg") no-repeat center;
}
.customCheckbox.error {
  border-color: #bd0001;
}

.button {
  position: relative;
  font-weight: 500;
  background-color: #365296;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  line-height: 120%;
  cursor: pointer;
  padding: 14px 1.875rem;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  gap: 10px;
  transition: all 0.15s linear;
}
.button span {
  display: block;
  position: relative;
}
.button::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: transparent;
  left: 0;
  top: 0;
  transition: all 0.15s linear;
}
.button:hover {
  background: #222D80;
}
.button:active::before, .button:focus::before {
  background: #1A2121;
  opacity: 0.1;
}
.button .icon {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.15s linear;
}
.button.darker {
  background: #2E4090;
}
.button.darker:hover {
  background: #365296;
}
.button.orange {
  background: #EF850E;
}
.button.orange:hover::before {
  background: #fff;
  opacity: 0.1;
}
.button.orange:active::before, .button.orange:focus::before {
  background: #1A2121;
  opacity: 0.1;
}
.button.transparent {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: transparent;
  color: #fff;
}
.button.transparent:hover {
  background: #fff;
  color: #2E4090;
}
.button.transparentBlackBorder {
  border: 1px solid #1A2121;
  background: transparent;
  color: #1A2121;
}
.button.transparentBlackBorder:hover {
  background: #1A2121;
  color: #fff;
}
.button.transparentWhite {
  background: rgba(255, 255, 255, 0.14);
}
.button.transparentWhite:hover {
  background: rgba(255, 255, 255, 0.25);
}
.button.blueBorder {
  background: transparent;
  border: 1px solid #2E4090;
  color: #2E4090;
}
.button.blueBorder:hover {
  background: #2E4090;
  color: #fff;
}
.button.white {
  background: #fff;
  border: 1px solid #fff;
  color: #2E4090;
}
.button.white:hover {
  color: #fff;
  background: transparent;
}
.button.lightBlue {
  background: #E9EBF3;
  color: #2E4090;
}
.button.lightBlue:hover {
  color: #E9EBF3;
  background: #2E4090;
}
.button.transparentBlue {
  background: rgba(54, 82, 150, 0.5);
}
.button.transparentBlue.withIcon .icon {
  color: #FF812B;
}
.button.transparentBlue:hover {
  background: rgb(54, 82, 150);
}
.button.withBorder {
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.button.darkBorder {
  border: 1px solid rgba(26, 33, 33, 0.2);
  background: transparent;
  color: #1A2121;
}
.button.darkBorder:hover {
  border-color: #2E4090;
  background: #2E4090;
  color: #fff;
}
.button.transparentDashedBorder {
  background: transparent;
  border: 1px dashed #fff;
}
.button.transparentDashedBorder:hover {
  border: 1px solid #fff;
  background: #fff;
  color: #1A2121;
}
.button.transparentGrayBorder {
  border: 1px solid #E3E5E9;
  background: transparent;
  color: #2E4090;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.button.transparentGrayBorder:hover {
  border-color: #2E4090;
  background: #2E4090;
  color: #fff;
}
.button.onlyIcon.arrowDown, .button.onlyIcon.arrowRight {
  padding: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button.smaller {
  padding: 14px 1.5rem;
}
.button.smallest {
  padding: 11px 1.25rem;
  font-size: 14px;
}
.button.smallerHeight {
  padding-top: 11px;
  padding-bottom: 11px;
}
.button.biggerHeight {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
.button.biggerHeight.transparentGrayBorder {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.button.biggerText {
  font-size: 1.125rem;
  line-height: 140%;
}
.button.bolder {
  font-weight: 700;
}
.button.withIcon {
  position: relative;
}
.button.withIcon.iconAfter {
  padding-right: 3.625rem;
}
.button.withIcon.iconAfter .icon {
  position: absolute;
  right: 1.5rem;
}
.button.withIcon.smaller.iconAfter {
  padding-right: 3.25rem;
}
.button.arrowRight .icon {
  width: 24px;
  height: 24px;
  background-image: url("/local/templates/akonit/assets/css/../img/svg/arrow-narrow-right.svg");
}
.button.arrowRight:hover .icon {
  right: 0.875rem;
}
.button.textIcon.iconAfter .icon {
  width: auto;
  height: auto;
  background: unset;
  right: 1.75rem;
}
.button.textIcon.iconAfter.arrowRight:hover .icon {
  right: 1.25rem;
}
.button.textIcon.plus .icon {
  color: #FF812B;
}
.button.likePagination {
  padding: 0 1.5rem;
  height: 100%;
  align-items: center;
  min-height: 42px;
}
.button.likePagination.withIcon.iconAfter {
  padding: 0 1.5rem;
  gap: 10px;
}
.button.likePagination.withIcon.iconAfter .icon {
  position: relative;
  right: unset;
  color: inherit;
}
.button.shorter {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.button.shorter.withIcon.iconAfter {
  padding-right: 3.375rem;
}
.button.shorter.arrowRight .icon {
  width: auto;
  height: auto;
  background: unset;
}
.button.medium {
  padding: 14px 1.75rem;
}
.button.medium.withIcon.iconAfter {
  padding-right: 3.625rem;
}
.button.medium.withIcon.arrowDown .icon {
  width: auto;
  height: auto;
  background: unset;
}
.button.fullWidth {
  width: 100%;
  justify-content: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.button.fullWidth.withIcon.iconAfter {
  padding-right: 1.5rem;
}
.button.fullWidth.arrowRight {
  gap: 12px;
}
.button.fullWidth.arrowRight .icon {
  position: relative;
  right: 0;
}
.button.fullWidth.arrowRight:hover .icon {
  right: -0.875rem;
}
.button.widest {
  padding-left: 4.375rem;
  padding-right: 4.375rem;
}
.button.widest.withIcon.iconAfter.arrowRight {
  gap: 12px;
}
.button.widest.withIcon.iconAfter.arrowRight .icon {
  position: relative;
  right: 0;
}
.button.widest.withIcon.iconAfter.arrowRight:hover .icon {
  right: -0.875rem;
}
.button.enter {
  align-items: flex-start;
}
.button.enter .icon {
  width: 18px;
  height: 18px;
  background-image: url("/local/templates/akonit/assets/css/../img/svg/corner-down-left.svg");
}

.header {
  padding: 1.5rem 0 0 0;
  letter-spacing: -0.1px;
  border-bottom: 1px solid #D9DDEA;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background: #fff;
}
.header .logo {
  max-width: 310px;
}
.header .headerWrapper {
  gap: 5.625rem;
}
.header .menuWrapper {
  flex-wrap: wrap;
  max-width: calc(100% - 25rem);
}
.header .emailAndSocial {
  gap: 1.5rem;
  font-family: "Inter Tight", Arial;
  font-size: 14px;
}
.header .emailAndSocial .separator {
  width: 1px;
  height: 1.25rem;
  background: #D9DDEA;
}
.header .emailAndSocial a {
  text-decoration: none;
}
.header .emailAndSocial .email a {
  font-weight: 600;
  color: #2E4090;
}
.header .emailAndSocial .email a:hover {
  color: #EF850E;
}
.header .emailAndSocial .socialLink a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(85, 86, 91, 0.5);
}
.header .emailAndSocial .socialLink a:hover {
  color: #EF850E;
}
.header .emailAndSocial .socialLink a img {
  max-width: 20px;
}
.header .emailAndSocial .languageControl a {
  font-weight: 600;
}
.header .emailAndSocial .languageControl a:hover {
  color: #EF850E;
}
.header .topLine {
  gap: 6.25rem;
  margin-bottom: 1.5rem;
}
.header .topLine ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.header .topLine ul li a {
  text-decoration: none;
}
.header .topLine .topLineMenu {
  font-size: 14px;
}
.header .topLine .topLineMenu ul {
  gap: 2.375rem;
}
.header .topLine .topLineMenu a {
  color: rgba(26, 33, 33, 0.75);
}
.header .topLine .topLineMenu a:hover {
  color: #EF850E;
}
.header .searchIcon {
  cursor: pointer;
}
.header .searchIcon:hover svg path {
  stroke: #EF850E;
}
.header .searchIcon .activeState {
  display: none;
}
.header .searchIcon.active .defaultState {
  display: none;
}
.header .searchIcon.active .activeState {
  display: block;
}
.header .bottomLine {
  border-top: 1px solid #D9DDEA;
  gap: 6.1875rem;
  width: 100%;
}
.header .bottomLine .phonesAndSearch {
  gap: 2.8125rem;
}
.header .bottomLine .phonesAndSearch .phones {
  gap: 1.875rem;
  color: #2E4090;
  font-family: "Inter Tight", Arial;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.header .bottomLine .phonesAndSearch .phones a {
  text-decoration: none;
}
.header .bottomLine .phonesAndSearch .phones a:hover {
  color: #EF850E;
}
.header .bottomLine .bottomLineMenu > ul > li {
  font-weight: 600;
}
.header .bottomLine .bottomLineMenu > ul > li a {
  padding: 2.125rem 0 2.1875rem 0;
  display: inline-flex;
  align-items: center;
}
.header .bottomLine .bottomLineMenu > ul > li a:hover {
  color: #EF850E;
}
.header .bottomLine .bottomLineMenu > ul > .parentMenuItem a {
  gap: 4px;
}
.header .bottomLine .bottomLineMenu > ul > .parentMenuItem a::after {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  opacity: 0.75;
  background: url("/local/templates/akonit/assets/css/../img/svg/chevron-down.svg") no-repeat center;
  background-size: contain;
}
.header .bottomLine .bottomLineMenu > ul > .parentMenuItem:hover a::after {
  opacity: 1;
}
.header .bottomLine .bottomLineMenu ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 3.125rem;
}
.header .bottomLine .bottomLineMenu ul li a {
  text-decoration: none;
}
.header .bottomLine .bottomLineMenu ul li.active {
  color: #FF812B;
  border-bottom: 3px solid #FF812B;
}
.header .bottomLine .bottomLineMenu ul li.active a::after {
  background: url("/local/templates/akonit/assets/css/../img/svg/chevron-up-orange.svg") no-repeat center;
  background-size: contain;
}

.subMenus {
  display: none;
  width: 100%;
  position: absolute;
  top: 100%;
  background: #E9EBF3;
  z-index: 100;
  overflow: hidden;
  box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.11);
}
.subMenus .subMenusWrapper {
  display: flex;
}
.subMenus ul {
  display: none;
  margin: 0;
  padding: 1.9375rem 0 1.875rem 0;
  width: 33%;
}
.subMenus ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.15s linear;
  padding-right: 2.5rem;
}
.subMenus ul li:last-of-type > a {
  border-bottom: unset;
}
.subMenus ul li:hover, .subMenus ul li.active {
  background: #E9EBF3;
  background: linear-gradient(90deg, rgb(233, 235, 243) 0%, rgb(239, 240, 246) 100%);
}
.subMenus ul li:hover > a, .subMenus ul li.active > a {
  color: #FF812B;
}
.subMenus ul li > a {
  border-bottom: 1px solid #D9DDEA;
}
.subMenus ul li.parentMenuItem:hover > a::after, .subMenus ul li.parentMenuItem.active > a::after {
  background: url("/local/templates/akonit/assets/css/../img/svg/chevron-right-orange.svg") no-repeat center;
  background-size: contain;
}
.subMenus ul li.parentMenuItem > a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.subMenus ul li.parentMenuItem > a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url("/local/templates/akonit/assets/css/../img/svg/chevron-right.svg") no-repeat center;
  background-size: contain;
}
.subMenus ul li a {
  text-decoration: none;
  color: #2E4090;
  font-weight: 600;
  padding: 20px 0;
  width: 100%;
}
.subMenus ul li ul li a {
  font-weight: 400;
}
.subMenus > .container > ul {
  background: #E9EBF3;
}
.subMenus > .container > ul li {
  position: relative;
}
.subMenus > .container ul[data-level="2"],
.subMenus > .container ul[data-level="3"] {
  background: rgba(255, 255, 255, 0.25);
  padding-left: 2.5rem;
}
.subMenus > .container ul[data-level="2"] li a,
.subMenus > .container ul[data-level="3"] li a {
  font-weight: 400;
}
.subMenus > .container ul[data-level="2"] .menuTitle,
.subMenus > .container ul[data-level="3"] .menuTitle {
  padding-top: 9px;
  margin-bottom: 1.5rem;
  padding-right: 2.5rem;
  font-size: 2rem;
  line-height: 120%;
  color: rgba(85, 86, 91, 0.5);
}
.subMenus > .container ul[data-level="2"] .menuTitle:hover,
.subMenus > .container ul[data-level="3"] .menuTitle:hover {
  background: unset;
}
.subMenus > .container ul[data-level="2"] .parentMenuItem:hover,
.subMenus > .container ul[data-level="3"] .parentMenuItem:hover {
  background: #EFF0F6;
  background: linear-gradient(90deg, rgb(239, 240, 246) 0%, rgb(244, 245, 249) 100%);
}
.subMenus > .container ul[data-level="3"] {
  background: rgba(255, 255, 255, 0.5);
  position: relative;
}
.subMenus > .container ul[data-level="3"] li:hover {
  background: unset;
}
.subMenus > .container ul[data-level="3"]::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  left: 100%;
  top: 0;
}

.mobileMenu {
  background: #F1F2F7;
  position: absolute;
  width: 100%;
  z-index: 10;
  display: none;
  top: 100%;
  margin-top: 1px;
  overflow-y: scroll;
  box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.11);
}

.mobileMenuWrapper.slinky-menu a.next::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("/local/templates/akonit/assets/css/../img/svg/mingcute_arrows-down-fill.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  transform: rotate(270deg);
  right: 0;
  top: 50%;
  margin-top: -6px;
}
.mobileMenuWrapper.slinky-menu ul {
  padding: 0;
}
.mobileMenuWrapper.slinky-menu li.headerMenuMobile a {
  padding-left: 24px !important;
}
.mobileMenuWrapper.slinky-menu li.headerMenuMobile a::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("/local/templates/akonit/assets/css/../img/svg/mingcute_arrows-down-fill.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  transform: rotate(90deg);
  left: 0;
  top: 50%;
  margin-top: -6px;
}
.mobileMenuWrapper.slinky-menu li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #D9DDEA;
  min-height: 32px;
  width: 100%;
  padding: 0 20px 0 20px;
}
.mobileMenuWrapper.slinky-menu li a {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 20px;
  padding: 22px 0;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.mobileMenuWrapper.slinky-menu li.catalogMenuParent a {
  padding: 0;
}
.mobileMenuWrapper.slinky-menu li.catalogMenuParent a span {
  display: flex;
  align-items: center;
}
.mobileMenuWrapper.slinky-menu li.catalogMenuParent a span img {
  margin-right: 1rem;
}
.mobileMenuWrapper a {
  color: #1A2121;
  text-decoration: none;
}

.mobileMenuFooter {
  padding: 20px;
  background: #fff;
  font-size: 16px;
}
.mobileMenuFooter a {
  text-decoration: none;
}
.mobileMenuFooter .hidden {
  display: block;
}
.mobileMenuFooter .email {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.mobileMenuFooter .email a {
  display: block;
  width: 100%;
  font-weight: 600;
  color: #2E4090;
}
.mobileMenuFooter .email a:hover {
  color: #EF850E;
}
.mobileMenuFooter .socialLink a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(85, 86, 91, 0.5);
}
.mobileMenuFooter .socialLink a:hover {
  color: #EF850E;
}
.mobileMenuFooter .socialLink a img {
  max-width: 20px;
}

.searchExpanded {
  padding: 5rem 0 4.375rem 0;
  background: #F1F2F7;
  position: absolute;
  width: 100%;
  z-index: 10;
  display: none;
  top: 100%;
  box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.11);
}

.searchInputWrapper form {
  width: 100%;
  background: #fff;
  border-radius: 6px;
  padding: 15px 1rem 15px 1.5rem;
  position: relative;
}
.searchInputWrapper form::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: url("/local/templates/akonit/assets/css/../img/svg/search-md.svg") no-repeat center;
  background-size: contain;
  margin-right: 20px;
}
.searchInputWrapper form input[type=text] {
  padding: 0;
  margin: 0;
  border: unset;
  outline: none;
  display: block;
  width: calc(100% - 180px);
  font-size: 1.5rem;
  font-weight: 600;
}
.searchInputWrapper form input[type=text]::-moz-placeholder {
  font-weight: 400;
  color: rgba(85, 86, 91, 0.5);
  -moz-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.searchInputWrapper form input[type=text]::placeholder {
  font-weight: 400;
  color: rgba(85, 86, 91, 0.5);
  transition: all 0.15s linear;
}
.searchInputWrapper form input[type=text]:hover::-moz-placeholder {
  color: rgba(85, 86, 91, 0.75);
}
.searchInputWrapper form input[type=text]:hover::placeholder {
  color: rgba(85, 86, 91, 0.75);
}
.searchInputWrapper form .clearInput {
  position: absolute;
  width: 30px;
  height: 30px;
  cursor: pointer;
  right: 184px;
  display: none;
}
.searchInputWrapper form .clearInput:hover svg path {
  stroke: #bd0001;
  stroke-opacity: 1;
}
.searchInputWrapper .popularRequests {
  margin-top: 1.875rem;
  gap: 1.875rem;
}
.searchInputWrapper .popularRequests div {
  opacity: 0.25;
  color: #000;
}
.searchInputWrapper .popularRequests a {
  color: #222D80;
  text-decoration: none;
  border-bottom: 1px dotted transparent;
}
.searchInputWrapper .popularRequests a:hover {
  color: #EF850E;
  border-color: #EF850E;
}
.searchInputWrapper.onSearchPage {
  margin-top: 2rem;
}
.searchInputWrapper.onSearchPage form {
  gap: 1.5rem;
  padding: 0;
  background: unset;
}
.searchInputWrapper.onSearchPage form .clearInput {
  right: 295px;
  top: 50%;
  margin-top: -15px;
}
.searchInputWrapper.onSearchPage form input[type=text] {
  padding: 1.3125rem 1.5rem;
}
.searchInputWrapper.onSearchPage form::before {
  display: none;
}
.searchInputWrapper.onSearchPage.filled .clearInput {
  display: block;
}
.searchInputWrapper.onSearchPage .popularRequests {
  margin-top: 2rem;
  gap: 2rem;
  font-size: 1.125rem;
}
.searchInputWrapper.onSearchPage .popularRequests div {
  color: #5F686F;
  opacity: 1;
}
.searchInputWrapper.onSearchPage .popularRequests a {
  font-weight: 500;
}

.footer {
  background: #2E4090;
  position: relative;
  color: #fff;
}
.footer .logo {
  max-width: 333px;
}
.footer .footerTopLine {
  padding: 5rem 0 5.625rem 0;
}
.footer::after {
  content: "";
  display: block;
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0;
  bottom: 0;
  background: url("/local/templates/akonit/assets/css/../img/footer_bg.png") no-repeat left bottom;
  background-size: cover;
  mix-blend-mode: color-dodge;
  z-index: 0;
}
.footer .footerColumn1 {
  width: 31.8%;
}
.footer .footerColumn2 {
  width: 65.9%;
}
.footer .footerMenuColumns {
  position: relative;
  gap: 40px;
  z-index: 1;
}
.footer .footerMenuColumns .column {
  width: calc(25% - 30px);
}
.footer .footerMenuColumns .column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer .footerMenuColumns .column ul:nth-of-type(2) {
  margin-top: 3.125rem;
}
.footer .footerMenuColumns .column ul li {
  margin-bottom: 1.25rem;
}
.footer .footerMenuColumns .column ul li:last-of-type {
  margin-bottom: 0;
}
.footer .footerMenuColumns .column ul li a {
  text-decoration: none;
  opacity: 0.6;
}
.footer .footerMenuColumns .column ul li a:hover {
  opacity: 1;
}
.footer .footerMenuColumns .footerMenuTitle {
  font-family: "Inter Tight", Arial;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 3.125rem;
}
.footer .footerContacts {
  margin-bottom: 1.875rem;
}
.footer .footerContacts:last-of-type {
  margin-bottom: 0;
}
.footer .footerContacts .caption {
  opacity: 0.5;
  margin-bottom: 10px;
}
.footer .footerContacts .content a {
  text-decoration: none;
  border-bottom: 1px dashed transparent;
}
.footer .footerContacts .content a:hover {
  border-bottom: 1px dashed #fff;
}
.footer .footerContacts .content.df {
  gap: 1.25rem;
}
.footer .footerContacts.email .content, .footer .footerContacts.phones .content {
  font-family: "Inter Tight", Arial;
  font-size: 1.5rem;
  font-weight: 600;
}
.footer .footerBottomLine {
  padding: 2.5rem 0;
  background: #1A2121;
  font-size: 14px;
}
.footer .footerBottomLine .footerWrapper {
  position: relative;
  z-index: 1;
}
.footer .footerBottomLine .copyright {
  opacity: 0.5;
}
.footer .footerBottomLine .legalInfo .column {
  width: 48.25%;
}
.footer .footerBottomLine .legalInfo .column.column1 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.footer .footerBottomLine .legalInfo .column > div {
  display: flex;
  gap: 10px;
  width: 100%;
}
.footer .footerBottomLine .legalInfo .column .content {
  opacity: 0.5;
}
.footer .footerBottomLine .legalInfo .column .caption {
  opacity: 0.25;
}
.footer .footerBottomLine .legalInfo a {
  text-decoration: none;
  opacity: 0.5;
}
.footer .footerBottomLine .legalInfo a:hover {
  opacity: 1;
}

.breadcrumbs {
  gap: 13px;
  margin-bottom: 2.5rem;
  color: #5F686F;
}
.breadcrumbs a {
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}

.heroItem {
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  position: relative;
  padding: 3.5rem 0 0 0;
  color: #fff;
}
.heroItem .breadcrumbs {
  color: #fff;
}
.heroItem h1::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: #FF812B;
  margin-top: 1.5rem;
}
.heroItem .content {
  font-size: 1.25rem;
  line-height: 140%;
  width: 49.31%;
}
.heroItem .container {
  position: relative;
  z-index: 10;
}
.heroItem .buttons {
  margin-top: 2.5rem;
  gap: 1rem;
  margin-bottom: 3.125rem;
}
.heroItem::before, .heroItem::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.heroItem::before {
  background: #1A2121;
  opacity: 0.45;
  z-index: 1;
}
.heroItem::after {
  background: rgb(26, 33, 33);
  background: linear-gradient(90deg, rgb(26, 33, 33) 0%, rgba(26, 33, 33, 0.7) 50%, rgba(26, 33, 33, 0.2) 100%);
  z-index: 2;
}
.heroItem .heroItemWrapper {
  position: relative;
  padding-bottom: 4rem;
}
.heroItem .heroItemWrapper::after {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  background: #1A2121;
  background: linear-gradient(180deg, rgba(26, 33, 33, 0) 0%, rgba(26, 33, 33, 0.9) 100%);
}
.heroItem.light::before {
  display: none;
}
.heroItem.light::after {
  background: #1A2121;
  background: linear-gradient(90deg, rgba(26, 33, 33, 0.92) 0%, rgba(26, 33, 33, 0.45) 50%, rgba(26, 33, 33, 0) 100%);
}
.heroItem.light .heroItemWrapper::after {
  display: none;
}
.heroItem.lighter::before {
  opacity: 0.14;
}
.heroItem.lighter::after {
  background: #1A2121;
  background: linear-gradient(90deg, rgba(26, 33, 33, 0.92) 0%, rgba(26, 33, 33, 0.45) 50%, rgba(26, 33, 33, 0) 100%);
}
.heroItem.lighter .heroItemWrapper::after {
  display: none;
}
.heroItem.medium::before {
  opacity: 0.45;
}
.heroItem.medium::after {
  background: #1A2121;
  background: linear-gradient(90deg, rgba(26, 33, 33, 0.92) 0%, rgba(26, 33, 33, 0.7) 50%, rgba(26, 33, 33, 0.2) 100%);
}
.heroItem.medium .heroItemWrapper::after {
  display: none;
}
.heroItem.biggerPb {
  padding-bottom: 1.75rem;
}
.heroItem .heroItemCaption {
  position: absolute;
  right: 0;
  bottom: 0;
}
.heroItem .heroItemCaption .counter {
  font-family: "Oswald", Arial;
  font-size: 7rem;
  font-weight: 300;
  line-height: 100%;
  margin-bottom: 10px;
}
.heroItem .heroItemCaption .description {
  font-size: 1.125rem;
  opacity: 0.85;
}

.navigationCards {
  gap: 1rem;
  margin-top: 4.5rem;
}
.navigationCards .navigationCard {
  border-radius: 4px;
  background: rgba(26, 33, 33, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 1.25rem 1.5rem 1.0625rem 1.5rem;
  color: #fff;
  transition: all 0.15s linear;
  cursor: pointer;
  width: calc(20% - 12.8px);
  position: relative;
}
.navigationCards .navigationCard:hover {
  background: rgba(26, 33, 33, 0.75);
  border-color: rgba(255, 255, 255, 0.25);
}
.navigationCards .navigationCard:hover .button {
  background: rgba(255, 255, 255, 0.25);
}
.navigationCards .navigationCard .counter {
  font-family: "Oswald", Arial;
  font-weight: 300;
  font-size: 1.75rem;
  margin-bottom: 14px;
}
.navigationCards .navigationCard .title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 110%;
  margin-bottom: 8px;
}
.navigationCards .navigationCard .caption {
  font-size: 15px;
}
.navigationCards .navigationCard .button {
  right: 1.5rem;
  top: 1.25rem;
  position: absolute;
}

.section {
  padding: 7.5rem 0 7.5rem 0;
  position: relative;
  overflow: hidden;
}
.section.smallPadding {
  padding: 3.5rem 0 4rem 0;
}
.section.smallestPadding {
  padding: 2rem 0;
}
.section.withFullWidthSlider {
  padding: 0;
}
.section.withFullWidthSlider img {
  width: 100%;
}
.section.smallPb {
  padding-bottom: 3rem;
}
.section .container {
  position: relative;
  z-index: 2;
}
.section#equipment {
  padding-bottom: 13.125rem;
}
.section.lightBg {
  background: #F1F2F7;
}
.section.darkBg {
  color: #fff;
  background: #1A2121;
}
.section.darkBg .caption {
  color: rgba(255, 255, 255, 0.7);
}
.section.darkBg::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 3%;
  background: url("/local/templates/akonit/assets/css/../img/stripes.png") no-repeat center;
  background-size: cover;
}
.section.blueBg {
  color: #fff;
  background: #2E4090;
}
.section.blueBg .caption {
  color: rgba(255, 255, 255, 0.7);
}
.section.blueBg.withStripes::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 27%;
  background: url("/local/templates/akonit/assets/css/../img/stripes_short.png") no-repeat center;
  background-size: cover;
}
.section.blueBg.withStripes.smallerStripes::before {
  left: 29.5%;
  background-size: auto;
  background-position: top left;
}
.section.likeForm {
  padding: 6.25rem 0 6.25rem 0;
}
.section.likeForm::before {
  background: url("/local/templates/akonit/assets/css/../img/stripes_wider.png") no-repeat center;
  background-size: cover;
  left: 5%;
}
.section .titleAndButton {
  margin-bottom: 1.9375rem;
  gap: 1.5rem;
}
.section .caption {
  font-size: 1.125rem;
  line-height: 140%;
  color: rgba(26, 33, 33, 0.75);
  margin-bottom: 2.1875rem;
}
.section .caption.bigger {
  font-size: 1.25rem;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.section.styledSectionWithImage {
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
  padding: 21.25rem 0 14px 0;
}
.section.styledSectionWithImage .container {
  position: relative;
  z-index: 4;
}
.section.styledSectionWithImage::before, .section.styledSectionWithImage::after {
  content: "";
  display: block;
  position: absolute;
}
.section.styledSectionWithImage::before {
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  background: #1A2121;
  background: linear-gradient(90deg, rgba(26, 33, 33, 0) 55%, rgba(26, 33, 33, 0.55) 100%);
}
.section.styledSectionWithImage::after {
  width: 64%;
  background: #fff;
  left: 0;
  bottom: 0;
  height: calc(100% - 21.25rem);
}
.section.styledSectionWithImage .textContent {
  width: 57.37%;
  padding-top: 6.25rem;
}
.section.styledSectionWithImage .textContent h2 {
  margin-bottom: 2.5rem;
}
.section.styledSectionWithImage .textContent p {
  margin-bottom: 2.5rem;
}
.section.styledSectionWithImage .textContent p:last-of-type {
  margin-bottom: 0;
}
.section.styledSectionWithImage .likeHeroItemCaption {
  position: absolute;
  right: 0;
  bottom: 8.5625rem;
  color: #fff;
}
.section.styledSectionWithImage .likeHeroItemCaption .counter {
  font-family: "Oswald", Arial;
  font-size: 6rem;
  font-weight: 300;
  line-height: 100%;
  margin-bottom: 8px;
}
.section.styledSectionWithImage .likeHeroItemCaption .description {
  font-size: 1rem;
  opacity: 0.85;
}
.section.sectionWithVideo {
  padding-bottom: 0;
}
.section.sectionWithVideo .container {
  padding-bottom: 7.5rem;
  border-bottom: 1px solid #E3E5E9;
}

.columns.columns2 > .column {
  width: 49.31%;
  padding: 1.5rem;
}
.columns.columns2 > .column.noPadding {
  padding: 0;
}
.columns.columns2.viewCard .column {
  padding: 0;
  width: 47.93%;
}
.columns.columns2.noPadding .column {
  padding: 0;
}
.columns.columns2.shortFirstColumn .column1 {
  width: 23.96%;
}
.columns.columns2.shortFirstColumn .column2 {
  width: 74.65%;
}
.columns.columns2.notEqual .column {
  padding: 0;
}
.columns.columns2.notEqual .column1 {
  width: 38.25%;
}
.columns.columns2.notEqual .column2 {
  width: 57.6%;
}
.columns.groupItems .column {
  border-radius: 4px;
  background: #fff;
}
.columns.groupItems .column .titleAndContent {
  width: 41.67%;
}
.columns.groupItems .column .titleAndContent .title {
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 118%;
  letter-spacing: -0.2px;
  margin-bottom: 2rem;
}
.columns.groupItems .column .titleAndContent ul {
  margin: 0 0 1rem 0;
  padding: 0;
}
.columns.groupItems .column .titleAndContent ul li {
  border-top: 1px solid #E3E5E9;
}
.columns.groupItems .column .titleAndContent ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 13px 0 16px 0;
  text-decoration: none;
}
.columns.groupItems .column .titleAndContent ul li a::after {
  content: "→";
  display: block;
  color: #2E4090;
  font-size: 1.125rem;
}
.columns.groupItems .column .titleAndContent ul li a:hover {
  color: #2E4090;
}
.columns.groupItems .column .img {
  width: 54.55%;
}
.columns.groupItems .column .img img {
  display: block;
}
.columns.groupItems.widerLinks {
  margin-top: 3.5rem;
  row-gap: 1.5rem;
}
.columns.groupItems.widerLinks .column {
  padding: 2.5rem 0 2.5rem 2.5rem;
  align-items: stretch;
}
.columns.groupItems.widerLinks .column .img {
  width: 49.4%;
}
.columns.groupItems.widerLinks .column.podborItem {
  background: #2E4090 url("/local/templates/akonit/assets/css/../img/stripes_3_small.png") no-repeat center;
  background-size: cover;
  padding: 3rem;
}
.columns.groupItems.widerLinks .column.podborItem .titleAndContent {
  width: 100%;
}
.columns.groupItems.widerLinks .column.podborItem .titleAndContent .subTitle {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 130%;
  letter-spacing: 0.5px;
  margin-bottom: 1rem;
  color: #fff;
  opacity: 0.6;
}
.columns.groupItems.widerLinks .column.podborItem .titleAndContent .title {
  color: #fff;
  margin-bottom: 1rem;
}
.columns.groupItems.widerLinks .column.podborItem .titleAndContent .description {
  font-size: 1.0625rem;
  line-height: 150%;
  color: #fff;
  opacity: 0.8;
}
.columns.groupItems.widerLinks .column.podborItem .buttons {
  gap: 1.75rem;
}
.columns.groupItems.widerLinks .column.podborItem .buttons .linkWithArrow {
  margin: 0;
  color: #fff;
}
.columns.groupItems.widerLinks .titleAndContent {
  width: calc(50% - 8px);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.columns.groupItems.widerLinks .titleAndContent .title {
  margin-bottom: 0;
}
.columns.groupItems.widerLinks .titleAndContent ul {
  margin-bottom: 0;
}
.columns.columns4 {
  gap: 1.5rem;
}
.columns.columns4 .column {
  display: block;
  width: calc(25% - 18px);
  border-radius: 4px;
  overflow: hidden;
}
.columns .manufInfo {
  background: #2E4090;
  border-radius: 4px;
  color: #fff;
  position: relative;
  overflow: hidden;
  padding: 2rem;
}
.columns .manufInfo .img {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.columns .manufInfo .img img {
  display: block;
}
.columns .manufInfo .img::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background: #2E4090;
  background: linear-gradient(180deg, rgba(46, 64, 144, 0) 40%, rgb(46, 64, 144) 100%);
}
.columns .manufInfo .title {
  position: relative;
  z-index: 1;
  margin-top: 8rem;
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 115%;
  letter-spacing: -0.2px;
  margin-bottom: 1.5rem;
}
.columns .manufInfo .counters {
  padding-bottom: 1.625rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.columns .manufInfo .counters .counterItem {
  margin-bottom: 1.125rem;
}
.columns .manufInfo .counters .counterItem:last-of-type {
  margin-bottom: 0;
}
.columns .manufInfo .counters .subTitle {
  font-family: "Oswald", Arial;
  font-size: 3.25rem;
  line-height: 100%;
  margin-bottom: 6px;
}
.columns .manufInfo .counters .caption {
  color: #fff;
  opacity: 0.85;
  margin-bottom: 0;
}
.columns .manufInfo .advantages {
  margin-top: 1.4375rem;
}
.columns .manufInfo .advantages .subTitle {
  font-weight: 600;
  font-size: 1.1875rem;
  margin-bottom: 9px;
}
.columns .manufInfo .advantages ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 12px;
}
.columns .manufInfo .advantages ul li {
  margin-bottom: 12px;
  display: inline-flex;
  gap: 12px;
  width: 100%;
}
.columns .manufInfo .advantages ul li:last-of-type {
  margin-bottom: 0;
}
.columns .manufInfo .advantages ul li::before {
  content: "✓";
  min-width: 1.125rem;
  height: 1.125rem;
  border-radius: 100%;
  font-size: 11px;
  background: #FF812B;
  color: #1A2121;
  display: flex;
  align-items: center;
  justify-content: center;
}
.columns .manufInfo .button {
  margin-bottom: 1.5rem;
}
.columns.columns3 .column {
  width: calc(33% - 1.625rem);
}
.columns.withVideo .column1 {
  width: 36.87%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.columns.withVideo .column1 h2 {
  margin-bottom: 1.75rem;
}
.columns.withVideo .column1 .caption {
  color: #5F686F;
  margin-bottom: 0;
}
.columns.withVideo .column2 {
  width: 57.6%;
}

.linkWithArrow {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  text-decoration: none;
}
.linkWithArrow:hover {
  text-decoration: underline;
}

.showMoreWrapper .showMoreButtonWrapper {
  margin-top: 2.5rem;
}

.groupCards {
  margin-top: 1.5rem;
}
.groupCards .cardItem {
  text-decoration: none;
  color: #fff;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 118%;
  letter-spacing: -0.1px;
  position: relative;
}
.groupCards .cardItem img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.groupCards .cardItem span {
  position: absolute;
}
.groupCards .cardItem .title {
  top: 1.75rem;
  left: 1.75rem;
  max-width: calc(100% - 3.5rem);
  z-index: 1;
}
.groupCards .cardItem .button {
  bottom: 1.75rem;
  left: 1.75rem;
  z-index: 1;
}
.groupCards .cardItem::before, .groupCards .cardItem::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.15s linear;
}
.groupCards .cardItem::before {
  background: #1A2121;
  opacity: 0.3;
}
.groupCards .cardItem::after {
  background: #1A2121;
  background: linear-gradient(0deg, rgba(26, 33, 33, 0) 0%, rgba(26, 33, 33, 0.7) 100%);
}
.groupCards .cardItem:hover::before {
  opacity: 0;
}
.groupCards .cardItem:hover .button.orange::before {
  background: #fff;
  opacity: 0.1;
}
.groupCards.diffLayout {
  gap: 1.5rem;
}
.groupCards.diffLayout .column {
  gap: 1.5rem;
}
.groupCards.diffLayout .column.wide {
  width: 49.31%;
  gap: 1.5rem;
}
.groupCards.diffLayout .column.regular {
  width: calc(25% - 1.25rem);
}
.groupCards.diffLayout .column.fullWidth {
  width: 100%;
}
.groupCards.diffLayout .cardItem {
  border-radius: 4px;
  overflow: hidden;
}
.groupCards.diffLayout .cardItem img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.groupCards.diffLayout .cardItem.smallText .title {
  font-size: 1.3125rem;
}
.groupCards.diffLayout .cardItem.wide {
  width: 100%;
}
.groupCards.diffLayout .cardItem.regular {
  width: calc(50% - 0.75rem);
}
.groupCards.diffLayout .cardItem.medium {
  width: calc(33% - 11px);
}
.groupCards.diffLayout .cardItem.freeWidth {
  width: auto;
}

.likeCatalog .cardItem {
  border: 1px solid #E3E5E9;
  border-radius: 4px;
  padding: 1.25rem;
  position: relative;
  padding-bottom: 4.875rem;
}
.likeCatalog .cardItem .img {
  margin-bottom: 1rem;
  text-align: center;
}
.likeCatalog .cardItem .title {
  font-weight: 600;
  font-size: 1.1875rem;
  line-height: 125%;
  margin-bottom: 8px;
}
.likeCatalog .cardItem .title a {
  text-decoration: none;
}
.likeCatalog .cardItem .title a:hover {
  text-decoration: underline;
}
.likeCatalog .cardItem .caption {
  font-size: 0.9375rem;
  color: rgba(26, 33, 33, 0.75);
  margin: 0;
}
.likeCatalog .cardItem .button {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
}
.likeCatalog.extendedTitles .title {
  min-height: 3.25rem;
}
.likeCatalog.whiteCards .cardItem {
  background: #fff;
  border: unset;
  padding: 1.5rem 1.5rem 6.5625rem 1.5rem;
}
.likeCatalog.whiteCards .cardItem .img {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #E3E5E9;
}
.likeCatalog.whiteCards .cardItem .title {
  color: #1A2121;
}
.likeCatalog.whiteCards.extraMargin {
  margin-top: 4.0625rem;
}

.transparentNote {
  margin-top: 2rem;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 1.6875rem 2.5rem;
  background: rgba(255, 255, 255, 0.06);
}
.transparentNote .title {
  font-weight: 600;
  font-size: 1.375rem;
  margin-bottom: 3px;
}
.transparentNote .caption {
  margin-bottom: 0;
  font-size: 1rem;
}

.cardsWithPattern {
  gap: 2.5rem;
  padding-bottom: 1.125rem;
}
.cardsWithPattern .cardItem {
  position: relative;
  background: #E9EBF3;
  border-radius: 4px;
  padding: 2.5rem 2.5rem 9.125rem 2.5rem;
  text-decoration: none;
}
.cardsWithPattern .cardItem:hover {
  background: #DFE2ED;
}
.cardsWithPattern .cardItem:hover .button.orange {
  background: #D57E1C;
}
.cardsWithPattern .cardItem .button.orange:hover {
  background: #D57E1C;
}
.cardsWithPattern .cardItem span {
  display: block;
}
.cardsWithPattern .cardItem:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("/local/templates/akonit/assets/css/../img/pattern_blue.svg") repeat;
  opacity: 0.07;
  top: -1px;
  left: 0;
  background-size: 100%;
}
.cardsWithPattern .cardItem img {
  position: absolute;
  right: 0;
  bottom: -18px;
  max-height: 100%;
}
.cardsWithPattern .cardItem .title {
  color: #365296;
  font-weight: 700;
  line-height: 110%;
  font-size: 2rem;
  margin-bottom: 1.25rem;
}
.cardsWithPattern .cardItem .button {
  position: absolute;
  left: 2.5rem;
  bottom: 2.5rem;
}

.likeForm .columns.columns2 .column {
  padding: 0;
}
.likeForm .title {
  font-size: 3.375rem;
  line-height: 110%;
  letter-spacing: -0.8px;
  margin-bottom: 2rem;
  font-weight: 600;
}
.likeForm.darkBg .caption {
  color: rgba(255, 255, 255, 0.75);
}
.likeForm .shortContacts {
  gap: 13.6875rem;
  display: flex;
}
.likeForm .shortContacts a {
  text-decoration: none;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 120%;
}
.likeForm .shortContacts a:hover {
  text-decoration: underline;
}
.likeForm .shortContacts .description {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 8px;
}

form .formRow {
  margin-bottom: 1.5rem;
}
form .formRow:last-of-type {
  margin-bottom: 0;
}
form .formRow.acception {
  margin-bottom: 1.1875rem;
}
form .formRow.df {
  gap: 1.5rem;
  flex-wrap: wrap;
}
form .formRow.df .formInput {
  width: calc(50% - 0.75rem);
}
form .formRow .acceptionWrapper {
  gap: 12px;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.65);
}
form .formRow .acceptionWrapper a {
  text-decoration: none;
}
form .formRow .acceptionWrapper a:hover {
  text-decoration: underline;
}
form .formRow.twoSelects {
  gap: unset;
}
form .formRow.twoSelects select {
  width: 48.61%;
  max-width: 100%;
}
form .formRow.twoSelects .selectric-wrapper {
  width: 48.61%;
  max-width: 100%;
}
form .formRow.twoSelects .selectric-wrapper .selectric {
  width: 100%;
}
form .formRow .helper {
  font-size: 12px;
  margin-top: 5px;
}
form .formRow .formInput {
  position: relative;
}
form .formRow .formInput input[type=text],
form .formRow .formInput input[type=email],
form .formRow .formInput input[type=phone],
form .formRow .formInput textarea {
  width: 100%;
  outline: none;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.04);
  padding: 1.0625rem 1.25rem 0.9375rem 1.25rem;
  transition: all 0.15s linear;
}
form .formRow .formInput input[type=text]::-moz-placeholder, form .formRow .formInput input[type=email]::-moz-placeholder, form .formRow .formInput input[type=phone]::-moz-placeholder, form .formRow .formInput textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
form .formRow .formInput input[type=text]::placeholder,
form .formRow .formInput input[type=email]::placeholder,
form .formRow .formInput input[type=phone]::placeholder,
form .formRow .formInput textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
form .formRow .formInput input[type=text]:hover,
form .formRow .formInput input[type=email]:hover,
form .formRow .formInput input[type=phone]:hover,
form .formRow .formInput textarea:hover {
  border-color: #fff;
}
form .formRow .formInput input[type=text]:hover::-moz-placeholder, form .formRow .formInput input[type=email]:hover::-moz-placeholder, form .formRow .formInput input[type=phone]:hover::-moz-placeholder, form .formRow .formInput textarea:hover::-moz-placeholder {
  color: #fff;
}
form .formRow .formInput input[type=text]:hover::placeholder,
form .formRow .formInput input[type=email]:hover::placeholder,
form .formRow .formInput input[type=phone]:hover::placeholder,
form .formRow .formInput textarea:hover::placeholder {
  color: #fff;
}
form .formRow .formInput input[type=text]:focus, form .formRow .formInput input[type=text].filled,
form .formRow .formInput input[type=email]:focus,
form .formRow .formInput input[type=email].filled,
form .formRow .formInput input[type=phone]:focus,
form .formRow .formInput input[type=phone].filled,
form .formRow .formInput textarea:focus,
form .formRow .formInput textarea.filled {
  background: #fff;
  color: #1A2121;
}
form .formRow .formInput input[type=text].error,
form .formRow .formInput input[type=email].error,
form .formRow .formInput input[type=phone].error,
form .formRow .formInput textarea.error {
  border-color: #bd0001;
}
form .formRow .formInput textarea {
  resize: none;
  height: 7.5rem;
}
form .formRow.withFileInput input[type=file] {
  display: block;
  position: absolute;
  opacity: 0;
  z-index: -1;
}
form .formRow.withFileInput .description {
  font-weight: 500;
}
form .formRow.withFileInput .description span {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
}

.floatingNav {
  opacity: 0;
  top: -100vh;
  position: fixed;
  right: 24px;
  background: #fff;
  border-radius: 8px;
  padding: 16px 8px;
  z-index: 50;
  box-shadow: 0px 8px 28px 0px rgba(0, 0, 0, 0.14);
  transition: all 0.3s linear;
}
.floatingNav.visible {
  top: 260px;
  opacity: 1;
}
.floatingNav .title {
  text-transform: uppercase;
  color: #5F686F;
  font-size: 13px;
  font-weight: 600;
  padding-left: 12px;
  margin-bottom: 14px;
}
.floatingNav .navItem {
  cursor: pointer;
  font-size: 1rem;
  border-radius: 4px;
  padding: 11px 12px;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2px;
  background: #fff;
  font-weight: 500;
  transition: all 0.15s linear;
}
.floatingNav .navItem .counter {
  font-family: "Oswald", Arial;
  color: #5F686F;
  font-weight: 400;
}
.floatingNav .navItem.active {
  background: #E9EBF3;
}
.floatingNav .navItem.active .counter {
  color: #FF812B;
}
.floatingNav .navItem.active .navTitle {
  color: #2E4090;
  font-weight: 600;
}
.floatingNav .navItem:hover .counter {
  color: #FF812B;
}
.floatingNav .navItem:hover .navTitle {
  color: #2E4090;
}
.floatingNav .goUp {
  margin-top: 8px;
  padding: 11px 0 0 0;
  margin: 8px 12px 0 12px;
  border-top: 1px solid #E3E5E9;
  font-weight: 500;
  font-size: 15px;
  color: #2E4090;
  cursor: pointer;
  transition: all 0.15s linear;
}
.floatingNav .goUp:hover {
  color: #1A2121;
}

.fullWidthNote {
  padding: 3.4375rem 0;
  position: relative;
  overflow: hidden;
}
.fullWidthNote.stripes::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/local/templates/akonit/assets/css/../img/stripes_three.png") no-repeat 39% center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.fullWidthNote.stripesCentered::before {
  background-size: contain;
}
.fullWidthNote.blue {
  background: #2E4090;
  color: #fff;
}
.fullWidthNote .transparentNote {
  border: unset;
  background: unset;
  margin: 0;
  padding: 0;
}
.fullWidthNote .transparentNote .title {
  font-size: 1.75rem;
  line-height: 120%;
  margin-bottom: 12px;
}
.fullWidthNote .transparentNote .caption {
  font-size: 1.125rem;
  line-height: 140%;
}

.coloredBlocks {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.coloredBlocks .coloredBlock {
  width: 100%;
  padding: 2.625rem;
  background: #F1F2F7;
  display: flex;
  gap: 20px;
}
.coloredBlocks .coloredBlock .icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.coloredBlocks .coloredBlock .content {
  width: calc(100% - 60px);
}
.coloredBlocks .coloredBlock .content .title {
  font-size: 1.25rem;
  line-height: 125%;
  font-weight: 600;
  margin-bottom: 12px;
}
.coloredBlocks .coloredBlock .content .description {
  color: #5F686F;
  margin-bottom: 12px;
}
.coloredBlocks .coloredBlock .content .accent {
  color: #2E4090;
}

.img img {
  display: block;
}
.img.withCaption .img {
  margin-bottom: 1.5rem;
}
.img.withCaption .caption {
  color: #5F686F;
  margin-bottom: 0;
}

.label.big {
  padding: 1.375rem 1.5rem;
  font-weight: 500;
}
.label.orange {
  color: #fff;
  background: #FF812B;
}

.projects .projectItem {
  position: relative;
  padding: 2.5rem;
  border-radius: 4px;
  overflow: hidden;
}
.projects .projectItem::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #1A2121;
  background: linear-gradient(180deg, rgba(26, 33, 33, 0.52) 0%, rgba(26, 33, 33, 0.62) 45%, rgba(26, 33, 33, 0.96) 100%);
  z-index: 1;
}
.projects .projectItem .label {
  position: absolute;
  left: 2.5rem;
  top: 0;
  z-index: 2;
}
.projects .projectItem .titleAndDate {
  position: relative;
  z-index: 2;
  padding-top: 3.5rem;
}
.projects .projectItem .titleAndDate .title {
  font-weight: 600;
  color: #fff;
  font-size: 2.25rem;
  line-height: 115%;
  margin-bottom: 1rem;
}
.projects .projectItem .titleAndDate .date {
  color: #fff;
  opacity: 0.7;
}
.projects .projectItem .info {
  margin-top: 7.9375rem;
  color: #fff;
  position: relative;
  z-index: 2;
}
.projects .projectItem .info .counters {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.projects .projectItem .info .counters .countersItem {
  width: calc(50% - 0.75rem);
}
.projects .projectItem .info .counters .countersItem.wide {
  width: 100%;
}
.projects .projectItem .info .counters .countersItem .value {
  font-family: "Oswald", Arial;
  font-size: 2.75rem;
  font-weight: 300;
  line-height: 110%;
  margin-bottom: 8px;
}
.projects .projectItem .info .counters .countersItem .description {
  opacity: 0.8;
}
.projects .projectItem .info .result {
  font-size: 1.125rem;
  line-height: 145%;
  color: #fff;
  font-weight: 600;
  height: 104px;
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}
.projects .projectItem img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  top: 0;
  left: 0;
  z-index: 0;
}

.columns.steps {
  margin-top: 3rem;
}
.columns.steps .column.wide {
  width: calc(50% - 13px);
}
.columns.steps .stepItem {
  background: #fff;
  padding: 2rem;
  min-height: 20rem;
  position: relative;
  border-radius: 0;
}
.columns.steps .stepItem.onlyImage {
  padding: 0;
}
.columns.steps .stepItem.onlyImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.columns.steps .stepItem .title {
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 120%;
  margin-bottom: 14px;
  color: #1A2121;
}
.columns.steps .stepItem .description {
  line-height: 150%;
  color: #5F686F;
}
.columns.steps .stepItem .button,
.columns.steps .stepItem .counter {
  position: absolute;
  bottom: 2rem;
}
.columns.steps .stepItem .button {
  left: 2rem;
}
.columns.steps .stepItem .counter {
  right: 2rem;
  font-family: "Oswald", Arial;
  font-weight: 300;
  font-size: 4.5rem;
  line-height: 100%;
  color: #2E4090;
}

.bigCaption {
  margin-top: 3rem;
  font-size: 2rem;
  line-height: 130%;
}

.seoText h2 {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 115%;
  margin-bottom: 2rem;
}
.seoText .columns2 .column {
  width: 48.16%;
}

.columns3.otrasli {
  gap: 1.5rem;
}
.columns3.otrasli .column {
  width: 32.37%;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
  position: relative;
}
.columns3.otrasli .column.columnWide {
  width: 66.23%;
}
.columns3.otrasli .column.medium {
  width: 49.3%;
}
.columns3.otrasli .column.wider {
  width: 57.5%;
}
.columns3.otrasli .column.preMedium {
  width: 41%;
}
.columns3.otrasli .column.podborItem {
  background: #2E4090 url("/local/templates/akonit/assets/css/../img/stripes_3_small.png") no-repeat center;
  background-size: cover;
  padding: 2.5rem;
}
.columns3.otrasli .column.podborItem .titleAndContent {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}
.columns3.otrasli .column.podborItem .titleAndContent .title {
  color: #fff;
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 115%;
}
.columns3.otrasli .column.podborItem .titleAndContent .description {
  font-size: 1.0625rem;
  line-height: 145%;
  color: #fff;
}
.columns3.otrasli .column.podborItem .buttons .button {
  position: relative;
  bottom: unset;
  left: unset;
}
.columns3.otrasli .column .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.columns3.otrasli .column .img {
  margin-bottom: 2rem;
}
.columns3.otrasli .column .content {
  padding: 0 2rem 6.625rem 2rem;
}
.columns3.otrasli .column .title {
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 115%;
  margin-bottom: 1rem;
}
.columns3.otrasli .column .title a {
  text-decoration: none;
}
.columns3.otrasli .column .title a:hover {
  text-decoration: underline;
}
.columns3.otrasli .column .description {
  font-size: 1.0625rem;
  line-height: 145%;
  opacity: 0.75;
}
.columns3.otrasli .column .button {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
}
.columns3.otherDirections {
  gap: 1.5rem;
}
.columns3.otherDirections .column {
  width: calc(33.3% - 16px);
}

.simpleCategoriesList {
  margin-top: 4.0625rem;
}
.simpleCategoriesList .categoryItem {
  padding-top: 1.5rem;
  margin-bottom: 3rem;
  border-top: 1px solid #E3E5E9;
}
.simpleCategoriesList .categoryItem > .title {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 125%;
  margin-bottom: 6px;
}
.simpleCategoriesList .categoryItem .counter {
  font-size: 14px;
  opacity: 0.6;
  margin-bottom: 1.25rem;
}
.simpleCategoriesList .categoryItem ul {
  padding: 0;
  margin: 0 0 1.25rem 0;
  list-style: none;
}
.simpleCategoriesList .categoryItem ul li {
  margin-bottom: 10px;
}
.simpleCategoriesList .categoryItem ul li:last-of-type {
  margin-bottom: 0;
}
.simpleCategoriesList .categoryItem ul li a {
  text-decoration: none;
  opacity: 0.85;
}
.simpleCategoriesList .categoryItem ul li a:hover {
  opacity: 1;
  text-decoration: underline;
}
.simpleCategoriesList .categoryItem > ul:last-of-type {
  margin-bottom: 0;
}
.simpleCategoriesList .categoryItem .subCategoryItem {
  margin-bottom: 1.25rem;
}
.simpleCategoriesList .categoryItem .subCategoryItem:last-of-type {
  margin-bottom: 0;
}
.simpleCategoriesList .categoryItem .subCategoryItem .title {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 130%;
  opacity: 0.55;
  margin-bottom: 10px;
}
.simpleCategoriesList .categoryItem .subCategoryItem > ul:last-of-type {
  margin-bottom: 0;
}
.simpleCategoriesList .categoryItem.noPosition {
  border: unset;
  padding: 0;
  margin: 0;
  background: #F1F2F7;
  border-radius: 4px;
  padding: 1.75rem;
}
.simpleCategoriesList .categoryItem.noPosition .title {
  margin-bottom: 1rem;
}
.simpleCategoriesList .categoryItem.noPosition .description {
  line-height: 150%;
  opacity: 0.72;
  margin-bottom: 1rem;
}
.simpleCategoriesList .categoryItem.noPosition .linkWithArrow {
  justify-content: start;
  gap: 10px;
  color: #2E4090;
  display: inline-flex;
  border-bottom: 1px solid transparent;
}
.simpleCategoriesList .categoryItem.noPosition .linkWithArrow:hover {
  text-decoration: none;
  border-bottom: 1px solid #2E4090;
}

.likeButton {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  line-height: 130%;
  font-weight: 500;
}
.likeButton .icon {
  font-size: 1.25rem;
  color: #FF812B;
  line-height: 100%;
}

.bigDropArea {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border: 1px dashed rgba(255, 129, 43, 0.9);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.03);
  padding: 1.375rem;
  gap: 6px;
  transition: all 0.15s linear;
  cursor: pointer;
}
.bigDropArea:hover {
  border: 1px solid rgb(255, 129, 43);
  background: rgba(255, 255, 255, 0.1);
}
.bigDropArea .description {
  font-size: 14px;
  opacity: 0.55;
}

.columns.columns4.advantagesCards {
  gap: 2.5rem;
}
.columns.columns4.advantagesCards .column {
  width: calc(25% - 1.875rem);
}
.columns.columns4.advantagesCards .column .title {
  font-size: 2rem;
  line-height: 115%;
  letter-spacing: -0.3px;
  margin: 1.875rem 0;
  font-weight: 600;
}
.columns.columns4.advantagesCards .column ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #E3E5E9;
}
.columns.columns4.advantagesCards .column ul li {
  padding: 1rem 0;
  border-top: 1px solid #E3E5E9;
  color: #5F686F;
}

.sliderArrows {
  top: 50%;
  position: absolute;
  width: 100%;
  margin-top: -25px;
}

.slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  text-indent: -9999px;
  width: 50px;
  height: 50px;
  border-radius: 4px;
  top: 50%;
  background: #fff;
  z-index: 3;
  cursor: pointer;
  transition: all 0.15s linear;
}
.slick-arrow::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
}
.slick-arrow.slick-prev {
  left: 0;
}
.slick-arrow.slick-prev::before {
  background-image: url("/local/templates/akonit/assets/css/../img/svg/arrow_left.svg");
}
.slick-arrow.slick-next {
  right: 0;
}
.slick-arrow.slick-next::before {
  background-image: url("/local/templates/akonit/assets/css/../img/svg/arrow_right.svg");
}
.slick-arrow:hover {
  background: #E9EBF3;
}
.slick-arrow.slick-disabled {
  opacity: 0.8;
  cursor: default;
}
.slick-arrow.slick-disabled:hover {
  background: #fff;
}

.slick-dots {
  position: absolute;
  display: flex;
  justify-content: center;
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.25);
  padding: 10px;
  bottom: 3.125rem;
  gap: 10px;
  margin: 0;
  left: 50%;
  transform: translateX(-50%);
}
.slick-dots li button {
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  padding: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.5);
  transition: all 0.15s linear;
}
.slick-dots li button:hover {
  background: rgb(255, 255, 255);
}
.slick-dots li.slick-active button {
  width: 2.5rem;
  background: #FF812B;
}

.otherTech .titleAndButton {
  margin-bottom: 2.5rem;
}

.videoItem {
  height: 580px;
  width: 100%;
  position: relative;
}
.videoItem .videoCaption {
  position: absolute;
  left: 2rem;
  bottom: 2.3125rem;
  background: #1A2121;
  color: #fff;
  padding: 10px 1rem;
  font-size: 0.9375rem;
  line-height: 130%;
}

.video-js .vjs-control-bar {
  background: #2E4090;
}
.video-js .vjs-big-play-button {
  width: 7rem;
  height: 7rem;
  border-radius: 100%;
  background: #fff;
  border: unset;
  margin: -3.5rem 0 0 -3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s linear;
}
.video-js .vjs-big-play-button::before {
  display: none;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder {
  width: 2.25rem;
  height: 2.25rem;
  background: url("/local/templates/akonit/assets/css/../img/svg/play.svg") no-repeat center;
  background-size: contain;
  margin-left: 10px;
}
.video-js:hover .vjs-big-play-button, .video-js:focus .vjs-big-play-button {
  width: 7rem;
  height: 7rem;
  border-radius: 100%;
  background: #fff;
  border: unset;
  margin: -3.5rem 0 0 -3.5rem;
  opacity: 0.8;
  transition: all 0.15s linear;
}
.video-js:hover .vjs-big-play-button::before, .video-js:focus .vjs-big-play-button::before {
  display: none;
}
.video-js:hover .vjs-big-play-button .vjs-icon-placeholder, .video-js:focus .vjs-big-play-button .vjs-icon-placeholder {
  width: 2.25rem;
  height: 2.25rem;
  background: url("/local/templates/akonit/assets/css/../img/svg/play.svg") no-repeat center;
  background-size: contain;
  margin-left: 10px;
}
.video-js.vjs-has-started .vjs-big-play-button {
  display: none !important;
}
.video-js.vjs-has-started + .videoCaption {
  display: none;
}
.video-js .vjs-poster img {
  -o-object-fit: cover;
     object-fit: cover;
}

.captionWithCounter .counter {
  font-family: "Oswald", Arial;
  font-size: 4rem;
  font-weight: 300;
  line-height: 110%;
  margin-bottom: 8px;
}
.captionWithCounter .description {
  color: #5F686F;
}
.captionWithCounter.orange .counter {
  color: #FF812B;
}

.tabsWrapper .section:nth-of-type(1) {
  padding-bottom: 0;
}
.tabsWrapper .section:nth-of-type(2) {
  padding-top: 0;
}

.tabs {
  display: flex;
  margin-top: 3rem;
  overflow-y: auto;
  white-space: nowrap;
}
.tabs .tabItem {
  padding: 1.25rem 1rem;
  font-size: 1.0625rem;
  line-height: 120%;
  font-weight: 600;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  transition: all 0.15s linear;
}
.tabs .tabItem:hover {
  color: #FF812B;
}
.tabs .tabItem.active {
  border-bottom: 3px solid #FF812B;
  cursor: default;
}
.tabs .tabItem.active:hover {
  color: #1A2121;
}

.tabsContent {
  display: none;
  padding: 2.5rem 0.75rem 0 2.5rem;
}
.tabsContent .titleAndCaption .title {
  width: 34.48%;
}
.tabsContent .titleAndCaption .caption {
  width: 60.59%;
}
.tabsContent .titleAndCaption .caption p {
  margin-bottom: 20px;
}
.tabsContent .titleAndCaption .caption p:last-of-type {
  margin-bottom: 0;
}
.tabsContent .titleAndCaption .caption .linkWithArrow {
  display: inline-flex;
  justify-content: start;
  gap: 10px;
  color: #222D80;
  font-weight: 500;
  border-bottom: 1px solid transparent;
}
.tabsContent .titleAndCaption .caption .linkWithArrow:hover {
  text-decoration: none;
  border-bottom: 1px solid #222D80;
}
.tabsContent .title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 115%;
  margin-bottom: 3rem;
}
.tabsContent .caption {
  margin-bottom: 3rem;
}
.tabsContent.active {
  display: block;
}
.tabsContent .columns {
  margin-bottom: 1.5rem;
}
.tabsContent .columns:last-of-type {
  margin-bottom: 0;
}
.tabsContent .columns.groupItems .column {
  padding: 2.5rem;
}
.tabsContent .columns.groupItems .column .titleAndContent {
  width: 45.4%;
}
.tabsContent .columns.groupItems .column .img {
  width: 50.6%;
}

.video-js .vjs-icon-placeholder:before {
  display: none !important;
}

.listWithArrows {
  margin: 1.5rem 0 1.5rem 0;
  padding: 0;
  list-style: none;
}
.listWithArrows li {
  border-top: 1px solid #E3E5E9;
}
.listWithArrows li a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 13px 0 13px 0;
  text-decoration: none;
}
.listWithArrows li a::after {
  content: "→";
  display: block;
  color: #2E4090;
  font-size: 1.125rem;
}
.listWithArrows li a:hover {
  color: #2E4090;
}

.imageWithInteractiveDots {
  position: relative;
}
.imageWithInteractiveDots .dotsAndImage {
  position: relative;
}
.imageWithInteractiveDots .dotContent {
  display: none;
  position: absolute;
  max-width: 35rem;
  right: 0;
  bottom: -3rem;
  background: #fff;
  padding: 2rem;
  box-shadow: 0px 12px 40px 0px rgba(26, 51, 102, 0.12);
}
.imageWithInteractiveDots .dotContent .title {
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 118%;
  letter-spacing: -0.2px;
  margin-bottom: 1.5rem;
}
.imageWithInteractiveDots .dotContent .description {
  color: #5F686F;
  line-height: 140%;
}
.imageWithInteractiveDots img {
  display: block;
}
.imageWithInteractiveDots .dot {
  position: absolute;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 8px 24px 0px rgba(26, 51, 102, 0.12);
  padding: 12px 18px;
  color: #222D80;
  font-weight: 500;
  display: flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
  transition: all 0.15s linear;
}
.imageWithInteractiveDots .dot:hover {
  color: #FF812B;
}
.imageWithInteractiveDots .dot::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #FF812B;
}
.imageWithInteractiveDots .dot.active {
  background: #FF812B;
  color: #fff;
  cursor: default;
}
.imageWithInteractiveDots .dot.active:hover {
  color: #fff;
}
.imageWithInteractiveDots .dot.active::before {
  background: #fff;
}
.imageWithInteractiveDots .dot.active::after {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  left: 14px;
  top: 50%;
  margin-top: -9px;
  background: rgba(255, 255, 255, 0.3);
}
.imageWithInteractiveDots.otrasli1 .dot1 {
  top: 5%;
  left: 39%;
}
.imageWithInteractiveDots.otrasli1 .dot2 {
  top: 15%;
  right: 24%;
}
.imageWithInteractiveDots.otrasli1 .dot3 {
  right: 2%;
  top: 44%;
}
.imageWithInteractiveDots.otrasli1 .dot4 {
  left: 46%;
  bottom: 24%;
}
.imageWithInteractiveDots.otrasli1 .dot5 {
  bottom: 3%;
  left: 6%;
}

.tags {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 2rem 0;
}
.tags .tagItem {
  border-radius: 4px;
  border: 1px solid #E3E5E9;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 1rem;
  cursor: pointer;
  line-height: 130%;
  transition: all 0.15s linear;
}
.tags .tagItem .counter {
  font-size: 14px;
  line-height: 130%;
  color: #5F686F;
  transition: all 0.15s linear;
}
.tags .tagItem.active, .tags .tagItem:hover {
  background: #2E4090;
  border-color: #2E4090;
  color: #fff;
}
.tags .tagItem.active .counter, .tags .tagItem:hover .counter {
  color: #fff;
  opacity: 0.7;
}

.searchResultsAndFilters .searchResults {
  width: 71.43%;
}
.searchResultsAndFilters .searchResults .searchResultItem:last-of-type {
  border-bottom: 1px solid #E3E5E9;
}
.searchResultsAndFilters .searchFilters {
  width: 24.88%;
}

.searchResultItem {
  padding: 2rem 0;
  border-top: 1px solid #E3E5E9;
  display: flex;
  justify-content: space-between;
}
.searchResultItem .img {
  width: 24.19%;
}
.searchResultItem .content {
  width: 72.58%;
}
.searchResultItem .content .searchTags {
  font-size: 14px;
  color: #5F686F;
  margin-bottom: 12px;
}
.searchResultItem .content .title {
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.searchResultItem .content .title a:hover {
  text-decoration: none;
}
.searchResultItem .content .description {
  color: #5F686F;
}

.pagination {
  margin-top: 2.5rem;
}
.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 1rem;
  font-weight: 500;
}
.pagination ul li a:not(.button) {
  padding: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 4px;
  border: 1px solid #E3E5E9;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s linear;
  text-decoration: none;
}
.pagination ul li a:not(.button).current, .pagination ul li a:not(.button):hover {
  border-color: #2E4090;
  background: #2E4090;
  color: #fff;
}

.filterItem {
  margin-bottom: 2rem;
}
.filterItem .title {
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 10px;
}
.filterItem .description {
  font-size: 14px;
  color: #5F686F;
  margin-bottom: 10px;
}
.filterItem input[type=text] {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E3E5E9;
  padding: 1rem 1.25rem;
  display: block;
  position: relative;
}
.filterItem .formRow {
  position: relative;
}
.filterItem .formRow.withSearch::after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  right: 1.25rem;
  top: 50%;
  margin-top: -8px;
  background: url("/local/templates/akonit/assets/css/../img/svg/small_search_icon.svg") no-repeat center;
  background-size: contain;
}

.needHelp {
  background: #F1F2F7;
  padding: 2rem 1.5rem;
}
.needHelp .title {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 120%;
  margin-bottom: 1.5rem;
}
.needHelp .caption {
  margin-bottom: 1.5rem;
  color: #5F686F;
}

.productMainPhotos {
  width: 100%;
  position: relative;
}
.productMainPhotos a {
  display: block;
  overflow: hidden;
}

.productSmallPhotos {
  margin-top: 1.5rem;
}
.productSmallPhotos .slick-list {
  z-index: 2;
  margin: 0 -0.5rem;
}
.productSmallPhotos .slick-list .thumbItem {
  margin: 0 0.5rem;
  cursor: pointer;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  z-index: 4;
  border: 1px solid transparent;
}
.productSmallPhotos .slick-list .thumbItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.15s linear;
}
.productSmallPhotos .slick-list .thumbItem:hover img {
  transform: scale(1);
}
.productSmallPhotos .slick-list .slick-current {
  border: 1px solid #2E4090;
}

.viewCard h1::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: #FF812B;
  margin-top: 1.5rem;
}
.viewCard .caption p {
  margin-bottom: 1.5rem;
}
.viewCard .caption p:last-of-type {
  margin-bottom: 0;
}
.viewCard .shortSpecs {
  gap: 2.5rem;
}
.viewCard .shortSpecs .specItem {
  width: 43.5%;
}
.viewCard .shortSpecs .specItem .value {
  font-family: "Oswald", Arial;
  font-weight: 300;
  font-size: 2.75rem;
  line-height: 110%;
  color: #2E4090;
  margin-bottom: 8px;
}
.viewCard .shortSpecs .specItem .description {
  color: #5F686F;
}
.viewCard .buttons {
  gap: 1rem;
  margin-top: 2.375rem;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #222D80;
}

.hamburger-box {
  width: 30px;
  height: 21px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 3px;
  background-color: #222D80;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  border-radius: 4px;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -9px;
}
.hamburger-inner::after {
  bottom: -9px;
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (max-width: 1800px) {
  .projects .projectItem .info .counters .countersItem .value {
    font-size: 2rem;
  }
  .columns3.otrasli {
    -moz-column-gap: unset;
         column-gap: unset;
    justify-content: space-between;
  }
  .columns3.otrasli .column .title br {
    display: none;
  }
}
@media screen and (max-width: 1766px) {
  .projects .projectItem {
    padding: 1.5rem;
  }
  .projects .projectItem .label {
    left: 1.5rem;
  }
  .projects .projectItem .titleAndDate .title {
    font-size: 1.5rem;
  }
  .floatingNav {
    display: none;
  }
  .header .headerWrapper {
    gap: unset;
  }
  .header .logo {
    max-width: 20%;
  }
  .header .menuWrapper {
    max-width: 76%;
  }
  .header .emailAndSocial {
    gap: 1rem;
  }
  .header .topLine {
    justify-content: space-between;
    gap: unset;
    width: 100%;
  }
  .header .topLine .topLineMenu ul {
    gap: 1.5rem;
  }
  .header .bottomLine {
    justify-content: space-between;
    gap: unset;
  }
  .header .bottomLine .phonesAndSearch {
    gap: 1rem;
  }
  .header .bottomLine .phonesAndSearch .phones {
    gap: 1rem;
  }
  .header .bottomLine .bottomLineMenu ul {
    gap: 1.5rem;
  }
  .footer .footerColumn1 {
    width: 28%;
  }
  .footer .footerColumn2 {
    width: 68%;
  }
  .footer .footerMenuColumns {
    gap: 1rem;
  }
  .columns.groupItems .column .titleAndContent {
    width: 56%;
  }
  .columns.groupItems .column .img {
    width: 40%;
  }
  .likeCatalog .cardItem .title {
    font-size: 1rem;
  }
  .columns .manufInfo .title {
    font-size: 1.3rem;
  }
  .columns .manufInfo .counters .subTitle {
    font-size: 2.5rem;
  }
  .columns .manufInfo .counters .caption {
    font-size: 1rem;
  }
  .section.darkBg::before {
    left: 0;
  }
  .cardsWithPattern .cardItem .title {
    font-size: 1.5rem;
  }
  .likeForm .shortContacts {
    gap: 2rem;
  }
  .columns.columns4.advantagesCards .column .title {
    font-size: 1.5rem;
  }
  .viewCard.aic {
    align-items: start;
  }
}
@media screen and (max-width: 1520px) {
  .header {
    letter-spacing: 0;
    padding-bottom: 1.5rem;
  }
  .header .emailAndSocial {
    gap: 10px;
  }
  .header .topLine .topLineMenu ul {
    gap: 14px;
  }
  .header .bottomLine .bottomLineMenu {
    font-size: 14px;
  }
  .header .bottomLine .bottomLineMenu > ul > li a {
    padding: 1.5rem 0;
  }
  .header .bottomLine .phonesAndSearch .phones {
    font-size: 14px;
  }
}
@media screen and (max-width: 1430px) {
  .projects .projectItem .info .counters .countersItem .value {
    font-size: 1.5rem;
  }
  .projects .projectItem .info .result {
    font-size: 1rem;
  }
  .header .emailAndSocial .socialLink span {
    display: none;
  }
  .searchExpanded .searchInputWrapper form {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .searchExpanded .searchInputWrapper form input[type=text] {
    font-size: 1rem;
  }
  .subMenus > .container ul[data-level="2"] .menuTitle,
  .subMenus > .container ul[data-level="3"] .menuTitle {
    font-size: 1rem;
    font-weight: 600;
  }
  .footer .logo {
    margin-bottom: 1.875rem;
  }
  .footer .footerWrapper {
    row-gap: 2rem;
  }
  .footer .footerColumn1 {
    width: 100%;
  }
  .footer .footerColumn2 {
    width: 100%;
  }
  .footer .footerMenuColumns {
    gap: unset;
    justify-content: space-between;
  }
  .footer .footerMenuColumns .column {
    width: 24%;
  }
  .footer .footerBottomLine .footerColumn2 .legalInfo {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
  }
  .footer .footerBottomLine .footerColumn2 .legalInfo .column2 {
    align-items: flex-end;
  }
  .heroItem:not(.withCounter) .content {
    width: 100%;
  }
  .navigationCards .navigationCard .title {
    font-size: 1.4rem;
  }
  .columns.groupItems .column {
    flex-wrap: wrap;
  }
  .columns.groupItems .column .titleAndContent,
  .columns.groupItems .column .img {
    width: 100%;
  }
  .columns.groupItems .column .img {
    display: flex;
    justify-content: center;
  }
  .columns.groupItems.widerLinks .column {
    padding-right: 2.5rem;
  }
  .columns.groupItems.widerLinks .column .titleAndContent .title {
    margin-bottom: 2rem;
  }
  .columns.groupItems.widerLinks .column .img {
    width: 100%;
  }
  .groupCards .cardItem {
    font-size: 1.3rem;
  }
  .columns.columns2.shortFirstColumn {
    row-gap: 1.5rem;
  }
  .columns.columns2.shortFirstColumn .column1 {
    width: 100%;
  }
  .columns.columns2.shortFirstColumn .column2 {
    width: 100%;
  }
  .columns .manufInfo .img {
    display: none;
  }
  .columns .manufInfo .title {
    margin-top: 0;
  }
  .columns .manufInfo .title br {
    display: none;
  }
  .groupCards.diffLayout .cardItem.smallText .title {
    font-size: 1.1rem;
  }
  .searchInputWrapper.onSearchPage form input[type=text] {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1280px) {
  html {
    font-size: 14px;
  }
  body {
    padding-top: 180px;
  }
  .header .topLine {
    flex-wrap: wrap;
    row-gap: 1rem;
    justify-content: flex-end;
  }
  .header .topLine .emailAndSocial .email {
    gap: 1rem;
    display: flex;
    align-items: center;
  }
  .header .topLine .emailAndSocial .email .hidden {
    display: inline-block;
  }
  .header .bottomLine .phonesAndSearch .phones {
    display: none;
  }
  .searchExpanded {
    padding: 2rem 0;
  }
  .subMenus ul {
    padding: 1rem 0;
  }
  .subMenus > .container ul[data-level="2"] .menuTitle,
  .subMenus > .container ul[data-level="3"] .menuTitle {
    margin-bottom: 10px;
  }
  .navigationCards .navigationCard .title {
    font-size: 1.2rem;
  }
  .columns.columns4 .column {
    width: calc(50% - 11px);
  }
  .groupCards .cardItem img {
    width: 100%;
  }
  .groupCards.diffLayout .cardItem.smallText .title {
    font-size: 1rem;
  }
  .likeForm .shortContacts {
    flex-wrap: wrap;
    row-gap: 1rem;
  }
  .columns.steps .column.wide {
    width: 100%;
  }
  .searchInputWrapper.onSearchPage form .clearInput {
    right: 235px;
  }
}
@media screen and (max-width: 1060px) {
  .groupCards.diffLayout {
    gap: 1.49rem;
  }
  .groupCards .cardItem .title {
    top: 18px;
    left: 18px;
  }
  .groupCards .cardItem .button {
    bottom: 18px;
    left: 18px;
  }
  .likeForm .title {
    font-size: 2rem;
  }
  .columns.columns2.notEqual {
    row-gap: 1.5rem;
  }
  .columns.columns2.notEqual .column1 {
    width: 100%;
  }
  .columns.columns2.notEqual .column2 {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .groupCards.diffLayout .column.wide {
    width: 100%;
  }
  .groupCards.diffLayout .column.regular {
    width: calc(50% - 11px);
  }
  .groupCards.diffLayout .column.regular .cardItem {
    width: 100%;
  }
  .groupCards.diffLayout .column.fullWidth {
    flex-wrap: wrap;
  }
  .groupCards.diffLayout .column.fullWidth .cardItem.medium {
    width: 100%;
    height: 160px;
  }
  .groupCards.diffLayout .column.differentSizes {
    flex-wrap: wrap;
  }
  .groupCards.diffLayout .cardItem.freeWidth {
    width: calc(50% - 11px);
  }
  .columns.columns3.cardsWithPattern .column {
    width: calc(50% - 18px);
  }
  .bigCaption {
    font-size: 1.5rem;
  }
  .bigCaption br {
    display: none;
  }
  .columns3.otrasli .column .title {
    font-size: 1.2rem;
  }
  .columns3.otrasli .column.podborItem .titleAndContent .title {
    font-size: 1.5rem;
  }
  .columns3.otrasli .column {
    width: 49% !important;
  }
  .columns3.otrasli .column .img {
    height: 200px;
  }
  .heroItem.withCounter .content {
    width: 100%;
  }
  .heroItem .heroItemCaption {
    position: relative;
    right: unset;
    bottom: unset;
    margin-top: 2rem;
  }
  .heroItem .heroItemCaption .counter {
    font-size: 3rem;
  }
  .heroItem .heroItemCaption .description {
    font-size: 1rem;
  }
  .heroItem .buttons {
    margin-bottom: 2.5rem;
  }
  .section.styledSectionWithImage {
    padding: 3rem 0;
  }
  .section.styledSectionWithImage::after {
    display: none;
  }
  .section.styledSectionWithImage .textContent {
    width: 100%;
    padding: 3rem;
    background: #fff;
  }
  .section.styledSectionWithImage .likeHeroItemCaption {
    position: relative;
    bottom: unset;
    right: unset;
    margin-top: 3rem;
    text-align: center;
  }
  .section.styledSectionWithImage .likeHeroItemCaption .counter {
    font-size: 3rem;
  }
  .section.styledSectionWithImage .likeHeroItemCaption .description br {
    display: none;
  }
  .columns.columns4.advantagesCards .column {
    width: calc(50% - 1.25rem);
  }
  .sliderArrows {
    margin-top: -15px;
  }
  .slick-arrow {
    width: 30px;
    height: 30px;
  }
  .slick-arrow::before {
    background-size: 10px;
  }
  .slick-dots {
    bottom: 1rem;
  }
  .columns.withVideo {
    row-gap: 2.5rem;
  }
  .columns.withVideo .column1,
  .columns.withVideo .column2 {
    width: 100%;
  }
  .columns.withVideo .column1 {
    row-gap: 1.5rem;
  }
  .columns.withVideo .column1 .captionWithCounter br {
    display: none;
  }
  .videoItem {
    height: 400px;
  }
  .tabsContent {
    padding-left: 0;
    padding-right: 0;
  }
  .tabsContent .columns.groupItems {
    row-gap: 1.5rem;
  }
  .tabsContent .columns.groupItems .column {
    width: 100%;
    align-items: center;
  }
  .tabsContent .titleAndCaption .title {
    width: 100%;
  }
  .tabsContent .titleAndCaption .caption {
    width: 100%;
  }
  .imageWithInteractiveDots .dot {
    font-size: 14px;
    font-weight: 400;
    padding: 12px;
  }
  .imageWithInteractiveDots .dot.active::after {
    left: 8px;
  }
  .searchInputWrapper.onSearchPage form {
    gap: 0;
  }
  .searchInputWrapper.onSearchPage form .clearInput {
    right: 130px;
  }
  .searchInputWrapper.onSearchPage input[type=text] {
    width: 100%;
  }
  .searchInputWrapper.onSearchPage .button.widest.withIcon.iconAfter {
    padding-left: 2rem;
    padding-right: 2rem;
    gap: 10px;
    min-width: 124px;
  }
  .searchInputWrapper.onSearchPage .button.widest.withIcon.iconAfter .icon {
    position: relative;
    right: 0;
  }
  .searchInputWrapper.onSearchPage .popularRequests {
    font-size: 1rem;
    gap: 1rem;
  }
  .searchResultsAndFilters {
    flex-direction: column-reverse;
    row-gap: 1.5rem;
  }
  .searchResultsAndFilters .searchFilters,
  .searchResultsAndFilters .searchResults {
    width: 100%;
  }
  .columns.columns2.viewCard {
    row-gap: 1.5rem;
    flex-direction: column-reverse;
  }
  .columns.columns2.viewCard .column {
    width: 100%;
  }
}
@media screen and (max-width: 940px) {
  .container {
    width: calc(100% - 60px);
  }
  .mobile {
    display: block !important;
  }
  .button.smaller {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .button.enter {
    align-items: center;
  }
  .button.bolder {
    font-weight: 600;
  }
  .button.biggerText {
    font-size: 1rem;
    line-height: 120%;
  }
  .header .logo {
    max-width: 260px;
  }
  .header .topLine {
    margin-bottom: 0;
  }
  .header .topLine .topLineMenu {
    display: none;
  }
  .header .topLine .emailAndSocial {
    gap: 1.5rem;
  }
  .header .topLine .emailAndSocial .email,
  .header .topLine .emailAndSocial .socialLink {
    display: none;
  }
  .header .topLine .emailAndSocial .separator {
    display: none;
  }
  .header .bottomLine {
    display: none;
  }
  .searchIcon svg {
    width: 24px;
    height: 24px;
  }
  .searchInputWrapper form {
    justify-content: space-between;
  }
  .searchInputWrapper form::before {
    margin-right: 0;
  }
  .searchInputWrapper .popularRequests {
    gap: 1rem;
    flex-wrap: wrap;
  }
  .searchInputWrapper form input[type=text] {
    width: calc(100% - 155px);
  }
  .searchInputWrapper form .clearInput {
    right: 130px;
  }
  .footer .logo {
    margin-left: auto;
    margin-right: auto;
  }
  .footer .footerTopLine {
    padding: 2rem 0;
  }
  .footer .footerColumn {
    justify-content: center;
    text-align: center;
  }
  .footer .content.df {
    justify-content: center;
  }
  .footer .footerMenuColumns .column {
    width: 100%;
    margin-bottom: 2rem;
  }
  .footer .footerMenuColumns .column:last-of-type {
    margin-bottom: 0;
  }
  .footer .footerMenuColumns .column ul:nth-of-type(2) {
    margin-top: 0;
  }
  .footer .footerMenuColumns .footerMenuTitle {
    margin-bottom: 1rem;
  }
  .footer .footerBottomLine .legalInfo {
    row-gap: 2rem;
  }
  .footer .footerBottomLine .legalInfo .column {
    width: 100%;
  }
  .footer .footerBottomLine .legalInfo .column > div {
    justify-content: center;
  }
  .footer .footerBottomLine .legalInfo .column.column2 {
    align-items: center;
    row-gap: 6px;
  }
  .navigationCards {
    margin-top: 3rem;
  }
  .navigationCards .navigationCard {
    width: calc(50% - 8px);
  }
  .navigationCards .navigationCard:last-of-type {
    width: 100%;
  }
  h1,
  .h1 {
    font-size: 6rem;
  }
  h1.smaller,
  .h1.smaller {
    font-size: 4rem;
  }
  h2,
  .h2 {
    font-size: 3.5rem;
  }
  h3,
  .h3 {
    font-size: 1.5rem;
  }
  .heroItem .content {
    font-size: 1rem;
  }
  body {
    padding-top: 91px;
  }
  .columns.groupItems .column .titleAndContent .title {
    font-size: 1.3rem;
  }
  .transparentNote {
    padding: 1.5rem;
    row-gap: 1.5rem;
  }
  .likeForm .shortContacts a {
    font-size: 1.2rem;
  }
  .likeForm .columns.columns2 {
    row-gap: 0;
  }
  .likeForm .columns.columns2 .column {
    width: 100%;
  }
  .likeForm .columns.columns2 .column.column1 {
    margin-bottom: 2rem;
  }
  .tabs {
    overflow-y: auto;
    white-space: nowrap;
  }
  .tabs .tabItem.active {
    color: #FF812B;
  }
  .tabsContent {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  h1,
  .h1 {
    font-size: 4rem;
  }
  h1.smaller,
  .h1.smaller {
    font-size: 2.5rem;
  }
  h2,
  .h2 {
    font-size: 2rem;
  }
  h3,
  .h3 {
    font-size: 1.3rem;
  }
  .seoText h2 {
    font-size: 1.6rem;
  }
  .footer .footerContacts.phones .content, .footer .footerContacts.email .content {
    font-size: 1.2rem;
  }
  .columns.columns2 {
    row-gap: 1.5rem;
  }
  .columns.columns2 .column {
    width: 100%;
  }
  .section {
    padding: 4rem 0;
  }
  .groupCards.diffLayout .cardItem.freeWidth {
    width: 100%;
    height: 160px;
  }
  .groupCards .cardItem .title {
    font-size: 1.1rem;
  }
  .columns.columns3.cardsWithPattern .column {
    width: 100%;
  }
  h1 br,
  .h1 br {
    display: none;
  }
  .heroItem.light::before {
    display: block;
  }
  .heroItem .buttons {
    padding-bottom: 0;
  }
  .section .caption,
  .section .caption.bigger {
    font-size: 1.1rem;
  }
  .columns.groupItems.widerLinks .column {
    padding: 1.5rem;
  }
  .columns.groupItems.widerLinks .column ul br {
    display: none;
  }
  .columns.groupItems.widerLinks .column.podborItem {
    padding: 1.5rem;
  }
  .columns.groupItems.widerLinks .column.podborItem .titleAndDescription {
    margin-bottom: 2rem;
  }
  .columns.groupItems.widerLinks .column.podborItem .buttons a {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  .columns.groupItems.widerLinks .column.podborItem .buttons a.withIcon.iconAfter {
    padding-right: 1.875rem;
  }
  .columns.groupItems.widerLinks .column.podborItem .buttons a.withIcon.iconAfter .icon {
    position: relative;
    right: unset;
  }
  .bigCaption {
    font-size: 1.2rem;
  }
  .columns3.otrasli .column {
    width: 100% !important;
  }
  .columns3.otrasli .column.podborItem {
    padding: 1.5rem;
  }
  .columns3.otrasli .column.podborItem .titleAndContent {
    gap: 1.5rem;
  }
  .simpleCategoriesList {
    margin-top: 3rem;
  }
  .simpleCategoriesList .categoryItem {
    margin-bottom: 1.5rem;
  }
  .simpleCategoriesList .categoryItem:last-of-type {
    margin-bottom: 0;
  }
  .columns3.otherDirections .column {
    width: 100%;
  }
  .columns3.otherDirections .column .img img {
    margin: 0 auto;
  }
  .slick-dots {
    position: relative;
    bottom: unset;
    margin-top: 1rem;
    display: inline-flex;
  }
  .captionWithCounter .counter {
    font-size: 2rem;
  }
  .videoItem .videoCaption {
    position: relative;
    left: unset;
    bottom: unset;
    margin-top: 1rem;
    display: inline-flex;
  }
  .video-js.vjs-has-started + .videoCaption {
    display: inline-flex;
  }
  .video-js .vjs-big-play-button {
    width: 4rem;
    height: 4rem;
    margin: -2rem 0 0 -2rem;
  }
  .video-js .vjs-big-play-button .vjs-icon-placeholder {
    background-size: 14px;
    margin-left: 4px;
  }
  .imageWithInteractiveDots .dot span {
    display: none;
  }
  .imageWithInteractiveDots .dotContent {
    position: relative;
    bottom: unset;
    width: 100%;
    max-width: 100%;
    margin-top: 1.5rem;
    margin-bottom: -1.5rem;
  }
  .imageWithInteractiveDots .dotContent .title {
    font-size: 1.2rem;
  }
  .searchResultItem {
    flex-wrap: wrap;
    row-gap: 1.5rem;
  }
  .searchResultItem .img,
  .searchResultItem .content {
    width: 100%;
  }
  .viewCard .shortSpecs .specItem .value {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .productSmallPhotos {
    display: none;
  }
}
@media screen and (max-width: 620px) {
  .columns.columns4 .column {
    width: 100%;
  }
  .columns.columns4 .column .img img {
    margin: 0 auto;
  }
  .projects .projectItem .info {
    margin-top: 3rem;
  }
  .projects .projectItem .info .result {
    height: auto;
  }
  .columns.columns4.advantagesCards .column {
    width: 100%;
  }
  .tabsContent .columns.groupItems .column {
    flex-wrap: wrap;
    padding: 1.5rem;
  }
  .tabsContent .columns.groupItems .column .titleAndContent,
  .tabsContent .columns.groupItems .column .img {
    width: 100%;
  }
}
@media screen and (max-width: 520px) {
  .coloredBlocks .coloredBlock {
    padding: 1.5rem;
  }
  .withFullWidthSlider .sliderArrows {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  body {
    padding-top: 78px;
  }
  .header .logo {
    max-width: 180px;
  }
  .footer .footerBottomLine .legalInfo .column > div {
    flex-wrap: wrap;
    gap: 6px;
  }
  .footer .footerBottomLine .legalInfo .column > div div {
    width: 100%;
  }
  .navigationCards .navigationCard {
    width: 100%;
  }
  .groupCards.diffLayout .column.regular {
    width: 100%;
  }
  .groupCards.diffLayout .column .cardItem {
    height: 160px;
  }
  .cardsWithPattern .cardItem {
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .cardsWithPattern .cardItem .button {
    left: 1.5rem;
    bottom: 1.5rem;
  }
  form .formRow.df {
    row-gap: 1.5rem;
  }
  form .formRow.df .formInput {
    width: 100%;
  }
  form .formRow.buttons .button {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  form .formRow.buttons .button.withIcon.iconAfter {
    padding-right: 1.875rem;
  }
  form .formRow.buttons .button.withIcon.iconAfter .icon {
    right: unset;
    position: relative;
  }
  h1.smaller,
  .h1.smaller {
    font-size: 2rem;
  }
  .columns3.otrasli .column .img {
    margin-bottom: 1.5rem;
  }
  .columns3.otrasli .column .content {
    padding: 0 1.5rem 1.5rem 1.5rem;
  }
  .columns3.otrasli .column .button {
    position: relative;
    left: unset;
    bottom: unset;
    margin-top: 1.5rem;
  }
  .section.styledSectionWithImage .textContent {
    padding: 1.5rem;
  }
  .section.styledSectionWithImage .textContent h2,
  .section.styledSectionWithImage .textContent .h2 {
    font-size: 1.5rem;
    line-height: 140%;
    margin-bottom: 1.5rem;
  }
  .section.styledSectionWithImage .textContent p {
    font-size: 1rem;
    line-height: 160%;
    margin-bottom: 1.5rem;
  }
  .section.styledSectionWithImage .button {
    padding-left: 1.5re;
    padding-right: 1.5rem;
    justify-content: center;
    text-align: center;
  }
  .section.styledSectionWithImage .button .icon {
    position: relative;
    right: unset;
  }
  .section.styledSectionWithImage .button:hover .icon {
    right: unset !important;
  }
  .videoItem {
    height: 300px;
  }
  .searchInputWrapper.onSearchPage form {
    flex-wrap: wrap;
  }
  .searchInputWrapper.onSearchPage form .button.widest.withIcon.iconAfter {
    min-width: 100%;
    justify-content: center;
  }
  .searchInputWrapper.onSearchPage form .clearInput {
    top: 13px;
    right: 13px;
    margin-top: 0;
  }
}
@media screen and (max-width: 430px) {
  .header .topLine .emailAndSocial {
    gap: 10px;
  }
}
@media screen and (max-width: 374px) {
  body {
    padding-top: 72px;
  }
  .header .logo {
    max-width: 103px;
  }
  .header .headerWrapper {
    gap: 1rem;
  }
  .header .topLine .emailAndSocial {
    gap: 1rem;
  }
  .searchExpanded .searchInputWrapper form::before {
    display: none;
  }
  .searchExpanded .searchInputWrapper form input[type=text] {
    width: calc(100% - 110px);
  }
}/*# sourceMappingURL=styles.css.map */
/* End */


/* Start:/local/templates/akonit/assets/css/additionalStyles.css?17936591081331*/
body.preload *{
    animation-duration: 0s !important;
    -webkit-animation-duration: 0s !important;
    transition:background-color 0s, opacity 0s, color 0s, width 0s, height 0s, padding 0s, margin 0s !important;}

.slick-dots > li {
    display: inline-block;
}
.slick-dots > li:only-child {
    display: none;
}
.fancybox-is-open .fancybox-bg{
    background: #000;
    opacity: 0.3;
}
.topLineContacts .phone a:nth-of-type(2){
	margin-left: 1.25rem;
}


@keyframes rotate {
    0% {
        transform: rotateZ(0deg) scale(1);
    }
    100% {
        transform: rotateZ(-360deg) scale(1);
    }
}
.remove.loading {
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes ld-cycle {
    0% {
        animation-timing-function: cubic-bezier(0.3333,0.3333,0.6667,0.6667);
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}
/* End */


/* Start:/local/templates/akonit/assets/css/main.css?1793688267141940*/
/*
 * Дополнения к styles.css готовой вёрстки и блоки главной страницы (макет Figma Akonit_EDIT, 1920px).
 * Базовые сетка, кнопки, шапка и подвал — в styles.css.
 */

/* ---------- Общее ---------- */

/* Стрелка в кнопках .arrowRight красится в цвет текста кнопки */
.button.withIcon.arrowRight .icon:empty {
	background: currentColor;
	-webkit-mask: url("/local/templates/akonit/assets/css/../img/svg/arrow-narrow-right.svg") center / 24px 24px no-repeat;
	mask: url("/local/templates/akonit/assets/css/../img/svg/arrow-narrow-right.svg") center / 24px 24px no-repeat;
}

.button.lightBorder {
	background: transparent;
	border: 1px solid #C9D0EB;
	color: #2E4090;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	letter-spacing: 0.03em;
}

.button.lightBorder:hover {
	background: #2E4090;
	border-color: #2E4090;
	color: #fff;
}

.button.white:hover {
	border-color: #fff;
}

.button:disabled {
	opacity: 0.6;
	cursor: default;
}

.footerMenuTitle a {
	color: inherit;
	text-decoration: none;
}

/* Второй список в колонке подвала (услуги под технологиями) — без пустой строки, с обычным интервалом пунктов */
.footer .footerMenuColumns .column ul:nth-of-type(2) {
	margin-top: 1.25rem;
}

.footerMenuTitle a:hover {
	text-decoration: underline;
}

/* Нижняя строка шапки: в главном меню 7 пунктов — меню и телефоны расходятся к краям, телефоны не переносятся */
.header .bottomLine {
	justify-content: space-between;
	gap: 2rem;
}

.header .bottomLine .bottomLineMenu ul {
	gap: 2.75rem;
}

.header .bottomLine .phonesAndSearch .phones a {
	white-space: nowrap;
}

@media screen and (max-width: 1800px) {
	.header .bottomLine .bottomLineMenu ul {
		gap: 1.5rem;
	}
}

/* Верхняя строка шапки: меню и почта расходятся к краям, пункты меню не переносятся */
.header .topLine {
	justify-content: space-between;
	gap: 2.5rem;
	width: 100%;
}

.header .topLine .topLineMenu a {
	white-space: nowrap;
}

/* Верхняя строка шапки: меню и почта не слипаются, когда места мало */
@media screen and (max-width: 1766px) {
	.header .topLine {
		column-gap: 1.5rem;
	}
}

.header .emailAndSocial .socialLink a {
	white-space: nowrap;
}

@media screen and (max-width: 1520px) {
	.header .topLine .topLineMenu ul {
		gap: 12px;
	}

	/* Надпись «Написать в MAX» — только иконка (в вёрстке так с 1430 px) */
	.header .emailAndSocial .socialLink span {
		display: none;
	}
}

@media screen and (max-width: 1280px) {
	.header .topLine {
		column-gap: 1rem;
	}

	.header .topLine .topLineMenu ul {
		gap: 10px;
	}
}

.subMenus ul .menuTitle a {
	color: inherit;
	text-decoration: none;
}

/* ---------- Главная: общие параметры секций ---------- */

.homeSection {
	padding: 6.875rem 0 0;
	overflow: visible;
}

.homeSection h2,
.homeCareer h2 {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	margin: 0 0 2.5rem;
}

.homeSection .titleAndButton {
	margin-bottom: 3.75rem;
}

.homeSection .titleAndButton h2 {
	margin-bottom: 0;
}

.homeCaption,
.section .caption.homeCaption {
	max-width: 80.75rem;
	margin: 0 0 3.75rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.homeTechSection .caption.homeCaption {
	margin-bottom: 4.375rem;
}

.homeProjectsSection .caption.homeCaption {
	margin-bottom: 0;
}

.homeCaption b {
	font-weight: 400;
	color: #1A2121;
}

/* ---------- Первый экран ---------- */

.homeHero {
	position: relative;
	min-height: 50rem;
	overflow: hidden;
	color: #fff;
	background: #1A2121;
}

.homeHero__slider,
.homeHero__slider .slick-list,
.homeHero__slider .slick-track {
	height: 100%;
}

.homeHero__slide {
	position: relative;
	min-height: 50rem;
}

.homeHero__slide::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(20, 26, 28, 0.62) 0%, rgba(20, 26, 28, 0.5) 45%, rgba(20, 26, 28, 0.62) 100%);
	z-index: 1;
}

.homeHero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Фоновое видео проявляется поверх картинки, когда начнёт играть (под ним — его же первый кадр) */
.homeHero__bgVideo {
	opacity: 0;
	transition: opacity 0.3s;
}

@media screen and (max-width: 767px) {
	.homeHero__bgVideo {
		display: none;
	}
}

.homeHero__bgVideo.is-playing {
	opacity: 1;
}

.homeHero__content {
	position: relative;
	z-index: 2;
	padding-top: 5.625rem;
}

.homeHero__title {
	max-width: 71.5rem;
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 700;
	font-size: 4rem;
	line-height: 110%;
	letter-spacing: 0;
	color: rgba(255, 255, 255, 0.85);
}

.homeHero__video {
	display: inline-flex;
	align-items: center;
	gap: 1.25rem;
	height: 3.125rem;
	padding: 0 1.5rem 0 1.25rem;
	border-radius: 4px;
	background: rgba(54, 82, 150, 0.6);
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	transition: background 0.2s;
}

.homeHero__video:hover {
	background: rgba(54, 82, 150, 0.95);
}

.homeHero__play {
	display: block;
	width: 23px;
	height: 18px;
	background: url("/local/templates/akonit/assets/css/../../images/home/hero-play.svg") center / contain no-repeat;
	transform: rotate(90deg);
}

.homeHero__numbers {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 5rem;
	z-index: 3;
	pointer-events: none;
}

.homeNumbers {
	display: flex;
	gap: 2.5rem;
}

.homeNumbers__item {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.homeNumbers__value {
	font-family: "Oswald", Arial, sans-serif;
	font-weight: 400;
	font-size: 5.625rem;
	line-height: 110%;
	letter-spacing: -1.8px;
	color: rgba(255, 255, 255, 0.6);
	white-space: nowrap;
}

.homeNumbers__caption {
	font-weight: 500;
	font-size: 1.125rem;
	color: rgba(255, 255, 255, 0.75);
}

.homeHero .slick-dots {
	position: absolute;
	right: 2rem;
	top: 2rem;
	z-index: 4;
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.homeHero .slick-dots button {
	width: 10px;
	height: 10px;
	padding: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.4);
	font-size: 0;
	cursor: pointer;
}

.homeHero .slick-dots .slick-active button {
	background: #FF812B;
}

/* ---------- Этапы работ ---------- */

.homeStages {
	position: relative;
	overflow: hidden;
	background: #F1F2F7;
}

.homeStages__inner {
	position: relative;
	min-height: 45.125rem;
}

.homeStages__decor {
	position: absolute;
	top: 0;
	pointer-events: none;
	transform: scaleY(-1);
}

.homeStages__decor--big {
	left: calc(50% + 113px);
	width: 815px;
	height: 622px;
}

.homeStages__decor--small {
	left: calc(50% - 117px);
	top: 392px;
	width: 396px;
	height: 330px;
}

.homeStages__photos {
	position: absolute;
	top: 0;
	left: calc(50% + 219px);
	width: 944px;
	height: 722px;
	overflow: hidden;
	-webkit-mask: url("/local/templates/akonit/assets/css/../../images/home/stages-photo-mask.svg") 0 0 / 100% 100% no-repeat;
	mask: url("/local/templates/akonit/assets/css/../../images/home/stages-photo-mask.svg") 0 0 / 100% 100% no-repeat;
}

.homeStages__photos::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(46, 64, 144, 0.25);
}

.homeStages__photo {
	position: absolute;
	top: 0;
	left: -104px;
	width: 1095px;
	height: 730px;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.4s;
}

.homeStages__photo.is-active {
	opacity: 1;
}

.homeStages__wrapper {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: stretch;
	min-height: 45.125rem;
}

.homeStages__tabs {
	flex: 0 0 19.6875rem;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 3.125rem 0 6.25rem;
}

.homeStages__tab {
	position: relative;
	z-index: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	min-height: 5.85rem;
	padding: 0.625rem 0;
	border: 0;
	background: none;
	text-align: left;
	cursor: pointer;
	font-family: inherit;
}

.homeStages__tab::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100vw;
	/* как в макете: фон и пунктир заканчиваются в 30 px правее пунктов */
	right: -1.875rem;
	border-bottom: 2px dashed rgba(46, 64, 144, 0.25);
	z-index: -1;
	transition: background 0.2s;
}

.homeStages__tab.is-active::before {
	/* активный пункт — оранжевый (просьба заказчика 30.10.2026, было #365296) */
	background: #FF812B;
	border-bottom-color: transparent;
	border-radius: 0 10px 10px 0;
}

/* Пунктир предыдущего пункта не показываем над активным */
.homeStages__tab:has(+ .homeStages__tab.is-active)::before {
	border-bottom-color: transparent;
}

.homeStages__tabNumber {
	flex: 0 0 2rem;
	font-family: "Oswald", Arial, sans-serif;
	font-weight: 300;
	font-size: 1.875rem;
	line-height: 140%;
	color: rgba(46, 64, 144, 0.15);
}

.homeStages__tabName {
	flex: 1 1 auto;
	margin-left: 0.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: calc(2rem - 1px);
	line-height: 120%;
	color: #365296;
	transition: color 0.2s;
}

.homeStages__tab:hover .homeStages__tabName {
	color: #2E4090;
}

.homeStages__tabArrow {
	flex: 0 0 24px;
	height: 24px;
	background: url("/local/templates/akonit/assets/css/../../images/home/chevron-blue.svg") center / contain no-repeat;
	transform: rotate(-90deg);
}

.homeStages__tab.is-active .homeStages__tabNumber {
	color: rgba(255, 255, 255, 0.5);
}

.homeStages__tab.is-active .homeStages__tabName {
	font-weight: 700;
	color: #fff;
}

.homeStages__tab.is-active .homeStages__tabArrow {
	background-image: url("/local/templates/akonit/assets/css/../../images/home/chevron-white.svg");
	transform: rotate(90deg);
}

.homeStages__content {
	display: flex;
	flex-direction: column;
	width: 34.5rem;
	margin-left: 11.1875rem;
	padding: 5rem 0 6.25rem;
}

.homeStages__progress {
	position: relative;
	display: flex;
	gap: 78px;
	padding-left: 4px;
	margin-bottom: 3.125rem;
}

.homeStages__progress::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 11px;
	width: 620px;
	border-top: 2px dashed #C2C6DE;
}

.homeStages__progress::after {
	content: "";
	position: absolute;
	left: 620px;
	top: 8px;
	width: 14px;
	height: 8px;
	background: url("/local/templates/akonit/assets/css/../../images/home/progress-arrow.svg") center / contain no-repeat;
	transform: rotate(-90deg);
}

.homeStages__step {
	position: relative;
	flex: 0 0 24px;
	height: 24px;
	border: 2px solid #BAC0DA;
	border-radius: 50%;
	background: #fff;
	transition: background 0.2s, border-color 0.2s;
}

.homeStages__step.is-done {
	border-color: #365296;
	background: #365296 url("/local/templates/akonit/assets/css/../../images/home/check-white.svg") center / 14px no-repeat;
}

.homeStages__panel {
	display: none;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 2rem;
}

.homeStages__panel.is-active {
	display: flex;
	animation: homeFadeIn 0.35s ease;
}

.homeStages__title {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	/* Размер как у заголовков разделов (h2) — по просьбе заказчика, в макете 84px */
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: -0.8px;
	color: rgba(26, 33, 33, 0.85);
}

.homeStages__line {
	width: 60px;
	height: 3px;
	margin: 1.875rem 0;
	border-radius: 4px;
	background: #FF812B;
}

.homeStages__lead {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.homeStages__note {
	margin-top: 1.5rem;
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

@keyframes homeFadeIn {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

/* ---------- Инженерные решения (технологии) ---------- */

.homeTechSection .homeCaption {
	margin-bottom: 4.375rem;
}

.homeTech.cardsWithPattern {
	row-gap: 1.25rem;
	padding-bottom: 0;
}

.homeTech.cardsWithPattern .cardItem {
	min-height: 20rem;
	overflow: hidden;
}

/* Как в макете: изображение смещено вправо и частично уходит за край карточки */
.homeTech.cardsWithPattern .cardItem img {
	left: 40%;
	right: auto;
	top: 16%;
	bottom: auto;
	width: 82%;
	height: auto;
	max-width: none;
	max-height: none;
	mix-blend-mode: multiply;
	transition: transform 0.3s;
}

.homeTech.cardsWithPattern .cardItem:hover img {
	transform: scale(1.03);
}

.homeTech.cardsWithPattern .cardItem .title,
.homeTech.cardsWithPattern .cardItem .description {
	position: relative;
	z-index: 1;
	max-width: 29.5rem;
}

.homeTech.cardsWithPattern .cardItem .description {
	max-width: 15rem;
	color: #1A2121;
}

/* ---------- Продукция ---------- */

.homeProductsSection {
	padding-top: 6.25rem;
}

.homeProductsSection h2 {
	margin-bottom: 3.75rem;
}

.homeProducts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2.5rem;
}

.homeProducts__card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2.5rem;
	min-height: 25.625rem;
	padding: 2.5rem;
	border-radius: 6px;
	overflow: hidden;
	color: #fff;
}

.homeProducts__card--wide {
	grid-column: span 2;
	min-height: 25rem;
}

.homeProducts__card--dark {
	background: #2A3131;
}

.homeProducts__card--blue {
	background: #365296;
}

.homeProducts__card--withImage {
	background: #2A3131 url("/local/templates/akonit/assets/css/../../images/home/products-dark-pattern.svg") center / cover no-repeat;
}

.homeProducts__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
	pointer-events: none;
	transition: transform 0.6s;
}

.homeProducts__bg--dim {
	opacity: 0.1;
}

.homeProducts__card:hover .homeProducts__bg {
	transform: scale(1.04);
}

/* Готовый рендер карточки из макета (552×410, прозрачный фон): вписывается в карточку
   без искажений и прижимается к правому нижнему углу, как в макете */
.homeProducts__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
	pointer-events: none;
}

.homeProducts__title {
	position: relative;
	z-index: 1;
	max-width: 23rem;
	font-weight: 700;
	font-size: 2rem;
	line-height: 110%;
	color: #fff;
	text-decoration: none;
}

.homeProducts__title:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.homeProducts__lists {
	position: relative;
	z-index: 1;
	display: flex;
	gap: 2.5rem;
}

.homeProducts__card--wide .homeProducts__list {
	flex: 0 0 calc(50% - 1.25rem);
}

.homeProducts__list {
	margin: 0;
	padding: 0;
}

.homeProducts__list li + li::before {
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	margin: 0.75rem 0;
	background: rgba(255, 255, 255, 0.15);
}

.homeProducts__list a {
	font-weight: 600;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
	transition: color 0.2s;
}

.homeProducts__list a:hover {
	color: #fff;
	text-decoration: underline;
}

.homeProducts__card--withImage .homeProducts__list {
	max-width: 50%;
}

/* ---------- Отраслевые решения ---------- */

.homeIndustriesSection .homeCaption {
	margin-bottom: 3.75rem;
}

/* Подпись блока отраслей на главной — в одну строку, как в макете */
.section.homeIndustriesSection:not(.aboutIndustries) .caption.homeCaption {
	max-width: none;
}

.homeIndustries {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.homeIndustries__item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1.5rem;
	min-height: 21.25rem;
	padding: 2.5rem;
	border-radius: 4px;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
	background: #2A3131;
}

.homeIndustries__item::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(26, 33, 33, 0.51) 0%, rgba(26, 33, 33, 0.72) 81.2%, rgba(26, 33, 33, 0.85) 100%);
	transition: background 0.3s;
}

.homeIndustries__item:hover::after {
	background: linear-gradient(180deg, rgba(26, 33, 33, 0.6) 0%, rgba(26, 33, 33, 0.8) 81.2%, rgba(26, 33, 33, 0.9) 100%);
}

.homeIndustries__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s;
}

.homeIndustries__item:hover .homeIndustries__bg {
	transform: scale(1.05);
}

.homeIndustries__title,
.homeIndustries__item .button {
	position: relative;
	z-index: 1;
}

.homeIndustries__title {
	max-width: 22rem;
	font-weight: 600;
	font-size: 2rem;
	line-height: 110%;
}

.homeIndustries__item:hover .button.orange {
	background: #D57E1C;
}

.homeIndustriesSection .showMoreWrapper .showMoreButtonWrapper {
	margin-top: 1.875rem;
}

.homeShowMore {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 500;
	font-size: 1rem;
	color: #2E4090;
	text-decoration: none;
}

.homeShowMore::after {
	content: "";
	width: 20px;
	height: 20px;
	background: url("/local/templates/akonit/assets/css/../../images/home/chevron-down-blue.svg") center / contain no-repeat;
}

.homeShowMore:hover {
	text-decoration: underline;
}

/* ---------- Наши проекты (карта) ---------- */

.homeProjectsSection {
	--map-top: calc(5rem + 69px);
	--map-width: min(1513px, 78.8vw);
	position: relative;
	padding-top: 5rem;
	min-height: calc(var(--map-top) + var(--map-width) * 852 / 1513);
}

.homeProjectsSection > .container,
.homeProjects .container {
	position: relative;
	z-index: 3;
}

.homeProjectsSection .titleAndButton {
	margin-bottom: 2.5rem;
}

.homeProjects__caption {
	max-width: 71.25rem;
}

.homeProjects__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	max-width: 71.5rem;
	margin-top: 3.125rem;
}

.homeProjects__filtersLabel {
	font-weight: 600;
	font-size: 1rem;
	line-height: 2.5rem;
	color: rgba(26, 33, 33, 0.35);
	margin-right: 0.75rem;
}

.homeProjects__filter {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 2.5rem;
	padding: 0 1rem;
	border: 1px solid rgba(85, 86, 91, 0.5);
	border-radius: 4px;
	background: #fff;
	font-family: inherit;
	font-weight: 500;
	font-size: 1rem;
	color: rgba(26, 33, 33, 0.75);
	cursor: pointer;
	transition: border-color 0.2s, background 0.2s, color 0.2s;
}

.homeProjects__filter:hover {
	border-color: #365296;
}

.homeProjects__count {
	font-family: "Oswald", Arial, sans-serif;
	font-weight: 300;
	color: rgba(85, 86, 91, 0.5);
}

.homeProjects__filter.is-active {
	border-color: #365296;
	background: #365296;
	color: #fff;
}

.homeProjects__filter.is-active .homeProjects__count {
	color: rgba(255, 255, 255, 0.75);
}

.homeProjects__map {
	position: absolute;
	top: var(--map-top);
	left: max(0px, calc(50% - 941px));
	width: var(--map-width);
	aspect-ratio: 1513 / 852;
	z-index: 1;
}

.homeProjects__mapImage {
	display: block;
	width: 100%;
	height: 100%;
}

.homeProjects__pin {
	position: absolute;
	width: 40px;
	height: 40px;
	transform: translate(-50%, -100%);
	z-index: 2;
}

.homeProjects__pin.is-hidden {
	display: none;
}

.homeProjects__pin.is-active {
	z-index: 5;
}

.homeProjects__pinButton {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: url("/local/templates/akonit/assets/css/../../images/home/map-pin.svg") center / contain no-repeat;
	cursor: pointer;
	transition: transform 0.2s;
}

.homeProjects__pinButton:hover {
	transform: translateY(-3px);
}

.homeProjects__pin.is-active .homeProjects__pinButton {
	background: url("/local/templates/akonit/assets/css/../../images/home/map-pin-active.svg") center top / 24px 30px no-repeat,
		url("/local/templates/akonit/assets/css/../../images/home/map-pin-shadow.svg") center bottom / 12px 6px no-repeat;
}

.homeProjects__popup {
	position: absolute;
	left: 0;
	top: 50px;
	display: none;
	flex-direction: column;
	gap: 10px;
	padding: 10px 16px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 25px 40px rgba(0, 0, 0, 0.1);
	white-space: nowrap;
}

.homeProjects__pin.is-active .homeProjects__popup {
	display: flex;
}

/* Метка у правого края: подсказка открывается влево */
.homeProjects__pin.is-left .homeProjects__popup {
	left: auto;
	right: 0;
}

.homeProjects__popupTitle {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 140%;
	color: #2E4090;
	text-decoration: none;
	white-space: normal;
	width: max-content;
	max-width: 17rem;
}

.homeProjects__popupTitle:hover {
	text-decoration: underline;
}

.homeProjects__popupRegion {
	font-size: 0.875rem;
	color: rgba(85, 86, 91, 0.5);
}

.homeProjects .container.homeProjects__cardsWrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(5rem + 321px);
	pointer-events: none;
}

.homeProjects__cards {
	position: relative;
}

.homeProjects__card {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	flex-direction: column;
	width: 25.25rem;
	min-height: 37.5rem;
	padding: 0 2.5rem 2.5rem;
	border-radius: 6px;
	overflow: hidden;
	color: #fff;
	background: #1A2121;
	pointer-events: auto;
}

.homeProjects__card.is-active {
	display: flex;
	animation: homeFadeIn 0.3s ease;
}

.homeProjects__card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(26, 33, 33, 0.9) 0%, rgba(26, 33, 33, 0.77) 18.8%, rgba(26, 33, 33, 0.54) 100%);
	z-index: 1;
}

.homeProjects__card > *:not(.homeProjects__cardBg) {
	position: relative;
	z-index: 2;
}

.homeProjects__cardBg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
}

.homeProjects__cardTag {
	align-self: flex-start;
	display: flex;
	align-items: flex-end;
	min-height: 4.125rem;
	padding: 10px 16px;
	border-radius: 0 0 4px 4px;
	background: #FF7200;
	font-weight: 500;
	font-size: 1rem;
}

.homeProjects__card .homeProjects__cardClose {
	position: absolute;
	top: 2.5rem;
	right: 2.5rem;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: url("/local/templates/akonit/assets/css/../../images/home/x-close.svg") center / contain no-repeat;
	cursor: pointer;
	opacity: 0.85;
}

.homeProjects__cardClose:hover {
	opacity: 1;
}

.homeProjects__cardHead {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 1.875rem;
	padding-right: 2rem;
}

.homeProjects__cardTitle {
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 120%;
	color: #fff;
	text-decoration: none;
}

.homeProjects__cardTitle:hover {
	text-decoration: underline;
}

.homeProjects__cardYears {
	font-weight: 500;
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.5);
}

.homeProjects__cardText {
	margin-top: auto;
	padding-top: 1.5rem;
	font-size: 1rem;
	line-height: 150%;
}

/* Кнопка как в макете: 50 px высотой, не сжимается при длинном тексте
   (справа 24 px отступа + стрелка 24 px + 10 px между текстом и стрелкой) */
.homeProjects__card .homeProjects__cardButton {
	flex: 0 0 auto;
	align-self: flex-start;
	height: 3.125rem;
	margin-top: 1.5rem;
	padding: 0 3.625rem 0 1.875rem;
}

.homeProjects__cardHead + .homeProjects__cardButton {
	margin-top: auto;
}

/* ---------- Партнёры ---------- */

.homePartnersSection {
	padding-top: 6.25rem;
}

.homePartners {
	display: grid;
	grid-template-columns: minmax(0, 552fr) minmax(0, 1144fr);
	gap: 2.5rem;
	align-items: stretch;
}

.homePartners__info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2rem;
}

.homePartners__title {
	max-width: 32.75rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 2rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.75);
}

.homePartners__controls {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}

.homePartners__arrows {
	display: flex;
	gap: 1.25rem;
}

.sliderArrow {
	width: 3.125rem;
	height: 3.125rem;
	padding: 0;
	border: 1px solid #C9D0EB;
	border-radius: 4px;
	background: transparent url("/local/templates/akonit/assets/css/../../images/home/arrow-right-blue-light.svg") center / 24px no-repeat;
	cursor: pointer;
	transition: border-color 0.2s, opacity 0.2s;
}

/* Стрелки стоят в разметке блока — отменяем абсолютное позиционирование .slick-arrow из styles.css */
.sliderArrow.slick-arrow {
	position: relative;
	top: auto;
	z-index: auto;
	text-indent: 0;
}

.sliderArrow.slick-arrow::before {
	content: none;
}

.sliderArrow.slick-arrow:hover,
.sliderArrow.slick-arrow.slick-disabled:hover {
	background: transparent url("/local/templates/akonit/assets/css/../../images/home/arrow-right-blue-light.svg") center / 24px no-repeat;
}

.sliderArrow--prev {
	transform: scaleX(-1);
}

.sliderArrow:hover {
	border-color: #2E4090;
}

.sliderArrow.slick-disabled {
	opacity: 0.35;
	cursor: default;
}

.homePartners__logos {
	min-width: 0;
	border-right: 1px solid #D9DDEA;
}

.homePartners__logos:not(.slick-initialized) {
	display: flex;
}

.homePartners__logos:not(.slick-initialized) .homePartners__slide {
	flex: 1 1 0;
}

.homePartners__slide {
	border-left: 1px solid #D9DDEA;
}

.homePartners__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 10.375rem;
	padding: 2.5rem;
}

.homePartners__logo img {
	max-width: 100%;
	max-height: 3.125rem;
	object-fit: contain;
}

/* ---------- Карьера ---------- */

.homeCareer {
	position: relative;
	margin-top: 5.625rem;
	padding-top: 25rem;
	overflow: hidden;
}

.homeCareer__photo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 46.8125rem;
	background-position: center;
	background-size: cover;
	transform: scaleX(-1);
}

.homeCareer__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(68.23deg, rgba(26, 33, 33, 0.65) 0%, rgba(26, 33, 33, 0.552) 49.5%, rgba(26, 33, 33, 0) 99.8%);
}

.homeCareer__wrapper {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1144fr) minmax(0, 404fr);
	gap: 11.75rem;
}

.homeCareer__main {
	position: relative;
	padding: 6.25rem 0;
}

.homeCareer__main::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100vw;
	right: -5rem;
	background: #fff;
	z-index: -1;
}

.homeCareer__text {
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.homeCareer__text p {
	margin: 0 0 1.5rem;
}

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

.homeCareer__advantages {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2.5rem;
	margin: 5rem 0;
}

.homeAdvantage img {
	display: block;
	margin-bottom: 1.875rem;
}

.homeAdvantage__title {
	margin-bottom: 1.25rem;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 140%;
}

.homeAdvantage__text {
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.homeCareer__side {
	display: flex;
	flex-direction: column;
}

.homeCareer__number {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	height: 21.8125rem;
	padding-top: 6.25rem;
	color: #fff;
}

.homeCareer__value {
	font-family: "Oswald", Arial, sans-serif;
	font-size: 5.625rem;
	line-height: 110%;
	letter-spacing: -1.8px;
	color: rgba(255, 255, 255, 0.65);
}

.homeCareer__caption {
	font-weight: 600;
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.75);
}

.homeCareer__hh {
	position: relative;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 2.5rem;
	min-height: 36.875rem;
	padding: 5rem 0 6.25rem;
}

.homeCareer__hh::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -6.75rem;
	right: -100vw;
	background: #E9EBF3;
	z-index: -1;
}

.homeHh {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	width: 100%;
}

.homeHh__title {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 2rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.75);
}

.homeHh__title a {
	display: block;
	color: #2E4090;
	text-decoration: none;
}

.homeHh__title a:hover {
	text-decoration: underline;
}

.homeHh__profile {
	display: flex;
	align-items: flex-start;
	gap: 1.3125rem;
	padding: 1.25rem;
	border: 2px solid #DFE2ED;
	border-radius: 10px;
	color: #1A2121;
	text-decoration: none;
	transition: border-color 0.2s;
}

.homeHh__profile:hover {
	border-color: #C9D0EB;
}

.homeHh__company {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.homeHh__company img {
	max-width: 100%;
	height: auto;
}

.homeHh__name {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 120%;
}

/* ---------- Форма «Связаться с Аконит» ---------- */

.homeFeedback.section.darkBg {
	padding: 6.25rem 0;
	background: #1A2121 url("/local/templates/akonit/assets/css/../../images/home/fos-bg.png") center / cover no-repeat;
}

.homeFeedback.section.darkBg::before {
	display: none;
}

.homeFeedback .columns.columns2 > .column.column1 {
	width: 48.85%;
}

.homeFeedback .columns.columns2 > .column.column2 {
	width: 44.24%;
}

.homeFeedback .title {
	margin-bottom: 1.875rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 700;
	letter-spacing: 0;
}

.homeFeedback.darkBg .caption {
	max-width: 49.25rem;
	margin-bottom: 2rem;
	color: #fff;
}

.homeFeedback__contacts {
	display: flex;
	flex-wrap: wrap;
	gap: 1.875rem;
}

.homeFeedback__contact {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.homeFeedback__contact:first-child {
	flex: 1 1 auto;
}

.homeFeedback__contact:last-child {
	flex: 0 1 23rem;
}

.homeFeedback__contactCaption {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.5);
}

.homeFeedback__contactCaption::before {
	content: "";
	flex: 0 0 20px;
	height: 20px;
	background: center / contain no-repeat;
}

.homeFeedback__contactCaption--phone::before {
	background-image: url("/local/templates/akonit/assets/css/../../images/home/phone-call.svg");
}

.homeFeedback__contactCaption--mail::before {
	background-image: url("/local/templates/akonit/assets/css/../../images/home/mail.svg");
}

.homeFeedback__contactLinks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
}

.homeFeedback__contactLinks a {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 140%;
	color: #fff;
	text-decoration: none;
}

.homeFeedback__contactLinks a:hover {
	text-decoration: underline;
}

.homeFeedback form .formRow {
	margin-bottom: 1.875rem;
}

.homeFeedback form .formRow.df {
	gap: 1.875rem;
}

.homeFeedback form .formRow.df .formInput {
	width: calc(50% - 0.9375rem);
}

.homeFeedback form .formRow:has(textarea) {
	margin: 2.5rem 0;
}

.homeFeedback form .formRow .formInput input[type=text],
.homeFeedback form .formRow .formInput input[type=email],
.homeFeedback form .formRow .formInput textarea {
	width: 100%;
	height: 3.5rem;
	padding: 1.0625rem 1.125rem;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 6px;
	background: #303737;
	font-family: inherit;
	font-size: 1rem;
	color: #fff;
}

.homeFeedback form .formRow .formInput textarea {
	height: 7.5rem;
	resize: vertical;
}

.homeFeedback form .formRow .formInput input.filled,
.homeFeedback form .formRow .formInput textarea.filled {
	background: #303737;
	color: #fff;
}

.homeFeedback form .formRow .formInput input:hover,
.homeFeedback form .formRow .formInput input:focus,
.homeFeedback form .formRow .formInput textarea:hover,
.homeFeedback form .formRow .formInput textarea:focus {
	border-color: #fff;
}

.homeFeedback form .formRow .formInput input::placeholder,
.homeFeedback form .formRow .formInput textarea::placeholder {
	color: rgba(255, 255, 255, 0.35);
}

.homeFeedback form .formRow .formInput .error {
	border-color: #FF6B5B;
}

.homeFeedback form .formRow.acception {
	margin-bottom: 1.875rem;
}

.homeFeedback form .formRow .acceptionWrapper {
	gap: 1rem;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.5);
}

.homeFeedback form .formRow .acceptionWrapper a {
	color: #fff;
}

.homeFeedback .helper {
	display: block;
	margin-top: 6px;
	font-size: 0.8125rem;
	color: #FF8A7D;
}

.homeFeedback__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.homeFeedback__result {
	margin-top: 1.25rem;
	padding: 1rem 1.25rem;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.08);
	font-size: 1rem;
	color: #fff;
}

.homeFeedback__result.is-error {
	background: rgba(255, 107, 91, 0.15);
}

.homeFeedback .button.loading {
	pointer-events: none;
}

/* ---------- Новости ---------- */

.homeNewsSection.homeSection {
	padding: 6.875rem 0;
}

.homeNews {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2.5rem;
}

.homeNews__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.homeNews__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 1.5rem;
	margin-bottom: 1.25rem;
	font-size: 0.875rem;
}

.homeNews__date {
	color: rgba(85, 86, 91, 0.5);
}

.homeNews__rubric {
	color: #2E4090;
	text-decoration: none;
}

.homeNews__rubric:hover {
	text-decoration: underline;
}

.homeNews__image {
	display: block;
	width: calc(100% - 1.25rem);
	aspect-ratio: 384 / 250;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 2.5rem;
}

.homeNews__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
}

.homeNews__image:hover img {
	transform: scale(1.04);
}

.homeNews__title {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 120%;
	color: #1A2121;
	text-decoration: none;
}

.homeNews__title:hover {
	color: #2E4090;
}

.homeNews__text {
	margin-top: 1.25rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

/* Ссылка прижата к низу карточки: во всех колонках ряда «Подробнее» стоит на одной линии */
.homeNews__more {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	padding-top: 1.25rem;
	font-weight: 500;
	font-size: 1rem;
	color: #2E4090;
	text-decoration: none;
}

.homeNews__more img {
	transition: transform 0.2s;
}

.homeNews__more:hover img {
	transform: translateX(4px);
}

/* ---------- Адаптив ---------- */

@media screen and (max-width: 1800px) {
	.homeStages__decor--big {
		left: calc(50% + 180px);
	}

	.homeStages__photos {
		left: calc(50% + 280px);
	}

	.homeStages__content {
		margin-left: 8rem;
	}

}

@media screen and (max-width: 1600px) {
	.homeStages__decor--small {
		display: none;
	}

	.homeStages__photos {
		left: calc(50% + 330px);
	}

	.homeStages__content {
		margin-left: 5rem;
	}

	.homeStages__tab::before {
		right: -1.875rem;
	}

	.homeStages__title {
		font-size: 3.375rem;
	}

	.homeCareer__wrapper {
		gap: 6rem;
	}
}

@media screen and (max-width: 1430px) {
	.homeHero__title {
		font-size: 3.5rem;
	}

	.homeNumbers__value,
	.homeCareer__value {
		font-size: 4.5rem;
	}

	.homeStages__photos,
	.homeStages__decor {
		display: none;
	}

	.homeStages__content {
		flex: 1 1 auto;
		width: auto;
		max-width: 46rem;
	}

	.homeProducts__card--withImage .homeProducts__image {
		opacity: 0.6;
	}

	.homeIndustries__title {
		font-size: 1.625rem;
	}

	.homeAdvantage__title {
		font-size: 1.125rem;
	}

	.homeCareer__advantages {
		gap: 1.5rem;
	}
}

@media screen and (max-width: 1280px) {
	.homeProjectsSection {
		min-height: 0;
		padding-bottom: 0;
	}

	.homeProjects__map {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		margin-top: 1.5rem;
	}

	.homeProjects .container.homeProjects__cardsWrapper {
		position: relative;
		top: auto;
		margin-top: 1.5rem;
	}

	.homeProjects__card {
		position: relative;
		width: 100%;
		height: auto;
		min-height: 26rem;
	}

	.homeProjects__cardText {
		max-width: 40rem;
	}

	.homeProducts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.homeIndustries {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.homeNews {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 3.5rem;
	}

	.homeCareer {
		padding-top: 22rem;
	}

	.homeCareer__wrapper {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.homeCareer__main {
		padding: 4rem 0;
	}

	.homeCareer__main::before {
		right: -100vw;
	}

	.homeCareer__number {
		position: absolute;
		top: -16rem;
		left: 0;
		height: auto;
		padding: 0;
	}

	.homeCareer__hh {
		min-height: 0;
		padding: 3.5rem 0;
	}

	.homeCareer__hh::before {
		left: -100vw;
	}

	.homeHh {
		max-width: 30rem;
	}

	.homeCareer__advantages {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 2.5rem;
		margin: 3.5rem 0;
	}

	.homeFeedback .columns.columns2 > .column.column1,
	.homeFeedback .columns.columns2 > .column.column2 {
		width: 100%;
	}

	.homeFeedback .columns.columns2 > .column.column1 {
		margin-bottom: 3rem;
	}

	.homeFeedback__contacts {
		margin-top: 1rem;
	}

	.homePartners {
		grid-template-columns: minmax(0, 1fr);
	}

	.homePartners__controls {
		justify-content: flex-start;
		gap: 2rem;
	}
}

@media screen and (max-width: 1024px) {
	.homeSection {
		padding-top: 4.5rem;
	}

	.homeSection .titleAndButton,
	.homeProductsSection h2,
	.homeIndustriesSection .homeCaption,
	.homeTechSection .homeCaption {
		margin-bottom: 2.5rem;
	}

	.homeHero,
	.homeHero__slide {
		min-height: 42rem;
	}

	.homeHero__title {
		font-size: 2.75rem;
	}

	.homeNumbers__value {
		font-size: 3.5rem;
	}

	.homeNumbers__caption {
		font-size: 1rem;
	}

	.homeStages__inner,
	.homeStages__wrapper {
		min-height: 0;
	}

	.homeStages__wrapper {
		flex-direction: column;
	}

	.homeStages__tabs {
		flex: 0 0 auto;
		flex-direction: row;
		gap: 0.5rem;
		padding: 2.5rem 0 0;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.homeStages__tabs::-webkit-scrollbar {
		display: none;
	}

	.homeStages__tab {
		flex: 0 0 auto;
		width: auto;
		min-height: 0;
		padding: 0.75rem 1.25rem;
	}

	.homeStages__tab::before {
		left: 0;
		right: 0;
		border: 1px solid rgba(46, 64, 144, 0.25);
		border-radius: 6px;
	}

	.homeStages__tab.is-active::before {
		border-color: #FF812B;
		border-radius: 6px;
	}

	.homeStages__tabNumber {
		flex-basis: auto;
		font-size: 1.25rem;
	}

	.homeStages__tabName {
		font-size: 1.25rem;
		white-space: nowrap;
	}

	.homeStages__tabArrow {
		display: none;
	}

	.homeStages__content {
		max-width: none;
		margin: 0;
		padding: 2.5rem 0 4rem;
	}

	.homeStages__title {
		font-size: 3.375rem;
	}

	.homeCareer__advantages {
		margin: 3rem 0;
	}

	.homeFeedback.section.darkBg {
		padding: 4.5rem 0;
	}

	.homeNewsSection.homeSection {
		padding: 4.5rem 0;
	}
}

@media screen and (max-width: 768px) {
	.homeHero,
	.homeHero__slide {
		min-height: 40rem;
	}

	.homeHero__content {
		padding-top: 3rem;
	}

	.homeHero__title {
		font-size: 2rem;
		margin-bottom: 1.75rem;
	}

	.homeHero__numbers {
		bottom: 2.5rem;
	}

	.homeNumbers {
		flex-direction: column;
		gap: 1.25rem;
	}

	.homeNumbers__item {
		gap: 0.25rem;
	}

	.homeNumbers__value {
		font-size: 2.75rem;
	}

	.homeNumbers__caption {
		font-size: 0.9375rem;
	}

	.homeStages__progress {
		display: none;
	}

	.homeStages__title {
		font-size: 2rem;
	}

	.homeStages__line {
		margin: 1.25rem 0;
	}

	.homeProducts {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}

	.homeProducts__card--wide {
		grid-column: auto;
	}

	.homeProducts__card,
	.homeProducts__card--wide {
		min-height: 0;
		padding: 1.75rem;
	}

	.homeProducts__lists {
		flex-direction: column;
		gap: 0;
	}

	.homeProducts__card--wide .homeProducts__list + .homeProducts__list::before {
		content: "";
		display: block;
		width: 100px;
		height: 1px;
		margin: 0.75rem 0;
		background: rgba(255, 255, 255, 0.15);
	}

	.homeProducts__title {
		font-size: 1.625rem;
	}

	.homeProducts__card--withImage .homeProducts__image {
		opacity: 1;
	}

	.homeIndustries {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.homeIndustries__item {
		min-height: 15rem;
		padding: 1.5rem;
	}

	.homeIndustries__title {
		font-size: 1.25rem;
	}

	.homeProjects__filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-top: 2rem;
		padding-bottom: 0.5rem;
		scrollbar-width: thin;
	}

	.homeProjects__filter {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.homeProjects__filtersLabel {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.homeProjects__pin {
		width: 28px;
		height: 28px;
	}

	.homeProjects__popup {
		display: none !important;
	}

	.homeProjects__card {
		min-height: 24rem;
		padding: 0 1.5rem 1.5rem;
	}

	.homeProjects__card .homeProjects__cardClose {
		display: none;
	}

	.homeProjects__cardTitle {
		font-size: 1.75rem;
	}

	.homeCareer {
		padding-top: 18rem;
		margin-top: 4rem;
	}

	.homeCareer__photo {
		height: 22rem;
	}

	.homeCareer__number {
		top: -13rem;
	}

	.homeCareer__advantages {
		grid-template-columns: minmax(0, 1fr);
	}

	.homeHh__title {
		font-size: 1.5rem;
	}

	.homeFeedback form .formRow.df .formInput {
		width: 100%;
	}

	.homeFeedback form .formRow.df {
		gap: 1.25rem;
	}

	.homeFeedback__contactLinks a {
		font-size: 1.25rem;
	}

	.homeNews {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 3rem;
	}

	.homeNews__image {
		width: 100%;
		margin-bottom: 1.5rem;
	}

	.homeNews__title {
		font-size: 1.375rem;
	}

	.homePartners__title {
		font-size: 1.5rem;
	}

	.homePartners__logo {
		height: 7.5rem;
		padding: 1.5rem;
	}
}

@media screen and (max-width: 520px) {
	.homeIndustries {
		grid-template-columns: minmax(0, 1fr);
	}

	.homeIndustries__item {
		min-height: 12rem;
	}

	.homePartners__controls {
		flex-wrap: wrap;
	}

	.homeHero__video {
		gap: 0.75rem;
		padding: 0 1rem;
		font-size: 0.875rem;
	}
}

@media screen and (max-width: 520px) {
	.homeProducts__card--withImage .homeProducts__image {
		opacity: 0.35;
	}
}

/* ---------- Хлебные крошки ---------- */

.breadcrumbs .separator:empty {
	width: 18px;
	height: 18px;
	background: url("/local/templates/akonit/assets/css/../../images/contacts/breadcrumbs-chevron.svg") center / contain no-repeat;
}

/* ---------- Форма в виде карточки (контакты) ---------- */

.homeFeedback--box {
	margin-top: 5.625rem;
	padding: 5rem;
	border-radius: 10px;
	color: #fff;
	background: #1A2121 url("/local/templates/akonit/assets/css/../../images/home/fos-bg.png") center / cover no-repeat;
}

.homeFeedback--box .columns.columns2 > .column.column1 {
	width: 44.9%;
}

.homeFeedback--box .columns.columns2 > .column.column2 {
	width: 48.7%;
}

.homeFeedback--box .title {
	margin-bottom: 0;
}

.homeFeedback--box.darkBg .homeFeedback__boxText {
	margin: 2rem 0 0;
	font-size: 1.25rem;
	line-height: 140%;
	color: #fff;
}

/* ---------- Контакты: первый экран ---------- */

.contactsHero {
	padding: 2.5rem 0 6.875rem;
}

.contactsHero .breadcrumbs {
	gap: 1rem;
	margin-bottom: 3.75rem;
	font-size: 0.875rem;
	color: rgba(26, 33, 33, 0.2);
}

.contactsHero .breadcrumbs a {
	color: rgba(26, 33, 33, 0.35);
}

.contactsHero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1144fr) minmax(0, 552fr);
	grid-template-rows: auto 1fr;
	grid-template-areas: "main contacts" "offices contacts";
	column-gap: 2.5rem;
}

.contactsHero__main {
	grid-area: main;
}

.contactsHero__title {
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 4rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.contactsHero__text {
	margin-bottom: 2.75rem;
	font-size: 1.25rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.button .icon.iconPencil {
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: url("/local/templates/akonit/assets/css/../../images/contacts/pencil.svg") center / contain no-repeat;
	mask: url("/local/templates/akonit/assets/css/../../images/contacts/pencil.svg") center / contain no-repeat;
}

.contactsHero__write.button.withIcon.iconAfter {
	padding-right: 3.5rem;
}

.contactsHero__contacts {
	grid-area: contacts;
	display: flex;
	flex-direction: column;
	gap: 3.125rem;
	margin-top: 6.875rem;
}

.contactsHero__group {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.contactsHero__caption {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.75);
}

.contactsHero__caption::before {
	content: "";
	flex: 0 0 20px;
	height: 20px;
	background: center / contain no-repeat;
}

.contactsHero__caption--phone::before {
	background-image: url("/local/templates/akonit/assets/css/../../images/contacts/phone.svg");
}

.contactsHero__caption--mail::before {
	background-image: url("/local/templates/akonit/assets/css/../../images/contacts/mail.svg");
}

.contactsHero__links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
}

.contactsHero__links a {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 120%;
	color: #2E4090;
	text-decoration: none;
	white-space: nowrap;
}

.contactsHero__links--mail a {
	font-weight: 600;
}

.contactsHero__links a:hover {
	text-decoration: underline;
}

/* Телефоны при наведении не подчёркиваются (просьба заказчика) */
.contactsHero__links a[href^="tel:"]:hover,
.contactsDepartment__link.contactsDepartment__link--phone:hover {
	text-decoration: none;
}

.contactsHero__offices {
	grid-area: offices;
	align-self: end;
	margin-top: 3rem;
}

.contactsHero__officesList {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.5rem;
}

.contactsHero__officeHead {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1.5rem;
	margin-bottom: 1.25rem;
}

.contactsHero__officeName {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.75);
}

.contactsHero__officeName::before {
	content: "";
	flex: 0 0 20px;
	height: 20px;
	background: url("/local/templates/akonit/assets/css/../../images/contacts/marker.svg") center / contain no-repeat;
}

.contactsHero__officeMap {
	font-size: 1rem;
	color: #2E4090;
	text-decoration: none;
}

.contactsHero__officeMap:hover {
	text-decoration: underline;
}

.contactsHero__officeAddress {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-size: 2rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.9);
}

/* ---------- Контакты: отделы ---------- */

.contactsDepartments {
	padding-top: 5.625rem;
	background: linear-gradient(180deg, #F1F2F7 0%, #E9EBF3 100%) top / 100% calc(100% - 18.8125rem) no-repeat;
}

.contactsDepartments__title.contactsDepartments__title {
	margin: 0 0 3.75rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 120%;
	letter-spacing: 0;
	color: rgba(26, 33, 33, 0.2);
}

.contactsDepartments__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 2.5rem;
}

.contactsDepartment {
	grid-column: span 2;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3.125rem;
	padding: 2.5rem;
	border-radius: 6px;
	background: #fff;
}

.contactsDepartment--wide {
	grid-column: span 3;
}

.contactsDepartment__head {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	max-width: 48rem;
}

.contactsDepartment:not(.contactsDepartment--wide) .contactsDepartment__head {
	max-width: 27rem;
}

.contactsDepartment__name {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 2rem;
	line-height: 110%;
	color: #1A2121;
}

.contactsDepartment__text {
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.contactsDepartment__links {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 3.125rem;
}

.contactsDepartment__link {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 120%;
	color: #2E4090;
	text-decoration: none;
	word-break: break-all;
}

.contactsDepartment__link::before {
	content: "";
	flex: 0 0 24px;
	height: 24px;
	background: center / contain no-repeat;
}

.contactsDepartment__link--phone::before {
	background-image: url("/local/templates/akonit/assets/css/../../images/contacts/phone-24.svg");
}

.contactsDepartment__link--mail::before {
	background-image: url("/local/templates/akonit/assets/css/../../images/contacts/mail-24.svg");
}

.contactsDepartment__link:hover {
	text-decoration: underline;
}

/* ---------- Контакты: офисы и карта ---------- */

.contactsOfficesSection {
	padding-top: 6.875rem;
}

.contactsOfficesSection h2 {
	margin: 0 0 4.375rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
}

.contactsOffices__tabs {
	display: flex;
	gap: 2.5rem;
	margin-bottom: 3.1875rem;
	border-bottom: 1px solid #D9DDEA;
}

.contactsOffices__tab {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: -1px;
	padding: 0 0 2.125rem;
	border: 0;
	border-bottom: 1px solid transparent;
	background: none;
	font-family: inherit;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 140%;
	color: #2E4090;
	white-space: nowrap;
	cursor: pointer;
}

.contactsOffices__tab::before {
	content: "";
	flex: 0 0 20px;
	height: 20px;
	background: url("/local/templates/akonit/assets/css/../../images/contacts/marker-blue.svg") center / contain no-repeat;
	opacity: 0.35;
}

.contactsOffices__tab:hover {
	color: #1A2121;
}

.contactsOffices__tab.is-active {
	border-bottom-color: #FF812B;
	color: #1A2121;
}

.contactsOffices__tab.is-active::before {
	background-image: url("/local/templates/akonit/assets/css/../../images/contacts/marker-active.svg");
	opacity: 1;
}

.contactsOffices__panel {
	display: none;
	min-height: 8.75rem;
	font-size: 1.125rem;
	line-height: 160%;
	color: rgba(26, 33, 33, 0.9);
}

.contactsOffices__panel.is-active {
	display: block;
	animation: homeFadeIn 0.3s ease;
}

.contactsOffices__panel p {
	margin: 0 0 1.5rem;
}

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

.contactsOffices__panel a {
	color: #2E4090;
}

.contactsOffices__map {
	height: 37.5rem;
	margin-top: 3.125rem;
	background: #E9EBF3;
}

.contactsOffices__iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

/* ---------- Контакты: адаптив ---------- */

@media screen and (max-width: 1430px) {
	.contactsHero__links a {
		font-size: 2.125rem;
	}

	.contactsHero__officeAddress {
		font-size: 1.625rem;
	}

	.contactsDepartment__link {
		font-size: 1.25rem;
	}
}

@media screen and (max-width: 1280px) {
	.contactsHero__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		grid-template-areas: "main" "offices" "contacts";
	}

	.contactsHero__contacts {
		margin-top: 3rem;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 2rem 4rem;
	}

	.contactsDepartments__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
	}

	.contactsDepartment,
	.contactsDepartment--wide {
		grid-column: auto;
	}

	.homeFeedback--box {
		padding: 3rem;
	}

	.homeFeedback--box .columns.columns2 > .column.column1,
	.homeFeedback--box .columns.columns2 > .column.column2 {
		width: 100%;
	}

	.homeFeedback--box .columns.columns2 > .column.column1 {
		margin-bottom: 2.5rem;
	}

	.contactsOffices__tabs {
		overflow-x: auto;
		scrollbar-width: none;
	}

	.contactsOffices__tabs::-webkit-scrollbar {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.contactsHero {
		padding-bottom: 4.5rem;
	}

	.contactsHero__title {
		font-size: 3rem;
	}

	.contactsDepartments {
		padding-top: 4rem;
	}

	.contactsDepartments__title.contactsDepartments__title {
		margin-bottom: 2rem;
		font-size: 2rem;
	}

	.contactsOfficesSection {
		padding-top: 4.5rem;
	}

	.contactsOfficesSection h2 {
		margin-bottom: 2.5rem;
	}

	.contactsOffices__tab {
		padding-bottom: 1.25rem;
		font-size: 1.0625rem;
	}

	.contactsOffices__tabs {
		margin-bottom: 2rem;
		gap: 1.75rem;
	}
}

@media screen and (max-width: 768px) {
	.contactsHero .breadcrumbs {
		margin-bottom: 2rem;
	}

	.contactsHero__title {
		font-size: 2.25rem;
		margin-bottom: 1.5rem;
	}

	.contactsHero__text {
		font-size: 1.0625rem;
		margin-bottom: 2rem;
	}

	.contactsHero__officesList {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.75rem;
	}

	.contactsHero__officeAddress {
		font-size: 1.375rem;
	}

	.contactsHero__contacts {
		flex-direction: column;
	}

	.contactsHero__links a {
		font-size: 1.75rem;
	}

	.contactsDepartments__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.contactsDepartment {
		gap: 1.75rem;
		padding: 1.5rem;
	}

	.contactsDepartment__name {
		font-size: 1.5rem;
	}

	.contactsDepartment__text {
		font-size: 1rem;
	}

	.contactsDepartment__link {
		font-size: 1.125rem;
	}

	.homeFeedback--box {
		margin-top: 3rem;
		padding: 2rem 1.5rem;
	}

	.contactsDepartments {
		background-size: 100% calc(100% - 12rem);
	}

	.contactsOffices__panel {
		min-height: 0;
		font-size: 1rem;
	}

	.contactsOffices__map {
		height: 26rem;
		margin-top: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.footer .footerMenuColumns .column ul + ul {
		margin-top: 1.5rem;
	}
}

/* ---------- Иконки кнопок ---------- */

.button .icon.iconArrowDown,
.button .icon.iconExternal {
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: url("/local/templates/akonit/assets/css/../img/svg/arrow-narrow-right.svg") center / contain no-repeat;
	mask: url("/local/templates/akonit/assets/css/../img/svg/arrow-narrow-right.svg") center / contain no-repeat;
}

.button .icon.iconArrowDown {
	width: 16px;
	height: 16px;
	transform: rotate(90deg);
}

.button .icon.iconExternal {
	-webkit-mask-image: url("/local/templates/akonit/assets/css/../../images/about/arrow-up-right.svg");
	mask-image: url("/local/templates/akonit/assets/css/../../images/about/arrow-up-right.svg");
}

.button.withIcon.iconAfter:has(.iconArrowDown),
.button.withIcon.iconAfter:has(.iconExternal) {
	padding-right: 3.5rem;
}

/* Текст формы внизу левой колонки (без блока контактов) */
.homeFeedback .homeFeedback__boxText {
	max-width: 49.25rem;
	margin: 2rem 0 0;
	font-size: 1.25rem;
	line-height: 140%;
	color: #fff;
}

/* ---------- Тёмный первый экран внутренних страниц ---------- */

.pageHero {
	position: relative;
	min-height: 50rem;
	padding: 2.5rem 0 10.4375rem;
	background: #1A2121 center / cover no-repeat;
	color: #fff;
}

.pageHero .breadcrumbs {
	gap: 1rem;
	margin-bottom: 6.6875rem;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.35);
}

.pageHero .breadcrumbs a {
	color: rgba(255, 255, 255, 0.75);
}

.pageHero .breadcrumbs .separator:empty {
	background-image: url("/local/templates/akonit/assets/css/../../images/about/breadcrumbs-chevron-white.svg");
}

.pageHero__title {
	max-width: 90rem;
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 5.25rem;
	line-height: 110%;
	letter-spacing: 0;
	color: rgba(255, 255, 255, 0.85);
}

.pageHero__text {
	max-width: 71.5rem;
	margin-bottom: 2.75rem;
	font-size: 1.25rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.9);
}

.pageHero__button.button.transparent {
	border-color: rgba(255, 255, 255, 0.25);
}

/* ---------- О нас: цифры ---------- */

.aboutNumbers {
	padding: 5.625rem 0;
	background: #E9EBF3;
}

.aboutNumbers .homeNumbers__item {
	padding-right: 3.75rem;
}

.aboutNumbers .homeNumbers__value {
	color: #FF812B;
}

.aboutNumbers .homeNumbers__caption {
	color: rgba(26, 33, 33, 0.75);
}

/* Сноска к цифре со звёздочкой («1 место*») */
.aboutNumbers__note {
	margin-top: 2.5rem;
	font-size: 0.875rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.5);
}

/* ---------- О нас: подход ---------- */

.aboutApproach {
	padding: 6.875rem 0;
	background: url("/local/templates/akonit/assets/css/../../images/about/approach-bg.svg") center top / 1920px 880px no-repeat;
}

.aboutApproach__top {
	display: grid;
	grid-template-columns: minmax(0, 552fr) minmax(0, 848fr);
	justify-content: space-between;
	column-gap: 2.5rem;
}

.aboutApproach__top {
	grid-template-columns: minmax(0, 552fr) minmax(0, 336fr) minmax(0, 848fr);
}

.aboutApproach__mission {
	grid-column: 3;
	position: relative;
}

.aboutApproach__mission::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 66px;
	height: 48px;
	background: url("/local/templates/akonit/assets/css/../../images/about/quotation.svg") center / contain no-repeat;
}

.aboutApproach__title.aboutApproach__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
}

.aboutApproach__quote {
	margin: 0 0 3.125rem;
	padding-right: 6rem;
	font-family: "Roboto Serif", Georgia, serif;
	font-style: italic;
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 130%;
	color: #1A2121;
}

.aboutApproach__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 5.625rem 2.5rem;
	margin-top: 9.375rem;
}

.aboutApproach__item {
	display: flex;
	align-items: center;
	gap: 2.5rem;
}

.aboutApproach__item img {
	flex: 0 0 56px;
}

.aboutApproach__itemText {
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 110%;
	color: #1A2121;
}

/* ---------- О нас: полный цикл ---------- */

.aboutCycle {
	padding: 6.25rem 0 4.375rem;
	background: #2E4090 url("/local/templates/akonit/assets/css/../../images/about/full-cycle-bg.png") center / cover no-repeat;
	color: #fff;
}

.aboutCycle__title.aboutCycle__title {
	margin: 0 0 1.875rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 700;
	color: #fff;
}

.aboutCycle__text {
	max-width: 71.5rem;
	margin-bottom: 5rem;
	font-size: 1.125rem;
	line-height: 140%;
}

.aboutCycle__footer {
	margin-top: 4.375rem;
	font-size: 2.5rem;
	line-height: 120%;
	color: rgba(255, 255, 255, 0.5);
}

.aboutServices {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-areas:
		"a b b e"
		"c c d e"
		"f g g g";
	gap: 2.5rem;
}

.aboutService:nth-child(1) { grid-area: a; }
.aboutService:nth-child(2) { grid-area: b; }
.aboutService:nth-child(3) { grid-area: c; }
.aboutService:nth-child(4) { grid-area: d; }
.aboutService:nth-child(5) { grid-area: e; }
.aboutService:nth-child(6) { grid-area: f; }
.aboutService:nth-child(7) { grid-area: g; }

.aboutService {
	display: flex;
	min-height: 20.4375rem;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
	color: #1A2121;
}

.aboutService__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 2.5rem;
}

.aboutService__title {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 110%;
	color: #1A2121;
	text-decoration: none;
}

.aboutService__title:hover {
	color: #2E4090;
}

.aboutService__text {
	margin-top: 1.875rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.75);
}

.aboutService__bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-top: auto;
	padding-top: 2rem;
}

.aboutService__number {
	font-family: "Oswald", Arial, sans-serif;
	font-size: 3.75rem;
	line-height: 90%;
	color: rgba(201, 208, 235, 0.5);
}

.aboutService__photo {
	position: relative;
	order: 2;
	flex: 0 0 47.64%;
}

.aboutService:nth-child(7) .aboutService__photo {
	flex-basis: 65.63%;
}

.aboutService__photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.aboutService:nth-child(5) {
	flex-direction: column;
}

.aboutService:nth-child(5) .aboutService__photo {
	order: 0;
	flex: 0 0 22.9375rem;
}

.aboutService__badge {
	position: absolute;
	top: 2.5rem;
	left: 2.5rem;
	max-width: 14rem;
	padding: 6px 8px;
	border-radius: 4px;
	background: #FF7200;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 115%;
	color: #fff;
}

/* ---------- О нас: отрасли и клиенты ---------- */

.aboutIndustries.homeSection {
	padding-top: 6.875rem;
}

.aboutClients {
	padding: 5rem 0 6.25rem;
}

.aboutClients__wrapper {
	display: grid;
	grid-template-columns: minmax(0, 552fr) minmax(0, 1144fr);
	gap: 2.5rem;
}

.aboutClients__info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 2.5rem;
	padding-top: 1.25rem;
}

.aboutClients__title.aboutClients__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
}

.aboutClients__row {
	display: flex;
}

.aboutClients__row + .aboutClients__row {
	border-top: 1px solid #E9EBF3;
}

.aboutClients__row--short {
	margin-left: 15.73%;
}

.aboutClients__logo {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 10.375rem;
	padding: 2rem;
	border-left: 1px solid #E9EBF3;
}

.aboutClients__logo:last-child {
	border-right: 1px solid #E9EBF3;
}

.aboutClients__logo img {
	max-width: 100%;
	max-height: 3.75rem;
	object-fit: contain;
}

/* ---------- О нас: сертификат ---------- */

.aboutCertificate {
	padding: 5rem 0;
	background: #E9EBF3;
}

.aboutCertificate__wrapper {
	display: grid;
	grid-template-columns: minmax(0, 552fr) minmax(0, 336fr) minmax(0, 848fr);
	column-gap: 2.5rem;
}

.aboutCertificate__title {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.9);
}

.aboutCertificate__content {
	grid-column: 3;
	display: flex;
	align-items: center;
	gap: 2.3125rem;
}

.aboutCertificate__thumb {
	flex: 0 0 111px;
	padding: 6px;
	background: #fff;
	box-shadow: 0 15px 15px rgba(26, 33, 33, 0.1);
}

.aboutCertificate__thumb img {
	display: block;
	width: 99px;
	height: 132px;
	object-fit: cover;
	object-position: top;
}

.aboutCertificate__text p {
	margin: 0 0 1.375rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.aboutCertificate__link {
	display: inline-flex;
	align-items: flex-end;
	gap: 4px;
	font-weight: 500;
	font-size: 1rem;
	color: #2E4090;
	text-decoration: none;
}

.aboutCertificate__link::after {
	content: "";
	width: 20px;
	height: 20px;
	background: url("/local/templates/akonit/assets/css/../../images/about/arrow-up-right.svg") center / contain no-repeat;
}

.aboutCertificate__link:hover {
	text-decoration: underline;
}

/* ---------- О нас: социальная ответственность ---------- */

.aboutSocial {
	padding: 6.875rem 0;
	border-bottom: 1px solid #D9DDEA;
	background: url("/local/templates/akonit/assets/css/../../images/about/social-bg.svg") right top / auto 100% no-repeat;
}

.aboutSocial h2 {
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
}

.aboutSocial .homeCaption {
	max-width: 71.5rem;
	margin-bottom: 5.9375rem;
}

.aboutSocial__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 3.75rem;
}

.aboutSocial__item {
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	justify-items: start;
}

.aboutSocial__photo {
	position: relative;
	width: 100%;
	height: 18.75rem;
	border-radius: 6px;
	overflow: hidden;
	background: #E9EBF3;
}

.aboutSocial__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.25);
}

.aboutSocial__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.aboutSocial__tag {
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	z-index: 1;
	padding: 1px 10px;
	border-left: 2px solid #FF812B;
	border-radius: 0 4px 4px 0;
	background: #fff;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 140%;
	color: #1A2121;
	text-decoration: none;
}

.aboutSocial__tag--link {
	color: #2E4090;
}

.aboutSocial__name {
	margin-top: 2.25rem;
	font-weight: 700;
	font-size: 2rem;
	line-height: 110%;
}

.aboutSocial__text {
	margin-top: 1.25rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.aboutSocial__item .button {
	margin-top: 2.5rem;
}

/* ---------- О нас и тёмный первый экран: адаптив ---------- */

@media screen and (max-width: 1430px) {
	.pageHero__title {
		font-size: 4rem;
	}

	.aboutApproach__top,
	.aboutCertificate__wrapper {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
	}

	.aboutApproach__mission,
	.aboutCertificate__content {
		grid-column: 2;
	}

	.aboutApproach__quote {
		font-size: 2rem;
	}

	.aboutApproach__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.aboutService__title {
		font-size: 2rem;
	}
}

@media screen and (max-width: 1280px) {
	.aboutServices {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: none;
	}

	.aboutService:nth-child(n) {
		grid-area: auto;
	}

	.aboutService--photo,
	.aboutService:nth-child(5) {
		grid-column: span 2;
		flex-direction: row;
	}

	.aboutService:nth-child(5) .aboutService__photo {
		order: 2;
		flex: 0 0 47.64%;
	}

	.aboutClients__wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.aboutClients__info {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		padding-top: 0;
	}

	.aboutSocial__list {
		gap: 2rem;
	}

	.aboutSocial__name {
		font-size: 1.625rem;
	}
}

@media screen and (max-width: 1024px) {
	.pageHero {
		min-height: 0;
		padding-bottom: 5rem;
	}

	.pageHero .breadcrumbs {
		margin-bottom: 3.5rem;
	}

	.pageHero__title {
		font-size: 3rem;
	}

	.aboutNumbers {
		padding: 3.5rem 0;
	}

	.aboutApproach {
		padding: 4.5rem 0;
	}

	.aboutApproach__top,
	.aboutCertificate__wrapper {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 2rem;
	}

	.aboutApproach__mission,
	.aboutCertificate__content {
		grid-column: auto;
	}

	.aboutApproach__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem;
		margin-top: 4rem;
	}

	.aboutApproach__itemText {
		font-size: 1.25rem;
	}

	.aboutCycle {
		padding: 4.5rem 0;
	}

	.aboutCycle__footer {
		margin-top: 3rem;
		font-size: 1.75rem;
	}

	.aboutClients {
		padding: 4.5rem 0;
	}

	.aboutCertificate__title {
		font-size: 2rem;
	}

	.aboutSocial {
		padding: 4.5rem 0;
	}

	.aboutSocial .homeCaption {
		margin-bottom: 3rem;
	}

	.aboutSocial__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 3rem;
	}

	.aboutSocial__item {
		max-width: 40rem;
	}
}

@media screen and (max-width: 768px) {
	.pageHero {
		padding: 2rem 0 3.5rem;
	}

	.pageHero .breadcrumbs {
		margin-bottom: 2.5rem;
	}

	.pageHero__title {
		font-size: 2.125rem;
		margin-bottom: 1.5rem;
	}

	.pageHero__text {
		font-size: 1.0625rem;
		margin-bottom: 2rem;
	}

	.aboutNumbers .homeNumbers__value {
		font-size: 3rem;
	}

	.aboutApproach__quote {
		font-size: 1.5rem;
		padding-right: 3.5rem;
	}

	.aboutApproach__mission::before {
		width: 44px;
		height: 32px;
	}

	.aboutApproach__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.aboutApproach__item {
		gap: 1.25rem;
	}

	.aboutServices {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.aboutService--photo,
	.aboutService:nth-child(5) {
		grid-column: auto;
		flex-direction: column;
	}

	.aboutService .aboutService__photo,
	.aboutService:nth-child(5) .aboutService__photo {
		order: 0;
		flex: 0 0 13rem;
	}

	.aboutService {
		min-height: 0;
	}

	.aboutService__body {
		padding: 1.5rem;
	}

	.aboutService__title {
		font-size: 1.75rem;
	}

	.aboutService__text {
		margin-top: 1rem;
		font-size: 1rem;
	}

	.aboutService__number {
		font-size: 2.5rem;
	}

	.aboutService__badge {
		top: 1rem;
		left: 1rem;
	}

	.aboutCycle__footer {
		font-size: 1.375rem;
	}

	.aboutClients__row,
	.aboutClients__row--short {
		flex-wrap: wrap;
		margin-left: 0;
	}

	.aboutClients__logos {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-top: 1px solid #E9EBF3;
		border-left: 1px solid #E9EBF3;
	}

	.aboutClients__row {
		display: contents;
	}

	.aboutClients__logo,
	.aboutClients__logo:last-child {
		height: 7.5rem;
		padding: 1.5rem;
		border: 0;
		border-right: 1px solid #E9EBF3;
		border-bottom: 1px solid #E9EBF3;
	}

	.aboutCertificate {
		padding: 3rem 0;
	}

	.aboutCertificate__title {
		font-size: 1.625rem;
	}

	.aboutCertificate__content {
		align-items: flex-start;
		gap: 1.25rem;
	}

	.aboutCertificate__thumb {
		flex-basis: 80px;
	}

	.aboutCertificate__thumb img {
		width: 68px;
		height: 90px;
	}

	.aboutSocial__photo {
		height: 13rem;
	}

	.aboutSocial__name {
		margin-top: 1.5rem;
		font-size: 1.5rem;
	}
}

/* ---------- Тёмный первый экран с цифрами ---------- */

.pageHero--numbers {
	padding-bottom: 5rem;
}

.pageHero--numbers .container {
	display: flex;
	flex-direction: column;
	min-height: 42.5rem;
}

.pageHero--numbers .breadcrumbs {
	margin-bottom: 5.625rem;
}

.pageHero--numbers .pageHero__title {
	margin-bottom: 1.875rem;
}

.pageHero--numbers .pageHero__text {
	max-width: 53rem;
}

.pageHero__numbers {
	margin-top: auto;
	padding-top: 2.5rem;
}

.homeNumbers__value--icon {
	display: flex;
	align-items: center;
	gap: 1.875rem;
}

.homeNumbers__value--icon img {
	flex: 0 0 auto;
	height: 5.625rem;
	width: auto;
}

.homeNumbers__value sup {
	position: relative;
	top: -0.42em;
	font-size: 0.645em;
	line-height: 0;
	vertical-align: baseline;
}

/* ---------- Производство: вступление и навигация ---------- */

.productionIntro {
	padding: 6.875rem 0 5.625rem;
}

.productionIntro__wrapper {
	display: grid;
	grid-template-columns: minmax(0, 848fr) minmax(0, 552fr);
	justify-content: space-between;
	column-gap: 2.5rem;
}

.productionIntro__wrapper {
	grid-template-columns: minmax(0, 848fr) minmax(0, 296fr) minmax(0, 552fr);
}

.productionIntro__nav {
	grid-column: 3;
	padding-top: 2.1875rem;
}

.productionIntro h2 {
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
}

.productionIntro__text {
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.productionIntro__navTitle {
	margin-bottom: 1.875rem;
	font-size: 1rem;
	color: rgba(85, 86, 91, 0.5);
}

.productionIntro__navList {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
	padding: 0;
}

.productionIntro__navList a {
	font-size: 1rem;
	line-height: 140%;
	color: #2E4090;
	text-decoration: none;
}

.productionIntro__navList a:hover {
	text-decoration: underline;
}

/* ---------- Производство: площадки ---------- */

.productionPlants__list {
	display: flex;
	flex-direction: column;
	gap: 3.125rem;
}

.productionPlant {
	display: flex;
	min-height: 41.25rem;
	border-radius: 6px;
	overflow: hidden;
	background: #F1F2F7;
	scroll-margin-top: 10rem;
}

.productionPlant__photo {
	position: relative;
	flex: 0 0 50%;
	background: #D9DDEA;
}

.productionPlant__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.25);
}

.productionPlant__photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.productionPlant__body {
	flex: 0 1 43.75rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-left: 5rem;
	padding: 5rem 0;
}

.productionPlant:nth-child(even) .productionPlant__photo {
	order: 2;
}

.productionPlant:nth-child(even) .productionPlant__body {
	margin-left: 4.875rem;
	margin-right: auto;
}

.productionPlant__city {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.75);
}

.productionPlant__city::before {
	content: "";
	flex: 0 0 20px;
	height: 20px;
	background: url("/local/templates/akonit/assets/css/../../images/contacts/marker.svg") center / contain no-repeat;
}

.productionPlant__title {
	margin-top: 1.25rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 120%;
	color: #2E4090;
	text-decoration: none;
}

.productionPlant__title:hover {
	text-decoration: underline;
}

.productionPlant__text {
	margin-top: 1.5rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.productionPlant__number {
	display: flex;
	align-items: center;
	gap: 1.875rem;
	width: 100%;
	margin-top: auto;
	padding: 2rem 0 2.5rem;
	border-bottom: 1px solid #D9DDEA;
}

.productionPlant__value {
	flex: 0 0 auto;
	font-family: "Oswald", Arial, sans-serif;
	font-size: 3.125rem;
	line-height: 120%;
	letter-spacing: -1px;
	color: #FF812B;
	white-space: nowrap;
}

.productionPlant__caption {
	max-width: 22rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.productionPlant__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.875rem;
	margin-top: 2.5rem;
}

.productionPlant__text + .productionPlant__buttons {
	margin-top: auto;
}

/* ---------- Производство: собственное производство ---------- */

.productionResult {
	position: relative;
	margin-top: 8.75rem;
	padding: 21.25rem 0 6.25rem;
	border-bottom: 1px solid #D9DDEA;
	overflow: hidden;
}

.productionResult__photo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 43.625rem;
	background-position: center;
	background-size: cover;
}

.productionResult__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(66.8deg, rgba(26, 33, 33, 0.298) 0%, rgba(26, 33, 33, 0.85) 99.7%);
}

.productionResult .container {
	position: relative;
	z-index: 1;
}

.productionResult__top {
	display: grid;
	grid-template-columns: minmax(0, 1144fr) minmax(0, 404fr);
	gap: 11.75rem;
}

.productionResult__main {
	position: relative;
	padding: 6.25rem 0 0;
}

.productionResult__main::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100vw;
	right: -5rem;
	background: #fff;
	z-index: -1;
}

.productionResult__main h2 {
	max-width: 62.25rem;
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
}

.productionResult__text {
	max-width: 62.25rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.productionResult__number {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding-top: 6.25rem;
	color: #fff;
}

.productionResult__theses {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2.5rem;
	margin-top: 6.875rem;
}

.productionThesis img {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: contain;
	margin-bottom: 2.25rem;
}

.productionThesis__title {
	max-width: 24rem;
	margin-bottom: 1.5rem;
	font-weight: 600;
	font-size: 2rem;
	line-height: 110%;
	color: #1A2121;
}

.productionThesis__text {
	max-width: 24rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

/* ---------- Производство: адаптив ---------- */

@media screen and (max-width: 1430px) {
	.productionPlant__title {
		font-size: 2rem;
	}

	.productionPlant__body,
	.productionPlant:nth-child(even) .productionPlant__body {
		margin-left: 3rem;
		margin-right: 3rem;
		padding: 3.5rem 0;
	}

	.productionPlant__number {
		flex-wrap: wrap;
		gap: 0.5rem 1.5rem;
	}

	.productionThesis__title {
		font-size: 1.5rem;
	}

	.productionResult__top {
		gap: 5rem;
	}
}

@media screen and (max-width: 1280px) {
	.productionIntro__wrapper {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 2rem;
	}

	.productionIntro__nav {
		grid-column: auto;
		padding-top: 0;
	}

	.productionPlant {
		flex-direction: column;
		min-height: 0;
	}

	.productionPlant__photo,
	.productionPlant:nth-child(even) .productionPlant__photo {
		order: 0;
		flex: 0 0 22rem;
	}

	.productionPlant__body,
	.productionPlant:nth-child(even) .productionPlant__body {
		flex: 1 1 auto;
		margin: 0;
		padding: 2.5rem;
	}

	.productionPlant__number {
		margin-top: 1.5rem;
	}

	.productionPlant__text + .productionPlant__buttons {
		margin-top: 2rem;
	}

	.productionResult {
		padding-top: 22rem;
	}

	.productionResult__top {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.productionResult__main {
		padding-top: 4rem;
	}

	.productionResult__main::before {
		right: -100vw;
	}

	.productionResult__number {
		position: absolute;
		top: -16rem;
		left: 0;
		padding: 0;
	}

	.productionResult__theses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 3rem;
		margin-top: 4rem;
	}
}

@media screen and (max-width: 1024px) {
	.pageHero--numbers .container {
		min-height: 0;
	}

	.pageHero--numbers .breadcrumbs {
		margin-bottom: 3.5rem;
	}

	.productionIntro {
		padding: 4.5rem 0 3.5rem;
	}

	.productionResult {
		margin-top: 5rem;
		padding-bottom: 4.5rem;
	}
}

@media screen and (max-width: 768px) {
	.pageHero--numbers .breadcrumbs {
		margin-bottom: 2.5rem;
	}

	.homeNumbers__value--icon {
		gap: 1rem;
	}

	.homeNumbers__value--icon img {
		height: 2.75rem;
	}

	.pageHero__numbers .homeNumbers__item:empty {
		display: none;
	}

	.productionPlants__list {
		gap: 1.5rem;
	}

	.productionPlant__photo,
	.productionPlant:nth-child(even) .productionPlant__photo {
		flex-basis: 14rem;
	}

	.productionPlant__body,
	.productionPlant:nth-child(even) .productionPlant__body {
		padding: 1.5rem;
	}

	.productionPlant__title {
		font-size: 1.625rem;
	}

	.productionPlant__value {
		font-size: 2.25rem;
	}

	.productionPlant__caption {
		font-size: 1rem;
	}

	.productionResult {
		padding-top: 18rem;
		margin-top: 4rem;
	}

	.productionResult__photo {
		height: 22rem;
	}

	.productionResult__number {
		top: -13rem;
	}

	.productionResult__theses {
		grid-template-columns: minmax(0, 1fr);
	}

	.productionThesis img {
		margin-bottom: 1.25rem;
	}
}

/* ---------- Наши проекты: первый экран ---------- */

.projectsHero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1144fr) minmax(0, 404fr);
	justify-content: space-between;
	column-gap: 2.5rem;
}

.projectsHero__grid {
	grid-template-columns: minmax(0, 1144fr) minmax(0, 188fr) minmax(0, 404fr);
}

.projectsHero__number {
	grid-column: 3;
	padding-right: 3.75rem;
}

.projectsHero__value {
	margin-bottom: 1rem;
	font-family: "Oswald", Arial, sans-serif;
	font-size: 5.625rem;
	line-height: 110%;
	letter-spacing: -1.8px;
	color: #FF812B;
}

.projectsHero__caption {
	font-weight: 500;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.75);
}

/* ---------- Наши проекты: фильтр ---------- */

.projectsFilter {
	display: flex;
	align-items: center;
	gap: 2.5rem;
	padding: 2.5rem;
	border-radius: 6px;
	background: #E9EBF3;
}

.projectsFilter__text {
	flex: 1 1 0;
	font-weight: 500;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.projectsFilter__select {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	height: 3.125rem;
	padding-left: 1.125rem;
	border: 1px solid #D9DDEA;
	border-radius: 6px;
	background: #fff;
	cursor: pointer;
}

.projectsFilter__select:hover,
.projectsFilter__select:focus-within {
	border-color: #2E4090;
}

.projectsFilter__label {
	flex: 0 0 auto;
	font-weight: 500;
	font-size: 1rem;
	color: rgba(26, 33, 33, 0.25);
}

.projectsFilter__select select {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 100%;
	padding: 0 2.75rem 0 0;
	border: 0;
	background: transparent url("/local/templates/akonit/assets/css/../img/svg/chevron-down.svg") right 0.875rem center / 20px no-repeat;
	font-family: inherit;
	font-weight: 500;
	font-size: 1rem;
	color: rgba(26, 33, 33, 0.6);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	text-overflow: ellipsis;
}

.projectsFilter__select.is-selected select {
	color: rgba(26, 33, 33, 0.9);
}

/* ---------- Наши проекты: мозаика карточек ---------- */

.projectsGrid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 2.5rem;
	margin-top: 2.5rem;
}

.projectsGrid__empty {
	grid-column: 1 / -1;
	padding: 3rem 0;
	font-size: 1.125rem;
	color: rgba(26, 33, 33, 0.6);
}

.projectCard {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 37.5rem;
	padding: 0 2.5rem 2.5rem;
	border-radius: 6px;
	overflow: hidden;
	color: #fff;
	background: #1A2121;
}

.projectCard--wide {
	grid-column: span 6;
}

.projectCard--medium {
	grid-column: span 4;
}

.projectCard--narrow {
	grid-column: span 3;
	min-height: 40rem;
}

.projectCard::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(26, 33, 33, 0.54) 0%, rgba(26, 33, 33, 0.77) 81.2%, rgba(26, 33, 33, 0.9) 100%);
	z-index: 1;
}

.projectCard > *:not(.projectCard__bg) {
	position: relative;
	z-index: 2;
}

.projectCard__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s;
}

.projectCard:hover .projectCard__bg {
	transform: scale(1.04);
}

.projectCard__tag {
	display: flex;
	align-items: flex-end;
	min-height: 4.125rem;
	padding: 10px 16px;
	border-radius: 0 0 4px 4px;
	background: #FF7200;
	font-weight: 500;
	font-size: 1rem;
}

.projectCard__head {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 1.875rem;
}

.projectCard__title {
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 120%;
	color: #fff;
	text-decoration: none;
}

.projectCard__title:hover {
	text-decoration: underline;
}

.projectCard__years {
	font-weight: 500;
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.5);
}

.projectCard__body {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: auto;
	padding-top: 1.5rem;
	font-size: 1rem;
	line-height: 150%;
}

.projectCard__stats {
	display: flex;
	gap: 1.25rem;
}

.projectCard__stat {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.projectCard__statValue {
	font-family: "Oswald", Arial, sans-serif;
	font-weight: 300;
	font-size: 2.5rem;
	line-height: 110%;
	white-space: nowrap;
}

.projectCard__statCaption {
	font-size: 0.875rem;
	line-height: 150%;
}

.projectCard__summary {
	font-weight: 600;
}

.projectCard__button {
	margin-top: 2.5rem;
}

.projectCard__head + .projectCard__button {
	margin-top: auto;
}

.projectsCatalog .pagination {
	margin-top: 3.75rem;
}

/* ---------- Форма: поле файла ---------- */

.homeFeedback form .homeFeedback__fileRow {
	margin-bottom: 2.5rem;
}

.homeFeedback__fileLabel {
	margin-bottom: 1.25rem;
	font-weight: 300;
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.5);
}

.homeFeedback__file {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	min-height: 3.75rem;
	padding: 0.75rem 1.25rem;
	border: 2px dashed rgba(255, 255, 255, 0.5);
	border-radius: 10px;
	background: #2C2A28;
	cursor: pointer;
	transition: border-color 0.2s, background 0.2s;
}

.homeFeedback__file:hover,
.homeFeedback__file.is-drag {
	border-color: #FF812B;
	background: #34302C;
}

.homeFeedback__file input[type=file] {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.homeFeedback__fileAction {
	font-weight: 600;
	font-size: 1rem;
	color: #FF812B;
	word-break: break-all;
}

.homeFeedback__file.is-filled .homeFeedback__fileAction {
	color: #fff;
}

.homeFeedback__fileHint {
	font-weight: 300;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.35);
}

/* ---------- SEO-текст ---------- */

.seoText {
	padding: 5.625rem 0;
	font-size: 1rem;
	line-height: 160%;
	color: rgba(26, 33, 33, 0.6);
}

.seoText .seoText__title {
	margin: 0 0 2.25rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 120%;
	letter-spacing: 0;
	color: rgba(26, 33, 33, 0.9);
}

.seoText p {
	margin: 0 0 1.5rem;
}

.seoText ul {
	margin: 0 0 1.5rem;
	padding: 0.625rem 0;
	list-style: none;
}

.seoText li {
	position: relative;
	padding-left: 2.625rem;
	line-height: 140%;
}

.seoText li + li {
	margin-top: 10px;
}

.seoText li::before {
	content: "";
	position: absolute;
	left: 1rem;
	top: 0.4em;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #365296;
}

.seoText ol {
	margin: 0 0 1.5rem;
	padding: 0.625rem 0 0.625rem 1.75rem;
	list-style: decimal;
}

.seoText ol > li {
	padding-left: 0.35rem;
}

.seoText ol > li::before {
	content: none;
}

/* ---------- Наши проекты: адаптив ---------- */

@media screen and (max-width: 1430px) {
	.projectsFilter {
		flex-wrap: wrap;
		gap: 1.25rem;
	}

	.projectsFilter__text {
		flex: 1 1 100%;
	}

	.projectCard__title {
		font-size: 1.875rem;
	}
}

@media screen and (max-width: 1280px) {
	.projectsHero__grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 2.5rem;
	}

	.projectsHero__number {
		grid-column: auto;
	}

	.projectsGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
	}

	.projectCard--wide {
		grid-column: span 2;
	}

	.projectCard--medium,
	.projectCard--narrow {
		grid-column: span 1;
	}

	.projectCard,
	.projectCard--narrow {
		min-height: 32rem;
	}
}

@media screen and (max-width: 768px) {
	.projectsHero__value {
		font-size: 3.5rem;
	}

	.projectsFilter {
		padding: 1.5rem;
	}

	.projectsFilter__select {
		flex: 1 1 100%;
	}

	.projectsGrid {
		grid-template-columns: minmax(0, 1fr);
	}

	.projectCard--wide,
	.projectCard--medium,
	.projectCard--narrow {
		grid-column: auto;
		min-height: 28rem;
		padding: 0 1.5rem 1.5rem;
	}

	.projectCard__title {
		font-size: 1.625rem;
	}

	.projectCard__statValue {
		font-size: 2rem;
	}

	.homeFeedback__file {
		flex-direction: column;
		align-items: flex-start;
	}

	.seoText {
		padding: 3.5rem 0;
	}

	.seoText .seoText__title {
		font-size: 1.75rem;
	}
}

.projectsCatalog {
	padding-bottom: 8.75rem;
}

@media screen and (max-width: 768px) {
	.projectsCatalog {
		padding-bottom: 4rem;
	}
}

/* ---------- Новости: лента ---------- */

.newsHero.contactsHero {
	padding-bottom: 3.75rem;
}

.newsHero .contactsHero__title {
	margin-bottom: 5.625rem;
}

.newsSearch {
	display: flex;
	align-items: center;
	gap: 14px;
	height: 3.125rem;
	padding: 0 18px 0 14px;
	border: 1px solid #D9DDEA;
	border-radius: 6px;
	background: #fff;
	transition: border-color 0.2s;
}

.newsSearch:hover,
.newsSearch:focus-within {
	border-color: #2E4090;
}

.newsSearch__icon {
	flex: 0 0 auto;
}

.newsSearch .newsSearch__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-family: inherit;
	font-weight: 500;
	font-size: 1rem;
	color: #1A2121;
}

.newsSearch__input::placeholder {
	color: rgba(26, 33, 33, 0.25);
}

.newsSearch__input::-webkit-search-cancel-button {
	display: none;
}

.newsSearch__reset {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	background: url("/local/templates/akonit/assets/css/../../images/home/x-close.svg") center / contain no-repeat;
	opacity: 0.5;
}

.newsSearch__reset:hover {
	opacity: 1;
}

.newsSearch__submit {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.newsCatalog {
	padding-bottom: 6.25rem;
}

.newsList {
	display: flex;
	flex-direction: column;
	gap: 3.75rem;
}

.newsList__empty {
	padding: 1rem 0;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.newsList__item {
	display: grid;
	grid-template-columns: 404fr 1272fr;
	column-gap: 3.75rem;
	align-items: start;
}

.newsList__image {
	display: block;
	aspect-ratio: 404 / 260;
	border-radius: 6px;
	overflow: hidden;
	background: #E9EBF3;
}

.newsList__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
}

.newsList__item:hover .newsList__image img {
	transform: scale(1.04);
}

.newsList__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.newsList__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 1.875rem;
	margin-bottom: 1.25rem;
	font-size: 0.875rem;
	line-height: 140%;
}

.newsList__date {
	color: rgba(85, 86, 91, 0.5);
}

.newsList__rubric {
	color: #2E4090;
	text-decoration: none;
}

.newsList__rubric:hover {
	text-decoration: underline;
}

.newsList__title {
	font-weight: 500;
	font-size: 2rem;
	line-height: 120%;
	color: #1A2121;
	text-decoration: none;
	transition: color 0.2s;
}

.newsList__title:hover {
	color: #2E4090;
}

.newsList__text {
	margin-top: 1.875rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.newsList__more {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 1.25rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 140%;
	color: #2E4090;
	text-decoration: none;
}

.newsList__more img {
	transition: transform 0.2s;
}

.newsList__more:hover img {
	transform: translateX(4px);
}

.newsCatalog .pagination {
	margin-top: 3.75rem;
}

/* ---------- Новости: темы ---------- */

.newsTopics {
	margin-top: 6.25rem;
}

.newsTopics__title {
	margin-bottom: 1.875rem;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.35);
}

.newsTopics__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.newsTopics__item {
	display: inline-flex;
	align-items: center;
	height: 2.5rem;
	padding: 0 1rem;
	border: 1px solid #C9D0EB;
	border-radius: 4px;
	background: #fff;
	font-weight: 500;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.75);
	text-decoration: none;
	transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.newsTopics__item:hover {
	border-color: #2E4090;
	color: #2E4090;
}

.newsTopics__item.is-active {
	border-color: #2E4090;
	background: #2E4090;
	color: #fff;
}

/* ---------- Подписка на новости ---------- */

.newsSubscribe {
	padding: 3.75rem 0;
	background: #1A2121;
	color: #fff;
}

.newsSubscribe__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 2.5rem;
	align-items: start;
}

.newsSubscribe .newsSubscribe__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #fff;
}

.newsSubscribe__text {
	max-width: 50.5rem;
	margin-top: 1.875rem;
	font-weight: 300;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.75);
}

.newsSubscribe form .formRow {
	margin: 0;
}

.newsSubscribe__row {
	display: flex;
	align-items: flex-start;
	gap: 2rem;
}

.newsSubscribe__field {
	flex: 1 1 auto;
	min-width: 0;
}

.newsSubscribe form .newsSubscribe__field input {
	display: block;
	width: 100%;
	height: 3.5rem;
	padding: 0 18px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 6px;
	background: #303737;
	font-family: inherit;
	font-size: 1rem;
	color: #fff;
	outline: 0;
	transition: border-color 0.2s;
}

.newsSubscribe form .newsSubscribe__field input:hover,
.newsSubscribe form .newsSubscribe__field input:focus {
	border-color: #fff;
}

.newsSubscribe form .newsSubscribe__field input.error {
	border-color: #FF8A7D;
}

.newsSubscribe__field input::placeholder {
	color: rgba(255, 255, 255, 0.35);
}

.newsSubscribe__row .button {
	flex: 0 0 auto;
}

.newsSubscribe form .formRow.acception {
	margin-top: 1.875rem;
}

.newsSubscribe form .formRow .acceptionWrapper {
	gap: 1rem;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.5);
}

.newsSubscribe form .formRow .acceptionWrapper a {
	color: #fff;
}

.newsSubscribe .helper {
	display: block;
	margin-top: 6px;
	font-size: 0.8125rem;
	color: #FF8A7D;
}

.newsSubscribe .button.loading {
	pointer-events: none;
}

/* ---------- Детальная новость ---------- */

.newsDetailHero {
	padding: 2.5rem 0;
	background: linear-gradient(180deg, #E9EBF3 0%, #F1F2F7 100%);
}

.newsDetailHero .breadcrumbs {
	gap: 1rem;
	margin-bottom: 3.75rem;
	font-size: 0.875rem;
	color: rgba(26, 33, 33, 0.2);
}

.newsDetailHero .breadcrumbs a {
	color: rgba(26, 33, 33, 0.35);
}

.newsDetailHero .newsDetailHero__title {
	max-width: 80.75rem;
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 4rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.newsDetailHero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 3.125rem;
	margin-top: 3.75rem;
	font-size: 1rem;
	line-height: 140%;
}

.newsDetailHero__topics {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1.5rem;
}

.newsDetailHero__topics img {
	margin-right: -0.25rem;
}

.newsDetailHero__topics a {
	color: #2E4090;
	text-decoration: none;
}

.newsDetailHero__topics a:hover {
	text-decoration: underline;
}

.newsDetailHero__date {
	display: flex;
	align-items: center;
	gap: 1rem;
	color: rgba(26, 33, 33, 0.5);
}

.newsDetailHero__share {
	margin-left: auto;
}

.newsShare {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.newsShare__label {
	margin-right: 0.5rem;
	color: rgba(26, 33, 33, 0.5);
}

.newsShare__links {
	display: flex;
	gap: 1.25rem;
}

.newsShare__link {
	display: block;
	line-height: 0;
	transition: opacity 0.2s, transform 0.2s;
}

.newsShare__link:hover {
	opacity: 0.85;
	transform: translateY(-2px);
}

.newsShare--bottom {
	gap: 1rem 1.875rem;
	margin-top: 5.625rem;
	padding-top: 1.875rem;
	border-top: 1px solid #D9DDEA;
}

.newsShare--bottom .newsShare__label {
	margin: 0;
	font-size: 1.5rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.35);
}

.newsDetail__grid {
	display: grid;
	grid-template-columns: minmax(0, 1144fr) minmax(0, 188fr) minmax(0, 404fr);
	padding-top: 5.625rem;
}

.newsDetail__main {
	grid-column: 1;
	min-width: 0;
}

.newsDetail__aside {
	grid-column: 3;
	align-self: start;
	position: sticky;
	top: 2rem;
}

.newsDocs__title {
	margin-bottom: 1.875rem;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.35);
}

.newsDocs__item {
	padding: 1.875rem;
	border: 1px solid #C9D0EB;
	border-radius: 10px;
}

.newsDocs__item + .newsDocs__item {
	margin-top: 1.25rem;
}

.newsDocs__name {
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 120%;
	color: #1A2121;
}

.newsDocs__link {
	display: inline-block;
	margin-top: 1.25rem;
	font-weight: 600;
	font-size: 1rem;
	line-height: 120%;
	color: #2E4090;
	text-decoration: none;
}

.newsDocs__link:hover {
	text-decoration: underline;
}

.newsDocs__info {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 120%;
	color: rgba(85, 86, 91, 0.5);
}

/* Текст статьи из визуального редактора */
.newsContent {
	font-size: 1.125rem;
	line-height: 160%;
	color: rgba(26, 33, 33, 0.9);
}

.newsContent > * {
	margin: 0;
}

.newsContent > * + * {
	margin-top: 1.5rem;
}

.newsContent a {
	color: #2E4090;
	text-decoration: none;
}

.newsContent a:hover {
	text-decoration: underline;
}

.newsContent img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 6px;
}

.newsContent > p:has(> img) {
	margin-top: 3.75rem;
	margin-bottom: 3.75rem;
}

.newsContent > p:has(> img) + * {
	margin-top: 0;
}

.newsContent > h2 {
	margin-top: 3.75rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 2rem;
	line-height: 120%;
	letter-spacing: 0;
	color: #1A2121;
}

.newsContent > h2 + * {
	margin-top: 2.5rem;
}

.newsContent > h3 {
	margin-top: 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 120%;
	letter-spacing: 0;
	color: #1A2121;
}

.newsContent > ul,
.newsContent > ol {
	padding: 10px 0 10px 3.75rem;
	list-style: none;
	line-height: 140%;
}

.newsContent > ul > li,
.newsContent > ol > li {
	position: relative;
}

.newsContent > ul > li {
	padding-left: 26px;
}

.newsContent > ul > li + li {
	margin-top: 10px;
}

.newsContent > ul > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(0.7em - 5px);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #365296;
}

.newsContent > ol {
	counter-reset: newsContentList;
}

.newsContent > ol > li {
	padding-left: 34px;
	counter-increment: newsContentList;
}

.newsContent > ol > li + li {
	margin-top: 1rem;
}

.newsContent > ol > li::before {
	content: counter(newsContentList) ".";
	position: absolute;
	left: 0;
	top: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	color: #2E4090;
}

.newsContent > blockquote {
	position: relative;
	margin-top: 3.375rem;
	margin-bottom: 1.875rem;
	padding-left: 63px;
}

.newsContent > blockquote::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	border-radius: 4px;
	background: #FF812B;
}

.newsContent > blockquote p {
	margin: 0;
	font-family: "Roboto Serif", Georgia, serif;
	font-style: italic;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 180%;
	color: #1A2121;
}

.newsContent > blockquote p + p {
	margin-top: 1rem;
}

.newsContent > blockquote cite {
	display: block;
	margin-top: 1.875rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 1rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.75);
}

.newsContent > blockquote + * {
	margin-top: 3.375rem;
}

.newsContent > table {
	width: 100%;
	margin-top: 2.75rem;
	margin-bottom: 1.25rem;
	border-collapse: separate;
	border-spacing: 0;
	line-height: 140%;
	color: #1A2121;
}

.newsContent > table th {
	height: 3.75rem;
	padding: 0 1.25rem;
	background: #F1F2F7;
	font-weight: 600;
	font-size: 1rem;
	text-align: left;
}

.newsContent > table th:first-child {
	border-top-left-radius: 6px;
}

.newsContent > table th:last-child {
	border-top-right-radius: 6px;
}

.newsContent > table td {
	padding: 1.25rem;
	border-bottom: 1px solid #D9DDEA;
	vertical-align: top;
}

.newsContent > table td a {
	font-weight: 500;
}

/* ---------- Детальная новость: другие новости ---------- */

.newsOther {
	padding: 8.75rem 0 6.875rem;
	overflow: hidden;
}

.newsOther__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 3.75rem;
}

.newsOther .newsOther__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 3.375rem;
	line-height: 110%;
	color: #1A2121;
}

.newsOther__arrows {
	display: flex;
	gap: 1.25rem;
}

.newsOther__slider {
	margin: 0 -1.25rem;
}

.newsOther__slider:not(.slick-initialized) {
	display: flex;
	overflow: hidden;
}

.newsOther__slider:not(.slick-initialized) .newsOther__slide {
	flex: 0 0 25%;
}

.newsOther__slide {
	padding: 0 1.25rem;
}

/* ---------- Новости: адаптив ---------- */

@media screen and (max-width: 1430px) {
	.newsDetail__grid {
		grid-template-columns: minmax(0, 1fr) 20rem;
		column-gap: 3.75rem;
	}

	.newsDetail__aside {
		grid-column: 2;
	}

	.newsOther__slider:not(.slick-initialized) .newsOther__slide {
		flex-basis: 33.333%;
	}
}

@media screen and (max-width: 1280px) {
	.newsList__item {
		grid-template-columns: 20rem minmax(0, 1fr);
		column-gap: 2.5rem;
	}

	.newsList__title {
		font-size: 1.75rem;
	}

	.newsList__text {
		margin-top: 1.25rem;
	}

	.newsSubscribe__grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 2.5rem;
	}

	.newsDetailHero .newsDetailHero__title {
		font-size: 3.25rem;
	}

	.newsOther .newsOther__title {
		font-size: 2.75rem;
	}
}

@media screen and (max-width: 1024px) {
	.newsDetail__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.newsDetail__aside {
		grid-column: auto;
		position: static;
		margin-top: 3.75rem;
	}

	.newsDetailHero__share {
		margin-left: 0;
	}

	.newsOther__slider:not(.slick-initialized) .newsOther__slide {
		flex-basis: 50%;
	}
}

@media screen and (max-width: 768px) {
	.newsHero .contactsHero__title {
		margin-bottom: 2rem;
	}

	.newsHero.contactsHero {
		padding-bottom: 2.5rem;
	}

	.newsList {
		gap: 3rem;
	}

	.newsList__item {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 1.25rem;
	}

	.newsList__title {
		font-size: 1.375rem;
	}

	.newsList__text {
		margin-top: 1rem;
	}

	.newsCatalog {
		padding-bottom: 4rem;
	}

	.newsCatalog .pagination {
		margin-top: 2.5rem;
	}

	.newsTopics {
		margin-top: 4rem;
	}

	.newsTopics__title {
		margin-bottom: 1.25rem;
		font-size: 1.25rem;
	}

	.newsTopics__list {
		gap: 0.625rem;
	}

	.newsTopics__item {
		height: 2.25rem;
		padding: 0 0.75rem;
		font-size: 0.875rem;
	}

	.newsSubscribe {
		padding: 3rem 0;
	}

	.newsSubscribe .newsSubscribe__title {
		font-size: 1.75rem;
	}

	.newsSubscribe__text {
		margin-top: 1rem;
	}

	.newsSubscribe__row {
		flex-direction: column;
		align-items: stretch;
		gap: 1rem;
	}

	.newsSubscribe form .formRow.acception {
		margin-top: 1.25rem;
	}

	.newsDetailHero {
		padding: 1.5rem 0 2rem;
	}

	.newsDetailHero .breadcrumbs {
		margin-bottom: 2rem;
	}

	.newsDetailHero .newsDetailHero__title {
		font-size: 2rem;
	}

	.newsDetailHero__meta {
		gap: 1rem 1.5rem;
		margin-top: 2rem;
	}

	.newsDetail__grid {
		padding-top: 3rem;
	}

	.newsContent {
		font-size: 1rem;
	}

	.newsContent > h2 {
		margin-top: 2.5rem;
		font-size: 1.5rem;
	}

	.newsContent > h2 + * {
		margin-top: 1.5rem;
	}

	.newsContent > h3 {
		font-size: 1.25rem;
	}

	.newsContent > p:has(> img) {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}

	.newsContent > ul,
	.newsContent > ol {
		padding-left: 0.5rem;
	}

	.newsContent > blockquote {
		margin-top: 2.5rem;
		padding-left: 1.5rem;
	}

	.newsContent > blockquote p {
		font-size: 1.0625rem;
		line-height: 165%;
	}

	.newsContent > blockquote + * {
		margin-top: 2.5rem;
	}

	.newsContent > table {
		display: block;
		overflow-x: auto;
		font-size: 0.9375rem;
	}

	.newsShare--bottom {
		margin-top: 3rem;
	}

	.newsShare--bottom .newsShare__label {
		font-size: 1.125rem;
	}

	.newsDocs__item {
		padding: 1.5rem;
	}

	.newsDocs__name {
		font-size: 1.25rem;
	}

	.newsOther {
		padding: 4rem 0;
	}

	.newsOther__head {
		margin-bottom: 2rem;
	}

	.newsOther .newsOther__title {
		font-size: 2rem;
	}

	.newsOther__slider:not(.slick-initialized) .newsOther__slide {
		flex-basis: 100%;
	}
}

/* ---------- Карьера и команда: общие элементы ---------- */

.careerSectionHead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
}

.careerSectionText {
	max-width: 71.5rem;
	margin-top: 1.875rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.careerTags {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.careerTags li {
	display: inline-flex;
	align-items: center;
	height: 1.875rem;
	padding: 0 1rem;
	border-radius: 4px;
	background: #E9EBF3;
	font-size: 1rem;
	line-height: 140%;
	color: #1A2121;
}

.hrContacts {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
}

.hrContacts__label {
	font-weight: 600;
	font-size: 1rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.35);
}

.hrContacts__link {
	display: inline-block;
	margin-top: 10px;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 120%;
	color: #2E4090;
	text-decoration: none;
	white-space: nowrap;
}

.hrContacts__link:hover {
	text-decoration: underline;
}

/* ---------- Карьера: первый экран и преимущества ---------- */

.careerHero.pageHero {
	min-height: 43.75rem;
	padding-bottom: 17.375rem;
}

.careerHero.pageHero .breadcrumbs {
	margin-bottom: 5.625rem;
}

.careerHero .pageHero__title {
	margin-bottom: 1.875rem;
}

.careerHero .pageHero__text {
	max-width: 53rem;
}

.careerHero__actions {
	position: relative;
}

.careerHero__arrows {
	position: absolute;
	right: 0;
	bottom: -4rem;
	display: flex;
	gap: 1.25rem;
}

.careerHero__arrow,
.careerHero__arrow.slick-arrow {
	position: relative;
	top: auto;
	z-index: auto;
	width: 3.125rem;
	height: 3.125rem;
	padding: 0;
	border: 1px solid rgba(201, 208, 235, 0.5);
	border-radius: 4px;
	background: transparent url("/local/templates/akonit/assets/css/../../images/home/arrow-right-white.svg") center / 24px no-repeat;
	text-indent: 0;
	cursor: pointer;
	transition: background-color 0.2s, border-color 0.2s, opacity 0.2s;
}

.careerHero__arrow.slick-arrow::before {
	content: none;
}

.careerHero__arrow--prev {
	transform: scaleX(-1);
}

.careerHero__arrow:not(.careerHero__arrow--prev),
.careerHero__arrow.slick-arrow:not(.careerHero__arrow--prev):hover {
	border-color: #FF812B;
	background-color: #FF812B;
}

.careerHero__arrow--prev:hover,
.careerHero__arrow.slick-arrow.careerHero__arrow--prev:hover {
	border-color: #fff;
	background-color: transparent;
}

.careerHero__arrow.slick-disabled {
	opacity: 0.35;
	cursor: default;
}

.careerNumbers {
	padding-bottom: 7.25rem;
	background: #E9EBF3;
}

.careerAdvantages {
	position: relative;
	z-index: 2;
	margin: -10.875rem -1.25rem 0;
}

.careerAdvantages .slick-list {
	margin-bottom: -3.75rem;
	padding-bottom: 3.75rem;
}

.careerAdvantages:not(.slick-initialized) {
	display: flex;
	overflow: hidden;
}

.careerAdvantages:not(.slick-initialized) .careerAdvantages__slide {
	flex: 0 0 33.333%;
}

.careerAdvantages .slick-track {
	display: flex;
}

.careerAdvantages .slick-slide {
	height: auto;
}

.careerAdvantages__slide {
	padding: 0 1.25rem;
}

.careerAdvantages__slide > div,
.careerAdvantage {
	height: 100%;
}

.careerAdvantage {
	min-height: 21.5rem;
	padding: 2.5rem;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 25px 50px rgba(54, 82, 150, 0.15);
}

.careerAdvantage__icon {
	display: block;
	width: 64px;
	height: 64px;
	margin-bottom: 2.5rem;
}

.careerAdvantage__title {
	font-weight: 600;
	font-size: 2rem;
	line-height: 110%;
	color: #1A2121;
}

.careerAdvantage__text {
	margin-top: 1.5rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.careerNumbers__list {
	margin-top: 6.4375rem;
}

.careerNumbers .homeNumbers__item {
	padding-right: 3.75rem;
}

.careerNumbers .homeNumbers__value {
	color: #FF812B;
}

.careerNumbers .homeNumbers__caption {
	color: rgba(26, 33, 33, 0.75);
}

/* ---------- Карьера: направления ---------- */

.careerAreasSection {
	padding: 5.625rem 0;
}

.careerAreasSection__wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	column-gap: 2.5rem;
}

.careerAreasSection__main {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2.5rem;
	padding: 3.125rem 0 2.875rem;
}

.careerAreasSection .careerAreasSection__title {
	max-width: 32rem;
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 120%;
	letter-spacing: 0;
	color: #1A2121;
}

.careerAreas {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.5rem;
}

.careerArea {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 2.5rem;
	min-height: 37.5rem;
	padding: 3.125rem;
	border-radius: 6px;
	overflow: hidden;
	background: #1A2121 center / cover no-repeat;
	color: #fff;
}

.careerArea::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.75);
}

.careerArea > * {
	position: relative;
}

.careerArea__title {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 3.375rem;
	line-height: 110%;
}

.careerArea__text {
	margin-top: 1.875rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.75);
}

/* ---------- Истории сотрудников (карьера, команда) ---------- */

.careerPeople {
	position: relative;
	overflow: hidden;
	padding: 6.25rem 0 6.875rem;
	background: #2E4090 center / cover no-repeat;
	color: #fff;
}

.careerPeople__wrapper {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 2.5rem;
}

.careerPeople__head,
.careerPeople__list {
	position: relative;
	z-index: 1;
	grid-column: 2 / -1;
}

.careerPeople .careerPeople__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 700;
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #fff;
}

.careerPeople__text {
	margin-top: 1.875rem;
	font-size: 1.125rem;
	line-height: 140%;
}

.careerPeople__cutout {
	position: absolute;
	top: 0;
	left: -12rem;
	width: 52.25rem;
	max-width: none;
	height: auto;
	pointer-events: none;
}

.careerPeople__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 2.5rem;
	margin-top: 5rem;
}

.careerPeople__main {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.careerPeople__bubble {
	position: relative;
	margin: 0 0 1.875rem;
	padding: 2.5rem 2.5rem 4.5rem;
	border-radius: 6px;
	background: #fff url("/local/templates/akonit/assets/css/../../images/career/quotation.svg") right 2.5rem bottom 2rem / 60px 44px no-repeat;
	box-shadow: 0 25px 50px rgba(26, 33, 33, 0.15);
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

/* «Хвостик» облака цитаты */
.careerPeople__bubble::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1.875rem;
	width: 2.25rem;
	height: 1.875rem;
	background: #fff;
	clip-path: polygon(0 0, 100% 0, 0 100%);
}

.careerPeople__card {
	display: flex;
	flex-direction: column;
	border-radius: 6px;
	overflow: hidden;
	background: #1A2121;
}

.careerPeople__photo {
	display: block;
	width: 100%;
	aspect-ratio: 404 / 270;
	object-fit: cover;
}

.careerPeople__cardBody {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	padding: 2.5rem 2.5rem 4.375rem;
}

.careerPeople__quote {
	margin: 0;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 140%;
}

.careerPeople__person {
	margin-top: auto;
}

.careerPeople__name {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 140%;
}

.careerPeople__position {
	margin-top: 10px;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.6);
}

.careerPeople__tenure {
	display: inline-flex;
	align-items: center;
	height: 1.5rem;
	margin-top: 1.25rem;
	padding: 0 10px;
	border-radius: 4px;
	background: #2E4090;
	font-weight: 500;
	font-size: 0.875rem;
}

.careerPeople__tenure--light {
	background: rgba(255, 255, 255, 0.15);
}

/* ---------- Развитие (карьера, команда) ---------- */

.careerGrowth {
	padding: 6.875rem 0;
	background: #fff center top / 1920px auto no-repeat;
}

.careerGrowth__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 3.75rem;
	margin-top: 5rem;
}

.careerGrowth__photo {
	position: relative;
	aspect-ratio: 532 / 300;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 2.125rem;
}

.careerGrowth__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.25);
}

.careerGrowth__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.careerGrowth__title {
	font-weight: 600;
	font-size: 2rem;
	line-height: 110%;
	color: #1A2121;
}

.careerGrowth__text {
	margin-top: 1.25rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

/* ---------- Карьера: условия работы ---------- */

.careerBenefits {
	padding: 6.25rem 0;
	background: #E9EBF3;
}

.careerBenefits__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2.5rem;
	margin-top: 5rem;
}

.careerBenefit {
	display: flex;
	flex-direction: column;
	min-height: 35.25rem;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
}

.careerBenefit--accent {
	background: #2E4090 url("/local/templates/akonit/assets/css/../../images/career/people-bg.jpg") center / cover no-repeat;
	color: #fff;
}

.careerBenefit__body {
	padding: 2.5rem;
}

.careerBenefit__icon {
	display: block;
	width: 64px;
	height: 64px;
	margin-bottom: 2.5rem;
}

.careerBenefit__title {
	font-weight: 700;
	font-size: 2rem;
	line-height: 110%;
	color: #1A2121;
}

.careerBenefit--accent .careerBenefit__title {
	color: #fff;
}

.careerBenefit__points {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	margin-top: 2.5rem;
}

.careerBenefit__pointTitle {
	font-weight: 600;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.careerBenefit__pointText {
	margin-top: 10px;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.careerBenefit--accent .careerBenefit__pointTitle {
	color: #fff;
}

.careerBenefit--accent .careerBenefit__pointText {
	color: rgba(255, 255, 255, 0.6);
}

.careerBenefit__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 2.5rem 0 0;
	padding: 0;
	list-style: none;
}

.careerBenefit__list li {
	position: relative;
	padding-left: 26px;
	font-weight: 600;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.careerBenefit__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #365296;
}

.careerBenefit--accent .careerBenefit__list li {
	color: #fff;
}

.careerBenefit--accent .careerBenefit__list li::before {
	background: #fff;
}

.careerBenefit__photo {
	position: relative;
	flex: 1 1 auto;
	min-height: 12rem;
	background: center / cover no-repeat;
}

.careerBenefit__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.25);
}

.careerBenefit:has(.careerBenefit__photo) .careerBenefit__body {
	padding-bottom: 0.625rem;
}

/* ---------- Карьера: путь в команду ---------- */

.careerPath {
	padding: 6.25rem 0;
	background: #1A2121 center / cover no-repeat;
	color: #fff;
}

.careerPath .careerPath__title {
	margin: 0 0 6.25rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 700;
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #fff;
}

.careerSteps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	column-gap: 2.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.careerSteps__number {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	height: 3.125rem;
	margin: 0 -2.5rem 3.125rem 0;
	padding-right: 1.5rem;
	font-family: "Oswald", Arial, sans-serif;
	font-weight: 500;
	font-size: 2rem;
	line-height: 44px;
	color: rgba(255, 129, 43, 0.75);
}

.careerSteps__number::after {
	content: "";
	flex: 1 1 auto;
	border-top: 2px dashed #FF812B;
}

.careerSteps__item:last-child .careerSteps__number {
	margin-right: 0;
	padding-right: 0;
}

.careerSteps__item:last-child .careerSteps__number::after {
	height: 12px;
	border: 0;
	background:
		url("/local/templates/akonit/assets/css/../../images/career/path-arrow.svg") right center / 8px 14px no-repeat,
		linear-gradient(90deg, #FF812B 50%, transparent 50%) left center / 8px 2px repeat-x;
}

.careerSteps__title {
	margin-bottom: 1.875rem;
	font-weight: 600;
	font-size: 2rem;
	line-height: 110%;
}

.careerSteps__text {
	max-width: 18.4375rem;
	padding-left: 1.5rem;
	border-left: 1px solid #55565B;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.6);
}

.careerSteps__text + .careerSteps__text {
	margin-top: 1.875rem;
}

/* ---------- Карьера: открытые вакансии ---------- */

.careerVacancies {
	padding: 6.875rem 0 8.75rem;
}

.vacancyFilter {
	display: grid;
	grid-template-columns: minmax(0, 848fr) minmax(0, 404fr) minmax(0, 404fr);
	gap: 2.5rem;
	margin-top: 3.75rem;
}

.vacancyFilter .projectsFilter__select {
	min-width: 0;
}

.vacancyFilter .projectsFilter__select select {
	width: 100%;
}

.vacancyGrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2.5rem;
	margin-top: 2.5rem;
}

.vacancyGrid__empty {
	grid-column: 1 / -1;
	padding: 1rem 0;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.vacancyCard {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	min-height: 22.1875rem;
	padding: 2.5rem;
	border-radius: 6px;
	background: #F1F2F7;
	text-decoration: none;
	transition: background 0.2s;
}

.vacancyCard:hover {
	background: #E9EBF3;
}

.vacancyCard__head {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.vacancyCard__address {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.75);
}

.vacancyCard__address::before {
	content: "";
	flex: 0 0 20px;
	height: 20px;
	background: url("/local/templates/akonit/assets/css/../../images/career/marker-pin.svg") center / contain no-repeat;
}

.vacancyCard__title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 2rem;
	line-height: 120%;
	color: #2E4090;
}

.vacancyCard:hover .vacancyCard__title {
	text-decoration: underline;
}

.vacancyCard__footer {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: auto;
	padding-top: 1.875rem;
	border-top: 1px solid #D9DDEA;
}

.vacancyCard__salary {
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.vacancyCard__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.5rem;
	font-size: 0.875rem;
	line-height: 140%;
	color: rgba(85, 86, 91, 0.5);
}

.careerHh {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 100px;
	grid-template-rows: auto auto 1fr;
	column-gap: 1.875rem;
	min-height: 22.1875rem;
	padding: 2.5rem;
	border: 2px dashed #BAC0DA;
	border-radius: 6px;
}

.careerHh__title {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 2rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.75);
}

.careerHh__title a {
	color: #2E4090;
	text-decoration: none;
}

.careerHh__title a:hover {
	text-decoration: underline;
}

.careerHh__logo {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	width: 100px;
	height: 100px;
}

.careerHh__rating {
	grid-column: 1 / -1;
	margin-top: 1.5rem;
	width: 247px;
	height: auto;
}

.careerHh__button.button {
	grid-column: 1 / -1;
	align-self: end;
	justify-self: start;
	margin-top: 2rem;
}

.careerVacancies .pagination {
	margin-top: 3.125rem;
}

/* ---------- Карьера: вопрос-ответ ---------- */

.careerFaq {
	padding-bottom: 6.875rem;
}

.careerFaq__wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1144fr) minmax(0, 512fr);
	column-gap: 5rem;
	align-items: start;
}

.careerFaq__main h2 {
	margin-bottom: 3.75rem;
}

.careerFaq__hr {
	margin-top: 7.4375rem;
	padding: 2.5rem 2.5rem 3.125rem;
	border-radius: 6px;
	background: #E9EBF3;
}

.careerFaq__hrTitle {
	margin-bottom: 3.75rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-size: 2rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.9);
}

.faqList__item {
	border-bottom: 1px solid #D9DDEA;
}

.faqList__item:first-child {
	border-top: 1px solid #D9DDEA;
}

.faqList__question {
	position: relative;
	display: block;
	padding: 1.5rem 3rem 1.5rem 0;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 140%;
	color: #1A2121;
	cursor: pointer;
	list-style: none;
}

.faqList__question::-webkit-details-marker {
	display: none;
}

.faqList__question::after {
	content: "";
	position: absolute;
	right: 0;
	top: calc(1.5rem + 5px);
	width: 24px;
	height: 24px;
	background: url("/local/templates/akonit/assets/css/../../images/career/plus.svg") center / contain no-repeat;
}

.faqList__item[open] .faqList__question::after {
	background-image: url("/local/templates/akonit/assets/css/../../images/career/minus.svg");
}

.faqList__question:hover {
	color: #2E4090;
}

.faqList__answer {
	padding: 0.375rem 0 2.75rem;
	font-size: 1rem;
	line-height: 160%;
	color: rgba(26, 33, 33, 0.9);
}

.faqList__answer p {
	margin: 0;
}

.faqList__answer p + p {
	margin-top: 1.5rem;
}

/* ---------- Вакансия: первый экран и параметры ---------- */

.vacancyHero {
	position: relative;
	padding: 2.5rem 0 3.75rem;
	background: #1A2121 center / cover no-repeat;
	color: #fff;
}

.vacancyHero .breadcrumbs {
	gap: 1rem;
	margin-bottom: 3.75rem;
	padding-right: 18rem;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.35);
}

.vacancyHero .breadcrumbs a {
	color: rgba(255, 255, 255, 0.75);
}

.vacancyHero .breadcrumbs .separator:empty {
	background-image: url("/local/templates/akonit/assets/css/../../images/about/breadcrumbs-chevron-white.svg");
}

.vacancyHero .container {
	position: relative;
}

.vacancyHero__date {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 0.875rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.5);
}

.vacancyHero__date::after {
	content: "";
	width: 20px;
	height: 20px;
	background: url("/local/templates/akonit/assets/css/../../images/news/calendar.svg") center / contain no-repeat;
	filter: brightness(0) invert(1);
	opacity: 0.5;
}

.vacancyHero__main {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2.5rem;
}

.vacancyHero .vacancyHero__title {
	max-width: 80.75rem;
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 4rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #fff;
}

.vacancyHero__main .button {
	flex: 0 0 auto;
}

.vacancyParams {
	padding: 5rem 0 4.5rem;
	background: #E9EBF3;
}

.vacancyParams__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 3.125rem 2.5rem;
}

.vacancyParams__label {
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.vacancyParams__value {
	margin-top: 14px;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 140%;
	color: #1A2121;
}

.vacancyParams__value--accent {
	font-weight: 700;
	color: #2E4090;
}

/* ---------- Вакансия: описание ---------- */

.vacancyDescription {
	display: grid;
	grid-template-columns: minmax(0, 552fr) minmax(0, 1144fr);
	column-gap: 2.5rem;
	padding-top: 5.625rem;
	padding-bottom: 6.25rem;
}

.vacancyDescription__intro {
	grid-column: 2;
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 160%;
	color: rgba(26, 33, 33, 0.9);
}

.vacancyDescription__intro p {
	margin: 0;
}

.vacancyDescription__intro p + p {
	margin-top: 1.5rem;
}

.vacancyDescription__section {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: subgrid;
	margin-top: 2.5rem;
}

.vacancyDescription__intro + .vacancyDescription__section {
	margin-top: 3.75rem;
}

.vacancyDescription .vacancyDescription__title {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	height: 3rem;
	margin: 0;
	padding-right: 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 300;
	font-size: 2.5rem;
	line-height: 120%;
	letter-spacing: 0;
	color: rgba(26, 33, 33, 0.35);
}

.vacancyDescription__title::after {
	content: "";
	flex: 1 1 auto;
	border-top: 2px dotted rgba(26, 33, 33, 0.12);
}

.vacancyDescription__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
	padding: 0.75rem 0;
	list-style: none;
}

.vacancyDescription__list li {
	position: relative;
	padding-left: 30px;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.vacancyDescription__list li::before {
	content: "";
	position: absolute;
	left: 1px;
	top: calc(0.7em - 4px);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #365296;
}

/* ---------- Вакансия: форма отклика ---------- */

.vacancyForm {
	padding-bottom: 8.75rem;
}

.vacancyForm__box {
	display: grid;
	grid-template-columns: minmax(0, 1184fr) minmax(0, 552fr);
	border-radius: 10px;
	overflow: hidden;
	background: #E9EBF3;
}

.vacancyForm__main {
	padding: 3.75rem;
}

.vacancyForm .vacancyForm__title {
	margin: 0 0 3.125rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.vacancyForm form .formRow {
	margin-bottom: 1.875rem;
}

.vacancyForm .vacancyForm__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.875rem;
}

.vacancyForm form .formRow .formInput input[type=text],
.vacancyForm form .formRow .formInput input[type=email] {
	height: 3.5rem;
	padding: 0 18px;
	border: 1px solid #D9DDEA;
	border-radius: 6px;
	background: #fff;
	font-size: 1rem;
	color: #1A2121;
}

.vacancyForm form .formRow .formInput input::placeholder {
	color: rgba(26, 33, 33, 0.5);
}

.vacancyForm form .formRow .formInput input:hover,
.vacancyForm form .formRow .formInput input:focus {
	border-color: #2E4090;
}

.vacancyForm form .formRow .formInput input.error {
	border-color: #D93025;
}

.vacancyForm .homeFeedback__fileRow {
	margin-top: 2.5rem;
}

.vacancyForm .homeFeedback__fileLabel {
	margin-bottom: 1.125rem;
	font-weight: 400;
	color: rgba(26, 33, 33, 0.5);
}

.vacancyForm .homeFeedback__file {
	min-height: 4.375rem;
	padding: 0.75rem 1.5rem;
	border-color: #BAC0DA;
	background: transparent;
}

.vacancyForm .homeFeedback__file:hover,
.vacancyForm .homeFeedback__file.is-drag {
	border-color: #FF812B;
	background: rgba(255, 129, 43, 0.04);
}

.vacancyForm .homeFeedback__fileAction {
	font-size: 1.125rem;
}

.vacancyForm .homeFeedback__file.is-filled .homeFeedback__fileAction {
	color: #1A2121;
}

.vacancyForm .homeFeedback__fileHint {
	color: rgba(26, 33, 33, 0.35);
}

.vacancyForm form .formRow.acception {
	margin: 2.5rem 0 1.875rem;
}

.vacancyForm form .formRow .acceptionWrapper {
	gap: 1rem;
	font-size: 0.875rem;
	color: rgba(26, 33, 33, 0.5);
}

.vacancyForm form .formRow .acceptionWrapper a {
	color: rgba(26, 33, 33, 0.6);
}

.vacancyForm .customCheckbox {
	border-color: rgba(46, 64, 144, 0.5);
	background: #fff;
}

.vacancyForm .customCheckbox.customCheckboxChecked {
	border-color: #365296;
}

.vacancyForm .customCheckbox .checkedIcon {
	background-color: #365296;
}

.vacancyForm .helper {
	display: block;
	margin-top: 6px;
	font-size: 0.8125rem;
	color: #D93025;
}

.vacancyForm .homeFeedback__result {
	margin-top: 1.25rem;
	padding: 1rem 1.25rem;
	border-radius: 6px;
	background: #fff;
	color: #1A2121;
}

.vacancyForm .homeFeedback__result.is-error {
	background: #FDECEA;
}

.vacancyForm .button.loading {
	pointer-events: none;
}

.vacancyForm__hr {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3rem;
	padding: 3.75rem;
	background: #1A2121 center top / cover no-repeat;
	color: #fff;
}

.vacancyForm__hr::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.75);
}

.vacancyForm__hr > * {
	position: relative;
}

.vacancyForm__hrTitle {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 120%;
	color: rgba(255, 255, 255, 0.6);
}

.vacancyForm__hr .hrContacts__label {
	color: rgba(255, 255, 255, 0.35);
}

.vacancyForm__hr .hrContacts__link {
	font-family: "Inter", Arial, sans-serif;
	line-height: 140%;
	color: #fff;
}

/* ---------- Вакансия: похожие вакансии ---------- */

.vacancySimilar {
	padding-bottom: 6.875rem;
	overflow: hidden;
}

.vacancySimilar__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 3.75rem;
}

.vacancySimilar__arrows {
	display: flex;
	gap: 1.25rem;
}

.vacancySimilar__slider {
	margin: 0 -1.25rem;
}

.vacancySimilar__slider:not(.slick-initialized) {
	display: flex;
	overflow: hidden;
}

.vacancySimilar__slider:not(.slick-initialized) .vacancySimilar__slide {
	flex: 0 0 33.333%;
}

.vacancySimilar__slider .slick-track {
	display: flex;
}

.vacancySimilar__slider .slick-slide {
	height: auto;
}

.vacancySimilar__slide {
	padding: 0 1.25rem;
}

.vacancySimilar__slide > div,
.vacancySimilar__slide .vacancyCard,
.vacancySimilar__slide .careerHh {
	height: 100%;
}

/* ---------- Команда ---------- */

.teamHero .pageHero__title {
	max-width: 71.5rem;
	font-size: 4rem;
}

.teamHero.pageHero--numbers .breadcrumbs {
	margin-bottom: 3.75rem;
}

.teamHero__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 1.75rem;
}

.teamManagement {
	padding: 6.875rem 0 5.625rem;
	background: #fff center top / 1920px auto no-repeat;
}

.teamManagement__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 3.75rem 2.5rem;
	margin-top: 3.75rem;
}

.teamPerson__photo {
	position: relative;
	width: 90%;
	aspect-ratio: 364 / 450;
	border-radius: 6px;
	overflow: hidden;
	background: #E9EBF3;
}

.teamPerson__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.15);
}

.teamPerson__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.teamPerson__tenure {
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	z-index: 1;
	display: flex;
	align-items: center;
	height: 1.5rem;
	padding: 0 10px 0 14px;
	border-left: 10px solid #FF812B;
	border-radius: 0 4px 4px 0;
	background: #fff;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 140%;
	color: #1A2121;
}

.teamPerson__name {
	margin-top: 1.875rem;
	font-weight: 600;
	font-size: 2rem;
	line-height: 120%;
	color: #1A2121;
}

.teamPerson__position {
	margin-top: 1rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.75);
}

.teamPerson__list {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 1.875rem 0 0;
	padding: 0;
	list-style: none;
}

.teamPerson__list li {
	position: relative;
	padding-left: 20px;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.teamPerson__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(0.7em - 4px);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #365296;
}

.teamCertificate {
	background: #F1F2F7;
}

.teamGrowth.careerGrowth {
	padding-bottom: 7.5rem;
	background-image: none;
}

.teamJoin {
	overflow: hidden;
	border-top: 1px solid #D9DDEA;
	box-shadow: 0 25px 50px rgba(54, 82, 150, 0.15);
}

.teamJoin__wrapper {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	column-gap: 2.5rem;
}

.teamJoin__main {
	padding: 5rem 0;
}

.teamJoin .teamJoin__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 120%;
	letter-spacing: 0;
	color: #1A2121;
}

.teamJoin__text {
	max-width: 53rem;
	margin: 1.875rem 0 3.75rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.teamJoin__hh {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	gap: 2.5rem;
	padding: 5rem 0 5rem 4.75rem;
}

.teamJoin__hh::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: -100vw;
	background: #E9EBF3;
}

.teamJoin__hh > * {
	position: relative;
}

.teamJoin .homeHh__button.button {
	border-color: #365296;
	background: #365296;
	color: #fff;
}

.teamJoin .homeHh__button.button:hover {
	border-color: #2E4090;
	background: #2E4090;
	color: #fff;
}

/* ---------- Карьера, вакансия, команда: адаптив ---------- */

@media screen and (max-width: 1600px) {
	.careerPeople__cutout {
		width: 44rem;
		left: -10rem;
	}

	.careerBenefits__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.careerBenefit {
		min-height: 0;
	}

	.careerBenefit__photo {
		min-height: 16rem;
	}
}

@media screen and (max-width: 1430px) {
	.careerAdvantage__title,
	.careerGrowth__title,
	.careerBenefit__title,
	.careerSteps__title,
	.teamPerson__name {
		font-size: 1.625rem;
	}

	.careerArea__title {
		font-size: 2.75rem;
	}

	.careerSteps {
		column-gap: 1.5rem;
	}

	.careerSteps__number {
		margin-right: -1.5rem;
	}

	.vacancyCard__title,
	.careerHh__title {
		font-size: 1.625rem;
	}

	.vacancyFilter {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}

	.vacancyFilter__search {
		grid-column: 1 / -1;
	}

	.careerFaq__wrapper {
		column-gap: 3rem;
	}

	.vacancyForm__box {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	}

	.vacancyForm__hrTitle {
		font-size: 2rem;
	}

	.hrContacts__link {
		font-size: 1.625rem;
	}
}

@media screen and (max-width: 1280px) {
	.careerAreasSection__wrapper {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 2.5rem;
	}

	.careerAreasSection__main {
		padding: 0;
	}

	.careerArea {
		min-height: 30rem;
	}

	.careerPeople__cutout {
		display: none;
	}

	.careerPeople__head,
	.careerPeople__list {
		grid-column: 1 / -1;
	}

	.careerGrowth__list {
		gap: 2.5rem;
	}

	.careerSteps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 3.75rem;
	}

	.careerSteps__number {
		margin-right: 0;
		margin-bottom: 1.5rem;
	}

	.vacancyGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.careerFaq__wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.careerFaq__hr {
		margin-top: 3.75rem;
	}

	.vacancyParams__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vacancyDescription {
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	}

	.vacancyForm__box {
		grid-template-columns: minmax(0, 1fr);
	}

	.vacancyForm__hr {
		min-height: 24rem;
	}

	.teamManagement__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.teamJoin__wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.teamJoin__main {
		padding-bottom: 3rem;
	}

	.teamJoin__hh {
		padding: 3rem 0;
	}

	.teamJoin__hh::before {
		left: -100vw;
	}
}

@media screen and (max-width: 1024px) {
	.careerPeople__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 2.5rem;
	}

	.careerPeople__main {
		grid-column: 1 / -1;
	}

	.careerGrowth__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.careerGrowth__item {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 2rem;
		align-items: start;
	}

	.careerGrowth__photo {
		grid-row: span 2;
		margin-bottom: 0;
	}

	.vacancyHero__main {
		flex-direction: column;
		align-items: flex-start;
		gap: 2rem;
	}

	.vacancyHero .vacancyHero__title {
		font-size: 3rem;
	}

	.vacancyDescription {
		grid-template-columns: minmax(0, 1fr);
	}

	.vacancyDescription__intro {
		grid-column: auto;
	}

	.vacancyDescription__section {
		grid-template-columns: minmax(0, 1fr);
	}

	.vacancyDescription .vacancyDescription__title {
		padding-right: 0;
		margin-bottom: 1rem;
	}
}

@media screen and (max-width: 768px) {
	.careerSectionHead {
		flex-direction: column;
		align-items: flex-start;
	}

	.careerSectionText {
		margin-top: 1.25rem;
		font-size: 1rem;
	}

	.careerHero.pageHero {
		min-height: 0;
		padding-bottom: 14rem;
	}

	.careerHero.pageHero .breadcrumbs {
		margin-bottom: 2.5rem;
	}

	.careerHero__actions {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 1.5rem;
	}

	.careerHero__arrows {
		position: static;
	}

	.careerAdvantages {
		margin-top: -10rem;
	}

	.careerAdvantage {
		min-height: 0;
		padding: 1.75rem;
	}

	.careerAdvantage__icon {
		margin-bottom: 1.5rem;
	}

	.careerNumbers {
		padding-bottom: 3.5rem;
	}

	.careerNumbers__list {
		margin-top: 4rem;
	}

	.careerNumbers .homeNumbers__value {
		font-size: 3rem;
	}

	.careerNumbers__list br {
		display: none;
	}

	.careerAreasSection {
		padding: 3.5rem 0;
	}

	.careerAreasSection .careerAreasSection__title {
		font-size: 1.75rem;
	}

	.careerAreas {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}

	.careerArea {
		min-height: 24rem;
		padding: 1.75rem;
	}

	.careerArea__title {
		font-size: 2.25rem;
	}

	.careerArea__text {
		font-size: 1rem;
		margin-top: 1rem;
	}

	.careerPeople {
		padding: 3.5rem 0 4rem;
	}

	.careerPeople .careerPeople__title,
	.careerPath .careerPath__title {
		font-size: 2rem;
	}

	.careerPeople__text {
		margin-top: 1rem;
		font-size: 1rem;
	}

	.careerPeople__list {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 2.5rem;
	}

	.careerPeople__bubble {
		padding: 1.75rem 1.75rem 4rem;
		font-size: 1.25rem;
	}

	.careerPeople__cardBody {
		padding: 1.75rem;
	}

	.careerGrowth,
	.careerBenefits,
	.careerPath,
	.teamManagement {
		padding: 3.5rem 0;
	}

	.careerGrowth__list,
	.careerBenefits__list,
	.teamManagement__list {
		margin-top: 2.5rem;
	}

	.careerGrowth__item {
		display: block;
	}

	.careerGrowth__photo {
		margin-bottom: 1.25rem;
	}

	.careerBenefits__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}

	.careerBenefit__body {
		padding: 1.75rem;
	}

	.careerBenefit__icon {
		margin-bottom: 1.5rem;
	}

	.careerPath .careerPath__title {
		margin-bottom: 2.5rem;
	}

	.careerSteps {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 2.5rem;
	}

	.careerSteps__item:not(:last-child) .careerSteps__number::after {
		max-width: 6rem;
	}

	.careerSteps__number {
		height: auto;
		margin-bottom: 1rem;
		font-size: 1.75rem;
	}

	.careerSteps__title {
		margin-bottom: 1.25rem;
	}

	.careerSteps__text {
		max-width: none;
	}

	.careerVacancies {
		padding: 3.5rem 0 4rem;
	}

	.vacancyFilter {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 2rem;
	}

	.vacancyGrid {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}

	.vacancyCard,
	.careerHh {
		min-height: 0;
		padding: 1.75rem;
	}

	.vacancyCard__salary {
		font-size: 1.25rem;
	}

	.careerHh {
		grid-template-columns: minmax(0, 1fr) 64px;
	}

	.careerHh__logo {
		width: 64px;
		height: 64px;
	}

	.careerFaq {
		padding-bottom: 4rem;
	}

	.careerFaq__main h2 {
		margin-bottom: 2rem;
	}

	.faqList__question {
		font-size: 1.125rem;
	}

	.careerFaq__hr {
		padding: 1.75rem;
	}

	.careerFaq__hrTitle {
		margin-bottom: 2rem;
		font-size: 1.5rem;
	}

	.hrContacts__link {
		font-size: 1.375rem;
	}

	.vacancyHero {
		padding: 1.5rem 0 2.5rem;
	}

	.vacancyHero .breadcrumbs {
		margin-bottom: 1rem;
		padding-right: 0;
	}

	.vacancyHero__date {
		position: static;
		margin-bottom: 1.5rem;
	}

	.vacancyHero .vacancyHero__title {
		font-size: 2rem;
	}

	.vacancyParams {
		padding: 2.5rem 0;
	}

	.vacancyParams__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.vacancyParams__label {
		font-size: 1rem;
	}

	.vacancyParams__value {
		margin-top: 6px;
		font-size: 1.25rem;
	}

	.vacancyDescription {
		padding-top: 3rem;
		padding-bottom: 3.5rem;
	}

	.vacancyDescription__intro,
	.vacancyDescription__list li {
		font-size: 1rem;
	}

	.vacancyDescription .vacancyDescription__title {
		font-size: 1.75rem;
	}

	.vacancyForm {
		padding-bottom: 4rem;
	}

	.vacancyForm__main,
	.vacancyForm__hr {
		padding: 1.75rem;
	}

	.vacancyForm .vacancyForm__title {
		margin-bottom: 2rem;
		font-size: 1.75rem;
	}

	.vacancyForm .vacancyForm__row {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}

	.vacancyForm form .formRow {
		margin-bottom: 1.25rem;
	}

	.vacancyForm .homeFeedback__file {
		flex-direction: column;
		align-items: flex-start;
	}

	.vacancyForm__hrTitle {
		font-size: 1.5rem;
	}

	.vacancySimilar {
		padding-bottom: 4rem;
	}

	.vacancySimilar__head {
		margin-bottom: 2rem;
	}

	.teamHero .pageHero__title {
		font-size: 2.25rem;
	}

	.teamManagement__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.teamPerson__photo {
		width: 100%;
	}

	.teamJoin__main {
		padding: 3rem 0 2rem;
	}

	.teamJoin .teamJoin__title {
		font-size: 1.75rem;
	}

	.teamJoin__text {
		margin: 1.25rem 0 2rem;
		font-size: 1rem;
	}

	.teamJoin__hh {
		padding: 2.5rem 0;
	}
}

/* Верхняя строка шапки: выпадающий список у пункта с вложениями («Онлайн-сервисы») */
.header .topLine .topLineMenu > ul > li {
	position: relative;
}

.header .topLine .topLineMenu .topLineMenu__parent > a {
	display: inline-flex;
	align-items: center;
	gap: 2px;
}

.header .topLine .topLineMenu .topLineMenu__parent > a::after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	opacity: 0.6;
	background: url("/local/templates/akonit/assets/css/../img/svg/chevron-down.svg") no-repeat center;
	background-size: contain;
	transition: transform 0.2s;
}

.header .topLine .topLineMenu .topLineMenu__parent:hover > a::after,
.header .topLine .topLineMenu .topLineMenu__parent:focus-within > a::after {
	transform: rotate(180deg);
}

.header .topLine .topLineMenu ul.topLineMenu__dropdown {
	position: absolute;
	top: calc(100% + 0.75rem);
	left: -1.25rem;
	z-index: 30;
	display: none;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	min-width: 100%;
	margin: 0;
	padding: 0.5rem 0;
	list-style: none;
	background: #fff;
	box-shadow: 0 0.625rem 1.875rem rgba(26, 33, 33, 0.12);
}

/* Мостик под пунктом, чтобы список не закрывался при переводе курсора */
.header .topLine .topLineMenu ul.topLineMenu__dropdown::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: 0.75rem;
}

.header .topLine .topLineMenu .topLineMenu__parent:hover > ul.topLineMenu__dropdown,
.header .topLine .topLineMenu .topLineMenu__parent:focus-within > ul.topLineMenu__dropdown {
	display: flex;
}

.header .topLine .topLineMenu ul.topLineMenu__dropdown a {
	display: block;
	padding: 0.5rem 1.25rem;
	white-space: nowrap;
}

/* ========== Плашка о cookie (внизу экрана на всю ширину) ========== */

.cookieNotice {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 500;
	padding: 1.25rem 0;
	background: rgba(255, 255, 255, 0.97);
	border-top: 1px solid #E9EBF3;
	box-shadow: 0 -8px 32px rgba(26, 33, 33, 0.08);
	transform: translateY(100%);
	opacity: 0;
	transition: transform 0.4s ease, opacity 0.4s ease;
}

.cookieNotice--visible {
	transform: none;
	opacity: 1;
}

.cookieNotice[hidden] {
	display: none;
}

.cookieNotice__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.5rem;
}

.cookieNotice__text {
	max-width: 75rem;
	margin: 0;
	font-size: 0.9375rem;
	line-height: 150%;
	color: rgba(26, 33, 33, 0.7);
}

.cookieNotice__text a {
	color: #2E4090;
	text-decoration: underline;
	text-decoration-color: rgba(46, 64, 144, 0.35);
	text-underline-offset: 3px;
}

.cookieNotice__text a:hover {
	text-decoration-color: currentColor;
}

.cookieNotice__button {
	flex-shrink: 0;
	min-width: 9.5rem;
	justify-content: center;
	border: 0;
	font-family: inherit;
}

@media screen and (max-width: 768px) {
	.cookieNotice {
		padding: 1rem 0;
	}

	.cookieNotice__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 0.875rem;
	}

	.cookieNotice__text {
		font-size: 0.8125rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cookieNotice {
		transition: none;
	}
}

/* Imported news media */
.newsContent iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border: 0;
}

.newsContent .newsGallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.newsContent .newsGallery p {
	margin: 0;
}

.newsContent .newsGallery img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

@media screen and (max-width: 520px) {
	.newsContent .newsGallery {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* End */


/* Start:/local/templates/akonit/assets/css/pages.css?179365910880379*/
/*
 * Страницы второй очереди (макет Figma Akonit_EDIT, 1920px): карточка товара каталога,
 * производство роликов и барабанов, отзывы, миссия, сервис, история.
 * Общие блоки, шапка, подвал и формы — в styles.css и main.css.
 */

/* ---------- Карточка товара: первый экран ---------- */

.productHero {
	padding: 2.5rem 0 0;
}

.productHero__grid {
	display: grid;
	grid-template-columns: minmax(0, 51.75rem) minmax(0, 50.5rem);
	gap: 3.75rem;
	align-items: start;
}

.productHero .breadcrumbs {
	gap: 1rem;
	margin-bottom: 5rem;
	font-size: 0.875rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.2);
}

.productHero .breadcrumbs a {
	color: rgba(26, 33, 33, 0.35);
}

.productHero__info {
	padding-bottom: 6.875rem;
}

.productHero__title {
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 4rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.productHero__text {
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.productHero__text p {
	margin: 0;
}

.productHero__text p + p {
	margin-top: 1.25rem;
}

.productHero__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.875rem;
	margin-top: 3.125rem;
}

.productHero__buttons .button {
	min-height: 3.125rem;
	font-weight: 600;
}

.productHero__fill img {
	position: relative;
	flex: 0 0 auto;
}

.productHero__download {
	display: inline-flex;
	align-items: center;
	gap: 0.875rem;
	height: 3.125rem;
	padding: 0 1rem 0 0.875rem;
	border: 1px solid #C9D0EB;
	border-radius: 4px;
	font-weight: 600;
	font-size: 1rem;
	line-height: 140%;
	color: #2E4090;
	text-decoration: none;
	transition: background-color 0.15s linear;
}

.productHero__download img:last-child {
	margin-left: 1rem;
}

.productHero__download:hover {
	background: #E9EBF3;
}

.productHero__fileLink {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3.125rem;
	padding-left: 0.625rem;
	text-decoration: none;
}

.productHero__fileName {
	font-weight: 600;
	font-size: 1rem;
	line-height: 120%;
	color: #2E4090;
}

.productHero__fileLink:hover .productHero__fileName {
	text-decoration: underline;
}

.productHero__fileMeta {
	display: flex;
	align-items: center;
	gap: 0.375rem;
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 120%;
	color: rgba(85, 86, 91, 0.5);
}

/* Галерея: миниатюры слева, фото вписано по большей стороне */

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

.productGallery__thumbs {
	display: flex;
	flex: 0 0 5rem;
	flex-direction: column;
	justify-content: center;
	gap: 0.625rem;
	height: 31.25rem;
}

.productGallery__thumb {
	width: 5rem;
	height: 5rem;
	padding: 0;
	border: 0;
	border-left: 3px solid transparent;
	background: #fff;
	cursor: pointer;
}

.productGallery__thumb.active {
	border-left-color: #FF812B;
}

.productGallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.productGallery__main {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
	height: 31.25rem;
}

.productGallery__photo {
	position: absolute;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
}

.productGallery__photo.active {
	display: flex;
}

.productGallery__photo img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

/* ---------- Карточка товара: быстрая навигация ---------- */

.productNav {
	border-top: 1px solid #E9EBF3;
	background: #fff;
}

.productNav__wrapper {
	display: flex;
	align-items: center;
	gap: 3.125rem;
	min-height: 5rem;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}

.productNav__wrapper::-webkit-scrollbar {
	display: none;
}

.productNav__title {
	margin-right: -0.625rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(85, 86, 91, 0.5);
}

.productNav__link {
	font-size: 1rem;
	line-height: 140%;
	color: #2E4090;
	text-decoration: none;
}

.productNav__link:hover {
	text-decoration: underline;
}

/* ---------- Карточка товара: характеристики и документы ---------- */

.productSpecs {
	padding: 5.625rem 0 6.25rem;
	background: #E9EBF3;
}

.productSpecs__title,
.productDocs__title {
	margin: 0 0 3.75rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 120%;
	letter-spacing: 0;
	color: rgba(26, 33, 33, 0.2);
}

.productSpecs__grid {
	display: grid;
	grid-template-columns: minmax(0, 53fr) minmax(0, 25.25fr) minmax(0, 25.25fr);
	gap: 3.75rem 2.5rem;
}

.productSpecs__grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 3.75rem;
}

.productSpec__name {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 0.625rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.productSpec__name img {
	flex: 0 0 auto;
}

.productSpec__value {
	font-family: "Oswald", Arial, sans-serif;
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 140%;
	letter-spacing: -0.8px;
	color: rgba(26, 33, 33, 0.75);
}

.productSpec__value--text {
	font-family: "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 140%;
	letter-spacing: 0;
}

.productDocs {
	padding: 5.625rem 0;
	background: #F1F2F7;
}

.productDocs__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 34.5rem));
	gap: 2.5rem;
}

.productDoc {
	display: flex;
	gap: 2.5rem;
}

.productDoc__thumb {
	position: relative;
	flex: 0 0 4.375rem;
	height: 5.6875rem;
	padding: 4px;
	background: #fff;
	filter: drop-shadow(0 15px 7.5px rgba(26, 33, 33, 0.1));
}

.productDoc__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.productDoc__thumb::after {
	content: "";
	position: absolute;
	inset: 4px;
	background: linear-gradient(143.24deg, rgba(0, 0, 0, 0.25) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(60, 48, 48, 0.25) 80.29%, rgba(255, 255, 255, 0.25) 96.15%);
	pointer-events: none;
}

.productDoc__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	gap: 0.75rem;
	min-width: 0;
	padding: 0.25rem 0 0.375rem;
}

.productDoc__name {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 120%;
	color: #1A2121;
}

.productDoc__link {
	display: inline-flex;
	align-items: flex-end;
	gap: 0.25rem;
	align-self: flex-start;
	font-size: 1rem;
	line-height: 140%;
	color: #2E4090;
	text-decoration: none;
}

.productDoc__link:hover {
	text-decoration: underline;
}

/* ---------- Схема конструкции ---------- */

.construction {
	position: relative;
	min-height: 60.3125rem;
	padding: 6.875rem 0;
	overflow: hidden;
}

.construction::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 56.7%;
	height: 1px;
	background: #D9DDEA;
}

.construction__stripes {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 37.5%;
	background: url("/local/templates/akonit/assets/css/../../images/catalog/construction-stripes.png") right top / auto 100% no-repeat;
	pointer-events: none;
}

.construction__wrapper {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 53rem) minmax(0, 34.5rem);
	justify-content: space-between;
	column-gap: 3.75rem;
	align-items: start;
	pointer-events: none;
}

.construction__head,
.construction__card {
	pointer-events: auto;
}

.construction__title {
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.construction__text {
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.construction__card {
	display: flex;
	flex-direction: column;
	min-height: 27.5rem;
	padding: 2.5rem 3.125rem;
	border-left: 3px solid #C0C5DD;
	border-radius: 0 4px 4px 0;
	background: #fff;
	box-shadow: 0 25px 50px rgba(54, 82, 150, 0.15);
}

.construction__itemTitle {
	font-weight: 700;
	font-size: 2rem;
	line-height: 110%;
	color: #1A2121;
}

.construction__itemTitle::after {
	content: "";
	display: block;
	width: 3.75rem;
	height: 3px;
	margin-top: 1.25rem;
	border-radius: 4px;
	background: #FF812B;
}

.construction__lead,
.construction__desc {
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.construction__lead {
	margin-top: 2.5rem;
	font-weight: 500;
}

.construction__desc {
	margin-top: 1rem;
	font-weight: 300;
}

.construction__itemTitle + .construction__desc {
	margin-top: 2.5rem;
}

.construction__controls {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	margin-top: auto;
	padding-top: 2.5rem;
}

.construction__prev,
.construction__next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 3.125rem;
	border: 1px solid #C9D0EB;
	background: #fff;
	cursor: pointer;
	transition: background-color 0.15s linear;
}

.construction__prev {
	width: 3.125rem;
	border-radius: 50%;
}

.construction__prev::before {
	content: "";
	width: 24px;
	height: 24px;
	background: #2E4090;
	-webkit-mask: url("/local/templates/akonit/assets/css/../img/svg/arrow-narrow-right.svg") center / 24px 24px no-repeat;
	mask: url("/local/templates/akonit/assets/css/../img/svg/arrow-narrow-right.svg") center / 24px 24px no-repeat;
	transform: scaleX(-1);
}

.construction__next {
	gap: 0.625rem;
	padding: 0 0.8125rem 0 1.25rem;
	border-radius: 4px;
	font-weight: 600;
	font-size: 1rem;
	line-height: 140%;
	color: #2E4090;
	text-align: left;
}

.construction__prev:hover,
.construction__next:hover {
	background: #E9EBF3;
}

.construction__scheme {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.construction__image {
	position: relative;
	height: 100%;
}

.construction__image img {
	display: block;
	width: auto;
	height: 100%;
}

.construction__point {
	position: absolute;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: -1.4375rem 0 0 -1.4375rem;
	padding: 0.5rem;
	border: 0;
	border-radius: 6px;
	background: transparent;
	cursor: pointer;
	transition: background-color 0.15s linear;
}

.construction__point::before {
	content: "";
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: radial-gradient(circle, #fff 0 5px, transparent 5.5px), #FF812B;
	box-shadow: 0 10px 17.5px rgba(26, 33, 33, 0.15);
	transition: transform 0.15s linear;
}

.construction__point:hover::before {
	transform: scale(1.12);
}

.construction__pointName {
	display: none;
	font-weight: 600;
	font-size: 1rem;
	line-height: 140%;
	color: #fff;
	white-space: nowrap;
}

.construction__point.active {
	z-index: 2;
	padding-right: 1.25rem;
	background: #FF812B;
	box-shadow: 0 10px 17.5px rgba(26, 33, 33, 0.15);
}

.construction__point.active::before {
	background: radial-gradient(circle, #1A2121 0 5px, transparent 5.5px), #fff;
	box-shadow: none;
	transform: none;
}

.construction__point.active .construction__pointName {
	display: block;
}

/* ---------- Варианты исполнения ---------- */

.productVariants {
	padding: 6.875rem 0;
}

.productVariants__head {
	display: grid;
	grid-template-columns: minmax(0, 53rem) minmax(0, 34.5rem);
	justify-content: space-between;
	gap: 2.5rem;
	margin-bottom: 5rem;
}

.productVariants__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.productVariants__text {
	padding-top: 0.25rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.productVariants__text b,
.productVariants__text strong {
	font-weight: 700;
	color: #1A2121;
}

.productVariants__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2.5rem;
}

.variantCard {
	position: relative;
	display: block;
	height: 13.125rem;
	border-radius: 4px;
	background: #E9EBF3;
	overflow: hidden;
	text-decoration: none;
}

.variantCard__image {
	position: absolute;
	top: -43.3%;
	left: 60.15%;
	width: 73.9%;
	height: 160.95%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.variantCard:hover .variantCard__image {
	transform: scale(1.04);
}

.variantCard__title {
	position: absolute;
	top: 2.5rem;
	left: 2.5rem;
	right: 45.65%;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.85);
}

.variantCard__link {
	position: absolute;
	left: 2.5rem;
	bottom: 2.5rem;
	font-size: 1rem;
	line-height: 140%;
	color: #2E4090;
}

.variantCard:hover .variantCard__link {
	text-decoration: underline;
}

/* ---------- Блок «Производство» в карточке товара ---------- */

.productionResult--product {
	margin-top: 0;
	padding-bottom: 6.875rem;
	border-bottom: 0;
}

.productionResult--product .productionResult__photo {
	height: 55.1875rem;
}

.productionResult--product .productionResult__photo::after {
	background: linear-gradient(71.3deg, rgba(26, 33, 33, 0.65) 0%, rgba(26, 33, 33, 0.552) 49.5%, rgba(26, 33, 33, 0) 99.8%);
}

.productionResult__text p {
	margin: 0;
}

.productionResult__text p + p {
	margin-top: 1.5rem;
}

.productionResult__button {
	margin-top: 4.375rem;
}

.productionResult--product .productionResult__main {
	padding-bottom: 6.25rem;
}

.productionThesis__list {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #E9EBF3;
}

.productionThesis__list li {
	max-width: 24rem;
	padding: 1rem 0;
	border-bottom: 1px solid #E9EBF3;
	font-weight: 500;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.productionThesis--list .productionThesis__title {
	font-weight: 700;
}

/* ---------- Слайдер фотографий во всю ширину ---------- */

.photoSlider--single .slick-dots {
	display: none;
}

.photoSlider .slideItem img {
	display: block;
	width: 100%;
	height: 50rem;
	object-fit: cover;
}

/* ---------- Карточка товара: проекты и видео ---------- */

.productProjects {
	padding: 6.875rem 0 0;
}

.projectsRow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2.5rem;
	margin-top: 3.75rem;
}

.projectsRow--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.projectsRow--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.projectsRow .projectCard {
	grid-column: auto;
	min-height: 37.5rem;
}

.productVideo {
	padding: 6.875rem 0;
}

.productVideo__wrapper {
	display: grid;
	grid-template-columns: minmax(0, 34.5rem) minmax(0, 71.5rem);
	justify-content: space-between;
	gap: 2.5rem;
}

.productVideo__info {
	display: flex;
	flex-direction: column;
}

.productVideo__title {
	margin: 0 0 1.875rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.productVideo__text {
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.productVideo__number {
	margin-top: auto;
	padding-top: 2.5rem;
}

.productVideo__value {
	font-family: "Oswald", Arial, sans-serif;
	font-size: 5rem;
	line-height: 110%;
	letter-spacing: -1.6px;
	color: #FF812B;
}

.productVideo__caption {
	max-width: 32rem;
	margin-top: 1rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.75);
}

.productVideo__player {
	position: relative;
	display: block;
	height: 37.9375rem;
	border-radius: 6px;
	background: #1A2121;
	overflow: hidden;
}

.productVideo__player img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.productVideo__player::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.25);
	pointer-events: none;
}

.productVideo__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 6.25rem;
	height: 6.25rem;
	transform: translate(-50%, -50%);
	transition: transform 0.15s linear;
}

.productVideo__play img {
	width: 100%;
	height: 100%;
}

.productVideo__player:hover .productVideo__play {
	transform: translate(-50%, -50%) scale(1.08);
}

.productCycle {
	margin-top: 0;
}

/* ---------- Карточка товара: описание ---------- */

.productSeo {
	position: relative;
}

.productSeo__title {
	max-width: 108.5rem;
}

.productSeo__text > :last-child {
	margin-bottom: 0;
}

.productSeo .seoText__title {
	color: #1A2121;
}

.productSeo .productSeo__text h2,
.productSeo .productSeo__text h3,
.productSeo .productSeo__text h4,
.productSeo .productSeo__text h5,
.productSeo .productSeo__text h6 {
	margin: 3.75rem 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 2rem;
	line-height: 120%;
	letter-spacing: 0;
	color: #1A2121;
}

.productSeo .productSeo__text > :is(h2, h3, h4, h5, h6):first-child {
	margin-top: 0;
}

.productSeo .productSeo__text p,
.productSeo .productSeo__text li {
	font-size: inherit;
	line-height: 160%;
	color: rgba(26, 33, 33, 0.6);
}

.productSeo .productSeo__text strong,
.productSeo .productSeo__text b {
	font-weight: 600;
	color: #1A2121;
}

.productSeo ul.check {
	padding: 0;
}

.productSeo ul.check li {
	padding-left: 2.75rem;
	font-size: inherit;
}

.productSeo ul.check li + li {
	margin-top: 1.5rem;
}

.productSeo ul.check li::before {
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	border-radius: 0;
	background: url("/local/templates/akonit/assets/css/../../images/catalog/check-circle.svg") center / contain no-repeat;
}

.productSeo--columns {
	font-size: 1.125rem;
}

.productSeo--columns .productSeo__wrapper {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 25.25rem) minmax(0, 71.5rem);
	justify-content: space-between;
	gap: 2.5rem;
}

.productSeo--columns .seoText__title {
	margin: 0;
}

.productSeo__picture {
	position: absolute;
	top: 20.625rem;
	left: 0;
	width: 38.75rem;
	height: auto;
	pointer-events: none;
}

/* ---------- Другие варианты, карточки товаров ---------- */

.productSiblings {
	padding: 6.875rem 0;
}

.productSiblings__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 3.75rem;
}

.productSiblings__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.productSiblings__arrows {
	display: flex;
	gap: 1.25rem;
}

.productCards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 3.75rem 2.5rem;
}

.productCards--slider {
	display: block;
}

.productCards--slider:not(.slick-initialized) {
	display: grid;
	overflow: hidden;
}

.productCards--slider .slick-list {
	margin: 0 -1.25rem;
}

.productCards--slider .slick-track {
	margin-left: 0;
}

.productCards--slider .slick-slide {
	padding: 0 1.25rem;
}

.productCard__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 18.75rem;
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
}

.productCard__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.05);
	pointer-events: none;
}

.productCard__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.3s ease;
}

.productCard:hover .productCard__image img {
	transform: scale(1.04);
}

.productCard__title {
	display: block;
	margin-top: 2.5rem;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 120%;
	color: #1A2121;
	text-decoration: none;
}

.productCard__title img {
	display: inline-block;
	margin-left: 0.75rem;
	vertical-align: -0.25rem;
	transition: transform 0.15s linear;
}

.productCard__title:hover img {
	transform: translateX(4px);
}

.productCard__text {
	margin-top: 1rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

/* ---------- Каталог: разделы ---------- */

.catalogHead {
	padding: 2.5rem 0 3.75rem;
}

.catalogHead .breadcrumbs {
	gap: 1rem;
	margin-bottom: 3.75rem;
	font-size: 0.875rem;
	color: rgba(26, 33, 33, 0.2);
}

.catalogHead .breadcrumbs a {
	color: rgba(26, 33, 33, 0.35);
}

.catalogHead__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 4rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.catalogList {
	padding: 0 0 6.875rem;
}

.catalogList .productCards + .productCards {
	margin-top: 3.75rem;
}

/* ---------- Форма: опросный лист ---------- */

.homeFeedback__fileHead {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
}

.homeFeedback__fileLink {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.625rem;
	margin-bottom: 1.25rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
}

.homeFeedback__fileLink:hover {
	color: #fff;
}

.homeFeedback__extra {
	margin-top: auto;
	padding-top: 2.5rem;
}

.homeFeedback__extraText {
	max-width: 49.25rem;
	margin-bottom: 2.5rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: #fff;
}

.homeFeedback__extraButton.button.white {
	gap: 0.625rem;
	background: #fff;
	color: #2E4090;
}

/* ---------- Адаптив ---------- */

@media screen and (max-width: 1600px) {
	.productHero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.productHero__title {
		font-size: 3.5rem;
	}

	/* Схема масштабируется вместе с шириной экрана, как в макете 1920 × 965 */
	.construction {
		min-height: 50.26vw;
	}

	.construction__scheme {
		top: auto;
		height: 44vw;
	}
}

@media screen and (max-width: 1430px) {
	.productSpec__value {
		font-size: 2.125rem;
	}

	.productSpec__value--text {
		font-size: 1.125rem;
	}

	.productDocs__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.construction__title,
	.productVariants__title,
	.productVideo__title,
	.productSiblings__title {
		font-size: 2.75rem;
	}

	.construction__wrapper {
		grid-template-columns: minmax(0, 40rem) minmax(0, 30rem);
	}

	.productVariants__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.productVideo__wrapper {
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	}

	.productSeo__picture {
		display: none;
	}
}

@media screen and (max-width: 1280px) {
	.productHero__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.productHero__gallery {
		order: 2;
	}

	.productHero__info {
		padding-bottom: 0;
	}

	.productHero .breadcrumbs {
		margin-bottom: 2.5rem;
	}

	.productHero {
		padding-bottom: 3.75rem;
	}

	.productGallery__main {
		height: 25rem;
	}

	.productGallery__thumbs {
		height: 25rem;
	}

	.productSpecs__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.construction {
		min-height: 0;
		padding-bottom: 0;
	}

	.construction__wrapper {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.construction__card {
		min-height: 0;
		max-width: 40rem;
	}

	.construction__stripes {
		display: none;
	}

	/* Верх схемы — белое поле: подтягиваем картинку под карточку */
	.construction__scheme {
		position: relative;
		left: auto;
		height: auto;
		margin-top: -18vw;
		overflow: hidden;
	}

	.construction__image {
		width: 100%;
		height: auto;
	}

	.construction__image img {
		width: 100%;
		height: auto;
	}

	.construction::after {
		width: 100%;
	}

	.productVariants__head {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
		margin-bottom: 2.5rem;
	}

	.productionResult--product .productionResult__photo {
		height: 43.625rem;
	}

	.projectsRow,
	.projectsRow--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.productVideo__wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.productVideo__number {
		padding-top: 1.5rem;
	}

	.productSeo--columns .productSeo__wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.productSeo--columns .seoText__title {
		margin-bottom: 1.5rem;
	}

	.productCards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media screen and (max-width: 1024px) {
	.productDocs__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.productCards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.productVideo__player {
		height: 26rem;
	}
}

@media screen and (max-width: 768px) {
	.productHero {
		padding-top: 1.5rem;
	}

	.productHero__title,
	.catalogHead__title {
		font-size: 2.25rem;
	}

	.productHero__buttons {
		flex-direction: column;
		align-items: stretch;
		gap: 1rem;
	}

	.productHero__buttons .button,
	.productHero__download {
		justify-content: center;
	}

	.productGallery__main,
	.productGallery__thumbs {
		height: 16rem;
	}

	.productGallery__thumbs {
		flex-basis: 3.75rem;
	}

	.productGallery__thumb {
		width: 3.75rem;
		height: 3.75rem;
	}

	.productNav__wrapper {
		gap: 1.5rem;
		min-height: 3.75rem;
		font-size: 0.875rem;
	}

	.productNav__title {
		display: none;
	}

	.productSpecs,
	.productDocs {
		padding: 3.75rem 0;
	}

	.productSpecs__title,
	.productDocs__title {
		margin-bottom: 2rem;
		font-size: 1.75rem;
	}

	.productSpecs__grid,
	.productSpecs__grid--two {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.75rem;
	}

	.productSpec__name {
		font-size: 1rem;
	}

	.productSpec__value {
		font-size: 1.625rem;
	}

	.productSpec__value--text {
		font-size: 1.0625rem;
	}

	.productDoc {
		gap: 1.5rem;
	}

	.construction,
	.productVariants,
	.productVideo,
	.productSiblings {
		padding-top: 3.75rem;
	}

	.productVariants,
	.productVideo,
	.productSiblings {
		padding-bottom: 3.75rem;
	}

	.construction__title,
	.productVariants__title,
	.productVideo__title,
	.productSiblings__title {
		font-size: 2rem;
	}

	.construction__title {
		margin-bottom: 1.25rem;
	}

	.construction__text,
	.productVariants__text,
	.productVideo__text {
		font-size: 1rem;
	}

	.construction__card {
		padding: 1.75rem 1.5rem;
	}

	.construction__itemTitle {
		font-size: 1.5rem;
	}

	.construction__scheme {
		margin-top: -14vw;
	}

	.construction__point {
		margin: -1.0625rem 0 0 -1.0625rem;
		padding: 0.25rem;
	}

	.construction__point::before {
		flex-basis: 26px;
		width: 26px;
		height: 26px;
	}

	.construction__point.active {
		padding-right: 0.25rem;
	}

	.construction__point.active .construction__pointName {
		display: none;
	}

	.productVariants__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}

	.variantCard {
		height: 10rem;
	}

	.variantCard__title {
		top: 1.5rem;
		left: 1.5rem;
		font-size: 1.25rem;
	}

	.variantCard__link {
		left: 1.5rem;
		bottom: 1.5rem;
	}

	.productionResult--product .productionResult__photo {
		height: 30rem;
	}

	.productionResult__button {
		margin-top: 2rem;
	}

	.productionResult--product .productionResult__main {
		padding-bottom: 3rem;
	}

	.photoSlider--single .slick-dots {
	display: none;
}

.photoSlider .slideItem img {
		height: 22rem;
	}

	.productProjects {
		padding-top: 3.75rem;
	}

	.projectsRow,
	.projectsRow--4 {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 2rem;
	}

	.productVideo__value {
		font-size: 3.5rem;
	}

	.productVideo__player {
		height: 15rem;
	}

	.productVideo__play {
		width: 4.5rem;
		height: 4.5rem;
	}

	.productSeo .productSeo__text h2,
	.productSeo .productSeo__text h3,
	.productSeo .productSeo__text h4,
	.productSeo .productSeo__text h5,
	.productSeo .productSeo__text h6 {
		margin: 2.5rem 0 1.5rem;
		font-size: 1.5rem;
	}

	.productSeo--columns {
		font-size: 1rem;
	}

	.productSiblings__head {
		margin-bottom: 2rem;
	}

	.productCards {
		grid-template-columns: minmax(0, 1fr);
	}

	.productCard__title {
		margin-top: 1.5rem;
		font-size: 1.25rem;
	}

	.homeFeedback__fileHead {
		flex-direction: column;
		gap: 0;
	}

	.homeFeedback__extraText {
		font-size: 1rem;
	}
}

/* ---------- Страницы площадок: первый экран и вступление ---------- */

.plantHero::before,
.reviewsHero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(26, 33, 33, 0.85) 0%, rgba(26, 33, 33, 0.72) 100%);
	pointer-events: none;
}

.plantHero .container,
.reviewsHero .container {
	position: relative;
	z-index: 1;
}

.plantHero .pageHero__title {
	max-width: 71.5rem;
	font-size: 4rem;
}

.plantHero__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 1.875rem;
}

.plantAbout {
	padding: 6.875rem 0 0;
}

.plantAbout .container {
	padding-bottom: 6.875rem;
	border-bottom: 10px solid #F1F2F7;
}

.plantAbout__title {
	max-width: 80.75rem;
	margin: 0 0 1.875rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.plantAbout__text {
	max-width: 80.75rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.plantAbout__text a {
	color: #2E4090;
}

.plantAbout .features {
	margin-top: 5.625rem;
}

/* Особенности: сетка из 3 или 4 колонок (пункты — .productionThesis) */

.features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 3.75rem 2.5rem;
}

.features--columns4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.features .productionThesis__title,
.features .productionThesis__text {
	max-width: none;
}

/* ---------- Страницы площадок: оборудование и технологии ---------- */

.plantEquipment {
	position: relative;
	padding: 5.625rem 0 6.875rem;
	overflow: hidden;
}

.plantEquipment__machine {
	position: absolute;
	top: 20.25rem;
	left: 0;
	width: 44.1875rem;
	height: auto;
	pointer-events: none;
}

.plantColumns {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 25.25rem) minmax(0, 71.5rem);
	justify-content: space-between;
	gap: 2.5rem;
}

.plantColumns--separated {
	margin-top: 5.625rem;
	padding-top: 5.625rem;
	border-top: 1px solid #D9DDEA;
}

.plantColumns__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 120%;
	letter-spacing: 0;
	color: rgba(26, 33, 33, 0.25);
}

.plantColumns__text {
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.plantColumns__text p {
	margin: 0 0 1.5rem;
}

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

.equipmentList {
	display: flex;
	flex-direction: column;
	gap: 3.75rem;
	margin-top: 5rem;
}

.equipmentItem {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 25.125rem;
	gap: 3.75rem;
	align-items: start;
}

.equipmentItem__title {
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 2rem;
	line-height: 120%;
	letter-spacing: 0;
	color: #1A2121;
}

.equipmentItem__text {
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.equipmentItem__text p {
	margin: 0 0 1.5rem;
}

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

.equipmentItem__photo {
	position: relative;
	display: block;
	height: 18.75rem;
	border-radius: 6px;
	overflow: hidden;
}

.equipmentItem__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.25);
	transition: opacity 0.2s;
}

.equipmentItem__photo:hover::after {
	opacity: 0;
}

.equipmentItem__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ---------- Страницы площадок: видео и фотогалерея ---------- */

.plantGalleryNote {
	margin-top: auto;
	padding-top: 2.5rem;
}

.plantGalleryNote__title {
	display: inline-flex;
	align-items: flex-end;
	gap: 1rem;
	font-weight: 600;
	font-size: 2rem;
	line-height: 110%;
	color: rgba(26, 33, 33, 0.75);
	text-decoration: none;
}

.plantGalleryNote__title:hover {
	color: #2E4090;
}

.plantGalleryNote__text {
	max-width: 32rem;
	margin-top: 1.5rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

/* ---------- Производство роликов: вступление и контроль качества ---------- */

.plantIntro {
	padding: 6.875rem 0;
}

.plantIntro__top {
	display: grid;
	grid-template-columns: minmax(0, 62.25rem) minmax(0, 21.5rem);
	justify-content: space-between;
	gap: 2.5rem;
	margin-bottom: 5.625rem;
}

.plantIntro__number {
	padding-right: 3.75rem;
}

.plantIntro__value {
	font-family: "Oswald", Arial, sans-serif;
	font-size: 5.625rem;
	line-height: 110%;
	letter-spacing: -1.8px;
	color: #FF812B;
}

.plantIntro__caption {
	margin-top: 1rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.75);
}

.plantQuality .aboutCycle__title {
	font-weight: 700;
}

.qualityCards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2.5rem;
	margin-top: 5rem;
}

.qualityCard {
	border-radius: 6px;
	background: #fff;
	overflow: hidden;
}

.qualityCard__photo {
	position: relative;
	height: 13.75rem;
	background: #1A2121;
}

.qualityCard__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.5;
}

.qualityCard__number {
	position: absolute;
	top: 2.5rem;
	left: 2.5rem;
	font-family: "Oswald", Arial, sans-serif;
	font-size: 3.75rem;
	line-height: 90%;
	color: #fff;
}

.qualityCard__body {
	padding: 2.5rem 2.5rem 3rem;
}

.qualityCard__title {
	margin-bottom: 1.875rem;
	font-weight: 600;
	font-size: 2rem;
	line-height: 110%;
	color: #1A2121;
}

.qualityCard .productionThesis__list li {
	max-width: none;
}

.qualityCard .productionThesis__list li:last-child {
	border-bottom: 0;
}

/* ---------- Страницы площадок: адаптив ---------- */

@media screen and (max-width: 1430px) {
	.plantEquipment__machine {
		display: none;
	}

	.plantColumns {
		grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);
	}

	.features--columns4,
	.qualityCards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.plantIntro__top {
		grid-template-columns: minmax(0, 1fr) minmax(0, 18rem);
	}

	.plantIntro__number {
		padding-right: 0;
	}
}

@media screen and (max-width: 1024px) {
	.plantColumns {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.equipmentItem {
		grid-template-columns: minmax(0, 1fr) 18rem;
		gap: 2rem;
	}
}

@media screen and (max-width: 768px) {
	.plantHero .pageHero__title {
		font-size: 2.25rem;
	}

	.plantHero__buttons {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	.plantAbout {
		padding-top: 3.75rem;
	}

	.plantAbout .container {
		padding-bottom: 3.75rem;
	}

	.plantAbout__title {
		font-size: 2rem;
	}

	.plantAbout__text,
	.plantColumns__text,
	.equipmentItem__text {
		font-size: 1rem;
	}

	.plantAbout .features {
		margin-top: 2.5rem;
	}

	.features,
	.features--columns4 {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.plantEquipment {
		padding: 3.75rem 0;
	}

	.plantColumns__title {
		font-size: 1.75rem;
	}

	.plantColumns--separated {
		margin-top: 3.75rem;
		padding-top: 3.75rem;
	}

	.equipmentList {
		gap: 2.5rem;
		margin-top: 2.5rem;
	}

	.equipmentItem {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.equipmentItem__photo {
		order: -1;
		height: 13rem;
	}

	.equipmentItem__title {
		margin-bottom: 1.25rem;
		font-size: 1.5rem;
	}

	.plantGalleryNote__title {
		font-size: 1.5rem;
	}

	.plantIntro {
		padding: 3.75rem 0;
	}

	.plantIntro__top {
		grid-template-columns: minmax(0, 1fr);
		margin-bottom: 2.5rem;
	}

	.plantIntro__value {
		font-size: 3.5rem;
	}

	.qualityCards {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
		margin-top: 2.5rem;
	}

	.qualityCard__body {
		padding: 1.5rem;
	}

	.qualityCard__title {
		font-size: 1.5rem;
	}
}

/* ---------- Отзывы ---------- */

.partnersBand {
	padding: 5rem 0;
}

.partnersBand__wrapper {
	display: grid;
	grid-template-columns: minmax(0, 32.75rem) minmax(0, 71.5rem);
	justify-content: space-between;
	gap: 2.5rem;
}

.partnersBand__head {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2rem;
}

.partnersBand__title {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 2rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.75);
}

.partnersBand__arrows {
	display: flex;
	gap: 1.25rem;
}

.partnersStrip {
	display: flex;
	min-width: 0;
	border-right: 1px solid #D9DDEA;
}

.partnersStrip--slider:not(.slick-initialized) {
	overflow: hidden;
}

.partnersStrip__item {
	display: flex !important;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	height: 10.375rem;
	padding: 0 2.5rem;
	border-left: 1px solid #D9DDEA;
}

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

.partnersStrip__logo img {
	display: block;
	max-width: 12.5rem;
	max-height: 3.125rem;
	width: auto;
	height: auto;
}

.partnersStrip .slick-list {
	width: 100%;
}

.reviewsLetters {
	padding: 6.875rem 0 6.25rem;
	background: #E9EBF3;
}

.reviewsLetters__title {
	max-width: 80.75rem;
	margin: 0 0 1.875rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.reviewsLetters__text {
	max-width: 80.75rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.reviewsList {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 53rem));
	justify-content: space-between;
	gap: 5rem 2.5rem;
	margin-top: 5.625rem;
}

.reviewCard {
	display: grid;
	grid-template-columns: 15.125rem minmax(0, 1fr);
	gap: 3.375rem;
	min-height: 22.0625rem;
}

.reviewCard__letter {
	position: relative;
	display: block;
	height: 22.0625rem;
	padding: 10px;
	background: #fff;
	filter: drop-shadow(0 15px 7.5px rgba(26, 33, 33, 0.1));
}

.reviewCard__letter::after {
	content: "";
	position: absolute;
	inset: 10px;
	background: linear-gradient(140deg, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(60, 48, 48, 0.15) 80.3%, rgba(255, 255, 255, 0.15) 96.2%);
	pointer-events: none;
}

.reviewCard__letter img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.reviewCard__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.reviewCard__tag {
	display: inline-flex;
	align-items: center;
	min-height: 1.5rem;
	margin-bottom: 1.25rem;
	padding: 0 0.625rem;
	border-radius: 4px;
	background: #FF812B;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 140%;
	color: #fff;
}

.reviewCard__title {
	max-width: 32rem;
	margin: 0 0 1.5rem;
	font-family: "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 2rem;
	line-height: 120%;
	letter-spacing: 0;
	color: #1A2121;
}

.reviewCard__text {
	max-width: 32.625rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.reviewCard__button {
	gap: 0.625rem;
	margin-top: auto;
}

.reviewCard__text + .reviewCard__button,
.reviewCard__title + .reviewCard__button {
	margin-top: auto;
}

.reviewsPager {
	margin-top: 5rem;
	padding-top: 2.5rem;
	border-top: 1px solid #C9D0EB;
}

.reviewsNotes .container {
	border-bottom: 0;
}

@media screen and (max-width: 1430px) {
	.reviewsList {
		grid-template-columns: minmax(0, 1fr);
	}

	.partnersBand__wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.partnersBand__head {
		flex-direction: row;
		align-items: center;
	}
}

@media screen and (max-width: 768px) {
	.partnersBand {
		padding: 3rem 0;
	}

	.partnersBand__title {
		font-size: 1.5rem;
	}

	.partnersStrip__item {
		height: 7rem;
		padding: 0 1.25rem;
	}

	.reviewsLetters {
		padding: 3.75rem 0;
	}

	.reviewsLetters__title {
		font-size: 2rem;
	}

	.reviewsLetters__text {
		font-size: 1rem;
	}

	.reviewsList {
		gap: 2.5rem;
		margin-top: 2.5rem;
	}

	.reviewCard {
		grid-template-columns: 7.5rem minmax(0, 1fr);
		gap: 1.25rem;
		min-height: 0;
	}

	.reviewCard__letter {
		height: 10.5rem;
		padding: 5px;
	}

	.reviewCard__letter::after {
		inset: 5px;
	}

	.reviewCard__title {
		margin-bottom: 0.75rem;
		font-size: 1.25rem;
	}

	.reviewCard__button {
		margin-top: 1.25rem;
	}

	.reviewsPager {
		margin-top: 2.5rem;
	}
}

/* ---------- Миссия и ценности ---------- */

.missionColumns {
	display: grid;
	grid-template-columns: minmax(0, 34.5rem) minmax(0, 71.5rem);
	justify-content: space-between;
	gap: 2.5rem;
}

.missionColumns__label {
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-size: 2.5rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.3);
}

.missionGoal {
	position: relative;
	padding: 6.25rem 0;
	background: #E9EBF3 url("/local/templates/akonit/assets/css/../../images/mission/map.svg") 15rem -12.125rem / 126.1rem 71rem no-repeat;
	overflow: hidden;
}

.missionGoal__title {
	font-family: "Roboto Serif", Georgia, serif;
	font-style: italic;
	font-weight: 600;
	font-size: 4rem;
	line-height: 110%;
	color: #1A2121;
}

.missionGoal__note {
	display: flex;
	align-items: flex-start;
	gap: 2.5rem;
	max-width: 62.5rem;
	margin-top: 3.75rem;
}

.missionGoal__note img {
	flex: 0 0 auto;
	margin-top: 0.375rem;
}

.missionGoal__text {
	font-size: 1.25rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.missionStatement {
	padding: 6.25rem 0 9.75rem;
}

.missionStatement .missionColumns__label {
	color: rgba(26, 33, 33, 0.25);
}

.missionStatement__body {
	display: flex;
	justify-content: space-between;
	gap: 2.5rem;
}

.missionStatement__quote {
	max-width: 62.25rem;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: "Roboto Serif", Georgia, serif;
	font-style: italic;
	font-size: 2.5rem;
	line-height: 140%;
	color: #1A2121;
}

.missionStatement__mark {
	flex: 0 0 auto;
	width: 6.1875rem;
	height: 4.5rem;
}

.missionFuture {
	padding: 6.25rem 0 6.875rem;
	background: #2E4090 url("/local/templates/akonit/assets/css/../../images/mission/blue-lines.svg") right top / auto 100% no-repeat;
	color: #fff;
}

.missionFuture__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 700;
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #fff;
}

.missionFuture__text {
	max-width: 53rem;
	font-size: 1.25rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.9);
}

.missionFuture__button {
	margin-top: 2.75rem;
}

.missionFuture__label {
	margin: 6.25rem 0 2.5rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: #fff;
}

.photoCards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2.5rem;
}

.photoCards--cols3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 3.75rem;
}

.photoCards--overlay .photoCard {
	position: relative;
	display: flex;
	align-items: flex-end;
	height: 28.125rem;
	border-radius: 6px;
	overflow: hidden;
}

.photoCards--overlay .photoCard__photo {
	position: absolute;
	inset: 0;
}

.photoCards--overlay .photoCard__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(26, 33, 33, 0.22) 0%, rgba(26, 33, 33, 0.77) 81.2%, rgba(26, 33, 33, 0.9) 100%);
}

.photoCard__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.photoCards--overlay .photoCard__body {
	position: relative;
	z-index: 1;
	padding: 2.5rem;
}

.photoCards--overlay .photoCard__title {
	font-weight: 600;
	font-size: 2rem;
	line-height: 120%;
	color: #fff;
}

.photoCards--below .photoCard__photo {
	position: relative;
	height: 18.75rem;
	border-radius: 6px;
	overflow: hidden;
}

.photoCards--below .photoCard__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.25);
}

.photoCards--below .photoCard__body {
	padding-top: 2.25rem;
}

.photoCards--below .photoCard__title {
	font-weight: 700;
	font-size: 2rem;
	line-height: 110%;
	color: #1A2121;
}

.photoCards--below .photoCard__text {
	margin-top: 1.25rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.missionValues {
	padding: 6.25rem 0;
	background: #E9EBF3;
}

.missionValues__head {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2.5rem;
}

.missionValues__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.missionValues__text {
	max-width: 25.25rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.iconList {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 3.125rem 2.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.iconList__item {
	display: flex;
	align-items: center;
	gap: 2.5rem;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 110%;
	color: #1A2121;
}

.iconList__item img {
	flex: 0 0 auto;
	width: 3rem;
	height: 3rem;
}

.missionPeople {
	background-color: #2E4090;
}

.missionPartnership {
	padding: 6.875rem 0 5rem;
	background: #F1F2F7;
}

.missionPartnership__top {
	margin-bottom: 5.625rem;
}

.missionPartnership__button {
	margin-top: 2.5rem;
}

.missionPartnership .partnersStrip__item {
	height: 6.25rem;
}

.missionResponsibility .photoCards {
	margin-top: 5rem;
}

@media screen and (max-width: 1430px) {
	.missionColumns {
		grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);
	}

	.missionGoal__title {
		font-size: 3.25rem;
	}

	.missionStatement__quote {
		font-size: 2rem;
	}

	.photoCards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 1024px) {
	.missionColumns {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.missionValues__head {
		gap: 1.25rem;
	}

	.photoCards--cols3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem;
	}

	.missionPartnership .partnersStrip {
		flex-wrap: wrap;
		border-right: 0;
	}

	.missionPartnership .partnersStrip__item {
		flex: 0 0 33.333%;
		border-bottom: 1px solid #D9DDEA;
	}
}

@media screen and (max-width: 768px) {
	.missionColumns__label {
		font-size: 1.75rem;
	}

	.missionGoal,
	.missionStatement,
	.missionFuture,
	.missionValues {
		padding: 3.75rem 0;
	}

	.missionGoal__title {
		font-size: 2.25rem;
	}

	.missionGoal__note {
		flex-direction: column;
		gap: 1.25rem;
		margin-top: 2rem;
	}

	.missionGoal__text,
	.missionFuture__text {
		font-size: 1rem;
	}

	.missionStatement__quote {
		font-size: 1.5rem;
	}

	.missionStatement__mark {
		display: none;
	}

	.missionFuture__title,
	.missionValues__title {
		font-size: 2rem;
	}

	.missionFuture__label {
		margin-top: 2.5rem;
	}

	.photoCards,
	.photoCards--cols3 {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
	}

	.photoCards--overlay .photoCard {
		height: 18rem;
	}

	.photoCards--overlay .photoCard__body {
		padding: 1.5rem;
	}

	.photoCards--overlay .photoCard__title,
	.photoCards--below .photoCard__title {
		font-size: 1.5rem;
	}

	.photoCards--below .photoCard__photo {
		height: 13rem;
	}

	.photoCards--below .photoCard__body {
		padding-top: 1.25rem;
	}

	.iconList {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.iconList__item {
		gap: 1.25rem;
		font-size: 1.125rem;
	}

	.missionPartnership {
		padding: 3.75rem 0;
	}

	.missionPartnership__top {
		margin-bottom: 2.5rem;
	}

	.missionPartnership .partnersStrip__item {
		flex-basis: 50%;
	}

	.missionResponsibility .photoCards {
		margin-top: 2.5rem;
	}
}

/* ---------- Сервис ---------- */

.serviceHero .pageHero__title {
	font-size: 5.25rem;
}

.serviceDirections {
	padding: 6.875rem 0 8.75rem;
}

.serviceDirections__title {
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.serviceNav {
	border-top: 0;
	background: transparent;
}

.serviceNav .productNav__wrapper {
	min-height: 0;
	margin-bottom: 5rem;
}

.serviceCards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 5.625rem;
}

.serviceCard {
	position: relative;
	min-height: 19.0625rem;
	padding: 2.5rem;
	overflow: hidden;
	color: #fff;
}

.serviceCard--blue {
	border-radius: 6px 0 0 6px;
	background: #2E4090;
}

.serviceCard--dark {
	border-radius: 0 6px 6px 0;
	background: #1A2121;
}

.serviceCard__icon {
	position: absolute;
	right: -3.25rem;
	bottom: -3.25rem;
	width: 16rem;
	height: 16rem;
	pointer-events: none;
}

.serviceCard__body {
	position: relative;
	z-index: 1;
	max-width: 38.75rem;
}

.serviceCard__title {
	margin: 0 0 1.5rem;
	font-family: "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 2rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #fff;
}

.serviceCard__text {
	font-size: 1rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.75);
}

.serviceCard__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 1.5rem 3.125rem;
	margin-top: 3.125rem;
}

.serviceCard__phone {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.serviceCard__phoneLabel {
	font-size: 0.875rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.5);
}

.serviceCard__phone a {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1;
	color: #fff;
	text-decoration: none;
}

.serviceRow {
	display: grid;
	grid-template-columns: minmax(0, 43.75rem) minmax(0, 54.25rem);
	justify-content: end;
	gap: 5.625rem;
	min-height: 37.5rem;
	border-radius: 6px;
	background: #F1F2F7;
	overflow: hidden;
}

.serviceRow + .serviceRow {
	margin-top: 2.5rem;
}

.serviceRow--photoLeft {
	grid-template-columns: minmax(0, 54.25rem) minmax(0, 43.75rem);
	justify-content: start;
	gap: 5rem;
}

.serviceRow--photoLeft .serviceRow__photo {
	order: -1;
}

.serviceRow__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 5rem 0;
}

.serviceRow__title {
	margin: 0 0 1.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 120%;
	letter-spacing: 0;
	color: #2E4090;
}

.serviceRow__text {
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.serviceRow__extra {
	align-self: stretch;
	margin-top: auto;
	padding: 2.5rem 0;
	border-bottom: 1px solid #D9DDEA;
}

.serviceRow__number {
	display: flex;
	align-items: center;
	gap: 1.875rem;
}

.serviceRow__value {
	flex: 0 0 auto;
	font-family: "Oswald", Arial, sans-serif;
	font-size: 3.125rem;
	line-height: 120%;
	letter-spacing: -1px;
	color: #FF812B;
}

.serviceRow__caption {
	max-width: 22rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.serviceRow__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.serviceRow__tag {
	display: inline-flex;
	align-items: center;
	min-height: 1.875rem;
	padding: 0 0.625rem 0 1.5rem;
	border-left: 10px solid #FF812B;
	border-radius: 0 4px 4px 0;
	background: #fff;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 140%;
	color: #1A2121;
}

.serviceRow__button {
	margin-top: 2.5rem;
}

.serviceRow__photo {
	position: relative;
	min-height: 37.5rem;
}

.serviceRow__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.25);
}

.serviceRow__photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.serviceSupport .features {
	gap: 3.75rem 2.5rem;
}

.serviceSupport .productionThesis img {
	margin-bottom: 1.875rem;
}

@media screen and (max-width: 1430px) {
	.serviceHero .pageHero__title {
		font-size: 4rem;
	}

	.serviceRow,
	.serviceRow--photoLeft {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 3rem;
		padding-left: 3rem;
	}

	.serviceRow--photoLeft {
		padding: 0 3rem 0 0;
	}
}

@media screen and (max-width: 1024px) {
	.serviceCards {
		grid-template-columns: minmax(0, 1fr);
	}

	.serviceCard--blue,
	.serviceCard--dark {
		border-radius: 6px;
	}

	.serviceCard--blue {
		margin-bottom: 1.25rem;
	}

	.serviceRow,
	.serviceRow--photoLeft {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		padding: 0;
	}

	.serviceRow .serviceRow__photo {
		order: -1;
		min-height: 22rem;
	}

	.serviceRow__body {
		padding: 2.5rem;
	}
}

@media screen and (max-width: 768px) {
	.serviceHero .pageHero__title {
		font-size: 2.25rem;
	}

	.serviceDirections {
		padding: 3.75rem 0;
	}

	.serviceDirections__title {
		font-size: 2rem;
	}

	.serviceNav .productNav__wrapper {
		margin-bottom: 2rem;
	}

	.serviceCards {
		margin-bottom: 2.5rem;
	}

	.serviceCard {
		padding: 1.75rem 1.5rem;
	}

	.serviceCard__title {
		font-size: 1.5rem;
	}

	.serviceCard__icon {
		width: 10rem;
		height: 10rem;
		right: -2rem;
		bottom: -2rem;
		opacity: 0.6;
	}

	.serviceRow .serviceRow__photo {
		min-height: 14rem;
	}

	.serviceRow__body {
		padding: 1.75rem 1.5rem;
	}

	.serviceRow__title {
		font-size: 1.75rem;
	}

	.serviceRow__number {
		gap: 1rem;
	}

	.serviceRow__value {
		font-size: 2.5rem;
	}

	.serviceRow__caption {
		font-size: 1rem;
	}

	.serviceRow__extra {
		padding: 1.5rem 0;
	}

	.serviceRow__button {
		margin-top: 1.5rem;
	}
}

/* ---------- История ---------- */

.historySection {
	padding: 6.875rem 0;
}

.historyIntro__title {
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 3.375rem;
	line-height: 110%;
	letter-spacing: 0;
	color: #1A2121;
}

.historyIntro .plantColumns__text .historyIntro__lead {
	margin-bottom: 2.5rem;
	font-weight: 600;
	line-height: 160%;
}

.historyNav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 2.5rem;
	margin-top: 6.5rem;
	padding-bottom: 2.5rem;
	border-bottom: 10px solid #F1F2F7;
}

.historyNav__title {
	font-size: 0.875rem;
	line-height: 140%;
	color: rgba(85, 86, 91, 0.5);
}

.historyNav__link {
	font-size: 0.875rem;
	line-height: 140%;
	color: #2E4090;
	text-decoration: none;
}

.historyNav__link:hover {
	text-decoration: underline;
}

.historyTimeline {
	display: flex;
	flex-direction: column;
	gap: 4.375rem;
	padding: 5.625rem 0;
	border-bottom: 10px solid #F1F2F7;
}

.historyItem {
	display: grid;
	grid-template-columns: minmax(0, 34.5rem) minmax(0, 71.5rem);
	justify-content: space-between;
	gap: 2.5rem;
	scroll-margin-top: 10rem;
}

.historyItem__year {
	display: flex;
	align-items: center;
	gap: 2.5rem;
	height: 2rem;
}

.historyItem__year span {
	flex: 0 0 auto;
	font-family: "Oswald", Arial, sans-serif;
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 80%;
	letter-spacing: -0.8px;
	color: #FF812B;
}

.historyItem__year::after {
	content: "";
	flex: 1 1 auto;
	border-top: 2px dashed #D9DDEA;
}

.historyItem__text {
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.historyItem__text p {
	margin: 0;
}

.historyItem__text p + p {
	margin-top: 1rem;
}

.historyItem__text a {
	color: #2E4090;
	text-decoration: none;
}

.historyItem__text a:hover {
	text-decoration: underline;
}

.historyItem__headline {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 160%;
	color: rgba(26, 33, 33, 0.9);
}

.historyItem__headline img {
	transform: scaleY(-1);
}

.historyItem__gallery {
	margin-top: 2.5rem;
}

.historyItem__photos {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}

.historyItem__thumb,
.historyItem__photo {
	position: relative;
	display: block;
	flex: 0 0 auto;
	border-radius: 4px;
	overflow: hidden;
}

.historyItem__thumb {
	width: 10.875rem;
	height: 6.875rem;
}

.historyItem__thumb::after,
.historyItem__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.05);
}

.historyItem__thumb img,
.historyItem__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.historyItem__caption {
	margin-top: 1.25rem;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.historyItem__side {
	display: flex;
	align-items: stretch;
	gap: 3.125rem;
}

.historyItem__photo {
	width: 15.375rem;
	height: 11.25rem;
}

.historyItem__sideText {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	gap: 1.25rem;
	min-width: 0;
}

.historyItem__sideText .historyItem__caption {
	margin-top: 0;
	font-weight: 400;
}

.historyItem__side--document {
	justify-content: space-between;
}

.historyItem__document {
	position: relative;
	display: block;
	flex: 0 0 15.125rem;
	height: 22.0625rem;
	padding: 10px;
	background: #D3D8DD;
	filter: drop-shadow(0 7px 10px rgba(26, 33, 33, 0.15));
}

.historyItem__document img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.historyItem__side--document .historyItem__sideText {
	flex: 0 1 53rem;
}

.historyQuote {
	position: relative;
	min-height: 17.875rem;
	margin: 2.5rem 0 0;
	padding: 2.5rem 28rem 2.5rem 9.25rem;
	border-radius: 6px;
	background: #E9EBF3;
}

.historyQuote__mark {
	position: absolute;
	top: 2.5rem;
	left: 2.5rem;
}

.historyQuote__photo {
	position: absolute;
	right: 3.75rem;
	bottom: 0;
	width: 24.5625rem;
	height: 26rem;
	object-fit: cover;
	object-position: top;
	pointer-events: none;
}

.historyQuote__text {
	max-width: 41.25rem;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: "Roboto Serif", Georgia, serif;
	font-style: italic;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 140%;
	color: #1A2121;
}

.historyQuote__author {
	margin-top: 1.875rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.historyQuote__author span {
	display: block;
	margin-bottom: 0.125rem;
	font-weight: 600;
	color: rgba(26, 33, 33, 0.75);
}

.historyProjects {
	padding-bottom: 6.875rem;
}

.projectsRow--4 .projectCard {
	min-height: 40rem;
}

@media screen and (max-width: 1430px) {
	.historyItem {
		grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);
	}

	.historyQuote {
		padding-right: 2.5rem;
	}

	.historyQuote__photo {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.historyItem {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.historyItem__year {
		max-width: 20rem;
	}
}

@media screen and (max-width: 768px) {
	.historySection {
		padding: 3.75rem 0;
	}

	.historyIntro__title {
		font-size: 2rem;
	}

	.historyNav {
		margin-top: 2.5rem;
		gap: 0.5rem 1.25rem;
	}

	.historyTimeline {
		gap: 2.5rem;
		padding: 2.5rem 0;
	}

	.historyItem__year span {
		font-size: 2rem;
	}

	.historyItem__text {
		font-size: 1rem;
	}

	.historyItem__side {
		flex-direction: column;
		gap: 1.25rem;
	}

	.historyItem__photo {
		width: 100%;
		height: 12rem;
	}

	.historyItem__document {
		flex-basis: auto;
		width: 11rem;
		height: 16rem;
	}

	.historyItem__thumb {
		width: calc(50% - 0.625rem);
	}

	.historyQuote {
		padding: 5.5rem 1.5rem 1.5rem;
	}

	.historyQuote__mark {
		top: 1.5rem;
		left: 1.5rem;
	}

	.historyQuote__text {
		font-size: 1.25rem;
	}

	.historyProjects {
		padding-bottom: 3.75rem;
	}
}

/* ---------- Страница проекта (макет 1760:3912) ---------- */

.projectHero {
	position: relative;
	min-height: 37.5rem;
	color: #fff;
	background: #1A2121;
	overflow: hidden;
}

.projectHero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.projectHero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(26, 33, 33, 0.85) 0%, rgba(26, 33, 33, 0.77) 18.8%, rgba(26, 33, 33, 0.64) 100%);
	z-index: 1;
}

.projectHero__inner {
	position: relative;
	z-index: 2;
	min-height: 37.5rem;
	padding-top: 2.5rem;
	padding-bottom: 7.5rem;
}

.projectHero .breadcrumbs {
	gap: 1rem;
	max-width: calc(100% - 13rem);
	margin-bottom: 3.6875rem;
	font-size: 0.875rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.35);
}

.projectHero .breadcrumbs a {
	color: rgba(255, 255, 255, 0.75);
}

.projectHero .breadcrumbs .separator:empty {
	background-image: url("/local/templates/akonit/assets/css/../../images/about/breadcrumbs-chevron-white.svg");
}

.projectHero__industry {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: flex-end;
	height: 4.125rem;
	padding: 10px 1rem;
	border-radius: 0 0 4px 4px;
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 140%;
	background: #FF7200;
}

.projectHero__title {
	max-width: 80.75rem;
	margin: 0;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 5.25rem;
	line-height: 100%;
	letter-spacing: 0;
	color: rgba(255, 255, 255, 0.85);
}

.projectHero__text {
	max-width: 53rem;
	margin-top: 2.5rem;
	font-size: 1.25rem;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.9);
}

.projectHero__share {
	position: absolute;
	right: 0;
	bottom: 2.5rem;
	gap: 1.5rem;
}

.projectHero__share .newsShare__label {
	margin: 0;
	color: rgba(255, 255, 255, 0.75);
}

.projectPage {
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding-bottom: 8.75rem;
}

.projectPage__grid {
	display: grid;
	grid-template-columns: minmax(0, 1292fr) minmax(0, 40fr) minmax(0, 404fr);
}

.projectPage__main {
	grid-column: 1;
	min-width: 0;
}

.projectPage__grid--wide .projectPage__main {
	grid-column: 1 / -1;
}

.projectPage__aside {
	grid-column: 3;
	grid-row: 1;
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 3.75rem;
	padding-top: 5.625rem;
}

.projectPage--params .projectPage__aside {
	padding-top: 5rem;
}

/* Полоса параметров: фон на всю ширину окна, письмо справа лежит поверх */
.projectParams {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 552fr) minmax(0, 700fr);
	gap: 3.125rem 2.5rem;
	margin: 0;
	padding: 5rem 0;
}

.projectParams::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100vw;
	right: -100vw;
	background: #F1F2F7;
	z-index: -1;
}

.projectParams__item--wide {
	grid-column: 1 / -1;
}

.projectParams__label {
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.projectParams__value {
	margin: 0.875rem 0 0;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 140%;
	color: #1A2121;
}

.projectContent {
	max-width: 71.5rem;
	margin-top: 5.625rem;
}

.projectPage__grid--wide .projectContent {
	max-width: 80.75rem;
}

.projectContent > figure {
	margin-top: 3.75rem;
	margin-bottom: 3.75rem;
}

.projectContent > figure + * {
	margin-top: 0;
}

.projectContent figure img {
	width: auto;
	max-width: 100%;
	max-height: 45rem;
}

.projectContent figcaption {
	margin-top: 1.25rem;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.projectGallery {
	max-width: 71.5rem;
	margin-top: 5.625rem;
}

.projectGallery__title {
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 500;
	font-size: 2rem;
	line-height: 120%;
	letter-spacing: 0;
	color: #1A2121;
}

.projectGallery__slider {
	position: relative;
	border-radius: 6px;
	overflow: hidden;
	background: #F1F2F7;
}

.projectGallery__slider:not(.slick-initialized) .projectGallery__slide + .projectGallery__slide {
	display: none;
}

.projectGallery__slide {
	display: block;
	height: 37.5rem;
}

.projectGallery__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.projectGallery .slick-arrow {
	width: 2.5rem;
	height: 2.5rem;
	margin-top: -1.25rem;
}

.projectGallery .slick-prev {
	left: 1.875rem;
}

.projectGallery .slick-next {
	right: 1.875rem;
}

.projectGallery .slick-dots {
	bottom: 1.875rem;
}

.projectPage__share {
	max-width: 71.5rem;
}

/* Правая колонка: письмо, документы, видео */
.projectLetter {
	position: relative;
	display: block;
	padding: 1.875rem;
	border-radius: 6px;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
	background: #365296;
}

.projectLetter::before {
	content: "";
	position: absolute;
	top: 1.875rem;
	left: 8.875rem;
	width: 32.6875rem;
	height: 27.8125rem;
	background: url("/local/templates/akonit/assets/css/../../images/project/letter-bg.svg") 0 0 / 100% 100% no-repeat;
	pointer-events: none;
}

.projectLetter__paper {
	position: relative;
	display: block;
	width: 15.125rem;
	padding: 10px;
	background: #fff;
	filter: drop-shadow(0 15px 7.5px rgba(26, 33, 33, 0.1));
	transition: transform 0.3s ease;
}

.projectLetter:hover .projectLetter__paper {
	transform: translateY(-4px);
}

.projectLetter__paper img {
	display: block;
	width: 100%;
	aspect-ratio: 222 / 333;
	object-fit: cover;
	object-position: top;
}

.projectLetter__title {
	position: relative;
	display: block;
	margin-top: 1.5rem;
	font-weight: 600;
	font-size: 1rem;
	line-height: 140%;
}

.projectAside__title {
	margin-bottom: 2.5rem;
	font-size: 2rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.25);
}

.projectDoc {
	display: flex;
	align-items: flex-start;
	gap: 1.875rem;
	padding: 1.875rem;
	border-radius: 6px;
	background: #F1F2F7;
}

.projectDoc + .projectDoc {
	margin-top: 1.25rem;
}

.projectDoc__body {
	flex: 1 1 auto;
	min-width: 0;
}

.projectDoc__name {
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 120%;
	color: #1A2121;
}

.projectDoc__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
	margin-top: 1.875rem;
}

.projectDoc__button {
	display: inline-flex;
	align-items: center;
	gap: 1.875rem;
	height: 3.125rem;
	padding: 0 1rem 0 1.25rem;
	border: 1px solid #C9D0EB;
	border-radius: 4px;
	font-weight: 600;
	font-size: 1rem;
	line-height: 140%;
	color: #2E4090;
	text-decoration: none;
	transition: border-color 0.2s, background 0.2s;
}

.projectDoc__button:hover {
	border-color: #2E4090;
	background: #fff;
}

.projectDoc__info {
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 120%;
	color: rgba(85, 86, 91, 0.5);
}

.projectDoc__icon {
	flex: none;
}

.projectVideo {
	display: block;
	color: #1A2121;
	text-decoration: none;
}

.projectVideo + .projectVideo {
	margin-top: 1.875rem;
}

.projectVideo__player {
	position: relative;
	display: block;
	aspect-ratio: 404 / 231;
	border-radius: 6px;
	overflow: hidden;
	background: #1A2121;
}

.projectVideo__player > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.projectVideo__player::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.25);
	transition: background 0.2s;
}

.projectVideo:hover .projectVideo__player::after {
	background: rgba(26, 33, 33, 0.4);
}

.projectVideo__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 5rem;
	height: 5rem;
	transform: translate(-50%, -50%);
}

.projectVideo__play img {
	display: block;
	width: 100%;
	height: 100%;
}

.projectVideo__title {
	display: block;
	margin-top: 0.75rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 140%;
}

.projectEquipment {
	padding-bottom: 6.875rem;
}

.projectEquipment__title {
	margin: 0 0 3.75rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 3.375rem;
	line-height: 110%;
	color: #1A2121;
}

.projectOther {
	padding-bottom: 6.875rem;
}

.projectNotFound {
	padding: 5rem 0;
	font-size: 1.125rem;
}

@media screen and (max-width: 1430px) {
	.projectHero__title {
		font-size: 4rem;
	}

	.projectLetter::before {
		left: 6rem;
	}

	.projectEquipment__title {
		font-size: 2.75rem;
	}
}

@media screen and (max-width: 1280px) {
	.projectHero__title {
		font-size: 3.25rem;
	}

	.projectPage__grid {
		grid-template-columns: minmax(0, 1fr) 2rem minmax(0, 20rem);
	}

	.projectParams {
		grid-template-columns: minmax(0, 1fr);
	}

	.projectParams__value {
		font-size: 1.25rem;
	}

	.projectLetter__paper {
		width: 12rem;
	}

	.projectDoc__name {
		font-size: 1.25rem;
	}
}

@media screen and (max-width: 1024px) {
	.projectHero,
	.projectHero__inner {
		min-height: 0;
	}

	.projectHero__inner {
		padding-bottom: 2.5rem;
	}

	.projectHero .breadcrumbs {
		max-width: none;
		margin-top: 3rem;
		margin-bottom: 2.5rem;
	}

	.projectHero__industry {
		height: auto;
		padding-top: 1rem;
		font-size: 1rem;
	}

	.projectHero__title {
		font-size: 2.75rem;
	}

	.projectHero__text {
		margin-top: 1.5rem;
		font-size: 1.125rem;
	}

	.projectHero__share {
		position: static;
		margin-top: 2.5rem;
	}

	.projectPage {
		padding-bottom: 5rem;
	}

	.projectPage__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.projectPage__aside {
		grid-column: 1;
		grid-row: auto;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem;
		padding-top: 3.75rem;
	}

	.projectPage--params .projectPage__aside {
		padding-top: 3.75rem;
	}

	.projectParams {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 3.125rem 0;
	}

	.projectContent,
	.projectGallery {
		margin-top: 3.75rem;
	}

	.projectGallery__slide {
		height: 28rem;
	}

	.projectAside__title {
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
	}

	.projectEquipment__title {
		margin-bottom: 2.5rem;
		font-size: 2.25rem;
	}

	.projectEquipment,
	.projectOther {
		padding-bottom: 5rem;
	}
}

@media screen and (max-width: 768px) {
	.projectHero__title {
		font-size: 2rem;
		line-height: 110%;
	}

	.projectHero__text {
		font-size: 1rem;
	}

	.projectPage__aside,
	.projectParams {
		grid-template-columns: minmax(0, 1fr);
	}

	.projectParams {
		gap: 1.5rem;
		padding: 2.5rem 0;
	}

	.projectParams__label {
		font-size: 1rem;
	}

	.projectParams__value {
		margin-top: 0.5rem;
		font-size: 1.125rem;
	}

	.projectContent,
	.projectGallery {
		margin-top: 2.5rem;
	}

	.projectGallery__title {
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
	}

	.projectGallery__slide {
		height: 15rem;
	}

	.projectGallery .slick-prev {
		left: 0.75rem;
	}

	.projectGallery .slick-next {
		right: 0.75rem;
	}

	.projectGallery .slick-dots {
		bottom: 0.75rem;
	}

	.projectLetter__paper {
		width: 10rem;
	}

	.projectDoc {
		padding: 1.25rem;
	}

	.projectEquipment__title {
		font-size: 1.75rem;
	}
}

/* ---------- Инжиниринг (макет 1723:5721) ---------- */

.engHero::before {
	background: linear-gradient(180deg, rgba(26, 33, 33, 0.95) 0%, rgba(26, 33, 33, 0.85) 18.8%, rgba(26, 33, 33, 0.71) 100%);
}

.engHero .pageHero__text {
	margin-bottom: 2.5rem;
}

/* Весь комплекс инженерных работ */
.engWorks {
	position: relative;
	padding: 6.625rem 0 6.875rem;
	overflow: hidden;
}

.engWorks .container {
	position: relative;
	z-index: 1;
}

.engWorks__image {
	position: absolute;
	top: 0;
	right: 0;
	width: 40.25rem;
	max-width: 34%;
	height: auto;
	pointer-events: none;
}

.engWorks__top {
	display: grid;
	grid-template-columns: minmax(0, 1144fr) minmax(0, 552fr);
	gap: 2.5rem;
	margin-bottom: 9.375rem;
}

.engWorks__title {
	max-width: 53rem;
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	color: #1A2121;
}

.engWorks__text {
	max-width: 53rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.engWorks__digital {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.25rem;
	min-height: 15.5rem;
	padding-top: 0.625rem;
}

.engWorks__digitalTitle {
	font-weight: 600;
	font-size: 2rem;
	line-height: 110%;
	color: #FF812B;
}

.engWorks__digitalText {
	max-width: 21.5rem;
	font-size: 1rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.engWorks__digital .button {
	margin-top: auto;
}

.engWorks .features {
	row-gap: 4.375rem;
}

.engWorks .productionThesis {
	padding-right: 2.5rem;
}

.engWorks .productionThesis__title {
	margin-bottom: 1.25rem;
}

/* Полный цикл: заголовок слева, текст справа с оранжевой чертой */
.engCycle__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 2.5rem;
	align-items: center;
	margin-bottom: 5rem;
}

.engCycle__head .aboutCycle__title.aboutCycle__title {
	margin: 0;
}

.engCycle__text.aboutCycle__text {
	max-width: 23rem;
	margin: 0;
	padding: 0.25rem 0 0.25rem 1.5rem;
	border-left: 2px solid #FF812B;
	font-size: 1rem;
}

/* Инженерные инструменты */
.engTools {
	margin-top: 3.125rem;
}

.engTools__top {
	position: relative;
}

.engTools__head {
	padding-top: 3.75rem;
	padding-bottom: 2.8rem;
}

.engTools__intro {
	position: relative;
	z-index: 2;
	max-width: 53rem;
}

.engTools__title {
	margin: 0 0 2.5rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	color: #1A2121;
}

.engTools__text {
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

/* Стакер выходит за правый край контейнера и заходит на серую полосу, как в макете */
.engTools__figure {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 48.96%;
	margin: 0;
}

.engTools__figure img {
	display: block;
	width: 100%;
	height: auto;
}

.engTools__figure figcaption {
	position: absolute;
	top: calc(100% + 1.875rem);
	right: calc((100vw - min(96vw, 1736px)) / 2);
	max-width: 22.75rem;
	font-size: 0.875rem;
	line-height: 140%;
	text-align: right;
	color: rgba(26, 33, 33, 0.6);
}

.engTools__band {
	padding: 5.625rem 0;
	background: #E9EBF3 url("/local/templates/akonit/assets/css/../../images/engineering/tools-bg.svg") center / cover no-repeat;
}

.engVideo {
	display: flex;
	align-items: center;
	gap: 3.75rem;
	max-width: 80.75rem;
	margin-bottom: 6.25rem;
}

.engVideo__player {
	position: relative;
	flex: 0 0 33.25rem;
	aspect-ratio: 532 / 360;
	border-radius: 6px;
	overflow: hidden;
	background: #1A2121;
}

.engVideo__player > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.engVideo__player::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.25);
}

.engVideo__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 6.25rem;
	height: 6.25rem;
	transform: translate(-50%, -50%);
	transition: transform 0.2s;
}

.engVideo__player:hover .engVideo__play {
	transform: translate(-50%, -50%) scale(1.05);
}

.engVideo__play img {
	display: block;
	width: 100%;
	height: 100%;
}

.engVideo__body {
	flex: 1 1 auto;
	min-width: 0;
}

.engVideo__title {
	margin: 0 0 1.875rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 2rem;
	line-height: 120%;
	letter-spacing: 0;
	color: #1A2121;
}

.engVideo__text {
	margin-bottom: 2.5rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.iconList--row {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2.5rem;
}

.iconList--row .iconList__item {
	font-weight: 500;
}

.iconList--row .iconList__item img {
	width: 3.5rem;
	height: 3.5rem;
}

.engTools__competencies {
	padding: 5.625rem 0 6.875rem;
	background: #F1F2F7;
}

.engCompetencies__group {
	display: grid;
	grid-template-columns: minmax(0, 552fr) minmax(0, 1144fr);
	gap: 2.5rem;
}

.engCompetencies__group + .engCompetencies__group {
	margin-top: 3.75rem;
	padding-top: 3.75rem;
	border-top: 1px solid #D9DDEA;
}

.engCompetencies__label {
	max-width: 20rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-size: 2.5rem;
	line-height: 120%;
	color: rgba(26, 33, 33, 0.25);
}

.engCompetencies__group + .engCompetencies__group,
.engCompetencies__items {
	min-width: 0;
}

.engCompetency {
	display: flex;
	gap: 3.75rem;
}

.engCompetency + .engCompetency {
	margin-top: 3.75rem;
}

.engCompetency--photo + .engCompetency {
	padding-top: 3.75rem;
	border-top: 1px solid #D9DDEA;
}

.engCompetency__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	gap: 2.5rem;
	min-width: 0;
}

.engCompetency__title {
	margin: 0 0 1.875rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	font-weight: 600;
	font-size: 2rem;
	line-height: 120%;
	letter-spacing: 0;
	color: #1A2121;
}

.engCompetency__text {
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.engCompetency__tools {
	padding-right: 5.625rem;
}

.engCompetency__logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.875rem;
}

.engCompetency__logos img {
	display: block;
	width: auto;
	height: 2.25rem;
}

.engCompetency__note {
	margin-top: 1.25rem;
	font-size: 0.875rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.engCompetency__photo {
	position: relative;
	flex: 0 0 25.25rem;
	height: 20rem;
	border-radius: 6px;
	overflow: hidden;
}

.engCompetency__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.engCompetency__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(26, 33, 33, 0.25);
}

/* Проекты и документы */
.engProjects {
	padding: 6.875rem 0;
}

.engProjects .careerSectionHead h2 {
	max-width: 71.5rem;
}

.engDocsSection {
	padding-bottom: 6.875rem;
}

.engDocsSection__title {
	margin: 0 0 1.875rem;
	font-family: "Inter Tight", "Inter", Arial, sans-serif;
	color: #1A2121;
}

.engDocsSection__text {
	margin-bottom: 3.75rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.9);
}

.engDocs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2.5rem;
}

.engDoc {
	display: flex;
	align-items: flex-start;
	gap: 1.875rem;
	padding: 2.5rem;
	border-radius: 6px;
	background: #F1F2F7;
}

.engDoc__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	height: 100%;
}

.engDoc__name {
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 120%;
	color: #1A2121;
}

.engDoc__text {
	margin-top: 1rem;
	font-size: 0.875rem;
	line-height: 140%;
	color: rgba(26, 33, 33, 0.6);
}

.engDoc__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.875rem;
	margin-top: auto;
	padding-top: 1.875rem;
}

.engDoc__icon {
	flex: none;
}

@media screen and (max-width: 1430px) {
	.engWorks__image {
		max-width: 30%;
	}

	.engCompetencies__label {
		font-size: 2rem;
	}

	.engDoc {
		padding: 1.875rem;
	}
}

@media screen and (max-width: 1280px) {
	.engWorks__top {
		grid-template-columns: minmax(0, 1fr) minmax(0, 20rem);
	}

	.engWorks__image {
		display: none;
	}

	.engTools__figure {
		position: static;
		width: auto;
		max-width: 48rem;
		margin: 2.5rem 0 0;
	}

	.engTools__figure figcaption {
		position: static;
		max-width: none;
		margin-top: 0.75rem;
		text-align: left;
	}

	.iconList--row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.engCompetencies__group {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.engDocs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 1024px) {
	.engWorks,
	.engProjects {
		padding: 5rem 0;
	}

	.engWorks__top {
		grid-template-columns: minmax(0, 1fr);
		margin-bottom: 5rem;
	}

	.engWorks__digital {
		min-height: 0;
	}

	.engCycle__head {
		grid-template-columns: minmax(0, 1fr);
		margin-bottom: 3.75rem;
	}

	.engVideo {
		flex-direction: column;
		align-items: stretch;
		gap: 2.5rem;
		margin-bottom: 3.75rem;
	}

	.engVideo__player {
		flex-basis: auto;
	}

	.engTools__band {
		padding: 3.75rem 0;
	}

	.engTools__competencies,
	.engDocsSection {
		padding-bottom: 5rem;
	}

	.engTools__competencies {
		padding-top: 3.75rem;
	}

	.engCompetency {
		flex-direction: column-reverse;
		gap: 2rem;
	}

	.engCompetency__photo {
		flex-basis: auto;
		height: auto;
		aspect-ratio: 404 / 320;
		max-width: 32rem;
	}

	.engCompetency__tools {
		padding-right: 0;
	}

	.engCompetency__title,
	.engVideo__title {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 768px) {
	.engWorks__digitalTitle {
		font-size: 1.5rem;
	}

	.engWorks .productionThesis {
		padding-right: 0;
	}

	.iconList--row,
	.engDocs {
		grid-template-columns: minmax(0, 1fr);
	}

	.iconList--row {
		gap: 1.5rem;
	}

	.iconList--row .iconList__item {
		gap: 1.5rem;
		font-size: 1.25rem;
	}

	.engCompetencies__label {
		font-size: 1.75rem;
	}

	.engCompetency__text,
	.engVideo__text {
		font-size: 1rem;
	}

	.engDoc {
		padding: 1.5rem;
	}

	.engDoc__name {
		font-size: 1.25rem;
	}

	.engDocsSection__text {
		margin-bottom: 2.5rem;
	}
}

/* ========== Текстовая страница (политика обработки персональных данных и т. п.) ========== */

.textPage {
	padding: 5.625rem 0 7.5rem;
}

.textPage__content {
	max-width: 71.5rem;
}

.textPage__content > h2 {
	font-size: 1.75rem;
}

.textPage__content > h3 {
	font-size: 1.25rem;
}

.textPage__content > ul {
	padding-left: 1.875rem;
}

@media screen and (max-width: 768px) {
	.textPage {
		padding: 2.5rem 0 4rem;
	}

	.textPage__content > h2 {
		margin-top: 2.5rem;
		font-size: 1.375rem;
	}

	.textPage__content > h2 + * {
		margin-top: 1.5rem;
	}

	.textPage__content > h3 {
		font-size: 1.125rem;
	}

	.textPage__content > ul {
		padding-left: 0;
	}
}

/* End */
/* /local/templates/akonit/assets/css/libs/jquery.fancybox.min.css?179365910813972 */
/* /local/templates/akonit/assets/css/libs/slick.min.css?17936591081668 */
/* /local/templates/akonit/assets/css/libs/slinky.min.css?1793659108698 */
/* /local/templates/akonit/assets/css/styles.css?1793659108106995 */
/* /local/templates/akonit/assets/css/additionalStyles.css?17936591081331 */
/* /local/templates/akonit/assets/css/main.css?1793688267141940 */
/* /local/templates/akonit/assets/css/pages.css?179365910880379 */
