@charset "UTF-8";

.main-map__nav { text-align: center; font-size: 0; margin-bottom: 27px; }
.main-map__nav a { display: inline-block; font-family: Arial; font-size: 15px; font-weight: 400; color: #000; -webkit-transition: all 0.2s; transition: all 0.2s; padding: 8px 13px 6px; line-height: 1; text-decoration: none; }
.main-map__nav a:hover, .main-map__nav a.is-active { color: #fff; background-color: #fe360a; }

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}body,html{height:100%;-webkit-font-smoothing:antialiased}img,fieldset,a img{border:0}input[type="text"],input[type="email"],input[type="tel"],textarea{-webkit-appearance:none}textarea{overflow:auto}input,button{margin:0;padding:0;border:0}input[type="submit"],button{cursor:pointer}div,input,textarea,select,button,h1,h2,h3,h4,h5,h6,a,span,a:focus{outline:0}ul,ol{list-style-type:none}table{border-spacing:0;border-collapse:collapse;width:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}pre{font-size:14px;border:1px solid #ccc;padding:15px;margin:15px}@font-face{font-family:"svgfont";src:url("http://zmk26.ru/theme/css/fonts/svgfont.eot");src:url("http://zmk26.ru/theme/css/fonts/svgfont.eot?#iefix") format("eot"),url("fonts/svgfont.woff") format("woff"),url("fonts/svgfont.woff2") format("woff2"),url("http://zmk26.ru/theme/css/fonts/svgfont.ttf") format("truetype");font-weight:normal;font-style:normal}.icon,[class^="icon-"],[class*=" icon-"]{font-family:"svgfont";font-style:normal;font-weight:normal;text-rendering:auto;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon,[class^="icon-"],[class*=" icon-"]{display:inline-block}.icon-sepa:before{content:""}.icon-skrill:before{content:""}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-loading .slick-list{background:white}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-track,.slick-slide,.slick-slide img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;zoom:1}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px}.slick-slide img{display:block;max-width:100%}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-prev,.slick-next{position:absolute;top:50%;margin-top:-10px;font:0/0 a;text-shadow:none;color:transparent;height:20px;background:0;left:0;z-index:1}.slick-prev:focus,.slick-next:focus{outline:0}.slick-prev.slick-disabled,.slick-next.slick-disabled{opacity:.2}.slick-prev:before,.slick-next:before{height:30px;line-height:30px;content:"prev";display:inline-block;vertical-align:middle;font-size:15px;color:#fff;background:#000}.slick-next{right:0;left:auto}.slick-next:before{content:"next";display:inline-block}.slick-dots{text-align:center;position:absolute;margin:0;bottom:0;left:0;right:0}.slick-dots li{position:relative;display:inline-block;padding:0 3px}.slick-dots li.slick-active button{background:#000}.slick-dots button{display:block;width:10px;height:10px;background:#fff;-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.25);box-shadow:0 1px 5px rgba(0,0,0,0.25);cursor:pointer;font:0/0 a;text-shadow:none;color:transparent;-webkit-border-radius:50%;border-radius:50%}.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-nav{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-nav span{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-tmp{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5)}.fancybox-outer{position:relative}.fancybox-inner{position:relative;overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(../img/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url(../img/fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(../img/blank.gif);-webkit-tap-highlight-color:transparent;z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:visible!important;width:auto}.fancybox-lock body{overflow:hidden!important}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(../img/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,0.8);-webkit-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,0.8)}#fancybox-thumbs{position:fixed;left:0;width:100%;overflow:hidden;z-index:8050}#fancybox-thumbs.bottom{bottom:2px}#fancybox-thumbs.top{top:2px}#fancybox-thumbs ul{position:relative;list-style:none;margin:0;padding:0}#fancybox-thumbs ul li{float:left;padding:1px;opacity:.5}#fancybox-thumbs ul li.active{opacity:.75;padding:0;border:1px solid #fff}#fancybox-thumbs ul li:hover{opacity:1}#fancybox-thumbs ul li a{display:block;position:relative;overflow:hidden;border:1px solid #222;background:#111;outline:0}#fancybox-thumbs ul li img{display:block;position:relative;border:0;padding:0;max-width:none}.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-horizontal .twentytwenty-handle:after{content:" ";display:block;background:white;position:absolute;z-index:30;-webkit-box-shadow:0 0 12px rgba(51,51,51,0.5);box-shadow:0 0 12px rgba(51,51,51,0.5)}.twentytwenty-vertical .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after{content:" ";display:block;background:white;position:absolute;z-index:30;-webkit-box-shadow:0 0 12px rgba(51,51,51,0.5);box-shadow:0 0 12px rgba(51,51,51,0.5)}.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-horizontal .twentytwenty-handle:after{width:3px;height:9999px;left:50%;margin-left:-1.5px}.twentytwenty-vertical .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after{width:9999px;height:3px;top:50%;margin-top:-1.5px}.twentytwenty-before-label,.twentytwenty-after-label,.twentytwenty-overlay{position:absolute;top:0;width:100%;height:100%}.twentytwenty-before-label,.twentytwenty-after-label,.twentytwenty-overlay{-webkit-transition-duration:.5s;transition-duration:.5s}.twentytwenty-before-label,.twentytwenty-after-label{-webkit-transition-property:opacity;transition-property:opacity}.twentytwenty-before-label:before,.twentytwenty-after-label:before{color:white;font-size:13px;letter-spacing:.1em}.twentytwenty-before-label:before,.twentytwenty-after-label:before{position:absolute;background:rgba(255,255,255,0.2);line-height:38px;padding:0 20px;-webkit-border-radius:2px;border-radius:2px}.twentytwenty-horizontal .twentytwenty-before-label:before,.twentytwenty-horizontal .twentytwenty-after-label:before{top:50%;margin-top:-19px}.twentytwenty-vertical .twentytwenty-before-label:before,.twentytwenty-vertical .twentytwenty-after-label:before{left:50%;margin-left:-45px;text-align:center;width:90px}.twentytwenty-left-arrow,.twentytwenty-right-arrow,.twentytwenty-up-arrow,.twentytwenty-down-arrow{width:0;height:0;border:6px inset transparent;position:absolute}.twentytwenty-left-arrow,.twentytwenty-right-arrow{top:50%;margin-top:-6px}.twentytwenty-up-arrow,.twentytwenty-down-arrow{left:50%;margin-left:-6px}.twentytwenty-container{-webkit-box-sizing:content-box;box-sizing:content-box;z-index:0;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none}.twentytwenty-container img{max-width:100%;position:absolute;top:0;display:block}.twentytwenty-container.active .twentytwenty-overlay,.twentytwenty-container.active :hover.twentytwenty-overlay{background:transparent}.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label{opacity:0}.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label{opacity:0}.twentytwenty-container *{-webkit-box-sizing:content-box;box-sizing:content-box}.twentytwenty-before-label{opacity:0}.twentytwenty-before-label:before{content:"Before"}.twentytwenty-after-label{opacity:0}.twentytwenty-after-label:before{content:"After"}.twentytwenty-horizontal .twentytwenty-before-label:before{left:10px}.twentytwenty-horizontal .twentytwenty-after-label:before{right:10px}.twentytwenty-vertical .twentytwenty-before-label:before{top:10px}.twentytwenty-vertical .twentytwenty-after-label:before{bottom:10px}.twentytwenty-overlay{-webkit-transition-property:background;transition-property:background;background:transparent;z-index:25}.twentytwenty-overlay:hover{background:rgba(0,0,0,0.5)}.twentytwenty-overlay:hover .twentytwenty-after-label,.twentytwenty-overlay:hover .twentytwenty-before-label{opacity:1}.twentytwenty-before{z-index:20}.twentytwenty-after{z-index:10}.twentytwenty-handle{height:38px;width:38px;position:absolute;left:50%;top:50%;margin-left:-22px;margin-top:-22px;border:3px solid white;-webkit-border-radius:1000px;border-radius:1000px;-webkit-box-shadow:0 0 12px rgba(51,51,51,0.5);box-shadow:0 0 12px rgba(51,51,51,0.5);z-index:40;cursor:pointer}.twentytwenty-horizontal .twentytwenty-handle:before{bottom:50%;margin-bottom:22px;-webkit-box-shadow:0 3px 0 white,0px 0 12px rgba(51,51,51,0.5);box-shadow:0 3px 0 white,0px 0 12px rgba(51,51,51,0.5)}.twentytwenty-horizontal .twentytwenty-handle:after{top:50%;margin-top:22px;-webkit-box-shadow:0 -3px 0 white,0px 0 12px rgba(51,51,51,0.5);box-shadow:0 -3px 0 white,0px 0 12px rgba(51,51,51,0.5)}.twentytwenty-vertical .twentytwenty-handle:before{left:50%;margin-left:22px;-webkit-box-shadow:3px 0 0 white,0px 0 12px rgba(51,51,51,0.5);box-shadow:3px 0 0 white,0px 0 12px rgba(51,51,51,0.5)}.twentytwenty-vertical .twentytwenty-handle:after{right:50%;margin-right:22px;-webkit-box-shadow:-3px 0 0 white,0px 0 12px rgba(51,51,51,0.5);box-shadow:-3px 0 0 white,0px 0 12px rgba(51,51,51,0.5)}.twentytwenty-left-arrow{border-right:6px solid white;left:50%;margin-left:-17px}.twentytwenty-right-arrow{border-left:6px solid white;right:50%;margin-right:-17px}.twentytwenty-up-arrow{border-bottom:6px solid white;top:50%;margin-top:-17px}.twentytwenty-down-arrow{border-top:6px solid white;bottom:50%;margin-bottom:-17px}.icon-rus{background-image:url("../img/icons.png");width:45px;height:30px;background-position:-126px -271px}.icon-kaz{background-image:url("../img/icons.png");width:45px;height:30px;background-position:-224px -237px}.icon-arm{background-image:url("../img/icons.png");width:45px;height:30px;background-position:-126px -237px}.icon-gbr{background-image:url("../img/icons.png");width:45px;height:30px;background-position:-273px -237px}.icon-zaf{background-image:url("../img/icons.png");width:45px;height:30px;background-position:-175px -237px}.icon-skill{background-image:url("../img/icons.png");width:78px;height:78px;background-position:0 -237px}.icon-reputation{background-image:url("../img/icons.png");width:80px;height:80px;background-position:0 -153px}.icon-productions{background-image:url("../img/icons.png");width:78px;height:78px;background-position:-264px -82px}.icon-experience{background-image:url("../img/icons.png");width:78px;height:78px;background-position:-84px -153px}.icon-equipment{background-image:url("../img/icons.png");width:78px;height:78px;background-position:-264px 0}.icon-development{background-image:url("../img/icons.png");width:78px;height:78px;background-position:-166px -153px}.icon-car{background-image:url("../img/icons.png");width:58px;height:30px;background-position:-197px -113px}.icon-pdf{background-image:url("../img/icons.png");width:31px;height:40px;background-position:-308px -164px}.icon-list{background-image:url("../img/icons.png");width:16px;height:16px;background-position:-346px -277px}.icon-bar{background-image:url("../img/icons.png");width:16px;height:16px;background-position:-346px -297px}.icon-sm-map{background-image:url("../img/icons.png");width:29px;height:17px;background-position:-346px -234px}.icon-search{background-image:url("../img/icons.png");width:18px;height:18px;background-position:-346px -255px}.icon-i-video{background-image:url("../img/icons.png");width:32px;height:32px;background-position:-346px 0}.icon-down{background-image:url("../img/icons.png");width:14px;height:8px;background-position:-308px -208px}.btn{width:260px;height:40px;line-height:40px;background-color:#ccc;color:#555;font-family:Arial;font-size:18px;font-weight:700;text-decoration:none;display:inline-block;text-align:center;position:relative;cursor:pointer}.btn.btn_red{background-color:#fe360a;color:#fff;font-weight:400}.btn.is-active{background-color:#fe360a;color:#fff}.btn-view{width:210px;height:31px;background-color:#fe360a;color:#fff;font-family:Arial;font-size:15px;font-weight:400;text-align:center;cursor:pointer}.btn-view .icon-search{display:inline-block;vertical-align:middle;margin-right:8px}body{font-family:Arial,sans-serif;line-height:1.2;color:black;font-size:16px;font-weight:400;background-color:#FFF}h1,h2,h3,h4{color:black;font-family:Arial;font-size:48px;font-weight:700;line-height:1}h1.is-uppercase,h2.is-uppercase,h3.is-uppercase,h4.is-uppercase{text-transform:uppercase}h1.is-white,h2.is-white,h3.is-white,h4.is-white{text-shadow:.5px .9px 3px rgba(0,0,0,0.35);color:white}h1{margin-bottom:30px}h2{font-size:32px}h3{font-size:24px;margin-bottom:20px}h4{font-size:20px;margin-bottom:10px}p{margin-bottom:22px;font-family:Arial;font-size:18px;color:#333}.blp-wrp ul,.module-wrp ul,.company-wrp ul{padding-bottom:20px}.blp-wrp li,.module-wrp li,.company-wrp li{display:list-item;text-align:-webkit-match-parent;margin-left:0;line-height:22px;text-align:justify}.blp-wrp ul li,.module-wrp ul li,.company-wrp ul li{background:url(../img/li-ul.gif) no-repeat 0 10px;padding:0 0 0 20px;margin-bottom:10px;font-family:Arial;font-size:18px;color:#333}.blp-wrp{padding:20px 0}.blp-wrp ul{padding-top:20px}.blp-wrp li{line-height:10px}.blp-wrp li:before{content:'—';padding:0 10px 0 0}a{color:#006cd9;font-family:Arial;font-size:16px;font-weight:400;text-decoration:underline}a:hover{text-decoration:none}hr{height:5px;background-color:#666;display:block;width:100%;border:0;outline:0;margin:0}.input,.input-area{width:100%;max-width:542px;padding:5px 30px 5px 20px;height:32px;background-color:white;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset .5px .9px 0 rgba(0,0,0,0.05);box-shadow:inset .5px .9px 0 rgba(0,0,0,0.05);font-size:15px;font-family:Arial,sans-serif;font-weight:400}.input-area{height:162px;line-height:1;resize:none}.input.error,.input-area.error{border-color:red;color:#000}.out{width:1140px;margin:auto;padding:0 20px}.out_main .company .company__col1 h3{margin-bottom:26px}.out_main .company .company__col1 p{margin-bottom:0}.out_module .top{margin-top:22px}.out_module .module-wrp{padding:41px 0 6px}.out_module .module__units{margin-top:-8px}.out_module .module__units .unit{margin:0 50px 35px}.out_module-view .top{margin-top:22px}.out_module-view .module-desc{padding:36px 0 10px}.out_portfolio .main__tlist{max-width:425px;width:100%;padding-top:20px}.out_portfolio .main-map__top{padding:17px 0 15px}.out_portfolio .main-map__wrp{margin-bottom:12px}.out_portfolio-cart .main__top .left-spacing{padding-left:20px}.out_portfolio-cart .layout .square{margin-right:13px}.out_portfolio-cart .simple-block{margin-bottom:18px}.out_portfolio-cart .simple-block img{margin-bottom:11px}.out_portfolio-cart .simple-block p{margin-bottom:0}.out_portfolio-cart .items__t{padding:4px 19px 20px}.out_partners .main__top .left-spacing{padding-left:22px}.out_partners .main__nav{padding:20px 9px 0}.out_partners .partners__text{padding-right:0}.out_ourpartners .main__top .left-spacing{padding-left:22px}.out_ourpartners .main__nav{padding:19px 6px 0}.out_ourpartners .brands{margin:0 -10px}.out_ourpartners .brands__title{margin-bottom:18px}.out_ourpartners .brand__desc{font-size:13px}.out_ourpartners .brand__pic{margin-bottom:16px}.out_ourpartners .main__content{margin-bottom:-15px;overflow:hidden}.out_awards .main__nav{padding:19px 6px 0}.out_awards .main__awards>h3{padding:24px 21px 20px}.out_personal .main__nav{padding:20px 6px 0}.out_contacts .main__nav{padding:20px 6px 0}.main-pages-list{padding:50px;list-style-type:decimal}.main-pages-list li,.main-pages-list a{font:bold 20px Arial,sans-serif}.container{padding:0 20px}.header{position:relative;padding-top:28px;*zoom:1}.header:after{content:" ";display:table;clear:both}.header__top-line{padding:0 0 15px;display:table;width:100%}.header__logo{font:0/0 a;text-shadow:none;color:transparent;background-image:url("../img/icons.png");width:260px;height:109px;background-position:0 0;display:block}.header__left{float:left}.header__right{width:820px;float:right;font-size:0}.header__col{width:33.3333%;display:table-cell;vertical-align:middle;height:54px;position:relative}.header__col:nth-last-child(1){width:34%}.header__col:nth-last-child(2){width:32%}.header__text{font-style:italic;font-family:Arial;font-size:16px;padding:0 20px 0 20px}.header__tel{font-family:Arial;font-size:24px;font-weight:400}.navigation{height:40px;background-color:#ff2e06;background-image:-webkit-gradient(linear,left bottom,left top,from(#ff2e06),to(#f89232));background-image:-webkit-linear-gradient(bottom,#ff2e06 0,#f89232 100%);background-image:linear-gradient(to top,#ff2e06 0,#f89232 100%);text-align:center}.navigation a{display:inline-block;color:white;font-family:Arial;font-size:22px;font-weight:700;line-height:40px;text-decoration:none;padding:0 35px;-webkit-transition:all .3s;transition:all .3s}.navigation a:hover,.navigation a.is-active{background-color:#000;background-image:-webkit-gradient(linear,left bottom,left top,from(#000),to(#555));background-image:-webkit-linear-gradient(bottom,#000 0,#555 100%);background-image:linear-gradient(to top,#000 0,#555 100%)}.select{position:absolute;top:0;max-width:230px;width:100%;height:100%;cursor:pointer}.select:after{content:" ";display:block;position:absolute;z-index:20;background-image:url("../img/icons.png");width:14px;height:8px;background-position:-308px -208px;right:25px;top:23px}.select li{display:none;font-family:Arial;font-size:16px;font-weight:400;color:#000;margin-bottom:10px}.select li:last-child{margin-bottom:0}.select li.is-active{display:block}.select li i{vertical-align:middle;margin-right:11px}.select li span{display:inline-block;position:relative;top:1px}.dropdown{border:2px solid transparent;-webkit-border-radius:10px;border-radius:10px;padding:10px;position:absolute;top:0;left:0;width:100%;background-color:#fff;z-index:10}.dropdown.is-open{border-color:#f1f1f1}.dropdown.is-open li{display:block}.dropdown.is-open li.is-active{margin-bottom:10px}.dropdown li.is-active{margin-bottom:0}.t-title{padding:30px 0;clear:both;text-align:center}.slider-wrp{position:relative}.slider-top{position:relative}.slider-top img{max-width:100%;height:auto;display:block}.slider-top .slick-arrow:before{font:0/0 a;text-shadow:none;color:transparent}.slider-top .slick-prev{margin-top:-51px;margin-left:20px;background-image:url("../img/icons.png");width:40px;height:64px;background-position:-82px -237px}.slider-top .slick-next{margin-top:-51px;margin-right:20px;background-image:url("../img/icons.png");width:40px;height:64px;background-position:-264px -164px}.slider-top__slide{position:relative}.slider-nav{position:absolute;bottom:20px;font-size:0;width:1060px;left:0;right:0;margin:auto}.slider-nav__thumb{position:relative;width:220px;height:140px;opacity:.9;background-color:rgba(235,234,244,0.7);border:5px solid white;text-align:center;display:inline-block;cursor:pointer;text-align:center;font-size:0}.slider-nav__thumb:before{content:"";display:inline-block;vertical-align:middle;width:0;height:100%}.slider-nav__thumb:not(:last-child){margin-right:60px}.slider-nav__thumb img{display:inline-block;vertical-align:middle}.slide-top__text{position:absolute;top:42px;right:40px;text-align:right}.slide-top__text .title{color:white;font-family:Roboto;font-size:40px;font-weight:700;text-transform:uppercase;margin-bottom:11px;letter-spacing:.01em}.slide-top__text .description{color:white;font-family:Roboto;font-size:24px;font-weight:300}.top{position:relative;text-align:center;color:white;margin-top:20px}.top .top__block{min-height:160px;background-size:cover;padding:37px 0}.top .top__block.top__block_module{background:url(../img/top-module-bg.jpg) no-repeat center top}.top .top__block.top__block_module2{background:url(../img/top-module-bg2.jpg) no-repeat center top}.top .top__block.top__block_company{background:url(../img/top-company-bg.jpg) no-repeat center top}.top h1{margin-bottom:16px}.top ul{font-size:0}.top li{display:inline-block}.top li a{text-shadow:.5px .9px 3px rgba(0,0,0,0.35);font-size:18px;padding:0 13px;color:#fff;text-decoration:none}.top li a:hover,.top li a.is-active{text-decoration:underline}.module-wrp{width:904px;margin:auto;padding:43px 0 6px}.module-wrp p{text-align:justify}.module__units{text-align:center;font-size:0}.module__units .unit{display:inline-block;vertical-align:top;margin:0 50px 20px}.module__units .unit__pic{margin-bottom:19px}.module__units .unit__desc{margin-bottom:0}.company-wrp{position:relative;width:901px;margin:auto;padding:41px 0 23px}.company-wrp p{text-align:justify;margin-bottom:20px}.company-wrp p:last-child{margin-bottom:0}.advantage hr{margin:45px 0 30px}.advantage__top{position:relative;text-align:center;font-size:0}.advantage__top h2{margin:39px 0 28px}.advantage__top .btn{margin:0 10px 30px}.advantage__text{display:inline-block;vertical-align:middle;width:-webkit-calc(100% - 102px);width:calc(100% - 102px)}.advantage__list{*zoom:1}.advantage__list:after{content:" ";display:table;clear:both}.advantage__item{white-space:nowrap;width:50%;display:inline-block;margin:0 -2px;padding-left:25px}.advantage__item+.advantage__item+.advantage__item{margin-top:20px}.advantage__item:after{display:table;content:'';clear:both}.advantage__item p{margin-bottom:0;white-space:normal}.advantage__item h3{margin-bottom:7px;white-space:normal}.advantage__item .icon{display:inline-block;vertical-align:middle;margin-right:22px;width:80px;height:80px}.advantage__item .icon img{max-width:100%;height:auto;display:block}.advantage__unit{display:none;font-size:0}.advantage__unit.is-active{display:block}.advantage__col{width:50%;display:inline-block;vertical-align:top;padding-left:20px}.company{position:relative}.company p{text-align:justify}.company ul{margin-top:17px}.company ul li{margin-bottom:10px}.company ul a{display:inline-block;vertical-align:middle}.company ul i{display:inline-block;vertical-align:middle;margin-right:18px}.company__col1,.company__col2{display:inline-block;vertical-align:top;width:820px;padding-right:40px}.company__col2{width:auto;padding-right:0}.main{position:relative}.main__top{padding:39px 0 16px;border-bottom:1px solid #000;*zoom:1}.main__top:after{content:" ";display:table;clear:both}.main__top h1{float:left;padding-left:25px;margin-bottom:0}.main__top .left-spacing{padding-left:10px}.main__tlist{float:right;font-size:0;padding-top:16px}.main__tlist li{display:inline-block;vertical-align:top;margin-right:43px}.main__tlist li:last-child{margin-right:0}.main__tlist a{display:inline-block;vertical-align:middle;font-size:16px;color:#000;text-decoration:none}.main__tlist a i{margin-right:20px;display:inline-block;vertical-align:middle}.main-map{position:relative}.main-map__top{padding:22px 0 16px;font-size:16px;font-weight:400;text-align:center}.main-map__top span{font-size:24px;font-weight:700}.main-map__wrp{position:relative;display:block;margin-bottom:15px;height:230px}.main-map__wrp img{display:block}.main-map__wrp .btn-view{position:absolute;right:0;bottom:0;z-index:100}.main-map__wrp.full_map{height:600px}.main-map__nav{text-align:center;margin-bottom:27px}.main-map__nav label{display:inline-block}.main-map__nav label span{display:block;font-family:Arial;font-size:15px;font-weight:400;color:#000;-webkit-transition:all .2s;transition:all .2s;cursor:pointer;padding:0 13px;height:30px;line-height:30px;text-decoration:none}.main-map__nav label input{display:none}.main-map__nav label span:hover,.main-map__nav label input:checked+span{color:#fff;background-color:#fe360a}.main__content,.items__row{position:relative;overflow:hidden;font-size:0}.main__content .plan__content{width:900px;margin:auto;padding:42px 0 0}.main__content .timeline{margin:auto;padding:42px 0 22px}.main__cont{margin:0 -10px}.items__t{padding:0 15px 20px}.items__t h3{display:inline-block;vertical-align:middle;margin-bottom:0}.item{display:inline-block;vertical-align:top;padding:7px;width:240px;margin:0 20px 40px;min-height:250px;background-color:white;border:3px solid #555;text-decoration:none}.main__content_list .item{display:inline-block;vertical-align:top;padding:7px;width:97%;margin:0 20px 40px;min-height:250px;background-color:white;border:3px solid #555;text-decoration:none}.main__content .item__opisan{display:none}.main__content_list .item__opisan{display:block}.main__content_list .cardl__desc{display:block;float:left;width:75%}.item__pic{position:relative;margin-bottom:13px}.item__pic img{display:block;max-width:100%;height:auto}.item__pic i{position:absolute;right:10px;top:10px}.main__content_list .item__pic i{right:30px}.main__content_list .item__pic{position:relative;margin-bottom:13px;float:left;padding-right:20px}.item__desc{color:#000;font-family:Arial;font-size:12px;font-weight:400;white-space:nowrap;margin-bottom:11px;*zoom:1}.item__desc:after{content:" ";display:table;clear:both}.item__name{float:left}.item__year{float:right}.item__title{margin-bottom:14px;text-transform:uppercase;white-space:normal;line-height:26px}.main__content_list .item__title{float:left}.item__location{color:#000;font-family:Arial;font-size:11px;font-weight:400;padding-right:26px;background:url(../img/location.png) no-repeat top right;display:inline-block;line-height:18px;float:right;white-space:normal}.main__bottom{position:relative;text-align:center}.main__bottom .btn{margin-bottom:12px}.main__in{margin:0 -10px;font-size:0}.main__nav{position:relative;float:right;font-size:0;padding:15px 9px 0}.main__nav a{display:inline-block;color:#000;font-family:Arial;font-size:16px;padding:0 12px;text-decoration:none}.main__nav a.is-active{font-weight:700}.main__awards{padding-bottom:62px}.main__awards>h3{padding:27px 10px 20px;margin-bottom:0}.award{display:inline-block;vertical-align:top;width:240px;margin:0 20px 28px;background-color:white;text-align:center}.award__pic{margin-bottom:19px}.award__pic img{display:block;border:1px solid #ccc}.award__name{margin-bottom:7px;text-align:left;padding-left:10px}.award__desc{margin-bottom:0;text-align:left;padding-left:10px;font-size:12px}.layout{position:relative}.layout .container{padding:19px 0 0;margin:0 -5px}.layout .col{display:inline-block;vertical-align:top;padding:0 20px}.layout .col1{overflow:hidden}.layout .col2{width:280px}.layout .col2 p{word-spacing:-0.04em;letter-spacing:-0.01em}.layout .col3{width:280px}.layout .row{padding-bottom:20px}.layout .row h3{display:inline-block;vertical-align:middle;margin-bottom:0}.layout p{text-align:justify;color:#000;font-family:Arial;font-size:15px;font-weight:400}.simple-block{position:relative;display:block}.simple-block img{position:relative;display:block;max-width:100%}.simple-block p{text-align:left;letter-spacing:-0.01em}.simple-block.video:after{position:absolute;content:'';top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4) url('http://zmk26.ru/theme/img/play.png') no-repeat center center;z-index:50;transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out}.simple-block.video:hover:after{background-color:rgba(0,0,0,.2)}.gallery{display:inline-block;position:relative;font-size:0;padding-top:50px;margin:0 0 30px}.gallery__thumb{display:inline-block;vertical-align:top;margin:20px 20px 0 0}.gallery__thumb:first-child{display:none}.gallery__thumb:last-child{margin-right:0}.square{width:30px;height:30px;display:inline-block;vertical-align:middle;margin-right:21px}.square img{width:30px}.brands{position:relative;margin:0 -15px;padding:27px 0 0}.brand{display:inline-block;vertical-align:top;width:280px;padding:0 30px;margin-bottom:30px}.brand a{text-decoration:none}.brands__title{padding:0 30px}.brand__pic{margin-bottom:19px;display:block}.brand__pic img{display:block}.brand__name{margin-bottom:11px}.brand__desc{margin-bottom:0}.partners{width:900px;margin:auto;text-align:justify;padding:42px 0 52px}.partners__text{margin-bottom:0;padding:0 8px 29px 0}.pform{position:relative;width:720px}.pform .btn{width:140px;height:40px;background-color:#5cb85c;border:1px solid #4cae4c;-webkit-border-radius:6px;border-radius:6px;color:white;font-family:Arial;font-size:16px;font-weight:700;position:relative}.pform .btn:active{top:1px}.pform select.input{-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none!important;appearance:none!important;text-indent:.01px;position:relative}.pform select::-ms-expand{display:none}.pform .arrow-bottom{position:relative;display:block;position:absolute;right:19px;top:15px;width:0;height:0;border-style:solid;border-width:5px 4.5px 0 4.5px;border-color:#000 transparent transparent transparent;pointer-events:none}.pform__row{font-size:0}.pform__row:not(:last-child){margin-bottom:8px}.pform__row [class^="col"]{display:inline-block;vertical-align:middle;position:relative}.pform__row .col1{width:25%;padding-right:15px}.pform__row .col2{width:75%}.pform__text{line-height:20px;margin-bottom:0}.contact{position:relative;padding:32px 0 69px;width:900px;margin:auto;font-size:16px}.contact h4{margin-bottom:10px}.contact b{margin-bottom:18px;font-weight:700;display:inline-block}.contact__address{margin-bottom:20px}.contact__row{position:relative;font-size:0;margin-bottom:30px}.contact__row span{line-height:18px}.contact__row .tel,.contact__row .mail{display:inline-block;vertical-align:top;width:50%;font-size:16px}.contact__row .mail{padding-left:10px}.contact__map{position:relative}.contact__map img{margin-bottom:20px;display:block}.description{margin-bottom:33px;font-size:0}.description .description__left,.description .description__right{display:inline-block;vertical-align:middle;width:90%;font-size:16px}.description .description__left{width:10%}.personal-wrp{margin:0 -10px;padding-bottom:8px}.personal-top{padding:19px 30px 0}.personal-top h3{display:inline-block;margin-bottom:0;vertical-align:middle}.personal{margin-top:20px;padding-left:20px;display:inline-block;vertical-align:top;width:280px;padding:0 30px}.personal img{margin-bottom:19px;width:100%}.personal__desc{font-size:13px}.module-desc{position:relative;padding:30px 0 10px}.module-desc .list{width:900px;margin:auto}.module-desc .list li{margin-bottom:30px}.module-desc .list__row{padding:0;position:relative}.module-desc .list__row .square{margin:-3px 20px 0 -55px;float:left}.module-desc .list__row h3{margin-bottom:30px;display:inline-block}.module-desc p{text-align:justify;margin-bottom:0}.module-desc .description{margin:0 0 30px;font-size:16px}.list__module{border:4px solid #e2e2e2;text-align:center;overflow:hidden;padding:0;margin-bottom:30px}.list__module img{left:0;top:0;bottom:0;right:0;margin:auto}.list__module .twentytwenty-overlay{display:none}.list__module .twentytwenty-overlay:hover{background:0}.list__module .twentytwenty-right-arrow{display:none}.list__module .twentytwenty-left-arrow{background-image:url("../img/icons.png");width:23px;height:24px;background-position:-346px -206px;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin:-11px 0 0 -11px}.list__module .twentytwenty-handle{width:50px;height:50px;border-color:#e2e2e2;-webkit-box-sizing:border-box;box-sizing:border-box;margin:-25px 0 0 -25px}.list__module .twentytwenty-handle:before,.list__module .twentytwenty-handle:after{-webkit-box-shadow:none;box-shadow:none;background:#e2e2e2}.table-option{table-layout:fixed}.table-option tr:not(:last-child) td{padding-bottom:18px}.table-option td{vertical-align:top}.table-option td:nth-child(1),.table-option td:nth-child(3){width:177px}.table-option td:nth-child(2){width:280px}.options{margin:0 -15px}.dl-option{display:inline-block;vertical-align:top;width:50%;margin:0 -2px;padding:0 15px 18px}.dl-option dt,.dl-option dd{display:inline-block;width:50%;margin:0 -2px}.category{position:relative;font-size:0}.category__container{margin-right:-25px}.category__container textarea.region{font-size:15px;font-family:Arial,sans-serif;font-weight:400;width:100%;height:200px;padding:10px;resize:none;border:1px solid #ccc;border-radius:3px}.category__item{display:inline-block;vertical-align:top;margin-right:25px}.category__item figcaption{font-size:15px;text-align:center}.category__item img{display:inline-block;margin-bottom:13px}.footer{position:relative;font-family:Arial;font-size:13px;font-weight:400}.footer hr{margin:37px 0 29px}.footer a{font-size:13px}.footer__list{padding-bottom:61px;*zoom:1}.footer__list:after{content:" ";display:table;clear:both}.footer__list li{width:25%;float:left}.footer__list li:nth-last-child(1){width:23%}.footer__list li:nth-last-child(2){width:27%}.footer__address{padding-left:16px}.social{text-align:center;font-size:0}.social a{display:inline-block;cursor:pointer;text-decoration:none}.social a:not(:last-child){margin-right:20px}.footer__logo{background-image:url("../img/icons.png");width:193px;height:36px;background-position:0 -113px;display:block;margin:auto}.social__vi{background-image:url("../img/icons.png");width:30px;height:30px;background-position:-346px -172px}.social__tw{background-image:url("../img/icons.png");width:30px;height:30px;background-position:-346px -138px}.social__fb{background-image:url("../img/icons.png");width:30px;height:30px;background-position:-346px -70px}.social__you{background-image:url("../img/icons.png");width:30px;height:30px;background-position:-346px -104px}.social__ins{background-image:url("../img/icons.png");width:30px;height:30px;background-position:-346px -36px}@media only screen and (min-device-width:320px) and (max-device-width:480px){*{-webkit-text-size-adjust:none}}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(http://zmk26.ru/theme/css/fancybox_sprite@2x.png);background-size:44px 152px}#fancybox-loading div{background-image:url(../img/fancybox_loading@2x.gif);background-size:24px 24px}}.jGrowl-notification{position:relative!important;width:360px!important;border:0!important;font-size:15px!important;line-height:20px;font-weight:700!important;color:#fff!important;padding:20px!important;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important}.jGrowl-notification .jGrowl-close{position:absolute;font-size:21px!important;top:5px!important;right:10px!important}.jGrowl-closer.default,.jGrowl-notification.tickets-message-info,.jGrowl-notification.office-message-info,.jGrowl-notification.af-message-info{background:#383737!important;width:360px!important;font-size:15px!important;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important}.jGrowl-notification.tickets-message-success,.jGrowl-notification.office-message-success,.jGrowl-notification.af-message-success{background:#24aa98!important}.jGrowl-notification.tickets-message-error,.jGrowl-notification.office-message-error,.jGrowl-notification.af-message-error{background:red!important}#map{background:url('http://zmk26.ru/theme/img/yandex-map.png')}#map .baloon{padding:10px 0 10px 18px}#map .baloon a{display:block}#map .baloon strong{display:block;font-size:16px;padding:0 0 10px}#map .baloon img{display:block;padding:0 0 10px}#map .baloon p{display:block;max-width:220px;font-size:16px;margin:0 0 10px}#map .ymaps-2-1-42-copyright__wrap{display:none}#mse2_preload.loading{opacity:.5}#plan{position:relative;margin:60px 0 30px}#plan .place{display:block;margin:auto}#plan .component{position:absolute;top:37px;left:852px;z-index:35}#plan svg#polygon_long{position:absolute;opacity:0;top:0;left:220px;z-index:60}#plan svg#polygon_short{position:absolute;opacity:0;top:36px;left:852px;z-index:65}#plan .polygons{position:absolute;top:0;left:0;width:100%;height:100%}#plan .polygons img{position:absolute;display:block;opacity:0}#plan .polygons img.visible{opacity:1}#plan .polygons.long{z-index:30}#plan .polygons.long .polygon_1{left:221px;top:148px}#plan .polygons.long .polygon_2{left:258px;top:75px}#plan .polygons.long .polygon_3{left:530px;top:57px}#plan .polygons.long .polygon_4{left:597px;top:30px}#plan .polygons.long .polygon_5{left:692px;top:8px}#plan .polygons.long .polygon_6{left:777px;top:0}#plan .polygons.short{z-index:40}#plan .polygons.short .polygon_1_2{left:946px;top:65px}#plan .polygons.short .polygon_2_2{left:1019px;top:53px}#plan .polygons.short .polygon_3_2{left:893px;top:54px}#plan .polygons.short .polygon_4_2{left:950px;top:44px}#plan .polygons.short .polygon_5_2{left:981px;top:38px}#plan .polygons.short .polygon_6_2{left:853px;top:35px}#tooltip{position:fixed;max-width:250px;font-size:14px;background:#fff;padding:15px;border:1px solid #ccc;z-index:500;box-shadow:6px 6px 12px rgba(0,0,0,.25);border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px}#tooltip:after{position:absolute;display:block;content:'';bottom:-15px;left:0;right:0;margin:0 auto;width:0;height:0;border-width:15px 15px 0 15px;border-style:solid;border-color:#fff transparent transparent transparent}#tooltip:before{position:absolute;display:block;content:'';bottom:-16px;left:0;right:0;margin:0 auto;width:0;height:0;border-width:16px 16px 0 16px;border-style:solid;border-color:#c4c4c4 transparent transparent transparent}.timeline-container:after{display:table;content:'';clear:both}.timeline-container .line{background:#7a7a7a;height:100%;left:50%;margin:0 auto;position:absolute;width:1px;z-index:9}.timeline-list .clearfix:after{display:table;content:'';clear:both}.timeline-list .point{display:inline-block;margin:10px 0;padding-bottom:20px;position:relative;vertical-align:top;width:50%;z-index:100}.timeline-list .point .post{padding-bottom:20px;background:none repeat scroll 0 0 #fff;border:1px solid #aeadad;position:relative;width:90%;border-radius:4px}.timeline-list .point.even{clear:left;float:left;min-height:300px}.timeline-list .point.odd{clear:right;float:right;margin-top:100px!important}.timeline-list .point.even .post{float:left;margin-left:15px}.timeline-list .point.odd .post{float:right;margin-right:15px}.timeline-list .point .arrow{position:absolute;background:#fff;height:16px;top:35px;width:0;border:1px solid #fff}.timeline-list .point.even .arrow{right:-1px}.timeline-list .point.odd .arrow{left:-1px}.timeline-list .point.even .arrow:after,.timeline-list .point.even .arrow:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.timeline-list .point.even .arrow:after{border-color:rgba(255,255,255,0);border-left-color:#fff;border-width:8px;margin-top:-8px}.timeline-list .point.even .arrow:before{border-color:rgba(163,163,163,0);border-left-color:#888;border-width:9px;margin-top:-9px}.timeline-list .point.odd .arrow:after,.timeline-list .point.odd .arrow:before{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.timeline-list .point.odd .arrow:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:8px;margin-top:-8px}.timeline-list .point.odd .arrow:before{border-color:rgba(163,163,163,0);border-right-color:#888;border-width:9px;margin-top:-9px}.timeline-list .point .spot{background:#f89232;border-radius:50%;height:15px;position:absolute;top:36px;width:15px}.timeline-list .point.even .spot{right:-8px}.timeline-list .point.odd .spot{left:-7px}.timeline-list .point .title{font-size:15px;padding:10px;text-align:left;color:#f89232;font-size:25px}.timeline-list .point .meta{font-size:12px;padding:0 10px 10px;text-align:left}.timeline-list .point .content{padding:0 10px;text-align:left;color:#0c0c0c;font-size:16px}.timeline-list .point .content img{max-width:100%;display:block;margin:0 0 -10px}

.has-error input {
    border-color: #a94442 !important;
}

.brand_img {
    max-width: 222px;
}

.portfolio_img {
    max-width: 500px;
}

/* ============================================================
   RESPONSIVE STYLES
   Breakpoints: 1024px (tablet), 768px (mobile), 480px (small)
   ============================================================ */

/* ── Tablet (≤1024px) ───────────────────────────────────────── */
@media (max-width: 1024px) {
    .out { width: 100%; padding: 0 15px; }

    .header__right { width: auto; float: none; }
    .header__left { float: none; margin-bottom: 10px; }
    .header { overflow: hidden; }

    .slider-nav { width: 100%; position: static; display: flex; justify-content: center; background: rgba(235,234,244,0.9); padding: 8px 0; }
    .slider-nav__thumb { width: 160px; height: 100px; margin-right: 20px !important; }
    .slider-nav__thumb:last-child { margin-right: 0 !important; }

    .module-wrp { width: 100%; }
    .company-wrp { width: 100%; }
    .partners { width: 100%; }
    .contact { width: 100%; }
    .module-desc .list { width: 100%; }
    .main__content .plan__content { width: 100%; }
    .pform { width: 100%; }

    .company__col1 { width: 65%; }
    .company__col2 { width: 30%; }

    .advantage__item { width: 50%; }

    .footer__list li { width: 33.333%; }
    .footer__list li:nth-last-child(1),
    .footer__list li:nth-last-child(2) { width: 33.333%; }
}

/* ── Mobile (≤768px) ────────────────────────────────────────── */
@media (max-width: 768px) {
    /* Typography */
    h1, h2, h3, h4 { font-size: 28px; }
    h2 { font-size: 22px; }
    h3 { font-size: 18px; }
    h4 { font-size: 16px; }
    p { font-size: 15px; }

    /* Layout wrapper */
    .out { padding: 0 12px; }

    /* Header */
    .header { padding-top: 15px; }
    .header__left { float: none; text-align: center; margin-bottom: 10px; }
    .header__right { width: 100%; float: none; }
    .header__top-line { display: block; text-align: center; }
    .header__col { display: block; width: 100% !important; height: auto; text-align: center !important; padding: 4px 0; }
    .header__text { padding: 0; font-size: 14px; }
    .header__tel { font-size: 18px; }
    .header__logo { margin: 0 auto; }

    /* Navigation — stack vertically */
    .navigation { height: auto; }
    .navigation a { display: block; font-size: 17px; line-height: 44px; padding: 0 15px; border-bottom: 1px solid rgba(255,255,255,0.2); }

    /* Page title */
    .t-title { padding: 20px 0; font-size: 18px; }

    /* Slider */
    .slider-nav { position: static; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; background: rgba(235,234,244,0.9); padding: 6px 4px; gap: 4px; }
    .slider-nav__thumb { width: 22%; height: 60px; margin-right: 0 !important; border-width: 3px; }
    .slide-top__text { top: 10px; right: 10px; }
    .slide-top__text .title { font-size: 20px; }
    .slide-top__text .description { font-size: 14px; }

    /* Advantages */
    .advantage__top h2 { margin: 20px 0 15px; }
    .advantage__top .btn { width: 100%; max-width: 300px; margin: 0 0 10px; display: block; }
    .advantage__item { width: 100%; display: flex; align-items: flex-start; white-space: normal; padding-left: 10px; margin: 0 0 15px; }
    .advantage__item + .advantage__item + .advantage__item { margin-top: 0; }
    .advantage__item .icon { flex-shrink: 0; width: 60px; height: 60px; margin-right: 15px; }
    .advantage__text { width: calc(100% - 75px); }
    .advantage hr { margin: 25px 0 20px; }

    /* Company section */
    .company__col1,
    .company__col2 { display: block; width: 100%; padding-right: 0; }
    .company__col2 { margin-top: 20px; }
    .company .container { display: block; }

    /* Module/company wrappers */
    .module-wrp,
    .company-wrp,
    .partners,
    .contact,
    .module-desc .list { width: 100%; padding-left: 0; padding-right: 0; }

    /* Module units */
    .module__units .unit { margin: 0 20px 20px; }

    /* Items/portfolio grid */
    .item { width: calc(100% - 20px); margin: 0 10px 20px; }
    .main__content_list .item { width: calc(100% - 20px); }
    .main__content_list .cardl__desc { width: 100%; float: none; }
    .main__content_list .item__pic { float: none; padding-right: 0; margin-bottom: 10px; }

    /* Map */
    .main-map__wrp { height: 180px; }
    .main-map__wrp.full_map { height: 350px; }

    /* Contact */
    .contact__row .tel,
    .contact__row .mail { display: block; width: 100%; padding-left: 0; }

    /* Partner form */
    .pform { width: 100%; }
    .pform__row .col1,
    .pform__row .col2 { display: block; width: 100%; padding-right: 0; margin-bottom: 8px; }

    /* Brands/partners */
    .brand { width: 100%; padding: 0 15px; }
    .brands { margin: 0; }

    /* Layout cols */
    .layout .col,
    .layout .col2,
    .layout .col3 { display: block; width: 100%; padding: 0 0 15px; }

    /* Awards */
    .award { width: calc(50% - 40px); }

    /* Personal */
    .personal { width: calc(50% - 20px); }

    /* Footer */
    .footer__list { padding-bottom: 30px; }
    .footer__list li { width: 100% !important; float: none; margin-bottom: 15px; }
    .footer__address { padding-left: 0; }
    .footer hr { margin: 20px 0 20px; }
    .social { text-align: left; margin-top: 10px; }

    /* Timeline */
    .timeline-list .point { width: 100%; display: block; float: none !important; clear: both !important; margin-top: 0 !important; }
    .timeline-list .point.even .post,
    .timeline-list .point.odd .post { float: none; margin-left: 0; margin-right: 0; width: 100%; }
    .timeline-container .line { display: none; }
    .timeline-list .point .arrow { display: none; }
    .timeline-list .point .spot { display: none; }

    /* DL options */
    .dl-option { width: 100%; }

    /* Table options */
    .table-option td:nth-child(1),
    .table-option td:nth-child(3) { width: auto; }
    .table-option td:nth-child(2) { width: auto; }
    .table-option { display: block; }
    .table-option tr { display: block; margin-bottom: 10px; }
    .table-option td { display: block; padding-bottom: 5px; }

    /* Main top */
    .main__top h1 { float: none; padding-left: 0; }
    .main__tlist { float: none; padding-top: 10px; }
    .main__nav { float: none; padding: 10px 0 0; }

    /* Main nav links */
    .main__nav a { padding: 0 8px; font-size: 14px; }
}

/* ── Small mobile (≤480px) ──────────────────────────────────── */
@media (max-width: 480px) {
    .out { padding: 0 8px; }

    h1, h2, h3, h4 { font-size: 22px; }
    h2 { font-size: 18px; }
    h3 { font-size: 16px; }
    p { font-size: 14px; }

    .navigation a { font-size: 15px; line-height: 40px; }

    .slider-nav { overflow: hidden; }
    .slider-nav__thumb { width: calc(25% - 4px) !important; height: 50px; border-width: 2px; }
    .slider-nav__thumb img { width: 100%; height: 100%; object-fit: cover; }

    .slide-top__text .title { font-size: 16px; }
    .slide-top__text .description { display: none; }

    .advantage__item .icon { width: 46px; height: 46px; }
    .advantage__text { width: calc(100% - 61px); }

    .award { width: 100%; margin: 0 0 20px; }
    .personal { width: 100%; }

    .main-map__wrp { height: 150px; }
    .main-map__wrp.full_map { height: 250px; }

    .btn { width: 100%; max-width: 300px; font-size: 15px; }

    .footer__list { padding-bottom: 20px; }

    .jGrowl-notification { width: 100% !important; }
}
