/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./css/animate.min.css ***!
  \*********************************************************************************************************************************************/
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;-webkit-transform-origin:center bottom;animation-name:bounce;transform-origin:center bottom}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}.pulse{animation-name:pulse}@keyframes rubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{animation-name:shake}@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-name:headShake;animation-timing-function:ease-in-out}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.swing{-webkit-animation-name:swing;-webkit-transform-origin:top center;animation-name:swing;transform-origin:top center}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}.tada{animation-name:tada}@keyframes wobble{0%{transform:translateZ(0)}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:translateZ(0)}}.wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:translateZ(0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;-webkit-transform-origin:center;animation-name:jello;transform-origin:center}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-duration:1.3s;animation-name:heartBeat;animation-timing-function:ease-in-out}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;-webkit-animation-name:bounceIn;animation-duration:.75s;animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:translateZ(0)}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:translateZ(0)}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:translateZ(0)}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}.bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;-webkit-animation-name:bounceOut;animation-duration:.75s;animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animated.flip{-webkit-animation-name:flip;-webkit-backface-visibility:visible;animation-name:flip;backface-visibility:visible}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-webkit-backface-visibility:visible!important;animation-name:flipInX;backface-visibility:visible!important}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;-webkit-backface-visibility:visible!important;animation-name:flipInY;backface-visibility:visible!important}@keyframes flipOutX{0%{transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}.flipOutX{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}.flipOutY{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutY;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutY;backface-visibility:visible!important}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{transform:skewX(-5deg)}to{transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-name:lightSpeedOut;animation-timing-function:ease-in}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}.rotateOut{animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}.rotateOutDownLeft{animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}.rotateOutDownRight{animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}.rotateOutUpLeft{animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}.rotateOutUpRight{animation-name:rotateOutUpRight}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}.hinge{-webkit-animation-duration:2s;-webkit-animation-name:hinge;animation-duration:2s;animation-name:hinge}@keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}.jackInTheBox{animation-name:jackInTheBox}@keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{animation-name:rollOut}@keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.zoomOutUp{animation-name:zoomOutUp}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}.slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0);visibility:hidden}}.slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0);visibility:hidden}}.slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0);visibility:hidden}}.slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-100%,0);visibility:hidden}}.slideOutUp{animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.delay-1s{animation-delay:1s}.animated.delay-2s{animation-delay:2s}.animated.delay-3s{animation-delay:3s}.animated.delay-4s{animation-delay:4s}.animated.delay-5s{animation-delay:5s}.animated.fast{animation-duration:.8s}.animated.faster{animation-duration:.5s}.animated.slow{animation-duration:2s}.animated.slower{animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-animation:unset!important;-webkit-transition:none!important;animation:none 0s ease 0s 1 normal none running!important;animation:initial!important;transition:none!important}}
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./css/main.css ***!
  \**************************************************************************************************************************************/
/*  Reset styles
	------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,tt,var,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font:inherit;vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0}
a{-webkit-text-decoration:none;text-decoration:none;}

*,
*:before,
*:after {
	box-sizing: border-box;
	transition: all 0.5s ease-out 0s;
}
a {
	color: #000;
	color: var(--color-black);
	outline: none;
	transition: 0.3s;
	-webkit-text-decoration:none;
	text-decoration:none;
}
a:hover{-webkit-text-decoration:none;text-decoration:none;}
svg {
	flex-shrink: 0;
}
img {
	max-width: 100%;
}
video {
	max-width: 100%;
}
ul li::before {
	content: "";
	vertical-align: middle;
	margin-right: 20px;
	height: 6px;
	width: 6px;
	display: inline-block;
	background: var(--color-blue);
}
ul li {margin-bottom: 12px;}
ul li:last-child {margin-bottom: 0px;}
ul li > span {
	display: inline-block;
	width: calc(100% - 28px);
	vertical-align: top;
}
p {
	margin-bottom: 15px;
}
.no_marker {
	margin:0;
	padding:0;
}
.no_marker li::before{content:none;}


/*  body
	------------------------------------------------------- */
html {
	-webkit-text-size-adjust: 100%;
	--color-black:#000;
	--color-white:#fff;
}
body {position: relative;}
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6{
	font-weight:700;
	margin:0;
}
.btn {
	text-align: center;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:0px 20px;
	transition: all 0.5s ease-out 0s;
	cursor: pointer;
}
.btn:hover{}
.row {
	display: flex;
	align-items: flex-start;
}
.justify_between {
	justify-content: space-between;
}
.justify_center {
	justify-content: center;
}
.justify_end{
	justify-content: flex-end;
}
.justify_start{
	justify-content: flex-start;
}
.wrap-items {
	flex-wrap: wrap;
}
.align_items_center{
	align-items: center;
}
.align_items_end{
	align-items: flex-end;
}
.align_items_start{
	align-items: flex-start;
}
.align_self_end {
	align-self: flex-end;
}
.align_items_stretch{align-items: stretch;}
.row_reverse {
	flex-direction: row-reverse;
}
.row_column {
	flex-direction: column;
}
.order_1 {order: 1;}
.order_2 {order: 2;}
.order_3 {order: 3;}
.order_4 {order: 4;}
.order_5 {order: 5;}

.mh_auto{margin-left:auto;margin-right:auto;}
.container{
	max-width:1232px;
	margin:0 auto;
	position: relative;
	padding:1px;
}
.owl-theme .owl-nav [class*="owl-"] {
	border-radius: 0;
	position: absolute;
	width: 36px;
	height: 12px;
	transition: all 0.5s ease-out 0s;
	top: 50%;
	transform: translateY(-50%);
	background:transparent;
}
.owl-theme .owl-nav [class*="owl-"]:hover {background:transparent;}
.owl-theme .owl-nav [class*="owl-"] svg{height: 12px;}
.owl-theme .owl-nav [class*="owl-"]:hover svg{}
.owl-carousel .owl-nav .owl-prev {left:0;}
.owl-carousel .owl-nav .owl-next {right:0;}
.owl-carousel .owl-nav .owl-next svg {transform: rotate(180deg);}
.fw500{font-weight:500;}
.fw700{font-weight:700;}
.fw900{font-weight:900;}
.bold, b, strong{font-weight:600;}
.normal{font-weight:400;}
.txt_light{font-weight:300;}
.italic{font-style:italic;}
.lnk_underline{-webkit-text-decoration:underline;text-decoration:underline;}
.txt_uppercase{text-transform: uppercase;}
.txt_no_uppercase{text-transform: none;}
.txt_right{text-align:right;}
.txt_center{text-align:center;}
.txt_left{text-align:left;}
.d_block{display:block;}
.d_ib{display:inline-block;}
.d_flex{display:flex;}
.p_relative{position:relative;}
.hidden{display:none;}
.no_decoration{-webkit-text-decoration:none;text-decoration:none;}
/*  form UI	------------------------------------------------------- */
input[type=text],
input[type=tel],
input[type=email],
select,
textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
select, input, textarea {
	outline: none;
	box-shadow: none;
	width: 100%;
	height: 52px;
	text-transform: none;
	padding: 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #000;
	color: var(--color-black);
	border: 1px solid var(--color-blue);
	padding-left:24px
}
input.focus,
select:focus,
input:focus,
textarea:focus {}
select:focus{
	/* border-radius: 30px 30px 0 0; */
}
.error select,
.error input,
.error textarea {}
.error label{}
.error label:after{
	content:'!';
}
textarea {
	height: 140px;
	padding-top: 15px;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
	color: #000;
	color: var(--color-black);
	opacity: 1;
}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
	color: #000;
	color: var(--color-black);
	opacity: 1;
}
textarea::-webkit-input-placeholder ,
input::-webkit-input-placeholder {
	color: #000;
	color: var(--color-black);
	opacity: 1;
}
select {
	padding-left: 24px;
	background-image: url(/templates/project/dist/dev/assets/select.dcb52fda.svg);
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-color: transparent;
}
option {
	background: #fff;
	background: var(--color-white);
	color:#000;
	color:var(--color-black);
}
select:required:invalid{color:#000;color:var(--color-black);}
label {}

.radiobox_block input,
.checkbox_block_slider input,
.checkbox_block input{display:none;}
.checkbox_block_slider label,
.checkbox_block label,
.radiobox_block label{
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	color: var(--color-black);
}
.checkbox_block label {width: 100%;}
.checkbox_block label::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-right: 17px;
	margin-left:7px;
	border-radius: 1px;
	transition: none;
	width: 22px;
	height: 22px;
	background: var(--color-light-blue2);
	border: 1px solid #000;
	border: 1px solid var(--color-black);
	border-radius: 4px;
}
.checkbox_block input:checked + label:before {
	background-image:url(/templates/project/dist/dev/assets/checked.8f697162.svg);
	background-repeat:no-repeat;
	background-position:center center;
}
.checkbox_block_slider label span,
.radiobox_block label span,
.checkbox_block label span {
	display: inline-block;
	/* width: calc(100% - 28px); */
	/* vertical-align: middle; */
}
.checkbox_block_slider label {
	min-width: 65px;
	width: calc(100% - 46px);
	/* display: block; */
	text-align: left;
	vertical-align: text-top;
}
.slider_block {
	flex-shrink: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	outline: none;
	display: inline-flex;
	width: 36px;
	height: 20px;
	background: var(--color-light-blue2);
	border: 1px solid #000;
	border: 1px solid var(--color-black);
	border-radius: 30px;
	margin-right: 5px;
}
.slider_block::before {
	content: 'x';
	width:100%;
	overflow: hidden;
	align-self: center;
	color: transparent;
}
.slider_block svg {
	fill: var(--color-blue2);
	box-sizing: border-box;
	align-self: center;
	vertical-align: middle;
	flex-shrink: 0;
	height: 16px;
	width: 16px;
	display: inline-block;
	box-sizing: content-box;
}
.checkbox_block_slider input:checked + .slider_block::before {width:0;}
.checkbox_block_slider input:checked + .slider_block svg {fill: var(--color-blue);}
input[type="file"] {
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 3;
	position: absolute;
	bottom: 0;
	left: 0;
	cursor: pointer;
	top: 0;
}
.file_upload{position:relative;}

/* ------------------------------------------------------- */
.w5{width: 5%;}
.w8{width: 8%;}
.w10{width: 10%;}
.w13{width: 13%;}
.w14{width: 14%;}
.w15{width: 15%;}
.w16{width: 16%;}
.w17{width: 17%;}
.w18{width: 18%;}
.w19{width: 19%;}
.w20{width: 20%;}
.w21{width: 21%;}
.w22{width: 22%;}
.w23{width: 23%;}
.w24{width: 24%;}
.w25{width: 25%;}
.w26{width: 26%;}
.w28{width: 28%;}
.w29{width: 29%;}
.w30{width: 30%;}
.w31{width: 31%;}
.w32{width: 32%;}
.w33{width: 33%;}
.w34{width: 34%;}
.w35{width: 35%;}
.w37{width: 37%;}
.w38{width: 38%;}
.w40{width: 40%;}
.w41{width: 41%;}
.w42{width: 42%;}
.w43{width: 43%;}
.w44{width: 44%;}
.w45{width: 45%;}
.w46{width: 46%;}
.w47{width: 47%;}
.w48{width: 48%;}
.w49{width: 49%;}
.w50{width: 50%;}
.w51{width: 51%;}
.w52{width: 52%;}
.w53{width: 53%;}
.w54{width: 54%;}
.w55{width: 55%;}
.w56{width: 56%;}
.w57{width: 57%;}
.w58{width: 58%;}
.w59{width: 59%;}
.w60{width: 60%;}
.w62{width: 62%;}
.w64{width: 64%;}
.w65{width: 65%;}
.w66{width: 66%;}
.w67{width: 67%;}
.w69{width: 69%;}
.w70{width: 70%;}
.w71{width: 71%;}
.w72{width: 72%;}
.w73{width: 73%;}
.w74{width: 74%;}
.w75{width: 75%;}
.w76{width: 76%;}
.w77{width: 77%;}
.w80{width: 80%;}
.w81{width: 81%;}
.w82{width: 82%;}
.w83{width: 83%;}
.w84{width: 84%;}
.w85{width: 85%;}
.w86{width: 86%;}
.w87{width: 87%;}
.w88{width: 88%;}
.w90{width: 90%;}
.w92{width: 92%;}
.w95{width: 95%;}
.w100{width: 100%;}
.w_auto {
	flex: 1 0 0;
	width: auto;
}
.w_fit{width: -moz-fit-content !important;width: fit-content !important;}
.pr_xl_6p {padding-right: 6%;}
.pr_xl_5 {padding-right: 5px;}
.pr_xl_69 {padding-right: 69px;}

.ph_xl_3 {
	padding-left:3px;
	padding-right:3px;
}
.ph_xl_22 {
	padding-left:22px;
	padding-right:22px;
}
.ph_xl_115 {
	padding-left: 115px;
	padding-right: 115px;
}

.pv_xl_35 {
	padding-top: 35px;
	padding-bottom: 35px;
}
.pv_xl_60 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.pl_xl_0_8p {padding-left: 0.8%;}
.pl_xl_8_5p {padding-left: 8.5%;}
.pl_xl_5 {padding-left: 5px;}
.pl_xl_10 {padding-left:10px;}
.pl_xl_12 {padding-left:12px;}
.pl_xl_13 {padding-left:13px;}
.pl_xl_25 {padding-left:25px;}
.pl_xl_33 {padding-left:33px;}
.pl_xl_40 {padding-left: 40px;}
.pl_xl_48 {padding-left: 48px;}
.pl_xl_55 {padding-left: 55px;}
.pl_xl_125 {padding-left: 125px;}
.pl_xl_178 {padding-left: 178px;}

.pt_xl_1 {padding-top:1px;}
.pt_xl_20 {padding-top:20px;}
.pt_xl_23 {padding-top:23px;}
.pt_xl_25 {padding-top:25px;}
.pt_xl_30 {padding-top:30px;}
.pt_xl_50 {padding-top:50px;}
.pt_xl_80 {padding-top:80px;}
.pt_xl_85 {padding-top:85px;}
.pt_xl_90 {padding-top:90px;}
.pt_xl_110 {padding-top:110px;}
.pt_xl_120 {padding-top:120px;}

.pb_xl_20 {padding-bottom: 20px;}
.pb_xl_30 {padding-bottom: 30px;}
.pb_xl_33 {padding-bottom: 33px;}
.pb_xl_40 {padding-bottom: 40px;}
.pb_xl_43 {padding-bottom: 43px;}
.pb_xl_50 {padding-bottom: 50px;}
.pb_xl_55 {padding-bottom: 55px;}
.pb_xl_60 {padding-bottom: 60px;}
.pb_xl_70 {padding-bottom: 70px;}
.pb_xl_72 {padding-bottom: 72px;}
.pb_xl_73 {padding-bottom: 73px;}
.pb_xl_75 {padding-bottom: 75px;}
.pb_xl_80 {padding-bottom: 80px;}
.pb_xl_85 {padding-bottom: 85px;}
.pb_xl_90 {padding-bottom: 90px;}
.pb_xl_95 {padding-bottom: 95px;}
.pb_xl_100 {padding-bottom: 100px;}
.pb_xl_107 {padding-bottom: 107px;}
.pb_xl_115 {padding-bottom: 115px;}

.mr_xl_8p{margin-right: 8%;}
.mr_xl_5 {margin-right: 5px;}
.mr_xl_10 {margin-right: 10px;}
.mr_xl_17 {margin-right: 17px;}
.mr_xl_20 {margin-right:20px;}
.mr_xl_25 {margin-right:25px;}
.mr_xl_33 {margin-right:33px;}
.mr_xl_37 {margin-right:37px;}
.mr_xl_43 {margin-right:43px;}
.mr_xl_45 {margin-right:45px;}
.mr_xl_50 {margin-right:50px;}

.ml_xl_3p{margin-left: 5%;}
.ml_xl_5 {margin-left:5px;}
.ml_xl_10 {margin-left:10px;}
.ml_xl_15 {margin-left:15px;}
.ml_xl_20 {margin-left:20px;}
.ml_xl_22 {margin-left:22px;}
.ml_xl_25 {margin-left:25px;}
.ml_xl_28 {margin-left:28px;}
.ml_xl_30 {margin-left:30px;}
.ml_xl_40 {margin-left:40px;}
.ml_xl_50 {margin-left:50px;}
.ml_xl_72 {margin-left:72px;}
.ml_xl_75 {margin-left:75px;}
.ml_xl_78 {margin-left:78px;}
.ml_xl_105 {margin-left:105px;}


.mb_xl_4 {margin-bottom:4px;}
.mb_xl_5 {margin-bottom:5px;}
.mb_xl_6 {margin-bottom:6px;}
.mb_xl_8 {margin-bottom:8px;}
.mb_xl_10 {margin-bottom:10px;}
.mb_xl_13 {margin-bottom:13px;}
.mb_xl_15 {margin-bottom:15px;}
.mb_xl_18 {margin-bottom:18px;}
.mb_xl_20 {margin-bottom:20px;}
.mb_xl_21 {margin-bottom:21px;}
.mb_xl_22 {margin-bottom:22px;}
.mb_xl_23 {margin-bottom:23px;}
.mb_xl_25 {margin-bottom:25px;}
.mb_xl_27 {margin-bottom:27px;}
.mb_xl_28 {margin-bottom:28px;}
.mb_xl_30 {margin-bottom:30px;}
.mb_xl_33 {margin-bottom:33px;}
.mb_xl_35 {margin-bottom:35px;}
.mb_xl_38 {margin-bottom:38px;}
.mb_xl_40 {margin-bottom:40px;}
.mb_xl_43 {margin-bottom:43px;}
.mb_xl_45 {margin-bottom:45px;}
.mb_xl_50 {margin-bottom:50px;}
.mb_xl_53 {margin-bottom:53px;}
.mb_xl_55 {margin-bottom:55px;}
.mb_xl_60 {margin-bottom:60px;}
.mb_xl_62 {margin-bottom:62px;}
.mb_xl_65 {margin-bottom:65px;}
.mb_xl_70 {margin-bottom:70px;}
.mb_xl_73 {margin-bottom:73px;}
.mb_xl_75 {margin-bottom:75px;}
.mb_xl_80 {margin-bottom:80px;}
.mb_xl_83 {margin-bottom:83px;}
.mb_xl_85 {margin-bottom:85px;}
.mb_xl_90 {margin-bottom:90px;}
.mb_xl_93 {margin-bottom:93px;}
.mb_xl_100 {margin-bottom:100px;}
.mb_xl_115 {margin-bottom:115px;}

.mt_xl_0{margin-top: 0;}
.mt_xl_3 {margin-top: 3px;}
.mt_xl_5 {margin-top: 5px;}
.mt_xl_6 {margin-top: 6px;}
.mt_xl_8 {margin-top: 8px;}
.mt_xl_10 {margin-top: 10px;}
.mt_xl_12 {margin-top: 12px;}
.mt_xl_13 {margin-top: 13px;}
.mt_xl_15 {margin-top: 15px;}
.mt_xl_18 {margin-top: 18px;}
.mt_xl_20 {margin-top: 20px;}
.mt_xl_23 {margin-top: 23px;}
.mt_xl_25 {margin-top: 25px;}
.mt_xl_28 {margin-top: 28px;}
.mt_xl_30 {margin-top: 30px;}
.mt_xl_31 {margin-top: 31px;}
.mt_xl_32 {margin-top: 32px;}
.mt_xl_33 {margin-top: 33px;}
.mt_xl_35 {margin-top: 35px;}
.mt_xl_38 {margin-top: 38px;}
.mt_xl_40 {margin-top: 40px;}
.mt_xl_43 {margin-top: 43px;}
.mt_xl_45 {margin-top: 45px;}
.mt_xl_48 {margin-top: 48px;}
.mt_xl_50 {margin-top: 50px;}
.mt_xl_53 {margin-top: 53px;}
.mt_xl_55 {margin-top: 55px;}
.mt_xl_58 {margin-top: 58px;}
.mt_xl_60 {margin-top: 60px;}
.mt_xl_63 {margin-top: 63px;}
.mt_xl_65 {margin-top: 65px;}
.mt_xl_68 {margin-top: 68px;}
.mt_xl_70 {margin-top: 70px;}
.mt_xl_73 {margin-top: 73px;}
.mt_xl_75 {margin-top: 75px;}
.mt_xl_78 {margin-top: 78px;}
.mt_xl_80 {margin-top: 80px;}
.mt_xl_85 {margin-top: 85px;}
.mt_xl_88 {margin-top: 88px;}
.mt_xl_90 {margin-top: 90px;}
.mt_xl_93 {margin-top: 93px;}
.mt_xl_95 {margin-top: 95px;}
.mt_xl_100 {margin-top: 100px;}
.mt_xl_105 {margin-top: 105px;}
.mt_xl_110 {margin-top: 110px;}
.mt_xl_113 {margin-top: 113px;}
.mt_xl_115 {margin-top: 115px;}
.mt_xl_118 {margin-top: 118px;}
.mt_xl_120 {margin-top: 120px;}
.mt_xl_125 {margin-top: 125px;}
.mt_xl_130 {margin-top: 130px;}
.mt_xl_132 {margin-top: 132px;}
.mt_xl_135 {margin-top: 135px;}
.mt_xl_140 {margin-top: 140px;}
.mt_xl_168 {margin-top: 168px;}
.mt_xl_190 {margin-top: 190px;}
.mt_xl_195 {margin-top: 195px;}
.mt_xl_235 {margin-top: 235px;}

.mh_xl_10{margin-left:10px;margin-right:10px;}

@media screen and (max-width: 1291px) {
	.hidden_lg{display:none;}
	.d_block_lg{display:block;}
	.d_inline_lg{display:inline;}
	.d_ib_lg{display:inline-block;}
	.d_flex_lg{display:flex;}
	.txt_left_lg{text-align:left;}
	.txt_center_lg{text-align:center;}
	.txt_right_lg{text-align:right;}
	.mh_auto_lg{margin-left:auto;margin-right:auto;}

	.justify_between_lg {
		justify-content: space-between;
	}
	.justify_center_lg {
		justify-content: center;
	}
	.wrap-items_lg {
		flex-wrap: wrap;
	}
	.align_items_center_lg{
		align-items: center;
	}
	.align_items_end_lg{
		align-items: flex-end;
	}
	.align_items_start_lg{
		align-items: flex-start;
	}
	.justify_end_lg{
		justify-content: flex-end;
	}
	.justify_start_lg{
		justify-content: flex-start;
	}
	.row_reverse_lg {
		flex-direction: row-reverse;
	}
	.row_column_lg {
		flex-direction: column;
	}

	.order_1_lg{order:1;}
	.order_2_lg{order:2;}
	.order_3_lg{order:3;}
	.order_4_lg{order:4;}
	.order_5_lg{order:5;}
	.order_6_lg{order:6;}

	.pr_lg_0 {padding-right:0;}
	.pr_lg_5 {padding-right:5px;}
	.pr_lg_45 {padding-right:45px;}

	.ph_lg_20 {
		padding-left:20px;
		padding-right:20px;
	}

	.pt_lg_0 {padding-top:0px;}
	.pt_lg_30 {padding-top:30px;}

	.pb_lg_10 {padding-bottom:10px;}
	.pb_lg_20 {padding-bottom:20px;}
	.pb_lg_25 {padding-bottom:25px;}
	.pb_lg_30 {padding-bottom:30px;}
	.pb_lg_40 {padding-bottom:40px;}
	.pb_lg_43 {padding-bottom:43px;}
	.pb_lg_45 {padding-bottom:45px;}
	.pb_lg_48 {padding-bottom:48px;}
	.pb_lg_50 {padding-bottom:50px;}
	.pb_lg_60 {padding-bottom:60px;}
	.pb_lg_65 {padding-bottom:65px;}
	.pb_lg_75 {padding-bottom:75px;}
	.pb_lg_80 {padding-bottom:80px;}
	.pb_lg_88 {padding-bottom:88px;}
	.pb_lg_123 {padding-bottom:123px;}

	.pl_lg_0 {padding-left:0;}
	.pl_lg_3 {padding-left:3px;}
	.pl_lg_5 {padding-left:5px;}
	.pl_lg_18 {padding-left:18px;}
	.pl_lg_20 {padding-left:20px;}
	.pl_lg_30 {padding-left:30px;}

	.pr_lg_40 {padding-right:40px;}

	.wa_lg {width:auto;}
	.w13_lg {width:13%;}
	.w14_lg {width:14%;}
	.w16_lg {width:16%;}
	.w19_lg {width:19%;}
	.w20_lg {width:20%;}
	.w22_lg {width:22%;}
	.w25_lg {width:25%;}
	.w28_lg {width:28%;}
	.w29_lg {width:29%;}
	.w30_lg {width:30%;}
	.w31_lg {width:31%;}
	.w32_lg {width:32%;}
	.w38_lg {width:38%;}
	.w39_lg {width:39%;}
	.w40_lg {width:40%;}
	.w44_lg {width:44%;}
	.w46_lg {width:46%;}
	.w48_lg {width:48%;}
	.w49_lg {width:49%;}
	.w50_lg {width:50%;}
	.w51_lg {width:51%;}
	.w57_lg {width:57%;}
	.w58_lg {width:58%;}
	.w59_lg {width:59%;}
	.w60_lg {width:60%;}
	.w61_lg {width:61%;}
	.w62_lg {width:62%;}
	.w65_lg {width:65%;}
	.w67_lg {width:67%;}
	.w70_lg {width:70%;}
	.w75_lg {width:75%;}
	.w80_lg {width:80%;}
	.w83_lg {width:83%;}
	.w85_lg {width:85%;}
	.w90_lg {width:90%;}
	.w92_lg {width:92%;}
	.w98_lg {width:98%;}
	.w100_lg {width:100%;}
	.w173_lg {width: 173px;}

	.mh_lg_0{margin-left:0;margin-right:0;}

	.ml_lg_0{margin-left:0;}

	.mb_lg_0{margin-bottom: 0;}
	.mb_lg_4 {margin-bottom: 4px;}
	.mb_lg_5 {margin-bottom: 5px;}
	.mb_lg_8 {margin-bottom: 8px;}
	.mb_lg_10 {margin-bottom: 10px;}
	.mb_lg_12 {margin-bottom: 12px;}
	.mb_lg_13 {margin-bottom: 13px;}
	.mb_lg_15 {margin-bottom: 15px;}
	.mb_lg_16 {margin-bottom: 16px;}
	.mb_lg_17 {margin-bottom: 17px;}
	.mb_lg_18 {margin-bottom: 18px;}
	.mb_lg_20 {margin-bottom: 20px;}
	.mb_lg_22 {margin-bottom: 22px;}
	.mb_lg_23 {margin-bottom: 23px;}
	.mb_lg_25 {margin-bottom: 25px;}
	.mb_lg_28 {margin-bottom: 28px;}
	.mb_lg_30 {margin-bottom: 30px;}
	.mb_lg_33 {margin-bottom: 33px;}
	.mb_lg_35 {margin-bottom: 35px;}
	.mb_lg_38 {margin-bottom: 38px;}
	.mb_lg_40 {margin-bottom: 40px;}
	.mb_lg_43 {margin-bottom: 43px;}
	.mb_lg_45 {margin-bottom: 45px;}
	.mb_lg_46 {margin-bottom: 46px;}
	.mb_lg_48 {margin-bottom: 48px;}
	.mb_lg_50 {margin-bottom: 50px;}
	.mb_lg_55 {margin-bottom: 55px;}
	.mb_lg_60 {margin-bottom: 60px;}
	.mb_lg_63 {margin-bottom: 63px;}
	.mb_lg_65 {margin-bottom: 65px;}
	.mb_lg_70 {margin-bottom: 70px;}
	.mb_lg_73 {margin-bottom: 73px;}
	.mb_lg_75 {margin-bottom: 75px;}
	.mb_lg_78 {margin-bottom: 78px;}
	.mb_lg_80 {margin-bottom: 80px;}
	.mb_lg_85 {margin-bottom: 85px;}
	.mb_lg_90 {margin-bottom: 90px;}
	.mb_lg_95 {margin-bottom: 95px;}


	.mt_lg_0{margin-top: 0;}
	.mt_lg_5 {margin-top: 5px;}
	.mt_lg_8 {margin-top: 8px;}
	.mt_lg_10 {margin-top: 10px;}
	.mt_lg_12 {margin-top: 12px;}
	.mt_lg_13 {margin-top: 13px;}
	.mt_lg_15 {margin-top: 15px;}
	.mt_lg_16 {margin-top: 16px;}
	.mt_lg_17 {margin-top: 17px;}
	.mt_lg_18 {margin-top: 18px;}
	.mt_lg_20 {margin-top: 20px;}
	.mt_lg_22 {margin-top: 22px;}
	.mt_lg_23 {margin-top: 23px;}
	.mt_lg_25 {margin-top: 25px;}
	.mt_lg_28 {margin-top: 28px;}
	.mt_lg_30 {margin-top: 30px;}
	.mt_lg_33 {margin-top: 33px;}
	.mt_lg_35 {margin-top: 35px;}
	.mt_lg_38 {margin-top: 38px;}
	.mt_lg_40 {margin-top: 40px;}
	.mt_lg_45 {margin-top: 45px;}
	.mt_lg_46 {margin-top: 46px;}
	.mt_lg_48 {margin-top: 48px;}
	.mt_lg_50 {margin-top: 50px;}
	.mt_lg_55 {margin-top: 55px;}
	.mt_lg_60 {margin-top: 60px;}
	.mt_lg_63 {margin-top: 63px;}
	.mt_lg_65 {margin-top: 65px;}
	.mt_lg_70 {margin-top: 70px;}
	.mt_lg_73 {margin-top: 73px;}
	.mt_lg_75 {margin-top: 75px;}
	.mt_lg_78 {margin-top: 78px;}
	.mt_lg_80 {margin-top: 80px;}
	.mt_lg_85 {margin-top: 85px;}
	.mt_lg_90 {margin-top: 90px;}
	.mt_lg_95 {margin-top: 95px;}
	.mt_lg_100 {margin-top: 100px;}
	.mt_lg_150 {margin-top: 150px;}
	.mt_lg_255 {margin-top: 255px;}

	.mr_xl_25 {margin-right:25px;}
} /*1280*/
@media screen and (max-width: 927px) {
	.hidden_md{display:none;}
	.d_block_md{display:block;}
	.d_inline_md{display:inline;}
	.d_ib_md{display:inline-block;}
	.d_if_md{display:inline-flex;}
	.d_flex_md{display:flex;}
	.txt_left_md{text-align:left;}
	.txt_center_md{text-align:center;}
	.txt_right_md{text-align:right;}
	.mh_auto_md{margin-left:auto;margin-right:auto;}
	.over_hidden_md{overflow:hidden;}
	ul li:not(:last-child) {margin-bottom: 19px;}

	.justify_between_md {
		justify-content: space-between;
	}
	.justify_center_md {
		justify-content: center;
	}
	.wrap-items_md {
		flex-wrap: wrap;
	}
	.align_items_center_md{
		align-items: center;
	}
	.align_items_end_md{
		align-items: flex-end;
	}
	.align_items_start_md{
		align-items: flex-start;
	}
	.justify_end_md{
		justify-content: flex-end;
	}
	.justify_start_md{
		justify-content: flex-start;
	}
	.row_reverse_md {
		flex-direction: row-reverse;
	}
	.row_column_md {
		flex-direction: column;
	}
	.row_row_md {
		flex-direction: row;
	}

	.order_1_md{order:1;}
	.order_2_md{order:2;}
	.order_3_md{order:3;}
	.order_4_md{order:4;}
	.order_5_md{order:5;}
	.order_6_md{order:6;}

	.w10_md {width:10%;}
	.w20_md {width:20%;}
	.w25_md {width:25%;}
	.w29_md {width:29%;}
	.w40_md {width:40%;}
	.w43_md {width:43%;}
	.w42_md {width:42%;}
	.w44_md {width:44%;}
	.w45_md {width:45%;}
	.w46_md {width:46%;}
	.w47_md {width:47%;}
	.w48_md {width:48%;}
	.w49_md {width:49%;}
	.w49_6_md {width:49.6%;}
	.w50_md {width:50%;}
	.w51_md {width:51%;}
	.w52_md {width:52%;}
	.w55_md {width:55%;}
	.w56_md {width:56%;}
	.w57_md {width:57%;}
	.w60_md {width:60%;}
	.w63_md {width:63%;}
	.w70_md {width:70%;}
	.w80_md {width:80%;}
	.w90_md {width:90%;}
	.w94_md {width:94%;}
	.w98_md {width:98%;}
	.w100_md {width:100%;}

	.pt_md_0 {padding-top: 0px;}
	.pt_md_30 {padding-top: 30px;}
	.pt_md_43 {padding-top: 43px;}
	.pt_md_60 {padding-top: 60px;}

	.pr_md_0 {padding-left: 0px;}

	.pl_md_0 {padding-left: 0px;}
	.pl_md_7 {padding-left: 7px;}
	.pl_md_10 {padding-left: 10px;}
	.pl_md_20 {padding-left: 20px;}

	.pb_md_20 {padding-bottom: 20px;}
	.pb_md_28 {padding-bottom: 28px;}
	.pb_md_35 {padding-bottom: 35px;}
	.pb_md_38 {padding-bottom: 38px;}
	.pb_md_40 {padding-bottom: 40px;}
	.pb_md_45 {padding-bottom: 45px;}
	.pb_md_50 {padding-bottom: 50px;}
	.pb_md_55 {padding-bottom: 55px;}
	.pb_md_65 {padding-bottom: 65px;}

	.mh_md_m4{margin-left:-4px;margin-right:-4px;}
	.mh_md_0{margin-left:0px;margin-right:0px;}
	.mh_md_4{margin-left:4px;margin-right:4px;}
	.mh_md_13{margin-left:15px;margin-right:15px;}

	.ml_md_0 {margin-left:0;}
	.ml_md_5 {margin-left:5px;}
	.ml_md_10 {margin-left:10px;}
	.ml_md_33 {margin-left:33px;}
	.ml_md_35 {margin-left:35px;}
	.ml_md_38 {margin-left:38px;}
	.ml_md_48 {margin-left:48px;}
	.ml_md_m20 {margin-left:-20px;}

	.mr_md_0{margin-right:0;}
	.mr_md_5{margin-right:5px;}
	.mr_md_20{margin-right:20px;}

	.mb_md_3{margin-bottom:3px;}
	.mb_md_4{margin-bottom:4px;}
	.mb_md_5{margin-bottom:5px;}
	.mb_md_10{margin-bottom:10px;}
	.mb_md_13{margin-bottom:13px;}
	.mb_md_15{margin-bottom:15px;}
	.mb_md_18{margin-bottom:18px;}
	.mb_md_20{margin-bottom:20px;}
	.mb_md_23{margin-bottom:23px;}
	.mb_md_25{margin-bottom:25px;}
	.mb_md_30{margin-bottom:30px;}
	.mb_md_33{margin-bottom:33px;}
	.mb_md_35{margin-bottom:35px;}
	.mb_md_40{margin-bottom:40px;}
	.mb_md_43{margin-bottom:43px;}
	.mb_md_45{margin-bottom:45px;}
	.mb_md_50{margin-bottom:50px;}
	.mb_md_53{margin-bottom:53px;}
	.mb_md_60{margin-bottom:60px;}
	.mb_md_68{margin-bottom:68px;}

	.mt_md_m5 {margin-top: -5px;}
	.mt_md_m10 {margin-top: -10px;}
	.mt_md_0 {margin-top: 0px;}
	.mt_md_3 {margin-top: 3px;}
	.mt_md_5 {margin-top: 5px;}
	.mt_md_6 {margin-top: 6px;}
	.mt_md_8 {margin-top: 8px;}
	.mt_md_9 {margin-top: 9px;}
	.mt_md_10 {margin-top: 10px;}
	.mt_md_12 {margin-top: 12px;}
	.mt_md_13 {margin-top: 13px;}
	.mt_md_14 {margin-top: 14px;}
	.mt_md_15 {margin-top: 15px;}
	.mt_md_18 {margin-top: 18px;}
	.mt_md_19 {margin-top: 19px;}
	.mt_md_20 {margin-top: 20px;}
	.mt_md_23 {margin-top: 23px;}
	.mt_md_25 {margin-top: 25px;}
	.mt_md_27 {margin-top: 27px;}
	.mt_md_28 {margin-top: 28px;}
	.mt_md_30 {margin-top: 30px;}
	.mt_md_32 {margin-top: 32px;}
	.mt_md_33 {margin-top: 33px;}
	.mt_md_35 {margin-top: 35px;}
	.mt_md_38 {margin-top: 38px;}
	.mt_md_40 {margin-top: 40px;}
	.mt_md_42 {margin-top: 42px;}
	.mt_md_45 {margin-top: 45px;}
	.mt_md_48 {margin-top: 48px;}
	.mt_md_50 {margin-top: 50px;}
	.mt_md_52 {margin-top: 52px;}
	.mt_md_53 {margin-top: 53px;}
	.mt_md_55 {margin-top: 55px;}
	.mt_md_58 {margin-top: 58px;}
	.mt_md_60 {margin-top: 60px;}
	.mt_md_70 {margin-top: 70px;}
	.mt_md_75 {margin-top: 75px;}
	.mt_md_80 {margin-top: 80px;}
} /*992*/

@media screen and (max-width: 727px) {
	.hidden_sm{display:none;}
	.d_block_sm{display:block;}
	.d_ib_sm{display:inline-block;}
	.d_flex_sm{display:flex;}
	.txt_left_sm{text-align:left;}
	.txt_center_sm{text-align:center;}
	.txt_right_sm{text-align:right;}
	.mh_auto_sm{margin-left:auto;margin-right:auto;}
	.light_sm{font-weight:300;}

	.justify_between_sm {
		justify-content: space-between;
	}
	.justify_center_sm {
		justify-content: center;
	}
	.wrap-items_sm {
		flex-wrap: wrap;
	}
	.align_items_center_sm{
		align-items: center;
	}
	.align_items_end_sm{
		align-items: flex-end;
	}
	.align_items_start_sm{
		align-items: flex-start;
	}
	.justify_end_sm{
		justify-content: flex-end;
	}
	.row_reverse_sm {
		flex-direction: row-reverse;
	}
	.row_column_sm {
		flex-direction: column;
	}
	.row_row_sm {
		flex-direction: row;
	}
	.flex_sm_auto{flex:0 0 auto;}

	.order_1_sm{order:1;}
	.order_2_sm{order:2;}
	.order_3_sm{order:3;}
	.order_4_sm{order:4;}
	.order_5_sm{order:5;}
	.order_6_sm{order:6;}

	.w33_sm {width: 33%;}
	.w38_sm {width: 38%;}
	.w43_sm {width: 43%;}
	.w44_sm {width: 44%;}
	.w46_sm {width: 46%;}
	.w48_sm {width: 48%;}
	.w53_sm {width: 53%;}
	.w58_sm {width: 58%;}
	.w60_sm {width: 60%;}
	.w70_sm {width: 70%;}
	.w75_sm {width: 75%;}
	.w80_sm {width: 80%;}
	.w85_sm {width: 85%;}
	.w87_sm {width: 87%;}
	.w90_sm {width: 90%;}
	.w95_sm {width: 95%;}
	.w99_sm {width: 99%;}
	.w100_sm {width: 100%;}
	.wr_sm {width: revert;}

	.pl_sm_7 {padding-left: 7px;}
	.pl_sm_10 {padding-left: 10px;}
	.pl_sm_17 {padding-left: 17px;}
	.pl_sm_20 {padding-left: 20px;}
	.pl_sm_29 {padding-left: 29px;}

	.pr_sm_15 {padding-right: 15px;}

	.pb_sm_10 {padding-bottom: 10px;}
	.pb_sm_15 {padding-bottom: 15px;}
	.pb_sm_20 {padding-bottom: 20px;}
	.pb_sm_25 {padding-bottom: 25px;}
	.pb_sm_33 {padding-bottom: 33px;}
	.pb_sm_35 {padding-bottom: 35px;}
	.pb_sm_40 {padding-bottom: 40px;}
	.pb_sm_45 {padding-bottom: 45px;}
	.pb_sm_48 {padding-bottom: 48px;}
	.pb_sm_50 {padding-bottom: 50px;}
	.pb_sm_60 {padding-bottom: 60px;}
	.pb_sm_65 {padding-bottom: 65px;}
	.pb_sm_70 {padding-bottom: 70px;}
	.pb_sm_78 {padding-bottom: 78px;}

	.pt_sm_3 {padding-top: 3px;}
	.pt_sm_28 {padding-top: 28px;}
	.pt_sm_33 {padding-top: 33px;}
	.pt_sm_40 {padding-top: 40px;}
	.pt_sm_43 {padding-top: 43px;}

	.ml_sm_0 {margin-left:0;}

	.mb_sm_0{margin-bottom: 0px;}
	.mb_sm_3{margin-bottom: 3px;}
	.mb_sm_5{margin-bottom: 5px;}
	.mb_sm_7{margin-bottom: 7px;}
	.mb_sm_10{margin-bottom: 10px;}
	.mb_sm_13{margin-bottom: 13px;}
	.mb_sm_15{margin-bottom: 15px;}
	.mb_sm_20{margin-bottom: 20px;}
	.mb_sm_22{margin-bottom: 22px;}
	.mb_sm_23{margin-bottom: 23px;}
	.mb_sm_25{margin-bottom: 25px;}
	.mb_sm_30{margin-bottom: 30px;}

	.mt_sm_0{margin-top: 0;}
	.mt_sm_5 {margin-top: 5px;}
	.mt_sm_8 {margin-top: 8px;}
	.mt_sm_10 {margin-top: 10px;}
	.mt_sm_12 {margin-top: 12px;}
	.mt_sm_13 {margin-top: 13px;}
	.mt_sm_14 {margin-top: 14px;}
	.mt_sm_15 {margin-top: 15px;}
	.mt_sm_18 {margin-top: 18px;}
	.mt_sm_20 {margin-top: 20px;}
	.mt_sm_23 {margin-top: 23px;}
	.mt_sm_25 {margin-top: 25px;}
	.mt_sm_28 {margin-top: 28px;}
	.mt_sm_30 {margin-top: 30px;}
	.mt_sm_33 {margin-top: 33px;}
	.mt_sm_35 {margin-top: 35px;}
	.mt_sm_38 {margin-top: 38px;}
	.mt_sm_40 {margin-top: 40px;}
	.mt_sm_45 {margin-top: 45px;}
	.mt_sm_50 {margin-top: 50px;}
	.mt_sm_52 {margin-top: 52px;}
	.mt_sm_53 {margin-top: 53px;}
	.mt_sm_55 {margin-top: 55px;}
	.mt_sm_60 {margin-top: 60px;}
	.mt_sm_63 {margin-top: 63px;}
	.mt_sm_65 {margin-top: 65px;}
	.mt_sm_68 {margin-top: 68px;}
	.mt_sm_70 {margin-top: 70px;}
	.mt_sm_75 {margin-top: 75px;}
	.mt_sm_78 {margin-top: 78px;}
	.mt_sm_80 {margin-top: 80px;}
	.mt_sm_85 {margin-top: 85px;}
	.mt_sm_90 {margin-top: 90px;}
	.mt_sm_95 {margin-top: 95px;}
	.mt_sm_100 {margin-top: 100px;}
}/*768*/

/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./css/style.css ***!
  \***************************************************************************************************************************************/
@media (min-width:1292px) {
	body {
		--respon:1px;
	}
}
@media (min-width:929px) and (max-width:1291px) {
	body {
		--respon: calc((100vw - 929px)/368);
	}
}
@media (max-width:928px) {
	body {
		--respon: 0px;
	}
}
@media (min-width:729px) and (max-width:927px) {
	body {
		--respon: calc((100vw - 729px)/198);
	}
}
@media (max-width:728px) {
	body {
		--respon: 0px;
	}
}
@media (min-width:413px) and (max-width:727px) {
	body {
		--respon: calc((100vw - 413px)/314);
	}
}
@media (max-width:412px) {
	body {
		--respon: 0px;
	}
}

html {
	--color-basic:#05304C;
	--color-red:#B2271A;
	--color-lightgray:#919191;
	--color-border:#D8D8D8;
	--color-gray:#939393;
	--color-lightgreen:#50A4AF;
	--color-bg-gray:#EDEDED;
	--color-more:#E3E3E3;

	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
body {
	position: relative;
	color: #05304C;
	color: var(--color-basic);
	background: var(--color-white);
	font-size:18px;
	line-height: 23px;
	font-weight:200;
	font-family: "Inter", sans-serif;
	scroll-behavior: smooth;
}
.h1, h1, .h2, h2, .h3, h3, .h4, h4{
	font-family: 'Inter';
	font-weight: 200;
}
.h1, h1 {
	font-size: 42px;
	line-height: 51px;
	text-transform: uppercase;
	color: #05304C;
	color: var(--color-basic);
	margin-bottom: 25px;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.h1::before, h1::before {
	content: '';
	display: block;
	width: 57px;
	height: 0;
	border: 1.3px solid #05304C;
	position: absolute;
	left: -73px;
	top: 25px;
}
p:last-child{margin-bottom:0 !important;}
a{-webkit-text-decoration:underline;text-decoration:underline;}
a:hover{
	-webkit-text-decoration:none;
	text-decoration:none;
}
.container{
	--container-pddng:0;
	max-width:1292px;
}
.header{
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	padding-top: 28px;
	z-index: 5;
}
.logo_block {
	width: 299px;
	line-height: 0;
	transform: translateY(10px);
}
.logo_block:hover{opacity: .75;}
.logo_block img{width:100%;}
.main_page .header::before{}
.main_page .top_section_top::before{
	content:'';
	display:block;
	position: absolute;
	width: 100%;
	height: 412px;
	left: 0;
	top: -44px;
	background: linear-gradient(180deg, #FFFFFF 6.13%, rgba(255, 255, 255, 0.9) 40.95%, rgba(255, 255, 255, 0.64) 68.71%, rgba(255, 255, 255, 0) 100%);
	mix-blend-mode: normal;
	z-index: 3;
}
.top_menu{
	display:flex;
	margin:0;
	padding:0;
	list-style:none;
	gap:7px;
}
.top_menu li {
	padding: 4px 14px 0 7px;
	line-height: 19px;
	margin-bottom: 0 !important;
	position: relative;
}
.top_menu > li::before {
	content: '';
	display: inline-block;
	height: 19px;
	width: 2px;
	background: #05304C;
	background: var(--color-basic);
	margin-right: 5px;
	position: absolute;
	left: 0;
	top: 3px;
}
.top_menu > li.active::before {
	height: 38px;
	background: #B2271A;
	background: var(--color-red);
}
.top_menu > li:hover::before {
	height: 38px;
	background: #B2271A;
	background: var(--color-red);
}
.top_menu > li.parent:hover{background:var(--color-white);}
.top_menu li:hover > a,
.top_menu li.active,
.top_menu li.active > a{color:#B2271A;color:var(--color-red);}
.top_menu a{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-transform: capitalize;
	color: #05304C;
	color: var(--color-basic);
	-webkit-text-decoration:none;
	text-decoration:none;
}
.submenu{
	position:absolute;
	left:0;
	top:100%;
	background:var(--color-white);
	width:100%;
	max-height:0;
	overflow:hidden;
}
.top_menu > li:hover .submenu{
	max-height:300px;
	overflow: visible;
}
.submenu::before {
	content: '';
	display: inline-block;
	height: 100%;
	width: 2px;
	background: #B2271A;
	background: var(--color-red);
	position: absolute;
	left: 0;
	top: 0px;
}
.submenu ul{
	margin-top: 3px;
	margin-bottom: 6px;
}
.submenu li {
	padding-left: 15px;
	margin-bottom: 7px;
}
.submenu a {
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	text-transform: none;
}
.header_info.row {
	gap: 11px;
	max-width: 333px;
}
.header_info_line {
	font-size: 16px;
	line-height: 21px;
	display: flex;
	align-items: first baseline;
	gap: 7px;
	width: -moz-max-content;
	width: max-content;
}
.top_section{
	--ts-a-h:165px;
}
.top_section{
/*	--ts-a-h:151px;*/
}
.top_section_top{
	position:relative;
}
.top_slider *{
	transition: none;
}
.top_slide,
.top_slider {
	position:relative;
}
.top_slider {
	overflow: hidden;
}
.top_slider::before {
	content: '';
	position: absolute;
	height: 629px;
	width: 544px;
	background: url(/templates/project/dist/dev/assets/slide-before.c04fbdac.png) no-repeat;
	bottom: 33px;
	left: 50%;
	z-index: 2;
	transform: translateX(-760px);
}
.top_slider::after {
	content: '';
	position: absolute;
	height: var(--ts-a-h);
	width: 100%;
	background: url(/templates/project/dist/dev/assets/bg-top-main.c682e942.png) no-repeat center top;
	bottom:0;
	left: 0;
	z-index: 2;
}
.top_slider_txt_block {
	position: absolute;
	left: 50%;
	/* top: 268px; */
	transform: translateX(-50%);
	gap: 67px calc((100% - 31.5%*3)/2);
	width:960px;
	top: 39%;
	z-index: 3;
}
.top_slider_txt {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	text-transform: capitalize;
	color: var(--color-white);
	width: 31.5%;
}
.top_slider_ttl,
.top_slider_ttl a{
	font-weight: 700;
	font-size: 23px;
	line-height: 28px;
	text-transform: uppercase;
	display:flex;
	gap:10px;
	align-items: flex-start;
	-webkit-text-decoration: none;
	text-decoration: none;
	color: var(--color-white);
}
.top_slider_ttl::before{
	content:'';
	display:block;
	width:20px;
	height:8px;
	background:url(/templates/project/dist/dev/assets/icon-tilda.76b72a05.svg) no-repeat;
	margin-top: 10px;
	flex: 0 0 auto;
}
.top_slider_txt ul {
	padding-left: 30px;
}
.top_slider_txt li{
	margin-bottom:0 !important;
}
.top_slider .slick-dots {
	--ts-h:39px;
	/*width: 488px;*/
	height: 39px;
	height: var(--ts-h);
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	background: #05304C;
	background: var(--color-basic);
	display:flex;
	padding-top:9px;
	justify-content:center;
	gap:24px;
	z-index:3;
	padding-right: 10px;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 39px),50% 100%, 0 calc(100% - 39px));
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--ts-h)),50% 100%, 0 calc(100% - var(--ts-h)));
}
.top_slider .slick-dots::after {
	content: '';
	background: url(/templates/project/dist/dev/assets/bg-top-main.c682e942.png) no-repeat;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-position: center top -126px;
}
.top_slider .slick-dots li::before,
.top_slider .slick-dots li button::before{display:none;}
.top_slider .slick-dots li button {
	width: 11px;
	height: 11px;
	background: var(--color-white);
	opacity: 0.45;

}
.top_slider .slick-dots li {
	width: 11px;
	height: 11px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	z-index: 2;
}
.top_slider .slick-dots .slick-active button {	opacity: 1;}
.top_slider.slick-dotted.slick-slider {margin-bottom: 0;}
.top_section_bottom {
	padding-top: 40px;
	background: url(/templates/project/dist/dev/assets/bg-top.74915071.png) no-repeat center top -165px;
	/*background-color: var(--color-more);*/
}
.main_page .top_section_bottom {
	background-image: url(/templates/project/dist/dev/assets/bg-top-main.c682e942.png);
	padding-bottom: 122px;
}
.advantages_item{
	text-align:center;
	max-width: 240px;
}
.advantages_img{
	margin-bottom:26px;
	min-height: 78px;
}
.advantages_ttl{
	font-weight: 700;
	font-size: 23px;
	line-height: 28px;
	text-transform:uppercase;
}
.object_section h1,
.object_section .h1{margin-bottom:18px;}
.object_section {
	--w-ob-j-itm:30.4%;
}
.object_txt{
	font-size:16px;
	line-height:100%;
	max-width:1022px;
	margin-bottom:50px;
}
.object_list{
	gap: 30px calc((100% - var(--w-ob-j-itm) * 3)/2);
}
.object_item{
	position:relative;
	width: var(--w-ob-j-itm);
	max-width: 408px;
}
.object_item_img{
	line-height:0;
	position: relative;
}
.object_item_img::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.5;
}
.object_item:hover .object_item_img::before {
	opacity: 0;
}
.object_item_txt {
	position: absolute;
	width: 100%;
	min-height: 58px;
	top: 113px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 13px;
}
.object_item_type,
.object_item_txt {
	color: var(--color-white);
	font-size: 23px;
	line-height: 28px;
	text-transform: uppercase;
	text-align: center;
}
.object_item_name {
	font-weight: 700;
}
.object_item_name::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 8px;
	background: url(/templates/project/dist/dev/assets/icon-tilda.76b72a05.svg) no-repeat;
	margin-top: 10px;
	margin-right: 10px;
	vertical-align: top;
}
.object_item_type{
	position: absolute;
	left: 0;
	bottom: 5px;
	font-weight: 300;
	width:100%;
}
.objects_all {
	width: var(--w-ob-j-itm);
	max-width: 408px;
	padding: 0 0 14px;
	background: url(/templates/project/dist/dev/assets/bg-obj-all.1ea09579.svg) no-repeat center top;
	text-align: center;
	background-size: cover;
}
.objects_all a{
	color:var(--color-white);
	-webkit-text-decoration:none;
	text-decoration:none;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
}
.objects_all svg{
	margin-left: 4px;
	vertical-align: middle;
}
.partners_section .container {
	max-width: 1200px;
}
.partners_list {
	row-gap: 48px;
	margin: 0 -23px;
}
.partner_item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 155px;
	height: 88px;
	margin: 0 23px;
}
.map_section{
	position:relative;
	overflow: hidden;
}
.map_section::before{
	content:'';
	display:block;
	position: absolute;
	width: 100%;
	height: 393px;
	left: 0px;
	top: -43px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 46.62%, rgba(255, 255, 255, 0) 100%);
	z-index: 2;
}
.work_type_section::after,
.map_section::after {
	content: '';
	position: absolute;
	height: 165px;
	width: 100%;
	background: url(/templates/project/dist/dev/assets/bg-footer.aa714ec9.png) no-repeat center top;
	bottom:0;
	left: 0;
}
.main_page .map_section::after {
	background-image: url(/templates/project/dist/dev/assets/bg-footer-main.410bd4cb.png);
}
.map_ttl {
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}
.map {
	position: relative;
	width: 100%;
	/* min-height: 849px; */
	line-height:0;
}
.map > img {
	width: 100%;
}
.baloon {
	position: absolute;
	width: 199px;
	height: 104px;
	left: 54vw;
	top: 225px;
	background: rgba(218, 218, 218, 0.87);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	z-index:5;
	padding: 0 15px;
}
.baloon::after {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-left: 17.5px solid transparent;
	border-right: 17.5px solid transparent;
	border-top: 24px solid #D9D9D9;
	left: 30px;
	top: 100%;
}
.footer{
	padding-top:25px;
	padding-bottom:134px;
	background: url(/templates/project/dist/dev/assets/bg-footer.aa714ec9.png) no-repeat center top -165px;
}
.footer a{color:var(--color-white);}
.main_page .footer{	background-image: url(/templates/project/dist/dev/assets/bg-footer-main.410bd4cb.png);}
.footer_menu_block{
	display:flex;
	align-items:center;
	justify-content: center;
	margin-bottom: 36px;
}
.footer_menu_block::before,
.footer_menu_block::after{
	content:'';
	display:block;
	width:57px;
	border: 1.3px solid var(--color-white);
}
.footer_menu_block ul{
	padding:0 14px;
	gap:26px;
}
.footer_menu_block li{margin-bottom:0;}
.footer_menu_block a{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-transform: capitalize;
	color: var(--color-white);
	-webkit-text-decoration:none;
	text-decoration:none;
}
.footer_menu_block a:hover{color: #B2271A;color: var(--color-red);}
.footer_logo {
	text-align: center;
	padding-left: 40px;
}
.footer_info_block{
	max-width:789px;
	margin:0 auto 34px;
}
.footer_info_line{
	font-size: 16px;
	line-height: 145%;
	font-weight:300;
	display: flex;
	align-items: first baseline;
	gap: 7px;
	color:var(--color-white);
}
.footer_info_line span{	font-weight:400;}

.top_img {
	line-height: 0;
	height: 570px;
	overflow: hidden;
	position: relative;
}
.top_img img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.top_img::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 738px;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(247, 247, 247, 0.85) 39.58%, rgba(5, 142, 172, 0.85) 67.71%, rgba(15, 83, 146, 0.85) 97.92%);
}
.top_img::after {
	content: '';
	position: absolute;
	height: 165px;
	width: 100%;
	background: url(/templates/project/dist/dev/assets/bg-top.74915071.png) no-repeat center top;
	bottom:0;
	left: 0;
	z-index: 2;
}
.top_img_txt {
	gap: 100px;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 110px;
	z-index: 3;
}
.top_callback {
	width: 158px;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: var(--color-white);
}
.top_callback a{
	color: var(--color-white);
	-webkit-text-decoration: none;
	text-decoration: none;
}
.top_callback_img {
	height: 89px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.top_callback_img img {
	height: revert;
	max-height: 100%;
}
/*form*/
select, input, textarea {
	height: 48px;
	background: var(--color-white);
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #05304C;
	color: var(--color-basic);
	padding-left:15px;
	border:none;
}
textarea{
	height:188px;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
	color: #05304C;
	color: var(--color-basic);
}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
	color: #05304C;
	color: var(--color-basic);
}
textarea::-webkit-input-placeholder ,
input::-webkit-input-placeholder {
	color: #05304C;
	color: var(--color-basic);
}
.checkbox_block label {
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 13px;
	color: #919191;
	color: var(--color-lightgray);
	display: flex;
	align-items: center;
	gap: 12px;
}
.checkbox_block label::before{
	width: 21px;
	height: 21px;
	background: var(--color-white);
	border: 1px solid #D8D8D8;
	border: 1px solid var(--color-border);
	margin:0;
	flex: 0 0 auto;
}
.fake_btn{
	width: 100%;
	height: 33px;
	background: #939393;
	background: var(--color-gray);
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: var(--color-white);
	display:flex;
	align-items:center;
	justify-content:center;

}
button[type="submit"],
input[type="submit"] {
	width: 214px;
	cursor:pointer;
}
.callback_map {
	margin-top: -100px;
	z-index: 1;
}
.callback_map .map_ttl{	margin-top: 75px;}
.callback_top {
	z-index: 2;
	position: relative;
}
.callback_top .raketa {
	content: '';
	display: block;
	background: url(/templates/project/dist/dev/assets/kosmos_nash.178db6ce.png) no-repeat left top;
	width: 358px;
	height: 837px;
	position: absolute;
	/*left: 50%;*/
	top: 200px;
	z-index: 2;
	/*transform: translateX(290px);*/
	right: calc((100vw - 1292px) / 2);
}
.callback_top .top_section_bottom .container {	z-index: 3;}
.top_img_block {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 57px;
	z-index: 3;
	text-align:center;
}
.services_list{
	margin-left:calc(20px = -1);
	margin-left:calc(var(--mh) = -1);
	margin-right:calc(20px = -1);
	margin-right:calc(var(--mh) = -1);
	margin-bottom: 61px;
	row-gap:30px;
	--mh:20px;
}
.services_item{
	margin-left:var(--mh);
	margin-right:var(--mh);
	text-align:center;
	width: 280px;
	-webkit-text-decoration: none;
	text-decoration: none;
}
.services_item_img{
	width: 111px;
	height: 111px;
	background: rgba(255, 255, 255, 0.57);
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:28px;
	margin-left:auto;
	margin-right:auto;
}
.services_item:hover .services_item_img{
	background: rgba(255, 255, 255, 1);
}
.services_item_name{
	font-weight: 700;
	font-size: 23px;
	line-height: 132%;
	text-transform: uppercase;
	color: #05304C;
	color: var(--color-basic);
}
.services_item:hover .services_item_name{opacity: .75;}
.work_type_section{
	position:relative;
}
.work_type_ttl {
	position: relative;
	padding-top: 133px;
}
.work_type_ttl::after {
	content: '';
	display: block;
	position: absolute;
	width: 208px;
	height: 242px;
	background: url(/templates/project/dist/dev/assets/work-type-ttl.01b89acd.png) no-repeat left top;
	top: 0;
	right: 0;
	transform: translate(-25px, -30%);
}
.work_type_subttl {
	font-weight: 700;
	font-size: 23px;
	line-height: 144%;
	text-transform: uppercase;
	margin-bottom:20px;
	padding-left: 30px;
}
.work_type_list{
	font-weight: 600;
	font-size: 18px;
	line-height: 34px;
}
.work_type_list li {margin-bottom:0 !important;}
.work_type_list li::before {
	vertical-align: middle;
	margin-right: 8px;
	height: 8px;
	width: 20px;
	background: url(/templates/project/dist/dev/assets/icon-work-tilda.f8fa6776.svg) no-repeat center center / cover;
}
.work_type_info_wrap{
	--pddng-l:45px;
}
.work_type_info_wrap .work_type_subttl,
.work_type_info{
	padding-left:var(--pddng-l);
}
.work_type_info {
	counter-reset: count 0;
}
.work_type_info li {
	counter-increment: count 1;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	display: flex;
	align-items: center;
	gap: 19px;
	margin-bottom: 3px;
	background: #EDEDED;
	background: var(--color-bg-gray);
	padding: 3px 5px 3px 10px;
}
.work_type_info li:nth-child(2n) {background:#F3FEFF;}
.work_type_info li::before {
	content: counter(count, decimal);
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100;
	font-size: 49px;
	line-height: 54px;
	text-transform: capitalize;
	color: #05304C;
	color: var(--color-basic);
	min-width: 38px;
	display: block;
	margin-left: -56px;
}
.work_type_contact{
	margin:75px auto 110px;
	width:443px;
	z-index: 2;
	position: relative;
}
.work_type_callback_btn {
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	text-decoration-line: underline;
	color: #50A4AF;
	color: var(--color-lightgreen);
	padding-left:120px;
	height:111px;
	background:url(/templates/project/dist/dev/assets/work_type_callback.d4483cf0.png) no-repeat left center;
	transition: all 0.3s ease-out 0s;
	cursor:pointer;
}
.work_type_callback_btn:hover {
	color: #B2271A;
	color: var(--color-red);
	-webkit-text-decoration:none;
	text-decoration:none;
	background-image:url(/templates/project/dist/dev/assets/work_type_callback-hover.131b228d.png);
}
.work_type_contact_info{
	width: 219px;
	height: 58px;
	background: #EDEDED;
	background: var(--color-bg-gray);
	padding:8px 23px 10px;
}
.work_type_contact_info > div {
	font-size: 16px;
	line-height: 19px;
	display: flex;
	align-items: first baseline;
	gap: 7px;
	color:#50A4AF;
	color:var(--color-lightgreen);
}
.work_type_contact_info a{color:#50A4AF;color:var(--color-lightgreen);}
.top_bg_white .top_img::after {
	background-image: url(/templates/project/dist/dev/assets/bg-top-white.312c0290.png);
	background-position: center bottom;
}
.certificates_section {
	padding-bottom: 102px;
}
.certificates_ttl {
	margin: 45px auto 53px;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
}
.certificates_info{
	position: absolute;
	width: 449px;
	height: 92px;
	right:0;
	top: 30px;
	background: linear-gradient(180deg, rgba(5, 142, 172, 0.85) 7.5%, rgba(15, 83, 146, 0.85) 97.92%);
	font-size: 18px;
	line-height: 23px;
	color: var(--color-white);
	padding:13px 45px 14px 13px;
	display:flex;
	align-items:flex-start;
	gap:6px;
}
.certificates_info::before{
	content:'';
	display:block;
	width:20px;
	height:8px;
	background:url(/templates/project/dist/dev/assets/icon-tilda.76b72a05.svg) no-repeat;
	margin-top: 10px;
	flex: 0 0 auto;
}
.review_list,
.certificates_list{gap: 63px;}
.review_item,
.certificates_item{
	width:21%;
}
.certificates_img{
	line-height:0;
	margin-bottom:18px;
}
.certificates_name{
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #05304C;
	color: var(--color-basic);
}
.map_section_with_contact {
	padding-top: 43px;
}
.map_section_with_contact::before{
	height: 393px;
	left: 0px;
	top: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 46.62%, rgba(255, 255, 255, 0) 100%);
}
.map_section .work_type_contact {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
}
.map_section_with_contact .map_ttl {top: 173px;}
.gallery_list {
	gap: 40px 47px;
	margin-bottom: 30px;
}
.gal-icon{
	position:absolute;
	width:39px;
	height:39px;
	left:16px;
	bottom:16px;
	z-index:2;
}
.gal-icon::before,
.gal-icon::after{
	content:'';
	display:block;
	width:32px;
	height:32px;
	background:rgba(255, 255, 255, 0.5);
	position:absolute;
}
.gal-icon::before{
	top:0;
	right:0;
}
.gal-icon::after{
	left:0;
	bottom:0;
}
.gallery_item{
	line-height:0;
	position:relative;
	cursor:pointer;
}
.gallery_item::before{
	content:'';
	display:block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(80, 164, 175, 0) 0%, rgba(80, 164, 175, 0.52) 61.19%, rgba(40, 91, 98, 0.52) 94.04%);
	z-index:1;
}
.gallery_item:hover::before{content:none;}
.video-icon{
	position:absolute;
	width:75px;
	height:75px;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	background:url(/templates/project/dist/dev/assets/video-btn.9157527d.svg) no-repeat center center;
	z-index:2;
}
.pagination_block {
	font-family: 'Inter';
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #50A4AF;
	color: var(--color-lightgreen);
	display: flex;
	align-items: center;
	gap: 15px;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.pagination_block > div:hover{opacity: .6;}
.pagination_block a{
	color: #50A4AF;
	color: var(--color-lightgreen);
	-webkit-text-decoration:none;
	text-decoration:none;
}
.pagination_block .pagination_last,
.pagination_block .pagination_first{
	width: 36px;
	height: 36px;
	background: linear-gradient(180deg, #2E6EA1 0%, #4CABC0 100%);
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	color: var(--color-white);
}
.pagination_block .pagination_last a,
.pagination_block .pagination_first a{
	color: var(--color-white);
}
.pagination_more{
	display: flex;
	align-items: center;
	gap: 4px;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.pagination_more a{
	font-weight: 400;
	font-size: 14px;
	line-height: 19px;
	text-decoration-line: underline;
	color: #50A4AF;
	color: var(--color-lightgreen);
}
.top_img_review {bottom: 31px;}
.review_list{margin-bottom:37px;}
.review_img {
	line-height: 0;
	margin-bottom: 12px;
}
.review_name{
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-transform: uppercase;
}
.top_section_bottom .review_list {margin-bottom: 20px;}
.top_bg_big .top_img::after,
.top_bg_big .top_section_bottom {background-image: url(/templates/project/dist/dev/assets/bg-top-big.951b6548.png);}
.values_ttl {
	margin: 25px auto 37px;
}
.values_txt > div:first-child {
	width: 20px;
	line-height: 0;
	flex: 0 0 auto;
	margin-top: 7px;
}
.values_txt{
	gap:13px;
	width: 633px;
	height: 252px;
	background: linear-gradient(180deg, rgba(5, 142, 172, 0.85) 7.5%, rgba(15, 83, 146, 0.85) 97.92%);
	font-size: 20px;
	line-height: 24px;
	color: var(--color-white);
	padding:40px 90px 40px 17px;
}
.values_txt p {margin-bottom: 25px;}
.values_list{
	font-weight: 600;
	font-size: 24px;
	line-height: 60px;
	width: 295px;
}
.values_list li {margin-bottom:0;}
.values_list li::before {
	vertical-align: middle;
	margin-right: 14px;
	height: 8px;
	width: 21px;
	background: url(/templates/project/dist/dev/assets/icon-work-tilda.f8fa6776.svg) no-repeat center center;
}
.values_img {transform: translate(-23px, -30px);}
.corp_item{
	max-width:247px;
	padding-top: 5px;
}
.corp_name{
	font-weight: 700;
	font-size: 23px;
	line-height: 132%;
	text-transform: uppercase;
	margin-bottom:5px;
}
.corp_ttl {
	width: -moz-min-content;
	width: min-content;
}
.corp_ttl::before {
	width: 57px;
}
.top_dreamteam_section .top_img::after,
.top_dreamteam_section .top_section_bottom {background-image: url(/templates/project/dist/dev/assets/bg-top-dreamteam.4378f7b4.png);}
.top_dreamteam_section .top_img {height: 725px;}
.top_img_dreamteam {bottom: 21px;}
.top_img_dreamteam img {margin-right: 90px;}
.top_objects_section .h1,
.top_img_dreamteam .h1 {
	margin-top: 35px;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	color:var(--color-white);
}
.top_objects_section .h1::before,
.top_img_dreamteam .h1::before {content:none;}
.career_item{
	width:20%;
}
.career_name{
	font-weight: 700;
	font-size: 23px;
	line-height: 30px;
	text-transform: uppercase;
	display: flex;
	gap: 4px;
	align-items: flex-start;
	margin-bottom:10px;
}
.career_name::before{
	content: '';
	display: block;
	width: 20px;
	height: 8px;
	background: url(/templates/project/dist/dev/assets/icon-tilda-blue.f1c2705c.svg) no-repeat;
	margin-top: 10px;
	flex: 0 0 auto;
}
.dreamteam_section .container {	max-width: 1200px;}
.dreamteam_ttl {
	margin: 45px auto 27px;
}
.dreamteam_img_list{
	gap:46px 43px;
	margin-bottom: 20px;
}
.dreamteam_img{
	position:relative;
	line-height: 0;
	width: 30.8%;
}
.dreamteam_img::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	max-height: 172px;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(80, 164, 175, 0) 0%, rgba(80, 164, 175, 0.35) 61.19%, rgba(40, 91, 98, 0.7) 94.04%);
	height: 77%;
	z-index: 1;
}
.dreamteam_img img {
	width: 100%;
}
.dreamteam_img:hover::before {content: none;}
.vacancies_block{
	position:relative;
}
.vacancies_block::before {
	content: '';
	display: block;
	background: url(/templates/project/dist/dev/assets/dreamteam-vacancies.ff4a8028.png) no-repeat left top;
	width: 253px;
	height: 301px;
	position: absolute;
	top: 0;
	/* left: 50%; */
	/* transform: translateX(-41.2vw); */
	left:0;
	transform:translateX(-185px);
}
.vacancies_ttl {
	margin: 25px auto 27px;
}
.vacancies_list {
	gap: 74px;
	margin-bottom: 52px;
}
.vacancies_item{
	font-weight: 600;
	font-size: 18px;
	line-height: 40px;
	display: flex;
	gap: 4px;
	align-items: center;
	margin-bottom:2px;
}
.vacancies_item::before{
	content: '';
	display: block;
	width: 20px;
	height: 8px;
	background: url(/templates/project/dist/dev/assets/icon-work-tilda.f8fa6776.svg) no-repeat;
	flex: 0 0 auto;
}
.gray_form select,
.gray_form input:not([type="submit"]),
.gray_form textarea {
	background: #E3E3E3;
	background: var(--color-more);
}
.vacancies_swiper_wrapper {
	position: relative;
	--swiper-mrgn: 57px;
	margin: 0 calc(57px*-1);
	margin: 0 calc(var(--swiper-mrgn)*-1);
	padding: 0 57px;
	padding: 0 var(--swiper-mrgn);
}
.vacancies_img{
	position:relative;
	line-height: 0;
	/*padding:0 3px*/;
}
.vacancies_img::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 50%;
	bottom: 0;
	background: linear-gradient(180deg, rgba(80, 164, 175, 0) 0%, rgba(80, 164, 175, 0.39) 61.19%, rgba(40, 91, 98, 0.78) 94.04%);
	backdrop-filter: blur(1.5px);
	z-index: 1;
	transform:translateX(-50%);
}
.vacancies_img:hover::before {content:none;}
.vacancies_carousel {margin-bottom: 8px;}
.vacancies_swiper_wrapper .swiper_nav::after,
.vacancies_carousel .slick-prev::before,
.vacancies_carousel .slick-next::before {content: none;}
.vacancies_swiper_wrapper .swiper_nav,
.vacancies_carousel .slick-prev,
.vacancies_carousel .slick-next {
	width: 48px;
	height: 48px;
	background: url(/templates/project/dist/dev/assets/icon-prev.8c67a815.svg) no-repeat left top;
	opacity: 1;
	background-size: contain;
}
.vacancies_swiper_wrapper .swiper-button-next,
.vacancies_carousel .slick-next {background-image: url(/templates/project/dist/dev/assets/icon-next.6421bdf6.svg);}
.vacancies_swiper_wrapper .swiper-button-prev{left:0}
.vacancies_carousel .slick-prev {left: -57px;}
.vacancies_swiper_wrapper .swiper-button-next{right: 0;}
.vacancies_carousel .slick-next {right: -57px;}
.no_vacancies::before {
	background-image: url(/templates/project/dist/dev/assets/dreamteam-no-vacancies.7b4faf96.png);
	background-position: left 15px top;
	width: 271px;
	height: 231px;
	position: absolute;
	top: 0;
	left: 0;
	border-bottom: 2.6px solid #05304C;
	border-bottom: 2.6px solid var(--color-basic);
	transform: translateX(-50px);
}
.no_vacancies .vacancies_item {
	max-width: 677px;
	text-align: center;
	margin: 35px auto 83px;
	line-height: 23px;
	display: block;
}
.no_vacancies .vacancies_item::before {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}


.top_objects_section .top_img {	height: 266px;}
.top_objects_section .top_img_block  {bottom: 8px;}
.top_objects_section .top_img::after {background-image: url(/templates/project/dist/dev/assets/bg-top-white.312c0290.png);}
.top_objects_section .top_img::before {
	height: 272px;
	background: linear-gradient(180deg, rgba(247, 247, 247, 0.85) 18.62%, rgba(5, 142, 172, 0.85) 59.31%, rgba(15, 83, 146, 0.85) 94.35%);

}
.objects_section {
	transform: translateY(-20px);
	z-index: 2;
	position: relative;
}
.years_line {
	height: 64px;
	width: -moz-fit-content;
	width: fit-content;
}
.year_item {
	position: relative;
	border-top: 2px dotted #939393;
	border-top: 2px dotted var(--color-gray);
}
.year_item::before {
	content: '';
	display: block;
	position: absolute;
	left: -8px;
	top: -10px;
	width: 18px;
	height: 18px;
	background: linear-gradient(180deg, #336EA3 0%, #50A4AF 96%);
	background: linear-gradient(180deg, #336EA3 0%, var(--color-lightgreen) 96%);
	border-radius: 50%;
	border: 4px solid var(--color-white);
}
.year_item a {
	font-size: 16px;
	line-height: 19px;
	text-transform: lowercase;
	color: #50A4AF;
	color: var(--color-lightgreen);
	-webkit-text-decoration: none;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	padding: 12px 14px 0 7px;

}
.year_item a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 4px;
	background-color: #50A4AF;
	background-color: var(--color-lightgreen);
	width: 2px;
	height: 19px;
}
.year_item:nth-child(2n) {
	border-top: none;
	border-bottom: 2px dotted #939393;
	border-bottom: 2px dotted var(--color-gray);
	align-self:flex-start;
}
.year_item:nth-child(2n)::before {
	bottom: -10px;
	top:revert;
}
.year_item:nth-child(2n) a {padding: 0 10px 12px 7px;}
.year_item:nth-child(2n) a::before {
	bottom: revert;
	top:4px;
}
.year_item:hover a::before,
.year_item:hover::before {
	background: #B2271A;
	background: var(--color-red);
}
.year_item:hover a{	color: #B2271A;	color: var(--color-red);}
.year_item:last-child {border:none;}
.oskar {
	position: absolute;
	left: var(--container-pddng);
	top: 0;
}
.work_list{
	row-gap:51px;
	margin-bottom:41px;
}
.work_item {
	width: 44%;
	max-width: 267px;
	line-height: 19px;
	font-size: 16px;
}
.work_item_name {
	min-height: 56px;
	font-weight: 400;
	margin-bottom: 6px;
}
.work_item_address {
	min-height: 48px;
	margin-bottom: 3px;
	padding-right: 30px;
}
.work_item_date{
	font-weight: 300;
	font-size: 11px;
	line-height: 19px;
	color: #667A87;
}
.work_item_more{
	width: 34px;
	height: 34px;
	background: #E3E3E3;
	background: var(--color-more);
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
}
.work_item_more path{fill:#B2271A;fill:var(--color-red);}
.work_item_more:hover{background: linear-gradient(180deg, #336EA3 0%, #50A4AF 96%);background: linear-gradient(180deg, #336EA3 0%, var(--color-lightgreen) 96%);}
.work_item_more:hover path{fill:var(--color-white);}
.work_object_list {
	gap: 12px;
}
.work_object_item{
	position:relative;
	line-height:0;
	max-width: 292px;
	display: block;
}
.work_object_name{
	position: absolute;
	left: 7px;
	top: 7px;
	font-weight: 700;
	font-size: 23px;
	line-height: 132%;
	text-transform: uppercase;
	color: var(--color-white);
}
.work_object_work {
	position: absolute;
	width: 100%;
	min-height: 96px;
	padding: 0 11px 11px;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 16.15%, #000000 100%);
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: var(--color-white);
	display: flex;
	align-items: flex-end;
}
.baloon_objects{
	background:url(/templates/project/dist/dev/assets/bg-baloon-objects.79c9bace.png) no-repeat center center;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 19px;
	color: #50A4AF;
	color: var(--color-lightgreen);
}
.object_card_ttl{
	font-weight: 700;
	font-size: 23px;
	line-height: 28px;
	text-transform: uppercase;
	color: #05304C;
	color: var(--color-basic);
	position:relative;
	margin-bottom:45px;
	margin-top:68px;
}
.object_card_ttl::before{
	content: '';
	display: block;
	width: 20px;
	height: 8px;
	background: url(/templates/project/dist/dev/assets/icon-work-tilda.f8fa6776.svg) no-repeat;
	position:absolute;
	top:12px;
	left:-28px;
	border:none;
}
.object_card_desc_left {
	width: 60%;
}
.object_card_desc_right {
	width: 36.5%;
	padding-left: 20px;
	border-left: 1px solid currentColor;
}
.btn {
	height: 57px;
	background: #05304C;
	background: var(--color-basic);
	font-family: 'Inter';
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: var(--color-white);
	justify-content: center;
	-webkit-text-decoration: none;
	text-decoration: none;
}
.btn:hover{opacity: .75;}
.other_object{
	display:inline-flex;
	width: 282px;
}
.posadka_slider .top_slide::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 736.5px;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(247, 247, 247, 0.38) 39.58%, rgba(5, 142, 172, 0.38) 67.71%, rgba(15, 83, 146, 0.38) 97.92%);
	z-index: 1;
}
.top_slide img {width: 100%;}
.posadka_slider::before {
	content: '';
	position: absolute;
	width: 544px;
	background: url(/templates/project/dist/dev/assets/slide-before-white.85884688.png) no-repeat;
	left: 50%;
	z-index: 2;
	transform: translateX(-745px);
	bottom: 50px;
	height: 517px;
	background-size: contain;
}
.posadka_slider .h1 {
	position: absolute;
	color: var(--color-white);
	bottom: 81px;
	margin: 0;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	width: 909px;
	z-index: 2;
}

.kotelnie_page .header::before,
.posadka_page .header::before{
	content:'';
	display:block;
	position: absolute;
	width: 100%;
	height: 304px;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, #FFFFFF 27.31%, rgba(255, 255, 255, 0) 100%);
}
.posadka_slider .slick-prev,
.posadka_slider .slick-next {
	top: revert;
	width: 17px;
	height: 19px;
	bottom: 13px;
	z-index: 5;

}
.posadka_slider .slick-prev{left: 50%;transform: translateX(-38px);}
.posadka_slider .slick-next{right:50%; transform: translateX(25px) scaleX(-1);}
.posadka_slider .slick-dots li {display: none;}
.posadka_slider .slick-prev::before,
.posadka_slider .slick-next::before {content: none;}
.tilda_blue{position:relative;}
.tilda_blue::before {
	content: '';
	display: block;
	width: 20px;
	height: 8px;
	background: url(/templates/project/dist/dev/assets/icon-tilda-blue.f1c2705c.svg) no-repeat;
	position: absolute;
	top: 8px;
	left: -25px;
	border: none;
}
.gaz_blue {
	width: 651px;
	min-height: 133px;
	background: linear-gradient(180deg, rgba(5, 142, 172, 0.85) 7.5%, rgba(15, 83, 146, 0.85) 97.92%);
	font-weight: 700;
	font-size: 23px;
	line-height: 132%;
	text-transform: uppercase;
	color: var(--color-white);
	display: flex;
	align-items: center;
	padding: 35px 41px;
}
.posadka_list {
	gap: 41px 65px;
}
.posadka_item{
	width:21.1%;
}
.posadka_icon{
	width: 111px;
	height: 111px;
	background: rgba(255, 255, 255, 0.57);
	border-radius:50%;
	margin:0 auto 28px;
	display: flex;
	align-items: center;
	justify-content:center;
}
.posadka_name{
	font-weight: 700;
	font-size: 23px;
	line-height: 132%;
	text-align: center;
	text-transform: uppercase;
}
/*.posadka_page .top_slider .slick-dots::after,
.posadka_page .top_slider::after {background-image: url('../img/bg-top-posadka.png');}
.posadka_page .top_section_bottom {background-image: url('../img/bg-top-posadka.png');}*/
.posadka_page .top_slider .slick-dots::after,
.posadka_page .top_slider::after {
	background-image: url(/templates/project/dist/dev/assets/bg-top-line.df89025e.png);
	background-color: #E3E3E3;
	background-color: var(--color-more);
	clip-path: polygon(0 0, 50% 100%, 100% 0, 100% 100%, 0 100%);
	background-position: left 30vw top;
	z-index: 3;
}
.posadka_page .top_section_bottom {
	--th-b-h:131px;
	background-image: url(/templates/project/dist/dev/assets/bg-top-line.df89025e.png);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 131px), 50% 100%, 0 calc(100% - 131px));
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--th-b-h)), 50% 100%, 0 calc(100% - var(--th-b-h)));
	background-position: left 30vw top calc(var(--ts-a-h) * -1);
	background-color: #E3E3E3;
	background-color: var(--color-more);
}

.posadka_callback_btn{
	width: 214px;
	height: 57px;
}
.best_section {
	background: url(/templates/project/dist/dev/assets/bg-best.48868fe6.png) no-repeat center top;
	margin-top: -180px;
	padding-top: 223px;
	margin-bottom: 8px;
}
.best_item{
	width: 298px;
	height: 298px;
	background: linear-gradient(180deg, rgba(5, 142, 172, 0.85) 7.5%, rgba(15, 83, 146, 0.85) 97.92%);
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:50%;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	flex-direction:column;
	padding: 38px;
}
.best_item:hover{
	background: linear-gradient(180deg, rgba(5, 142, 172, 0.4) 7.5%, rgba(15, 83, 146, 0.4) 97.92%);
	color:var(--color-white);
}
.best_item:hover path{fill:var(--color-white);}
.best_item .big_txt {
	font-weight: 900;
	font-size: 80px;
	line-height: 103%;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.best_item > div {
	width: 100%;
}
.posadka_bold{
	font-weight:600;
	font-size:16px;
	line-height:100%;
}
.lightblue_btn{background: linear-gradient(180deg, rgba(5, 142, 172, 0.85) 7.5%, rgba(15, 83, 146, 0.85) 97.92%);}
.btn {
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 33px;
}
.posadka_callback_block{
	background: linear-gradient(180deg, rgba(5, 142, 172, 0.85) 7.5%, rgba(15, 83, 146, 0.85) 97.92%);
	padding:30px 41px 55px 48px;
	position:relative;
}
.callback_section .container{max-width:1381px;}
.gray_btn{
	background: #DEDEDE;
	color:#05304C;
	color:var(--color-basic);
}
.posadka_callback_block::after{
	content:'';
	display:block;
	width:325px;
	height:336px;
	background:url(/templates/project/dist/dev/assets/robot-callback.68ddb6b1.png) no-repeat left top;
	position:absolute;
	bottom:0;
	right:41px;
}
.callback_section{margin-bottom: 70px;}
.stroim_section{margin-bottom: 85px;}
.carousel_stroim {
	max-width: 1261px;
	margin: 0 auto;
	padding: 0 41px;
}
.carousel_stroim_item{
	position:relative;
	line-height:0;
	margin: 0 16px;
}
.carousel_stroim_item img {
	width: 100%;
}
.carousel_stroim_caption {
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(80, 164, 175, 0) 0%, rgba(80, 164, 175, 0.35) 61.19%, rgba(40, 91, 98, 0.7) 94.04%);
	font-weight: 700;
	font-size: 23px;
	line-height: 25px;
	text-align: center;
	color: var(--color-white);
	padding: 10px 14px;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
}
.carousel_stroim_caption > div::before{
	content:'';
	display:inline-block;
	width:20px;
	height:8px;
	vertical-align:top;
	margin-top:10px;
	background:url(/templates/project/dist/dev/assets/icon-tilda.76b72a05.svg) no-repeat left top;
	margin-right: 10px;
}
.carousel_stroim .slick-prev,
.carousel_stroim .slick-next{
	width: 48px;
	height: 48px;
	background: linear-gradient(180deg, #50A4AF 21.57%, #2B679F 100%);
	background: linear-gradient(180deg, var(--color-lightgreen) 21.57%, #2B679F 100%);
	border-radius:50%;
}
.carousel_stroim .slick-prev::before,
.carousel_stroim .slick-next::before{content:none;}
.carousel_stroim .slick-prev {	left: -7px;}
.carousel_stroim .slick-prev svg{	transform:scaleX(-1);}
.carousel_stroim .slick-next {right: -7px;}
.function_left {
	padding-left: 38px;
}
.ellipse{
	width: 298px;
	height: 298px;
	background: linear-gradient(180deg, rgba(5, 142, 172, 0.85) 7.5%, rgba(15, 83, 146, 0.85) 97.92%);
	color:var(--color-white);
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	padding:38px;
	margin-bottom: 53px;
}
.ellipse_list{
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
}
.ellipse_list li{margin-bottom:0;}
.ellipse_ttl{
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	margin-bottom:10px;
}
.function_left_list{
	font-weight: 600;
	font-size: 23px;
	line-height: 24px;
	margin-left: -25px;
}
.function_left_list li {
	margin-bottom:15px;
	padding-left: 27px;
}
.function_left_list li::before {
	vertical-align: middle;
	margin-right: 6px;
	height: 8px;
	width: 21px;
	background: url(/templates/project/dist/dev/assets/icon-work-tilda.f8fa6776.svg) no-repeat center center;
	margin-left: -27px;
}
.function_right {
	max-width: 393px;
	padding-top: 68px;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:space-between;
	/*min-height: 546px;*/
}
.function_right_top {
	width: 349px;
	height: auto;
	background: linear-gradient(180deg, rgba(5, 142, 172, 0.85) 7.5%, rgba(15, 83, 146, 0.85) 97.92%);
	font-weight: 700;
	font-size: 23px;
	line-height: 120%;
	text-transform: uppercase;
	color: var(--color-white);
	padding: 20px 28px;
	margin-bottom: 30px;
}
.function_right .function_left_list{margin-left: 0;}
.function_right .btn {width: 250px;}
.function_block {
	background: url(/templates/project/dist/dev/assets/robot-bg.a8fc3a16.png) no-repeat center top 25px;
	padding-bottom: 20px;
}
.function_section {	margin-bottom: 55px;}
.kotelnie_ttl {
	max-width: 800px;
	text-align: center;
}
/*.kotelnie_page .top_slider .slick-dots::after,
.kotelnie_page .top_slider::after,
.kotelnie_page .top_section_bottom {background-image: url('../img/bg-top-posadka2.png');}
*/
.kotelnie_page .top_slider .slick-dots::after,
.kotelnie_page .top_slider::after {
	background-image: url(/templates/project/dist/dev/assets/bg-top-line.df89025e.png);
	background-color: #E3E3E3;
	background-color: var(--color-more);
	clip-path: polygon(0 0, 50% 100%, 100% 0, 100% 100%, 0 100%);
	background-position: left 30vw top;
	z-index: 3;
}
.kotelnie_page .top_section_bottom {
	--th-b-h:131px;
	background-image: url(/templates/project/dist/dev/assets/bg-top-line.df89025e.png);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 131px), 50% 100%, 0 calc(100% - 131px));
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--th-b-h)), 50% 100%, 0 calc(100% - var(--th-b-h)));
	background-position: left 30vw top calc(var(--ts-a-h) * -1);
}
.scrolltop{
	position: fixed;
	width: 43px;
	height: 43px;
	left: calc(50% - 43px/2 - 1.5px);
	bottom: 20px;
	border-radius:50%;
	overflow: hidden;
	cursor: pointer;
	display: none;
	z-index: 3;
}
.scrolltop.active{display: block;}
.scrolltop svg{
	width: 100%;
	height: 100%;
}
.corp_item:first-child {
	width: auto;
	max-width: none;
	padding: 0;
}
.career_txt{padding-left: 25px;}
.vacancies_carousel {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}
.swiper-slide {
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 0 !important;
}
.swiper-grid-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: row;
}
.top_img_garant {
	bottom: 33px;
	transform: translateX(-80px);
}
.posadka_slider .slick-dots {
	width: 26%;
}
.build svg {
	width: 171px;
	height: auto;
}
.posadka_icon svg {
	max-width: 100%;
	max-height: 100%;
}


@media screen and (max-width: 1570px) {
	.vacancies_block::before {
		left: 50%;
		transform: translateX(-50vw);
		z-index:-1;
	}
}

@media screen and (max-width: 1315px) {
	.vacancies_carousel .slick-prev {left: -40px;z-index:2;}
	.vacancies_carousel .slick-next {right: -40px;}
}

@media screen and (max-width: 1292px) {
	.container {
		--container-pddng:30px;
		padding-left: 30px;
		padding-left: var(--container-pddng);
		padding-right: 30px;
		padding-right: var(--container-pddng);
	}
	.services_list {
		--mh: 12px;
	}
}

@media screen and (max-width: 1291px) {
	body{
		--bg-height: calc(75px + 30*var(--respon));
		--h1-w-line:28px;
		--h1-gap:8px;

		font-size: 16px;
		line-height: 20px;
	}
	.container {
		--container-pddng:45px;
		padding-left: 45px;
		padding-left: var(--container-pddng);
		padding-right: 45px;
		padding-right: var(--container-pddng);
	}
	.h1, h1 {
		font-size: 26px;
		line-height: 100%;
		margin-bottom: 25px;
		/*padding-left: calc(var(--h1-w-line) + var(--h1-gap));*/
	}
	.h1::before, h1::before {
		width: var(--h1-w-line);
		/*left: 0;*/
		/*top: calc(50% - 1.3px);*/
		left: calc((var(--h1-w-line) + 10px) *-1);
		top: 13px;
	}
	.header {
		padding-top: 12px;
	}
	.main_page .header {
		padding-top: 23px;
	}
	.logo_block {
		width:199px;
		transform: none;
	}
	.header_menu_block {
		display: none;
		position: absolute;
		top: 70px;
		left: 0;
		width: 100%;
		background-color: var(--color-white);
		padding: 5px 0 5px;
		overflow-x: clip;
	}
	.main_page .header_menu_block {
		top: 55px;
	}
	.top_menu {
		gap: 15px;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto;
	}

	.top_menu > li:hover::before {
		height: 19px;
		background: #05304C;
		background: var(--color-basic);
	}
	.submenu::before {
		content: none;
	}
	.top_menu a {
		font-size: 16px;
		line-height: 20px;
		font-weight: 600;
	}
	.top_menu .submenu a {
		font-size: 13px;
		line-height: 28px;
		font-weight: 500;
	}
	.submenu {
		display: block;
		white-space: nowrap;
		width: -moz-fit-content;
		width: fit-content;
		max-height: none;
		overflow: revert;
	}
	.submenu li {
		padding-left: 21px;
		margin-bottom: 0px;
		padding-top: 0;
	}
	.submenu::before {
		content: '';
		background-color: var(--color-white);
		height: 100%;
		width: calc(100vw + 100%);
		left: calc((100vw / 2 - 50%) * -1);
	}
	.header_menu_block,
	.mob_menu,
	.mob_menu *{
		transition: none;

	}
	.mob_menu.open {
		transform: translate(4px, 35%);
		height: 25px;
		width: 35px;
	}
	.mob_menu.open::before {
		transform: rotate(45deg);
		width: 35px;
		top:50%;
	}
	.mob_menu.open::after {
		bottom: auto;
		transform: rotate(-45deg);
		top: 50%;
		width: 35px;
	}
	.mob_menu.open span {
		top: calc(50% - 1px);
		display: none;
	}
	.header_info.row {
		max-width: 352px;
	}
	.header_info_line {
		font-size: 14px;
		line-height: 16px;
		gap: 5px;
	}
	.mob_menu{
		position:relative;
		width:28px;
		height:15px;
		flex: 0 0 auto;
		align-self: center;
		cursor: pointer;
	}
	.mob_menu span,
	.mob_menu::before,
	.mob_menu::after{
		position:absolute;
		display:block;
		width:100%;
		height: 2px;
		background-color: #05304C;
		left:0;
	}
	.mob_menu span{
		top:calc(50% - 1px);
	}
	.mob_menu::before,
	.mob_menu::after{content:'';}
	.mob_menu::before{top:0;}
	.mob_menu::after{bottom:0;}
	.main_page .header::before {}
	.main_page .top_section_top::before{
		height: 196px;
		top: -28px;
	}
	.top_slider_txt_block {
		gap: 41px 15px;
		width: 100%;
		/*top: 34%;*/
		padding: 0 25px;
		top: 140px;
	}
	.top_slider_ttl a{
		font-size: 20px;
		gap: 7px;
	}
	.top_slider_ttl::before {
		margin-top: 7px;
	}
	.top_slider_txt {
		width: 32%;
	}
	.top_slider .slick-dots li {
		width: 6px;
		height: 6px;
	}

	.top_slider .slick-dots li button {
		width: 100%;
		height: 100%;
		padding: 0;
	}
	.top_slider .slick-dots {
		/*width: 265px;*/
		height: 21px;
		padding-top: 6px;
		gap: 14px;
		padding-right: 0;
		z-index: 2;
	}
	.top_slider::before {
		height: 395px;
		width: 423px;
		background: url(/templates/project/dist/dev/assets/slide-before-928.785177bb.png) no-repeat;
		bottom: 21px;
		transform: translateX(-455px);
		height: 100%;
		background-size: 100% 102%;
	}
	.top_slider::after {
		height: var(--bg-height);
		background-image: url(/templates/project/dist/dev/assets/bg-top-main-928.ffcf779d.png);
		background-repeat:  no-repeat;
		background-position: center top;
		background-size: cover;
	}
	.top_section_bottom {
		padding-top: 14px;
		background-image: url(/templates/project/dist/dev/assets/bg-top-928.d14cf1fd.png);
		background-repeat: no-repeat;
		background-position: center top calc(var(--bg-height) * -1);
		background-size: cover;
		padding-bottom: calc(0px + 148*var(--respon));
	}
	.main_page .top_section_bottom {
		background-image: url(/templates/project/dist/dev/assets/bg-top-main-928.ffcf779d.png);
		padding-bottom: calc(77px + 103*var(--respon));
		background-size: cover;
	}
	.advantages_list {
		margin: 0 -33px;
	}
	.advantages_item {
		max-width: 190px;
	}
	.advantages_img {
		margin-bottom: 10px;
		height: 72px;
	}
	.advantages_img img {
		max-height: 100%;
	}
	.advantages_ttl {
		font-size: 18px;
		line-height: 21px;
	}
	.object_txt {
		font-size: 14px;
		line-height: 100%;
		max-width: 635px;
		margin-bottom: 20px;
	}
	.object_item_name::before {
		width: 13px;
		height: 5px;
		margin-right: 5px;
		background-size: cover;
	}
	.object_section h1, .object_section .h1 {
		margin-top: 15px !important;
		margin-bottom: 0;
	}
	.object_list {
		gap: 26px calc((100% - (var(--w-ob-j-itm) * 3))/2);
	}
	.object_item_txt {
		min-height: 58px;
		top: 50%;
		padding: 0 15px;
		transform: translateY(-50%);
	}
	.object_item_type, .object_item_txt {
		font-size: 20px;
		line-height: 25px;
	}
	.objects_all {
		width: var(--w-ob-j-itm);
		padding: 0 0 12px;
		display: flex;
		align-items: center;
		justify-content: center;
		height: calc(25px + 8*var(--respon));
	}
	.objects_all svg {
		width: 6px;
		height: 9px;
	}
	.objects_all a {
		font-size: 12px;
		line-height: 15px;
	}
	.partners_list {
		--partners-gap: 34px;
		row-gap: 34px;
		row-gap: var(--partners-gap);
		margin: 0 calc((34px / 2) * -1);
		margin: 0 calc((var(--partners-gap) / 2) * -1);
	}
	.partner_item {
		width: 111px;
		height: 61px;
		margin: 0 calc((var(--partners-gap) / 2));
	}
	.map_ttl {
		top: 40px;
	}
	.baloon {
		width: 158px;
		height: 82px;
		left: 51vw;
		top: 125px;
		padding: 13px;
	}
	.map_section::before {
		height: 202px;
		top: -16px;
	}
	.work_type_section::after,
	.map_section::after {
		height: var(--bg-height);
		background: url(/templates/project/dist/dev/assets/bg-footer-928.b663f0fc.png) no-repeat center top;
		background-size: cover;
	}
	.footer {
		--bg-h:calc(365px + 139*var(--respon));
		--pddng-top:15px;
		--h-contenr:212px;
		padding-top: 15px;
		padding-top: var(--pddng-top);
		padding-bottom: calc(var(--bg-h) - (var(--bg-height) + 15px + 212px));
		padding-bottom: calc(var(--bg-h) - (var(--bg-height) + var(--pddng-top) + var(--h-contenr)));
		background: url(/templates/project/dist/dev/assets/bg-footer-928.b663f0fc.png) no-repeat center top calc(var(--bg-height) * -1);
		background-size: cover;
	}
	.main_page .footer,
	.main_page .map_section::after {
		background-image: url(/templates/project/dist/dev/assets/bg-footer-main-928.127e6f00.png);
		background-size: cover;
	}
	.footer_menu_block {
		display: none;
	}
	.footer_info_block {
		max-width: 673px;
		margin: 0 auto 17px;
	}
	.footer_info_line {
		font-size: 14px;
	}
	.footer_logo {
		text-align: center;
		width: 427px;
		margin: 0 auto;
	}
	.partners_section .container {
		max-width: none;
	}
	.top_dreamteam_section .top_img,
	.top_img {
		height: 367px;
	}
	.top_img::after {
		height: var(--bg-height);
		background-image: url(/templates/project/dist/dev/assets/bg-top-928.d14cf1fd.png);
		background-size: cover;
	}
	select, input, textarea {
		height: 35px;
	}
	textarea {
		height: 137px;
		padding-top: 8px;
	}
	.fix_w{max-width: 175px;}
	.top_section_bottom .h1,
	.top_section_bottom h1 {
		margin-bottom: 14px;
	}
	.top_img::before {
		height: 599px;
	}
	.top_callback {
		width: 118px;
		font-size: 12px;
		line-height: 16px;
	}
	.top_img_txt {
		gap: 40px;
		bottom: 98px;
	}
	.top_callback_img{
		height:62px;
		margin-bottom: 13px;;
	}
	.callback_top .raketa {
		width: 248px;
		height: 580px;
		top: 80px;
		transform: none;
		background-size: cover;
		right: 35px;
		left: auto;
	}
	.top_img_bg{
		min-width: 100%;
	}
	.top_objects_section .top_img::before,
	.top_objects_section .top_img {
		height: 168px;
	}
	.top_objects_section .top_img_block {
		bottom: 2px;
		height: revert;
		left: 50%;
		transform: translateX(-50%);
	}
	.top_objects_section .h1,
	.top_img_dreamteam .h1 {
		padding: 0;
	}
	.objects_section {
		transform: none;
		padding-top: 29px;
	}
	.year_wrap {
		display: none;
		position: absolute;
		background-color: var(--color-white);
		width: 100%;
		justify-content: center;
		margin: 0;
		z-index: 2;
		top: 30px;
		transition: none;
	}
	.work_list {
		row-gap: 26px;
		margin-bottom: 41px;
	}
	.work_item {
		width: 21%;
		max-width: none;
		line-height: 13px;
		font-size: 11px;
		min-width: 188px;
	}
	.work_item_name {
		min-height: 26px;
		margin-bottom: 15px;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.work_item_address {
		min-height: 33px;
		margin-bottom: 3px;
		padding-right: 21px;
		line-height: 12px;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.work_item_more {
		width: 21px;
		height: 21px;
	}
	.work_item_more svg {
		width: 6px;
		height: auto;
	}
	.pagination_block {
		gap: 10px;
	}
	.pagination_block .pagination_last,
	.pagination_block .pagination_first {
		width: 25px;
		height: 25px;
		font-size: 14px;
	}
	.pagination_block .row svg{
		width: 19px;
		height: 2px;
	}
	.map_section_with_contact {
		padding-top: 90px;
	}
	.map_section.map_section_with_contact::before {
		height: 202px;
		top: 65px;
		background: linear-gradient(180deg, #FFFFFF 7.53%, #FFFFFF 50.96%, rgba(255, 255, 255, 0) 100%);
	}
	.map_section_with_contact .map_ttl {
		top: 143px;
	}
	.year_mob {
		display: block;
		font-family: 'Inter';
		font-weight: 700;
		font-size: 16px;
		line-height: 19px;
		leading-trim: both;
		text-edge: cap;
		text-transform: uppercase;
		color: #50A4AF;
		color: var(--color-lightgreen);
		padding-left: 14px;
		max-width: 180px;
		position: absolute;
		left: var(--container-pddng) ;
		top: -40px;
	}
	.year_mob::before{
		content:'';
		display: block;
		position: absolute;
		border: 1px solid #50A4AF;
		border: 1px solid var(--color-lightgreen);
		width:0;
		height:77px;
		bottom:0;
		left:0;
	}
	.year_mob a{
		color: #50A4AF;
		color: var(--color-lightgreen);
		-webkit-text-decoration: none;
		text-decoration: none;
	}
	.change_year {
		font-weight: 200;
		font-size: 18px;
		line-height: 22px;
		text-decoration-line: underline;
		text-transform: lowercase;
		margin-top: 6px;
		display: flex;
		cursor: pointer;
		gap: 11px;
	}
	.change_year .work_item_more {
		transform: rotate(90deg);
		background: linear-gradient(180deg, #336EA3 0%, #50A4AF 96%);
	}
	.change_year .work_item_more path {
		fill: var(--color-white);
	}
	.oskar {
		position: absolute;
		left: var(--container-pddng);
		top: -55px;
		width: 133px;
		height: 133px;
	}
	.objects_main .year_mob {
		left: calc(50% + 18px);
		top: -3px;
	}
	.objects_main .year_wrap {
		top: 80px;
	}
	.objects_main .work_item {
		width: 46%;
		min-width: 163px;
	}
	.map_section_with_contact .map {
		height: 435px;
	}
	.pagination_more.hidden_lg,
	.work_object_work {
		display: none;
	}
	.object_card_ttl {
		font-size: 18px;
		line-height: 23px;
		margin-bottom: 20px;
		margin-top: 30px;
		padding-left: 20px;
		margin-left: -20px;
		width: 80%;
	}
	.object_card_ttl::before {
		width: 17px;
		height: 6px;
		top: 10px;
		left: 0;
		border: none;
		background-size: cover;
	}
	.object_card_desc_left {
		width: 48%;
		font-size: 16px;
		line-height: 20px;
	}
	.object_card_desc_right {
		width: 48%;
		padding-left: 14px;
		font-size: 16px;
		line-height: 18px;
	}
	.other_object {
		padding: 0 63px;
	}
	.top_img_block {
		width: 417px;
		height: 200px;
		left: calc(50% - 246px);
		bottom: 55px;
	}
	.certificates_ttl {
		margin-top: 14px;
		transform: translateX(-30px);
		margin-bottom: 53px;
	}
	.certificates_info::before {
		width: 17px;
		height: 6px;
		margin-top: 5px;
		background-size: cover;
	}
	.certificates_info {
		width: 312px;
		height: 68px;
		right: var(--container-pddng);
		top: 0px;
		font-size: 13px;
		line-height: 16px;
		padding: 10px 5px 5px 8px;
		gap: 4px;
	}
	.review_list,
	.certificates_list {
		--gap-cert: calc((100vw - var(--container-pddng) *2 - var(--w-cert) *4) / 3);
		--w-cert: calc((100vw - var(--container-pddng) *2) / 4.4);
		gap:37px var(--gap-cert);
		margin-bottom: 25px;
	}
	.review_item,
	.certificates_item {
		width: var(--w-cert);
	}
	.review_img,
	.certificates_img {
		margin-bottom: 7px;
	}
	.review_name,
	.certificates_name {
		font-size: 11px;
		line-height: 11px;
	}
	.certificates_section {
		padding-bottom: 37px;
	}
	.certificates_img img {
		width: 100%;
	}
	.top_img_review {
		bottom: 21px;
		width: 336px;
		height: 258px;
		left: calc(50% - 170px);
	}
	.review_section .certificates_ttl {
		margin-top: 14px;
		transform: none;
		margin-bottom: 36px;
	}
	.review_list {
		margin-bottom: 31px;
	}
	.top_img_gal {
		width: 553px;
		height: 247px;
		left: calc(50% - 285px);
		bottom: 30px;
	}
	.gallery_list {
		--gap-gal: calc((100vw - var(--container-pddng) *2 - var(--w-gal) *3) / 2);
		--w-gal: calc((100vw - var(--container-pddng) *2) / 3.25);
		gap: var(--gap-gal);
		margin-bottom: 25px;
	}
	.gallery_item{
		width: var(--w-gal);
	}
	.gallery_section .certificates_ttl {
		transform: none;
		margin-bottom: 35px;
	}
	.gal-icon {
		width: 26px;
		height: 26px;
		left: 13px;
		bottom: 14px;
	}
	.gal-icon::before, .gal-icon::after {
		width: 22px;
		height: 22px;
	}
	.video-icon {
		width: 52px;
		height: 55px;
		background-size: contain;
	}
	.top_img_garant {
		bottom: 35px;
		width: 381px;
		height: 260px;
		left: calc(50% - 150px);
	}
	.top_section_bottom_garant .h1,
	.top_section_bottom_garant h1 {
		margin-bottom: 8px;
	}
	.top_section_bottom_garant .review_list {
		--gap-cert: calc((100vw - var(--container-pddng) *2 - var(--w-cert) *4) / 3);
		--w-cert: calc((100vw - var(--container-pddng) *2) / 4.7);
		margin-bottom: 12px;
	}
	.pagination_more a {
		font-size: 12px;
	}
	.top_bg_big .top_img::after,
	.top_bg_big .top_section_bottom {
		background-image: url(/templates/project/dist/dev/assets/bg-top-big-928.5e1c29ae.png);
	}
	.top_bg_big .top_section_bottom {
		padding-bottom: calc(45px + 70*var(--respon));
	}
	.values_img {
		transform: translate(-13px, -30px);
		width: 185px;
	}
	.values_list {
		font-weight: 600;
		font-size: 16px;
		line-height: 32px;
		width: 210px;
		margin-left: 5.8%;
	}
	.values_list li::before {
		margin-right: 4px;
		height: 6px;
		width: 17px;
		background-size: cover;
	}
	.values_txt {
		gap: 5px;
		width: 397px;
		height: 133px;
		font-size: 13px;
		line-height: 16px;
		padding: 8px 10px 40px 16px;
	}
	.values_txt p {
		margin-bottom: 15px;
	}
	.values_txt > div:first-child {
		width: 17px;
		margin-top: 5px;
	}
	.corp_ttl {
		line-height: 30px;
		margin: 0;
	}
	.corp_ttl::before {
		width: var(--h1-w-line);
		left: 0;
		top: 12px;
	}
	.corp_item {
		max-width: 247px;
		padding-top: 3px;
		font-size: 11px;
		line-height: 13px;
		width: 20%;
	}
	.corp_name {
		font-size: 14px;
		line-height: 120%;
		margin-bottom: 5px;
	}
	.partners_section h1,
	.partners_section .h1 {
		margin-bottom: 15px;
	}
	.top_img_dreamteam {
		width: 385px;
		height: 238px;
		left: calc(50% - 202px);
		bottom: 64px;
	}
	.top_dreamteam_section .top_img::after,
	.top_dreamteam_section .top_section_bottom {
		background-image: url(/templates/project/dist/dev/assets/bg-top-dreamteam-928.aa1f7c69.png);
	}
	.top_dreamteam_section .top_section_bottom {
		padding-bottom: calc(58px + 190*var(--respon));
	}
	.top_img_dreamteam .h1 {
		margin-top: 17px;
	}
	.top_dreamteam_section .top_section_bottom .h1,
	.top_dreamteam_section .top_section_bottom h1 {
		margin-bottom: 10px;
	}
	.career_list {
		margin-left: -20px;
	}
	.career_item {
		width: 24%;
	}
	.career_name {
		font-size: 14px;
		line-height: 120%;
		gap: 3px;
		margin-bottom: 8px;
	}
	.vacancies_item::before,
	.career_name::before {
		width: 17px;
		height: 6px;
		margin-top: 6px;
		background-size: cover;
	}
	.career_txt {
		padding-left: 18px;
	}
	.dreamteam_ttl {
		margin: 30px auto 8px;
	}
	.dreamteam_img_list {
		--gap-dt: 24px;
		--w-dt: calc((100% - var(--gap-dt) *2) / 3);
		gap: 24px;
		gap: var(--gap-dt);
		margin-bottom: 28px;
	}
	.dreamteam_img {
		width: var(--w-dt);
	}
	.vacancies_block::before {
		width: 155px;
		height: 182px;
		background-size: cover;
		transform: translateX(-45.6vw);
	}
	.vacancies_ttl {
		margin: 8px auto;
	}
	.vacancies_list {
		gap: 30px;
		margin-bottom: 65px;
		padding-left: 13px;
	}
	.vacancies_item {
		font-size: 16px;
		line-height: 32px;
		gap: 3px;
		margin-bottom: 2px;
	}
	.vacancies_form_ttl{margin-bottom: 20px;}
	.vacancies_form	select,
	.vacancies_form	input,
	.vacancies_form	textarea {
		height: 48px;
		padding-left: 23px;
	}
	.vacancies_form	textarea {
		height: 188px;
		padding-top: 13px;
	}
	.vacancies_form	.fix_w {
		max-width: 195px;
	}
	.vacancies_form .fake_btn {
		background-image: url(/templates/project/dist/dev/assets/skrepka.3aa792e2.png);
		background-repeat: no-repeat;
		background-position: left 10px center;
		padding-left: 15px;
	}
	.vacancies_form .btn {
		height: 57px;
		padding: 0;

	}
	.vacancies_img::before{content: none;}
	.vacancies_img {
		height: 157px;
	}
	.vacancies_img img{
		height: 100%;
	}
	.vacancies_swiper_wrapper .swiper_nav{display: none;}
	.no_vacancies::before {
		width: 135px;
		height: 133px;
		background-size: contain;
		transform: translateX(-45.6vw);
		background-position-x: 7px;
	}
	.no_vacancies .vacancies_item {
		margin: 15px auto 43px;
	}
	.no_vacancies .vacancies_item::before {
		margin-right: 5px;
		margin-top: 0;
		margin-bottom: 3px;
	}
	.services_list {
		row-gap: calc(10px + 90*var(--respon));
		--mh: 0;
		margin-top: 25px;
		-moz-column-gap: calc(43px + 122*var(--respon));
		     column-gap: calc(43px + 122*var(--respon));
	}
	.services_item_img {
		width: 95px;
		height: 95px;
		margin-bottom: 8px;
	}
	.services_item_name {
		font-size: 14px;
		line-height: 120%;
	}
	.services_item {
		width: 175px;
	}
	.work_type_ttl::after {
		width: 142px;
		height: 165px;
		transform: translate(13px, -30%);
		background-size: contain;
	}
	.work_type_ttl {
		max-width: calc(618px + var(--container-pddng)*2);
		padding-top: 95px;
	}
	.work_type_subttl {
		font-size: 14px;
		line-height: 120%;
		margin-bottom: 5px;
		padding-left: 19px;
	}
	.work_type_list {
		font-size: 11px;
		line-height: 200%;
	}
	.work_type_list li::before {
		margin-right: 8px;
		height: 4px;
		width: 11px;
	}
	.work_type_info_wrap {
		--pddng-l: 20px;
		margin-right: -30px;
	}
	.work_type_info li {
		font-size: 11px;
		line-height: 14px;
		align-items: flex-start;
		gap: 0;
		margin-bottom: 9px;
		padding: 2px 0px 5px 4px;
	}
	.work_type_info li::before {
		font-size: 32px;
		line-height: 23px;
		min-width: 22px;
		margin-left: -23px;
	}
	.work_type_info_wrap .work_type_subttl{
		padding-left: calc(var(--pddng-l) + 5px);
		margin-bottom: 15px;;
	}
	.work_type_section::after {
		content:none;
	}
	.work_type_section + .map_section::before {
		background: linear-gradient(180deg, #FFFFFF 7.53%, #FFFFFF 50.96%, rgba(255, 255, 255, 0) 100%);
	}
	.services_top_img_block {
		width: 429px;
		height: 230px;
		left: calc(50% - 226px);
		bottom: 53px;
	}
	.posadka_slider .top_slide::before {
		height: 428.65px;
	}
	.kotelnie_page .header::before,
	.posadka_page .header::before{
		height: 176.93px;
		background: linear-gradient(180deg, #FFFFFF 27.31%, rgba(255, 255, 255, 0) 100%);
	}
	.posadka_slider .h1::before,
	.kotelnie_page .top_slider::before,
	.posadka_page .top_slider::before{content: none;}
	.posadka_slider .h1 {
		bottom: 49px;
		width: 498px;
		padding: 0;
		line-height: 120%;
	}
	.posadka_slider .slick-prev,
	.posadka_slider .slick-next {
		top: revert;
		width: 10px;
		height: 11px;
		bottom: 8px;
	}
	.posadka_slider .slick-prev {
		transform: translateX(-20px);
	}
	.posadka_slider .slick-next {
		transform: translateX(20px) scaleX(-1);
	}
	.posadka_slider .slick-arrow svg {
		width: 100%;
		height: auto;
	}
	.top_section {
		--ts-a-h: 76px;
	}
	.kotelnie_page .top_slider .slick-dots,
	.posadka_page .top_slider .slick-dots {
		width: 59%;
		height: 23px;
		--ts-h: 23px;
	}
	.kotelnie_page .top_slider .slick-dots::after,
	.kotelnie_page .top_slider::after,
	.posadka_page .top_slider .slick-dots::after,
	.posadka_page .top_slider::after {
		background-image: url(/templates/project/dist/dev/assets/bg-top-line-928.20668729.png);
		background-position: left 11vw top;
		--bg-height: 76px;
	}
	.kotelnie_page .top_section_bottom,
	.posadka_page .top_section_bottom {
		--th-b-h: 66px;
		background-image: url(/templates/project/dist/dev/assets/bg-top-line-928.20668729.png);
		background-position: left 11vw top calc(var(--ts-a-h) * -1);
	}
	.gaz_blue {
		width: 387px;
		min-height: 74px;
		font-size: 14px;
		line-height: 120%;
		padding: 20px 32px;
	}
	.tilda_blue::before {
		width: 17px;
		height: 6px;
		top: 8px;
		left: -20px;
		background-size: cover;
	}
	.posadka_name {
		font-size: 14px;
		line-height: 120%;
	}
	.posadka_list {
		--p-w: 20%;
		--p-gap: calc((100% - var(--p-w)*4) / 3);
		gap: 26px calc((100% - 20%*4) / 3);
		gap: 26px var(--p-gap);
	}
	.posadka_item {
		width: var(--p-w);
	}
	.posadka_icon {
		width: 63px;
		height: 63px;
		margin: 0 auto 10px;
		padding: 18px 12px;
	}
	.posadka_icon img {
		max-height: 100%;
	}
	.posadka_callback_btn {
		height: 45px;
		padding: 0 24px;
	}
	.best_item {
		width: 193px;
		height: 193px;
		font-size: 14px;
		line-height: 17px;
		padding: 31px;
	}
	.best_item .big_txt {
		font-size: 50px;
		margin-bottom: 0;
	}
	.best_item img,
	.best_item svg{
		max-width:100%;
		height: auto;
	}
	.best_item_second > div{
		margin-left: -5px;
	}
	.best_item_second > div:last-child {
		margin-right: -30px;
		width: auto;
	}
	.best_item .num_one {
		font-size: 67px;
		margin-top: 10px;
		line-height: 90%;
	}
	.best_section {
		margin-top: -10px;
		padding-top: 48px;
		margin-bottom: 8px;
		background-size: 130%;
	}
	.best_section .h1{
		line-height: 31px;
		margin-bottom: 20px;
	}
	.best_txt{
		font-size: 18px;
		line-height: 23px;
	}
	.posadka_callback_block {
		padding: 18px 25px 21px 28px;
	}
	.posadka_callback_block .h1{
		margin-bottom: 35px;
	}
	.posadka_callback_block select,
	.posadka_callback_block input,
	.posadka_callback_block textarea {
		height: 29px;
		padding-left: 9px;
	}
	.posadka_callback_block textarea {
		height: 114px;
	}
	.posadka_callback_block::after {
		width: 197px;
		height: 204px;
		right: 25px;
		background-size: cover;
	}
	.posadka_callback_block .captcha_block {
		width: 177px;
		height: 44px;
	}
	.posadka_callback_block .checkbox_block label::before {
		width: 13px;
		height: 13px;
		border-radius: 0;
	}
	.posadka_callback_block .checkbox_block label {
		font-size: 10px;
		line-height: 12px;
		gap: 7px;
		align-items: flex-start;
	}
	.posadka_callback_block .fake_btn {
		height: 21px;
		font-size: 14px;
		line-height: 17px;
	}
	.posadka_callback_block button[type="submit"],
	.posadka_callback_block input[type="submit"] {
		height: 35px;
		width: 130px;
		padding: 0;
	}
	.callback_section {
		margin-bottom: 45px;
	}
	.build svg {
		width: 94px;
		height: auto;
	}
	.kotelnie_page .posadka_slider .h1 {
		bottom: 49px;
		width: 517px;
	}
	.kotelnie_ttl {
		max-width: 530px;
		text-align: center;
		margin-bottom: 25px !important;
	}
	.experience_img svg {
		width: 67px;
		height: auto;
	}
	.profi_img svg {
		width: 81px;
		height: auto;
	}
	.profi_txt{
		font-size: 16px;
		line-height: 18px;
		margin-bottom: 10px;;
	}
	.carousel_stroim {
		display: flex;
		padding: 0;
		max-width: none;
		justify-content: space-between;
	}
	.carousel_stroim_item {
		margin: 0;
		width: 32%;
	}
	.carousel_stroim_caption {
		font-size: 16px;
		line-height: 18px;
		padding: 7px 14px;
	}
	.carousel_stroim_caption > div::before {
		width: 13px;
		height: 5px;
		margin-top: 7px;
		margin-right: 5px;
		background-size: cover;
	}
	.stroim_section {
		margin-bottom: 20px;
	}
	.function_block {
		background-position: left 56% top;
		background-size: 452px 430px;
		padding-bottom: 0;
	}
	.ellipse {
		width: 223px;
		height: 223px;
		padding: 10px 23px;
		margin-bottom: 29px;
	}
	.ellipse_ttl {
		line-height: 20px;
		margin-bottom: 8px;
	}
	.function_left {
		padding-left: 0;
		margin-top: 40px;
	}
	.ellipse_list {
		line-height: 23px;
		margin-bottom: 15px;
		padding-left: 13px;
	}
	.ellipse_list li {
		display: flex;
	}
	.ellipse_list li::before {
		content: '—';
		font-size: 18px;
		display: block;
	}
	.function_left_list {
		margin-left: 0;
	}
	.function_left_list li::before {
		margin-right: 4px;
		height: 5px;
		width: 13px;
		margin-left: -25px;
		background-size: cover;
		margin-bottom: 3px;
	}
	.function_right {
		padding-top: 153px;
		justify-content: flex-start;
	}
	.function_right_top {
		font-size: 14px;
		line-height: 120%;
		padding: 15px 20px;
		margin-bottom: 10px;
		width: 100%;
	}
	.function_right .btn {
		width: 178px;
		height: 40px;
		padding: 0 10px;
		margin-left: 18px;
		margin-top: 13px;
	}
	.function_section {
		margin-bottom: 53px;
	}
	.kotelnie_page .best_section {
		padding-top: 35px;
	}









} /*928*/
@media screen and (max-width: 927px) {
	body{
		--bg-height: calc(59px + 16*var(--respon));
	}
	.main_page .header::before {}
	.main_page .top_section_top::before{
		top: -32px;
	}
	.header,
	.main_page .header {
		padding-top: 19px;
	}
	.header_info.row {
		max-width: 346px;
	}
	.mob_menu {
		margin-left: 14px;
	}
	.submenu ul {
		margin-top: 0;
	}
	.main_page .header_menu_block {
		top: 60px;
	}
	.top_slider_txt_block {
		gap: 29px 0;
		width: 76%;
		padding: 0;
		top: 97px;
		justify-content: space-between;
	}
	.top_slider_txt {
		width: 47%;
	}
	.top_slider .slick-dots {
		width: 226px;
		height: 18px;
		padding-top: 5px;
	}
	.top_slider::before {
		height: 473px;
		width: 373px;
		background: url(/templates/project/dist/dev/assets/slide-before-728.18111070.png) no-repeat;
		bottom: 18px;
		transform: translateX(-363px);
		height: 100%;
		background-size: 100% 102%;
	}
	.top_slider::after {
		height: var(--bg-height);
		background-image: url(/templates/project/dist/dev/assets/bg-top-main-728.23552f3a.png);
	}
	.top_section_services {
		--bg-height: calc(61px + 16*var(--respon));
	}
	.top_section_bottom {
		padding-top: 14px;
		background-image: url(/templates/project/dist/dev/assets/bg-top-728.528b06fe.png);
		padding-bottom: calc(0px + 110*var(--respon));

	}
	.top_section_services .top_img::after {
		background-image: url(/templates/project/dist/dev/assets/bg-top-services-728.e08656cf.png);
	}
	.top_section_services .top_section_bottom {
		background-image: url(/templates/project/dist/dev/assets/bg-top-services-728.e08656cf.png);
		padding-bottom: 0;
	}
	.main_page .top_section_bottom {
		background-image: url(/templates/project/dist/dev/assets/bg-top-main-728.23552f3a.png);
		padding-bottom: calc(75px + 68*var(--respon));
		background-size: cover;
	}

	.top_slider_txt li {
		white-space: nowrap;
	}
	.advantages_img {
		margin-bottom: 5px;
		height: 68px;
		min-height: 0;
	}
	.object_section h1, .object_section .h1 {
		--obj-mrgn: calc((100% - 678px) / 2);
/*		margin-left: var(--obj-mrgn);
		margin-right: var(--obj-mrgn);*/
	}
	.object_item {
		width: 48.4%;
	}
	.object_list {
		--obj-gap:calc(100% - (48.4% * 2));
		gap:25px calc(100% - (48.4% * 2));
		gap:25px var(--obj-gap);
		margin-bottom: 12px;
	}
	.objects_all{
		width: 115px;
		height: 24px;
		background: #E9E9E9;
		padding: 0;
	}
	.objects_all a {
		color: #B2271A;
		color: var(--color-red);
	}
	.objects_all path{
		fill:#B2271A;
		fill:var(--color-red);
	}
	.partners_list {
		--partners-gap: 80px;
		row-gap: 20px;
	}
	.partner_item {
		width: 159px;
		height: 86px;
	}
	.map_ttl {
		top: 8px;
	}
	.main_page .map_section::before {
		height: 202px;
		top: -58px;
	}
	.main_page .map {
		height: 380px;
	}
	.map > img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.baloon {
		left: 55vw;
		top: 125px;
	}
	.baloon::after {
		border-top: 20px solid #D9D9D9;
		left: 20px;
	}
	.footer_info_block {
		max-width: 570px;
	}
	.work_type_section::after,
	.map_section::after {
		background-image: url(/templates/project/dist/dev/assets/bg-footer-728.7ac3f3c9.png);
	}
	.footer {
		--bg-h:calc(349px + 95*var(--respon));
		background-image: url(/templates/project/dist/dev/assets/bg-footer-728.7ac3f3c9.png);
	}
	.main_page .footer,
	.main_page .map_section::after {
		background-image: url(/templates/project/dist/dev/assets/bg-footer-main-728.a9270b3d.png);
	}
	.callback_top {
		--bg-height: calc(61px + 17*var(--respon));
	}
	.top_callback_img {
		height: 65px;
		margin-bottom: 4px;
	}
	.callback_top::before{
		content:'';
		display:block;
		position: absolute;
		width: 100%;
		height: 196px;
		left: 0;
		top: -32.88px;
		background: linear-gradient(180deg, #FFFFFF 6.13%, rgba(255, 255, 255, 0.9) 40.95%, rgba(255, 255, 255, 0.64) 68.71%, rgba(255, 255, 255, 0) 100%);
		mix-blend-mode: normal;
		z-index: 2;
	}
	.top_img::after {
		background-image: url(/templates/project/dist/dev/assets/bg-top-728.528b06fe.png);
	}
	.top_img_txt {
		bottom: 133px;
	}
	.callback_top .raketa {
		width: 208px;
		height: 486px;
		top: 175px;
	}
	.map_section::before {
		top: -20px;
	}
	.map_ttl {
		top: 41px;
	}
	.map {
		height: 415px;
	}

	.work_list {
		row-gap: 10px;
		margin-bottom: 10px;
	}
	.work_item {
		min-width: 148px;
	}
	.work_item_name {
		margin-bottom: 2px;
	}
	.work_item_address {
		margin-bottom: 5px;
		padding-right: 2px;
		line-height: 11px;
	}
	.map_section_with_contact {
		padding-top: 110px;
	}
	.map_section.map_section_with_contact::before {
		top: 90px;
		background: linear-gradient(180deg, #FFFFFF 7.53%, #FFFFFF 50.96%, rgba(255, 255, 255, 0) 100%);
	}
	.map_section_with_contact .map_ttl {
		top: 153px;
	}
	.map_section_with_contact .map {
		height: 380px;
	}
	.oskar {
		top: -30px;
		width: 88px;
		height: 88px;
	}
	.objects_main .year_mob {
		left: 50%;
		top: -10px;
	}
	.objects_main .work_item {
		min-width: 142px;
		width: 48%;
	}
	.object_card_ttl {
		width: auto;
	}
	.top_img_block {
		left: calc(50% - 240px);
	}
	.certificates_info {
		width: 209px;
		font-size: 11px;
		line-height: 13px;
		padding: 8px 5px 5px 11px;
	}
	.certificates_ttl {
		transform: translateX(-24px);
		margin-bottom: 55px;
	}
	.review_list,
	.certificates_list {
		--gap-cert: calc((100vw - var(--container-pddng) *2 - var(--w-cert) *3) / 2);
		--w-cert: calc((100vw - var(--container-pddng) *2) / 3.4);
		gap: 37px var(--gap-cert);
		margin-bottom: 25px;
	}
	.certificates_section {
		padding-bottom: 65px;
	}
	.top_img_review {
		left: calc(50% - 150px);
	}
	.review_section .certificates_ttl {
		margin-bottom: 53px;
	}
	.review_img {
		margin-bottom: 12px;
	}
	.review_list, .certificates_list {
		margin-bottom: 38px;
	}
	.top_img_gal {
		width: 540px;
		height: 241px;
		left: calc(50% - 268px);
		bottom: 38px;
	}
	.video-icon {
		width: 40px;
		height: 40px;
	}
	.gal-icon::before, .gal-icon::after {
		width: 17px;
		height: 17px;
	}
	.gal-icon {
		width: 20px;
		height: 20px;
		left: 10px;
		bottom: 10px;
	}
	.top_img_garant {
		bottom: 38px;
		width: 367px;
		height: 250px;
		left: calc(50% - 213px);
	}
	.top_section_bottom_garant {
		font-size: 16px;
		line-height: 22px;
	}
	.top_section_bottom_garant .review_list {
		--w-cert: calc((100vw - var(--container-pddng) *2) / 4.4);
		margin-bottom: 5px;
	}
	.top_bg_big .top_section_bottom {
		padding-bottom: calc(33px + 68*var(--respon));
	}
	.top_bg_big .top_img::after,
	.top_bg_big .top_section_bottom {
		background-image: url(/templates/project/dist/dev/assets/bg-top-big-728.55d96e17.png);
	}
	.values_img {
		transform: translate(-19px, -20px);
		width: 176px;
	}
	.values_list {
		font-size: 16px;
		line-height: 31px;
		width: 180px;
		margin: 0 5px;
	}
	.values_txt {
		gap: 5px;
		width: 272px;
		height: 163px;
		font-size: 13px;
		line-height: 16px;
		padding: 5px 3px 8px 13px;
	}
	.values_ttl {
		margin: 17px auto 23px;
	}
	.values_list li {
		margin-bottom: 0 !important;
	}
	.corp_item {
		padding-top: 0;
		width: 39%;
	}
	.corp_item:nth-child(3){
		padding-left:calc(var(--h1-w-line) + var(--h1-gap));
	}
	.fasci{row-gap: 25px;}
	.partners_section h1,
	.partners_section .h1 {
		margin-bottom: 5px;
	}
	.top_dreamteam_section .top_img::after,
	.top_dreamteam_section .top_section_bottom {
		background-image: url(/templates/project/dist/dev/assets/bg-top-dreamteam-728.ff1e9083.png);
	}
	.top_img_block {
		left: calc(50% - 192px);
	}
	.top_img_garant {
		bottom: 35px;
		left: calc(50% - 135px);
	}
	.dreamteam_ttl {
		margin: 28px auto 8px;
	}
	.dreamteam_img_list {
		--gap-dt: 10px;
		margin-bottom: 18px;
	}
	.vacancies_block::before {
		transform: translateX(-47.1vw);
	}
	.vacancies_list {
		margin-bottom: 65px;
		padding-left: 93px;
	}
	.top_dreamteam_section .top_section_bottom {
		padding-bottom: calc(58px + 189*var(--respon));
	}
	.vacancies_swiper_wrapper {
		--swiper-mrgn: 0;
		height: 439px;
	}
	.swiper-grid-column > .swiper-wrapper{
		--swiper-gap:9px;
		gap:9px;
		gap:var(--swiper-gap);
	}
	.vacancies_img{
		height: calc((100% - var(--swiper-gap))/2);
	}
	.no_vacancies .vacancies_item {
		padding-left: 100px;
	}
	.services_top_img_block {
		width: 429px;
		height: 230px;
		left: calc(50% - 200px);
		bottom: 53px;
	}
	.services_list {
		-moz-column-gap: calc(54px + 66*var(--respon));
		     column-gap: calc(54px + 66*var(--respon));
	}
	.services_item {
		width: -moz-min-content;
		width: min-content;
	}
	.work_type_ttl {
		max-width: none;
		padding-top: 63px;
	}
	.work_type_info_wrap {
		--pddng-l: 20px;
		margin-right: 0;
	}
	.work_type_info li {
		padding: 3px 0px 5px 4px;
	}
	.work_type_ttl::after {
		transform: translate(-28px, -65px);
	}
	.kotelnie_page .top_slider .slick-dots::after,
	.kotelnie_page .top_slider::after,
	.posadka_page .top_slider .slick-dots::after,
	.posadka_page .top_slider::after {
		background-image: url(/templates/project/dist/dev/assets/bg-top-line-728.2cb23f44.png);
		background-position: left 7vw top;
		--bg-height: 58px;
	}
	.gaz_blue {
		padding: 18px 25px;
		width: 46%;
		max-width: 289px;
	}
	.kotelnie_page .top_section_bottom,
	.posadka_page .top_section_bottom {
		--th-b-h: 52px;
		background-image: url(/templates/project/dist/dev/assets/bg-top-line-728.2cb23f44.png);
		background-position: left 6vw top calc(var(--ts-a-h) * -1);
	}
	.posadka_list {
		--p-w: 24%;
		gap: 28px var(--p-gap);
	}
	.best_section {
		margin-top: 0;
		padding-top: 23px;
		margin-bottom: 8px;
		background-size: 180%;
	}
	.best_list {
		gap: 28px;
	}
	.posadka_callback_block {
		padding: 20px 25px 21px 28px;
	}
	.posadka_callback_block::after {
		right: 15px;
	}
	.callback_section {
		margin-bottom: 30px;
	}
	.carousel_stroim_item {
		margin: 0;
		width: 47%;
	}
	.carousel_stroim_caption {
		padding: 13px 14px;
	}
	.carousel_stroim {
		flex-wrap: wrap;
		row-gap: 22px;
	}
	.carousel_stroim::after {
		content: '';
		display: block;
		width: 47%;
		order: 3;
	}
	.carousel_stroim_caption > div {
		max-width: 233px;
		margin: 0 auto;
	}
	.ellipse {
		width: 298px;
		height: 298px;
		margin-bottom: 35px;
		margin-top: -43%;
	}
	.ellipse_list {
		line-height: 30px;
		margin-bottom: 0;
		padding-left: 0px;
	}
	.ellipse_list li:not(:last-child) {
		margin-bottom: 0;
	}
	.function_section {
		background: url(/templates/project/dist/dev/assets/robot-bg.a8fc3a16.png) no-repeat left 46vw top 20px;
		background-size: 452px 435px;
		padding-bottom: 0;
	}
	.function_block {
		background: none;
	}
	.function_left {
		max-width: 417px;
	}
	.function_left_list li::before {
		height: 8px;
		width: 20px;
		margin-left: -29px;
		margin-bottom: 0px;
	}
	.function_left_list li:not(:last-child) {
		margin-bottom: 15px;
	}
	.function_right_top {
		font-size: 23px;
		line-height: 120%;
		padding: 20px 7px 20px 20px;
		margin-bottom: 10px;
		width: 50%;
	}
	.function_right {
		max-width: none;
		padding-top: 93px;
	}
	.function_right .function_left_list {
		width: 43%;
	}
	.function_right .btn {
		width: 252px;
		height: 57px;
		margin-left: auto;
		margin-top: 25px;
		margin-right: auto;
	}
	.function_section {
		margin-bottom: 83px;
	}









} /*728*/
@media screen and (max-width: 755px) {
	.dreamteam_ttl {
		--dt-mrgn: calc((100vw - var(--container-pddng)*2 - 663px) / 2);
		margin-left: var(--dt-mrgn);
		margin-right: var(--dt-mrgn);
	}
}
@media screen and (max-width: 727px) {
	body{
		--bg-height: calc(34px + 26*var(--respon));
		--h1-w-line: 16px;
		--h1-gap: 7px;

		overflow-x: hidden;
		font-size: 11px;
		line-height: 14px;
	}
	.h1, h1 {

		font-size: 16px;
		line-height: 100%;
		margin-bottom: 15px;
		/*padding-left: calc(var(--h1-w-line) + var(--h1-gap));*/
	}
	.h1::before, h1:before{
		border: 1px solid #05304C;
		top: 7px;
	}
	.container {
		--container-pddng:25px;
	}
	.main_page .header {
		padding-top: 12px;
	}
	.header_info_line.hidden_sm {
		display: none;
	}
	.mob_menu {
		margin-left: 0;
		width: 35px;
		height: 18px;
		margin-top: 21px;
	}
	.mob_menu.open {
		transform: translate(-4px, -35%);
	}
	.header_menu_block {
		display: block;
		top: -10px;
		left: revert;
		right:-105%;
		padding: 70px 0 10px;
		width: -moz-fit-content;
		width: fit-content;
		transition: all 0.5s ease-out 0s;

	}
	.main_page .header_menu_block {
		top: -12px;
		padding-top: 72px;
	}
	.header_menu_block.active {
		right: 0;
	}
	.top_menu {
		gap: 15px;
		flex-direction: column;
	}
	.top_menu a {
		font-size: 14px;
		font-weight: 700;
	}
	.top_menu > li::before {
		content: '';
		display: inline-block;
		height: 7px;
		width: 7px;
		background: #B2271A;
		background: var(--color-red);
		margin-right: 0;
		position: absolute;
		left: 10px;
		top: 7px;
	}
	.top_menu li {
		padding: 0 28px 0 25px;
	}
	.submenu {
		position: relative;
		top: 0;
	}
	.submenu li {
		padding-left: 15px;
		padding-right: 0;
		margin-bottom: 8px !important;
	}
	.submenu li:last-child{margin-bottom: 0 !important;}
	.submenu::before {
		content: none;
	}
	.submenu ul {
		margin: 5px 0 0;
	}
	.top_menu .submenu a {
		line-height: 18px;
	}
	.top_menu > li:hover::before {
		height: 7px;
		background: #B2271A;
		background: var(--color-red);
	}
	.main_page .header::before {}
	.main_page .top_section_top::before{
		height: 102px;
		top: 0;
	}
	.top_slider_txt_block {
		gap: 16px 0;
		width: 100%;
		padding: 0 8px;
		top: 75px;
		max-width: 500px;
	}
	.top_slide img {
		max-height: 400px;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.top_slider_txt {
		font-size: 12px;
		line-height: 15px;
	}
	.top_slider_ttl a{
		font-size: 14px;
		gap: 5px;
		line-height: 20px;
		margin-bottom: 3px;
	}
	.top_slider_ttl::before {
		width: 11px;
		height: 5px;
		margin-top: 13px;
		background-size: cover;
	}
	.top_slider_txt ul {
		padding-left: 16px;
	}
	.top_slider .slick-dots {
		width: 132px;
		height: 11px;
		padding-top: 5px;
	}
	.top_slider .slick-dots li {
		display: none;
	}
	.top_slider::before {
		height: 473px;
		width: 236px;
		background-image: url(/templates/project/dist/dev/assets/slide-before-412.deaeea44.png);
		bottom: 10px;
		transform: translateX(-200px);
		height: 100%;
		background-size: 100% 102%;
	}
	.top_slider::after {
		height: var(--bg-height);
		background-image: url(/templates/project/dist/dev/assets/bg-top-main-412.7bafd613.png);
	}
	.top_img::after {
		background-image: url(/templates/project/dist/dev/assets/bg-top-412.89cac5c6.png);
	}
	.top_section_bottom {
		padding-top: 11px;
		background-image: url(/templates/project/dist/dev/assets/bg-top-412.89cac5c6.png);
		padding-bottom: 38px;
	}
	.main_page .top_section_bottom {
		padding-top: 14px;
		background-image: url(/templates/project/dist/dev/assets/bg-top-main-412.7bafd613.png);
		padding-bottom: calc(25px + 63*var(--respon));
		position: relative;
	}
	.top_section_bottom {
		position: relative;
	}
	.top_section_bottom::after {
		content: '';
		display: block;
		width: 100%;
		height: 54px;
		position: absolute;
		left: 0;
		bottom: 0;
		background: url(/templates/project/dist/dev/assets/bg-top-main-412-white.31fce684.png) no-repeat center bottom;
	}
	.top_section_bottom_garant::after {
		content:none;
	}
	.advantages_img {
		margin-bottom: 7px;
		height: 37px;
	}
	.advantages_ttl {
		font-size: 14px;
		line-height: 17px;
	}
	.advantages_item {
		max-width: 155px;
		width: calc((100% - 37px - 145px)/2);
	}
	.advantages_item:nth-last-child(2) {
		width:145px;
	}
	.advantages_item:last-child {
		width: auto;
	}
	.advantages_list {
		margin: 0 -16px;
		gap: 18px;
		justify-content: center;
		flex-wrap: wrap;
	}
	.object_section h1,
	.object_section .h1 {
		--obj-mrgn: 0;
		margin-top: 11px !important;
		width: 67%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3px;
	}
	.object_txt {
		font-size: 11px;
		margin-bottom: 10px;
	}
	.object_list {
		gap: 15px var(--obj-gap);
	}
	.object_item_name::before {
		width: 9px;
		height: 3px;
		margin-top: 7px;
		margin-right: 4px;
		background-size: cover;
	}
	.object_item_txt {
		font-size: 14px;
		line-height: 16px;
	}
	.object_item_type{
		font-size: 12px;
		line-height: 16px;
	}
	.partners_section .h1,
	.partners_section h1 {
		margin-bottom: 0px;
	}
	.partner_item {
		width: 90px;
		height: 49px;
	}
	.partners_list {
		/*--partners-gap: 43px; */
		--partners-gap: calc((100% - 270px)/3);
		row-gap: 25px;
	}
	.map_ttl {
		top: 25px;
	}
	.map_section::before {
		height: 256px;
		top: 0;
	}
	.map_contact {
		font-size: 12px;
		font-weight: 200;
		position: absolute;
		top: 58px;
		width: 100%;
		z-index: 3;
		padding: 0 55px;
		gap: 30px;
		line-height: 13px;
		max-width: 412px;
		left: 50%;
		transform: translateX(-50%);
	}
	.map_contact_line path {
		fill: #05304C;
		fill: var(--color-basic);
	}
	.map_contact_line {
		display: flex;
		align-items: first baseline;
		gap: 10px;
	}
	.baloon {
		width: 118px;
		height: 62px;
	}
	.baloon {
		left: 46vw;
		top: 105px;
	}
	.baloon::after {
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-top: 20px solid #D9D9D9;
		left: 10px;
	}
	.map {
		height: 345px;
	}
	.work_type_section::after,
	.map_section::after {
		background-image: url(/templates/project/dist/dev/assets/bg-footer-412.09822293.png);
	}
	.footer {
		--bg-h:calc(242px + 95*var(--respon));
		--pddng-top: 10px;
		--h-contenr: 157px;
		background-image: url(/templates/project/dist/dev/assets/bg-footer-412.09822293.png);
	}
	.main_page .footer,
	.main_page .map_section::after {
		background-image: url(/templates/project/dist/dev/assets/bg-footer-main-412.64a657ba.png);
	}
	.footer_info_line {
		font-size: 12px;
		line-height: 14px;
		gap: 3px;
	}
	.footer_info_block > div:first-child{width:150px;}
	.footer_info_block > div:last-child{width:-moz-min-content;width:min-content;}
	.footer_logo {
		width: 308px;
		margin: -25px auto 0;
	}
	.scrolltop {
		width: 34px;
		height: 34px;
		left: auto;
		bottom: 10px;
		right: 45px;
	}
	.footer_info_line.support {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		bottom: 17px;
	}
	.footer .container{position: revert;}
	.top_img {
		height: 274px;
	}
	.callback_top::before {
		content: none;
	}

	.top_img::before{
		width: 1034.22px;
		height: 331.69px;
		top: -46px;
		background: linear-gradient(180deg, rgba(247, 247, 247, 0.8415) 24.11%, rgba(5, 142, 172, 0.85) 62.21%, rgba(15, 83, 146, 0.85) 91.62%);
		transform: matrix(-1, 0, 0, 1, 0, 0);
	}
	.header {
		padding-top: 10px;
		z-index: 6;
	}
	.top_img_txt {
		bottom: 78px;
		gap: calc(2px + 18*var(--respon));
		padding: 0 25px;
	}
	.top_callback_img {
		height: 49px;
		margin-bottom: 10px;
	}
	.callback_top .raketa {
		max-width: 130px;
		width: 31%;
		height: 302px;
		top: -75px;
		right: 15px;
		z-index: 3;
	}
	select, input, textarea {
		height: 27px;
		font-size: 11px;
		padding-left: 9px;
	}
	textarea {
		height: 70px;
		padding-top: 1px;
	}
	.fake_btn {
		height: 21px;
		font-size: 11px;
	}
	.checkbox_block label {
		font-size: 11px;
		line-height: 12px;
		gap: 5px;
	}
	.checkbox_block label::before {
		width: 13px;
		height: 13px;
	}
	.fix_w {
		max-width: 145px;
	}
	.btn {
		height: 28px;
		font-size: 11px;
		line-height: 14px;
	}
	button[type="submit"],
	input[type="submit"] {
		width: 126px;
	}
	.top_objects_section .top_img::before,
	.top_objects_section .top_img {
		height: 108px;
		top: 0;
	}
	.objects_section {
		padding-top: 23px;
	}
	.year_mob {
		font-size: 9px;
		line-height: 120%;
		padding-left: 8px;
		max-width: 123px;
		top: -25px;
	}
	.year_mob::before {
		height: 48px;
	}
	.change_year {
		font-size: 11px;
		line-height: 12px;
		margin-top: 1px;
		gap: 5px;
	}
	.work_item {
		width: 47%;
	}
	.work_item_name {
		margin-bottom: 15px;
	}
	.work_list {
		row-gap: 25px;
		margin-bottom: 35px;
	}
	.map_section .work_type_contact {
		width: 304px;
	}
	.work_type_callback_btn {
		font-weight: 700;
		font-size: 12px;
		line-height: 14px;
		padding-left: 83px;
		height: 70px;
		background-size: contain;
		background-position-x: left 5px;
	}
	.work_type_contact_info {
		width: 152px;
		height: 53px;
		background: #EDEDED;
		background: var(--color-bg-gray);
		padding: 9px 10px 12px 17px;
	}
	.work_type_contact_info > div {
		font-size: 11px;
		line-height: 14px;
		gap: 8px;
		align-items: center;
	}
	.map_section_with_contact {
		padding-top: 10px;
	}
	.map_section.map_section_with_contact::before {
		top: 0px;
		background: linear-gradient(180deg, #FFFFFF 46.62%, rgba(255, 255, 255, 0) 100%);
	}
	.map_section_with_contact .map_ttl {
		top: 99px;
	}
	.map_section_with_contact .map {
		height: 325px;
	}
	.year_wrap {
		margin-left: calc(var(--container-pddng) * -1);
		padding-left: var(--container-pddng);
		overflow-x: scroll;
	}
	.oskar {
		top: -30px;
		width: 74px;
		height: 74px;
	}
	.objects_main .year_mob {
		left: 35.6%;
		top: -5px;
	}
	.work_object_list {
		--gap-obj: calc((100vw - var(--container-pddng) *2 - var(--w-obj) *3) / 2);
		--w-obj: calc((100vw - var(--container-pddng) *2) / 3.03);
		gap: var(--gap-obj);
		margin-bottom: 25px;
	}
	.work_object_item{
		width:var(--w-obj);
		max-width: none;
	}
	.object_card_ttl {
		font-size: 12px;
		line-height: 16px;
		margin-bottom: 19px;
		margin-top: 0;
		padding-left: 15px;
		margin-left: -15px;
		width: auto;
	}
	.object_card_ttl::before {
		width: 11px;
		height: 4px;
		top: 10px;
		left: 0;
		border: none;
		background-size: cover;
	}
	.object_card_desc_right,
	.object_card_desc_left {
		width: 100%;
		font-size: 11px;
		line-height: 13px;
	}
	.object_card_desc_left {
		margin-bottom: 10px;
	}
	.object_card_desc_right {
		border: none;
		padding: 12px 0 0;
		position: relative;
	}
	.object_card_desc_right::before {
		content:'';
		display:block;
		width:99px;
		height:2px;
		background-color: #05304C;
		background-color: var(--color-basic);
		position: absolute;
		left: calc(50% - 49.5px);
		top:0;
	}
	.other_object {
		padding: 0 18px;
		height: 40px;
	}
	.top_bg_gray_sm .top_img::after {
		background-image: url(/templates/project/dist/dev/assets/bg-top-gray.6bd371e7.png);
	}
	.bg_gray_sm::after {
		content: '';
		position: absolute;
		height: var(--bg-height);
		width: 100%;
		background: url(/templates/project/dist/dev/assets/bg-top-white.312c0290.png) no-repeat center top;
		bottom: -2px;
		left: 0;
		z-index: 2;
		background-size: contain;
		background-position: center bottom;
	}
	.bg_gray_sm{
		background-color: #E3E3E3;
		background-color: var(--color-more);
		position: relative;
	}
	.top_img_block {
		left: calc(50% - 153px);
		width: 264px;
		height: 126px;
		bottom: 46px;
	}
	.certificates_info {
		width: auto;
		font-size: 14px;
		line-height: 18px;
		padding: 5px 0px 5px 10px;
		position: relative;
		right: revert;
		top: revert;
		margin-bottom: 25px;
	}
	.certificates_info::before {
		width: 11px;
		height: 4px;
		margin-top: 10px;
	}
	.certificates_ttl {
		transform: none;
	}
	.review_list,
	.certificates_list {
		--gap-cert: calc((100vw - var(--container-pddng) *2 - var(--w-cert) *2) / 1);
		--w-cert: calc((100vw - var(--container-pddng) *2) / 2.16);
		gap: 20px var(--gap-cert);
		margin-bottom: 25px;
	}
	.certificates_name {
		line-height: 13px;
	}
	.certificates_section {
		padding-bottom: 50px;
		margin-bottom: 28px;
	}
	.map_section_v2 {
		--pddng-v:75px;
		padding-top: 75px;
		padding-top: var(--pddng-v);
	}
	.map_section.map_section_with_contact::before {
		top: var(--pddng-v);
	}
	.map_section_v2 .map_contact {
		top: 133px;
	}
	.map_section_v2 .map {
		height: 343px;
	}
	.map_section_v2 .baloon {
		left: 46vw;
		top: 105px;
	}
	.top_img_review {
		left: calc(50% - 108px);
		width: 234px;
		height: 180px;
		bottom: 26px;
	}
	.review_section .certificates_ttl {
		margin-bottom: 20px;
		margin-top: 10px;
	}
	.review_img {
		margin-bottom: 10px;
	}
	.review_list {
		gap: 33px var(--gap-cert);
		margin-bottom: 35px;
	}
	.top_img_gal {
		width: 298px;
		height: 133px;
		bottom: 53px;
	}
	.gallery_section .certificates_ttl {
		margin-bottom: 20px;
		margin-top: 11px;
	}
	.video-icon {
		width: 34px;
		height: 34px;
	}
	.gal-icon {
		width: 18px;
		height: 18px;
		left: 8px;
		bottom: 8px;
	}
	.gal-icon::before,
	.gal-icon::after {
		width: 15px;
		height: 15px;
	}
	.gallery_list {
		--gap-gal: calc((100vw - var(--container-pddng) *2 - var(--w-gal) *2) / 1);
		--w-gal: calc((100vw - var(--container-pddng) *2) / 2.14);
		margin-bottom: 25px;
		gap: 18px var(--gap-gal);
	}
	.top_img_garant {
		bottom: 36px;
		width: 256px;
		height: 174px;
		left: calc(50% - 144px);
	}
	.top_section_bottom_garant {
		font-size: 11px;
		line-height: 13px;
	}
	.top_section_bottom_garant .review_list {
		--gap-cert: calc((100vw - var(--container-pddng) *2 - var(--w-cert) *2) / 1);
		--w-cert: calc((100vw - var(--container-pddng) *2) / 2.5);
		margin-bottom: 12px;
		flex-wrap: wrap;
		justify-content: space-around;
		gap: 8px 0;
		margin: 0;
	}
	.top_bg_big .top_img::after,
	.top_bg_big .top_section_bottom {
		background-image: url(/templates/project/dist/dev/assets/bg-top-big-412.1799e361.png);
	}
	.top_bg_big .top_section_bottom {
		padding-bottom: calc(27px + 100*var(--respon));
	}
	.values_txt {
		gap: 5px;
		width: 100%;
		height: auto;
		font-size: 13px;
		line-height: 16px;
		padding: 5px 0px 16px 9px;
		order: 1;
		margin-bottom: 5px;
	}
	.values_txt p {
		margin-bottom: 8px;
	}
	.values_txt > div:first-child {
		width: 11px;
		margin-top: 8px;
	}
	.values_img {
		transform: none;
		width: 74px;
		order: 2;
		margin-left: 8%;
		margin-right: 10px;
	}
	.values_list {
		font-size: 11px;
		line-height: 11px;
		/*width: calc(100% - 115px);*/
		width: 245px;
		order: 3;
		transform: translateY(-7px);
		margin: 0;
	}
	.values_list li::before {
		margin-right: 3px;
		height: 4px;
		width: 11px;
		background-size: cover;
	}
	.values_list ul{
		display: flex;
		flex-wrap: wrap;
		row-gap:10px;
	}
	.values_list li {
		margin-bottom: 0 !important;
		width: 47%;
	}
	.corp_ttl {
		line-height: 18px;
	}
	.corp_item {
		width: 48%;
		max-width: none;
	}
	.corp_name {
		margin-bottom: 3px;
	}
	.fasci {
		row-gap: 13px;
	}
	.top_dreamteam_section .top_img::after,
	.top_dreamteam_section .top_section_bottom {
		background-image: url(/templates/project/dist/dev/assets/bg-top-dreamteam-412.264cb00c.png);
	}
	.top_dreamteam_section .top_img, .top_img {
		height: 272px;
	}
	.top_dreamteam_section .top_img_block {
		left: calc(50% - 126px);
		width: 246px;
		height: 152px;
		bottom: 55px;
	}
	.top_img_garant {
		left: calc(50% - 65px);
		width: 258px;
		height: 174px;
		bottom: 35px;
	}
	.top_img_dreamteam .h1 {
		margin-top: 25px;
	}
	.top_dreamteam_section .top_section_bottom {
		padding-top: 13px;
	}
	.career_item {
		width: 48%;
	}
	.career_list {
		margin-left: -15px;
		row-gap: 18px;
	}
	.vacancies_item::before, .career_name::before {
		width: 11px;
		height: 4px;
		margin-top: 7px;
	}
	.career_name {
		margin-bottom: 4px;
	}
	.career_txt {
		padding-left: 14px;
		line-height: 13px;
	}
	.top_dreamteam_section .top_section_bottom {
		padding-bottom: calc(38px + 189*var(--respon));
	}
	.dreamteam_ttl {
		margin-left: auto;
		margin-right: auto;
		width: 68%;
		text-align: center;
		margin-top: 23px;
		margin-bottom: 10px;
		line-height: 18px;
	}
	.dreamteam_img_list {
		--gap-dt: 12px;
		--w-dt: calc((100% - var(--gap-dt) *2) / 2);
		margin-bottom: 13px;
	}
	.vacancies_block::before {
		width: 116px;
		height: 136px;
		background-size: cover;
		transform: translateX(-48vw);
	}
	.vacancies_ttl {
		margin: 8px auto;
		transform: translateX(30px);
	}
	.vacancies_list {
		flex-direction: column;
		gap: 0;
		padding-left: 121px;
		margin-bottom: 53px;
	}
	.vacancies_item {
		font-size: 11px;
		line-height: 20px;
		gap: 3px;
		margin-bottom: 0;
	}
	.vacancies_item::before {
		margin-top: 1px;
	}
	.vacancies_form_ttl {
		margin-bottom: 15px;
		width: 53%;
		text-align: center;
		line-height: 18px;
	}
	.vacancies_form select,
	.vacancies_form input,
	.vacancies_form textarea {
		height: 28px;
		padding-left: 9px;
	}
	.vacancies_form textarea {
		height: 70px;
		padding-top: 1px;
	}
	.vacancies_form .fake_btn {
		background-image: none;
		padding-left: 0;
		width: 145px;
	}
	.vacancies_form .btn {
		height: 28px;
	}
	.vacancies_swiper_wrapper {
		height: 245px;
	}
	.swiper-grid-column > .swiper-wrapper{
		--swiper-gap:5px;
	}
	.no_vacancies::before {
		width: 110px;
		height: 105px;
		transform: translateX(-49vw);
		border-bottom: 1px solid #05304C;
		border-bottom: 1px solid var(--color-basic);
		background-size: contain;
	}
	.no_vacancies .vacancies_item {
		padding-left: 85px;
		line-height: inherit;
		margin: 15px auto 20px;
	}
	.services_top_img_block {
		left: calc(50% - 160px);
		width: 309px;
		height: 165px;
		bottom: 33px;
	}
	.services_list {
		row-gap: 20px;
		-moz-column-gap: 0;
		     column-gap: 0;
		margin-top: 20px;
		margin-bottom: 38px;
	}
	.services_item {
		width: 50%;
	}
	.top_section_services .top_img::after,
	.top_section_services .top_section_bottom {
		background-image: url(/templates/project/dist/dev/assets/bg-top-services-412.8f2d7193.png);
	}
	.top_section_services .top_section_bottom {
		padding-bottom: calc(0px + 28*var(--respon));
	}
	.work_type_ttl {
		padding-top: 28px;
		max-width: 420px;
	}
/*	.work_type_ttl::after {
		width: 121px;
		height: 141px;
		transform: translate(-2px, 128px);
	}*/
	.work_type_list {
		padding-right: 73px;
	}
	.work_type_ttl::after {
		width: 108px;
		height: 141px;
		transform: translate(0px, 128px);
	}
	.work_type_info_wrap {
		margin-top: 53px;
	}
	.work_type_info_wrap .work_type_subttl {
		margin-bottom: 10px;
	}
	.work_type_section {
		margin-bottom: 16px;
	}
	.posadka_slider .h1 {
		bottom: 41px;
		width: 313px;
	}
	.kotelnie_page .top_slider .slick-dots::after,
	.kotelnie_page .top_slider::after,
	.posadka_page .top_slider .slick-dots::after,
	.posadka_page .top_slider::after {
		background-image: url(/templates/project/dist/dev/assets/bg-top-line-412.0f3411c0.png);
		background-position: left 19.5vw top;
		--bg-height: 33px;
	}
	.kotelnie_page .top_slider .slick-dots,
	.posadka_page .top_slider .slick-dots {
		width: 85%;
		height: 28px;
		--ts-h: 28px;
	}
	.kotelnie_page .slick-prev, .kotelnie_page .slick-next,
	.posadka_slider .slick-prev, .posadka_slider .slick-next {
		width: 15px;
		height: 11px;
		bottom: 13px;
	}
	.kotelnie_page .top_section_bottom,
	.posadka_page .top_section_bottom {
		--th-b-h: 30px;
		background-image: url(/templates/project/dist/dev/assets/bg-top-line-412.0f3411c0.png);
		background-position: left 18vw top calc(var(--ts-a-h) * -1);
		padding-bottom: 28px;
	}
	.kotelnie_page .top_section_bottom .h1,
	.kotelnie_page .top_section_bottom h1,
	.posadka_page .top_section_bottom .h1,
	.posadka_page .top_section_bottom h1 {
		margin-bottom: 19px;
	}
	.gaz_blue {
		padding: 10px 20px;
		width: 100%;
		max-width: none;
		min-height: 61px;
		margin-bottom: 16px;
	}
	.tilda_blue::before {
		width: 11px;
		height: 4px;
		top: 4px;
		left: -17px;
		background-size: cover;
	}
	.posadka_list {
		--p-w: 45%;
		gap: 20px calc(100% - 45%*2);
		gap: 20px var(--p-gap);
		--p-gap: calc(100% - var(--p-w)*2);
	}
	.posadka_icon {
		width: 95px;
		height: 95px;
		padding: 28px 0;
	}
	.posadka_callback_btn {
		height: 33px;
	}
	.best_section {
		padding-top: 20px;
		margin-bottom: 8px;
	}
	.best_section .h1 {
		line-height: 20px;
		margin-bottom: 20px;
	}
	.best_section .h1::before,
	.best_section h1::before {
		top: 9px;
	}
	.best_item {
		width: 155px;
		height: 155px;
		font-size: 12px;
		line-height: 15px;
		padding: 18px;
	}
	.best_item .big_txt {
		font-size: 40px;
		margin-bottom: -5px;
	}
	.best_list {
		gap: calc((100vw - 310px - var(--container-pddng)*2) / 2);
	}
	.best_item_second > div {
		margin-left: 0;
	}
	.best_item_second > div:last-child {
		margin-right: 0;
	}
	.best_item .num_one {
		margin-top: 20px;
		margin-bottom: 0;
	}
	.build svg {
		width: 75px;
	}
	.best_txt {
		font-size: 11px;
		line-height: 13px;
	}
	.partners_section .btn {
		height: 33px;
		padding: 0 9px;
	}
	.posadka_callback_block {
		padding: 16px 15px 48px 18px;
	}
	.posadka_callback_block .h1 {
		margin-bottom: 15px;
	}
	.posadka_callback_block select,
	.posadka_callback_block input {
		height: 27px;
		padding-left: 6px;
	}
	.posadka_callback_block textarea {
		height: 73px;
		padding-left: 6px;
	}
	.posadka_callback_block::after {
		width: 95px;
		height: 99px;
	}
	.posadka_callback_block .captcha_block {
		width: 41%;
		height: revert;
	}
	.posadka_callback_block .fake_btn {
		font-size: 11px;
	}
	.posadka_callback_block button[type="submit"],
	.posadka_callback_block input[type="submit"] {
		height: 28px;
		width: 126px;
		background-color: #05304C;
		background-color: var(--color-basic);
		 color: var(--color-white);
	}
	.callback_section {
		margin-bottom: 15px;
	}
	.kotelnie_page .best_section {
		padding-top: 25px;
	}
	.profi_txt {
		font-size: 14px;
		line-height: 16px;
	}
	.carousel_stroim {
		row-gap: 4px;
	}
	.carousel_stroim_item {
		width: 100%;
	}
	.carousel_stroim::after {
		content: none;
	}
	.function_left {
		margin-top: 5px;
	}
	.ellipse {
		width: 193px;
		height: 193px;
		margin-bottom: 29px;
		margin-top: 0;
	}
	.ellipse_list {
		font-weight: 400;
		font-size: 12px;
		line-height: 18px;
		padding-left: 6px;
		margin-bottom: 15px;
	}
	.ellipse_list li::before {
		margin-right: 10px;
		font-size: 12px;
	}
	.function_section {
		background: url(/templates/project/dist/dev/assets/robot-bg.a8fc3a16.png) no-repeat left 51vw top -5px;
		background-size: 238px 224px;
	}
	.function_left_list li::before {
		height: 5px;
		width: 13px;
		margin-left: -28px;
		margin-bottom: 0px;
	}
	.function_left_list li:not(:last-child) {
		margin-bottom: 10px;
	}
	.function_left_list {
		font-weight: 600;
		font-size: 16px;
		line-height: 18px;
		margin-left: 0;
	}
	.function_right {
		padding-top: 25px;
	}
	.function_right_top {
		font-size: 12px;
		line-height: 120%;
		padding: 14px 7px 14px 15px;
		margin-bottom: 0;
		height: 93px;
		display: flex;
		align-items: center;
	}
	.function_right .function_left_list {
		width: 48%;
		padding-left: 2px;
		line-height: 17px;
	}
	.function_right .btn {
		width: 146px;
		height: 33px;
		margin-left: auto;
		margin-top: 20px;
		margin-right: auto;
	}
	.function_section {
		margin-bottom: 40px;
	}
	.top_section_services {
		--bg-height: calc(35px + 26*var(--respon));
	}
	.top_section_services .top_img_review {
		left: calc(50% - 75px);
		width: 172px;
		height: 179px;
		bottom: 25px;
	}




} /*412*/

/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./css/grid.css ***!
  \**************************************************************************************************************************************/
.pt_xl_0 {padding-top: 0;}
.pt_xl_1 {padding-top: 1px;}
.pt_xl_2 {padding-top: 2px;}
.pt_xl_3 {padding-top: 3px;}
.pt_xl_4 {padding-top: 4px;}
.pt_xl_5 {padding-top: 5px;}
.pt_xl_6 {padding-top: 6px;}
.pt_xl_7 {padding-top: 7px;}
.pt_xl_8 {padding-top: 8px;}
.pt_xl_9 {padding-top: 9px;}
.pt_xl_10 {padding-top: 10px;}
.pt_xl_15 {padding-top: 15px;}
.pt_xl_20 {padding-top: 20px;}
.pt_xl_25 {padding-top: 25px;}
.pt_xl_30 {padding-top: 30px;}
.pt_xl_35 {padding-top: 35px;}
.pt_xl_40 {padding-top: 40px;}
.pt_xl_45 {padding-top: 45px;}
.pt_xl_50 {padding-top: 50px;}
.pt_xl_55 {padding-top: 55px;}
.pt_xl_60 {padding-top: 60px;}
.pt_xl_65 {padding-top: 65px;}
.pt_xl_70 {padding-top: 70px;}
.pt_xl_73 {padding-top: 73px;}
.pt_xl_75 {padding-top: 75px;}
.pt_xl_80 {padding-top: 80px;}
.pt_xl_85 {padding-top: 85px;}
.pt_xl_90 {padding-top: 90px;}
.pt_xl_95 {padding-top: 95px;}
.pt_xl_100 {padding-top: 100px;}

.pb_xl_0 {padding-bottom: 0;}
.pb_xl_1 {padding-bottom: 1px;}
.pb_xl_2 {padding-bottom: 2px;}
.pb_xl_3 {padding-bottom: 3px;}
.pb_xl_4 {padding-bottom: 4px;}
.pb_xl_5 {padding-bottom: 5px;}
.pb_xl_6 {padding-bottom: 6px;}
.pb_xl_7 {padding-bottom: 7px;}
.pb_xl_8 {padding-bottom: 8px;}
.pb_xl_9 {padding-bottom: 9px;}
.pb_xl_10 {padding-bottom: 10px;}
.pb_xl_15 {padding-bottom: 15px;}
.pb_xl_20 {padding-bottom: 20px;}
.pb_xl_25 {padding-bottom: 25px;}
.pb_xl_30 {padding-bottom: 30px;}
.pb_xl_35 {padding-bottom: 35px;}
.pb_xl_40 {padding-bottom: 40px;}
.pb_xl_43 {padding-bottom: 43px;}
.pb_xl_45 {padding-bottom: 45px;}
.pb_xl_50 {padding-bottom: 50px;}
.pb_xl_55 {padding-bottom: 55px;}
.pb_xl_60 {padding-bottom: 60px;}
.pb_xl_65 {padding-bottom: 65px;}
.pb_xl_70 {padding-bottom: 70px;}
.pb_xl_73 {padding-bottom: 73px;}
.pb_xl_75 {padding-bottom: 75px;}
.pb_xl_80 {padding-bottom: 80px;}
.pb_xl_85 {padding-bottom: 85px;}
.pb_xl_90 {padding-bottom: 90px;}
.pb_xl_95 {padding-bottom: 95px;}
.pb_xl_100 {padding-bottom: 100px;}

.mb_xl_0 {margin-bottom:0;}
.mb_xl_1 {margin-bottom:1px;}
.mb_xl_2 {margin-bottom:2px;}
.mb_xl_3 {margin-bottom:3px;}
.mb_xl_4 {margin-bottom:4px;}
.mb_xl_5 {margin-bottom:5px;}
.mb_xl_6 {margin-bottom:6px;}
.mb_xl_7 {margin-bottom:7px;}
.mb_xl_8 {margin-bottom:8px;}
.mb_xl_9 {margin-bottom:9px;}
.mb_xl_10 {margin-bottom:10px;}
.mb_xl_15 {margin-bottom:15px;}
.mb_xl_20 {margin-bottom:20px;}
.mb_xl_25 {margin-bottom:25px;}
.mb_xl_28 {margin-bottom:28px;}
.mb_xl_30 {margin-bottom:30px;}
.mb_xl_32 {margin-bottom:32px;}
.mb_xl_35 {margin-bottom:35px;}
.mb_xl_40 {margin-bottom:40px;}
.mb_xl_45 {margin-bottom:45px;}
.mb_xl_50 {margin-bottom:50px;}
.mb_xl_55 {margin-bottom:55px;}
.mb_xl_60 {margin-bottom:60px;}
.mb_xl_65 {margin-bottom:65px;}
.mb_xl_70 {margin-bottom:70px;}
.mb_xl_75 {margin-bottom:75px;}
.mb_xl_80 {margin-bottom:80px;}
.mb_xl_85 {margin-bottom:85px;}
.mb_xl_90 {margin-bottom:90px;}
.mb_xl_95 {margin-bottom:95px;}
.mb_xl_100 {margin-bottom:100px;}

.mt_xl_0{margin-top: 0;}
.mt_xl_1 {margin-top: 1px;}
.mt_xl_2 {margin-top: 2px;}
.mt_xl_3 {margin-top: 3px;}
.mt_xl_4 {margin-top: 4px;}
.mt_xl_5 {margin-top: 5px;}
.mt_xl_6 {margin-top: 6px;}
.mt_xl_7 {margin-top: 7px;}
.mt_xl_8 {margin-top: 8px;}
.mt_xl_9 {margin-top: 9px;}
.mt_xl_10 {margin-top: 10px;}
.mt_xl_12 {margin-top: 12px;}
.mt_xl_13 {margin-top: 13px;}
.mt_xl_15 {margin-top: 15px;}
.mt_xl_18 {margin-top: 18px;}
.mt_xl_20 {margin-top: 20px;}
.mt_xl_23 {margin-top: 23px;}
.mt_xl_25 {margin-top: 25px;}
.mt_xl_28 {margin-top: 28px;}
.mt_xl_30 {margin-top: 30px;}
.mt_xl_32 {margin-top: 32px;}
.mt_xl_33 {margin-top: 33px;}
.mt_xl_35 {margin-top: 35px;}
.mt_xl_38 {margin-top: 38px;}
.mt_xl_40 {margin-top: 40px;}
.mt_xl_45 {margin-top: 45px;}
.mt_xl_48 {margin-top: 48px;}
.mt_xl_50 {margin-top: 50px;}
.mt_xl_55 {margin-top: 55px;}
.mt_xl_58 {margin-top: 58px;}
.mt_xl_60 {margin-top: 60px;}
.mt_xl_63 {margin-top: 63px;}
.mt_xl_65 {margin-top: 65px;}
.mt_xl_70 {margin-top: 70px;}
.mt_xl_75 {margin-top: 75px;}
.mt_xl_78 {margin-top: 78px;}
.mt_xl_80 {margin-top: 80px;}
.mt_xl_85 {margin-top: 85px;}
.mt_xl_90 {margin-top: 90px;}
.mt_xl_91 {margin-top: 91px;}
.mt_xl_92 {margin-top: 92px;}
.mt_xl_93 {margin-top: 93px;}
.mt_xl_94 {margin-top: 94px;}
.mt_xl_95 {margin-top: 95px;}
.mt_xl_100 {margin-top: 100px;}
.mt_xl_105 {margin-top: 105px;}
.mt_xl_110 {margin-top: 110px;}
.mt_xl_118 {margin-top: 118px;}
.mt_xl_120 {margin-top: 120px;}
.mt_xl_125 {margin-top: 125px;}
.mt_xl_130 {margin-top: 130px;}
.mt_xl_135 {margin-top: 135px;}
.mt_xl_195 {margin-top: 195px;}

@media screen and (max-width: 1291px) {
    .pt_lg_0 {padding-top: 0;}
    .pt_lg_1 {padding-top: 1px;}
    .pt_lg_2 {padding-top: 2px;}
    .pt_lg_3 {padding-top: 3px;}
    .pt_lg_4 {padding-top: 4px;}
    .pt_lg_5 {padding-top: 5px;}
    .pt_lg_6 {padding-top: 6px;}
    .pt_lg_7 {padding-top: 7px;}
    .pt_lg_8 {padding-top: 8px;}
    .pt_lg_9 {padding-top: 9px;}
    .pt_lg_10 {padding-top: 10px;}
    .pt_lg_15 {padding-top: 15px;}
    .pt_lg_20 {padding-top: 20px;}
    .pt_lg_25 {padding-top: 25px;}
    .pt_lg_30 {padding-top: 30px;}
    .pt_lg_35 {padding-top: 35px;}
    .pt_lg_40 {padding-top: 40px;}
    .pt_lg_45 {padding-top: 45px;}
    .pt_lg_50 {padding-top: 50px;}
    .pt_lg_55 {padding-top: 55px;}
    .pt_lg_60 {padding-top: 60px;}
    .pt_lg_65 {padding-top: 65px;}
    .pt_lg_70 {padding-top: 70px;}
    .pt_lg_73 {padding-top: 73px;}
    .pt_lg_75 {padding-top: 75px;}
    .pt_lg_80 {padding-top: 80px;}
    .pt_lg_85 {padding-top: 85px;}
    .pt_lg_90 {padding-top: 90px;}
    .pt_lg_95 {padding-top: 95px;}
    .pt_lg_100 {padding-top: 100px;}

    .pb_lg_0 {padding-bottom: 0;}
    .pb_lg_1 {padding-bottom: 1px;}
    .pb_lg_2 {padding-bottom: 2px;}
    .pb_lg_3 {padding-bottom: 3px;}
    .pb_lg_4 {padding-bottom: 4px;}
    .pb_lg_5 {padding-bottom: 5px;}
    .pb_lg_6 {padding-bottom: 6px;}
    .pb_lg_7 {padding-bottom: 7px;}
    .pb_lg_8 {padding-bottom: 8px;}
    .pb_lg_9 {padding-bottom: 9px;}
    .pb_lg_10 {padding-bottom: 10px;}
    .pb_lg_15 {padding-bottom: 15px;}
    .pb_lg_20 {padding-bottom: 20px;}
    .pb_lg_25 {padding-bottom: 25px;}
    .pb_lg_30 {padding-bottom: 30px;}
    .pb_lg_35 {padding-bottom: 35px;}
    .pb_lg_40 {padding-bottom: 40px;}
    .pb_lg_43 {padding-bottom: 43px;}
    .pb_lg_45 {padding-bottom: 45px;}
    .pb_lg_50 {padding-bottom: 50px;}
    .pb_lg_55 {padding-bottom: 55px;}
    .pb_lg_60 {padding-bottom: 60px;}
    .pb_lg_65 {padding-bottom: 65px;}
    .pb_lg_70 {padding-bottom: 70px;}
    .pb_lg_73 {padding-bottom: 73px;}
    .pb_lg_75 {padding-bottom: 75px;}
    .pb_lg_80 {padding-bottom: 80px;}
    .pb_lg_85 {padding-bottom: 85px;}
    .pb_lg_90 {padding-bottom: 90px;}
    .pb_lg_95 {padding-bottom: 95px;}
    .pb_lg_100 {padding-bottom: 100px;}

    .mb_lg_0 {margin-bottom:0;}
    .mb_lg_1 {margin-bottom:1px;}
    .mb_lg_2 {margin-bottom:2px;}
    .mb_lg_3 {margin-bottom:3px;}
    .mb_lg_4 {margin-bottom:4px;}
    .mb_lg_5 {margin-bottom:5px;}
    .mb_lg_6 {margin-bottom:6px;}
    .mb_lg_7 {margin-bottom:7px;}
    .mb_lg_8 {margin-bottom:8px;}
    .mb_lg_9 {margin-bottom:9px;}
    .mb_lg_10 {margin-bottom:10px;}
    .mb_lg_15 {margin-bottom:15px;}
    .mb_lg_20 {margin-bottom:20px;}
    .mb_lg_25 {margin-bottom:25px;}
    .mb_lg_28 {margin-bottom:28px;}
    .mb_lg_30 {margin-bottom:30px;}
    .mb_lg_32 {margin-bottom:32px;}
    .mb_lg_35 {margin-bottom:35px;}
    .mb_lg_40 {margin-bottom:40px;}
    .mb_lg_45 {margin-bottom:45px;}
    .mb_lg_50 {margin-bottom:50px;}
    .mb_lg_55 {margin-bottom:55px;}
    .mb_lg_60 {margin-bottom:60px;}
    .mb_lg_65 {margin-bottom:65px;}
    .mb_lg_70 {margin-bottom:70px;}
    .mb_lg_75 {margin-bottom:75px;}
    .mb_lg_80 {margin-bottom:80px;}
    .mb_lg_85 {margin-bottom:85px;}
    .mb_lg_90 {margin-bottom:90px;}
    .mb_lg_95 {margin-bottom:95px;}
    .mb_lg_100 {margin-bottom:100px;}

    .mt_lg_0{margin-top: 0;}
    .mt_lg_1 {margin-top: 1px;}
    .mt_lg_2 {margin-top: 2px;}
    .mt_lg_3 {margin-top: 3px;}
    .mt_lg_4 {margin-top: 4px;}
    .mt_lg_5 {margin-top: 5px;}
    .mt_lg_6 {margin-top: 6px;}
    .mt_lg_7 {margin-top: 7px;}
    .mt_lg_8 {margin-top: 8px;}
    .mt_lg_9 {margin-top: 9px;}
    .mt_lg_10 {margin-top: 10px;}
    .mt_lg_12 {margin-top: 12px;}
    .mt_lg_13 {margin-top: 13px;}
    .mt_lg_15 {margin-top: 15px;}
    .mt_lg_18 {margin-top: 18px;}
    .mt_lg_20 {margin-top: 20px;}
    .mt_lg_23 {margin-top: 23px;}
    .mt_lg_25 {margin-top: 25px;}
    .mt_lg_28 {margin-top: 28px;}
    .mt_lg_30 {margin-top: 30px;}
    .mt_lg_32 {margin-top: 32px;}
    .mt_lg_33 {margin-top: 33px;}
    .mt_lg_35 {margin-top: 35px;}
    .mt_lg_38 {margin-top: 38px;}
    .mt_lg_40 {margin-top: 40px;}
    .mt_lg_45 {margin-top: 45px;}
    .mt_lg_48 {margin-top: 48px;}
    .mt_lg_50 {margin-top: 50px;}
    .mt_lg_55 {margin-top: 55px;}
    .mt_lg_58 {margin-top: 58px;}
    .mt_lg_60 {margin-top: 60px;}
    .mt_lg_63 {margin-top: 63px;}
    .mt_lg_65 {margin-top: 65px;}
    .mt_lg_70 {margin-top: 70px;}
    .mt_lg_75 {margin-top: 75px;}
    .mt_lg_76 {margin-top: 76px;}
    .mt_lg_77 {margin-top: 77px;}
    .mt_lg_78 {margin-top: 78px;}
    .mt_lg_79 {margin-top: 79px;}
    .mt_lg_80 {margin-top: 80px;}
    .mt_lg_85 {margin-top: 85px;}
    .mt_lg_90 {margin-top: 90px;}
    .mt_lg_95 {margin-top: 95px;}
    .mt_lg_100 {margin-top: 100px;}
    .mt_lg_105 {margin-top: 105px;}
    .mt_lg_110 {margin-top: 110px;}
    .mt_lg_118 {margin-top: 118px;}
    .mt_lg_120 {margin-top: 120px;}
    .mt_lg_125 {margin-top: 125px;}
    .mt_lg_130 {margin-top: 130px;}
    .mt_lg_135 {margin-top: 135px;}
    .mt_lg_195 {margin-top: 195px;}
}

@media screen and (max-width: 927px) {
    .pt_md_0 {padding-top: 0;}
    .pt_md_1 {padding-top: 1px;}
    .pt_md_2 {padding-top: 2px;}
    .pt_md_3 {padding-top: 3px;}
    .pt_md_4 {padding-top: 4px;}
    .pt_md_5 {padding-top: 5px;}
    .pt_md_6 {padding-top: 6px;}
    .pt_md_7 {padding-top: 7px;}
    .pt_md_8 {padding-top: 8px;}
    .pt_md_9 {padding-top: 9px;}
    .pt_md_10 {padding-top: 10px;}
    .pt_md_15 {padding-top: 15px;}
    .pt_md_20 {padding-top: 20px;}
    .pt_md_25 {padding-top: 25px;}
    .pt_md_30 {padding-top: 30px;}
    .pt_md_35 {padding-top: 35px;}
    .pt_md_40 {padding-top: 40px;}
    .pt_md_45 {padding-top: 45px;}
    .pt_md_50 {padding-top: 50px;}
    .pt_md_55 {padding-top: 55px;}
    .pt_md_60 {padding-top: 60px;}
    .pt_md_65 {padding-top: 65px;}
    .pt_md_70 {padding-top: 70px;}
    .pt_md_73 {padding-top: 73px;}
    .pt_md_75 {padding-top: 75px;}
    .pt_md_80 {padding-top: 80px;}
    .pt_md_85 {padding-top: 85px;}
    .pt_md_90 {padding-top: 90px;}
    .pt_md_95 {padding-top: 95px;}
    .pt_md_100 {padding-top: 100px;}

    .pb_md_0 {padding-bottom: 0;}
    .pb_md_1 {padding-bottom: 1px;}
    .pb_md_2 {padding-bottom: 2px;}
    .pb_md_3 {padding-bottom: 3px;}
    .pb_md_4 {padding-bottom: 4px;}
    .pb_md_5 {padding-bottom: 5px;}
    .pb_md_6 {padding-bottom: 6px;}
    .pb_md_7 {padding-bottom: 7px;}
    .pb_md_8 {padding-bottom: 8px;}
    .pb_md_9 {padding-bottom: 9px;}
    .pb_md_10 {padding-bottom: 10px;}
    .pb_md_15 {padding-bottom: 15px;}
    .pb_md_20 {padding-bottom: 20px;}
    .pb_md_25 {padding-bottom: 25px;}
    .pb_md_30 {padding-bottom: 30px;}
    .pb_md_35 {padding-bottom: 35px;}
    .pb_md_40 {padding-bottom: 40px;}
    .pb_md_43 {padding-bottom: 43px;}
    .pb_md_45 {padding-bottom: 45px;}
    .pb_md_50 {padding-bottom: 50px;}
    .pb_md_55 {padding-bottom: 55px;}
    .pb_md_60 {padding-bottom: 60px;}
    .pb_md_65 {padding-bottom: 65px;}
    .pb_md_70 {padding-bottom: 70px;}
    .pb_md_73 {padding-bottom: 73px;}
    .pb_md_75 {padding-bottom: 75px;}
    .pb_md_80 {padding-bottom: 80px;}
    .pb_md_85 {padding-bottom: 85px;}
    .pb_md_90 {padding-bottom: 90px;}
    .pb_md_95 {padding-bottom: 95px;}
    .pb_md_100 {padding-bottom: 100px;}

    .mb_md_0 {margin-bottom:0;}
    .mb_md_1 {margin-bottom:1px;}
    .mb_md_2 {margin-bottom:2px;}
    .mb_md_3 {margin-bottom:3px;}
    .mb_md_4 {margin-bottom:4px;}
    .mb_md_5 {margin-bottom:5px;}
    .mb_md_6 {margin-bottom:6px;}
    .mb_md_7 {margin-bottom:7px;}
    .mb_md_8 {margin-bottom:8px;}
    .mb_md_9 {margin-bottom:9px;}
    .mb_md_10 {margin-bottom:10px;}
    .mb_md_15 {margin-bottom:15px;}
    .mb_md_20 {margin-bottom:20px;}
    .mb_md_25 {margin-bottom:25px;}
    .mb_md_28 {margin-bottom:28px;}
    .mb_md_30 {margin-bottom:30px;}
    .mb_md_32 {margin-bottom:32px;}
    .mb_md_35 {margin-bottom:35px;}
    .mb_md_40 {margin-bottom:40px;}
    .mb_md_45 {margin-bottom:45px;}
    .mb_md_50 {margin-bottom:50px;}
    .mb_md_55 {margin-bottom:55px;}
    .mb_md_60 {margin-bottom:60px;}
    .mb_md_65 {margin-bottom:65px;}
    .mb_md_70 {margin-bottom:70px;}
    .mb_md_75 {margin-bottom:75px;}
    .mb_md_80 {margin-bottom:80px;}
    .mb_md_85 {margin-bottom:85px;}
    .mb_md_90 {margin-bottom:90px;}
    .mb_md_95 {margin-bottom:95px;}
    .mb_md_100 {margin-bottom:100px;}

    .mt_md_0{margin-top: 0;}
    .mt_md_1 {margin-top: 1px;}
    .mt_md_2 {margin-top: 2px;}
    .mt_md_3 {margin-top: 3px;}
    .mt_md_4 {margin-top: 4px;}
    .mt_md_5 {margin-top: 5px;}
    .mt_md_6 {margin-top: 6px;}
    .mt_md_7 {margin-top: 7px;}
    .mt_md_8 {margin-top: 8px;}
    .mt_md_9 {margin-top: 9px;}
    .mt_md_10 {margin-top: 10px;}
    .mt_md_12 {margin-top: 12px;}
    .mt_md_13 {margin-top: 13px;}
    .mt_md_15 {margin-top: 15px;}
    .mt_md_18 {margin-top: 18px;}
    .mt_md_20 {margin-top: 20px;}
    .mt_md_23 {margin-top: 23px;}
    .mt_md_25 {margin-top: 25px;}
    .mt_md_28 {margin-top: 28px;}
    .mt_md_30 {margin-top: 30px;}
    .mt_md_32 {margin-top: 32px;}
    .mt_md_33 {margin-top: 33px;}
    .mt_md_35 {margin-top: 35px;}
    .mt_md_38 {margin-top: 38px;}
    .mt_md_40 {margin-top: 40px;}
    .mt_md_45 {margin-top: 45px;}
    .mt_md_48 {margin-top: 48px;}
    .mt_md_50 {margin-top: 50px;}
    .mt_md_55 {margin-top: 55px;}
    .mt_md_58 {margin-top: 58px;}
    .mt_md_60 {margin-top: 60px;}
    .mt_md_63 {margin-top: 63px;}
    .mt_md_65 {margin-top: 65px;}
    .mt_md_70 {margin-top: 70px;}
    .mt_md_75 {margin-top: 75px;}
    .mt_md_78 {margin-top: 78px;}
    .mt_md_80 {margin-top: 80px;}
    .mt_md_85 {margin-top: 85px;}
    .mt_md_90 {margin-top: 90px;}
    .mt_md_95 {margin-top: 95px;}
    .mt_md_100 {margin-top: 100px;}
    .mt_md_105 {margin-top: 105px;}
    .mt_md_110 {margin-top: 110px;}
    .mt_md_118 {margin-top: 118px;}
    .mt_md_120 {margin-top: 120px;}
    .mt_md_125 {margin-top: 125px;}
    .mt_md_130 {margin-top: 130px;}
    .mt_md_135 {margin-top: 135px;}
    .mt_md_195 {margin-top: 195px;}
}

@media screen and (max-width: 727px) {
    .pt_sm_0 {padding-top: 0;}
    .pt_sm_1 {padding-top: 1px;}
    .pt_sm_2 {padding-top: 2px;}
    .pt_sm_3 {padding-top: 3px;}
    .pt_sm_4 {padding-top: 4px;}
    .pt_sm_5 {padding-top: 5px;}
    .pt_sm_6 {padding-top: 6px;}
    .pt_sm_7 {padding-top: 7px;}
    .pt_sm_8 {padding-top: 8px;}
    .pt_sm_9 {padding-top: 9px;}
    .pt_sm_10 {padding-top: 10px;}
    .pt_sm_15 {padding-top: 15px;}
    .pt_sm_20 {padding-top: 20px;}
    .pt_sm_25 {padding-top: 25px;}
    .pt_sm_30 {padding-top: 30px;}
    .pt_sm_35 {padding-top: 35px;}
    .pt_sm_40 {padding-top: 40px;}
    .pt_sm_45 {padding-top: 45px;}
    .pt_sm_50 {padding-top: 50px;}
    .pt_sm_55 {padding-top: 55px;}
    .pt_sm_60 {padding-top: 60px;}
    .pt_sm_65 {padding-top: 65px;}
    .pt_sm_70 {padding-top: 70px;}
    .pt_sm_73 {padding-top: 73px;}
    .pt_sm_75 {padding-top: 75px;}
    .pt_sm_80 {padding-top: 80px;}
    .pt_sm_85 {padding-top: 85px;}
    .pt_sm_90 {padding-top: 90px;}
    .pt_sm_95 {padding-top: 95px;}
    .pt_sm_100 {padding-top: 100px;}

    .pb_sm_0 {padding-bottom: 0;}
    .pb_sm_1 {padding-bottom: 1px;}
    .pb_sm_2 {padding-bottom: 2px;}
    .pb_sm_3 {padding-bottom: 3px;}
    .pb_sm_4 {padding-bottom: 4px;}
    .pb_sm_5 {padding-bottom: 5px;}
    .pb_sm_6 {padding-bottom: 6px;}
    .pb_sm_7 {padding-bottom: 7px;}
    .pb_sm_8 {padding-bottom: 8px;}
    .pb_sm_9 {padding-bottom: 9px;}
    .pb_sm_10 {padding-bottom: 10px;}
    .pb_sm_15 {padding-bottom: 15px;}
    .pb_sm_20 {padding-bottom: 20px;}
    .pb_sm_25 {padding-bottom: 25px;}
    .pb_sm_30 {padding-bottom: 30px;}
    .pb_sm_35 {padding-bottom: 35px;}
    .pb_sm_40 {padding-bottom: 40px;}
    .pb_sm_43 {padding-bottom: 43px;}
    .pb_sm_45 {padding-bottom: 45px;}
    .pb_sm_50 {padding-bottom: 50px;}
    .pb_sm_55 {padding-bottom: 55px;}
    .pb_sm_60 {padding-bottom: 60px;}
    .pb_sm_65 {padding-bottom: 65px;}
    .pb_sm_70 {padding-bottom: 70px;}
    .pb_sm_73 {padding-bottom: 73px;}
    .pb_sm_75 {padding-bottom: 75px;}
    .pb_sm_80 {padding-bottom: 80px;}
    .pb_sm_85 {padding-bottom: 85px;}
    .pb_sm_90 {padding-bottom: 90px;}
    .pb_sm_95 {padding-bottom: 95px;}
    .pb_sm_100 {padding-bottom: 100px;}

    .mb_sm_0 {margin-bottom:0;}
    .mb_sm_1 {margin-bottom:1px;}
    .mb_sm_2 {margin-bottom:2px;}
    .mb_sm_3 {margin-bottom:3px;}
    .mb_sm_4 {margin-bottom:4px;}
    .mb_sm_5 {margin-bottom:5px;}
    .mb_sm_6 {margin-bottom:6px;}
    .mb_sm_7 {margin-bottom:7px;}
    .mb_sm_8 {margin-bottom:8px;}
    .mb_sm_9 {margin-bottom:9px;}
    .mb_sm_10 {margin-bottom:10px;}
    .mb_sm_15 {margin-bottom:15px;}
    .mb_sm_20 {margin-bottom:20px;}
    .mb_sm_25 {margin-bottom:25px;}
    .mb_sm_28 {margin-bottom:28px;}
    .mb_sm_30 {margin-bottom:30px;}
    .mb_sm_32 {margin-bottom:32px;}
    .mb_sm_35 {margin-bottom:35px;}
    .mb_sm_40 {margin-bottom:40px;}
    .mb_sm_45 {margin-bottom:45px;}
    .mb_sm_50 {margin-bottom:50px;}
    .mb_sm_55 {margin-bottom:55px;}
    .mb_sm_60 {margin-bottom:60px;}
    .mb_sm_65 {margin-bottom:65px;}
    .mb_sm_70 {margin-bottom:70px;}
    .mb_sm_75 {margin-bottom:75px;}
    .mb_sm_80 {margin-bottom:80px;}
    .mb_sm_85 {margin-bottom:85px;}
    .mb_sm_90 {margin-bottom:90px;}
    .mb_md_95 {margin-bottom:95px;}
    .mb_sm_100 {margin-bottom:100px;}

    .mt_sm_0{margin-top: 0;}
    .mt_sm_1 {margin-top: 1px;}
    .mt_sm_2 {margin-top: 2px;}
    .mt_sm_3 {margin-top: 3px;}
    .mt_sm_4 {margin-top: 4px;}
    .mt_sm_5 {margin-top: 5px;}
    .mt_sm_6 {margin-top: 6px;}
    .mt_sm_7 {margin-top: 7px;}
    .mt_sm_8 {margin-top: 8px;}
    .mt_sm_9 {margin-top: 9px;}
    .mt_sm_10 {margin-top: 10px;}
    .mt_sm_12 {margin-top: 12px;}
    .mt_sm_13 {margin-top: 13px;}
    .mt_sm_15 {margin-top: 15px;}
    .mt_sm_18 {margin-top: 18px;}
    .mt_sm_20 {margin-top: 20px;}
    .mt_sm_23 {margin-top: 23px;}
    .mt_sm_25 {margin-top: 25px;}
    .mt_sm_28 {margin-top: 28px;}
    .mt_sm_30 {margin-top: 30px;}
    .mt_sm_32 {margin-top: 32px;}
    .mt_sm_33 {margin-top: 33px;}
    .mt_sm_35 {margin-top: 35px;}
    .mt_sm_38 {margin-top: 38px;}
    .mt_sm_40 {margin-top: 40px;}
    .mt_sm_45 {margin-top: 45px;}
    .mt_sm_48 {margin-top: 48px;}
    .mt_sm_50 {margin-top: 50px;}
    .mt_sm_55 {margin-top: 55px;}
    .mt_sm_58 {margin-top: 58px;}
    .mt_sm_60 {margin-top: 60px;}
    .mt_sm_61 {margin-top: 61px;}
    .mt_sm_62 {margin-top: 62px;}
    .mt_sm_63 {margin-top: 63px;}
    .mt_sm_64 {margin-top: 64px;}
    .mt_sm_65 {margin-top: 65px;}
    .mt_sm_66 {margin-top: 66px;}
    .mt_sm_67 {margin-top: 67px;}
    .mt_sm_68 {margin-top: 68px;}
    .mt_sm_69 {margin-top: 69px;}
    .mt_sm_70 {margin-top: 70px;}
    .mt_sm_75 {margin-top: 75px;}
    .mt_sm_78 {margin-top: 78px;}
    .mt_sm_80 {margin-top: 80px;}
    .mt_sm_85 {margin-top: 85px;}
    .mt_sm_90 {margin-top: 90px;}
    .mt_sm_95 {margin-top: 95px;}
    .mt_sm_100 {margin-top: 100px;}
    .mt_sm_105 {margin-top: 105px;}
    .mt_sm_110 {margin-top: 110px;}
    .mt_sm_118 {margin-top: 118px;}
    .mt_sm_120 {margin-top: 120px;}
    .mt_sm_125 {margin-top: 125px;}
    .mt_sm_130 {margin-top: 130px;}
    .mt_sm_135 {margin-top: 135px;}
    .mt_sm_195 {margin-top: 195px;}
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./css/design-custom.css ***!
  \***********************************************************************************************************************************************/
.partner_item img {
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	/* filter: grayscale(100%); */
	filter: gray;
}
.partner_item img:hover {
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: gray;
}
.object_section h1,
.object_section .h1{
	margin-top:45px;
}


/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./css/style_custom.css ***!
  \**********************************************************************************************************************************************/
[class*="ymaps-2"][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27><filter id=%27grayscale%27><feColorMatrix type=%27matrix%27 values=%270.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0%27/></filter></svg>#grayscale");
    /* Firefox 3.5+ */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+ & Safari 6+ */
}
.ymaps-2-1-79-balloon{
    box-shadow: none;
}

.lightblue_btn:hover{
	opacity: 0.6;
}

/* Белая подложка у панельного балуна кластера */
.ymaps-2-1-79-balloon-panel .ymaps-2-1-79-balloon__content,
.ymaps-2-1-79-balloon__layout {
    background: #fff !important;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

/* Небольшие отступы внутри панели */
.ymaps-2-1-79-balloon-panel .ymaps-2-1-79-balloon__content > .ymaps-2-1-79-balloon__content {
    padding: 12px;
    background: transparent;
}

.ymaps-2-1-79-balloon__layout{
    background: none !important;
    overflow: visible !important;

}

.balloon{
    padding: 15px;
}

.ymaps-2-1-79-balloon__close{
    position: absolute;
    top: 0;
    right: 32px;
}
/*
.ymaps-2-1-79-balloon__close+.ymaps-2-1-79-balloon__content{
    background: none!important;
}*/

.jconfirm.jconfirm-modern .jconfirm-box{
    background: #fff;
}

.jconfirm.jconfirm-modern .jconfirm-box input, .jconfirm.jconfirm-modern .jconfirm-box textarea{
    background: #e3e3e3;
}

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content{
    margin-bottom: 0;
}

/** контейнер вывода ошибок */
.message-top.fail,
.message.fail,
.alerts.errors {
    display: inline-block;
    width: 100%;
    padding: 6px 10px 10px 10px;
    margin: 10px 0;
    background-color: rgba(255, 0, 0, 0.25);
    font-size: 14px;
    color: rgba(255, 0, 0, 1);
}

.message-top,
.message {
    font-size: 14px;
}
.message-top.fail,
.message.fail {
    color: rgba(255, 0, 0, 1);
}
.message-top.success,
.message.success {
    color: green;
}
/** ----------------- */

.pagination_block .current {
    width: 36px;
    height: 36px;
    background: linear-gradient(180deg, #2E6EA1 0%, #4CABC0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--color-white);
}



/****** top slide *******/

.top_slide_img{
    max-height: 695px;
}

.posadka_slider .h1:before{
    color: var(--color-white);
}

/****** top slide *******/



/******* one str slider ******/

.slick-prev:hover, .slick-next:hover{
    opacity: 0.6;
}

/******* one str slider ******/

/* иконки в списке */


/* логотипы */
.partner_item:hover img { 
    filter: none;
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
 }
.partner_item img { 
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
    cursor: pointer;
}



.footer_menu_block::before, .footer_menu_block::after {
    content: '';
    display: block;
    width: 57px;
    border: 0.75px solid var(--color-white);
}

.work_type_ttl::after {
    height: 225px;
}

.corp_item {
    padding-right: 15px;
    margin-right: 5px;
}
.corp_item p {
    font-size: 15px;
}

.year_item.current a::before, .year_item.current::before {
    background: var(--color-red);
}
.year_item.current a {
    color: var(--color-red);
}

.photo_item {
    line-height: 0;
    position: relative;
    cursor: pointer;
}

.file_upload {
    cursor: pointer;
    display: inline-block;
    width: 100%;
    min-height: 30px;
}
.fileupload-preview {
    font-size: 10px;
    line-height: 1;
}

.image-video-preview-container {
    width: 370px;
    height: 340px;
    overflow: hidden; /* Чтобы скрыть часть изображения, выходящую за пределы блока */
}

.image-video-preview {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; /* Сохранение пропорций изображения и обрезка лишнего */
}

.work_type_ttl {
    max-width: 52%;
}

.object_section h1,
.object_section .h1{
	margin-top:45px;
}
 

/* Кнопка меню сохраняет геометрию исходного макета с доступной семантикой. */
button.mob_menu {
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
}
button.mob_menu:focus-visible {outline: 2px solid #05304C; outline-offset: 5px;}

/* Доступный переключатель годов повторяет версточный div без стилей браузера. */
button.change_year {border: 0; padding: 0; background: transparent; font-family: inherit; text-align: left;}

/* Inline SVG из CMS ограничен высотой контейнера иконки нового макета. */
.advantages_img svg {max-width: 100%; height: 100%; width: auto;}
/* Заголовок услуги без ссылки сохраняет мобильную типографику макета. */
@media (max-width: 727px) {
    .main_page .top_slider_ttl {font-size: 14px; line-height: 20px; margin-bottom: 3px;}
    .header {overflow-x: clip;}
}

/* Атрибуты кадров резервируют пропорции, а CSS масштабирует высоту по ширине. */
img.responsive-image {width: 100%; height: auto;}

/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./css/mobile-compact.css ***!
  \************************************************************************************************************************************************/
/* Поддержка экранов 320–411 px ниже минимального дизайнерского макета. */
@media (max-width: 411px) {
    /* Все шесть услуг должны помещаться над декоративным нижним краем. */
    .main_slider .top_slide img {
        min-height: 360px;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .main_page .top_slider_ttl {font-size: 12px; line-height: 17px;}
    .main_page .top_slider_txt_block {gap: 14px 12px;}
    .main_page .top_slider_txt {width: calc((100% - 12px) / 2); min-width: 0;}

    /* Две равные колонки вместо узких колонок исходного макета 412 px. */
    .advantages_list {margin-left: 0; margin-right: 0; gap: 20px 12px;}
    .advantages_list .advantages_item {width: calc((100% - 12px) / 2); max-width: none;}
    .advantages_ttl {font-size: 12px; line-height: 15px; word-wrap: anywhere;}

    /* Панель выбора года занимает собственное место над карточками. */
    .objects_main > .container > .row {flex-direction: column; gap: 24px;}
    .objects_main > .container > .row > .w47,
    .objects_main > .container > .row > .w48 {width: 100%; min-width: 0;}
    .objects_main .work_list {padding-top: 70px;}
    .objects_main .work_list .work_item {width: 100%; min-width: 0;}
    .objects_main .work_object_list {flex-direction: row; gap: 12px;}
    .objects_main .work_object_item {width: calc((100% - 12px) / 2); min-width: 0;}
    .objects_main .work_object_item img {max-width: 100%; height: auto;}

    /* Фиксированная ширина 308 px не должна выходить за контейнер 270 px. */
    .footer_logo {max-width: 100%;}

    /* Подписи слайдов и круги посадочных учитывают контейнер шириной 270 px. */
    .posadka_slider .h1 {max-width: calc(100% - 50px); word-wrap: anywhere;}
    .best_section .best_list {gap: 12px; flex-wrap: wrap;}
    .best_section .best_item {
        width: calc((100% - 12px) / 2);
        height: auto;
        aspect-ratio: 1;
        min-width: 0;
        padding: 12px;
        font-size: 11px;
        line-height: 14px;
    }
    .best_item .big_txt {font-size: 34px;}
    .best_item .num_one {font-size: 50px; margin-top: 8px;}
}

/* В макете котельной осталось правило ширины 517 px даже для телефона. */
@media (max-width: 727px) {
    .kotelnie_page .posadka_slider .h1 {
        width: min(313px, calc(100% - 50px));
        max-width: calc(100% - 50px);
        white-space: normal;
    }
}

/* Растровые и встроенные SVG-иконки остаются внутри круговой карточки. */
@media (max-width: 727px) {
    .best_item svg, .best_item img {max-width: 100%; height: auto;}
}

/* CMS содержит четыре круга преимуществ, а макет показывает два в строке. */
@media (max-width: 927px) {
    .best_section .best_list {
        flex-wrap: wrap;
        row-gap: 20px;
    }
}

/* Размеры CMS-изображений не должны растягивать колонки ценностей и отзывов. */
.values_img img, .review_img img {max-width: 100%; height: auto;}

@media (max-width: 727px) {
    .values_content .values_list {width: calc(100% - 110px); min-width: 0; word-wrap: anywhere;}
    .values_content .values_img {flex-shrink: 0;}
    .values_content .values_txt {flex-basis: 100%;}
    .values_txt {min-width: 0; word-wrap: anywhere;}
}

@media (max-width: 411px) {
    /* Три контакта сохраняют общий ряд, а длинная почта переносится внутри него. */
    .callback_top .top_img_txt {gap: 10px; padding-left: 20px; padding-right: 20px;}
    .callback_top .top_callback {
        width: calc((100% - 20px) / 3);
        min-width: 0;
        font-size: 10px;
        line-height: 13px;
        word-wrap: anywhere;
    }
    .callback_top .top_callback_img img {max-width: 100%;}
}

@media (max-width: 727px) {
    /* Длина текста CMS может превышать длину дизайнерского примера. */
    .certificates_info {height: auto;}
    .corp_cult_section .corp_item {min-width: 0; word-wrap: anywhere;}
    .corp_cult_section .corp_ttl {width: auto;}
}

@media (max-width: 411px) {
    /* На 320 px длинные названия ценностей и культуры читаются в одной колонке. */
    .values_content .values_list li {width: 100%;}
    .corp_cult_section .corp_item {width: 100%; padding-left: 0;}
    .corp_cult_section .corp_ttl {padding-left: calc(var(--h1-w-line) + var(--h1-gap));}
}

/* Подпись и SVG размещаются внутри кругов с реальным, более длинным контентом CMS. */
@media (max-width: 727px) {
    .best_item {font-size: 11px; line-height: 13px;}
    .best_item > div {flex-shrink: 0;}
    .best_item .best_icon {margin-top: 0; padding-left: 0;}
    .best_item svg, .best_item img {width: 75px; max-height: 48px;}
}
@media (max-width: 411px) {
    .best_section .best_item {
        padding: 8px;
        font-size: 10px;
        line-height: 11px;
    }
    .best_item svg, .best_item img {width: 56px; max-height: 36px;}
}

/* Полоса контактов карты главной учитывает экран меньше макета 412 px. */
@media (max-width: 727px) {
    .map_contact_main > div {min-width: 0;}
    .map_contact_main .map_contact_line svg {flex-shrink: 0;}
    .map_contact_main .map_contact_line > div {word-wrap: anywhere;}
}
@media (max-width: 411px) {
    .map_contact_main {padding: 0 20px; gap: 12px; font-size: 11px; line-height: 13px;}
    .map_contact_main .map_contact_line {gap: 6px;}
    .map_contact_main .flex_sm_auto {flex-shrink: 0;}
}

/* Карточки fadeInRight не расширяют страницу во время мобильной анимации. */
@media (max-width: 727px) {
    .certificates_section {overflow-x: clip;}
}

/* Длинный контент CMS сохраняется внутри дизайнерской карточки опыта. */
@media (max-width: 727px) {
    .best_list .best_item_second > div {margin-left: 0; margin-right: 0; width: 100%;}
}
@media (max-width: 411px) {
    .best_team .profi_txt {font-size: 10px; line-height: 11px;}
}

/* Сдвиг текстового ряда при появлении не создаёт прокрутку на любой ширине. */
.best_section {overflow-x: clip;}

/* Превью показывает весь блок сразу, даже если WOW ещё не раскрыл карточку. */
.page-builder-preview .best_section .wow {
    visibility: visible !important;
    animation: none !important;
}

/* Отступ котельной сохраняется и в превью, где отсутствует класс body страницы. */
@media (max-width: 1291px) {
    .best_section_boiler {padding-top: 35px;}
}
@media (max-width: 727px) {
    .best_section_boiler {padding-top: 25px;}
}

/* Анимация синего анонса газовой посадочной остаётся внутри своего блока. */
.service_anons {overflow-x: clip;}


/*# sourceMappingURL=module.e5a89758.css.map*/