

/* Start:/local/templates/pneumax-tech/css/owl.carousel.min.css?15799517778713*/
.owl-carousel{position:relative;z-index:1;display:none;width:100%;-webkit-tap-highlight-color:transparent}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{line-height:0;display:block;visibility:hidden;clear:both;height:0;content:'.'}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0px,0px)}.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden}.owl-carousel .owl-item{position:relative;float:left;min-height:1px;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled{display:none}.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-khtml-user-select:none}.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next,.owl-carousel button.owl-dot{color:inherit;font:inherit}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{display:block;opacity:0}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{animation-duration:1000ms;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height 500ms ease-in-out}.owl-carousel .owl-item .owl-lazy{transition:opacity 400ms ease;opacity:0}.owl-carousel .owl-item .owl-lazy[src^=''],.owl-carousel .owl-item .owl-lazy:not([src]){max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;z-index:1;top:50%;left:50%;width:80px;height:80px;margin-top:-40px;margin-left:-40px;cursor:pointer;transition:transform 100ms ease;background:url(/local/templates/pneumax-tech/css/owl.video.play.png) no-repeat;-webkit-backface-visibility:hidden}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{display:none}.owl-carousel .owl-video-tn{height:100%;transition:opacity 400ms ease;opacity:0;background-repeat:no-repeat;background-position:center center;background-size:contain}.owl-carousel .owl-video-frame{position:relative;z-index:1;width:100%;height:100%}.owl-carousel .owl-nav button{position:absolute;top:50%;display:block;overflow:hidden;width:54px;height:78px;margin-top:-39px;cursor:pointer;transition:.2s linear;text-indent:-9999px;border:none;background:none}.owl-carousel .owl-nav button.owl-prev{left:10px}.owl-carousel .owl-nav button.owl-next{right:10px}.owl-carousel .owl-nav button:after{position:absolute;top:50%;left:50%;display:block;width:36px;height:36px;margin-top:-18px;content:'';transition:.2s linear;transform:rotate(-45deg)}.owl-carousel .owl-nav button.owl-prev:after{margin-left:-7px;border-top:3px solid #979797;border-left:3px solid #979797}.owl-carousel .owl-nav button.owl-next:after{margin-left:-27px;border-right:3px solid #979797;border-bottom:3px solid #979797}.contacts_info .owl-carousel .owl-nav button{top:0;overflow:visible;width:37px;height:100%;margin-top:0}.contacts_info .owl-carousel .owl-nav button.owl-prev{left:0}.contacts_info .owl-carousel .owl-nav button.owl-next{right:0}.contacts_info .owl-carousel .owl-nav button:before{position:absolute;top:0;left:0;display:block;width:80px;height:100%;content:'';background:url(/local/templates/pneumax-tech/css/../images/sh_slider_controls.png) 0 50% repeat-y}.contacts_info .owl-carousel .owl-nav button.owl-next:before{right:0;left:auto;transform:rotate(180deg)}.contacts_info .owl-carousel .owl-nav button:after{width:20px;height:20px;margin-top:-10px}.contacts_info .owl-carousel .owl-nav button.owl-prev:after{margin-left:-5px;border-top:3px solid #fff;border-left:3px solid #fff}.contacts_info .owl-carousel .owl-nav button.owl-next:after{margin-left:-15px;border-right:3px solid #fff;border-bottom:3px solid #fff}.slider_in_text .owl-carousel .owl-nav button{top:0;overflow:visible;width:57px;height:100%;margin-top:0}.slider_in_text .owl-carousel .owl-nav button.owl-prev{left:0}.slider_in_text .owl-carousel .owl-nav button.owl-next{right:0}.slider_in_text .owl-carousel .owl-nav button:before{position:absolute;top:0;left:0;display:block;width:80px;height:100%;content:'';background:url(/local/templates/pneumax-tech/css/../images/sh_slider_controls.png) 0 50% repeat-y}.slider_in_text .owl-carousel .owl-nav button.owl-next:before{right:0;left:auto;transform:rotate(180deg)}.slider_in_text .owl-carousel .owl-nav button:after{width:20px;height:20px;margin-top:-10px}.slider_in_text .owl-carousel .owl-nav button.owl-prev:after{margin-left:-5px;border-top:3px solid #fff;border-left:3px solid #fff}.slider_in_text .owl-carousel .owl-nav button.owl-next:after{margin-left:-15px;border-right:3px solid #fff;border-bottom:3px solid #fff}.certs .owl-carousel .owl-nav button{top:0;overflow:visible;width:57px;height:100%;margin-top:0}.certs .owl-carousel .owl-nav button.owl-prev{left:-57px}.certs .owl-carousel .owl-nav button.owl-next{right:-57px}.certs .owl-carousel .owl-nav button:after{width:20px;height:20px;margin-top:-10px}.certs .owl-carousel .owl-nav button.owl-prev:after{margin-left:-5px;border-top:3px solid #ccc;border-left:3px solid #ccc}.certs .owl-carousel .owl-nav button.owl-next:after{margin-left:-15px;border-right:3px solid #ccc;border-bottom:3px solid #ccc}.certs .owl-carousel .owl-nav button:hover:after{border-color:#000}.images .owl-carousel .owl-nav button{top:auto;bottom:0;overflow:visible;width:48px;height:66px;margin-top:0}.images .owl-carousel .owl-nav button.owl-prev{left:0}.images .owl-carousel .owl-nav button.owl-next{right:0}.images .owl-carousel .owl-nav button:after{width:20px;height:20px;margin-top:-10px}.images .owl-carousel .owl-nav button.owl-prev:after{margin-left:-5px;border-top:5px solid #d3d3d3;border-left:5px solid #d3d3d3}.images .owl-carousel .owl-nav button.owl-next:after{margin-left:-15px;border-right:5px solid #d3d3d3;border-bottom:5px solid #d3d3d3}.images .owl-carousel .owl-nav button:hover:after{border-color:#000}.carousel_in_text .owl-carousel .owl-nav button{top:auto;bottom:calc(100% + 20px);overflow:visible;width:34px;height:26px;margin-top:0}.carousel_in_text .owl-carousel .owl-nav button.owl-prev{right:19px;left:auto}.carousel_in_text .owl-carousel .owl-nav button.owl-next{right:-15px}.carousel_in_text .owl-carousel .owl-nav button:after{width:14px;height:14px;margin-top:-7px}.carousel_in_text .owl-carousel .owl-nav button.owl-prev:after{margin-left:-5px;border-top:3px solid #d3d3d3;border-left:3px solid #d3d3d3}.carousel_in_text .owl-carousel .owl-nav button.owl-next:after{margin-left:-15px;border-right:3px solid #d3d3d3;border-bottom:3px solid #d3d3d3}.carousel_in_text .owl-carousel .owl-nav button:hover:after{border-color:#000}.clients .owl-carousel .owl-nav button{width:48px;height:64px;margin-top:-32px}.clients .owl-carousel .owl-nav button.owl-prev{left:-15px}.clients .owl-carousel .owl-nav button.owl-next{right:-15px}.clients .owl-carousel .owl-nav button:after{width:20px;height:20px;margin-top:-10px}.clients .owl-carousel .owl-nav button.owl-prev:after{margin-left:-5px;border-top:5px solid #d3d3d3;border-left:5px solid #d3d3d3}.clients .owl-carousel .owl-nav button.owl-next:after{margin-left:-15px;border-right:5px solid #d3d3d3;border-bottom:5px solid #d3d3d3}.clients .owl-carousel .owl-nav button:hover:after{border-color:#000}.owl-dots{position:absolute;bottom:46px;left:50%;display:flex;width:100%;width:auto;height:15px;margin-left:-640px;text-align:center;justify-content:flex-start;align-items:center;align-content:center;flex-wrap:wrap}.owl-dot{position:relative;display:block;width:15px;height:15px;transition:.2s linear;border:2px solid #fff;border-radius:50%;background:#d1e9ea}.owl-dot + .owl-dot{margin-left:20px}.owl-dot:hover,.owl-dot.active{border:2px solid #28b954;background:#fff}
/* End */


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


/* Start:/local/templates/pneumax-tech/css/styles.css?164205955193758*/
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.link_nav {
font-size: 18px;
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding-left: 25px;
    vertical-align: top;
}

.link_nav:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    content: '';
    transform: rotate(-45deg);
    border-top: 2px solid;
    border-left: 2px solid;
}

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

img {
    border: none;
	
}

textarea {
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active {
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
    appearance: none;
    -moz-outline: none !important;
}

input[type=submit],
button[type=submit],
input[type=reset],
button[type=reset] {
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}

:focus {
    outline: none;
}

:hover,
:active {
    -webkit-tap-highlight-color: #000000;
    -webkit-touch-callout: none;
}


::-ms-clear {
    display: none;
}


/*---------------
    Main styles
---------------*/
:root {
    --bg: #fff;
    --form_focus_color: #f2f2f2;
    --form_error_color: red;
    --form_success_color: green;
    --form_placeholder_color: rgba(0, 0, 0, .4);
    --aside_width: 283px;
    --scroll_width: 17px;
    --text_color: #000;
    --font_size: 14px;
    --font_size_title: 28px;
    --font_family: 'Montserrat', 'Arial', sans-serif;
}


.clear {
    clear: both;
}


.left {
    float: left;
}


.right {
    float: right;
}


html {
    height: 100%;

    background: var(--bg);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}


body {
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);

    height: 100%;

    transition: opacity .2s linear;

    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}

body.show {
    opacity: 1 !important;
}

body.lock {
    overflow: hidden;
}


.wrap {
    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-height: 100%;
}


.main {
    position: relative;

    flex: 1 0 auto;
}


.cont {
    position: relative;

    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}


.compensate-for-scrollbar header.absolute,
.compensate-for-scrollbar header.fixed {
    padding-right: var(--scroll_width) !important;
}


.lozad {
    transition: .5s linear;

    opacity: 0;
}

.lozad.loaded {
    opacity: 1;
}


.flex {
    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}


.page_content {
    padding-top: 47px;
}

.page_content .content,
.page_content aside {
    margin-bottom: 0;
}


.breadcrumbs {
    color: #999;
    font-size: 11px;
    font-weight: 500;

    margin-bottom: 40px;
    padding-bottom: 20px;

    text-transform: uppercase;

    border-bottom: 1px solid #e5e5e5;
}

.breadcrumbs a {
    color: #999;

    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
}

.breadcrumbs a:hover {
    color: var(--text_color);
}

.breadcrumbs .sep {
    position: relative;
    top: -1px;

    display: inline-block;

    width: 5px;
    height: 5px;
    margin: 0 8px;

    vertical-align: middle;

    border-radius: 50%;
    background: #01964d;
}


.page_title {
    font-size: var(--font_size_title);
    font-weight: 600;
    line-height: normal;

    margin-bottom: 30px;
}

.page_desc {
    width: 100%;
    max-width: 100%;
    margin: -15px auto 30px;
}

.page_title.center,
.page_desc.center {
    text-align: center;
}


.content_flex.flex,
.content_flex > .cont.flex {
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

.content_flex .content {
    position: relative;

    width: calc(100% - var(--aside_width) - 47px);
}

.content_flex .content > :first-child {
    margin-top: 0;
}

.content_flex .content > :last-child {
    margin-bottom: 0;
}


.block {
    margin-bottom: 50px;
}


.block_head {
    display: flex;

    margin-bottom: 20px;
    padding-bottom: 10px;

    border-bottom: 1px solid #ccc;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.block_head.center {
    text-align: center;

    justify-content: center;
}


.block_head .title {
    font-size: var(--font_size_title);
    font-weight: 600;
    line-height: 40px;
}

.block_head .title.line {
    position: relative;

    display: inline-block;

    vertical-align: top;
}

.block_head .title.line:after {
    position: absolute;
    bottom: -11px;
    left: 0;

    display: block;

    width: 100%;
    height: 3px;

    content: '';

    background: #00964c;
}


.block_head .all_link {
    display: block;

    width: 26px;
    height: 22px;
    margin-left: auto;
    padding: 3px;
}

.block_head .all_link span {
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    transition: .2s linear;

    background: #000;
}

.block_head .all_link span + span {
    margin-top: 5px;
}


.form {
    --form_border_color: #f2f2f2;
    --form_border_radius: 10px;
    --form_bg_color: #f2f2f2;
}


.form ::-webkit-input-placeholder {
    color: var(--form_placeholder_color);
}

.form :-moz-placeholder {
    color: var(--form_placeholder_color);
}

.form :-ms-input-placeholder {
    color: var(--form_placeholder_color);
}


.form .columns {
    margin-left: -30px;

    --columns_offset: 30px;
}

.form .columns > * {
    width: calc(50% - var(--columns_offset));
    margin-left: var(--columns_offset);
}


.form .line {
    margin-bottom: 30px;
}

.form .field {
    position: relative;
}


.form .input {
    color: var(--text_color);
    font: 500 var(--font_size) var(--font_family);

    display: block;

    width: 100%;
    height: 50px;
    padding: 0 27px;

    transition: .2s linear;
    text-transform: uppercase;

    border: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}

.form textarea {
    color: var(--text_color);
    font: var(--font_size) var(--font_family);

    display: block;

    width: 100%;
    height: 80px;
    padding: 15px 27px;

    resize: none;
    transition: .2s linear;
    /*text-transform: uppercase;*/

    border: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}

.form textarea:focus {
	text-transform: none;
}

.form .input:focus,
.form textarea:focus,
.form .nice-select.open .current {
    border-color: var(--form_focus_color);
}

.form .success,
.form .success + .nice-select .current {
    border-color: var(--form_success_color);
}

.form .error,
.form .error + .nice-select .current {
    border-color: var(--form_error_color);
}


.form .input:disabled,
.form textarea:disabled,
.form select:disabled + .nice-select,
.form input[type=checkbox]:disabled + label {
    cursor: default;
    pointer-events: none;

    opacity: .5;
}


.form .error_text {
    color: var(--form_error_color);
    font-size: 14px;
    line-height: 20px;

    margin-top: 5px;
}


.form input[type=checkbox],
.form input[type=radio],
.form input[type=file] {
    display: none;
}

.form input[type=checkbox] + label {
    font-size: 12px;
    font-weight: 500;
    line-height: 21px;

    position: relative;

    display: table-cell;

    height: 21px;
    padding-left: 38px;

    cursor: pointer;
    text-align: left;
    vertical-align: middle;
}

.form input[type=checkbox] + label:before {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 21px;
    height: 21px;

    content: '';
    transition: .2s linear;

    border-radius: 3px;
    background: #f2f2f2;
}

.form input[type=checkbox] + label:after {
    position: absolute;
    top: 6px;
    left: 6px;

    display: block;

    width: 12px;
    height: 6px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);

    opacity: 0;
    border-bottom: 2px solid #00964c;
    border-left: 2px solid #00964c;
}

.form input[type=checkbox]:checked + label:after {
    opacity: 1;
}


.form .social .field {
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.form .social .input {
    width: calc(100% - 74px);
}

.form .social .add_social {
    display: block;

    width: 50px;
    height: 50px;

    border-radius: 10px;
    background: #00964c url(/local/templates/pneumax-tech/css/../images/ic_add_social.png) 50% 50% no-repeat;
}


.form .file input {
    display: none;
}

.form .file label {
    color: #00964c;

    display: inline-block;

    cursor: pointer;
    transition: border-color .2s linear;
    vertical-align: top;
    letter-spacing: .05em;

    border-bottom: 1px dotted;
}

.form .file label:hover {
    border-color: transparent;
}


.form .exp {
    font-size: 12px;

    margin-bottom: 25px;

    letter-spacing: .05em;
}

.form .exp a {
    color: #00964c;
}

.form .exp a:hover {
    text-decoration: none;
}


.form select {
    display: none;
}

.form .nice-select {
    position: relative;

    display: block;
}

.form .nice-select .current {
    color: var(--form_placeholder_color);
    line-height: 50px;

    position: relative;

    display: block;
    overflow: hidden;

    height: 50px;
    padding: 0 57px 0 27px;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;

    border: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}

.form .nice-select .current.selected {
    color: var(--text_color);
}

.form .nice-select.open .current {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.form .nice-select .current:after {
    position: absolute;
    top: 50%;
    right: 22px;

    display: block;

    width: 12px;
    height: 12px;
    margin-top: -9px;

    content: '';
    transform: rotate(-45deg);

    border-bottom: 2px solid var(--text_color);
    border-left: 2px solid var(--text_color);
}

.form .nice-select .list {
    position: absolute;
    z-index: 9;
    top: calc(100% + 30px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    transition: .2s linear;

    opacity: 0;
    border: 1px solid var(--form_border_color);
    border-radius: 0 0 var(--form_border_radius) var(--form_border_radius);
    background: var(--form_bg_color);
}

.form .nice-select.open .list {
    top: calc(100% - 1px);

    visibility: visible;

    opacity: 1;
}

.form .nice-select .list .scrollbar {
    overflow: auto;

    max-height: 240px;
}

.form .nice-select .list .list_item {
    padding: 10px 27px;

    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;
}
.form .nice-select .list .list_item:hover {background: #47474691;}

.form .nice-select .list .list_item:empty {
    display: none;
}


.form .bottom {
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.form .bottom .agree {
    width: calc(100% - 330px);
}

.form .bottom .submit {
    width: 300px;
    max-width: 100%;
}


.form .submit_btn {
    color: var(--text_color);
    font: 700 var(--font_size) var(--font_family);

    display: inline-block;

    width: 100%;
    height: 50px;
    padding: 0 20px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: 2px solid #00964c;
    border-radius: 30px;
    background: var(--btn_bg);
}

.form .submit_btn:hover {
    color: #fff;

    background: #00964c;
}


.text_block {
    font-weight: 500;
    line-height: 21px;
}

.text_block > :last-child,
.text_block blockquote > :last-child,
.text_block .cols .col > :last-child {
    margin-bottom: 0 !important;
}

.text_block > :first-child {
    margin-top: 0 !important;
}


.text_block h1 {
    font-size: var(--font_size_title);
    font-weight: 600;
    line-height: 34px;

    margin-bottom: 30px;
}

.text_block * + h2,
.text_block * + h3 {
    margin-top: 30px;
}

.text_block .clear + h2,
.text_block .clear + h3 {
    margin-top: 20px;
}


.text_block h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;

    margin-bottom: 20px;
}

.text_block h1 + h2 {
    margin-top: 0 !important;
}


.text_block h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;

    margin-bottom: 20px;

    text-transform: uppercase;
}

.text_block h1 + h3,
.text_block h2 + h3 {
    margin-top: 0 !important;
}


.text_block h4 {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;

    margin-bottom: 20px;

    text-transform: uppercase;
}

.text_block h1 + h4,
.text_block h2 + h4,
.text_block h3 + h4 {
    margin-top: 0 !important;
}


.text_block .cols,
.text_block .slider_in_text,
.text_block .carousel_in_text {
    margin: 30px 0;
}

.text_block h1 + *,
.text_block h2 + *,
.text_block h3 + *,
.text_block h4 + * {
    margin-top: 0 !important;
}


.text_block p,
.text_block img,
.text_block ul,
.text_block ol,
.text_block blockquote,
.text_block q {
    margin-bottom: 21px;
}


.text_block img {
    display: block;

    max-width: 100%;

    /*border-top: 3px solid #00964c;*/
}

.text_block img.no_border {
    border: none;
}

.text_block img.left {
    max-width: calc(50% - 40px);
    margin-right: 40px;
}

.text_block img.right {
    max-width: calc(50% - 40px);
    margin-left: 40px;
}

.text_block img.loaded {
    height: auto !important;
}


.text_block ul li {
    position: relative;
    overflow: hidden;
    display: block;

    padding-left: 20px;

    list-style-type: none;
}

.text_block ul li + li {
    margin-top: 10px;
}

.text_block ul li:before {
    position: absolute;
    top: 6px;
    left: 0;

    display: block;

    width: 9px;
    height: 9px;

    content: '';

    border-radius: 50%;
    background: #00964c;
}


.text_block ol {
    counter-reset: li;
}

.text_block ol li {
    position: relative;

    display: block;

    padding-left: 20px;

    list-style-type: none;
}

.text_block ol li + li {
    margin-top: 10px;
}

.text_block ol li:before {
    color: #00964c;
    font-weight: 700;

    position: absolute;
    top: 0;
    left: 0;

    content: counter(li) '.';
    counter-increment: li;
}


.text_block .cols {
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.text_block .cols .col {
    width: calc(50% - 30px);
}

.text_block .cols .col.align_self_center {
    align-self: center;
}

.text_block .cols .col img {
    margin: 0 auto;
}


.text_block .cols.stretch {
    align-items: stretch;
    align-content: stretch;
}

.text_block .cols.stretch .col {
    padding-bottom: 20px;

    border-bottom: 3px solid #00964c;
}


.text_block blockquote,
.text_block q {
    display: block;

    width: calc(100% + 40px);
    margin-right: -20px;
    margin-left: -20px;
    padding: 20px 40px;

    background: #fbfbfb;
}


.text_block .table_wrap {
    overflow: auto;

    max-width: 100%;
    margin: 10px 0;
}

.text_block table {
    width: 100%;

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

.text_block table th {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;

    padding: 10px 13px;

    text-align: left;
    vertical-align: middle;

    border: 1px solid #ccc;
    border-top: 3px solid #6ec399;
    background: #fff;
}

.text_block table td {
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;

    padding: 10px 13px;

    text-align: left;
    vertical-align: middle;

    border: 1px solid #ccc;
}

.text_block table td p,
.text_block table td img {
    margin: 0;
}

.text_block table tbody tr:nth-child(2n+1) td {
    background: #f7f7f7;
}


.text_block a {
    color: #00964c;
}

.text_block a:hover {
    text-decoration: none;
}


.text_block .links {
    display: flex;

    margin-top: 30px;
    margin-bottom: -15px;
    margin-left: -15px;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.text_block .links > * {
    max-width: calc(100% - 15px);
    margin-bottom: 15px;
    margin-left: 15px;
}

.text_block .links a {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 36px;

    display: flex;

    height: 40px;
    padding: 0 20px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #e5e5e5;
    border-radius: 30px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.text_block .links a .icon {
    margin-right: 13px;
}

.text_block .links a.questionnaire_link .icon {
    width: 17px;
    height: 15px;

    background: url(/local/templates/pneumax-tech/css/../images/ic_questionnaire_link.png) 0 0 no-repeat;
}

.text_block .links a.order_calc_link .icon {
    width: 14px;
    height: 17px;

    background: url(/local/templates/pneumax-tech/css/../images/ic_order_calc_link.png) 0 0 no-repeat;
}

.text_block .links a.order_consult_link .icon {
    width: 17px;
    height: 16px;

    background: url(/local/templates/pneumax-tech/css/../images/ic_order_consult_link.png) 0 0 no-repeat;
}

.text_block .links a:hover,
.text_block .links a.active {
    color: #fff;

    border-color: #28b954;
    background: #28b954;
}

.text_block .links a:hover .icon,
.text_block .links a.active .icon {
    background-position: 0 100%;
}


.text_block .link {
    color: #000;
    font-weight: 600;
    line-height: 36px;

    display: inline-block;

    min-width: 220px;
    max-width: 100%;
    height: 40px;
    padding: 0 40px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #00964c;
    border-radius: 30px;
}

.text_block .link:hover {
    color: #fff;

    background: #00964c;
}


.text_block .slider_in_text {
    background-color: #eee;
}

.text_block .slider_in_text .img {
    position: relative;

    display: block;

    padding-bottom: 42%;
}

.text_block .slider_in_text .img img {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100% !important;
    margin: 0;

    object-fit: cover;
}


.text_block .carousel_in_text .img {
    position: relative;

    display: block;

    padding-bottom: 66%;

    text-decoration: none;

    background-color: #eee;
}

.text_block .carousel_in_text .img img {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100% !important;
    margin: 0;

    object-fit: cover;
}


.overlay {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: .68;
    background: #000;
}


.modal_cont {
    position: relative;
}

.mini_modal {
    position: absolute;
    z-index: 999;
    top: calc(100% + 30px);
    left: 0;

    visibility: hidden;

    transition: .2s linear;

    opacity: 0;
}

.mini_modal.active {
    top: calc(100% + 10px);

    visibility: visible;

    opacity: 1;
}


.pagination {
    line-height: 40px;

    display: flex;

    margin-top: 25px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.pagination.center {
    justify-content: center;
}

.pagination.alignright {
    justify-content: flex-end;
}

.pagination a,
.pagination .sep {
    color: var(--text_color);
    font-weight: 700;
    line-height: 40px;

    display: inline-block;

    width: 40px;
    height: 40px;
    margin: 0 2px;

    transition: color .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
}

.pagination a:hover,
.pagination a.active {
    color: #00964c;
}


.pagination .prev,
.pagination .next {
    position: relative;

    transition: .2s linear;

    border: 2px solid rgba(0, 150, .76, .3);
    border-radius: 50%;
}

.pagination .prev {
    margin-right: 15px;
}

.pagination .next {
    margin-left: 15px;
}

.pagination .prev:after,
.pagination .next:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 4px;

    display: block;

    width: 10px;
    height: 10px;
    margin: auto;

    content: '';
    transform: rotate(-45deg);

    border-top: 2px solid var(--text_color);
    border-left: 2px solid var(--text_color);
}

.pagination .next {
    transform: rotate(-180deg);
}

.pagination .prev:hover,
.pagination .next:hover {
    border-color: #00964c;
}


/*---------------
   Header
---------------*/
header {
    position: relative;
    z-index: 99;
    top: 0;
    left: 0;

    width: 100%;
    margin: 0;
}

header.absolute {
    position: absolute;

    margin: 0;

    background: none;
}

header.fixed {
    position: fixed;

    margin: 0;

    -webkit-animation: moveDown .5s;
    animation: moveDown .5s;

    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
}


header:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: calc(100% - 25px);

    content: '';

    background: #3e3e3e;
}


header .info {
    margin-bottom: -51px;
    padding: 24px 0 0;
}

header .info .cont.flex {
    flex-wrap: nowrap;
    justify-content: space-between;
}


header .logo {
    position: relative;
    z-index: 9;

    display: flex;

    width: 265px;
    height: 120px;
    padding: 15px;

    background: #f2f2f2;
	/*background: url("https://pneumax.ru/local/templates/pneumax-tech/images/new_year/fon_elka.png");*/

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .logo a,
header .logo img {
    color: #111;
    font-size: 11px;
    font-weight: 600;

    display: block;

    max-width: 100%;

    text-decoration: none;
    text-transform: uppercase;
}

header .logo .slogan {
    margin-top: 3px;
    padding-left: 26px;
}


header .langs a {
    color: #363636;
    font-size: 12px;
    font-weight: 700;
    line-height: 69px;

    display: block;

    width: 49px;
    height: 69px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    background: #cecece;
}


header .search {
    width: calc(100% - 855px);
    max-width: 100%;
    margin: 0 auto;
}

header .search form {
    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

header .search form ::-webkit-input-placeholder {
    color: #fff;
}

header .search form :-moz-placeholder {
    color: #fff;
}

header .search form :-ms-input-placeholder {
    color: #fff;
}

header .search .input {
    color: #fff;
    font-family: var(--font_family);
    font-size: 12px;
    font-weight: 500;

    display: block;

    width: 60%;
    height: 43px;
    padding: 0 62px 0 24px;


    text-transform: uppercase;

    border: none;
    border-radius: 30px;
    background: #5e5e5e;
}

header .search .submit_btn {
    position: relative;

    width: 63px;
    height: 43px;
    margin-left: -63px;

    cursor: pointer;

    border: none;
    background: url(/local/templates/pneumax-tech/css/../images/ic_search.svg) 50% no-repeat;
}

/*Кнопка для отзывов*/

header .search .soc_otziv {
    display: flex;
    position: relative;
    left: 285px;
    /*height: 80px;*/
    top: -62px;
    width: 45%;
}
header .search .soc_otziv .otziv {
    display: flex;
    position: relative;
    top: 16px;
    border-radius: 30px;
    height: 45px;
    width: 170px;
    background: #5e5e5e;
    align-items: center;
    justify-content: center;
}

header .search .soc_otziv .otziv li {
    list-style: none;
}
/*header .search .soc_otziv .otziv li span img {
    margin-left: -16px;
    padding-top: 4px;
}*/
header .search .soc_otziv .otziv li a {
    color: #fff;
    font-size: 12px;
    font-weight: 550;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
	top: -2px;
    left: -1px;
	letter-spacing: 1px;

}
header .search .soc_otziv .otziv li .sub_otziv {
    display: none;
    position: absolute;
    background-color: #5e5e5e;
    border-radius: 0;
    width: 81%;
    height: 25px;
    z-index: 999 !important;
    top: 15px;
    left: 19px;
    word-spacing: 8px;
}
header .search .soc_otziv .otziv li .sub_otziv li {
    display: inline-block;
    justify-content: center;
    align-items: center;
    margin: 0;


}
header .search .soc_otziv .otziv li .sub_otziv a {
    display: block;
    background-color: #5e5e5e;
    text-align: center;
}
header .search .soc_otziv .otziv li .sub_otziv a:hover {
    color: #28b954;
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline;
}
header .search .soc_otziv .otziv > li:hover > .sub_otziv {
    display: block;
}

@media (max-width: 1355px) {
header .search .soc_otziv {
	display: flex;
    position: relative;
    left: 287px;
    height: 80px;
    top: -60px;
    width: 200px;
}
header .search .soc_otziv .otziv li a {
	font-size: 11px;
    font-weight: 500;
    padding-left: 0;
}
header .search .soc_otziv .otziv li .sub_otziv a:hover {
	color: #28b954;
	font-size: 12px;
    font-weight: 600;
	text-decoration: underline;
}
}
@media (max-width: 1305px) {header .search .soc_otziv {left: 260px;}}
@media (max-width: 1280px) {header .search .soc_otziv {left: 240px;}}
@media (max-width: 1279px) {
	header .search .soc_otziv {left: 0px; top: -5px;}
	header .search .input {width: 100%;}
	header .search .soc_otziv .otziv li a {font-size: 13px; font-weight: 550;}
}
@media (max-width: 1023px) {
	header .search .soc_otziv {width: 55%;  top: 49px;  left: 105px;}
	header .search .soc_otziv .otziv li .sub_otziv {width: 93%;  left: 6px; border-radius: 20%;}
	header .search .soc_otziv .otziv {width: 100%; border-radius: 0; height: 43px;}
	header .callback_link {margin: -30px 15px 15px !important;}
	header .search .soc_otziv .otziv li .sub_otziv a {font-size: 12px;}
}


/***************END*****************/

header .callback_link {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 43px;

    display: flex;

    height: 43px;
    padding: 0 24px;
	margin-top: 2px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 30px;
    background: #28b954;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .callback_link img {
    display: block;

    margin-right: 17px;
}


header .contacts {
    margin-left: 40px;
}

header .contacts .phone {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}

header .contacts .phone a {
    color: #fff;

    display: inline-block;

    padding-left: 23px;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;

    background: url(/local/templates/pneumax-tech/css/../images/ic_phone.svg) 0 50% no-repeat;
}


header .contacts .email {
    color: #fff;
    font-size: 11px;
    font-weight: 600;

    margin-top: 5px;

    text-transform: uppercase;
}

header .contacts .email a {
    color: #fff;

    display: inline-block;

    padding-left: 23px;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;

    background: url(/local/templates/pneumax-tech/css/../images/ic_email.svg) 0 50% no-repeat;
}


header .bottom {
    margin-bottom: -25px;
}


header .bottom .logo {
    position: absolute;
    top: 0;
    left: 20px;

    display: none;

    width: 220px;
    height: 51px;
    padding: 0;

    background: none;
}

header .bottom .logo a {
    display: flex;

    height: 51px;

    text-decoration: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .bottom .logo img {
    width: auto;
    height: 19px;
}


header .menu {
    position: relative;

    display: table;

    width: 100%;
    padding-left: 265px;

    background: #f2f2f2;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
}

header .menu .item {
    position: relative;

    display: table-cell;

    vertical-align: top;
}

header .menu .item > a {
    color: #3e3e3e;
    font-size: 11px;
    font-weight: 700;
    line-height: normal;

    position: relative;

    display: flex;

    height: 51px;
    padding: 0 13px;

    transition: .2s linear;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

header .menu .item:hover > a,
header .menu .item > a.active {
    color: #fff;

    background: #5d5e5f;
}


header .menu .item > a.e_shop {
    color: #fff;

    padding: 0 24px;

    border-left: 1px solid #f2f2f2;
    background: #28b954;
}

header .menu .item > a.e_shop img {
    display: block;

    margin-right: 8px;
}


header.fixed:before,
header.fixed .info {
    display: none;
}

header.fixed .bottom {
    margin: 0;
}

header.fixed .menu {
    background: none;
    box-shadow: none;
}

header.fixed .bottom .logo {
    display: block;
}


@-webkit-keyframes moveDown {
    0% {
        -webkit-transform: translateY(-51px);
        transform: translateY(-51px);
    }
}

@-moz-keyframes moveDown {
    0% {
        -webkit-transform: translateY(-51px);
        transform: translateY(-51px);
    }
}

@keyframes moveDown {
    0% {
        -webkit-transform: translateY(-51px);
        transform: translateY(-51px);
    }
}


.mob_header {
    position: relative;
    z-index: 99;

    display: none;

    padding: 20px 0;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
}

.mob_header .cont {
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.mob_header .logo a,
.mob_header .logo img {
    display: block;

    max-width: 100%;
	width: 283px;

    text-decoration: none;
}


.mob_header .mob_menu_link {
    display: block;

    width: 60px;
    height: 18px;
    margin-right: -15px;
    padding: 0 15px;
}

.mob_header .mob_menu_link span {
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    transition: .2s linear;

    background: #030303;
}

.mob_header .mob_menu_link span + span {
    margin-top: 6px;
}

.mob_header .mob_menu_link.active span:nth-child(2) {
    opacity: 0;
}

.mob_header .mob_menu_link.active span:nth-child(1) {
    top: 8px;

    transform: rotate(45deg);
}

.mob_header .mob_menu_link.active span:nth-child(3) {
    top: -8px;

    transform: rotate(-45deg);
}

@media (max-width: 600px) {
    .mob_header .logo {width: 230px; padding-bottom: 14px;}
    .mob_header .logo a img {width: 230px; height: 28px;}
}


/*---------------
   Sidebar
---------------*/
aside {
    position: relative;

    width: var(--aside_width);
    max-width: 100%;
}

aside:after {
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 1px;
    height: 310px;
    max-height: 100%;

    content: '';

    background: #e8e8e8;
}

aside.no_line:after {
    display: none;
}


aside .mob_links_link,
aside .mob_filter_link,
aside .mob_cats_link {
    color: #000;
    font-weight: 600;
    line-height: 36px;

    display: none;

    height: 40px;
    padding: 0 40px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #00964c;
    border-radius: 30px;
}


aside .links > * + * {
    margin-top: 24px;
}

aside .links a {
    color: #000;
    font-weight: 700;

    position: relative;

    display: inline-block;

    padding-bottom: 5px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-bottom: 2px solid transparent;
}

aside .links a:hover,
aside .links a.active {
    color: #00964c;

    border-color: #555454;
}


aside .filter {
    padding: 25px 18px;

    border: 1px solid #e7e7e7;
    border-top: 3px solid #00964c;
}

aside .filter .title {
    color: #999;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;

    margin-bottom: 20px;

    text-align: center;
    text-transform: uppercase;
}

aside .filter .line + .line {
    margin-top: 13px;
}

aside .filter input[type=checkbox],
aside .filter input[type=radio] {
    display: none;
}

aside .filter input[type=checkbox] + label {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;

    position: relative;

    display: table-cell;

    height: 23px;
    padding-left: 36px;

    cursor: pointer;
    text-align: left;
    vertical-align: middle;
}

aside .filter input[type=checkbox] + label:before {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 23px;
    height: 23px;

    content: '';
    transition: .2s linear;

    border-radius: 3px;
    background: #ededed;
}

aside .filter input[type=checkbox] + label:after {
    position: absolute;
    top: 7px;
    left: 6px;

    display: block;

    width: 12px;
    height: 6px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);

    opacity: 0;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}

aside .filter input[type=checkbox]:checked + label:before {
    background: #00964c;
}

aside .filter input[type=checkbox]:checked + label:after {
    opacity: 1;
}


aside .filter .reset_btn {
    color: var(--text_color);
    font: 700 var(--font_size) var(--font_family);

    display: inline-block;

    width: 100%;
    height: 44px;
    margin-top: 25px;
    padding: 0 20px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: 2px solid #00964c;
    border-radius: 30px;
    background: var(--btn_bg);
}

aside .filter .reset_btn:hover {
    color: #fff;

    background: #00964c;
}


aside .cats {
    border: 1px solid #e7e7e7;
    border-top: 3px solid #00964c;
}

aside .cats > * + * {
    border-top: 1px solid #e7e7e7;
}

aside .cats a {
    color: #000;
    font-size: 12px;
    font-weight: 500;

    display: block;

    padding: 18px 21px;

    transition: .2s linear;
    text-decoration: none;
    text-transform: uppercase;
}

aside .cats a.sub_link {
    position: relative;

    padding-right: 56px;
}

aside .cats a.sub_link:after {
    position: absolute;
    top: 50%;
    right: 18px;

    display: block;

    width: 12px;
    height: 12px;
    margin-top: -9px;

    content: '';
    transition: border-color .2s linear;
    transform: rotate(-45deg);

    border-bottom: 2px solid #e5e5e5;
    border-left: 2px solid #e5e5e5;
}


aside .cats a:hover,
aside .cats a.active {
    color: #00954b;
    font-weight: 700;
}

aside .cats a.sub_link:hover:after {
    border-color: #00954b;
}

aside .cats a.sub_link.active:after {
    margin-top: -3px;

    border: none;
    border-top: 2px solid #00954b;
    border-right: 2px solid #00954b;
}
aside .cats a.upcatalog1 {
display: block;
width: 60px;
height: 50px;
position: absolute;
border: 10px solid #e5e5e5;
padding: 5px 5px;
margin: 10px;
margin-top: -51.5px;
margin-left: 221px;
opacity:0;  
}

aside .cats .sub_cats {
    display: none;

    border-top: 1px solid #e7e7e7;
    background: #f8f8f8;
}

aside .cats .sub_cats > * + * {
    border-top: 1px solid #e7e7e7;
}

aside .cats .sub_cats a {
    padding-left: 35px;
}

aside .cats .sub_cats a.sub_link {
    padding-right: 21px;
}

aside .cats .sub_cats a.sub_link:after {
    display: none;
}

aside .cats .sub_cats a:hover,
aside .cats .sub_cats a.active {
    color: #000;
}


aside .cats .sub_cats.level3 {
    background: #eee url(/local/templates/pneumax-tech/css/../images/sh_sub_cats.png) 50% 0 repeat-x;
}

aside .cats .sub_cats.level3 a {
    padding-left: 50px;

    text-transform: none;
}

aside .cats .sub_cats.level3 > * + * {
    border-top: 1px solid #fff;
}


/*---------------
   Main section
---------------*/
.owl-carousel .slide {
    display: none;
}

.owl-carousel,
.owl-loaded .slide,
.main_slider .slider .slide:first-child,
.contacts_info .slider .slide:first-child,
.slider_in_text .slider .slide:first-child,
.product_info .images .slider .slide:first-child {
    display: block !important;
}

.owl-carousel .slide .lozad {
    transition: .2s linear;
}


.main_slider {
    border-bottom: 4px solid #636262;
    background-color: #fdfdfd;
}

.main_slider .slide {
    position: relative;

    overflow: hidden;
}

.main_slider .slide .cont {
    position: relative;
    z-index: 5;

    min-height: 546px;
    padding-top: 65px;
    padding-bottom: 65px;

    align-items: center;
    align-content: center;
}

.main_slider .slide .bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.main_slider .slide .info {
    font-weight: 500;
    line-height: 21px;

    width: 400px;
    max-width: calc(100% - 120px);
    margin-left: 60px;
}

.main_slider .slide .info > * + * {
    margin-top: 25px;
}

.main_slider .slide .title {
    color: #28b954;
    font-size: 36px;
    font-weight: 500;
    line-height: 48px;

    text-transform: uppercase;
}

.main_slider .slide .link {
    color: #000;
    font-weight: 600;
    line-height: 36px;

    display: inline-block;

    height: 40px;
    padding: 0 40px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #28b954;
    border-radius: 30px;
}

.main_slider .slide .link:hover {
    color: #fff;

    background: #28b954;
}


.stats .data {
    position: relative;

    padding: 25px;

    border: 1px solid #ccc;
}

.stats .flex {
    margin-bottom: calc(var(--stats_offset) * -1);
    margin-left: calc(var(--stats_offset) * -1);

    --stats_count: 5;
    --stats_offset: 20px;
}

.stats .flex > * {
    width: calc((100% / var(--stats_count)) - var(--stats_offset));
    margin-bottom: var(--stats_offset);
    margin-left: var(--stats_offset);
}

.stats .item {
    color: #5a5959;
    font-weight: 600;
    line-height: 21px;

    text-align: center;
    text-transform: uppercase;
}

.stats .item > * + * {
    margin-top: 5px;
}

.stats .item .icon {
    display: flex;

    height: 68px;
    margin-bottom: 15px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.stats .item .icon img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.stats .item .val {
    color: #030303;
    font-size: 30px;
    line-height: 30px;
}


.stats .img {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;

    display: block;

    margin-left: -75px;

    transform: translateY(-50%);
}


.articles .flex {
    margin-bottom: calc(var(--articles_offset) * -1);
    margin-left: calc(var(--articles_offset) * -1);

    --articles_count: 5;
    --articles_offset: 20px;
}

.articles .flex > * {
    width: calc((100% / var(--articles_count)) - var(--articles_offset));
    margin-bottom: var(--articles_offset);
    margin-left: var(--articles_offset);
}

.articles .article {
    color: #00964c;
    font-weight: 600;
    line-height: 21px;

    display: block;

    text-decoration: none;
}

.articles .article .date {
    color: #030303;
    font-weight: 700;
    line-height: 25px;

    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;

    padding: 0 10px;

    white-space: normal;

    background: #fff;
}

.articles .article .thumb {
    position: relative;

    overflow: hidden;

    margin-bottom: 10px;
    padding-bottom: 53%;

    background-color: #eee;
}

.articles .article .thumb img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.projects .flex {
    margin-bottom: calc(var(--projects_offset) * -1);
    margin-left: calc(var(--projects_offset) * -1);

    --projects_count: 3;
    --projects_offset: 20px;
    align-items: stretch;
    align-content: stretch;
}

.projects .flex > * {
    width: calc((100% / var(--projects_count)) - var(--projects_offset));
    margin-bottom: var(--projects_offset);
    margin-left: var(--projects_offset);
}


.projects .item {
    color: var(--text_color);
    font-weight: 700;
    line-height: 21px;

    position: relative;

    display: flex;
    flex-direction: column;

    transition: .2s linear;
    text-decoration: none;

    border-bottom: 3px solid #28b954;
    background: #f5f5f5;
}

.projects .item .thumb {
    position: relative;

    overflow: hidden;

    width: 100%;
    padding-bottom: 75%;

    background-color: #eee;
}

.projects .item .thumb:after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    transition: .2s linear;

    opacity: .1;
    background: #000;
}

.projects .item .thumb img {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    transition: .2s linear;

    object-fit: cover;
}

.projects .item .info {
    position: relative;
    z-index: 9;

    display: flex;
    flex-direction: column;

    padding: 20px;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    flex: 1 0 auto;
}

.projects .item .info:before {
    position: absolute;
    bottom: 100%;
    left: 50%;

    display: block;

    width: 26px;
    height: 13px;
    margin-left: -13px;

    content: '';
    transition: .2s linear;

    border-right: 13px solid transparent;
    border-bottom: 13px solid #f5f5f5;
    border-left: 13px solid transparent;
}

.projects .item .name {
    width: 100%;

    flex: 1 0 auto;
}

.projects .item .details {
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;

    display: inline-block;

    margin-top: 20px;
    margin-left: auto;

    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border-bottom: 2px solid #28b954;
}


.projects .item:hover {
    color: #fff;

    background: #656464;
}

.projects .item:hover .thumb:after {
    opacity: .6;
}

.projects .item:hover .thumb img {
    transform: scale(1.1);
}

.projects .item:hover .info:before {
    border-bottom-color: #656464;
}

.projects .item:hover .details {
    color: #fff;

    border-color: #fff;
}


.clients {
    margin-bottom: 20px;
}


.clients .slider {
    padding: 0 45px;
}


.clients .flex {
    margin-bottom: calc(var(--clients_offset) * -1);
    margin-left: calc(var(--clients_offset) * -1);

    --clients_count: 5;
    --clients_offset: 20px;
}

.clients .flex > * {
    width: calc((100% / var(--clients_count)) - var(--clients_offset));
    margin-bottom: var(--clients_offset);
    margin-left: var(--clients_offset);
}


.clients .item {
    display: flex;

    height: 64px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.clients .item img {
    display: block;

    max-width: 100%;
    max-height: 100%;

    transition: .3s linear;

    /*opacity: .4;*/
    opacity: 1;

    /*-webkit-filter: grayscale(100%);*/
    /*-moz-filter: grayscale(100%);*/
    /*-ms-filter: grayscale(100%);*/
    /*-o-filter: grayscale(100%);*/
    /*filter: grayscale(100%);*/
}

.clients .item:hover img {
    opacity: 1;

    /*-webkit-filter: grayscale(0%);*/
    /*-moz-filter: grayscale(0%);*/
    /*-ms-filter: grayscale(0%);*/
    /*-o-filter: grayscale(0%);*/
    /*filter: grayscale(0%);*/
}


.contacts_info {
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.contacts_info + .contacts_info {
    margin-top: 40px;
    padding-top: 40px;

    border-top: 1px solid #e5e5e5;
}


.contacts_info .title {
    font-size: 28px;
    font-weight: 600;

    width: calc(100% - 200px);
    margin-bottom: 25px;

    align-self: center;
}


.contacts_info .download {
    color: var(--text_color);
    font-weight: 500;
    line-height: 21px;

    display: flex;

    min-height: 27px;
    margin-top: 2px;
    padding-left: 34px;

    text-decoration: none;

    background: url(/local/templates/pneumax-tech/css/../images/ic_download.svg) 0 50% no-repeat;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.contacts_info .info {
    font-weight: 500;
    line-height: 21px;

    width: 285px;
    max-width: 100%;
}

.contacts_info .info > * + * {
    margin-top: 23px;
}

.contacts_info .info .name {
    font-weight: 700;
}

.contacts_info .info .phone a {
    color: var(--text_color);
    font-size: 20px;

    display: inline-block;

    margin-top: 3px;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}

.contacts_info .info .email a {
    color: #00964c;
    font-size: 20px;

    display: inline-block;

    margin-top: 3px;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}


.contacts_info .img {
    width: calc(100% - 310px);

    background-color: #eee;
}

.contacts_info .img img {
    display: block;

    width: 100%;
}


.contacts_info .slider .thumb {
    position: relative;

    padding-bottom: 50%;
}

.contacts_info .slider .thumb img {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.feedback {
    position: relative;

    margin-top: 60px;
    padding: 34px 124px 48px;

    border: 1px solid #cfcfcf;
    border-top: 3px solid #00964c;
}

.feedback .title {
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;

    margin-bottom: 30px;
}


.feedback .success {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;

    display: flex;
    visibility: hidden;

    width: 100%;
    height: 100%;
    padding: 20px;

    transition: .3s linear;
    text-align: center;
    pointer-events: none;

    opacity: 0;
    background: #fff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.feedback .success.show {
    position: auto;

    visibility: visible;

    opacity: 1;
}

.feedback .success img {
    display: block;

    max-width: 100%;
    margin: 0 0 20px;
}

.feedback .success .title {
    width: 100%;
    margin-bottom: 15px;
}

.feedback .success .desc {
    font-weight: 500;
    line-height: 21px;

    width: 335px;
    max-width: 100%;
}


.get_price {
    display: flex;

    margin-top: 30px;
    margin-left: -15px;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.get_price .title {
    font-size: 24px;
    font-weight: 600;

    max-width: calc(100% - 15px);
    margin-left: 15px;
    padding-right: 15px;

    align-self: center;
}

.get_price .link {
    max-width: calc(100% - 15px);
    margin-left: 15px;
}

.get_price .link {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 36px;

    display: flex;

    height: 40px;
    padding: 0 20px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #e5e5e5;
    border-radius: 30px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.get_price .link .icon {
    width: 14px;
    height: 17px;
    margin-right: 13px;

    background: url(/local/templates/pneumax-tech/css/../images/ic_order_calc_link.png) 0 0 no-repeat;
}

.get_price .link:hover,
.get_price .link.active {
    color: #fff;

    border-color: #28b954;
    background: #28b954;
}

.get_price .link:hover .icon,
.get_price .link.active .icon {
    background-position: 0 100%;
}


.contacts_map .title {
    font-size: var(--font_size_title);
    font-weight: 600;
    line-height: 40px;

    margin-bottom: 15px;
}

.contacts_map .map_wrap {
    position: relative;

    padding-bottom: 31.5%;

    border-top: 2px solid #00964c;
    background-color: #eee;
}

.contacts_map .map {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}


.contacts_path .title {
    font-size: var(--font_size_title);
    font-weight: 600;
    line-height: 40px;

    margin-bottom: 15px;
}

.contacts_path .tabs {
    display: flex;

    margin-bottom: 20px;

    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.contacts_path .tabs > * + * {
    margin-left: 55px;
}

.contacts_path .tabs a {
    color: #00964c;
    font-size: 20px;
    font-weight: 600;

    position: relative;

    display: flex;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border-bottom: 1px dashed #00964c;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.contacts_path .tabs a:after {
    position: absolute;
    z-index: 9;
    bottom: -22px;
    left: 50%;

    display: block;

    width: 25px;
    height: 14px;
    margin-left: -12px;

    content: '';
    transition: .2s linear;
    pointer-events: none;

    opacity: 0;
    background: url(/local/templates/pneumax-tech/css/../images/ic_tab_arr.png) 0 0 no-repeat;
}

.contacts_path .tabs a:hover,
.contacts_path .tabs a.active {
    color: var(--text_color);
}

.contacts_path .tabs a.active:after {
    opacity: 1;
}


.contacts_path .tab_content {
    position: relative;

    visibility: hidden;

    height: 0;

    pointer-events: none;

    opacity: 0;
}

.contacts_path .tab_content.active {
    visibility: visible;

    height: auto;
    padding: 23px;

    transition: opacity .5s linear;
    pointer-events: auto;

    opacity: 1;
    border: 1px solid #ccc;
}

.contacts_path .tab_content .text_block {
    font-size: 13px;
    line-height: 20px;
}


.regions .flex {
    padding-bottom: 1px;
    padding-left: 1px;

    align-items: stretch;
    align-content: stretch;
}

.regions .flex > * {
    width: calc(33.333% + 1px);
    margin-bottom: -1px;
    margin-left: -1px;
}

.regions .item {
    color: var(--text_color);
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    padding: 25px;

    transition: .2s linear;

    border: 1px solid #e0e0e0;
}

.regions .item > * + * {
    margin-top: 15px;
}

.regions .item a {
    color: var(--text_color);

    transition: .2s linear;
    text-decoration: none;
}

.regions .item .logo img {
    display: block;

    max-width: 100%;
}

.regions .item .city {
    font-size: 22px;
    font-weight: 600;
    line-height: 24px;
}

.regions .item .adres,
.regions .item .phone,
.regions .item .site,
.regions .item .email {
    padding-left: 25px;
}

.regions .item .adres {
    background: url(/local/templates/pneumax-tech/css/../images/ic_adres.svg) 2px 1px/12px auto no-repeat;
}

.regions .item .phone {
    background: url(/local/templates/pneumax-tech/css/../images/ic_phone.svg) 1px 2px/13px auto no-repeat;
}

.regions .item .site {
    background: url(/local/templates/pneumax-tech/css/../images/ic_site.svg) 0 4px/14px auto no-repeat;
}

.regions .item .site a {
    color: #00964c;

    word-break: break-all;
}

.regions .item .email {
    background: url(/local/templates/pneumax-tech/css/../images/ic_email.svg) 0 4px/16px auto no-repeat;
}

.regions .item .email a {
    color: #00964c;

    white-space: nowrap;
}


.regions .item:not(.no_hover):hover {
    color: #fff;

    background: #00964c;
}

.regions .item:not(.no_hover):hover a,
.regions .item:not(.no_hover):hover .site a,
.regions .item:not(.no_hover):hover .email a {
    color: #fff;
}

.regions .item:not(.no_hover):hover .adres {
    background: url(/local/templates/pneumax-tech/css/../images/ic_adres_white.svg) 2px 1px/12px auto no-repeat;
}

.regions .item:not(.no_hover):hover .phone {
    background: url(/local/templates/pneumax-tech/css/../images/ic_phone_white.svg) 1px 2px/13px auto no-repeat;
}

.regions .item:not(.no_hover):hover .site {
    background: url(/local/templates/pneumax-tech/css/../images/ic_site_white.svg) 0 4px/14px auto no-repeat;
}

.regions .item:not(.no_hover):hover .email {
    background: url(/local/templates/pneumax-tech/css/../images/ic_email_white.svg) 0 4px/16px auto no-repeat;
}


.articles .masonry {
    width: calc(100% + 16px);
    margin-right: -16px;

    --articles_count: 4;
}

.articles .masonry > * {
    width: calc(25% - 16px);
}


.articles .item {
    color: var(--text_color);
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    display: block;

    margin-bottom: 16px;
    padding: 19px;

    transition: .2s linear;
    text-decoration: none;

    border: 1px solid #cfcfcf;
    border-top: 3px solid #00964c;
}

.articles .item > * + * {
    margin-top: 3px;
}

.articles .item .thumb {
    margin-bottom: 10px;

    background-color: #eee;
}

.articles .item .thumb img {
    display: block;

    width: 100%;
}

.articles .item .date {
    color: #00964c;
    font-size: 14px;
    line-height: 21px;
}

.articles .item:hover {
    color: #00964c;
}


.article_info .date {
    color: #00964c;
    font-size: 14px;
    font-weight: 700;

    margin-top: -20px;
    margin-bottom: 30px;
}


.about_block {
    display: flex;

    padding: 30px 40px 40px;

    background: #f2f2f2 url(/local/templates/pneumax-tech/css/../images/bg_about_block.png) 100% 100% no-repeat;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.about_block .info {
    font-weight: 500;
    line-height: 21px;

    width: calc(100% - 400px);
}

.about_block .info > * + * {
    margin-top: 20px;
}

.about_block .title {
    color: #00964c;
    font-size: 20px;
    font-weight: 700;
    line-height: 21px;

    text-transform: uppercase;
}

.about_block .link {
    color: #000;
    font-weight: 600;
    line-height: 36px;

    display: inline-block;

    height: 40px;
    padding: 0 40px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #00964c;
    border-radius: 30px;
}

.about_block .link:hover {
    color: #fff;

    background: #00964c;
}

.about_block .logo {
    width: 330px;
    max-width: 100%;
}

.about_block .logo img {
    display: block;

    max-width: 100%;
    margin: 0 auto;
}


.advantages .block {
    display: flex;

    margin-top: 50px;
    margin-bottom: 0 !important;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}


.advantages .info {
    width: calc(100% - 445px);

    align-self: center;
}


.advantages .item {
    font-weight: 500;
    line-height: 21px;
}

.advantages .item + .item {
    margin-top: 40px;
}

.advantages .item .name {
    color: #008e48;
    font-size: 18px;
    font-weight: 700;

    margin-bottom: 15px;
}


.advantages .img {
    position: relative;

    width: 375px;
    max-width: 100%;
    padding-bottom: 30.5%;

    border-bottom: 3px solid #00964c;
    background: #eee;
}

.advantages .img img {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.certs .slider {
    margin-top: 37px;
}

.certs .owl-stage-outer {
    overflow: visible !important;
}

.certs .owl-item {
    visibility: hidden;

    transition: .2s linear;

    opacity: 0;
}

.certs .owl-item.active {
    visibility: visible;

    opacity: 1;
}

.certs .slide .item {
    display: flex;

    text-decoration: none;

    box-shadow: 0 1px 16px rgba(0, 0, 0, .15);

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.certs .slide .item img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.certs .slide .item img.loaded {
    height: auto !important;
}


.certs .flex {
    margin-bottom: calc(var(--certs_offset) * -1);
    margin-left: calc(var(--certs_offset) * -1);

    --certs_count: 2;
    --certs_offset: 27px;
    align-items: stretch;
    align-content: stretch;
}

.certs .flex > * {
    width: calc((100% / var(--certs_count)) - var(--certs_offset));
    margin-bottom: var(--certs_offset);
    margin-left: var(--certs_offset);
}

.certs .flex .item {
    font-size: 13px;
    line-height: 18px;

    display: flex;

    padding: 27px;

    border: 1px solid #d1d1d1;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.certs .flex .item .thumb {
    width: 159px;
    max-width: 100%;
}

.certs .flex .item .thumb a {
    display: block;
}

.certs .flex .item .thumb img {
    display: block;

    max-width: 100%;
    margin: 0 auto;
}

.certs .flex .item .thumb img.loaded {
    height: auto !important;
}

.certs .flex .item .thumb + .info {
    width: calc(100% - 184px);
}

.certs .flex .item .name {
    color: #3e3e3e;
    font-weight: 700;
    line-height: 20px;

    margin-bottom: 15px;

    text-transform: uppercase;
}


.e_catalogs {
    position: relative;
}


.e_catalogs .tabs {
    position: absolute;
    top: -67px;
    right: 0;

    display: flex;
    overflow: hidden;

    width: 445px;
    max-width: 100%;

    border-radius: 25px;
	border: 1px solid #28b954;

    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
    justify-content: center;
}

.e_catalogs .tabs a {
    color: #000;
    font-size: 11pt;
	letter-spacing: 3px;
    font-weight: 600;
    line-height: 14px;

    position: relative;

    display: flex;

    width: 100%;
    height: 40px;
    padding: 10px 15px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    background: #f2f2f2;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.e_catalogs .tabs a:hover,
.e_catalogs .tabs a.active {
    color: #fff;

    background: #28b954;
}

.e_catalogs .tab_content {
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    pointer-events: none;

    opacity: 0;
}

.e_catalogs .tab_content.active {
    visibility: visible;

    height: auto;

    transition: opacity .5s linear;
    pointer-events: auto;

    opacity: 1;
}


.e_catalogs .flex {
    padding: 0 0 1px 1px;

    --e_catalogs_count: 3;
    align-items: stretch;
    align-content: stretch;
}

.e_catalogs .flex > * {
    width: calc((100% / var(--e_catalogs_count)) + 1px);
    margin-bottom: -1px;
    margin-left: -1px;
}

.e_catalogs .item {
    color: #000;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;

    display: block;

    padding: 37px 37px 27px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: 1px solid #d1d1d1;
}

.e_catalogs .item .thumb {
    display: flex;

    height: 263px;
    margin-bottom: 27px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.e_catalogs .item .thumb img {
    display: block;

    max-width: 100%;
    max-height: 100%;

    box-shadow: 0 5px 27px rgba(0, 0, 0, .29);
}

.e_catalogs .item:hover {
    color: #00964c;
}


.vacancies .career {
    padding: 40px;

    background: #f2f2f2;
}

.vacancies .career .title {
    font-size: 24px;
    font-weight: 600;

    margin-bottom: 20px;
}


.vacancies .list .title {
    font-size: 24px;
    font-weight: 600;

    margin-bottom: 20px;
}

.vacancies .list .item {
    color: var(--text_color);
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;

    display: flex;

    padding: 25px;

    text-decoration: none;

    border: 1px solid #cfcfcf;
    border-top: 3px solid #00964c;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.vacancies .list .item + .item {
    margin-top: 35px;
}

.vacancies .list .item .name {
    margin-right: 15px;
}

.vacancies .list .item .city {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;

    padding: 0 10px;

    white-space: nowrap;

    border-radius: 10px;
    background: #00964c;
}


.history .timeline {
    margin-top: 40px;
}

.history .timeline .item {
    position: relative;

    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
}

.history .timeline .item + .item {
    margin-top: 55px;
}

.history .timeline .item + .item:after {
    position: absolute;
    z-index: -1;
    bottom: 100%;
    left: 38px;

    display: block;

    width: 2px;
    height: 55px;

    content: '';

    background: #e8e8e8;
}

.history .timeline .item > * + * {
    margin-left: 30px;
}

.history .timeline .item:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 38px;

    display: block;

    width: 2px;
    height: 100%;

    content: '';

    background: #e8e8e8;
}

.history .timeline .item:last-child:before {
    display: none;
}

.history .timeline .year {
    font-size: 18px;
    font-weight: 700;

    display: flex;

    width: 77px;
    min-width: 77px;
    height: 77px;

    text-align: center;

    border: 2px solid #00964c;
    border-radius: 50%;
    background: #fff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.history .timeline .text_block {
    width: 100%;
}

.history .timeline .text_block.now {
    position: relative;

    width: 475px;
    max-width: 100%;
    padding-bottom: 55px;
}

.history .timeline .text_block.now:before {
    position: absolute;
    z-index: -1;
    top: 44px;
    left: -70px;

    display: block;

    width: calc(100% + 140px);
    height: calc(100% - 44px);

    content: '';

    opacity: .8;
    background: #fff;
}

.history .timeline .text_block.now .bg {
    position: absolute;
    z-index: -2;
    top: 41px;
    left: -437px;

    width: 1280px;
    height: calc(100% - 41px);

    border-top: 3px solid #00964c;
    background-color: #eee;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.history .timeline .title {
    color: #00964c;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;

    margin-bottom: 65px;

    text-transform: uppercase;
}


.history .timeline .img {
    position: relative;

    width: 246px;
    min-width: 246px;
    padding-bottom: 16%;

    border-top: 3px solid #00964c;
    background: #eee;
}

.history .timeline .img img {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.history .timeline .info {
    color: #5a5959;
    font-weight: 700;
    line-height: 21px;

    width: 183px;
    min-width: 183px;
    padding: 30px;

    text-align: center;
    text-transform: uppercase;

    border: 1px solid #e8e8e8;
}

.history .timeline .info > * + * {
    margin-top: 5px;
}

.history .timeline .info .icon {
    display: flex;

    height: 40px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.history .timeline .info .icon img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.history .timeline .info .val {
    color: #000;
    font-size: 30px;
    line-height: normal;
}


.search_result .form {
    display: flex;

    margin-bottom: 34px;

    --form_border_color: #dadada;
    --form_border_radius: 30px;
    --form_bg_color: #fff;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.search_result .form .input {
    height: 48px;

    border-width: 2px;
}

.search_result .form .input:focus,
.search_result .form textarea:focus {
    border-color: var(--form_border_color);
}

.search_result .form .submit_btn {
    position: relative;

    width: 59px;
    height: 48px;
    margin-left: -61px;

    cursor: pointer;

    border: none;
    background: url(/local/templates/pneumax-tech/css/../images/ic_search2.svg) 50% no-repeat;
}


.search_result .result {
    padding-bottom: 16px;
}

.search_result .result .item {
    padding: 23px;

    border: 1px solid #cfcfcf;
}

.search_result .result .item + .item {
    margin-top: 20px;
}

.search_result .result .item > * + * {
    margin-top: 15px;
}

.search_result .result .type {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;

    display: inline-block;

    padding: 0 10px;

    vertical-align: top;
    white-space: nowrap;

    border-radius: 10px;
    background: #00964c;
}

.search_result .result .name {
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
}

.search_result .result .name a {
    color: var(--text_color);

    display: inline-block;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.search_result .result .name a:hover {
    color: #00964c;
}

.search_result .result .text_block {
    color: #565555;
}


.projects_wall .flex {
    margin-bottom: calc(var(--projects_wall_offset) * -1);
    margin-left: calc(var(--projects_wall_offset) * -1);
    padding-bottom: 16px;

    --projects_wall_count: 3;
    --projects_wall_offset: 7px;
    align-items: stretch;
    align-content: stretch;
}

.projects_wall .flex > * {
    width: calc((100% / var(--projects_wall_count)) - var(--projects_wall_offset));
    margin-bottom: var(--projects_wall_offset);
    margin-left: var(--projects_wall_offset);
}

.projects_wall .item {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 19px;

    position: relative;

    display: block;
	height: 250px;
    overflow: hidden;

    padding-bottom: 30%;

    text-decoration: none;

    background: #eee;
}

.projects_wall .item:before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    transition: .2s linear;

    background: -moz-linear-gradient(top, #000000 0%, rgba(0, 0, 0, .10) 10%);
    background: -webkit-linear-gradient(top, #000000 0%, rgba(0, 0, 0, .10) 40%);
    background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, .10) 20%);
}

.projects_wall .item:after {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .3;
    background: #00000037;
}

.projects_wall .item img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    transition: .2s linear;

    /*object-fit: cover;*/
	object-fit: none;
}

.projects_wall .item .name {
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 5px 10px;
    background: #5e5e5ec8;
}

.projects_wall .item:hover:before {opacity: 0;}

.projects_wall .item:hover img {transform: scale(0.98);}

.projects_wall .item:hover {font-weight: 550; font-size: 14px;}


.more {
    margin-top: 24px;

    text-align: center;
}

.more a {
    color: #000;
    font-weight: 600;
    line-height: 36px;

    display: inline-block;

    width: 428px;
    max-width: 100%;
    height: 40px;
    padding: 0 20px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #b2dfc9;
    border-radius: 30px;
}

.more a:hover {
    background: #b2dfc9;
}


.share {
    font-size: 12px;
    font-weight: 600;

    display: flex;

    margin-top: 50px;
    padding: 22px;

    text-transform: uppercase;

    border: 1px solid #ccc;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.share .icons {
    margin-left: 12px;
}

.share img {
    display: block;

    max-width: 100%;
}


.subscribe {
    padding: 15px 0;

    border-top: 1px solid #d1d1d1;
    background: #e3eaee;
}

.subscribe .cont {
    display: flex;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.subscribe .head {
    color: #656464;
    font-weight: 600;

    position: relative;

    display: flex;

    min-height: 51px;
    margin-right: 25px;
    padding-left: 68px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.subscribe .head .title {
    color: #000;
    font-size: 20px;

    text-transform: uppercase;
}

.subscribe .head:before {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 51px;
    height: 51px;

    content: '';

    border: 2px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    background: url(/local/templates/pneumax-tech/css/../images/ic_subscribe.png) 50% no-repeat;
}


.subscribe form {
    display: flex;

    width: 432px;
    max-width: 100%;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.subscribe form ::-webkit-input-placeholder {
    color: #646363;
}

.subscribe form :-moz-placeholder {
    color: #646363;
}

.subscribe form :-ms-input-placeholder {
    color: #646363;
}

.subscribe .input {
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    font-weight: 500;

    display: block;

    width: calc(100% - 134px);
    height: 45px;
    padding: 0 34px;

    border: none;
    border-radius: 30px 0 0 30px;
    background: #fff;
}

.subscribe .submit_btn {
    color: #fff;
    font-family: var(--font_family);
    font-size: var(--font_size);
    font-weight: 600;

    position: relative;

    width: 134px;
    max-width: 100%;
    height: 45px;

    cursor: pointer;

    border: none;
    border-radius: 0 30px 30px 0;
    background: #28b954;
}


.cats_wall .flex {
    padding-bottom: 1px;
    padding-left: 1px;

    align-items: stretch;
    align-content: stretch;
}

.cats_wall .flex > * {
    width: calc(25% + 1px);
    margin-bottom: -1px;
    margin-left: -1px;
}

.cats_wall .item {
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;

    position: relative;

    display: block;

    padding: 20px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border: 1px solid #e7e7e7;
}

.cats_wall .item:before {
    position: absolute;
    top: -1px;
    left: -1px;

    display: block;

    width: calc(100% + 2px);
    height: 2px;

    content: '';
    transition: .2s linear;

    opacity: 0;
    background: #00964c;
}

.cats_wall .item .thumb {
    position: relative;

    padding-bottom: 75%;
}

.cats_wall .item .thumb .img {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cats_wall .item .thumb img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.cats_wall .item .name {
    display: flex;

    min-height: 36px;
    margin-top: 15px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.cats_wall .item:hover {
    z-index: 9;

    box-shadow: 0 1px 35px rgba(0, 0, 0, .19);
}

.cats_wall .item:hover:before {
    opacity: 1;
}


.products {
    padding-bottom: 16px;
}


.products .list .product + .product {
    margin-top: -1px;
}


.products .product {
    color: #565555;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;

    position: relative;

    display: flex;

    padding: 20px;

    transition: .2s linear;
    text-decoration: none;

    border: 1px solid #e6e6e6;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.products .product .thumb {
    position: relative;

    width: 222px;
    max-width: 100%;
    padding-bottom: 13%;
}

.products .product .img {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.products .product .thumb img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.products .product .thumb + .info {
    width: calc(100% - 242px);
}

.products .product .name {
    color: #000;
    font-size: 15px;
    font-weight: 700;

    margin-bottom: 10px;
    transition: .2s linear;
}

.products .product:hover {
    z-index: 9;

    box-shadow: 0 1px 35px rgba(0, 0, 0, .19);
}

.products .product:hover .name {
    color: #00964c;
}


.products .flex {
    padding-bottom: 1px;
    padding-left: 1px;

    align-items: stretch;
    align-content: stretch;
}

.products .flex > * {
    width: calc(25% + 1px);
    margin-bottom: -1px;
    margin-left: -1px;
}

.products .flex .product:before {
    position: absolute;
    top: -1px;
    left: -1px;

    display: block;

    width: calc(100% + 2px);
    height: 2px;

    content: '';
    transition: .2s linear;

    opacity: 0;
    background: #00964c;
}

.products .flex .product .thumb {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 70%;
}

.products .flex .product .thumb + .info {
    width: 100%;
    margin: 0;
    padding: 0;
}

.products .flex .product .name {
    margin-bottom: 0;
}

.products .flex .product .desc {
    display: none;
}

.products .flex .product:hover:before {
    opacity: 1;
}


.product_info {
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product_info .title {
    color: #00964c;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;

    margin-bottom: 20px;

    text-transform: uppercase;
}


.product_info .images {
    width: 326px;
    max-width: 100%;

    border: 1px solid #e7e7e7;
}

.product_info .images .slide a {
    position: relative;

    display: block;

    padding-bottom: 100%;

    text-decoration: none;
}

.product_info .images .slide .img {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .images .slide img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.product_info .data {
    width: calc(100% - 360px);
}

.product_info .data .product_name {
    font-size: var(--font_size_title);
    font-weight: 600;
    line-height: 40px;

    margin-bottom: 25px;
}


.product_info .data .features .title {
    margin-bottom: 25px;
}

.product_info .data .features .item {
    font-size: 12px;
    font-weight: 500;

    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product_info .data .features .item + .item {
    margin-top: 15px;
    padding-top: 15px;

    border-top: 1px solid #e5e5e5;
}

.product_info .data .features .name {
    font-weight: 700;

    width: 230px;
    max-width: 100%;
    padding-right: 15px;

    text-transform: uppercase;
}

.product_info .data .features .val {
    width: calc(100% - 230px);
}


.product_info .data .links {
    display: flex;

    margin-top: 35px;
    margin-bottom: -15px;
    margin-left: -15px;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product_info .data .links > * {
    margin-bottom: 15px;
    margin-left: 15px;
}

.product_info .data .links a {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 36px;

    display: flex;

    height: 40px;
    padding: 0 20px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #b2dfc9;
    border-radius: 30px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .data .links a .icon {
    margin-right: 13px;
}

.product_info .data .links a.pdf_link .icon {
    width: 26px;
    height: 24px;

    background: url(/local/templates/pneumax-tech/css/../images/ic_pdf.png) 0 0 no-repeat;
}

.product_info .data .links a.model3d_link .icon {
    width: 31px;
    height: 27px;

    background: url(/local/templates/pneumax-tech/css/../images/ic_model3d_link.png) 0 0 no-repeat;
}

.product_info .data .links a.buy_link .icon {
    width: 27px;
    height: 25px;

    background: url(/local/templates/pneumax-tech/css/../images/ic_buy_link.png) 0 0 no-repeat;
}

.product_info .data .links a:hover,
.product_info .data .links a.active,
.product_info .data .links a.buy_link {
    color: #fff;

    border-color: #28b954;
    background: #28b954;
}

.product_info .data .links a:hover .icon,
.product_info .data .links a.active .icon {
    background-position: 0 100%;
}


.product_info .data .links .mini_modal {
    overflow: auto;
	max-height: 350px;

    min-width: 100%;

    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
}

.product_info .data .links .mini_modal a {
    border: none;
    border-radius: 0;
}


.product_info .description {
    width: 100%;
}


.vacancy {
    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}


.vacancy .info {
    width: 50%;
    padding-right: 40px;
}

.vacancy .info > * + * {
    margin-top: 40px;
}

.vacancy .info .title {
    font-size: 20px;
    font-weight: 600;

    margin-bottom: 20px;

    text-transform: uppercase;
}

.vacancy .info .back {
    font-size: 18px;
    font-weight: 600;

    position: relative;

    display: inline-block;

    padding-left: 25px;

    vertical-align: top;
}

.vacancy .info .back:before {
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 18px;
    height: 18px;
    margin-top: -9px;

    content: '';
    transform: rotate(-45deg);

    border-top: 2px solid;
    border-left: 2px solid;
}


.vacancy .form {
    width: 50%;
    margin: -40px 0 -50px;
    padding: 40px 50px;

    background: #e7e7e7;

    --form_border_color: #fff;
    --form_bg_color: #fff;
}

.vacancy .form .form_title {
    font-size: 24px;
    font-weight: 600;

    margin-bottom: 25px;

    text-transform: uppercase;
}


.selection {
    position: relative;
}


.selection .tabs {
    position: absolute;
    top: -67px;
    right: 0;

    display: flex;
    overflow: hidden;

    width: 500px;
    max-width: 100%;

    border-radius: 25px;

    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
    justify-content: center;
}

.selection .tabs a {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;

    position: relative;

    display: flex;

    width: 100%;
    height: 40px;
    padding: 10px 15px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    background: #f2f2f2;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.selection .tabs a:hover,
.selection .tabs a.active {
    color: #fff;

    background: #28b954;
}

.selection .tab_content {
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    pointer-events: none;

    opacity: 0;
}

.selection .tab_content.active {
    visibility: visible;

    height: auto;

    transition: opacity .5s linear;
    pointer-events: auto;

    opacity: 1;
}

.region_info > * + * {
    margin-top: 40px;
}


.region_info .city {
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
}

.region_info .contacts {
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
}

.region_info .contacts > * {
    padding-left: 25px;
}

.region_info .contacts > * + * {
    margin-top: 25px;
}


.region_info .contacts .adres {
    background: url(/local/templates/pneumax-tech/css/../images/ic_adres.svg) 0 0/12px 16px no-repeat;
}


.region_info .contacts .phones {
    background: url(/local/templates/pneumax-tech/css/../images/ic_phone.svg) 0 0/14px 14px no-repeat;
}

.region_info .contacts .phones > * + * {
    margin-top: 10px;
}

.region_info .contacts .phones a {
    color: #000;

    display: inline-block;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}


.region_info .contacts .email {
    background: url(/local/templates/pneumax-tech/css/../images/ic_email.svg) 0 3px/16px 11px no-repeat;
}

.region_info .contacts .email a {
    color: #00964c;

    display: inline-block;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}

.region_info .contacts .email a:hover {
    text-decoration: underline;
}


.region_info .personal
{
    display: flex;

    margin-bottom: -40px;
    margin-left: -40px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}


.region_info .personal .item
{
    display: flex;

    width: calc(50% - 40px);
    margin-bottom: 40px;
    margin-left: 40px;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.region_info .personal .foto
{
    overflow: hidden;

    width: 130px;
    height: 130px;

    border: 1px solid #e0e0e0;
    background: #ddd;
}

.region_info .personal .foto img
{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.region_info .personal .info
{
    display: flex;

    width: calc(100% - 155px);

    align-self: center;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.region_info .personal .name
{
    font-size: 19px;
    font-weight: 600;
    line-height: 23px;

    width: 100%;
}

.region_info .personal .post
{
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    width: 100%;
    margin-top: 13px;
}

.region_info .personal .phones
{
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    margin-top: 10px;
    padding-left: 25px;

    background: url(/local/templates/pneumax-tech/css/../images/ic_phone.svg) 0 50%/14px 14px no-repeat;
}

.region_info .personal .phones > * + *
{
    margin-top: 6px;
}

.region_info .personal .phones a
{
    color: #000;

    display: inline-block;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}


.region_info .personal .email
{
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    margin-top: 7px;
    padding-left: 25px;

    background: url(/local/templates/pneumax-tech/css/../images/ic_email.svg) 0 4px/16px 11px no-repeat;
}

.region_info .personal .email a
{
    color: #00964c;

    display: inline-block;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}

.region_info .personal .email a:hover
{
    text-decoration: underline;
}


.projects .project {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;

    display: flex;

    margin: 20px 0;
    padding: 20px;

    border: 1px solid #e0e0e0;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.projects .project .thumb {
    display: block;
    overflow: hidden;

    width: 100px;
    height: 90px;

    border: 1px solid #e0e0e0;
    background: #ddd;
}

.projects .project .thumb img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.projects .project .info {
    display: flex;

    width: calc(100% - 120px);

    align-self: center;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.projects .project .name {
    font-size: 16px;
    font-weight: 700;

    margin-bottom: 6px;

    text-transform: uppercase;
}

.projects .project .name a {
    color: #00964c;

    display: inline-block;

    vertical-align: top;
    text-decoration: none;
}

.projects .project .name a:hover {
    text-decoration: none;
}


.clients .list {
    margin-top: -20px;
}

.clients .list .item {
    display: flex;

    height: auto;
    padding: 25px 0;

    border-bottom: 1px solid #d1d1d1;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.clients .list .logo {
    width: 250px;
    max-width: 100%;
}

.clients .list .logo img {
    display: block;

    max-width: 100%;
    margin: 0 auto;
}

.clients .list .desc {
    font-weight: 500;
    line-height: 21px;

    width: calc(100% - 300px);
}


.how_to_get .map_wrap {
    position: relative;

    overflow: hidden;

    margin-top: -21px;
    padding-bottom: 33.333%;

    border-top: 4px solid #00964c;
    background: #ddd;
}

.how_to_get .map_wrap .map {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}


.vacancies .item {
    display: flex;

    padding: 35px 45px 35px 35px;

    border: 1px solid #e0e0e0;
    border-top: 4px solid #00964c;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.vacancies .item + .item {
    margin-top: 30px;
}

.vacancies .item .info {
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    /*width: calc(100% - 285px);*/
}

.vacancies .item .name {
    font-size: 22px;
    line-height: 26px;

    margin-bottom: 10px;
}

.vacancies .item .link {
    color: #fff;
    font-family: var(--font_family);
    font-size: 14px;
    font-weight: 600;
    line-height: 40px;

    display: inline-block;

    width: 205px;
    max-width: 100%;
    height: 40px;

    cursor: pointer;
    vertical-align: top;
    text-transform: uppercase;

    border: none;
    border-radius: 20px;
    background: #00964c;

    align-self: center;
}


.reviews .slider {
    padding: 0 40px;
}


.reviews .review {
    display: flex;

    height: 250px;
    padding: 20px;

    transition: border-color .2s linear;

    border: 1px solid #e0e0e0;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.reviews .review img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.reviews .review:hover {
    border-color: #00964c;
}


.reviews .owl-carousel .owl-nav button {
    top: 50%;
    bottom: auto;

    margin-top: -33px;
}

.reviews .owl-carousel .owl-nav button.owl-prev {
    left: -15px;
}

.reviews .owl-carousel .owl-nav button.owl-next {
    right: -15px;
}


.view {
    position: absolute;
    top: -3px;
    right: 0;

    display: flex;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.view > * {
    position: relative;

    display: flex;

    width: 51px;
    height: 40px;
    padding: 11px 14px;

    cursor: pointer;
    transition: .2s linear;

    border: 1px solid #e5e5e5;
    background: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.view > * + * {
    margin-left: -1px;
}

.view > *.list_link span {
    display: block;

    width: 100%;
    height: 3px;

    transition: .2s linear;

    background: #28b954;
}

.view > *.list_link span + span {
    margin-top: 4px;
}

.view > *.grid_link span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 8px;
    height: 7px;
    margin: auto;

    transition: .2s linear;

    background: #28b954;
}

.view > *.grid_link span:nth-child(1) {
    top: -10px;
    left: -10px;
}

.view > *.grid_link span:nth-child(2) {
    top: -10px;
    left: 10px;
}

.view > *.grid_link span:nth-child(3) {
    top: 10px;
    left: -10px;
}

.view > *.grid_link span:nth-child(4) {
    top: 10px;
    left: 10px;
}

.view > *:hover,
.view > *.active {
    z-index: 5;

    border-color: #28b954;
    background: #28b954;
}

.view > *:hover span,
.view > *.active span {
    background: #fff;
}


/*---------------
   Footer
---------------*/
footer {
    flex: 0 0 auto;
}


footer .info {
    padding: 40px 0 20px;

    background: #575757;
}

footer .info .cont.flex {
    justify-content: space-between;
}


footer .col_right {
    width: calc(100% - 240px);
}


footer .logo {
    display: flex;

    height: 46px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

footer .logo img {
    display: block;

    max-width: 100%;
}


footer .socials {
    display: flex;

    margin-top: 33px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

footer .socials a {
    display: block;

    width: 31px;

    transition: .2s linear;

    opacity: .3;
    border-radius: 50%;
}

footer .socials a + a {
    margin-left: 9px;
}

footer .socials img {
    display: block;

    max-width: 100%;
    max-height: 100%;
}

footer .socials a:hover {
    opacity: 1;
}


footer .menu {
    position: relative;

    display: flex;

    width: 100%;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

footer .menu .item {
    position: relative;
}

footer .menu .item > a {
    color: #fff;
    font-weight: 500;
    line-height: normal;

    position: relative;

    display: flex;

    height: 46px;

    transition: .2s linear;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

footer .menu .item:hover > a,
footer .menu .item > a.active {
    color: #28b954;
}


footer .menu .item > a.e_shop {
    color: #fff;
    font-size: 10px;
    font-weight: 600;

    padding: 0 22px;

    text-transform: uppercase;

    border: 2px solid rgba(255, 255, 255, .1);
    border-radius: 30px;
}

footer .menu .item > a.e_shop img {
    display: block;

    margin-right: 8px;
}

footer .menu .item > a.e_shop:hover {
    color: #fff;

    background: #28b954;
}


footer .contacts {
    display: flex;

    margin-top: 16px;
    padding-top: 16px;

    border-top: 1px solid rgba(255, 255, 255, .1);

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


footer .contacts .phone {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 31px;

    margin-right: 40px;
}

footer .contacts .phone a {
    color: #fff;

    display: inline-block;

    padding-left: 25px;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;

    background: url(/local/templates/pneumax-tech/css/../images/ic_phone.svg) 0 50% no-repeat;
}


footer .contacts .email {
    color: #fff;
    font-weight: 500;
    line-height: 31px;

    margin-right: 40px;
}

footer .contacts .email a {
    color: #fff;

    display: inline-block;

    padding-left: 25px;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;

    background: url(/local/templates/pneumax-tech/css/../images/ic_email.svg) 0 50% no-repeat;
}


footer .contacts .adres {
    color: #fff;
    font-weight: 500;
    line-height: 31px;

    padding-left: 25px;

    background: url(/local/templates/pneumax-tech/css/../images/ic_adres.svg) 0 5px no-repeat;
}


footer .erratum {
    color: rgba(255, 255, 255, .6);
    font-size: 11px;
    line-height: 13px;

    position: relative;

    padding-left: 35px;
}

footer .erratum:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 25px;
    height: 25px;
    margin: auto;

    content: '';
    transition: opacity .2s linear;

    opacity: .6;
    background: url(/local/templates/pneumax-tech/css/../images/ic_erratum.svg) 0 0/25px 25px no-repeat;
}

footer .erratum span {
    transition: color .2s linear;
}

footer .erratum:hover:before {
    opacity: 1;
}

footer .erratum:hover span {
    color: #fff;
}


footer .bottom {
    color: #fff;
    font-weight: 500;
    line-height: 21px;

    padding: 13px 0;

    background: #444;
}

footer .bottom .cont.flex {
    justify-content: space-between;
    align-items: center;
    align-content: center;
}


footer .creator {
    line-height: 37px;
}

footer .creator a {
    color: #fff;

    display: inline-block;

    padding-right: 47px;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;

    background: url(/local/templates/pneumax-tech/css/../images/creator_logo.png) 100% 50% no-repeat;
}


/*---------------
   PopUp
---------------*/
.modal {
    display: none;
    visibility: visible !important;

    width: 950px;
    max-width: 100%;
    padding: 34px 124px 48px;

    border: 1px solid #cfcfcf;
    border-top: 3px solid #00964c;
    background: #fff;
}

.modal_title {
    font-size: 26px;
    font-weight: 600;
    line-height: 26px;

    margin-bottom: 30px;
}

.modal_data {
    position: relative;
}


.modal .success {
    /*position: absolute;*/
    z-index: 9;
    top: 0;
    left: 0;

    display: flex;
    visibility: hidden;

    width: 100%;
    height: 100%;
    padding: 20px;

    transition: .3s linear;
    text-align: center;
    pointer-events: none;

    opacity: 0;
    background: #fff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.modal .success.show {
    position: auto;

    visibility: visible;

    opacity: 1;
}

.modal .success img {
    display: block;

    max-width: 100%;
    margin: 0 0 20px;
}

.modal .success .title {
    width: 100%;
    margin-bottom: 15px;
}

.modal .success .desc {
    font-weight: 500;
    line-height: 21px;

    width: 335px;
    max-width: 100%;
}


@media (min-width: 1600px) {
    .main_slider .slide .info {
        max-width: 100%;
        margin-left: 0;
    }
}
/* End */


/* Start:/local/templates/pneumax-tech/css/response_1279.css?16042980548776*/
@media (max-width: 1279px) {
    /*---------------
        Main styles
    ---------------*/
    :root {
        --aside_width: 245px;
    }


    .owl-dots {
        left: 0;

        width: 100%;
        margin-left: 0;
        padding: 0 80px;

        text-align: center;
    }


    .page_content {
        padding-top: 30px;
    }


    .breadcrumbs {
        margin-bottom: 30px;
    }


    .content_flex .content {
        width: calc(100% - var(--aside_width) - 30px);
    }


    .page_title {
        margin-bottom: 20px;
    }

/*	.text_block {overflow-x: scroll;}
	.text_block::-webkit-scrollbar {
        width: 7px;
        height: 10px;

        border-radius: 0;
        background-color: #eee;

        -webkit-appearance: none;
    }

    .text_block::-webkit-scrollbar-thumb {
        border-radius: 0;
        background-color: #28b954;
    }*/



    .text_block .cols .col {
        width: calc(50% - 15px);
    }

    .text_block blockquote,
    .text_block q {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding: 15px 20px;
    }


    .text_block table th,
    .text_block table td {
        padding: 15px 20px;
    }

    .text_block .table_wrap {
        padding-bottom: 15px;

    }

    .text_block .table_wrap::-webkit-scrollbar {
        width: 7px;
        height: 10px;

        border-radius: 0;
        background-color: #eee;

        -webkit-appearance: none;
    }

    .text_block .table_wrap::-webkit-scrollbar-thumb {
        border-radius: 0;
        background-color: #28b954;
    }

    .text_block table {
        width: 1024px;
    }


    /*---------------
        Header
    ---------------*/
    header .info {
        margin-bottom: 0;
        padding-top: 20px;
    }

    header .logo {
        height: 83px;
        margin-top: -20px;
        margin-left: -20px;
    }


    header .langs a {
        line-height: 63px;

        height: 63px;
    }


    header .search {
        width: calc(100% - 747px);
    }


    header .callback_link {
        padding: 0 20px;
    }

    header .callback_link img {
        margin-right: 12px;
    }


    header .contacts {
        margin-left: 25px;
    }

    header .contacts .phone {
        font-size: 18px;
    }


    header .menu {
        z-index: 9;

        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding-left: 0;
    }

    header .menu .item > a.e_shop {
        padding: 0 20px;
    }


    header .bottom .logo {
        width: 180px;
        margin-top: 0;
    }

    header .bottom .logo img {
        height: 16px;
    }


    header.fixed .menu {
        padding-left: 180px;
    }

    header.fixed .menu .item > a {
        padding: 0 10px;
    }

    header.fixed .menu .item > a.e_shop {
        margin-left: 10px;
        padding: 0 20px;
    }

    header.fixed .menu .item > a.e_shop img {
        display: none;
    }


    /*---------------
        Sidebar
    ---------------*/
    aside:after {
        display: none;
    }


    aside .links > * + * {
        margin-top: 20px;
    }


    /*---------------
        Main section
    ---------------*/
    .main_slider .slide .cont {
        min-height: 500px;
    }


    .stats .item .val {
        font-size: 26px;
        line-height: 26px;
    }


    .articles .flex {
        --articles_count: 4;
    }

    .articles.block .flex > *:last-child {
        display: none;
    }


    .about_block {
        width: calc(100% + 60px);
        margin-right: -30px;
        margin-left: -30px;
        padding: 30px;
    }

    .about_block .info {
        width: calc(100% - 270px);
    }

    .about_block .logo {
        width: 250px;
    }


    .advantages .img {
        width: 320px;
    }

    .advantages .info {
        width: calc(100% - 340px);
    }

    .advantages .item .name {
        font-size: 17px;

        margin-bottom: 10px;
    }

    .advantages .item + .item {
        margin-top: 30px;
    }


    .certs .slider {
        margin-top: 30px;
        padding: 0 15px;
    }

    .certs .owl-carousel .owl-nav button {
        width: 35px;
    }

    .certs .owl-carousel .owl-nav button.owl-prev {
        left: -20px;
    }

    .certs .owl-carousel .owl-nav button.owl-next {
        right: -20px;
    }


    .certs .flex {
        --certs_offset: 20px;
    }

    .certs .flex .item {
        padding: 20px;
    }

    .certs .flex .item .thumb {
        width: 99px;
    }

    .certs .flex .item .thumb + .info {
        width: calc(100% - 114px);
    }


    .article_info .date {
        margin-top: -10px;
    }


    .share {
        margin-top: 40px;
    }


    .articles .masonry {
        --articles_count: 3;
    }

    .articles .masonry > * {
        width: calc(33.333% - 16px);
    }


    .feedback {
        padding: 40px;
    }


    .history .timeline .item + .item {
        margin-top: 50px;
    }

    .history .timeline .item + .item:after {
        height: 50px;
    }

    .history .timeline .item > * + * {
        margin-left: 20px;
    }


    .history .timeline .text_block.now {
        padding-bottom: 50px;
    }

    .history .timeline .text_block.now:before {
        left: -60px;

        width: calc(100% + 120px);
    }


    .projects_wall .item {
        line-height: 19px;

        padding-bottom: 20%;
    }

    .projects_wall .item .name {
        padding: 15px;
    }


    .regions .item {
        padding: 18px;
    }

    .regions .item .city {
        font-size: 18px;
        line-height: 22px;
    }


    .vacancies .career {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 20px;
    }


    .vacancies .list .item {
        font-size: 16px;
        line-height: 20px;

        padding: 20px;
    }

    .vacancies .list .item + .item {
        margin-top: 20px;
    }

    .vacancies .list .item .name {
        width: 100%;
        margin: 0;
    }

    .vacancies .list .item .city {
        margin-top: 5px;
    }


    .cats_wall .flex > * {
        width: calc(33.333% + 1px);
    }


    .products .flex > * {
        width: calc(33.333% + 1px);
    }

    .products .product .thumb {
        padding-bottom: 24%;
    }


    .product_info .images {
        width: 100%;
        margin-bottom: 30px;
    }

    .product_info .images .slide a {
        padding-bottom: 35%;
    }


    .product_info .data {
        width: 100%;
    }


    .vacancy .form {
        margin-top: -30px;
        padding: 40px;
    }


    .e_catalogs .tabs {
        position: relative;
        top: 0;

        margin-bottom: 25px;
    }


    .e_catalogs .item {
        padding: 20px;
    }

    .e_catalogs .item .thumb {
        height: 200px;
        margin-bottom: 20px;
    }


    .get_price .title {
        padding: 0;
    }


    .selection .tabs {
        position: relative;
        top: 0;

        margin-bottom: 25px;
    }

    .selection .tabs {
        width: 100%;
    }


    .region_info .city {
        font-size: 25px;
        line-height: 29px;
    }


    .region_info .contacts {
        font-size: 15px;
        line-height: 17px;
    }


    .region_info .personal .item {
        padding: 20px;
    }

    .region_info .personal .item + .item {
        margin-top: 20px;
    }

    .region_info .personal .info {
        width: calc(100% - 165px);
    }

    .region_info .personal .name {
        font-size: 20px;
        line-height: 24px;
    }

    .region_info .personal .post {
        margin-top: 10px;
    }

    .region_info .personal .phones,
    .region_info .personal .email {
        margin-top: 15px;
    }

    .region_info .personal .phones + .email {
        margin-left: 50px;
    }


    .projects .project {
        font-size: 13px;
        line-height: 18px;
    }

    .projects .project .name {
        font-size: 15px;
    }


    .clients .list .item {
        padding: 20px 0;
    }

    .clients .list .logo {
        width: 220px;
    }

    .clients .list .desc {
        line-height: 20px;

        width: calc(100% - 240px);
    }


    .vacancies .item {
        padding: 25px;
    }

    .vacancies .item .info {
        width: calc(100% - 245px);
    }

    .vacancies .item .name {
        font-size: 20px;
        line-height: 24px;
    }


    .more {
        margin-top: 14px;
    }


    /*---------------
        Footer
    ---------------*/
    footer .col_right {
        width: calc(100% - 230px);
    }


    footer .menu .item > a {
        font-size: 12px;
    }

    footer .menu .item > a.e_shop {
        padding: 0 15px;
    }


    footer .contacts .adres {
        line-height: 18px;

        width: 320px;
        max-width: 100%;
    }


    /*---------------
        PopUp
    ---------------*/
}

/* End */


/* Start:/local/templates/pneumax-tech/css/response_1023.css?16087094398779*/
@media (max-width: 1023px)
{
    /*---------------
        Main styles
    ---------------*/
    :root
    {
        --font_size_title: 25px;
    }


    .block_head .title
    {
        line-height: 31px;
    }



    .page_content
    {
        padding-top: 20px;
    }



    .breadcrumbs
    {
        margin-bottom: 20px;
    }



    .content_flex .content
    {
        width: 100%;
    }



    .owl-carousel .owl-nav button
    {
        width: 54px;
        height: 56px;
        margin-top: -28px;
    }

    .owl-carousel .owl-nav button:after
    {
        width: 26px;
        height: 26px;
        margin-top: -13px;
    }

    .owl-carousel .owl-nav button.owl-prev
    {
        left: 0;
    }

    .owl-carousel .owl-nav button.owl-next
    {
        right: 0;
    }


    .owl-dots
    {
        bottom: 30px;

        padding: 0 60px;
    }



    .text_block h2
    {
        font-size: 22px;
        line-height: 28px;
    }

    .text_block h3
    {
        font-size: 18px;
        line-height: 24px;
    }


    .text_block blockquote,
    .text_block q
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 20px;
    }


    .carousel_in_text .owl-carousel .owl-nav button
    {
        bottom: calc(100% + 19px);
    }



    /*---------------
        Header
    ---------------*/
    .mob_header
    {
        display: block;
    }


    .header_wrap
    {
        position: fixed;
        z-index: 101;
        top: 0;
        left: 0;

        width: 270px;
        height: auto !important;
        margin: 0;

        transition: transform .3s linear;
        transform: translateX(-100%);

        background: #fff;
    }

    .header_wrap.show
    {
        transform: translateX(0);
    }

    .header_wrap header
    {
        overflow: auto;

        height: 100vh;
        padding: 0;
    }

    .header_wrap header:before
    {
        display: none;
    }

    .header_wrap .close
    {
        position: absolute;
        top: 0;
        left: 100%;

        display: none;

        width: 50px;
        height: 63px;
        padding: 13px;

        justify-content: center;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }

    .header_wrap.show .close
    {
        display: flex;
    }

    .header_wrap .close span
    {
        position: relative;

        display: block;

        width: 100%;
        height: 2px;

        background: #fff;
    }

    .header_wrap .close span + span
    {
        margin-top: 6px;
    }

    .header_wrap .close span:nth-child(1)
    {
        top: 4px;

        transform: rotate(45deg);
    }

    .header_wrap .close span:nth-child(2)
    {
        top: -4px;

        transform: rotate(-45deg);
    }


    header .info
    {
        padding: 0;
    }

    header .info .cont.flex
    {
        padding: 0;

        flex-wrap: wrap;
    }


    header .logo
    {
        width: calc(100% - 49px);
        height: 63px;
        margin: 0;
        padding: 10px;
    }

    header .logo img
    {
        height: 19px;
    }


    header .search
    {
        width: 100%;
        max-width: 100%;
        padding: 15px;
    }

    /*header .callback_link
    {
        width: 100%;
        margin: 0 15px 15px;
        padding: 0 24px;
    }*/

	header .callback_link {width: 37%; line-height: 15px; border-radius: 0;}
	header .callback_link img {display: none;}



    header .contacts
    {
        margin-left: 0;
        padding: 10px 15px 15px;
    }

    header .contacts .phone,
    header .contacts .email,
    header .contacts .phone a,
    header .contacts .email a
    {
        color: #030303;
    }

    header .contacts .email
    {
        margin-top: 10px;
    }


    header .bottom
    {
        margin: 10px 0 0;
        padding-top: 10px;

        border-top: 1px solid #ddd;
    }

    header .bottom .cont
    {
        padding: 0;
    }


    header .menu
    {
        display: block;

        width: 100%;
        margin: 0;
        padding: 0;

        background: none;
        box-shadow: none;
    }

    header .menu .item
    {
        display: block;

        width: 100%;
    }

    header .menu .item > a,
    header .menu .item > a.e_shop
    {
        height: 40px;
        padding: 0 15px;

        text-align: left;

        justify-content: flex-start;
    }

    header .menu .item > a.e_shop br
    {
        display: none;
    }

	header .menu .item > a.e_shop {top: -523px; width: 238px; margin-left: 14px; padding-left: 33px;}

    header.fixed
    {
        box-shadow: none;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside,
    .page_content aside
    {
        width: 100%;
        margin-bottom: 20px;
        padding-bottom: 20px;

        border-bottom: 1px solid #ddd;
    }


    aside .links
    {
        display: none;

        margin-top: 20px;
    }

    aside .links > * + *
    {
        margin-top: 10px;
    }

    aside .mob_links_link
    {
        display: block;
    }



    aside .mob_filter_link
    {
        display: block;
    }

    aside .filter,
    aside .filter .title
    {
        display: none;
    }

    aside .filter
    {
        margin-top: 20px;
        padding: 20px;
    }



    aside .mob_cats_link
    {
        display: block;
    }

    aside .cats
    {
        display: none;

        margin-top: 20px;
    }



    /*---------------
        Main section
    ---------------*/
    .main_slider .slide .cont
    {
        min-height: 450px;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .main_slider .slide .info
    {
        line-height: 20px;

        max-width: calc(100% - 80px);
        margin-left: 40px;
    }

    .main_slider .slide .title
    {
        font-size: 32px;
        line-height: 40px;
    }



    .stats .data
    {
        padding: 20px;
    }

    .stats .item
    {
        font-size: 13px;
        line-height: 19px;
    }

    .stats .item .icon
    {
        height: 55px;
    }

    .stats .item .val
    {
        font-size: 23px;
        line-height: 23px;
    }



    .articles .article
    {
        font-size: 13px;
        line-height: 19px;
    }



    .projects .item
    {
        font-size: 13px;
        line-height: 19px;
    }

    .projects .item .info
    {
        padding: 15px;
    }



    .subscribe .head
    {
        margin-right: 20px;
        padding-left: 62px;
    }

    .subscribe .head .title
    {
        font-size: 18px;
    }

    .subscribe form
    {
        width: 340px;
    }

    .subscribe .input
    {
        padding: 0 24px;
    }



    .about_block
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 30px 20px;
    }



    .contacts_info .title
    {
        font-size: 25px;
        line-height: 31px;
    }


    .contacts_map .title,
    .contacts_path .title
    {
        line-height: 31px;
    }


    .contacts_path .tabs a
    {
        font-size: 18px;
    }



    .search_result .form
    {
        margin-bottom: 30px;
    }



    .vacancies .career .title,
    .vacancies .list .title
    {
        font-size: 22px;
    }



    .product_info .data .product_name
    {
        line-height: 31px;
    }



    .vacancy .info
    {
        width: 100%;
        padding-right: 0;
    }

    .vacancy .info .title
    {
        font-size: 18px;
    }


    .vacancy .form
    {
        width: calc(100% + 40px);
        margin-top: 40px;
        margin-right: -20px;
        margin-bottom: 0;
        margin-left: -20px;
    }



    .get_price .title
    {
        font-size: 22px;
    }



    .region_info .city
    {
        font-size: 22px;
        line-height: 26px;
    }


    .region_info .contacts
    {
        margin-top: 25px;
    }



    .view
    {
        top: -5px;
    }



    /*---------------
        Footer
    ---------------*/
    footer .logo
    {
        height: 30px;
    }


    footer .socials
    {
        margin-top: 20px;
    }



    footer .col_right
    {
        width: calc(100% - 240px);
    }


    footer .menu
    {
        display: none;
    }


    footer .contacts
    {
        margin: 0;
        padding: 0;

        border: none;
    }


    footer .contacts .adres
    {
        line-height: 31px;

        width: 100%;
        margin-top: 20px;
    }



    footer .bottom
    {
        font-size: 13px;
        line-height: 20px;

        padding: 10px 0;
    }


    footer .erratum
    {
        display: none;
    }



    /*---------------
        PopUp
    ---------------*/
    .modal
    {
        padding: 30px;
    }

    .modal_title
    {
        font-size: 24px;
        line-height: 28px;

        margin-bottom: 25px;
    }
}

/* End */


/* Start:/local/templates/pneumax-tech/css/response_767.css?161598929910579*/
@media (max-width: 767px)
{
    /*---------------
        Main styles
    ---------------*/
    :root
    {
        --font_size_title: 22px;
    }


    .block_head .title
    {
        line-height: 28px;
    }



    .owl-dots
    {
        bottom: 20px;

        width: 100%;
        padding: 0;

        justify-content: center;
    }



    .form .line
    {
        margin-bottom: 20px;
    }

    .form .columns
    {
        margin-left: -20px;

        --columns_offset: 20px;
    }

    .form .input
    {
        font-size: 12px;

        height: 44px;
        padding: 0 20px;
    }

    .form textarea
    {
        font-size: 12px;

        padding: 12px 20px;
    }


    .form .social .input
    {
        width: calc(100% - 64px);
    }

    .form .social .add_social
    {
        width: 44px;
        height: 44px;

        border-radius: 7px;
    }


    .form .bottom .agree
    {
        width: 100%;
        margin-bottom: 20px;
    }

    .form .bottom .submit
    {
        width: 100%;
    }



    .text_block h2
    {
        font-size: 20px;
        line-height: 26px;
    }

    .text_block h3
    {
        font-size: 16px;
        line-height: 22px;
    }

	.text_block table th {font-size: 13px;}

	.text_block table td {font-size: 13px;}

	.text_block .links a {font-size: 13px;}  


    .text_block img.right,
    .text_block img.left
    {
        float: none;

        width: 100% !important;
        height:  auto !important;
        max-width: 100%;
        margin: 0 0 20px;
    }


    .text_block .cols .col
    {
        width: 100%;
    }

    .text_block .cols .col + .col
    {
        margin-top: 30px;
    }

    .carousel_in_text .owl-carousel .owl-nav button
    {
        bottom: calc(100% + 18px);
    }



    .pagination
    {
        margin-top: 15px;
    }



    /*---------------
        Header
    ---------------*/



    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .main_slider .slide .info
    {
        width: 100%;

        text-align: center;
    }


    .main_slider .slide .cont
    {
        min-height: 400px;
        padding-top: 50px;
        padding-bottom: 60px;
    }

    .main_slider .slide .title
    {
        font-size: 30px;
        line-height: 36px;
    }

    .main_slider .slide .bg
    {
        background-position: -100px 50%;
    }



    .stats .flex
    {
        justify-content: center;
        --stats_count: 3;
    }

    .stats .item .val
    {
        font-size: 20px;
        line-height: 20px;
    }



    .articles .flex
    {
        --articles_count: 2;
    }



    .projects .flex
    {
        --projects_count: 2;
    }

    .projects.block .flex > *:last-child
    {
        display: none;
    }



    .clients .flex
    {
        justify-content: center;
        --clients_count: 3;
    }



    .subscribe .head
    {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .subscribe form
    {
        width: 100%;
    }



    .about_block .logo
    {
        width: 100%;
    }

    .about_block .logo img
    {
        margin-left: 0;
    }

    .about_block .info
    {
        width: 100%;
        margin-top: 15px;

        order: 5;
    }



    .advantages .block
    {
        margin-top: 30px;
    }

    .advantages .info
    {
        width: 100%;
    }

    .advantages .img
    {
        width: 100%;
        margin-top: 30px;
        padding-bottom: 50%;

        order: 5;
    }



    .share
    {
        margin-top: 30px;
        padding: 15px;
    }



    .articles .masonry
    {
        --articles_count: 2;
    }

    .articles .masonry > *
    {
        width: calc(50% - 16px);
    }



    .contacts_info + .contacts_info
    {
        margin-top: 30px;
        padding-top: 30px;

        border-top: 1px solid #e5e5e5;
    }


    .contacts_info .title
    {
        margin-bottom: 20px;
    }

    .contacts_info + .contacts_info .title
    {
        width: 100%;
    }


    .contacts_info .info
    {
        line-height: 20px;

        display: flex;

        width: 100%;

        justify-content: space-between;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: wrap;
    }

    .contacts_info .info > *
    {
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }

    .contacts_info .info > * + *
    {
        margin-top: 0;
    }

    .contacts_info .info .phone a,
    .contacts_info .info .email a
    {
        font-size: 18px;
    }


    .contacts_info .img
    {
        width: 100%;
    }



    .feedback
    {
        margin-top: 50px;
        padding: 30px;
    }

    .feedback .title
    {
        font-size: 22px;
        line-height: 28px;

        margin-bottom: 20px;
    }



    .contacts_info .title
    {
        font-size: 22px;
        line-height: 28px;
    }


    .contacts_map .title,
    .contacts_path .title
    {
        line-height: 28px;
    }

	.contacts_path {
		margin-top: 210px;
	}


    .contacts_path .tabs a
    {
        font-size: 14px;
    }

    .contacts_path .tabs > * + *
    {
        margin-left: 20px;
    }


    .contacts_path .tab_content
    {
        padding: 18px 20px;
    }



    .history .timeline .item
    {
        flex-wrap: wrap;
    }

    .history .timeline .item > * + *
    {
        margin-left: 0;
    }

    .history .timeline .text_block,
    .history .timeline .text_block.now
    {
        width: calc(100% - 97px);
        margin-left: 20px;
    }

    .history .timeline .img
    {
        width: calc(100% - 97px);
        margin-top: 20px;
        margin-left: 97px;
        padding-bottom: 45%;
    }

    .history .timeline .info
    {
        width: calc(100% - 97px);
        margin-top: 20px;
        margin-left: 97px;
        padding: 20px;
    }


    .history .timeline .text_block.now:before
    {
        width: calc(100% + 80px);
    }



    .projects_wall .flex
    {
        --projects_wall_count: 2;
    }

    .projects_wall .item
    {
        padding-bottom: 33%;
    }



    .regions .flex > *
    {
        width: calc(50% + 1px);
    }

    .regions .item
    {
        padding: 14px;
    }



    .search_result .result .name
    {
        font-size: 16px;
        line-height: 20px;
    }

    .search_result .result .item
    {
        padding: 20px;
    }

    .search_result .result .item > * + *
    {
        margin-top: 12px;
    }

    .search_result .result .text_block
    {
        font-size: 13px;
        line-height: 19px;
    }



    .vacancies .career .title,
    .vacancies .list .title
    {
        font-size: 20px;
    }


    .vacancies .list .item
    {
        font-size: 15px;
        line-height: 19px;

        padding: 18px;
    }

    .vacancies .list .item .city
    {
        margin-top: 10px;
    }



    .cats_wall .flex > *
    {
        width: calc(50% + 1px);
    }



    .products .product .thumb
    {
        width: 100%;
        padding-bottom: 35%;
    }

    .products .product .thumb + .info
    {
        width: 100%;
        margin-top: 15px;
    }


    .products .flex > *
    {
        width: calc(50% + 1px);
    }



    .product_info .title
    {
        font-size: 16px;
        line-height: 22px;
    }


    .product_info .images .slide a
    {
        padding-bottom: 50%;
    }


    .product_info .data .product_name
    {
        line-height: 28px;
    }


    .product_info .data .features .name
    {
        width: 160px;
    }

    .product_info .data .features .val
    {
        width: calc(100% - 160px);
    }


    .product_info .data .links > *
    {
        width: calc(50% - 15px);
    }

    .product_info .data .links a.buy_link
    {
        width: calc(100% - 15px);
    }



    .vacancy .info .title
    {
        font-size: 16px;

        margin-bottom: 15px;
    }

    .vacancy .info .back
    {
        font-size: 16px;
    }

    .vacancy .info .back:before
    {
        width: 14px;
        height: 14px;
        margin-top: -7px;
    }


    .vacancy .form
    {
        padding: 30px 20px 40px;
    }

    .vacancy .form .form_title
    {
        font-size: 22px;
    }



    .e_catalogs .flex
    {
        --e_catalogs_count: 2;
    }



    .certs .flex
    {
        --certs_count: 1;
    }



    .get_price .title
    {
        font-size: 20px;

        width: 100%;
        margin-bottom: 10px;
    }



    .region_info .city
    {
        font-size: 20px;
        line-height: 24px;
    }


    .region_info .contacts
    {
        font-size: 14px;
        line-height: 18px;
    }

    .region_info .contacts > * + *
    {
        margin-top: 20px;
    }

    .region_info .contacts .phones > * + *
    {
        margin-top: 5px;
    }



    .region_info .personal .foto
    {
        width: 100px;
        height: 100px;
    }

    .region_info .personal .info
    {
        width: calc(100% - 120px);
    }

    .region_info .personal .name
    {
        font-size: 17px;
        line-height: 21px;
    }

    .region_info .personal .post
    {
        margin-top: 8px;
    }

    .region_info .personal .phones,
    .region_info .personal .email
    {
        width: 100%;
        margin-top: 12px;
    }

    .region_info .personal .phones + .email
    {
        margin-top: 5px;
        margin-left: 0;
    }



    .clients .list .logo
    {
        width: 140px;
    }

    .clients .list .desc
    {
        width: calc(100% - 160px);
    }




    .how_to_get .map_wrap
    {
        margin-top: -24px;
        padding-bottom: 66.666%;
    }



    .vacancies .item
    {
        padding: 20px;
    }

    .vacancies .item .info
    {
        width: 100%;
    }

    .vacancies .item .name
    {
        font-size: 18px;
        line-height: 22px;
    }

    .vacancies .item .link
    {
        margin-top: 20px;
    }



    .reviews .review
    {
        height: 220px;
    }



    .view
    {
        display: none;
    }



    /*---------------
        Footer
    ---------------*/
    footer .info
    {
        padding: 35px 0 30px;
    }


    footer .col_right
    {
        width: calc(100% - 230px);
    }


    footer .contacts .adres
    {
        line-height: 20px;

        margin-top: 5px;
    }



    footer .bottom .cont.flex
    {
        text-align: center;

        justify-content: center;
    }

    footer .bottom .cont.flex > *
    {
        width: 100%;
    }

    footer .bottom .cont.flex > * + *
    {
        margin-top: 10px;
    }



    /*---------------
        PopUp
    ---------------*/
    .modal
    {
        padding: 25px;
    }
}

/* End */


/* Start:/local/templates/pneumax-tech/css/response_479.css?15871561894245*/
@media (max-width: 479px)
{
    /*---------------
        Main styles
    ---------------*/
    .text_block table th,
    .text_block table td
    {
        padding: 10px 15px;
    }



    /*---------------
        Header
    ---------------*/
    .mob_header .logo a,
    .mob_header .logo img
    {
        height: 19px;
    }



    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .stats .data
    {
        padding: 0;

        border: none;
    }



    .clients .item
    {
        height: 54px;
    }



    .advantages .item .name
    {
        font-size: 16px;
    }



    .articles .item
    {
        padding: 15px;
    }



    .contacts_info .title
    {
        width: 100%;
    }

    .contacts_info .download
    {
        margin-top: -10px;
        margin-bottom: 15px;
    }


    .contacts_info .info .phone a,
    .contacts_info .info .email a
    {
        font-size: 16px;
    }



    .feedback
    {
        padding: 20px;
    }



    .contacts_map .map_wrap
    {
        padding-bottom: 60%;
    }



    .history .timeline
    {
        margin-top: 30px;
    }



    .projects_wall .item
    {
        padding-bottom: 40%;
    }



    .regions .flex > *
    {
        width: calc(100% + 1px);
    }

    .regions .item
    {
        padding: 20px;
    }



    .cats_wall .item
    {
        font-size: 14px;

        padding: 15px;
    }



    .contacts_path .tabs
    {
        flex-wrap: wrap;
    }

    .contacts_path .tabs a
    {
        width: 100%;
        padding-bottom: 5px;

        text-align: left;

        justify-content: flex-start;
    }

    .contacts_path .tabs a + a
    {
        margin-top: 10px;
        margin-left: 0;
    }

    .contacts_path .tabs a:after
    {
        display: none;
    }



    .e_catalogs .item
    {
        font-size: 12px;
        line-height: 16px;

        padding: 20px 15px;

        word-break: break-all;
    }

    .e_catalogs .item .thumb
    {
        height: 180px;
    }



    .vacancy .form .form_title
    {
        font-size: 20px;
    }



    .get_price .title
    {
        font-size: 18px;
    }



    .selection .tabs a
    {
        font-size: 11px;
        line-height: 13px;

        padding: 10px;
    }



    .products .product
    {
        line-height: 20px;

        padding: 15px;
    }

    .products .flex .product .thumb
    {
        margin-bottom: 15px;
        padding-bottom: 66%;
    }

    .products .product .name
    {
        font-size: 14px;
    }



    .region_info .personal .name
    {
        font-size: 16px;
        line-height: 20px;
    }



    .projects .project .thumb
    {
        margin-bottom: 15px;
    }

    .projects .project .info
    {
        width: 100%;
    }



    .clients .list .logo
    {
        margin-bottom: 15px;
    }

    .clients .list .desc
    {
        width: 100%;
    }



    .reviews .slider
    {
        padding: 0 30px;
    }

    .reviews .review
    {
        height: 190px;
        padding: 15px;
    }



    /*---------------
        Footer
    ---------------*/
    footer .col_left
    {
        width: 100%;
    }

    footer .col_right
    {
        width: 100%;
        margin-top: 20px;
    }


    footer .logo img
    {
        margin: 0 auto;
    }


    footer .socials
    {
        margin-top: 15px;

        justify-content: center;
    }


    footer .contacts
    {
        display: flex;

        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }

    footer .contacts .phone,
    footer .contacts .email
    {
        margin-right: 0;
    }



    /*---------------
        PopUp
    ---------------*/
    .modal
    {
        padding: 20px;
    }

    .modal_title
    {
        font-size: 22px;
        line-height: 26px;

        margin-bottom: 20px;
    }
}

/* End */


/* Start:/local/templates/pneumax-tech/css/response_413.min.css?15859213115896*/
@media (max-width: 413px){:root{--font_size_title:20px}.cont{padding:0 15px}.block{margin-bottom:40px}.block_head .title{line-height:26px}.owl-carousel .owl-nav button{width:48px;height:48px;margin-top:-24px}.owl-carousel .owl-nav button:after{width:18px;height:18px;margin-top:-9px}.owl-carousel .owl-nav button.owl-prev:after{margin-left:-6px}.owl-carousel .owl-nav button.owl-next:after{margin-left:-12px}.form .line{margin-bottom:15px}.form .columns{margin-left:-15px;--columns_offset:15px}.form .columns > *{width:calc(100% - var(--columns_offset))}.form input[type=checkbox] + label{line-height:18px;padding-left:34px}.form .social .input{width:calc(100% - 59px)}.text_block{line-height:20px}.text_block .link{min-width:190px;max-width:100%}.text_block h2{font-size:19px;line-height:25px}.text_block h3{font-size:15px;line-height:21px}.text_block blockquote,.text_block q{width:calc(100% + 30px);margin-right:-15px;margin-left:-15px;padding:15px}.pagination{margin-top:10px}.pagination a,.pagination .sep{margin:0}.mob_header{padding:15px 0}.mob_header .logo a,.mob_header .logo img{height:16px}aside .links a{font-size:13px;padding-bottom:3px}.main_slider .slide .info{max-width:100%;margin-left:0}.main_slider .slide .title{font-size:26px;line-height:32px}.stats .flex{--stats_count:2}.articles .flex{--articles_count:1}.articles.block .flex > :last-child{display:block}.articles .article{font-size:14px;line-height:20px}.projects .flex{--projects_count:1}.projects.block .flex > :last-child{display:block}.projects .item .thumb{padding-bottom:60%}.clients .flex{--clients_count:2}.clients .item{height:50px}.subscribe .head{font-size:12px}.subscribe .head .title{font-size:13px}.subscribe .input{font-size:13px;width:calc(100% - 110px);padding:0 20px}.subscribe .submit_btn{font-size:13px;width:110px}.advantages .item .name{font-size:15px}.share{padding:15px}.share span{display:block;width:100%;margin-bottom:10px;text-align:center}.share .icons{margin:0}.articles .item{font-size:12px;line-height:16px;padding:10px}.contacts_info + .contacts_info{margin-top:30px;padding-top:25px}.contacts_info .title{font-size:20px;line-height:26px}.contacts_info .info > *{width:100%;margin-bottom:15px}.feedback{margin-top:40px;padding:20px}.feedback .title{font-size:20px;line-height:26px;margin-bottom:15px}.contacts_map .title,.contacts_path .title{line-height:26px}.history .timeline .item + .item{margin-top:40px}.history .timeline .item + .item:after{left:29px;height:40px}.history .timeline .year{font-size:16px;width:60px;min-width:60px;height:60px}.history .timeline .text_block,.history .timeline .text_block.now{font-size:13px;line-height:19px;width:calc(100% - 75px);margin-left:15px}.history .timeline .item:before{left:29px}.history .timeline .img{width:calc(100% - 75px);min-width:0;margin-left:75px;padding-bottom:50%}.history .timeline .info{font-size:13px;line-height:19px;width:calc(100% - 75px);margin-left:75px;padding:15px}.history .timeline .info .val{font-size:25px}.history .timeline .title{font-size:16px;line-height:22px;margin-bottom:35px}.history .timeline .text_block.now{padding-bottom:40px}.history .timeline .text_block.now:before{top:33px;left:-90px;width:calc(100% + 105px);height:calc(100% - 33px)}.history .timeline .text_block.now .bg{top:30px;left:-90px;width:calc(100% + 105px);height:calc(100% - 30px)}.projects_wall .flex{--projects_wall_count:1}.projects_wall .item{font-size:14px;line-height:20px;padding-bottom:60%}.projects_wall .item .name{padding:20px}.regions .item .city{font-size:17px;line-height:21px}.search_result .result .item{padding:15px}.vacancies .career .title,.vacancies .list .title{font-size:18px}.vacancies .list .item{font-size:14px;line-height:18px;padding:15px}.vacancies .list .item .city{font-size:12px;margin-top:10px}.cats_wall .item{font-size:13px;padding:10px}.cats_wall .item .name{margin-top:10px}.products .product .thumb{padding-bottom:50%}.products .product{padding:10px}.products .product,.products .product .name{font-size:12px;font-weight:600;line-height:16px;text-align:center}.product_info .images .slide a{padding-bottom:66%}.product_info .data .product_name{line-height:26px;margin-bottom:20px}.product_info .data .features .title{margin-bottom:20px}.product_info .data .features .name{width:145px}.product_info .data .features .val{width:calc(100% - 145px)}.product_info .data .links{margin-top:25px;margin-bottom:-10px;margin-left:-10px}.product_info .data .links > *{width:calc(100% - 10px);margin-bottom:10px;margin-left:10px}.product_info .data .links a{padding:0 20px}.product_info .data .links a .icon{margin-right:10px}.product_info .data .links a.buy_link{width:calc(100% - 10px)}.vacancy .info .title{font-size:15px;margin-bottom:10px}.vacancy .form .form_title{font-size:19px}.certs .flex{--certs_offset:15px}.certs .flex .item{padding:15px}.certs .flex .item .thumb{width:125px}.certs .flex .item .thumb + .info{width:100%;margin-top:15px}.e_catalogs .flex{--e_catalogs_count:1}.get_price .title{font-size:16px}.selection .tabs{border-radius:10px;flex-wrap:wrap}.selection .tabs a{font-size:12px;line-height:14px;padding:10px 15px}.region_info .city{font-size:18px;line-height:22px}.region_info .contacts{font-size:13px;line-height:18px}.region_info .personal .item{padding:15px}.region_info .personal .foto{width:120px;height:120px;margin-bottom:15px}.region_info .personal .info{width:100%}.projects .project{padding:15px}.vacancies .item{padding:15px}.vacancies .item .name{font-size:17px;line-height:21px;margin-bottom:5px}.vacancies .item .link{margin-top:15px}footer .contacts{justify-content:center}footer .contacts .phone{font-size:17px}footer .contacts .adres{display:inline-block;width:250px;text-align:center;vertical-align:top}.fancybox-slide--html{padding:10px}.fancybox-slide--html .fancybox-close-small{width:60px;height:73px;padding:15px}.modal_title{font-size:20px;line-height:24px}}
/* End */


/* Start:/local/templates/pneumax-tech/css/jquery.messages.min.css?1577451183849*/
.tip-message{width:240px;overflow:hidden;position:fixed;padding:0 0 3px;background:#aaa;top:50%;left:50%;margin-left:-120px;z-index:999999;display:none;text-align:left;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.red-popup-thor{background:#bd1919}.green-popup-thor{background:green}.tip-message .tip-hold{overflow:hidden;height:1%;padding:12px 48px 13px 17px;background:#aaa}.red-popup-thor .tip-hold{background:#bd1919}.green-popup-thor .tip-hold{background:green}.tip-message span{display:block;line-height:14px;color:#fff}.tip-message .btn-close{position:absolute;top:8px;right:8px;width:10px;height:10px;overflow:hidden;text-indent:-99999px;background:url(/local/templates/pneumax-tech/css/../images/btn-tip-close.png) no-repeat}.tip-message p{font-size:11px;margin:1px 0 3px}.tip-message{font-size:12px}.tip-message a{color:#fff;text-decoration:underline}
/* End */


/* Start:/local/templates/pneumax-tech/components/arturgolubev/search.title/template.header.search/style.min.css?161186545911647*/
.bx_smart_searche,.bx_smart_searche *,.bx-searchtitle,.bx-searchtitle *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:14px}.bx-searchtitle{margin:10px 0 0}.bx-searchtitle .bx-block-title{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;color:#343434;text-transform:uppercase;font-size:12px;margin-bottom:9px;font-weight:600}.bx-searchtitle .bx-input-group{position:relative;display:table;border-collapse:separate;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx-searchtitle .bx-input-group .bx-form-control{display:table-cell;position:relative;z-index:2;float:left;width:100%;margin-bottom:0;display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#333;background-color:#f8fafc;border:1px solid #d5dadc;border-right:none;border-radius:1px 0 0 1px;outline:none;box-shadow:none!important;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bx-searchtitle .bx-input-group .bx-form-control:focus{background-color:#fff}.bx-ios .bx-searchtitle .bx-input-group .bx-form-control{background-image:-webkit-linear-gradient(#f8fafc 0%,#f8fafc 100%);background-image:linear-gradient(#f8fafc 0%,#f8fafc 100%)}.bx-searchtitle .bx-input-group-btn{position:relative;font-size:0;width:1%;white-space:nowrap;vertical-align:middle;display:table-cell;line-height:normal}.bx-searchtitle .bx-input-group-btn button{position:relative;border:none;background:url(/local/templates/pneumax-tech/components/arturgolubev/search.title/template.header.search/images/search-icon.png) center center no-repeat #95a1a8;display:inline-block;margin-bottom:0;cursor:pointer;padding:0;border-radius:0 1px 1px 0;color:#fff;font-size:16px;line-height:1.42857143;height:34px;width:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.bx-searchtitle .bx-input-group-btn button:hover{background-color:#1484CE}div.title-search-result{border:0 none!important;border-top:0 none;display:none;overflow:hidden;z-index:999;min-width:200px;margin-top:3px;background-color:#FFF;border-radius:2px;box-shadow:0 0 7px -2px #d6d6d6}div.title-search-fader{display:none;background-image:url(/local/templates/pneumax-tech/components/arturgolubev/search.title/template.header.search/images/fader.png);background-position:right top;background-repeat:repeat-y;position:absolute}p.title-search-preview{font-size:12px}div.title-search-result td.title-search-price span{font-size:26px}.bx_smart_searche{padding-top:8px;border-top:0 none;border-radius:0 0 3px 3px}.bx_smart_searche .bx_info_wrap{margin-left:85px}.bx_smart_searche .bx_img_element{float:left;padding:5px;width:75px;text-align:center}.bx_smart_searche .bx_item_block{min-height:65px;position:relative}.bx_smart_searche .bx_image{display:inline-block;max-width:100%}.bx_smart_searche .bx_image.empty_image{background-image:url(/local/templates/pneumax-tech/components/arturgolubev/search.title/template.header.search/image/noimg.png)}.bx_smart_searche .bx_item_element{padding:8px 0}.bx_smart_searche .bx_item_element_all_result{text-align:center}.bx_smart_searche .bx_item_element hr{margin:0;border:none;border-bottom:1px solid #e5e5e5}.bx_smart_searche .bx_item_element a{margin-top:5px;display:inline-block;color:#333;font-size:14px;text-decoration:none;font-weight:700}.bx_smart_searche .bx_item_element a b{font-weight:700;color:#000}.bx_smart_searche .bx_item_element a:hover,.bx_smart_searche .bx_item_element a:hover b{text-decoration:underline}.bx_smart_searche .bx_item_preview_text{font-size:13px;padding:5px 10px 5px 0}.bx_smart_searche .bx_price{font-weight:700;font-size:15px;margin-top:5px}.bx_smart_searche .bx_price .old{font-weight:400;text-decoration:line-through;color:#636363;font-size:12px;vertical-align:middle}.bx_smart_searche .bx_item_block.all_result{min-height:0}.bx_smart_searche .bx_item_block.others_result{min-height:0;line-height:12px;padding:0}.bx_smart_searche .bx_item_block.all_result .all_result_button{display:inline-block;font-size:14px;background-color:#1485CE;border:1px solid;border-color:#1485CE;color:#FFF;padding:0 22px;height:34px;text-decoration:none;border-radius:2px;margin:0 0 8px;line-height:34px;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.bx_smart_searche .bx_item_block_href{display:block;text-decoration:none;margin-bottom:5px;padding:8px;line-height:14px}.bx_smart_searche .bx_item_block_href:hover{background-color:#feeed2}.bx_smart_searche .bx_item_block_hrline{border-bottom:1px solid #f5a61c;margin:0 8px 5px}.bx_item_block_item_clear{display:block;clear:both}.bx_smart_searche .bx_item_block_item_info{display:block}.bx_smart_searche .bx_item_block_href_category_title{color:#a2a2a2}.bx_smart_searche .bx_item_block_href_category_name{color:#f5a61c;font-weight:700;text-transform:uppercase}.bx_smart_searche .bx_item_block_item_image{width:34px;height:34px;float:left;background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:5px}.bx_smart_searche .bx_item_block_item_name{color:#333;overflow:hidden;height:34px;display:block;line-height:17px;display:flex}.bx_smart_searche .bx_item_block_item_name_flex_align{margin:auto 0}.bx_smart_searche .bx_item_block_item_simple_name{color:#333;display:block;line-height:17px}.bx_smart_searche .bx_item_block_item_name b,.bx_smart_searche .bx_item_block_item_simple_name b{color:#f5a61c}.bx_smart_searche .bx_item_block_item_price{float:right;text-align:right;color:#333;line-height:17px;padding-left:5px}.bx_smart_searche .bx_item_block_item_price.bx_item_block_item_price_only_one{line-height:34px}.bx_smart_searche .bx_item_block_item_price .bx_price_new{white-space:nowrap;font-weight:700;display:block}.bx_smart_searche .bx_item_block_item_price .bx_price_old{white-space:nowrap;text-decoration:line-through}.bx_smart_searche .bx_item_block_item_text{color:#9b9b9b;display:block;padding-left:39px;margin-top:8px;font-size:13px;line-height:15px}.bx_smart_searche .bx_item_block_item_props{color:#9b9b9b;display:block;padding-left:39px;margin-top:8px;font-size:13px;line-height:15px}.bx_item_block_item_prop_item{display:block}.bx-searchtitle .bx-searchtitle-preloader{position:absolute;top:2px;right:110%;width:30px;height:30px;z-index:5;display:none}.bx-searchtitle .bx-searchtitle-preloader.view{background:url(/local/templates/pneumax-tech/components/arturgolubev/search.title/template.header.search/images/loader_orange.gif) center center no-repeat}.bx-searchtitle.theme-blue .bx-input-group .bx-form-control{border-color:#0083d1}.bx-searchtitle.theme-blue .bx-searchtitle-preloader.view{background-image:url(/local/templates/pneumax-tech/components/arturgolubev/search.title/template.header.search/images/loader_blue.gif)}.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button{background-color:#0083d1;border-color:#0083d1}.bx-searchtitle.theme-blue .bx-input-group-btn button{background-color:#0083d1;border-color:#0083d1;color:#FFF}.bx-searchtitle.theme-blue .bx-input-group-btn button:hover,.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button:hover{background-color:#5ca6e4;border-color:#5ca6e4;text-decoration:none}.bx_smart_searche.theme-blue .bx_item_element a b{color:#5ca6e4}.bx_smart_searche.theme-blue .bx_item_block_href:hover{background-color:#b2d9f1}.bx_smart_searche.theme-blue .bx_item_block_href_category_name{color:#0083d1}.bx_smart_searche.theme-blue .bx_item_block_item_name b,.bx_smart_searche.theme-blue .bx_item_block_item_simple_name b{color:#0083d1}.bx_smart_searche.theme-blue .bx_item_block_hrline{border-color:#0083d1}.bx-searchtitle.theme-black .bx-input-group .bx-form-control{border-color:#333}.bx-searchtitle.theme-black .bx-searchtitle-preloader.view{background-image:url(/local/templates/pneumax-tech/components/arturgolubev/search.title/template.header.search/images/loader_black.gif)}.bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button{background-color:#333;border-color:#333}.bx-searchtitle.theme-black .bx-input-group-btn button{background-color:#333;border-color:#333;color:#FFF}.bx-searchtitle.theme-black .bx-input-group-btn button:hover,.bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button:hover{background-color:#5c5c5c;border-color:#5c5c5c;text-decoration:none}.bx_smart_searche.theme-black .bx_item_element a b{color:#5c5c5c}.bx_smart_searche.theme-black{border-top:0 none;border-radius:0 0 3px 3px}.bx_smart_searche.theme-black .bx_item_block_href:hover{background-color:#eaeaea}.bx_smart_searche.theme-black .bx_item_block_href_category_name{color:#333}.bx_smart_searche.theme-black .bx_item_block_item_name b,.bx_smart_searche.theme-black .bx_item_block_item_simple_name b{color:#333}.bx_smart_searche.theme-black .bx_item_block_hrline{border-color:#333}.bx-searchtitle.theme-green .bx-input-group .bx-form-control{border-color:#159ebb}.bx-searchtitle.theme-green .bx-searchtitle-preloader.view{background-image:url(/local/templates/pneumax-tech/components/arturgolubev/search.title/template.header.search/images/loader_green.gif)}.bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button{background-color:#159ebb;border-color:#159ebb}.bx-searchtitle.theme-green .bx-input-group-btn button{background-color:#159ebb;border-color:#159ebb;color:#FFF}.bx-searchtitle.theme-green .bx-input-group-btn button:hover,.bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button:hover{background-color:#44b1c9;border-color:#44b1c9;text-decoration:none}.bx_smart_searche.theme-green .bx_item_element a b{color:#44b1c9}.bx_smart_searche.theme-green .bx_item_block_href:hover{background-color:#d0ebf1}.bx_smart_searche.theme-green .bx_item_block_href_category_name{color:#159ebb}.bx_smart_searche.theme-green .bx_item_block_item_name b,.bx_smart_searche.theme-green .bx_item_block_item_simple_name b{color:#159ebb}.bx_smart_searche.theme-green .bx_item_block_hrline{border-color:#159ebb}.bx-searchtitle.theme-red .bx-input-group .bx-form-control{border-color:#E22B2B}.bx-searchtitle.theme-red .bx-searchtitle-preloader.view{background-image:url(/local/templates/pneumax-tech/components/arturgolubev/search.title/template.header.search/images/loader_red.gif)}.bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button{background-color:#E22B2B;border-color:#E22B2B}.bx-searchtitle.theme-red .bx-input-group-btn button{background-color:#E22B2B;border-color:#E22B2B;color:#FFF}.bx-searchtitle.theme-red .bx-input-group-btn button:hover,.bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button:hover{background-color:#e95c5c;border-color:#e95c5c;text-decoration:none}.bx_smart_searche.theme-red .bx_item_element a b{color:#e95c5c}.bx_smart_searche.theme-green .bx_item_block_href:hover{background-color:#f9d4d4}.bx_smart_searche.theme-red .bx_item_block_href_category_name{color:#E22B2B}.bx_smart_searche.theme-red .bx_item_block_item_name b,.bx_smart_searche.theme-red .bx_item_block_item_simple_name b{color:#E22B2B}.bx_smart_searche.theme-red .bx_item_block_hrline{border-color:#E22B2B}.bx-searchtitle.theme-yellow .bx-input-group .bx-form-control{border-color:#F9A91D}.bx-searchtitle.theme-yellow .bx-searchtitle-preloader.view{background-image:url(/local/templates/pneumax-tech/components/arturgolubev/search.title/template.header.search/images/loader_yellow.gif)}.bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button{background-color:#F9A91D;border-color:#F9A91D}.bx-searchtitle.theme-yellow .bx-input-group-btn button{background-color:#F9A91D;border-color:#F9A91D;color:#FFF}.bx-searchtitle.theme-yellow .bx-input-group-btn button:hover,.bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button:hover{background-color:#faba4a;border-color:#faba4a;text-decoration:none}.bx_smart_searche.theme-yellow .bx_item_element a b{color:#faba4a}.bx_smart_searche.theme-yellow .bx_item_block_href_category_name{color:#F9A91D}.bx_smart_searche.theme-yellow .bx_item_block_item_name b,.bx_smart_searche.theme-yellow .bx_item_block_item_simple_name b{color:#F9A91D}.bx_smart_searche.theme-yellow .bx_item_block_hrline{border-color:#F9A91D}
/* End */


/* Start:/local/templates/pneumax-tech/components/sks/feedback.all.ajax/template.footer.callback/style.css?157745118340*/
.bitrix-captcha {
    cursor: pointer;
}
/* End */


/* Start:/local/templates/pneumax-tech/components/sks/feedback.all.ajax/template.footer.service/style.css?157951839340*/
.bitrix-captcha {
    cursor: pointer;
}
/* End */


/* Start:/local/templates/pneumax-tech/components/sks/feedback.all.ajax/template.footer.projects/style.css?162246417291*/
.bitrix-captcha {
    cursor: pointer;
}
.h3_style {
	font-size: 16px;
	font-weight: 700;
}
/* End */


/* Start:/local/templates/pneumax-tech/styles.css?1615817005136*/
.karta a {
color:#fff;
}
.copyright a {
    color: #fff;
}
@media (max-width: 768px) {
.text_block table td  {
    font-size: 15px;
}
}

/* End */


/* Start:/local/templates/pneumax-tech/template_styles.css?163427794110684*/
.agree_check2 {
    font-size: 12px;
    font-weight: 500;
    line-height: 21px;
    position: relative;
    display: table-cell;
    height: 21px;
    cursor: pointer;
    text-align: left;
    vertical-align: middle;
}

.partners-table img {
    border-top: none;
    max-width: none;
}

.partners-table,
.partners-table td,
.partners-table th,
.partners-table tr {
    border: none !important;
}

.regions img {
    display: inline !important;
}

.regions .item .logo {
    text-align: center;
}

.regions .item .city {
    text-align: center;
}

.dealers-list .item {
    border: 0 !important;
}


/*���� 4 �����*/
aside .cats .sub_cats.level4 {
    background: #eee url(/local/templates/pneumax-tech/images/sh_sub_cats.png) 50% 0 repeat-x;
}

aside .cats .sub_cats.level4 a {
    padding-left: 70px;
    text-transform: none;
}

aside .cats .sub_cats.level4 > * + * {
    border-top: 1px solid #fff;
}

aside.catalog-p:after {
    display: none !important;
}

.close-calc {
    position: absolute;
    right: 7px;
    top: 7px;
    width: 25px;
    height: 25px;
    background: url(/include/calculators/img/icon-close.png) no-repeat;
}


.online-calc {
    margin-top: 10px;
}


.online-calc .calc-icon {
    margin: 0 10px 0 0;
    float: left;
}

.online-calc .calc-link {
    text-decoration: none;
    font-size: 17px;
    line-height: 26px;
}

.title-bold-calc {
    font-size: 15px;
}

.calc-link-list {
    overflow: hidden;
    padding: 0 0 0 25px;
    margin: 0;
    list-style-type: circle;
}

.calc-link-list li {
    margin: 3px 0;
}

.calc-link-list a {
    text-decoration: none;
}

.calc-link-list a:hover {
    text-decoration: underline;
}

#bgshadowdiv {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: #000;
    z-index: 1000;
    opacity: 0.7;
}

#divCalcid {
    visibility: hidden;
    position: absolute;
    left: 30%;
    top: 150px;
    background-color: #fff;
    z-index: 2000;
    padding: 15px 25px;
    border-radius: 4px;
    -webkit-transition: visibility 1s ease-out 0.5s;
    -moz-transition: visibility 1s ease-out 0.5s;
    -o-transition: visibility 1s ease-out 0.5s;
    transition: visibility 1s ease-out 0.5s;
}

#divCalcid h2 {
    margin: 30px 0;
}

#divCalcid b {
    font-size: 1.2em;
}

#tabs {
    max-width: 850px;
    min-width: 500px;
    margin-top: 40px;
}

.three-col-calc td:nth-of-type(2) {
    width: 16%;
}

.three-col-calc td:nth-of-type(3) {
    width: 20%;
}


.calculation-table {
    min-width: 500px;
    max-width: 600px;
    width: 100%;
}

.calculation-table tr td {
    padding: 10px 10px;
    text-align: center;
}

.calculation-table tr td:first-of-type {
    text-align: left;
    font-size: 15px;
    width: 64%;
}

.amount {
    text-align: center;
    padding: 3px 0;
    border: 1px solid #ccc;
    width: 55px;
    margin: 5px 0;
    border-radius: 3px;
    font-size: 12px;
}

p.final_result {
    font-weight: bold;
    padding: 30px 0 0;
    font-size: 18px;
}

span.final_result {
    font-weight: bold;
    font-size: 16px;
}

.close-calc {
    position: absolute;
    right: 7px;
    top: 7px;
    width: 25px;
    height: 25px;
    background: url(/include/calculators/img/icon-close.png) no-repeat;
}

.close-calc:hover {
    background: url(/include/calculators/img/icon-close.png) no-repeat 100% 0;
}

.calc-link-right {
    text-align: right;
    font-size: 16px;
}

.result-table {
    max-width: 800px;
}

.result-table h3 {
    text-align: center;
    margin: 20px 0;
}


.gidoakkum tr td:first-of-type {
    padding-top: 40px;
}

.diff-cil table {
    width: 500px;
}

#tabs div[step]:nth-of-type(n+2) {
    border-top: 2px dashed #ccc;
}

.button-calculate {
    color: var(--text_color);
    font-size: 12px;
    font-weight: 500;
    line-height: 21px;
    display: inline-block;
    width: auto;
    height: 50px;
    padding: 0 20px;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;
    border: 2px solid #00964c;
    border-radius: 30px;
    background: var(--btn_bg);
}

footer .logo img {
    max-width: 185px;
}

.product_info .data .links .mini_modal a {
    padding: 10px 20px;
    font-size: 11px;
    height: auto;
    line-height: 15px;
}


.form input[type=radio] + label {
    font-size: 12px;
    font-weight: 500;
    line-height: 21px;
    position: relative;
    display: inline-block;
    min-height: 21px;
    padding-left: 38px;
    cursor: pointer;
    text-align: left;
    vertical-align: middle;
}

.form input[type=radio] + label:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 21px;
    height: 21px;
    margin-top: 0;
    content: '';
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .24);
}

.form input[type=radio]:checked + label:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 21px;
    height: 21px;
    margin-top: 0;
    content: '';
    border-radius: 50%;
    background: #f7f7f7;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .24);
}

.form input[type=radio]:checked + label:before {
    background: #fff;
    box-shadow: inset 0 0 0 6px #00964c;
}

.form .btn {
    color: #000;
    font: 700 13px/24px var(--font_family);
    display: inline-block;
    height: 30px;
    padding: 0 20px;
    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    border: 2px solid #00964c;
    border-radius: 25px;
    background: none;
}

@media (min-width: 768px) {
    .catalog__page .page_title {
        margin-right: 120px;
    }
}

.links a.order_consult_link .icon {
    width: 17px;
    height: 16px;
    background: url(/local/templates/pneumax-tech/images/ic_order_consult_link.png) 0 0 no-repeat;
}

.links a.order_calc_link .icon {
    width: 14px;
    height: 17px;
    background: url(/local/templates/pneumax-tech/images/ic_order_calc_link.png) 0 0 no-repeat;
}

.links a.questionnaire_link .icon {
    width: 17px;
    height: 15px;
    background: url(/local/templates/pneumax-tech/images/ic_questionnaire_link.png) 0 0 no-repeat;
}

a.item-regional {
    text-decoration: none;
}

.text_block table img{
    min-width: 100px;
}

.dataTables_filter {
    margin-bottom: 10px;
}
.dataTables_filter label {
    width: calc(100% - 134px);
}
.dataTables_filter input {
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    font-weight: 500;
    display: inline-block;
    height: 45px;
    padding: 0 34px;
    border: none;
    border-radius: 30px 0 0 30px;
    background: #e3eaee;
}

.dataTables_filter button {
    display: inline-block;
    color: #fff;
    font-family: var(--font_family);
    font-size: var(--font_size);
    font-weight: 600;
    position: relative;
    width: 134px;
    max-width: 100%;
    height: 45px;
    cursor: pointer;
    border: none;
    border-radius: 30px;
    /*border-radius: 0 30px 30px 0;*/
    background: #28b954;
}
@media (max-width: 768px) {
#upbutton {
    bottom: -30px !important;
    left: 20px;
}
.product_info .data .features .item {
    font-size: 15px;
}
.product_info .data .features .name {
    text-transform: none;
}
.text_block {
    line-height: 22px;
    font-size: 16px;
}
}


/******Футер доп.меню**************************/
.about_tovar {
	display: flex;
	margin-top: -13px;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.about_tovar .punkt {
	position: relative;
	margin-right: 25px;
}

.about_tovar .punkt a {
	color: #fff;
	font-weight: 500;
	line-height: normal;
	position: relative;
	display: flex;
	height: 46px;
	transition: .2s linear;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
}

.about_tovar .punkt a:hover {
	color: #00964c;
	font-weight: 500;
}
/***********END футер доп.меню*****************/

/****Контакты: головной офис****/
.golovnoi {
	display: flex;
    column-count: 2;
}

.golovnoi .flex .item {
    color: var(--text_color);
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    padding: 25px;
	margin-bottom: 15px;
	margin-right: 15px;
    transition: .2s linear;
	display: flex;
	border: 1px solid #e5e5e5;
}

.golovnoi .flex .item a {
    color: var(--text_color);
    transition: .2s linear;
    text-decoration: none;
}

.golovnoi .flex .item .logo img {
	width: 150px;
}

.golovnoi .flex .item .info_personal {
	width: 240px;
}

.golovnoi .flex .item .info_personal .name {
    font-size: 20px;
    font-weight: 600;
    line-height: 21px;
	padding-bottom: 5px;
    margin-bottom: 15px;
	padding-top: 20px;
}

.golovnoi .flex .item .info_personal .post {
	color: #00964c;
    font-size: 14px;
    line-height: 15px;
	margin-bottom: 10px;
	height: 35px;
}

.golovnoi .flex .item .info_personal .phone {
    background: url(/local/templates/pneumax-tech/images/ic_phone.svg) 1px 2px/13px auto no-repeat;
	margin-bottom: 5px;
}

.golovnoi .flex .item .info_personal .phone div {padding-left: 25px;}

.golovnoi .flex .item .phone_mobile div {padding-left: 25px;}

.golovnoi .flex .item .info_personal .email {
    background: url(/local/templates/pneumax-tech/images/ic_email.svg) 0 4px/16px auto no-repeat;
}

.golovnoi .flex .item .info_personal .email a {
    white-space: nowrap;
    padding-left: 25px;
}

.golovnoi .flex .item .logo {
    text-align: center;
    padding-right: 15px;
}
/****END Контакты: головной офис****/

/***************Сертификаты********************/
.recommendat {padding-top: 20px;}

.recommendat .flex {
    margin-bottom: calc(var(--certs_offset) * -1);
    margin-left: calc(var(--certs_offset) * -1);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
}

.recommendat .flex .item {
	font-size: 14px;
    line-height: 18px;
    display: flex;
    flex-direction: column;
    flex-shrink: 1;
    padding: 15px;
	margin-right: 20px;
    margin-bottom: 20px;
    border: 1px solid #d1d1d1;
	height: 335px;
}

.recommendat .flex .item .thumb {
    width: 185px;
    max-width: 100%;
	margin-bottom: 5px;
}

.recommendat .flex .item .thumb a {
    display: block;
}

.recommendat .flex .item .thumb img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    border: none;
}

.recommendat .flex .item .info .name {
    color: #3e3e3e;
    font-weight: 700;
    line-height: 20px;
	text-align: center;
    margin-bottom: 15px;
	padding-top: 5px;
    text-transform: uppercase;
	max-width: 185px;
	border-top: 1px solid #e5e5e5;
}
/***************END сертификаты************************/
/* End */
/* /local/templates/pneumax-tech/css/owl.carousel.min.css?15799517778713 */
/* /local/templates/pneumax-tech/css/fancybox.min.css?157995177712799 */
/* /local/templates/pneumax-tech/css/styles.css?164205955193758 */
/* /local/templates/pneumax-tech/css/response_1279.css?16042980548776 */
/* /local/templates/pneumax-tech/css/response_1023.css?16087094398779 */
/* /local/templates/pneumax-tech/css/response_767.css?161598929910579 */
/* /local/templates/pneumax-tech/css/response_479.css?15871561894245 */
/* /local/templates/pneumax-tech/css/response_413.min.css?15859213115896 */
/* /local/templates/pneumax-tech/css/jquery.messages.min.css?1577451183849 */
/* /local/templates/pneumax-tech/components/arturgolubev/search.title/template.header.search/style.min.css?161186545911647 */
/* /local/templates/pneumax-tech/components/sks/feedback.all.ajax/template.footer.callback/style.css?157745118340 */
/* /local/templates/pneumax-tech/components/sks/feedback.all.ajax/template.footer.service/style.css?157951839340 */
/* /local/templates/pneumax-tech/components/sks/feedback.all.ajax/template.footer.projects/style.css?162246417291 */
/* /local/templates/pneumax-tech/styles.css?1615817005136 */
/* /local/templates/pneumax-tech/template_styles.css?163427794110684 */
