

/* Start:/local/templates/iteraciya/css/lightGallery-master/css/lightgallery-bundle.min.css?175983352029169*/
@font-face{font-family:lg;src:url(/local/templates/iteraciya/css/lightGallery-master/css/../fonts/lg.woff2?io9a6k) format("woff2"),url(/local/templates/iteraciya/css/lightGallery-master/css/../fonts/lg.ttf?io9a6k) format("truetype"),url(/local/templates/iteraciya/css/lightGallery-master/css/../fonts/lg.woff?io9a6k) format("woff"),url(/local/templates/iteraciya/css/lightGallery-master/css/../fonts/lg.svg?io9a6k#lg) format("svg");font-weight:400;font-style:normal;font-display:block}.lg-icon{font-family:lg!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-container{font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans','Liberation Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'}.lg-next,.lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080;outline:0;border:none}.lg-next.disabled,.lg-prev.disabled{pointer-events:none;opacity:.5}.lg-next:hover,.lg-prev:hover{color:#fff}.lg-single-item .lg-next,.lg-single-item .lg-prev{display:none}.lg-next{right:20px}.lg-next:before{content:'\e095'}.lg-prev{left:20px}.lg-prev:after{content:'\e094'}@-webkit-keyframes lg-right-end{0%{left:0}50%{left:-30px}100%{left:0}}@-moz-keyframes lg-right-end{0%{left:0}50%{left:-30px}100%{left:0}}@-ms-keyframes lg-right-end{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes lg-right-end{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes lg-left-end{0%{left:0}50%{left:30px}100%{left:0}}@-moz-keyframes lg-left-end{0%{left:0}50%{left:30px}100%{left:0}}@-ms-keyframes lg-left-end{0%{left:0}50%{left:30px}100%{left:0}}@keyframes lg-left-end{0%{left:0}50%{left:30px}100%{left:0}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;-o-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;-o-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%}.lg-media-overlap .lg-toolbar{background-image:linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,.4))}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:medium none;will-change:color;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear;background:0 0;border:none;box-shadow:none}.lg-toolbar .lg-icon.lg-icon-18{font-size:18px}.lg-toolbar .lg-icon:hover{color:#fff}.lg-toolbar .lg-close:after{content:'\e070'}.lg-toolbar .lg-maximize{font-size:22px}.lg-toolbar .lg-maximize:after{content:'\e90a'}.lg-toolbar .lg-download:after{content:'\e0f2'}.lg-sub-html{color:#eee;font-size:16px;padding:10px 40px;text-align:center;z-index:1080;opacity:0;-webkit-transition:opacity .2s ease-out 0s;-o-transition:opacity .2s ease-out 0s;transition:opacity .2s ease-out 0s}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}.lg-sub-html a{color:inherit}.lg-sub-html a:hover{text-decoration:underline}.lg-media-overlap .lg-sub-html{background-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6))}.lg-item .lg-sub-html{position:absolute;bottom:0;right:0;left:0}.lg-error-msg{font-size:14px;color:#999}.lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;height:47px;vertical-align:middle}.lg-closing .lg-next,.lg-closing .lg-prev,.lg-closing .lg-sub-html,.lg-closing .lg-toolbar{opacity:0;-webkit-transition:-webkit-transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear;-moz-transition:-moz-transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear;-o-transition:-o-transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear;transition:transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{opacity:0;will-change:opacity;-webkit-transition:opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:opacity 250ms cubic-bezier(0,0,.25,1)!important}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{opacity:1}.lg-outer .lg-thumb-outer{background-color:#0d0a0a;display:inline-block;width:100%;max-height:350px}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer .lg-thumb-outer.lg-thumb-align-middle{text-align:center}.lg-outer .lg-thumb-outer.lg-thumb-align-left{text-align:left}.lg-outer .lg-thumb-outer.lg-thumb-align-right{text-align:right}.lg-outer.lg-single-item .lg-thumb-outer{display:none}.lg-outer .lg-thumb{padding:5px 0;height:100%;margin-bottom:-5px;display:inline-block;vertical-align:middle}@media (min-width:768px){.lg-outer .lg-thumb{padding:10px 0}}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border-radius:2px;margin-bottom:5px;will-change:border-color}@media (min-width:768px){.lg-outer .lg-thumb-item{border-radius:4px;border:2px solid #fff;-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover;display:block}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer .lg-toggle-thumb:after{content:'\e1ff'}.lg-outer.lg-animate-thumb .lg-thumb{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.lg-outer .lg-video-cont{text-align:center;display:inline-block;vertical-align:middle;position:relative}.lg-outer .lg-video-cont .lg-object{width:100%!important;height:100%!important}.lg-outer .lg-has-iframe .lg-video-cont{-webkit-overflow-scrolling:touch;overflow:auto}.lg-outer .lg-video-object{position:absolute;left:0;right:0;width:100%;height:100%;top:0;bottom:0;z-index:3}.lg-outer .lg-video-poster{z-index:1}.lg-outer .lg-has-video .lg-video-object{opacity:0;will-change:opacity;-webkit-transition:opacity .3s ease-in;-o-transition:opacity .3s ease-in;transition:opacity .3s ease-in}.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button,.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster{opacity:0!important}.lg-outer .lg-has-video.lg-video-loaded .lg-video-object{opacity:1}@keyframes lg-play-stroke{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes lg-play-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.lg-video-play-button{width:18%;max-width:140px;position:absolute;top:50%;left:50%;z-index:2;cursor:pointer;transform:translate(-50%,-50%) scale(1);will-change:opacity,transform;-webkit-transition:-webkit-transform .25s cubic-bezier(.17,.88,.32,1.28),opacity .1s;-moz-transition:-moz-transform .25s cubic-bezier(.17,.88,.32,1.28),opacity .1s;-o-transition:-o-transform .25s cubic-bezier(.17,.88,.32,1.28),opacity .1s;transition:transform .25s cubic-bezier(.17,.88,.32,1.28),opacity .1s}.lg-video-play-button:hover .lg-video-play-icon,.lg-video-play-button:hover .lg-video-play-icon-bg{opacity:1}.lg-video-play-icon-bg{fill:none;stroke-width:3%;stroke:#fcfcfc;opacity:.6;will-change:opacity;-webkit-transition:opacity .12s ease-in;-o-transition:opacity .12s ease-in;transition:opacity .12s ease-in}.lg-video-play-icon-circle{position:absolute;top:0;left:0;bottom:0;right:0;fill:none;stroke-width:3%;stroke:rgba(30,30,30,.9);stroke-opacity:1;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200}.lg-video-play-icon{position:absolute;width:25%;max-width:120px;left:50%;top:50%;transform:translate3d(-50%,-50%,0);opacity:.6;will-change:opacity;-webkit-transition:opacity .12s ease-in;-o-transition:opacity .12s ease-in;transition:opacity .12s ease-in}.lg-video-play-icon .lg-video-play-icon-inner{fill:#fcfcfc}.lg-video-loading .lg-video-play-icon-circle{animation:lg-play-rotate 2s linear .25s infinite,lg-play-stroke 1.5s ease-in-out .25s infinite}.lg-video-loaded .lg-video-play-button{opacity:0;transform:translate(-50%,-50%) scale(.7)}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;will-change:opacity;-webkit-transition:opacity 80ms ease 0s;-moz-transition:opacity 80ms ease 0s;-o-transition:opacity 80ms ease 0s;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:'\e01d'}.lg-show-autoplay .lg-autoplay-button:after{content:'\e01a'}.lg-single-item .lg-autoplay-button{opacity:.75;pointer-events:none}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{will-change:transform;-webkit-transition:-webkit-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;-moz-transition:-moz-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;-o-transition:-o-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;transition:transform .5s cubic-bezier(.12,.415,.01,1.19) 0s}.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap{will-change:transform;-webkit-transition:-webkit-transform .8s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .8s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .8s cubic-bezier(0,0,.25,1) 0s;transition:transform .8s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);will-change:opacity,transform;-webkit-transition:-webkit-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;-moz-transition:-moz-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;-o-transition:-o-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;transition:transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-icon.lg-zoom-in:after{content:'\e311'}.lg-icon.lg-actual-size{font-size:20px}.lg-icon.lg-actual-size:after{content:'\e033'}.lg-icon.lg-zoom-out{opacity:.5;pointer-events:none}.lg-icon.lg-zoom-out:after{content:'\e312'}.lg-zoomed .lg-icon.lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer.lg-first-slide-loading .lg-actual-size,.lg-outer.lg-first-slide-loading .lg-zoom-in,.lg-outer.lg-first-slide-loading .lg-zoom-out,.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out,.lg-outer[data-lg-slide-type=video] .lg-actual-size,.lg-outer[data-lg-slide-type=video] .lg-zoom-in,.lg-outer[data-lg-slide-type=video] .lg-zoom-out{opacity:.75;pointer-events:none}.lg-outer .lg-pager-outer{text-align:center;z-index:1080;height:10px;margin-bottom:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer.lg-single-item .lg-pager-outer{display:none}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#fff;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;will-change:transform,opacity;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer .lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:absolute;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;will-change:visibility,opacity;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active .lg-dropdown,.lg-outer.lg-dropdown-active .lg-dropdown-overlay{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer.lg-dropdown-active .lg-share{color:#fff}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);will-change:visibility,opacity,transform;-webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-moz-transition:-moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:'';display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#fff;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer .lg-share{position:relative}.lg-outer .lg-share:after{content:'\e80d'}.lg-outer .lg-share-facebook .lg-icon{color:#3b5998}.lg-outer .lg-share-facebook .lg-icon:after{content:'\e904'}.lg-outer .lg-share-twitter .lg-icon{color:#00aced}.lg-outer .lg-share-twitter .lg-icon:after{content:'\e907'}.lg-outer .lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer .lg-share-pinterest .lg-icon:after{content:'\e906'}.lg-comment-box{width:420px;max-width:100%;position:absolute;right:0;top:0;bottom:0;z-index:9999;background-color:#fff;will-change:transform;-moz-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .4s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .4s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .4s cubic-bezier(0,0,.25,1) 0s;transition:transform .4s cubic-bezier(0,0,.25,1) 0s}.lg-comment-box .lg-comment-title{margin:0;color:#fff;font-size:18px}.lg-comment-box .lg-comment-header{background-color:#000;padding:12px 20px;position:absolute;left:0;right:0;top:0}.lg-comment-box .lg-comment-body{height:100%!important;padding-top:43px!important;width:100%!important}.lg-comment-box .fb-comments{height:100%;width:100%;background:url(/local/templates/iteraciya/css/lightGallery-master/css/../images/loading.gif) no-repeat scroll center center #fff;overflow-y:auto;display:inline-block}.lg-comment-box .fb-comments[fb-xfbml-state=rendered]{background-image:none}.lg-comment-box .fb-comments>span{max-width:100%}.lg-comment-box .lg-comment-close{position:absolute;right:5px;top:12px;cursor:pointer;font-size:20px;color:#999;will-change:color;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-comment-box .lg-comment-close:hover{color:#fff}.lg-comment-box .lg-comment-close:after{content:'\e070'}.lg-comment-box iframe{max-width:100%!important;width:100%!important}.lg-comment-box #disqus_thread{padding:0 20px}.lg-outer .lg-comment-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;will-change:visibility,opacity;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer .lg-comment-toggle:after{content:'\e908'}.lg-outer.lg-comment-active .lg-comment-overlay{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer.lg-comment-active .lg-comment-toggle{color:#fff}.lg-outer.lg-comment-active .lg-comment-box{-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-img-rotate{position:absolute;left:0;right:0;top:0;bottom:0;-webkit-transition:-webkit-transform .4s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .4s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .4s cubic-bezier(0,0,.25,1) 0s;transition:transform .4s cubic-bezier(0,0,.25,1) 0s}.lg-outer[data-lg-slide-type=iframe] .lg-flip-hor,.lg-outer[data-lg-slide-type=iframe] .lg-flip-ver,.lg-outer[data-lg-slide-type=iframe] .lg-rotate-left,.lg-outer[data-lg-slide-type=iframe] .lg-rotate-right,.lg-outer[data-lg-slide-type=video] .lg-flip-hor,.lg-outer[data-lg-slide-type=video] .lg-flip-ver,.lg-outer[data-lg-slide-type=video] .lg-rotate-left,.lg-outer[data-lg-slide-type=video] .lg-rotate-right{opacity:.75;pointer-events:none}.lg-rotate-left:after{content:'\e900'}.lg-rotate-right:after{content:'\e901'}.lg-icon.lg-flip-hor,.lg-icon.lg-flip-ver{font-size:26px}.lg-flip-ver:after{content:'\e903'}.lg-flip-hor:after{content:'\e902'}.lg-medium-zoom-item{cursor:zoom-in}.lg-medium-zoom .lg-outer{cursor:zoom-out}.lg-medium-zoom .lg-outer.lg-grab img.lg-object{cursor:zoom-out}.lg-medium-zoom .lg-outer.lg-grabbing img.lg-object{cursor:zoom-out}.lg-relative-caption .lg-outer .lg-sub-html{white-space:normal;bottom:auto;padding:0;background-image:none}.lg-relative-caption .lg-outer .lg-relative-caption-item{opacity:0;padding:16px 0;transition:.5s opacity ease}.lg-relative-caption .lg-outer .lg-show-caption .lg-relative-caption-item{opacity:1}.lg-group:after{content:'';display:table;clear:both}.lg-container{display:none}.lg-container.lg-show{display:block}.lg-on{scroll-behavior:unset}.lg-hide-sub-html .lg-sub-html,.lg-next,.lg-pager-outer,.lg-prev,.lg-toolbar{opacity:0;will-change:transform,opacity;-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s}.lg-show-in .lg-next,.lg-show-in .lg-pager-outer,.lg-show-in .lg-prev,.lg-show-in .lg-toolbar{opacity:1}.lg-show-in.lg-hide-sub-html .lg-sub-html{opacity:1}.lg-show-in .lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-show-in .lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-show-in .lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}.lg-outer{width:100%;height:100%;position:fixed;top:0;left:0;z-index:1050;text-align:left;opacity:.001;outline:0;will-change:opacity;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-zoom-from-image{opacity:1}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{height:100%;width:100%;position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%;outline:0}.lg-outer .lg-inner{width:100%;position:absolute;left:0;top:0;bottom:0;-webkit-transition:none;-o-transition:none;transition:none;white-space:nowrap}.lg-outer .lg-item{will-change:transform,opacity;display:none!important}.lg-outer .lg-item:not(.lg-start-end-progress){background:url(/local/templates/iteraciya/css/lightGallery-master/css/../images/loading.gif) no-repeat scroll center center transparent}.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer.lg-css .lg-current{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:'';display:inline-block;height:100%;vertical-align:middle}.lg-outer .lg-img-wrap{position:absolute;left:0;right:0;top:0;bottom:0;white-space:nowrap;font-size:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-object{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto;height:auto;position:relative}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play-button{opacity:0;will-change:opacity;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-zoom-from-image .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-zoom-from-image .lg-video-play-button{opacity:1}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play-button{opacity:1}.lg-outer .lg-empty-html{display:none}.lg-outer[data-lg-slide-type=iframe] .lg-download,.lg-outer[data-lg-slide-type=video] .lg-download{opacity:.75;pointer-events:none}.lg-outer .lg-first-slide .lg-dummy-img{position:absolute;top:50%;left:50%}.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html{opacity:1;transition:opacity .2s ease-out .15s}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;will-change:opacity;-webkit-transition:opacity 333ms ease-in 0s;-o-transition:opacity 333ms ease-in 0s;transition:opacity 333ms ease-in 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-moz-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity .1s ease 0s;-moz-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-use-css3 .lg-item.lg-start-progress{-webkit-transition:-webkit-transform 1s cubic-bezier(.175,.885,.32,1.275) 0s;-moz-transition:-moz-transform 1s cubic-bezier(.175,.885,.32,1.275) 0s;-o-transition:-o-transform 1s cubic-bezier(.175,.885,.32,1.275) 0s;transition:transform 1s cubic-bezier(.175,.885,.32,1.275) 0s}.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-container{display:none}.lg-container.lg-show{display:block}.lg-container.lg-dragging-vertical .lg-backdrop{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-inline .lg-backdrop,.lg-inline .lg-outer{position:absolute}.lg-inline .lg-backdrop{z-index:1}.lg-inline .lg-outer{z-index:2}.lg-inline .lg-maximize:after{content:'\e909'}.lg-components{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);will-change:transform;-webkit-transition:-webkit-transform .35s ease-out 0s;-moz-transition:-moz-transform .35s ease-out 0s;-o-transition:-o-transform .35s ease-out 0s;transition:transform .35s ease-out 0s;z-index:1080;position:absolute;bottom:0;right:0;left:0}
/* End */


/* Start:/local/templates/iteraciya/css/slick.css?17598335201718*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
/* End */


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


/* Start:/local/templates/iteraciya/css/style.css?1785966432142813*/
@font-face {
	font-family: "ProximaNova";
	font-display: fallback;
	src: url("/local/templates/iteraciya/css/fonts/proxima_nova_regular.eot");
	src: url("/local/templates/iteraciya/css/fonts/proxima_nova_regular.eot?#iefix") format("embedded-opentype"),
		url("/local/templates/iteraciya/css/fonts/proxima_nova_regular.woff") format("woff"), url("/local/templates/iteraciya/css/fonts/proxima_nova_regular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "ProximaNova";
	font-display: fallback;
	src: url("/local/templates/iteraciya/css/fonts/proxima_nova_thin.eot");
	src: url("/local/templates/iteraciya/css/fonts/proxima_nova_thin.eot?#iefix") format("embedded-opentype"),
		url("/local/templates/iteraciya/css/fonts/proxima_nova_thin.woff") format("woff"), url("/local/templates/iteraciya/css/fonts/proxima_nova_thin.ttf") format("truetype");
	font-style: normal;
	font-weight: 300;
}

@font-face {
	font-family: "ProximaNova";
	font-display: fallback;
	src: url("/local/templates/iteraciya/css/fonts/proxima_nova_bold.eot");
	src: url("/local/templates/iteraciya/css/fonts/proxima_nova_bold.eot?#iefix") format("embedded-opentype"),
		url("/local/templates/iteraciya/css/fonts/proxima_nova_bold.woff") format("woff"), url("/local/templates/iteraciya/css/fonts/proxima_nova_bold.ttf") format("truetype");
	font-style: normal;
	font-weight: bold;
}

@font-face {
   font-family: "Montserrat";
   font-display: swap;
   src: url("/local/templates/iteraciya/css/fonts/Montserrat-Bold.woff") format("woff"), url("/local/templates/iteraciya/css/../fonts/Montserrat-Bold.woff2") format("woff2");
   font-weight: 900;
   font-style: normal;
 }
 
 @font-face {
   font-family: "Montserrat";
   font-display: swap;
   src: url("/local/templates/iteraciya/css/fonts/Montserrat-Light.woff") format("woff"), url("/local/templates/iteraciya/css/../fonts/Montserrat-Light.woff2") format("woff2");
   font-weight: 300;
   font-style: normal;
 }
 
 @font-face {
   font-family: "Montserrat";
   font-display: swap;
   src: url("/local/templates/iteraciya/css/fonts/Montserrat-Regular.woff") format("woff"), url("/local/templates/iteraciya/css/../fonts/Montserrat-Regular.woff2") format("woff2");
   font-weight: 400;
   font-style: normal;
 }
 
 @font-face {
   font-family: "Montserrat";
   font-display: swap;
   src: url("/local/templates/iteraciya/css/fonts/Montserrat-SemiBold.woff") format("woff"), url("/local/templates/iteraciya/css/../fonts/Montserrat-SemiBold.woff2") format("woff2");
   font-weight: 600;
   font-style: normal;
 }
 
 @font-face {
   font-family: "Montserrat";
   font-display: swap;
   src: url("/local/templates/iteraciya/css/fonts/Montserrat-Medium.woff") format("woff"), url("/local/templates/iteraciya/css/../fonts/Montserrat-Medium.woff2") format("woff2");
   font-weight: 500;
   font-style: normal;
 }

html {
	height: 100%;
	padding: 0;
	margin: 0;
}

body {
	height: 100%;
	min-width: 320px;
	font: normal 14px/20px "Montserrat", Arial, sans-serif;
	color: #000000;
	background: #fff;
	padding: 0;
	margin: 0;
}

ol,
ul {
	list-style: none;
}

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

caption,
th,
td {
	text-align: left;
	font-weight: normal;
}

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

blockquote,
q {
	quotes: "" "";
}

a {
	text-decoration: none;
	color: #15ce85;
}

a:hover {
	text-decoration: underline;
}

b {
	font-weight: normal;
}

p {
	margin: 0;
	padding: 0;
}

sup {
	vertical-align: top;
}

h1,
h2,
h3,
h4 {
	font-weight: normal;
	padding: 0;
	border: 0;
	margin: 0;
}

h1 {
	font: 400 42px/50px "Montserrat", Arial;
	color: #000000;
}

h2 {
	font: 400 28px/33px "Montserrat", Arial;
	color: #000000;
}

h3 {
	font: 400 18px/23px "Montserrat", Arial;
	color: #000000;
}

h4 {
	font: 400 18px/23px "Montserrat", Arial;
	color: #000000;
}

.p-center {
	text-align: center;
}

.nicescroll-rails {
	overflow: hidden !important;
}

.clear {
	height: 0px;
	clear: both;
}

.clear5 {
	height: 5px;
	clear: both;
}

.clear10 {
	height: 10px;
	clear: both;
}

.clear15 {
	height: 15px;
	clear: both;
}

.clear20 {
	height: 20px;
	clear: both;
}

.clear30 {
	height: 30px;
	clear: both;
}

.clear40 {
	height: 40px;
	clear: both;
}

.clear50 {
	height: 50px;
	clear: both;
}

.clear100 {
	height: 50px;
	clear: both;
}

.grey {
	background: #f5f5f5;
}

.service_padding {
	height: 80px;
	clear: both;
}

.b-hide {
	display: none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

::-webkit-input-placeholder {
	color: #ffffff;
	text-overflow: ellipsis;
}

::-moz-placeholder {
	color: #ffffff;
	text-overflow: ellipsis;
}

:-moz-placeholder {
	color: #ffffff;
	text-overflow: ellipsis;
}

:-ms-input-placeholder {
	color: #ffffff;
	text-overflow: ellipsis;
}

.callback_form ::-webkit-input-placeholder {
	color: #000;
	text-overflow: ellipsis;
}

.callback_form ::-moz-placeholder {
	color: #000;
	text-overflow: ellipsis;
}

.callback_form ::-moz-placeholder {
	color: #000;
	text-overflow: ellipsis;
}

.callback_form :-ms-input-placeholder {
	color: #000;
	text-overflow: ellipsis;
}

img {
	border: none;
}

button {
	outline: none;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select {
	height: 48px;
	padding: 0;
	font: 16px/46px "Montserrat", Arial;
	color: #ffffff;
	border: none;
	/*border-bottom: 2px solid #2a2b2b;*/
	border-bottom: 2px solid rgba(0, 167, 109, 0.22);
	background: transparent;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
	outline: none;
}

/* border-color: #00aa87;*/

input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
textarea:hover,
select:hover {
	outline: none;
}

input[type="submit"]:focus {
	outline: none;
}

input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
textarea.error,
select.error {
	border-color: rgba(255, 0, 0, 0.8);
}

:focus::-webkit-input-placeholder {
	color: #777;
}

:focus:-ms-input-placeholder {
	color: #777;
}

:focus:-moz-placeholder {
	color: #777;
}

:focus::-moz-placeholder {
	color: #777;
}

textarea {
	width: 100%;
	min-height: 48px;
	padding: 0;
	font: 16px/46px "Montserrat", Arial;
	color: #ffffff;
	border: none;
	border-bottom: 2px solid rgba(0, 167, 109, 0.22);
	resize: vertical;
	vertical-align: top;
	background: transparent;
	line-height: 1.5;
}

.b-btn {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 36px;
	padding: 0 25px;
	text-align: center;
	background: #00a86d;
	border: none;
	font: 12px/36px "Montserrat", Arial;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.b-btn:hover {
	background: #008254;
	text-decoration: none;
	color: #fff;
}

a.b-btn {
	width: auto;
}

.page__wrap {
	min-height: 100%;
	margin: 0 auto;
	overflow-x: hidden;
	position: relative;
}

.page__inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.header__wrap {
	left: 0;
	right: 0;
	position: fixed;
	z-index: 100;
	background: #1f2122;
	box-shadow: 0 2px 20px -1px rgba(0, 0, 0, 0.2);
	height: 70px;
	/*-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;*/
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.header__wrap.hidden {
	/* -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); */
	box-shadow: none;
}

.mainpage .header__wrap {
	background: none;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 100;
	box-shadow: none;
}

.header__wrap.nav-up {
	position: fixed;
	height: 70px;
	background-color: #1f2122;
	top: -100%;
}

.header__wrap.nav-up .header__logo,
.header__wrap.nav-up .header__phone {
	margin-top: 20px;
	/*-webkit-transition: .5s;*/
	/*-moz-transition: .5s;*/
	/*-ms-transition: .5s;*/
	/*-o-transition: .5s;*/
	/*transition: .5s;*/
}

.header__wrap .header__logo,
.header__wrap .header__phone {
	/*-webkit-transition: .5s;*/
	/*-moz-transition: .5s;*/
	/*-ms-transition: .5s;*/
	/*-o-transition: .5s;*/
	/*transition: .5s;*/
}

.header__wrap.nav-up .header__menu li .menu-title {
	color: #fff;
	/*-webkit-transition: .5s;*/
	/*-moz-transition: .5s;*/
	/*-ms-transition: .5s;*/
	/*-o-transition: .5s;*/
	/*transition: .5s;*/
}

.header__inner {
	position: relative;
	max-width: 1920px;
	padding: 0 50px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;*/
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.header__logo_div {
	width: 280px;
	float: left;
	overflow: hidden;
}

.header__logo {
	width: 420px;
	margin: 27px 0 23px;
	float: left;
	cursor: pointer;
	text-decoration: none;
	outline: none;
	/*background: url(/local/templates/iteraciya/css/../svg/logo420.svg) no-repeat;*/
	height: 20px;
}

.header__logo_studio a {
	float: left;
	font: 14px/15px "Montserrat", Arial;
	letter-spacing: 3px;
	color: #26967a;
}

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

.header__logo:hover {
	text-decoration: none;
}

.mainpage .header__phone {
	position: relative;
	float: right;
	margin-top: 40px;
	text-align: right;
	padding-left: 0;
	font: 13px "Montserrat", Arial;
	color: #fcfcfc;
}

.header__phone {
	position: relative;
	float: right;
	margin-top: 21px;
	text-align: right;
	padding-left: 0;
	font: 14px "Montserrat", Arial;
	color: #fcfcfc;
}

.header__request {
	position: relative;
	float: right;

	text-align: right;
	padding-left: 0;
	font: 13px "Montserrat", Arial;
	color: #fcfcfc;
	text-transform: uppercase;
}

.header__phone img {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	/*background: url(/local/templates/iteraciya/css/img/icons-sprite.png) 0 0 no-repeat;*/
	/*background: url(/local/templates/iteraciya/css/../svg/phone.svg) 0 0 no-repeat;*/
}

.header__request a {
   cursor: pointer;
   background: transparent left center/14px no-repeat;
   position: relative;
   z-index: 10;
   font: 400 13px "Montserrat", Arial;
   color: #fff;
   text-transform: uppercase;
   padding: 4px 0 0 24px;
   white-space: nowrap;
   border: none;
   display: flex;
   align-items: center;
}
.header__request a span {
   padding: 8px 0;
   border-bottom: 2px solid transparent;
   display: inline-block;
   text-align: left;
   transition: border 0.4s ease 0s;
}
.header__request a:hover{
   text-decoration: unset !important;
}
.header__request a:hover span{
   border-color: #00AA87;
   text-decoration: unset !important;
}
@media (max-width: 1600px) {
   .header__request a {
      font-size: 12px;
   }
}
@media (max-width: 1400px) {
   .header__request a {
      font-size: 0px;
      background-position: center;
      background-size: 16px;
   }
   .header__request.header__request_phone a {
      font-size: 12px;
      background-position: left;
   }
}
@media (max-width: 1200px) {
   .header__request a {
      background-size: 19px;
   }
}
@media (max-width: 780px) {
   .header__request.header__request_phone a {
      font-size: 0;
      background-position: center;
   }
}
.header__phone .request-call {
	display: inline-block;
	font: 13px "Montserrat", Arial;
	color: #15ce85;
	text-decoration: underline;
	cursor: pointer;
	text-transform: uppercase;
}

.header__phone a:hover,
.header__phone span:hover {
	text-decoration: none;
}

.header__menu {
	padding-top: 0;
	width: auto;
	margin: 0 50px 0 112px;
}

.mainpage .header__menu {
	padding-top: 20px;
}

.mainpage .nav-up .header__menu {
	padding-top: 0px;
}

.header__menu ul {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 0;
}

.header__menu li {
	position: relative;
	display: block;
}

.header__menu li:not(:last-of-type) {
	margin-right: 10px;
}

.mainpage .header__menu li .menu-title {
	display: block;
	font: 13px "Montserrat", Arial;
	line-height: 70px;
	color: #ffffff;
	text-transform: uppercase;
	padding: 0 10px;
	white-space: nowrap;
}

.header__menu li .menu-title {
	display: block;
	font: 13px "Montserrat", Arial;
	line-height: 70px;
	color: #fff;
	text-transform: uppercase;
	padding: 0 12.5px;
	white-space: nowrap;
}

.header__menu li .menu-list {
	display: none;
	position: absolute;
	top: 100%;
	left: -13px;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 10%, 0);
		transform: translate3d(0, 10%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 10%, 0);
		transform: translate3d(0, 10%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.header__menu li:hover .menu-list {
	display: block;
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.header__menu li .list-inner {
	position: relative;
	display: block;
	padding: 13px 45px 20px 24px;
	margin: 22px 0 0;
	background: #1f2122;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 7px;
}

.header__menu li .list-inner:before {
	content: "";
	position: absolute;
	left: 33px;
	top: -12px;
	width: 45px;
	height: 12px;
	background: url(/local/templates/iteraciya/css/../svg/menu-list_arrow.svg) top center no-repeat;
}

.header__menu li .list-item {
	margin: 5px 0 0;
	white-space: nowrap;
}

.header__menu li .item-title {
	display: block;
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	color: #ffffff;
}

.header__menu li .item-sub {
	position: relative;
	margin: 8px 0 11px;
	padding-left: 11px;
}

.header__menu li .item-sub:before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	bottom: 5px;
	width: 1px;
	background: #9c9c9c;
}

.header__menu li .item-sub a {
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #b3b3b3;
}

.header__mobile {
	display: none;
}
.advantage_block {
	position: relative;
	z-index: 2;
}




@media all and (max-width: 1700px) {
   .header__menu {
      margin: 0 50px 0 100px;
   }
}
@media all and (max-width: 1600px) {
   .header__menu li .menu-title {
      font-size: 12px;
   }

	.header__menu {
		margin: 0 50px 0 100px;
	}

	.header__menu li:not(:last-of-type) {
		margin-right: 0px;
	}
}

@media all and (max-width: 1530px) {
	.index-block_inner {
		padding-left: 50px;
		padding-right: 50px;
	}

	.advantage_block {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media all and (max-width: 1500px) {
	.header__phone a {
		margin: 0 30px 0 0;
	}

	.mainpage .header__phone a {
		margin-right: 30px;
	}



   .portfolio-h1 h1,
	.service-h1 h1 {
		font-size: 36px;
		line-height: 41px;
	}

	.index-block_inner {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media all and (max-width: 1400px) {
	.header__phone a {
		margin: 0 20px 0 0;
	}

	.mainpage .header__phone a {
		margin-right: 20px;
	}

	.header__menu li:not(:last-of-type) {
		margin-right: 0px;
	}

	.mainpage .header__menu li .menu-title {
		font-size: 13px;
	}

	.header__menu li .menu-title {
		font-size: 13px;
	}
}

@media all and (max-width: 1300px) {
	.header__menu {
		margin: 0 30px 0 60px;
	}
}

@media all and (max-width: 1259px) {
	.header__menu li:not(:last-of-type) {
		margin-right: 0;
	}

	.header__menu li .menu-title {
		font-size: 12px;
		padding: 0 12.5px;
	}

	.mainpage .header__menu li .menu-title {
		font-size: 12px;
		padding: 0 12.5px;
	}
}

.header__menu li .menu-title span {
	display: block;
	line-height: 16px;
	color: #a3a3a3;
}

.header__menu li .menu-title p {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.header__menu li .menu-title p:before {
   content: "";
	position: absolute;
	left: 0px;
	right: -1px;
	bottom: 17px;
	height: 2px;
	background: #00aa87;
   opacity: 0;
   transition: opacity 0.4s ease 0s;
}

.header__menu li .menu-title:hover {
	text-decoration: none;
}

.header__menu li .menu-title:hover span,
.header__menu li .menu-title.active span {
	color: #00a76d;
}

.header__menu li .menu-title:hover p:before,
.header__menu li .menu-title.active p:before {
   opacity: 1;
}

.request__wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 110px 0;
	border-top: 8px solid #15ce86;
	background: #1f2122;
	z-index: 5;
}

.request_inner {
	position: relative;
	width: 100%;
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 20px;
}

.request_form_title {
	font: 600 46px/51px "Montserrat", Arial;

	color: #ffffff;
	padding: 0 0 50px 0;
	text-transform: uppercase;
}

.request-form_line {
	clear: both;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 0 -10px 24px;
}

.request-form_line .request-form_item {
	position: relative;
	width: 100%;
	margin: 0 10px;
	padding: 0;
	overflow: hidden;
}

.request-form_item input {
	width: 100%;
	font-size: 16px;
	font-family: "Montserrat";
	background: rgba(255, 255, 255, 0.04);
	
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
	padding: 0 17px;
}

.request-form_item.focusWrapper input {
	background: rgba(32, 171, 112, 0.04);
	color: #fff;
}

.request-form_item input.is___error {
	border-bottom: 1px solid red !important;
}

.request-form_item textarea {
	width: 100%;
	height: 205px;
	padding: 12px 17px 63px 17px;
	font-size: 16px;
	line-height: 22px;
	font-family: "Montserrat";
	background: rgba(255, 255, 255, 0.04);
	border-radius: 3px 3px 0 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.request-form_item .jq-file {
	position: absolute;
	left: 14px;
	bottom: 18px;
	height: 27px;
	overflow: hidden;
}

.request-form_item .jq-file .jq-file__name {
	display: none;
}

.request-form_item .jq-file .jq-file__browse {
	position: relative;
	padding-left: 37px;
	height: 27px;
	line-height: 27px;
	font-size: 14px;
	color: #ffffff;
	opacity: 0.5;
	background: url(/local/templates/iteraciya/css/img/icon_file-add.svg) left center no-repeat;
	cursor: pointer;
}

.request-form_item .jq-file.changed .jq-file__name {
	display: block;
	position: relative;
	padding-left: 37px;
	height: 27px;
	line-height: 27px;
	font-size: 14px;
	color: #ffffff;
	background: url(/local/templates/iteraciya/css/img/icon_file-add.svg) left center no-repeat;
	cursor: pointer;
}

.request-form_item .jq-file.changed .jq-file__browse {
	display: none;
}

.request-form_item .jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}

.request-form_item .pl-text {
	position: absolute;
	left: 28px;
	top: 0px;
	font: 16px/46px "Montserrat", Arial;
	color: #ffffff;
	transform: translateY(0);
	transition: 0.2s ease-in-out;
}

.request-form_item .pl-text.focusElem {
	transform: translateY(-20px);
	font: 14px/46px "Montserrat", Arial;
}

.request-form_item.item-half {
	display: block;
	width: calc(100% - 20px);
}

.request-form_btn {
	margin-top: 48px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.request-form_btn button {
	display: block;
	padding: 0 30px;
	min-width: 200px;
	height: 54px;
	border: none;
	margin: 0;
	font: 400 16px/54px "Montserrat", Arial;
	color: #ffffff;
	background: #15ce86;
	cursor: pointer;
	-webkit-transition: all 150ms;
	-moz-transition: all 150ms;
	-ms-transition: all 150ms;
	-o-transition: all 150ms;
	transition: all 150ms;
	
	text-transform: uppercase;
}

.request-form_btn button:hover {
	background: #008254;
}

.request-form_btn .text_policy_form {
	display: block;
	max-width: 550px;
	font-size: 14px;
	line-height: 19px;
	color: #ffffff;
	opacity: 0.5;
	font-family: "Montserrat";
	margin-left: 25px;
}

.request__wrap.request_hidden {
	display: none;
	margin-top: -3px;
}

.request__wrap.request_hidden .request_inner {
	max-width: 1040px;
}

.portfolio_main-image {
	height: 510px;
	background-position: center;
}

.blackout::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(31, 33, 34, 0.5);
	z-index: 10;
}

.portfolio-main-image,
.service-main-image {
	position: relative;
	height: calc(100vh - 60px);
	background-size: cover;
	background-position: center center;
	margin: 60px 0 0 0;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	overflow: hidden;
}

.portfolio-main-image img,
.service-main-image img {
	height: 100%;
}

.portfolio-h1,
.service-h1 {
	position: absolute;
	bottom: 25%;
	left: 50%;
	width: 100%;
	max-width: 1000px;
	transform: translateX(-50%);

	z-index: 10;
}

.portfolio-h1 > h1 {
	display: inline;
}

.service-h1 > h1 {
	display: inline;
}

.portfolio-page_wrap {
	position: relative;
	margin: 0;
}

.service-page_wrap {
	position: relative;
	margin: 0;
}

.portfolio-page_wrap:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	height: 404px;
	z-index: 1;
}

.portfolio-page_inner,
.service-page_inner {
	position: relative;
	z-index: 2;
	max-width: 1290px;
	margin: 0 auto;
	font: normal 14px/20px "Montserrat", Arial;
	color: #000000;
}

.portfolio_text,
.service_text,
.article_text {
	max-width: 1000px;
	margin: 0 auto;
	font-size: 16px;
	padding: 50px 0;
}

.service_text h3,
.portfolio_text h3, 
.article-container h3, 
.article-container-new h3 {
	display: block;
	margin: 0;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 26px;
	line-height: 1.3;
	color: #222222;
	margin: 50px 0 25px;
	max-width: 1000px;
}
.service_text h3:first-child,
.portfolio_text h3:first-child, 
.article-container h3:first-child, 
.article-container-new h3:first-child {
	margin-top: 0;
}
.service_text h3:last-child,
.portfolio_text h3:last-child, 
.article-container h3:last-child, 
.article-container-new h3:last-child {
	margin-bottom: 0;
}

.article_text img, 
.article-container img, 
.article-container-new img {
	margin: 30px 0;
	max-width: 100%;
}

.article_img {
	margin: 100px auto;
	padding: 0;
}

@media all and (max-width: 1400px) {
	.portfolio_text,
	.service_text,
	.article_text {
		margin: 0 auto;
		padding: 40px 0;
	}

	.article_text img {
		margin: 30px 0;
	}

	.article_img {
		margin: 80px auto;
		padding: 0;
	}
}

.portfolio_text p,
.service_text p,
.article-container p, 
.article-container-new p {
	margin: 20px 0;
	line-height: 1.5;

}

.article-container p, 
.article-container-new p {
	text-align: justify;
}

.portfolio_text p:last-child,
.service_text p:last-child,
.article-container p:last-child, 
.article-container-new p:last-child {
	margin: 20px 0 0 0;
}
.portfolio_text p:first-child,
.service_text p:first-child,
.article-container p:first-child,
.article-container-new p:first-child {
	margin: 0 0 20px 0;
}


.article_text p,
.article-container p,
.article-container-new p {
	margin: 20px 0;
	line-height: 1.5;
}

.portfolio_text a,
.service_text a,
.article_text a,
.article-container a,
.article-container-new a {
	text-decoration: underline;
}

.portfolio_text a:hover,
.service_text a:hover,
.article_text a:hover,
.article-container a:hover,
.article-container-new a:hover {
	text-decoration: none;
}

.center_text_above_foto {
	text-align: center;
	font: 400 20px/25px "Montserrat", Arial;
	color: #000000;
}

.center_text_site {
	text-align: center;
}

.container {
	padding: 0 50px;
	margin: 0 auto;
	max-width: 1920px;
}
@media (max-width: 767px){
   .container {
      padding: 0 20px;
      margin: 0 auto;
      max-width: 1920px;
   }
}

.portfolio_image {
	margin: 100px auto;
	max-width: 1600px;
}

.portfolio_image_fullwidth {
	max-width: 100%;
	padding: 0;
	text-align: center;
	/*margin: 100px 0;*/
}

@media (max-width: 1400px) {
	.portfolio_image {
		margin: 60px auto;
		max-width: 90%;
	}

	.portfolio_image_fullwidth {
		/*margin: 60px 0;*/
	}
}

.portfolio_image_fullwidth img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.portfolio_image img,
.service_image img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 7px;
}

.portfolio-img-box-shadow {
	box-shadow: 0 0.7px 6.9px rgba(0, 0, 0, 0.008), 0 2.1px 16.6px rgba(0, 0, 0, 0.012),
		0 4.4px 31.2px rgba(0, 0, 0, 0.015), 0 8.7px 55.5px rgba(0, 0, 0, 0.018), 0 18.2px 102.9px rgba(0, 0, 0, 0.022),
		0 53px 241px rgba(0, 0, 0, 0.03);
}

.index_block {
	padding: 160px 0;
	position: relative;
}

.index-block_inner {
	max-width: 1700px;
	margin: 0 auto;
	padding:0 50px;
}

.index-block_title {
	font: 600 46px/51px "Montserrat", Arial;
	color: #000;
	text-transform: uppercase;
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Услуги */

.services_block {
	background: #f5f5f5;
	padding-bottom: 160px;
}

.index-block_title.r-side {
	float: right;
	text-align: right;
	padding-right: 0px;
	padding-left: 50px;
}

.services_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.services_item {
	width: 25%;
	text-align: left;
	font: 300 18px/24px "Montserrat", Arial;
	color: #000000;
	display: flex;
	flex-wrap: wrap;
}

.services-item_inner {
	padding: 80px 50px 0 0;
	display: flex;
	flex-direction: column;
}

.services_item .item-img {
	height: 95px;
}

.services_item .item-img img {
	height: 60px;
	width: 60px;
}

.services_item .item-height a:hover {
	text-decoration: none;
}

.services_item .item-title {
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.services_item .item-title:hover {
	color: #00a76d;
}

.services_item .item-text {
	font-size: 17px;
	margin-bottom: 15px;
}

.services_item .item-price {
	margin-top: auto;
	font-weight: 500;
	color: #15ce85;
}

.services_item .item-price .fa-rub {
	font-size: 15px;
}

/* Преимущества на главной странице*/

.advantage_block {
	margin: 0 auto 160px;
	max-width: 1440px;
	padding: 0;
}

.services-advantage .advantage_block {
	margin: 40px auto 0;
	max-width: 1440px;
	padding: 0;
}

.advantage_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 16px;
}

.advantage_item {
	text-align: center;
	width: 25%;
}

.advantage-item_inner {
	padding: 0 14px;
}

.advantage_item .item-img svg {
	width: 150px;
	text-align: center;
}

.advantage_item .item-img svg {
	width: 150px;
	text-align: center;
}

.advantage_item .item-img img {
	width: 220px;
	text-align: center;
}

.advantage_item .item-height {
	margin: 20px 0 0 0;
}

.advantage_item .item-title {
	padding: 0 40px;
}

/* О компании */

.about_block {
	position: relative;
	overflow: hidden;
}

.about_block .index-block_inner {
	position: relative;
}

.about_inner {
	position: relative;
	margin: 70px 0 0 0;
}

.about_item {
	display: block;
	overflow: hidden;
}

.about_item.item-w3 {
	width: 37.5%;
}

.about_item img {
	width: 100%;
	vertical-align: top;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	cursor: pointer;
}

.about_inner .about_list .view-block_item .item-image {
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-webkit-transition: all 250ms;
	-moz-transition: all 250ms;
	-ms-transition: all 250ms;
	-o-transition: all 250ms;
	transition: all 250ms;
	cursor: pointer;
}

.about_item:hover img,
.about_inner .about_list .view-block_item:hover .item-image {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0%);
}

.about_item.active img,
.about_inner .about_list .view-block_item.active .item-image {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0%);
}

.about_item.item_heading-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 37.5%;
}

.about_inner .about_list {
	display: grid;
	grid-template-columns: repeat(8, 12.5%);
	grid-template-rows: auto;
	margin: 0 -2.5px;
}

.about_inner .about_list .view-block_item {
	position: relative;
	display: none;
	height: 200px;
}

.about_inner .about_list .item-num-0 {
	display: block;
	grid-column: 4;
	grid-row: 1;
}

.about_inner .about_list .item-num-1 {
	display: block;
	grid-column: 5;
	grid-row: 1 / 3;
	height: 200px;
}

.about_inner .about_list .item-num-2 {
	display: block;
	grid-column: 8;
	grid-row: 1;
}

.about_inner .about_list .item-num-3 {
	display: block;
	grid-column: 1;
	grid-row: 2 / 4;
	height: 200px;
}

.about_inner .about_list .item-num-4 {
	display: block;
	grid-column: 2;
	grid-row: 2;
}

.about_inner .about_list .item-num-5 {
	display: block;
	grid-column: 3;
	grid-row: 2;
}

.about_inner .about_list .item-num-6 {
	display: block;
	grid-column: 4;
	grid-row: 2;
}

.about_inner .about_list .item-num-7 {
	display: block;
	grid-column: 5;
	grid-row: 2;
}

.about_inner .about_list .item-num-8 {
	display: block;
	grid-column: 8;
	grid-row: 2;
}

.about_inner .about_list .item-num-9 {
	display: block;
	grid-column: 3;
	grid-row: 3;
}

.about_inner .about_list .item-num-10 {
	display: block;
	grid-column: 6;
	grid-row: 3;
}

.about_inner .about_list .item-num-11 {
	display: block;
	grid-column: 7;
	grid-row: 3;
}

.about_inner .about_list .item-num-12 {
	display: block;
	grid-column: 8;
	grid-row: 3;
}

.about_inner .about_list .item-num-13 {
	grid-column: 1;
	grid-row: 4;
}

.about_inner .about_list .item-num-14 {
	grid-column: 2;
	grid-row: 4;
}

.about_inner .about_list .item-num-15 {
	grid-column: 3;
	grid-row: 4;
}

.about_inner .about_list .item-num-16 {
	grid-column: 4;
	grid-row: 4;
}

.about_inner .about_list .item-text-1 {
	grid-column: 1 / 3;
	grid-row: 3;
}

.about_inner .about_list .item-text-2 {
	grid-column: 4 / 6;
	grid-row: 3;
}

.about_inner .about_list .item-information {
	position: relative;
	grid-column: 6 / 8;
	grid-row: 1 / 3;
	height: 320px;
}

.about_inner .about_list .about_item {
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}

.about_inner .about_list img {
	position: absolute;
	top: 0;
	left: 0;
	min-height: 100%;
}

.about_inner .about_list .item-information {
	font: normal 14px/18px "Montserrat", Arial;
	color: #000;
}

.about_inner .about_list .item-information .start-info_inner {
	padding: 10px 20px 0 15px;
	height: 100%;
	overflow-y: auto;
}

.about_inner .about_list .item-information .start-info_inner div {
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}

.about_inner .about_list .item-information .user-info_inner {
	display: none;
}

.about_inner .about_list .item-information p {
	display: block;
	margin: 20px 0 0;
}

.about_inner .about_list .view-block_item .item_info-text {
	display: none;
}

.about_inner .about_list .item_mobile-title,
.about_inner .about_list .item_mobile-text {
	display: none;
}

.about_inner .about_list .item-information .item-view_text {
	position: absolute;
	top: 10px;
	right: 0;
	bottom: 0;
	left: 18px;
	overflow-y: auto;
	margin-top: 0px;
	padding-right: 20px;
	font: normal 14px/16px "Montserrat", Arial;
	color: #000000;
}

.about_inner .about_list .item-information .item-view_text p {
	margin: 0 0 7px;
}

.about_inner .about_list .item-information .item-view_text b {
	font: 600 20px/20px "Montserrat", Arial;
	color: #000000;
}

.about_inner .about_list .item-information .item-view_text i {
	font: italic normal 14px/18px "Montserrat", Arial;
	color: #b3b3b3;
}

.about_inner .about_list .item-information .item-view_text div {
	margin-top: 17px;
	font: normal 14px/16px "Montserrat", Arial;
	color: #000000;
}

.about_inner .about_list .item-information .item-view_text div p {
	margin: 0 0 7px;
}

.about_inner .sotrudniki_load_button {
	grid-column: 8;
	grid-row: 3;
	height: 200px;
	padding: 0;
	margin: 0;
	background: #15ce86;
	font: normal 14px/200px "Montserrat", Arial;
	color: #fff;
	transition: all 200ms ease-in-out;
	cursor: pointer;
	position: relative;
	display: block;
	float: left;
	text-align: center;
	background-position: center;
	background-size: cover;
	vertical-align: middle;
}

.about_inner .sotrudniki_load_button:hover {
	background: #008254;
}

.sub_sections .index_block {
	padding: 0 0 60px 0;
}

.index-block_sub_sections_title {
	max-width: 1040px;
	margin: 0 auto;
	padding: 39px 20px 0;
	font-size: 30px;
}

@media (max-width: 1400px) {
	.about_inner .sotrudniki_load_button {
		height: 145px;
		font: normal 14px/145px "Montserrat", Arial;
	}
}

@media (max-width: 1300px) {
	.about_inner .sotrudniki_load_button {
		height: 140px;
		font: normal 14px/140px "Montserrat", Arial;
	}
}

@media (max-width: 1199px) {
	.about_inner .sotrudniki_load_button {
		height: 135px;
		font: normal 14px/135px "Montserrat", Arial;
	}
}

@media (max-width: 767px) {
	.about_inner .sotrudniki_load_button {
		height: 155px;
		font: normal 14px/155px "Montserrat", Arial;
	}
}

.itev_view__fog {
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 499;
}

.item_view__block {
	display: none;
	position: absolute;
	left: 50%;
	top: 0px;
	background: #fff;
	box-shadow: 0 2px 70px rgba(0, 0, 0, 0.2);
	z-index: 500;
}

.about-item_view {
	width: 380px;
	padding: 50px 40px;
	margin: -50px 0 0;
}

.item-view_close {
	position: absolute;
	width: 22px;
	height: 22px;
	right: 11px;
	top: 11px;
	cursor: pointer;
}

.item-view_close:before {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: -5px;
	height: 2px;
	width: 31px;
	background: #e0e0e0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11='0.707', M12='0.707', M21='-0.707', M22='0.707', SizingMethod="auto expand");
	-webkit-transition: all 150ms;
	-moz-transition: all 150ms;
	-ms-transition: all 150ms;
	-o-transition: all 150ms;
	transition: all 150ms;
}

.item-view_close:after {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: -5px;
	height: 2px;
	width: 31px;
	background: #e0e0e0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11='0.707', M12='0.707', M21='-0.707', M22='0.707', SizingMethod="auto expand");
	progid: DXImageTransform . Microsoft . BasicImage(rotation = 3);
	-webkit-transition: all 150ms;
	-moz-transition: all 150ms;
	-ms-transition: all 150ms;
	-o-transition: all 150ms;
	transition: all 150ms;
}

.item-view_close:hover:before,
.item-view_close:hover:after {
	background: #00aa87;
}

.item-view_img {
	margin-bottom: 17px;
	display: none;
}

.item-view_img img {
	vertical-align: top;
}

.item-view_text {
	margin-top: 0px;
	font: normal 14px/16px "Montserrat", Arial;
	color: #000000;
	text-align: center;
}

.item-view_text p {
	margin-bottom: 7px;
}

.item-view_text b {
	font: bold 20px/20px "Montserrat", Arial;
	color: #000000;
}

.item-view_text i {
	font: italic normal 14px/18px "Montserrat", Arial;
	color: #b3b3b3;
}

.item-view_text div {
	margin-top: 17px;
}

.item-view_link {
	font-size: 16px;
	line-height: 20px;
	text-align: center;
}

.item-view_link a {
	text-decoration: underline;
}

.item-view_link a:hover {
	text-decoration: none;
}

.about-item_t1 {
	padding: 30px 40px;
	font: normal 20px "Montserrat", Arial;
	line-height:1.3;
	color: #000000;
}

.about-item_t1 p {
	font-size: 18px;
	color: #000;
	margin-bottom: 7px;
	font-weight: 600;
}

.about-item_t1 span {
	display: block;
}

.about-item_t2 {
	position: relative;
	padding: 43px 0 0 135px;
	font: normal 16px/20px "Montserrat", Arial;
	color: #15ce85;
}

.about-item_t2 p {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 135px;
	font-size: 66px;
	line-height: 130px;
	text-align: center;
}

/* Клиенты */

.clients_block {
	position: relative;
	background: #f2f2f2;
	padding-bottom: 130px;
}

.clients_block .index-block_inner {
	position: relative;
}

.clients_block:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 50%;
	background: #eaeaea;
	z-index: 0;
}

.clients_inner {
	position: relative;
	margin: 0 auto 0;
	padding-bottom: 50px;
}

.clients_slider {
	padding-bottom: 0;
}

.clients_slider .slick-list {
	z-index: 5;
}

.clients_slider .slick-list:hover {
	z-index: 40;
}

.clients_slider .clients_slide {
	padding: 100px 0 45px;
	margin: 0;
}
@media all and (max-width: 767px) {
	.clients_slider .clients_slide {
		padding-top: 30px;
	}
}
.clients_slider .slick-dots {
	position: absolute;
	bottom: -9px;
	height: 9px;
	left: 0px;
	right: 0px;
	text-align: center;
	padding: 0;
	margin: 0;
	z-index: 20;
}

.clients_slider .slick-dots li {
	display: inline-block;
	vertical-align: top;
	margin: 0 11px;
	overflow: hidden;
}

.clients_slider .slick-dots li button {
	display: block;
	background: none;
	text-indent: -9999px;
	width: 9px;
	height: 9px;
	padding: 0;
	border: 2px solid #dadada;
	cursor: pointer;
}

.clients_slider .slick-dots li.slick-active button {
	border-color: #15ce86;
}

.clients-slide_item {
	position: relative;
	float: left;
	width: 25%;
	height: 235px;
	border: 1px solid transparent;
	cursor: pointer;
}

.clients-slide_item .item-inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	background: #fbfbfb;
	border-bottom: 4px solid transparent;
	overflow: hidden;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
	
}

.clients-slide_item:first-of-type .item-inner,
.clients-slide_item:last-of-type .item-inner {
	background: none;
}

.clients-slide_item .item-inner .item-inner-tb {
	display: flex;
	width: 100%;
	height: 235px;
	text-align: center;
	padding: 0 10px;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.clients-slide_item .logo-block {
	display: block;
	margin: auto;
	vertical-align: middle;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
	max-width: 80%;
	max-height: 60%;
}

.clients-slide_item img {
	display: block;
	margin: auto;
	vertical-align: middle;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
	max-width: 100%;
}

.clients-slide_item:hover a {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0%);
}

.clients-slide_item:hover .logo-block {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0%);
}

.clients-slide_item:hover img {
	filter: none;
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0%);
}

.item_view-wrap {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	opacity: 0;
	-webkit-transition: opacity 800ms ease-in-out, top 400ms ease-in-out;
	-moz-transition: opacity 800ms ease-in-out, top 400ms ease-in-out;
	-ms-transition: opacity 800ms ease-in-out, top 400ms ease-in-out;
	-o-transition: opacity 800ms ease-in-out, top 400ms ease-in-out;
	transition: opacity 800ms ease-in-out, top 400ms ease-in-out;
}

@media all and (min-width: 1024px) {
	.clients-slide_item:hover {
		z-index: 5;
	}

	.clients-slide_item:hover .item-inner {
		margin: -20px 0 0;
		height: 275px;
		background: #ffffff;
		border-bottom-color: #15ce86;
		box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
		justify-content: flex-start;
	}

	.clients-slide_item:hover .item_view-wrap {
		opacity: 1;
		top: 180px;
	}

	.clients-slide_item:hover .item-inner .item-inner-tb {
		height: 180px;
	}
}

.clients-item_view {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: none;
	background: transparent;
	display: block;
	width: 100%;
	padding: 0 30px 0 30px;
	margin: -20px 0 0;
}

.clients-item_view .item-view_text div {
	margin-top: 15px;
}

/* Контакты */
.contacts_block {
	overflow: hidden;
	max-width: 100vw;
	margin: 0 -100px 0;
	box-shadow: 0px 56px 75px rgba(0, 0, 0, 0.05);
	border-radius: 10px;
}

.contacts_block .index-block_inner {
	position: relative;
}

.contacts_block.contacts_block_main {
	position: relative;
	padding-top: 30px;
	background: #f2f2f2;
}

.contacts_block .index-block_title {
	padding-bottom: 50px;
}

.contacts_block.contacts_block_main:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 50%;
	background: #eaeaea;
	z-index: 0;
}

.contact_map-info {
	margin: 70px 0 80px;
}

.contact_map-info .map-info_block {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	justify-content: space-between;
}

.contact_map-info .block-phone {
	width: 100%;
	max-width: 290px;
	margin: 0 0 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.contact_map-info .block-phone a {
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #000;
	margin-top: 17px;
}

.contact_map-info .block-phone a.phone-main {
	font-size: 30px;
	line-height: 40px;
	margin: 0;
	font-family: "ProximaNova";
}
.contact_map-info .block-phone a.phone-main:nth-child(2) {  
   padding-left: 13px;
}

.contact_map-info .block-col {
	width: 100%;
	max-width: 330px;
	padding-top: 8px;
}

.contact_map-info .block-col.col-mtr {
	max-width: 290px;
	margin-left: 10px;
}

.contact_map-info .block-col p {
	position: relative;
	padding-left: 30px;
	font-size: 16px;
	color: #000;
	margin-top: 25px;
	line-height: 22px;
}

.contact_map-info .block-col p:first-of-type {
	margin-top: 0;
}

.contact_map-info .block-col .icon-mail {
	background: url(/local/templates/iteraciya/css/../svg/icon-letter.svg) 0 3px no-repeat;
}

.contact_map-info .block-col .icon-map {
	background: url(/local/templates/iteraciya/css/../svg/icon_loc.svg) 2px -1px no-repeat;
}

.contact_map-info .block-col .icon-clock {
	background: url(/local/templates/iteraciya/css/../svg/icon_clock.svg) 1px 1px no-repeat;
}

.contact_map-info .block-col .icon-subway-orange {
	background: url(/local/templates/iteraciya/css/../svg/subway-orange.svg) no-repeat;
}

.contact_map-info .block-col .icon-subway-mck {
	background: url(/local/templates/iteraciya/css/../svg/subway-mck.svg) no-repeat;
	margin-bottom: 0;
}

.contacts_inner {
	position: relative;
	margin: 10px auto 0;
	max-width: 940px;
	padding-bottom: 70px;
}

.contacts_item:first-of-type {
	border-left: none;
}

.contacts_item p {
	margin-bottom: 14px;
}

.contacts_item .item-title {
	font-size: 20px;
	line-height: 24px;
	color: #000;
	font-weight: bold;
	margin-bottom: 30px;
}

.contacts_item .item-icon {
	padding-left: 28px;
	display: block;
	color: #1f2122;
	text-decoration: none;
}

.contacts_item .icon-phone {
	background: url(/local/templates/iteraciya/css/../svg/phone.svg) 0 0px no-repeat;
}

.contacts_item .icon-mail {
	background: url(/local/templates/iteraciya/css/../svg/mail.svg) no-repeat;
}

.icon-mail a {
	color: #000;
}

.contacts_item .icon-map {
	background: url(/local/templates/iteraciya/css/../svg/location.svg) no-repeat;
}

.contacts_item .icon-clock {
	background: url(/local/templates/iteraciya/css/../svg/clock.svg) no-repeat;
}

.contacts_item .icon-subway-orange {
	background: url(/local/templates/iteraciya/css/../svg/subway-orange.svg) no-repeat;
}

.contacts_item .icon-subway-mck {
	background: url(/local/templates/iteraciya/css/../svg/subway-mck.svg) no-repeat;
	margin-bottom: 0;
}

.contacts_map {
	height: 530px;
	width: 100%;
	position: relative;
	z-index: 3;
}

.contacts_map ymaps {
	touch-action: auto !important;
}

.contacts_block .contacts_map__container {
	position: absolute;
	top: 60px;
	left: 17%;
	z-index: 3;
	width: 100%;
	max-width: 340px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.contacts_block .contacts_map__container .contacts_inner {
	padding-bottom: 0;
	margin-top: 0;
}

.contacts_block .contacts_map__container .contacts_item {
	padding: 30px 40px;
}

/* Видео на главной странице*/

.mainpage .main-visual_wrap {
	position: relative;
	z-index: 50;
	height: 100vh;
	/*overflow: hidden;*/
	min-height: 500px;
}

.mainpage .main-visual_wrap::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(31, 33, 34, 0.65);
	z-index: 10;
}

.main-visual_wrap {
	position: relative;
	z-index: 50;
	height: 100vh;
	min-height: 600px;
	/*overflow: hidden;*/
	border-bottom: 8px solid #15ce86;
}

.main-visual_wrap::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(31, 33, 34, 0.65);
	z-index: 10;
}

.video-container {
	position: relative;
	z-index: 5;
	object-fit: cover;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
}

.video-content {
	position: absolute;
	width: 100%;
	max-width: 1200px;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 50%;
	z-index: 20;
	text-align: left;
	padding: 0 50px;
}

.video-content__title {
	line-height: 1.3;
	color: #fff;
	font-weight: 600;
	margin: 0;
	text-transform: uppercase;

	font-size: 58px;
}

.video-content__title a {
	color: #fff;
	text-decoration: none;
}

.video-content  p {
	font: italic normal 19px "Montserrat", Arial;
	line-height: 1.3;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.video-content__description {
	font-size: 24px;
	color: #15ce85;
	margin: 0;
	margin-top: 25px;
	margin-bottom: 70px;
	font-weight: 400;
	text-transform: uppercase;
}

.video-content__btn {
	border: 1px solid #15ce85;
	
	display: inline-block;
	padding: 16px 35px;
	color: #fff;
	text-align: center;
	transition: all 0.3s;
	font: 400 16px "Montserrat", Arial;
	
	text-transform: uppercase;
}

.video-content__btn:hover {
	text-decoration: none;
	background: none;
	/*border: 1px solid #086d4a;*/
	border: 1px solid #15ce85;
	background: #15ce85;
}

.footer__wrap {
	position: relative;
	background: #1f2122;
	padding: 35px 0 0;
	overflow: hidden;
}

.footer__inner {
	max-width: 1920px;
	padding: 0 50px;
	margin: 0 auto;
}

.footer_logo {
	display: block;
	width: 2000px;
	margin: 0 0 15px 0;
	/*background: url(/local/templates/iteraciya/css/../svg/logo2000.svg) no-repeat;*/
	height: 20px;
	cursor: pointer;
	text-decoration: none;
}

.footer_logo_studio a {
	font: 14px/15px "Montserrat", Arial;
	color: #26967a;
	letter-spacing: 3px;
}

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

.footer_logo:hover {
	text-decoration: none;
}

.footer_columns {
	margin: 30px 0;
	display: table;
	width: 100%;
}

.footer_col {
	position: relative;
	display: table-cell;
	padding: 17px 40px 15px;
	font: 300 14px/20px "Montserrat", Arial;
	color: #fff;
	text-align: center;
}

.footer_col:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 1px;
	background: #2e3031;
}

.footer_col:first-of-type {
	padding-left: 0px;
	text-align: left;
}

.footer_col:first-of-type:before {
	width: 0px;
}

.footer_col a {
	color: #fff;
}

.footer_col ul {
	padding: 0;
	margin: 0;
}

.footer_col p {
	margin-bottom: 12px;
}

.footer_col li {
	margin-bottom: 14px;
	font-size: 14px;
	font-weight: normal;
}

.footer_col li a span{
	border-bottom: 1px solid transparent;
   transition: border 0.4s ease 0s;
}
.footer_col li a:hover{
   text-decoration: none;
}
.footer_col li a:hover span {
	text-decoration: none;
   border-color: #fff;
}

.footer_col:last-child {
	padding-right: 0;
}

.footer_col4 {
	padding-right: 0;
}

.footer-col_inner {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.footer-col_inner .cont-link a,
.footer-col_inner .cont-link span {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	position: relative;
}

.footer-col_inner .cont-link a img {
	width: 15px;
	height: 15px;
	margin-right: 10px;
	vertical-align: middle;
}

.phone-icon.phone-icon_empty{
   padding-left: 25px;
}

.footer-col_inner .cont-link img {
	width: 15px;
	height: 15px;
	margin-right: 10px;
	vertical-align: middle;
}

.footer-col_inner .footer_social {
	margin-top: 30px;
}

.footer-col_inner .footer_social a {
	display: inline-block;
	vertical-align: top;
	font-size: 26px;
	margin: 0 5px 0 0;
	color: #fff;
   transition: color 0.4s ease 0s;
}
.footer-col_inner .footer_social a:hover {
	color: #15ce85;
}


.footer-col_inner .footer_social a {
	text-decoration: none;
}

.page_lines div {
	position: absolute;
	height: 730px;
	width: 8px;
	left: 0px;
	background: #15ce85;
	z-index: 55;
	display: none;
}

.page_lines .line-n1 {
	top: 550px;
}

.page_lines .line-n2 {
	top: 1380px;
	left: auto;
	right: 0px;
}

.page_lines .line-n3 {
	top: 2210px;
}

.overlay-block__wrapper {
	display: none;
	position: fixed;
	top: calc(50% - 237px);
	left: calc(50% - 225px);
	width: 450px;
	max-width: 450px;
	background: #ffffff;
	z-index: 1000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/*another_progect*/

.another_progect {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	position: fixed;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	bottom: 20%;
	width: 390px;
	height: 80px;
	color: #ffffff;
	background-color: #15ce85;
	z-index: 200;
	-webkit-box-shadow: 1px 2px 10px 1px rgba(000, 000, 000, 0.5);
	box-shadow: 1px 2px 10px 1px rgba(000, 000, 000, 0.5);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	overflow: hidden;
	opacity: 0;
	display: none;
}

.another_progect:hover {
	text-decoration: none;
}

.another_progect__prev {
	left: -410px;
	padding: 20px 20px 20px 80px;
}

.another_progect__prev.active {
	left: -350px;
	opacity: 1;
}

.another_progect__prev:hover {
	left: 0 !important;
}

.another_progect__next {
	right: -410px;
	padding: 20px 80px 20px 20px;
}

.another_progect__next.active {
	right: -350px;
	opacity: 1;
}

.another_progect__next:hover {
	right: 0 !important;
}

.another_progect__arrow {
	display: block;
	position: absolute;
	top: 50%;
	width: 20px;
	height: 20px;
	border: 3px solid #fff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-moz-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	-o-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.another_progect__arrow-prev {
	left: 365px;
	border-right: none;
	border-top: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.another_progect__arrow-next {
	right: 365px;
	border-bottom: none;
	border-left: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.another_progect:hover .another_progect__arrow-prev {
	left: 20px;
}

.another_progect:hover .another_progect__arrow-next {
	right: 20px;
}

.another_progect__content {
	display: inline-block;
	width: auto;
	position: relative;
	opacity: 0;
	top: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s, right 0.3s, left 0.3s;
	-moz-transition: opacity 0.3s, right 0.3s, left 0.3s;
	-ms-transition: opacity 0.3s, right 0.3s, left 0.3s;
	-o-transition: opacity 0.3s, right 0.3s, left 0.3s;
	transition: opacity 0.3s, right 0.3s, left 0.3s;
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	-ms-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
	font-size: 18px;
}

.another_progect__prev .another_progect__content {
	right: -100%;
}

.another_progect__prev:hover .another_progect__content {
	opacity: 1;
	right: 0;
	display: inline-block;
	visibility: inherit;
}

.another_progect__next .another_progect__content {
	left: -100%;
}

.another_progect__next:hover .another_progect__content {
	opacity: 1;
	left: 0;
	display: inline-block;
	visibility: inherit;
}

/*!another_progect*/

.portfolio_feedback_video {
	width: 650px;
	height: 400px;
	margin: 0 auto;
}

@media all and (max-width: 900px) {
	.portfolio_feedback_video {
		width: 480px;
		height: 300px;
	}
}

@media all and (max-width: 500px) {
	.portfolio_feedback_video {
		width: 100%;
		height: 240px;
	}

	.video-content  p {
		font: italic normal 15px "Montserrat", Arial;
		line-height: 1.3;
		text-transform: uppercase;
		margin-bottom: 8px;
	}

	

}

/*portfolio-page__desktop_view*/

.portfolio__views {
	max-width: 1280px;
	margin: 0 auto;
}

.portfolio__scroll {
	position: absolute;

	background-color: rgba(000, 000, 000, 0.8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 100;
}

.portfolio__scroll_desktop {
	top: 4.3%;
	right: 3.1%;
	bottom: 25.9%;
	left: 3.3%;
}

.portfolio__scroll_phone {
	top: 12%;
	right: 6.3%;
	bottom: 15.8%;
	left: 6.7%;
}

.portfolio__scroll img {
	width: 35px !important;
}

.portfolio_devise_wrap {
	position: relative;
	margin-bottom: 80px;
	margin-top: 80px;
	margin-left: auto;
	margin-right: auto;
	max-width: 85%;
}

.portfolio-page__notebook_view_wrap img {
	width: 100%;
}

.portfolio_devise {
	overflow: auto;
	position: absolute;
}

.portfolio_devise img {
	width: 100%;
	height: auto;
	display: block;
}

.portfolio-page__desktop_view {
	top: 4.3%;
	right: 3.1%;
	bottom: 25.9%;
	left: 3.3%;
}

.portfolio-page__notebook_view {
	top: 4.8%;
	right: 14.1%;
	bottom: 15.1%;
	left: 14.1%;
}

.portfolio-page__mobile_devises_wrap {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 80px;
}

.portfolio-page__tablet {
	max-width: 760px;
	width: 55%;
	position: relative;
}

.portfolio-page__tablet img {
	width: 100%;
	height: auto;
	display: block;
}

.portfolio-page__tablet_view {
	position: absolute;
	overflow: auto;
	top: 5.2%;
	right: 10.1%;
	bottom: 6.2%;
	left: 9.6%;
}

.portfolio-page__phone {
	width: 300px;
	position: relative;
}

.portfolio-page__phone img {
	width: 100%;
	height: auto;
	display: block;
}

.portfolio-page__phone_view {
	position: absolute;
	overflow: auto;
	top: 12%;
	right: 6.3%;
	bottom: 16.1%;
	left: 6.7%;
}

.overlay-block__wrapper_s {
	display: none;
	position: fixed;
	top: calc(50% - 237px);
	left: calc(50% - 225px);
	width: 450px;
	background: #ffffff;
	z-index: 1000;
}

.overlay-block__fog {
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background: rgba(0, 0, 0, 0.85);
	z-index: 999;
}

.overlay-block__close {
	position: absolute;
	width: 30px;
	height: 30px;
	right: 25px;
	top: 25px;
	cursor: pointer;
}

.overlay-block__close:before {
	content: "";
	display: block;
	position: absolute;
	top: 14px;
	left: -5px;
	height: 2px;
	width: 40px;
	background: #e0e0e0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11='0.707', M12='0.707', M21='-0.707', M22='0.707', SizingMethod="auto expand");
	-webkit-transition: all 150ms;
	-moz-transition: all 150ms;
	-ms-transition: all 150ms;
	-o-transition: all 150ms;
	transition: all 150ms;
}

.overlay-block__close:after {
	content: "";
	display: block;
	position: absolute;
	top: 14px;
	left: -5px;
	height: 2px;
	width: 40px;
	background: #e0e0e0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	filter: progid:DXImageTransform.Microsoft.Matrix(M11='0.707', M12='0.707', M21='-0.707', M22='0.707', SizingMethod="auto expand");
	progid: DXImageTransform . Microsoft . BasicImage(rotation = 3);
	-webkit-transition: all 150ms;
	-moz-transition: all 150ms;
	-ms-transition: all 150ms;
	-o-transition: all 150ms;
	transition: all 150ms;
}

.overlay-block__close:hover:before,
.overlay-block__close:hover:after {
	background: #00aa87;
}

.overlay-call_inner {
	padding: 55px 70px 70px;
}

.overlay-call_title {
	font: 28px/28px "Montserrat", Arial;
	color: #00a76d;
	margin: 0 auto 30px;
}

.overlay-call_line {
	position: relative;
	margin: 0 0 30px;
}

.overlay-call_line input {
	width: 100%;
	/*border-bottom-color: #e1e1e1;*/
	color: #444;
}

.overlay-call_inner .request-form_btn button {
	width: 100%;
	padding: 0;
	color: #fff;
	border-color: #67ccaa;
}

.overlay-call_inner .request-form_btn {
	margin-top: 20px;
}

.overlay-call_inner .request-form_btn button:hover {
	color: #fff;
	border-color: #008254;
}

.overlay-call_inner .pl-text {
	position: absolute;
	left: 3px;
	top: 0px;
	font: 16px/46px "Montserrat", Arial;
	color: #7e7e7e;
	transform: translateY(0);
	transition: 0.2s ease-in-out;
}

.overlay-call_inner .focusElem.pl-text {
	transform: translateY(-20px);
	font: 14px/46px "Montserrat", Arial;
}

.main-menu__mobile,
.main-menu__mobile {
	display: none;
}

.mobile-view_block {
	display: none;
}

@media all and (max-width: 1600px) {
	.portfolio_devise_wrap {
		max-width: 85%;
	}
}

@media all and (max-width: 1400px) {
	.portfolio_devise_wrap {
		max-width: 70%;
	}

	.about_inner .about_list .about_item {
		height: 150px;
	}

	.about_inner .about_list .item-information {
		height: 300px;
	}

	.video-content__title {
		font-size: 40px;
		line-height: 1.3;
	}

	.video-content__description {
		font-size: 22px;
		margin-bottom: 50px;
	}

	.contacts_block .contacts_map__container {
		left: 10%;
	}

	.advantage_item .item-img img {
		width: 200px;
	}

	.advantage_block {
		margin: 100px auto 100px;
	}
}

@media all and (max-width: 1300px) {
	.request__wrap.request_hidden .request_inner {
		max-width: 820px;
	}

	.about_inner .about_list .about_item {
		height: 145px;
	}

	.about_inner .about_list .item-information {
		height: 290px;
	}

	.about-item_t1 p {
		font-size: 17px;
	}

	.about-item_t1 {
		font-size: 15px;
	}

	.about-item_t2 {
		font-size: 15px;
	}
}

@media all and (max-width: 1199px) {
	.portfolio-h1,
	.service-h1 {
		padding: 0 15px;
	}

	.about_inner .about_list .item-information {
		height: 270px;
	}

	.about_item.item-w2 {
		width: 28.571%;
	}

	.about_item.item-w3 {
		width: 42.857%;
	}

	.about-item_t1 p {
		font-size: 17px;
	}

	.about-item_t1 {
		font-size: 15px;
	}

	.about-item_t2 {
		font-size: 15px;
	}

	.header__menu {
		left: 10px;
		right: 0px;
		bottom: 0px;
		height: 80px;
		margin: 0;
		display: none;
	}

	.header__request {
		/*display: none;*/
	}

	.header__inner {
		height: 60px;
	}

	.header__wrap {
		height: 60px;
	}

	.header__logo {
		margin: 20px 0;
	}

	.video-content {
		padding: 0 50px;
		text-align: left;
	}


	.header__menu li {
		width: 20%;
		border: none;
	}

	.header__menu li .menu-title {
		height: 80px;
		width: auto;
		padding-top: 20px;
		border-right: 1px solid #2e3031;
	}

	/*
    .portfolio_main_work .item-block_title {
        display: none;
    }

    .item-block_subtitle {
        display: none;
    }*/
	.footer__inner {
		padding: 0;
	}

	.footer_logo {
		margin-left: 30px;
	}

	.footer_logo_studio {
		margin-left: 30px;
	}

	.footer_columns {
		margin-top: 30px;
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	.footer_col {
		display: block;
		padding: 25px 30px;
		text-align: left;
	}

	.footer_col1 {
		order: 1;
	}

	.footer_col4 {
		order: -1;
	}

	.footer_col:first-of-type {
		padding-left: 30px;
	}

	.footer_col:before {
		content: "";
		position: absolute;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: auto;
		width: auto;
		height: 1px;
		background: #2e3031;
	}

	.footer_col:first-of-type:before {
		height: 0px;
	}

	.footer_col ul {
		margin: -14px 0;
	}

	.footer_col li {
		margin: 14px 0;
	}

	.page_lines {
		display: none;
	}

	.portfolio_main-image {
		height: 320px;
	}

	.portfolio-image_info .info-title {
		max-width: 260px;
	}

	.portfolio-image_info .info-text {
		max-width: 260px;
	}

	.portfolio_text,
	.service_text,
	.article_text {
		margin: 0 auto;
		font-size: 16px;
		padding: 30px 15px;
	}

	.portfolio_image {
		margin: 60px auto;
	}

	.portfolio_image_fullwidth {
		/*margin: 60px 0;*/
	}

	.request__wrap.request_hidden .request_inner {
		max-width: 760px;
	}

	.services_item {
		width: 33.3333%;
	}

	/*.item-block_subtitle {
        display: none;
    }*/
	.contacts_map {
		height: 500px;
	}

	.main-menu__mobile {
		display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		position: fixed;
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		justify-content: flex-start;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		top: 0;
		right: 0;
		width: 100%;
		height: 100vh;
		visibility: hidden;
		will-change: transform;
		z-index: 500;
		overflow: auto;
		padding: 100px 33px 0px 33px;
		background: #1f2122;
		-webkit-transition: all 800ms ease;
		-moz-transition: all 800ms ease;
		-ms-transition: all 800ms ease;
		-o-transition: all 800ms ease;
		transition: all 800ms ease;
		-webkit-transform: translate3d(100vw, 0, 0);
		transform: translate3d(100vw, 0, 0);
	}

	.main-menu__mobile.opened {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}

	.main-menu__mobile > div {
		width: 100%;
	}

	.mobile-menu__fog {
		display: none;
		position: fixed;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px;
		background: rgba(0, 0, 0, 0.5);
		z-index: 400;
	}

	.main-menu__mobile__close {
		width: 28px;
		height: 28px;
		margin-left: auto;
		padding: 0;
	}

	.main-menu__mobile__close:hover span {
		background-color: #15ce85;
	}

	.main-menu__mobile__top {
		display: none;
	}

	.main-menu__mobile__close span {
		height: 3px;
		width: 28px;
		background-color: #ffffff;
		display: block;
		position: relative;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-ms-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}

	.main-menu__mobile__close span:first-of-type {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 10px;
	}

	.main-menu__mobile__close span:last-of-type {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 7px;
	}

	.menu__mobile__top {
		display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		position: fixed;
		justify-content: space-between;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
	}

	.mobile_header__logo {
		display: block;
		overflow: hidden;
		width: 202px;
		height: 21px;
		margin-top: 3px;
	}

	.mobile_header__logo img {
		height: 100%;
		width: auto;
	}

	.main-menu__mobile ul {
		padding: 0;
		margin: 0 -16px 0px;
	}

	.main-menu__mobile ul li {
		display: block;
		/*
		border: 1px solid #414141;
		border-radius: 8px;
		
		margin: 0 0 8px;
		*/
		padding: 0 0 0 0;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
		-webkit-transition-delay: 0.7s;
		transition-delay: 0.7s;
		opacity: 0;
	}

	.main-menu__mobile.opened li:nth-child(1) {
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}

	.main-menu__mobile.opened li:nth-child(2) {
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}

	.main-menu__mobile.opened li:nth-child(3) {
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}

	.main-menu__mobile.opened li:nth-child(4) {
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
	}

	.main-menu__mobile.opened li:nth-child(5) {
		-webkit-transition-delay: 0.5s;
		transition-delay: 0.5s;
	}

	.main-menu__mobile.opened li:nth-child(6) {
		-webkit-transition-delay: 0.6s;
		transition-delay: 0.6s;
	}

	.main-menu__mobile.opened li:nth-child(7) {
		-webkit-transition-delay: 0.7s;
		transition-delay: 0.7s;
	}

	.main-menu__mobile.opened li {
		transform: none;
		opacity: 1;
	}

	.main-menu__mobile ul li .menu-title {
		position: relative;
		display: block;
		font-weight: 500;
		font-size: 34px;
		line-height: 62px;
		padding: 0px 15px 4px 15px;
		color: #fff;
		z-index: 5;
	}
   .main-menu__mobile ul li .menu-title:hover {
      text-decoration: none;
      color: #15ce85;
   }
	.main-menu__mobile ul li .item-subhead {
		position: relative;
	}

	.main-menu__mobile ul li .item-subhead .menu-title {
		padding-right: 60px;
		text-decoration: none;
	}

	.main-menu__mobile ul li .menu-arrow {
		position: absolute;
		top: 20px;
		right: 20px;
		display: block;
		width: 39px;
		max-width: 39px;
		min-width: 39px;
		height: 26px;
		/*border: 1px solid #fff;*/
		flex-grow: 1;
		flex-shrink: 0;
		border-radius: 5px;
		z-index: 3;
	}

	.main-menu__mobile ul li .menu-arrow:before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 20px;
		height: 20px;
		margin: -10px 0 0 -10px;
		background: url(/local/templates/iteraciya/css/../svg/mob-menu_arrow.svg) center no-repeat;
		transition: all 0.2s ease-in-out;
	}

	.main-menu__mobile ul li.open .menu-arrow:before {
		transform: rotate(-180deg);
	}

	.main-menu__mobile li .menu-list {
		display: none;
		padding-left: 18px;
		padding-right: 15px;
		padding-bottom: 25px;
	}

	.main-menu__mobile li .list-item {
		margin: 5px 0 0;
	}

	.main-menu__mobile li .item-title {
		display: block;
		font-weight: 400;
		padding: 5px 0;
		font-size: 22px;
		line-height: 22px;
		color: #ffffff;
      transition: color 0.4s ease 0s;
	}
   .main-menu__mobile li .item-title:hover {
text-decoration: none;
color: #15ce85;
   }

	.main-menu__mobile li .item-sub {
		position: relative;
		margin: 13px 0 15px;
		padding-left: 16px;
	}

	.main-menu__mobile li .item-sub a {
		display: block;
		font-size: 22px;
		padding: 5px 0;
		line-height: 22px;
		margin-top: 5px;
		color: #c4c4c4;
	}

	/*.main-menu__mobile ul {
        padding: 0;
    }

    .main-menu__mobile ul:first-of-type {
        margin-bottom: 30px;
        margin-top: 0;
    }

    .main-menu__mobile li {
        margin-bottom: 8px;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        -webkit-transition-delay: 0.7s;
        transition-delay: 0.7s;
        opacity: 0;
    }
    .main-menu__mobile.opened li:nth-child(1) {
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s;
    }
    .main-menu__mobile.opened li:nth-child(2) {
        -webkit-transition-delay: 0.25s;
        transition-delay: 0.25s;
    }
    .main-menu__mobile.opened li:nth-child(3) {
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }

    .main-menu__mobile.opened li {
        transform: none;
        opacity: 1;
    }

    .main-menu__mobile li:last-of-type {
        margin-bottom: 0;
    }

    .main-menu__mobile li a {
        display: inline-block;
        font: 20px/30px "Montserrat", Arial;
        color: #ffffff;
    }

    .main-menu__mobile li a.big_link {
        font-weight: bold;
        font-size: 36px;
        line-height: 38px;
        margin-bottom: 10px;
    }

    .main-menu__mobile li a span {
        display: inline-block;
        vertical-align: top;
        margin-right: 10px;
        color: #a3a3a3;
    }

    .main-menu__mobile li a p {
        position: relative;
        display: inline-block;
        vertical-align: top;
    }

    .main-menu__mobile li a:hover {
        text-decoration: none;
        color: #15ce85;
    }

    .main-menu__mobile li a:hover span,
    .main-menu__mobile li a.active span {
        color: #00a76d;
    }

    .main-menu__mobile li a:hover p:before,
    .main-menu__mobile li a.active p:before {
        content: "";
        position: absolute;
        left: 0px;
        right: -1px;
        bottom: -3px;
        height: 2px;
        background: #00aa87;
    }*/
	.main-menu__mobile__bottom {
		display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 20px;
	}

	.main-menu__mobile__bottom a {
		font-size: 20px;
		line-height: 30px;
		color: #ffffff;
		display: inline-block;
		font-weight: 500;
	}

	.main-menu__mobile__bottom a:hover,
	.main-menu__mobile__bottom span:hover {
		color: #15ce85;
	}

	.main-menu__mobile__request-call {
		color: #ffffff;
		font-size: 16px;
		line-height: 30px;
		font-weight: 500;
	}

	.clients_slider .clients_slide {
		padding-bottom: 43px;
	}

	.clients-item_view {
		padding: 0px 20px 10px 20px;
		word-break: break-word;
	}

	.header__phone {
		display: none;
	}

	.header__wrap.opened {
		box-shadow: none;
	}
}

@media all and (max-width: 1220px) {
	.contacts_block {
		overflow: hidden;
		max-width: 100vw;
		border-radius: 0;
		margin: 0 calc((100% - 100vw) / 2) 0;
	}
}

@media all and (max-width: 1099px) {
	.about_inner .about_list .about_item.sotrudniki_load_button {
		font: normal 13px/145px "Montserrat", Arial;
	}

	.about_inner .about_list .item-information {
		height: 250px;
	}

	.about-item_t1 p {
		font-size: 16px;
	}

	.about-item_t1 {
		font-size: 14px;
	}

	.about-item_t2 {
		font-size: 15px;
	}
}

@media all and (max-width: 1040px) {
	.contacts_block {
		overflow: hidden;
		width: auto;
		margin: 0 -20px;
	}
}

@media all and (max-width: 999px) {
	.request__wrap {
		min-height: 860px;
	}

	.portfolio-page__mobile_devises_wrap {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		align-items: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
	}

	.portfolio-page__tablet {
		/*width: 100%;*/
		max-width: 500px;
		margin-bottom: 80px;
	}

	.portfolio-page__phone {
		/*width: 100%;*/
		max-width: 240px;
	}

	.index-block_inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.services_item {
		width: 50%;
	}

	.advantage_item {
		width: 50%;
		margin: 0 0 80px 0;
	}

	.about_item.item_heading-text {
		position: relative;
		width: 100%;
		margin-bottom: 30px;
	}

	.about-item_t1 {
		padding: 0;
	}

	.about_inner .about_list {
		display: block;
		margin: 0;
	}

	.about_inner .about_list .about_item {
		display: flex;
		width: 280px;
		max-width: 280px;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
		height: auto;
		width: auto;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
		padding: 15px 10px 15px 15px;
	}

	.about_inner .about_list .view-block_item .item-image {
		width: 45%;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: auto;
		padding-top: 45%;
	}

	.about_inner .about_list .view-block_item .item_info-text {
		display: block;
		width: 50%;
		padding: 20px 15px 15px 20px;
		overflow-y: auto;
	}

	.about_inner {
		position: relative;
		margin-left: auto;
		margin-right: auto;
	}

	.about_inner .about_list {
		margin: -10px -20px 0;
		margin-bottom: 25px;
	}

	.about_inner .about_list .about_item {
		margin: 10px 25px 10px 0;
	}

	.about_inner .about_list .slick-track {
		left: 20px;
	}

	.about_inner .about_list .slick-list {
		padding-bottom: 15px;
		box-sizing: content-box;
	}

	.about_inner .about_list .slick-list:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 15px;
		background: -moz-linear-gradient(
			top,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.8) 35%,
			rgba(255, 255, 255, 1) 65%
		);
		background: -webkit-linear-gradient(
			top,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.8) 35%,
			rgba(255, 255, 255, 1) 65%
		);
		background: linear-gradient(
			to bottom,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.8) 35%,
			rgba(255, 255, 255, 1) 65%
		);
	}

	.about_inner .about_list .view-block_item .item_info-text {
		display: none;
	}

	.about_inner .about_list .item_mobile-title,
	.about_inner .about_list .item_mobile-text {
		display: block;
	}

	.about_inner .about_list .item_mobile-title {
		display: block;
		width: 55%;
		padding-left: 15px;
		font: bold 20px/20px "Montserrat", Arial;
		color: #000000;
	}

	.about_inner .about_list .item_mobile-title p b {
		display: block;
		font: bold 20px/20px "Montserrat", Arial;
		color: #000000;
	}

	.about_inner .about_list .item_mobile-title p i {
		display: block;
		margin: 10px 0 0;
		font: italic normal 13px/14px "Montserrat", Arial;
		color: #b3b3b3;
	}

	.about_inner .about_list .item_mobile-text {
		margin: 15px 0 0;
		width: 100%;
		display: block;
		font: normal 14px/18px "Montserrat", Arial;
		color: #333;
	}

	.about_inner .slick-dots {
		position: absolute;
		bottom: -35px;
		left: -5px;
		right: -5px;
		padding: 0;
		margin: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}

	.about_inner .slick-dots li {
		display: block;
		margin: 7px 7px;
		overflow: hidden;
	}

	.about_inner .slick-dots li button {
		display: block;
		background: none;
		text-indent: -9999px;
		width: 9px;
		height: 9px;
		padding: 0;
		border: 2px solid #dadada;
		cursor: pointer;
	}

	.about_inner .slick-dots li.slick-active button {
		border-color: #00aa87;
	}

	.about_inner .about_list .about_item.item-text-1,
	.about_inner .about_list .about_item.item-text-2 {
		position: absolute;
		display: none;
		z-index: -1;
	}

	.about_inner .about_list .about_item.sotrudniki_load_button {
		position: absolute;
		display: none;
		z-index: -1;
	}

	.about_inner .about_list .item-information {
		position: absolute;
		display: none;
		z-index: -1;
	}

	.clients-slide_item {
		height: 180px;
	}

	.clients-slide_item .item-inner .item-inner-tb {
		height: 180px;
	}

	/*.item-block_subtitle {
        display: none;
    }*/
	.clients-item_view {
		padding: 40px 20px 30px 40px;
	}

	.portfolio-h1 h1,
	.service-h1 h1 {
		font-size: 32px;
		line-height: 37px;
	}

	.contacts_block .contacts_map__container {
		top: -318px;
		left: 20px;
		padding: 0;
	}

	.contacts_map {
		height: 400px;
	}

	.contacts_block .contacts_map__container .contacts_item {
		padding: 30px 0;
	}

	.request_title {
		width: 100%;
		left: 0;
		padding: 0 20px;
	}

	.request-form_line .request-form_item {
	}

	.footer_logo {
		margin-left: 20px;
	}

	.footer_logo_studio {
		margin-left: 20px;
	}

	.footer_col {
		padding: 25px 20px;
	}

	.footer_col:first-of-type {
		padding-left: 20px;
	}

	.text_policy_form {
		padding: 0;
	}
}

@media all and (max-width: 767px) {
	.advantage_item .item-title {
		padding: 0;
	}

	.service-page_wrap {
		margin: 0;
	}

	.portfolio-page_wrap {
		margin: 0;
	}

	h2 {
		font: 400 24px/29px "Montserrat", Arial;
	}

	.request_form_title {
		font: 600 28px "Montserrat", Arial;
	}

	.portfolio-page__tablet {
		width: 100%;
	}

	.portfolio-page__phone {
		width: 100%;
	}

	.portfolio_devise_wrap {
		max-width: calc(100% - 30px);
		margin-bottom: 30px;
		margin-top: 30px;
	}

	.mobile-view_block {
		display: block;
	}

	.b-btn {
		height: 30px;
		line-height: 30px;
	}

	/*header__wrap.nav-up*/
	.header__wrap.nav-up {
		display: none !important;
	}

	.header__logo,
	.mainpage .header__logo {
		float: none;
		display: block;
		margin: 28px 0 28px 0;
		max-width: 100%;
		width: 100%;
		height: 20px;
	}

	.header__logo,
	.mainpage .header__logo .logo_mobile {
		height: 20px;
	}

	.header__logo,
	.header__logo .logo_mobile {
		height: 20px;
	}

	.header__logo_div {
		display: none;
	}

	.header__inner {
		padding: 0 20px;
		display: block;
	}

	.header__request {
		/*display: none;*/
	}

	.header__phone,
	.mainpage .header__phone {
		display: none;
		clear: both;
		float: none;
		position: relative;
		margin: 0 -20px;
		padding: 20px 10px;
		background: #292b2c;
		text-align: left;
	}

	.header__phone img,
	.mainpage .header__phone img {
		display: none;
	}

	.header__phone:before,
	.mainpage .header__phone:before {
		display: none;
	}

	.header__phone a,
	.mainpage .header__phone a {
		position: relative;
		padding-left: 10px;
		font: normal 13px "Montserrat", Arial;
		color: #fcfcfc;
		margin-right: 15px;
	}

	.header__phone a:before,
	.mainpage .header__phone a:before {
		content: none;
		position: absolute;
		left: 2px;
		top: -3px;
		width: 20px;
		height: 20px;
		background: url(/local/templates/iteraciya/css/../svg/phone.svg) 0 0 no-repeat;
	}

	.header__mobile {
		display: block;
	}

	.header__phone .request-call,
	.mainpage .header__phone .request-call {
		font: 13px "Montserrat", Arial;
	}

	.header__menu {
		display: none;
	}

	.mobile_menu__btn {
		position: absolute;
		right: 0px;
		top: 0;
		padding: 11px 20px 0;
		height: 60px;
		width: 68px;
		cursor: pointer;
	}

	.mobile_menu__btn span {
		display: block;
		width: 28px;
		height: 3px;
		background: #15ce85;
		margin: 11px 0;
		transition: all 0.3s ease-in-out;
	}

	.opened .mobile_menu__btn span:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	.opened .mobile_menu__btn span:nth-child(2) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.request_inner {
		padding: 0 20px;
	}

	.request-form_line {
		margin-bottom: 0;
	}

	.request-form_line .request-form_item {
		margin-bottom: 24px;
	}

	.request-form_btn {
		margin-top: 12px;
	}

	.request-form_btn button {
		padding: 0;
		display: block;
		margin: 0;
		width: 100%;
	}

	.request-form_btn .text_policy_form {
		margin-top: 20px;
		font-size: 13px;
		line-height: 18px;
		margin-left: 0;
	}

	.request-form_item.item-half {
		float: none;
		width: 100%;
	}

	.footer_logo {
		margin-left: 20px;
	}

	.footer_logo_studio {
		margin-left: 20px;
	}

	.footer_col {
		padding: 25px 20px 25px 20px;
	}

	.footer_col:first-of-type {
		padding-left: 20px;
	}

	.portfolio-h1 h1,
	.service-h1 h1 {
		font-size: 24px;
		line-height: 1.2;
	}

	.portfolio-page_wrap:before {
		height: 550px;
	}

	.portfolio-image_info {
		width: auto;
		max-width: 100%;
	}

	.portfolio-image_info .info-title,
	.portfolio-image_info .info-text {
		max-width: 100%;
	}

	.portfolio_subtitle {
		line-height: 24px;
		font-size: 24px;
	}

	.request__wrap.request_hidden .request_inner {
		max-width: 340px;
		margin: 0 auto;
	}

	/*.item-block_subtitle {
        display: none;
    }*/
	.services_item {
		width: 50%;
	}

	.about_block {
		padding-top: 50px;
		padding-bottom: 70px;
	}

	.index_block {
		padding-top: 50px;
		padding-bottom: 70px;
	}

	.about_item.item-w2 {
		width: 100%;
		display: none;
	}

	.about_item.item-w3 {
		width: 100%;
		height: auto;
	}

	.about-item_t1 p {
		font-size: 17px;
	}

	.about-item_t1 {
		font-size: 15px;
	}

	.about-item_t2 {
		font-size: 16px;
	}

	.clients-slide_item {
		width: 50%;
	}

	.contacts_item:first-of-type {
		border-top: none;
	}

	.overlay-block__wrapper {
		max-width: 320px;
		width: 320px;
		top: calc(50% - 237px);
		left: calc(50% - 160px);
	}

	.overlay-block__wrapper_s {
		width: 320px;
		top: calc(50% - 237px);
		left: calc(50% - 160px);
	}

	.overlay-block__close {
		right: 15px;
		top: 15px;
	}

	.overlay-call_title {
		font-size: 26px;
	}

	.overlay-call_inner {
		padding: 50px 20px 50px;
	}

	.about-item_view {
		position: absolute;
		width: 280px;
		padding: 44px 20px;
	}

	.clients-item_view {
		padding: 35px 20px 30px 30px;
	}

	.about-item_view {
		padding: 42px 20px;
		margin: -42px 0 0;
	}

	.mainpage .header__wrap {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 600;
		background: #1f2122;
		height: 60px;
	}

	.header__wrap {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 600;
		background: #1f2122;
		height: 60px;
	}

	.header__inner {
		height: 60px;
	}

	.header__mobile-logo {
		position: absolute;
		left: 20px;
		top: 0;
		bottom: 0;
      width: 160px;
		right: 70px;
		padding-top: 4px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		align-items: center;
		overflow: hidden;
	}
   @media (max-width: 380px){
      .header__mobile-logo {
         width: 150px;
      }
   }
	.header__mobile-logo img {
		display: block;
		width: 160px;
		height: 20px;
		margin: auto auto auto 0;
		object-fit: cover;
		object-position: left center;
	}

	.portfolio-main-image,
	.service-main-image {
		height: calc(100vh - 60px);
		min-height: 460px;
		margin: 60px 0 0 0;
	}

	.main-visual_wrap {
		height: calc(var(--vh, 1vh) * 100);
		height: 100vh;
	    
		min-height: 450px;
		margin-bottom: 50px;
	}

	.main-visual_wrap:after {
		display: block;
		width: 100%;
		height: 59px;
		background: #292b2c;
		content: "";
		top: 0;
		position: absolute;
		z-index: 100;
	}

	.video-content__title {
		font-size: 36px;
		line-height: 1.3;
	}

	.video-content__description {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 50px;
	}

	.blackout::before {
		content: none;
	}

	.video-content__btn {
		padding: 16px 60px;
	}

	.index-block_sub_sections_title {
		padding: 40px 0 0;
	}

	.index-block_inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.index-block_title {
		padding: 0;
		font-size: 26px;
	}

	.services-item_inner {
		padding: 50px 0 0 0;
	}

	.contacts_block.contacts_block_main {
		padding: 0;
	}

	.request__wrap {
		min-height: 0;
		padding: 90px 0;
	}

	.request-form_item input {
		font-size: 15px;
	}

	.request-form_item textarea {
		font-size: 15px;
	}

	.request-form_btn {
		display: block;
	}

	.main-menu__mobile ul li .menu-title {
		font-size: 20px;
		line-height: 46px;
	}

	.main-menu__mobile ul li .menu-arrow {
		top: 12px;
	}

	.main-menu__mobile li .item-title {
		font-size: 16px;
		line-height: 20px;
	}

	.main-menu__mobile li .item-sub a {
		font-size: 18px;
		line-height: 20px;
	}
}

@media all and (max-width: 550px) {
	.portfolio-h1,
	.service-h1 {
		padding: 0 20px;
		bottom: 40%;
	}

	.portfolio-h1 h1,
	.service-h1 h1 {
		font-size: 24px;
		line-height: 1.2;
	}

	.mainpage .header__wrap {
		background: #1f2122;
	}

	.video-content__title {
		font-size: 32px;
		line-height: 1.3;
		font-weight: bold;
	}

	.video-content__description {
		font-size: 22px;
		line-height: 26px;
	}

	.video-content {
		padding: 0 20px;
		text-align: left;
	}

	.advantage_item {
		width: 48%;
		margin: 0 0 50px 0;
	}

	.advantage_block {
		padding: 0 20px;
		margin: 100px auto 50px;
	}

	.advantage_inner {
		font-size: 14px;
	}

	.advantage_item .item-img img {
		width: 150px;
	}

	.advantage-item_inner {
		padding: 0;
	}

	.services_item {
		width: 100%;
	}

	.request_form_title {
		padding: 0 0 30px 0;
	}

	.text_policy_form {
		padding: 0;
	}
}

@media all and (max-width: 400px) {
	.video-content__btn {
		width: 100%;
		padding: 16px 30px;
	}

	.header__phone a,
	.mainpage .header__phone a {
		margin-right: 5px;
	}
}

@media all and (max-width: 359px) {
   .video-content__title {
		font-size: 26px;
	}
   .video-content__btn{
      font-size: 14px;
   }
	.clients-slide_item {
		height: 140px;
	}

	.clients-slide_item .item-inner .item-inner-tb {
		height: 140px;
	}

	.header__phone a {
		padding-left: 0;
	}

	.header__phone a:before {
		display: none;
	}

	.main-menu__mobile li a.big_link {
		font-size: 34px;
	}

	.main-menu__mobile li .item-title {
		font-size: 20px;
	}

	.main-menu__mobile li .item-sub a {
		font-size: 20px;
	}
}

/*additional styles*/

input {
	outline: none;
	appearance: none;
	-webkit-appearance: none;
}

input:-webkit-autofill {
	background: none !important;
	background-color: none !important;
}

.overlay-call_line,
.request-form_item {
	position: relative;
}

.overlay-call_line::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0;
	bottom: 0;
	background: #15ce86;
	transform: scale3d(0, 1, 1);
	transform-origin: 0 0;
	transition: 0.3s;
}

.request-form_item::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background: #15ce86;
	transform: scale3d(0, 1, 1);
	transform-origin: 0 0;
	transition: 0.3s;
}

.focusWrapper::after {
	transform: scale3d(1, 1, 1);
}

/*custom styles*/

span.b-btn {
	width: auto;
}

.portfolio-page_wrap ol {
	list-style-type: none;
	counter-reset: li;
	padding: 0;
	margin: 0;
}

.service-page_wrap ol {
	list-style-type: none;
	counter-reset: li;
	padding: 0;
	margin: 0;
}

.article_text ol, 
.article-container ol,
.article-container-new ol {
	list-style-type: none;
	counter-reset: li;
	padding: 0;
	margin: 0;
}

.portfolio-page_wrap ol > li {
	position: relative;
	padding-left: 42px;
}

.service-page_wrap ol > li {
	position: relative;
	padding-left: 42px;
	margin: 36px 0 20px;
}

.article_text ol > li, 
.article-container ol > li,
.article-container-new ol > li{
	position: relative;
	padding-left: 42px;
	margin: 36px 0 20px;
}

.portfolio_text ol > li:before, 
.article-container ol > li:before,
.article-container-new ol > li:before{
	content: counter(li) "";
	counter-increment: li;
	width: 26px;
	height: 26px;
	background: #15ce85;
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	position: absolute;
	left: 0;
	top: -2px;
}

.service_text ol > li:before, 
.article-container ol > li:before,
.article-container-new ol > li:before {
	content: counter(li) "";
	counter-increment: li;
	width: 26px;
	height: 26px;
	background: #15ce85;
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	position: absolute;
	left: 0;
	top: -2px;
}

.article_text ol > li:before, 
.article-container ol > li:before,
.article-container-new ol > li:before {
	content: counter(li) "";
	counter-increment: li;
	width: 26px;
	height: 26px;
	background: #15ce85;
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	position: absolute;
	left: 0;
	top: -2px;
}
.service_text ul:last-child,
.service_text ul:last-child,
.article_text ul:last-child, 
.article-container ul:last-child,
.article-container-new ul:last-child {
	margin-bottom: 0;
}
.service_text ul:first-child,
.service_text ul:first-child,
.article_text ul:first-child, 
.article-container ul:first-child,
.article-container-new ul:first-child{
	margin-top: 0;
}
.portfolio_text ul, 
.article-container ul,
.article-container-new ul{
	list-style: none;
	list-style-image: url(/local/templates/iteraciya/css/line.png);
	padding: 0;
	margin: 26px 0;
	text-align: left;
}

.service_text ul, 
.article-container ul,
.article-container-new ul {
	list-style: none;
	list-style-image: url(/local/templates/iteraciya/css/line.png);
	padding: 0;
	margin: 26px 0;
	text-align: left;
}

.article_text ul, 
.article-container ul,
.article-container-new ul {
	list-style: none;
	list-style-image: url(/local/templates/iteraciya/css/line.png);
	padding: 0;
	margin: 26px 0;
	text-align: left;
}

.portfolio_text ul > li, 
.article-container ul > li, 
.article-container-new ul > li {
	margin-left: 22px;
	margin-bottom: 12px;
	line-height: 1.5;
}

.service_text ul > li, 
.article-container ul > li, 
.article-container-new ul > li {
	margin-left: 22px;
	margin-bottom: 12px;
	line-height: 1.5;
}

.article_text ul > li, 
.article-container ul > li, 
.article-container-new ul > li {
	margin-left: 22px;
	margin-bottom: 12px;
	line-height: 1.5;
}

/* Проекты на главной странице  */

/**** Isotope Filtering ****/
.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: top, left, opacity;
	transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.portfolio_main_filter {
	margin: 70px auto 80px;
	max-width: 1040px;
	padding: 0 20px;
}

@media all and (max-width: 550px) {
	.portfolio_main_filter {
		margin: 20px auto 20px;
	}
}

#filter {
	margin: 0 0 0 -10px;
	text-transform: uppercase;
	font-size: 13px;
	padding: 0;
}

#filter li {
	display: inline-block;
	margin: 7px 10px;
}

#filter li a {
	display: block;
	color: inherit;
	padding: 12px 22px;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	font-weight: 500;
}

#filter li a:hover,
#filter li a.current {
	border-color: #15ce85;
	background-color: #15ce85;
	border-radius: 5px;
	text-decoration: none;
	color: #fff;
	font-weight: 500;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

@media all and (max-width: 768px) {
	#filter {
		font-size: 14px;
	}

	#filter li a {
		border: none;
		line-height: normal;
	}

	#filter li {
		margin-right: 3px;
	}

	.service_padding {
		display: none;
	}
}

@media screen and (max-width: 550px) {
	#filter {
		margin: 0 0 30px 0;
		text-transform: uppercase;
		font-size: 12px;
		padding: 0;
	}

	#filter li {
		display: inline-block;
		margin: 0 3px 3px 0;
	}

	#filter li a {
		padding: 7px 12px;
	}
}

.portfolio_main_works {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.portfolio_main_work {
	width: 33.3333%;
	height: 420px;
	background-size: cover;
	display: block;
	position: relative;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	/*animation: fadeIn 1.4s;*/
}

.portfolio_main_work.loading {
	opacity: 0;
}

.portfolio_main_work__image {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
}

.portfolio_main_work__image img,
.portfolio_main_work__image video {
	object-position: center;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.portfolio_all_btn .item-block_btn {
	font: 400 17px/420px "Montserrat", Arial;
   text-transform: uppercase;
}

.portfolio_all_btn .item-block_btn {
	background-color: #15ce85;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.portfolio_all_btn:hover .item-block_btn {
	background: #008254;
}

.portfolio_main_work .item_block {
	display: block;
	height: 100%;
	padding: 35px;
	text-align: left;
	background: rgba(0, 0, 0, 0.65);
	font: normal 14px/17px "Montserrat", Arial;
	color: #cacaca;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-ms-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
	transition-timing-function: cubic-bezier(0.51, 0.53, 0.66, 0.99);
	opacity: 0;
	cursor: pointer;
	transform: translate3d(0, 0, 0);
}

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

.portfolio_main_work .item_block:hover {
	opacity: 1;
	transform: translate3d(1, 0, 1);
}

.portfolio_main_work .item-block_title {
	font: 22px/30px "Montserrat", Arial;
	color: #fff;
	margin: 0;
}

.portfolio_main_work .item-block_subtitle {
	font: italic normal 16px/16px "Montserrat", Arial;
	color: #15ce85;
	margin: 8px 0 0;
}

@media screen and (max-width: 1600px) {
	.portfolio_main_work {
		height: 340px;
		width: 33.3333%;
	}

	.portfolio_all_btn .item-block_btn {
		font: 400 17px/340px "Montserrat", Arial;
	}
}

@media screen and (max-width: 1400px) {
	.portfolio_main_work {
		height: 300px;
	}

	.portfolio_all_btn .item-block_btn {
		font: 400 17px/300px "Montserrat", Arial;
	}

	.portfolio_main_work .item-block_title {
		font: 18px/24px "Montserrat", Arial;
	}

	.portfolio_main_work .item-block_subtitle {
		font: italic normal 14px/14px "Montserrat", Arial;
		margin: 8px 0 0;
	}
}

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

	.portfolio_main_works {
		padding: 0 20px;
	}

	.portfolio_main_work {
		width: 33.3333%;
		height: auto;
		margin-bottom: 80px;
		padding: 0 10px;
	}

	.portfolio_main_work__image {
		height: 260px;
		position: relative;
	}

	.portfolio_main_work .item_block {
		height: auto;
		padding: 20px 0 0;
		background: none;
		opacity: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.item-block_title {
		margin-bottom: auto;
	}

	.portfolio_main_work .item-block_title {
		color: #000000;
		display: block;
	}

	.portfolio_all_btn {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.portfolio_all_btn .item-block_btn {
		font: 400 17px/260px "Montserrat", Arial;
	}
}

@media screen and (max-width: 1000px) {
	.portfolio_main_work {
		width: 50%;
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 600px) {
	.portfolio_main_work {
		width: 50%;
		margin-bottom: 40px;
	}

	.portfolio_main_work__image {
		height: 160px;
	}

	.portfolio_all_btn .item-block_btn {
		font: 600 17px/160px "Montserrat", Arial;
	}
}

/* 404 */

.no-page {
	background: #fff;
	position: relative;
	text-align: center;
	padding: 140px 0 60px 0;
}

.no-page-container__item {
	display: inline-block;
	vertical-align: middle;
}

.no-page-container__info {
	max-width: 380px;
	margin-top: -80px;
}

.no-page-container__img > img {
	width: 100%;
	max-width: 100%;
}

.no-page-container__info > span {
	font-weight: 300;
	color: #229959;
	font-size: 45px;
	text-align: left;
	display: block;
}

.no-page-container__info > span span {
	font-weight: normal;
}

.no-page-container__info p {
	font-size: 18px;
	color: #000000;
	font-weight: 300;
	margin-top: 20px;
	text-align: left;
}

@media screen and (max-width: 1199px) {
	.no-page-container__info {
		padding: 0 10px 50px 10px;
	}
}

@media screen and (max-width: 767px) {
	.no-page {
		padding: 50px 0 140px 0;
	}
}

/* Зеленый фон у h1 в портфолио и услугах*/
.uniform-bg {
	background: #15ce86 url(/local/templates/iteraciya/css/img/title-bg.svg) -0.6em 0;
	outline: 10px solid #15ce86;
	outline-offset: -1px;
   border: 1px solid #15ce86;
}
.uniform-bg__subtitle{
   margin-top: 32px;

}
.uniform-bg__subtitle span{
	background: #15ce86 url(/local/templates/iteraciya/css/img/title-bg.svg) -0.6em 0;
	outline: 8px solid #15ce86;
	outline-offset: -1px;
   font: 400 26px/1.2 "Montserrat", Arial;
   color: #000000;
   border: 1px solid #15ce86;
}
@media (max-width: 1500px){
   .uniform-bg__subtitle span{
      font-size: 22px;
   }
}
@media (max-width: 999px){
   .uniform-bg__subtitle span{
      font-size: 20px;
   }
}
@media (max-width: 767px){
   .uniform-bg__subtitle span{
      font-size: 17px;
      line-height: 1.15;
   }
}

@media (max-width: 600px) {
   .article-container p,
   .article-container-new p {
      text-align: left;
  }
}
/* Кнопка "Наверх"*/

.up {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	bottom: 20px;
	left: 20px;
	transition: 1000ms;
	transform: translateX(-100px);
	z-index: 999;
	will-change: transform;
	backface-visibility: hidden;
	cursor: pointer;
	text-align: center;
}

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

.up-icon {
	display: inline-block;
	width: 50px;
	height: 50px;
	background: #15ce85 url(/local/templates/iteraciya/css/img/up-icon.png) no-repeat center center;
	position: relative;
	transition: 250ms;
	backface-visibility: hidden;
	will-change: transform;
}

@media screen and (min-width: 1199px) {
	.up--active {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}

.bottom-kp {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	bottom: 20px;
	right: 20px;
	transition: 1000ms;
	transform: translateX(100px);
	z-index: 999;
	will-change: transform;
	backface-visibility: hidden;
	cursor: pointer;
	text-align: center;
	background: #15ce85;
	color: #fff;
	text-decoration: none;
	font: 400 16px "Montserrat", Arial;
	
	padding: 0 35px;
	height: 50px;
	line-height: 50px;
}

.bottom-kp:hover {
	text-decoration: none;
	background: #008254;
}

@media screen and (max-width: 768px) {
	.bottom-kp {
		opacity: 0;
		visibility: hidden;
		position: fixed;
		bottom: 0;
		width: 100%;
		transition: 1000ms;
		transform: translateX(100px);
		z-index: 999;
		will-change: transform;
		backface-visibility: hidden;
		cursor: pointer;
		text-align: center;
		background: #15ce85;
		color: #fff;
		text-decoration: none;
		font: bold 14px "Montserrat", Arial;

		

		padding: 0 20px;
		height: 50px;
		line-height: 50px;
		right: 0;
	}
}

.bottom-kp--active {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

@media screen and (min-width: 1199px) {
	.up--active {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}

.content-table table {
	border-collapse: collapse;
	text-align: center;
	width: 100%;
	margin: 50px 0;
}

.content-table th,
.content-table td:first-child {
	background: #15ce85;
	color: white;
	padding: 10px 20px;
}

.content-table th,
.content-table td {
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: white;
	text-align: center;
	width: 25%;
}

.content-table .fa-rub {
	font-size: 15px;
}

.content-table td {
	background: #bbe0b7;
}

.content-table th:first-child,
.content-table td:first-child {
	text-align: left;
}

/* Видеоотзывы*/

.index-review {
	padding-top: 60px;
}

.review-grid {
	display: flex;
	padding-top: 50px;
	justify-content: space-between;
	flex-wrap: wrap;
}

.review-grid__item {
	width: 49.5%;
	display: flex;
	flex-direction: column;
}

.review-grid .slick-list {
	margin: 0 -9px;
}

.review-grid__item p {
	font-size: 14px;
	color: #737373;
	font-weight: normal;
	padding-left: 20px;
	line-height: 1.21;
	margin-top: 10px;
	margin-bottom: 15px;
}

.review-slider .slick-dots {
	position: absolute;
	bottom: -55px;
	height: 9px;
	left: 0px;
	right: 0px;
	text-align: center;
	padding: 0;
	margin: 0;
	z-index: 20;
}

.review-slider .slick-dots li {
	display: inline-block;
	vertical-align: top;
	margin: 0 11px;
	overflow: hidden;
}

.review-slider .slick-dots li button {
	display: block;
	background: none;
	text-indent: -9999px;
	width: 9px;
	height: 9px;
	padding: 0;
	border: 2px solid #dadada;
	cursor: pointer;
}

.review-slider .slick-dots li.slick-active button {
	border-color: #00aa87;
}

@media screen and (max-width: 600px) {
	.review-grid {
		flex-direction: column;
	}

	.review-grid__item {
		margin-bottom: 30px;
	}

	.review-grid__item:last-child {
		margin-bottom: 0;
	}

	.review-grid__item {
		width: 100%;
	}
}

.form-checkbox {
	position: relative;
}

.form-checkbox input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}

.form-checkbox label {
	cursor: pointer;
	display: block;
	position: relative;
	z-index: 2;
	font-size: 12px;
}

.checkbox-fake {
	position: absolute;
	top: 2px;
	left: 0;
	width: 15px;
	height: 15px;
	z-index: 1;
	border: 1px solid #15ce85;
}

.checkbox-fake::after {
	content: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #00a76d;
	left: 0;
	top: 0;
	background-image: url(/local/templates/iteraciya/css/img/checkbox-caret.png);
	background-position: center 3px;
	background-repeat: no-repeat;
}

.form-checkbox input:checked + .checkbox-fake::after {
	content: "";
}

.form-checkbox--style label {
	color: #fff;
	padding-left: 25px;
}
@media (max-width: 1600px) {
   .header__logo_div {
      width: 220px;
   }
}
@media all and (max-width: 700px) {
	.logo-osushenie {
		max-height: 100px;
	}

	.logo-cosmeticshop {
		max-height: 60px;
	}

	.logo-chattanooga {
		max-width: 140px;
	}

	.logo-alekswood {
	}

	.logo-labazanov {
		max-height: 90px;
	}

	.logo-miele-partner {
		max-height: 60px;
	}

	.logo-ztms {
		max-height: 100px;
	}

	.logo-snegir {
		max-height: 90px;
	}

	.logo-mebelart {
		max-width: 120px;
	}

	.logo-reamed {
		max-height: 54px;
	}

	.logo-proficleaner {
		max-height: 70px;
	}
}

@media all and (min-width: 768px) and (max-width: 1400px) {
	.header__logo_div {
		width: 180px;
		overflow: hidden;
	}
}

@media all and (min-width: 768px) and (max-width: 1199px) {
	.mainpage .header__wrap {
		z-index: 600;
	}

	.main-menu__mobile {
		width: 50%;
	}

	.header__wrap {
		z-index: 600;
	}

	.mobile-view_block {
		display: block;
	}

	.header__logo {
		width: 240px;
		overflow: hidden;
	}

	.mainpage .header__logo {
		width: 240px;
		overflow: hidden;
	}

	.header__logo img {
		height: 20px;
		margin-top: 2px;
		object-fit: cover;
		object-position: left center;
	}

	.mobile_menu__btn {
		position: absolute;
		right: 30px;
		top: 0;
		padding: 11px 20px 0;
		height: 60px;
		width: 68px;
		cursor: pointer;
	}

	.mainpage .mobile_menu__btn {
		top: 19px;
	}

	.mobile_menu__btn span {
		display: block;
		width: 28px;
		height: 3px;
		background: #15ce85;
		margin: 10px 0;
		transition: all 0.3s ease-in-out;
	}

	.opened .mobile_menu__btn span:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	.opened .mobile_menu__btn span:nth-child(2) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.header__wrap.nav-up .mobile_menu__btn {
		top: 0px;
	}

	.header__phone {
		margin-right: 80px;
	}

	.header__mobile {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
	}

	/*
    .header__logo_div {
        width: 270px;
        overflow: hidden;
    }
*/
}

.header__phone.fixed_top-mnu {
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 200;
}

@media all and (max-width: 999px) {
	.portfolio_main_works {
		padding: 0 10px;
	}

	.portfolio_main_filter {
		text-align: left;
	}
}

@media screen and (max-width: 599px) {
	.clients-slide_item img {
		max-width: 100%;
		max-height: 70px;
	}
}

@media screen and (max-width: 480px) {
	.portfolio_main_work {
		width: 100%;
	}

	.portfolio_main_work__image {
		height: 200px;
	}

	.portfolio_all_btn .item-block_btn {
		font: 400 16px/60px "Montserrat", Arial;
		border-radius: 0;
	}

	.service_padding {
		display: none;
	}
}

.portfolio_image_margin_bottom {
	margin-bottom: 80px;
}

@media all and (max-width: 768px) {
	.portfolio_image_margin_bottom {
		margin-bottom: 60px;
	}

	.portfolio_image {
		padding: 0 15px;
	}

	.portfolio_image {
		max-width: 100%;
	}
}

@media screen and (max-width: 500px) {
	.portfolio_image_margin_bottom {
		margin-bottom: 40px;
	}
}

.block-h1 {
	padding: 220px 0 70px;
	max-width: 1000px;
   margin: 0 auto;
}

.block-h1 h1 {
	font: 600 46px "Montserrat", Arial;
	color: #000;
	text-transform: uppercase;
	max-width: 1040px;
	margin: 0 auto;
	line-height: 1.3;
}
@media (max-width: 1400px) {
   .block-h1 h1 {
      font-size: 40px;
   }
}
@media (max-width: 1100px) {
   .block-h1 {
      padding-left: 50px;
      padding-right: 50px;
      padding-top: 120px;
      padding-bottom: 40px;
   }
}
@media (max-width: 992px) {
   .block-h1 h1 {
      font-size: 36px;
   }
}
@media screen and (max-width: 767px) {
	.block-h1 {
		padding: 100px 20px 30px 20px;
		font: 600 34px/1.3 "Montserrat", Arial;
	}

	.kp-h1 .block-h1 h1 {
		font: 600 22px/1.3 "Montserrat", Arial;
	}

	.block-h1 h1 {
		font: 600 30px/1.3 "Montserrat", Arial;
	}

	

}

.section__accordion {
	margin: 30px 0;
}

.section__accordion_block {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f1f1f1;
	position: relative;
	padding-right: 20px;
}

.section__accordion_button:after {
	content: "\f105";
	transition: 0.3s;
	position: absolute;
	top: 0;
	right: 0;
	font-family: FontAwesome;
	font-size: 18px;
	height: 14px;
	color: #15ce85;
}

.section__accordion_button.active:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.section__accordion_text {
	display: none;
	margin-top: 20px;
}

.section__accordion_text p {
	margin: 0;
}

.section__accordion_button {
	line-height: 1;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	padding: 0;
	margin: 0;
	font-size: 18px;
}

.section__accordion_button:hover {
}

.section__accordion_text p:not(:last-of-type) {
	margin-bottom: 20px;
}

.mouse-icon {
	background: #4e5559;
	position: relative;
	width: 42px;
	height: 70px;
	overflow: hidden;
	border-radius: 100px;
	-webkit-animation: nudgeMouse 5s ease-out infinite;
	animation: nudgeMouse 5s ease-out infinite;
}

.mouse-icon span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 120%;
	background: #fff;
	z-index: 5;
	-webkit-animation: colorSlide 5s linear infinite;
	animation: colorSlide 5s linear infinite;
}

.mouse-icon:before,
.mouse-icon:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 10;
}

.mouse-icon:before {
	margin: 3px;
	background-color: #15ce85;
	border-radius: 100px;
}

.mouse-icon:after {
	background-color: #ffffff;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	-webkit-animation: trackBallSlide 5s linear infinite;
	animation: trackBallSlide 5s linear infinite;
}

.portfolio-page__desktop_view .mouse-icon,
.portfolio-page__phone .mouse-icon {
	position: absolute;
	left: 50%;
	margin-left: -21px;
	bottom: 20px;
}

@-webkit-keyframes colorSlide {
	0% {
		top: -20%;
	}
	20% {
		top: 110%;
		opacity: 1;
	}
	21% {
		opacity: 0;
	}
	25% {
		top: -20%;
		opacity: 0;
	}
	30% {
		top: 0%;
		opacity: 1;
	}
	50% {
		top: 110%;
		opacity: 1;
	}
	51% {
		opacity: 0;
	}
	55% {
		top: -20%;
		opacity: 0;
	}
	60% {
		opacity: 1;
	}
	80% {
		top: 110%;
		opacity: 1;
	}
	81% {
		opacity: 0;
	}
	85% {
		top: -20%;
		opacity: 0;
	}
	90% {
		opacity: 1;
	}
	100% {
		top: -20%;
		opacity: 1;
	}
}

@keyframes colorSlide {
	0% {
		top: -20%;
	}
	20% {
		top: 110%;
		opacity: 1;
	}
	21% {
		opacity: 0;
	}
	25% {
		top: -20%;
		opacity: 0;
	}
	30% {
		top: 0%;
		opacity: 1;
	}
	50% {
		top: 110%;
		opacity: 1;
	}
	51% {
		opacity: 0;
	}
	55% {
		top: -20%;
		opacity: 0;
	}
	60% {
		opacity: 1;
	}
	80% {
		top: 110%;
		opacity: 1;
	}
	81% {
		opacity: 0;
	}
	85% {
		top: -20%;
		opacity: 0;
	}
	90% {
		opacity: 1;
	}
	100% {
		top: -20%;
		opacity: 1;
	}
}

@-webkit-keyframes trackBallSlide {
	0% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(-15px);
		transform: scale(1) translateY(-15px);
	}
	6% {
		opacity: 1;
		-webkit-transform: scale(0.9) translateY(5px);
		transform: scale(0.9) translateY(5px);
	}
	14% {
		opacity: 0;
		-webkit-transform: scale(0.4) translateY(40px);
		transform: scale(0.4) translateY(40px);
	}
	15%,
	19% {
		opacity: 0;
		-webkit-transform: scale(0.4) translateY(-15px);
		transform: scale(0.4) translateY(-15px);
	}
	28%,
	29.99% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(-15px);
		transform: scale(1) translateY(-15px);
	}
	30% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(-15px);
		transform: scale(1) translateY(-15px);
	}
	36% {
		opacity: 1;
		-webkit-transform: scale(0.9) translateY(5px);
		transform: scale(0.9) translateY(5px);
	}
	44% {
		opacity: 0;
		-webkit-transform: scale(0.4) translateY(40px);
		transform: scale(0.4) translateY(40px);
	}
	45%,
	49% {
		opacity: 0;
		-webkit-transform: scale(0.4) translateY(-15px);
		transform: scale(0.4) translateY(-15px);
	}
	58%,
	59.99% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(-15px);
		transform: scale(1) translateY(-15px);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(-15px);
		transform: scale(1) translateY(-15px);
	}
	66% {
		opacity: 1;
		-webkit-transform: scale(0.9) translateY(5px);
		transform: scale(0.9) translateY(5px);
	}
	74% {
		opacity: 0;
		-webkit-transform: scale(0.4) translateY(40px);
		transform: scale(0.4) translateY(40px);
	}
	75%,
	79% {
		opacity: 0;
		-webkit-transform: scale(0.4) translateY(-15px);
		transform: scale(0.4) translateY(-15px);
	}
	88%,
	100% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(-15px);
		transform: scale(1) translateY(-15px);
	}
}

@keyframes trackBallSlide {
	0% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(-15px);
		transform: scale(1) translateY(-15px);
	}
	6% {
		opacity: 1;
		-webkit-transform: scale(0.9) translateY(5px);
		transform: scale(0.9) translateY(5px);
	}
	14% {
		opacity: 0;
		-webkit-transform: scale(0.4) translateY(40px);
		transform: scale(0.4) translateY(40px);
	}
	15%,
	19% {
		opacity: 0;
		-webkit-transform: scale(0.4) translateY(-15px);
		transform: scale(0.4) translateY(-15px);
	}
	28%,
	29.99% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(-15px);
		transform: scale(1) translateY(-15px);
	}
	30% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(-15px);
		transform: scale(1) translateY(-15px);
	}
	36% {
		opacity: 1;
		-webkit-transform: scale(0.9) translateY(5px);
		transform: scale(0.9) translateY(5px);
	}
	44% {
		opacity: 0;
		-webkit-transform: scale(0.4) translateY(40px);
		transform: scale(0.4) translateY(40px);
	}
	45%,
	49% {
		opacity: 0;
		-webkit-transform: scale(0.4) translateY(-15px);
		transform: scale(0.4) translateY(-15px);
	}
	58%,
	59.99% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(-15px);
		transform: scale(1) translateY(-15px);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(-15px);
		transform: scale(1) translateY(-15px);
	}
	66% {
		opacity: 1;
		-webkit-transform: scale(0.9) translateY(5px);
		transform: scale(0.9) translateY(5px);
	}
	74% {
		opacity: 0;
		-webkit-transform: scale(0.4) translateY(40px);
		transform: scale(0.4) translateY(40px);
	}
	75%,
	79% {
		opacity: 0;
		-webkit-transform: scale(0.4) translateY(-15px);
		transform: scale(0.4) translateY(-15px);
	}
	88%,
	100% {
		opacity: 1;
		-webkit-transform: scale(1) translateY(-15px);
		transform: scale(1) translateY(-15px);
	}
}

@-webkit-keyframes nudgeMouse {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	20% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	30% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	60% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	80% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	90% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes nudgeMouse {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	20% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	30% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	60% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	80% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	90% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.article_block-dbl {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0;
}

.article_block-dbl p {
	margin: 0;
}

.article_block-dbl .block-dbl_main {
	display: block;
	max-width: 570px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 41px;
	color: #222222;
}

.article_block-dbl .block-dbl_main p {
	font-size: 26px;
	line-height: 1.3;
	margin: 0;
	text-align: left;
}

.article_block-dbl .block-dbl_side {
	display: block;
	width: 345px;
	padding: 30px;
	margin: 10px 0 0;
	flex-shrink: 0;
	margin-left: 60px;
	background: #fbfbfb;
	border-radius: 3px;
	font-family: Montserrat;
	font-size: 16px;
	line-height: 22px;
	color: #868686;
}

.article_block-dbl .block-dbl_side p {
	font-size: 16px;
	line-height: 22px;
	margin: 0;
}

.service_text .bl-titling,
.service_text h2,
.portfolio_text h2,
.article_text h2,
.article-container h2,
.article-container-new h2 {
	display: block;
	
	margin: 0 0 30px 0;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 34px;
	line-height: 1.3;
	color: #000000;
}


@media all and (max-width: 1400px) {
	.service_text .bl-titling,
	.service_text h2,
	.portfolio_text h2,
	.article_text h2,
   .article-container h2,
   .article-container-new h2 {
		
		font-size: 30px;
		line-height: 1.3;
	}
	

	.service_text h3,
	.portfolio_text h3 {
		font-size: 24px;
		line-height: 1.3;
		
	}
	.service_text h3:last-child,
	.portfolio_text h3:last-child {
		margin-bottom: 0;
	}
	.service_text h3:first-child,
	.portfolio_text h3:first-child {
		margin-top: 0;
	}
}

.article_block-offers {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	margin: -30px -190px 0;
}

.article_block-offers .block-offers_item {
	display: block;
	position: relative;
	width: calc(33.3333% - 20px);
	margin: 30px 10px 50px;
	border: 1px solid #15ce86;
	padding: 28px 35px 75px;
	border-radius: 5px;
	min-height: 220px;
	text-decoration: none;
}

.article_block-offers .block-offers_item .item-title {
	display: block;
	margin: 0;
	font-size: 25px;
	line-height: 31px;
	color: #222222;
	text-decoration: none;
}

.article_block-offers .block-offers_item .item-time {
	display: block;
	margin: 15px 0 0;
	font-size: 17px;
	line-height: 23px;
	color: #868686;
}

.article_block-offers .block-offers_item .grey-text {
	color: #868686;
}

.article_block-offers .block-offers_item .item-text {
	display: block;
	margin: 28px 0 0;
	font-size: 16px;
	line-height: 23px;
	color: #212121;
}

.article_block-offers .block-offers_item .item-price {
	position: absolute;
	bottom: -22px;
	left: 26px;
	width: auto;
	max-width: calc(100% - 52px);
	margin: 0;
	padding: 0 18px;
	background: #15ce86;
	border-radius: 5px;
	font-weight: bold;
	font-size: 27px;
	line-height: 62px;
	color: #ffffff;
}

.service_text ol {
	/*margin-bottom: 200px;*/
}

.service_text ol > li:before {
	font-family: "Montserrat";
	font-weight: 700;
	font-size: 30px;
	width: 47px;
	height: 47px;
	top: 0;
	left: 0;
	background: #15ce86;
	border-radius: 50%;
	line-height: 47px;
}

.service-page_wrap ol > li {
	position: relative;
	padding-bottom: 51px;
	padding-left: 66px;
	padding-top: 3px;
	margin: 0 0 13px;
}

.service-page_wrap ol > li:after {
	content: "";
	position: absolute;
	left: 22px;
	width: 2px;
	background: #15ce86;
	height: auto;
	top: 60px;
	bottom: 0;
}

.service-page_wrap .no-line > li:after {
	content: none;
}

.service-page_wrap ol > li:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

.service-page_wrap ol > li:last-of-type:after {
	display: none;
}

.service-page_wrap ol > li {
	font-size: 16px;
	line-height: 22px;
}

.service-page_wrap ol > li p {
	font-size: 16px;
	line-height: 22px;
	margin: 20px 0 0;
	max-width: 640px;
}

.service-page_wrap ol > li ul {
	margin: 20px 0 0;
}

.service-page_wrap ol > li ul li {
	font-size: 16px;
	line-height: 22px;
	margin: 11px 0 0;
	padding-left: 16px;
	position: relative;
	max-width: 640px;
	list-style: none;
}

.service-page_wrap ol > li ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #15ce86;
}

.service-page_wrap ol > li h3 {
	display: block;
	margin: 0;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 26px;
	line-height: 1.3;
	color: #222222;
}

.service-page_wrap .gray-txt {
	color: #868686;
}

.contact_requisites {
	padding: 150px 0 180px;
	margin: 0 auto;
	font-size: 16px;
	background: #f8f8f8;
}

.contact_requisites h2 {
	font-size: 30px;
	line-height: 40px;
}

.contact_requisites ul {
	padding: 20px 0 0;
	margin: 0;
	max-width: 940px;
}

.contact_requisites li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	line-height: 22px;
	padding-top: 11px;
	padding-bottom: 11px;
}

.contact_requisites li:not(:last-child) {
	border-bottom: 1px solid #e0e0e0;
}

.contact_requisites p {
	font-size: 16px;
	line-height: 22px;
	text-align: left;
}

.contact_requisites .contact-requisites_text {
	width: 60%;
	font-size: 16px;
	line-height: 22px;
}

.contact_requisites .contact-requisites_title {
	width: 40%;
	font-weight: bold;
	text-align: left;
}

@media (max-width: 1399px) {
	.article_block-offers {
		margin: -30px -90px 0;
	}

	.article_block-offers .block-offers_item {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 1199px) {
	.article_block-offers {
		margin: -30px -10px 0;
	}
}

@media (max-width: 1023px) {
	.article_block-dbl {
		display: block;
		margin: 100px 0 0;
	}

	.article_block-dbl .block-dbl_main {
		max-width: none;
	}

	.article_block-dbl .block-dbl_side {
		margin: 30px 0 0 auto;
		width: 100%;
	}

	.service_text .bl-titling,
	.service_text h2,
	.portfolio_text h2,
	.article_text h2,
   .article-container h2,
   .article-container-new h2 {
		margin: 100px 0 60px;
		font-size: 32px;
		line-height: 38px;
	}
	.service_text .bl-titling:first-child,
	.service_text h2:first-child,
	.portfolio_text h2:first-child,
	.article_text h2:first-child,
   .article-container h2:first-child,
   .article-container-new h2:first-child {
		margin: 0 0 60px;
	}
	.service_text .bl-titling:last-child,
	.service_text h2:last-child,
	.portfolio_text h2:last-child,
	.article_text h2:last-child,
   .article-container h2:last-child,
   .article-container-new h2:last-child{
		margin: 100px 0 0;
	}

	.service_text h3,
	.portfolio_text h3,
   .article-container h3,
   .article-container-new h3 {
		font-size: 26px;
		line-height: 1.3;
	}

	.article_block-offers {
		display: block;
		margin: 0px 0px 100px;
	}

	.article_block-offers .block-offers_item {
		width: 100%;
		margin: 50px 0 0;
		padding-bottom: 70px;
	}

	.service_text ol {
	
	}

	.contact_map-info {
		margin: 80px 0 100px;
	}

	.contact_requisites {
		padding: 100px 0 120px;
	}

	.contact_map-info .map-info_block {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.contact_map-info .block-phone {
		width: 100%;
		margin-bottom: 30px;
		max-width: none;
	}

	.contact_map-info .block-col {
		width: 50%;
		max-width: none;
	}
}

@media (max-width: 767px) {
	.main-menu__mobile {
		padding: 90px 33px 0px 33px;
	}

	.article_block-dbl {
		margin: 0;
	}

	.article_block-dbl .block-dbl_main p {
		font-size: 20px;
		line-height: 30px;
	}

	.article_block-dbl .block-dbl_main {
		font-size: 20px;
		line-height: 30px;
	}

	.article_block-dbl .block-dbl_side {
		margin: 25px 0 0 auto;
		width: 100%;
		padding: 20px;
		font-size: 14px;
		line-height: 20px;
	}

	.article_block-dbl .block-dbl_side p {
		font-size: 14px;
		line-height: 20px;
	}

	.service_text .bl-titling,
	.service_text h2,
	.portfolio_text h2,
	.article_text h2,
   .article-container h2,
   .article-container-new h2 {
		margin: 50px 0 25px;
		font-size: 26px;
		line-height: 32px;
	}
	.service_text .bl-titling:first-child,
	.service_text h2:first-child,
	.portfolio_text h2:first-child,
	.article_text h2:first-child,
   .article-container h2:first-child,
   .article-container-new h2:first-child {
		margin: 0 0 25px;
	}
	.service_text .bl-titling:last-child,
	.service_text h2:last-child,
	.portfolio_text h2:last-child,
	.article_text h2:last-child, 
   .article-container h2:last-child, 
   .article-container-new h2:last-child {
		margin: 50px 0 0;
	}

	.service_text h3,
	.portfolio_text h3 {
		font-size: 22px;
		line-height: 1.3;
		margin: 40px 0 20px;
	}
	.service_text h3:last-child,
	.portfolio_text h3:last-child {
		margin-bottom: 0;
	}
	.service_text h3:first-child,
	.portfolio_text h3:first-child {
		margin-top: 0;
	}

	.article_block-offers {
		display: block;
		margin: -10px 0px 90px;
	}

	.article_block-offers .block-offers_item {
		width: 100%;
		margin: 50px 0 0;
		padding: 28px 25px 60px;
	}

	.article_block-offers .block-offers_item .item-title {
		font-size: 22px;
		line-height: 28px;
	}

	.article_block-offers .block-offers_item .item-title a:hover {
		text-decoration: none;
		color: #15ce86;
	}

	.article_block-offers .block-offers_item .item-time {
		font-size: 15px;
		line-height: 20px;
		margin: 12px 0 0;
	}

	.article_block-offers .block-offers_item .item-text {
		margin: 20px 0 0;
		font-size: 15px;
		line-height: 20px;
	}

	.article_block-offers .block-offers_item .item-price {
		font-size: 26px;
		line-height: 52px;
	}

	.service_text ol {
		margin-top: 40px;
		
	}

	.service_text ol > li:before {
		font-size: 26px;
		width: 42px;
		height: 42px;
		line-height: 42px;
	}

	.service-page_wrap ol > li {
		position: relative;
		padding-bottom: 51px;
		padding-left: 66px;
		padding-top: 3px;
		margin: 0 0 13px;
	}

	.service-page_wrap ol > li:after {
		content: "";
		position: absolute;
		left: 22px;
		width: 2px;
		background: #15ce86;
		height: auto;
		top: 60px;
		bottom: 0;
	}

	.service-page_wrap ol > li:last-of-type {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.service-page_wrap ol > li:last-of-type:after {
		display: none;
	}

	.service-page_wrap ol > li {
		font-size: 15px;
		line-height: 21px;
		padding-top: 6px;
		padding-left: 60px;
		padding-bottom: 35px;
	}

	.service-page_wrap ol > li p {
		font-size: 15px;
		line-height: 21px;
	}

	.service-page_wrap ol > li ul li {
		font-size: 15px;
		line-height: 21px;
		margin: 10px 0 0;
	}

	.service-page_wrap ol > li h3 {
		font-size: 18px;
		line-height: 1.3;
	}

	.contact_map-info {
		margin: 40px 0 60px;
	}

	.contact_requisites {
		padding: 50px 0 70px;
	}

	.contact_map-info .block-col.col-mtr {
		margin-left: 0;
		margin-top: 20px;
		max-width: none;
	}

	.contact_map-info .block-col p {
		margin-top: 20px;
	}

	.contact_map-info .block-phone a {
		font-size: 15px;
		line-height: 20px;
		margin-top: 12px;
	}

	.contact_map-info .block-phone a.phone-main {
		font-size: 26px;
		line-height: 36px;
	}

	.contacts_map {
		height: 320px;
	}

	.contacts_block {
		border-radius: 0;
	}

	.contact_map-info .block-col {
		width: 100%;
		padding: 0;
		max-width: none;
	}

	.contact_requisites li {
		display: block;
	}

	.contact_requisites .contact-requisites_text {
		width: 100%;
	}

	.contact_requisites .contact-requisites_title {
		width: 100%;
	}
}

@media (max-width: 359px) {
	.contact_map-info .block-phone .icon-phone {
		font-size: 28px;
		padding: 0 15px 0 12px;
	}
}

.struktura_sayta {
	max-width: 1560px;
	margin: -110px auto 0;
	font-size: 16px;
	padding: 0 20px;
}

@media (max-width: 1400px) {
	.struktura_sayta {
		margin: -40px auto 0;
	}
}

@media (max-width: 767px) {
	.struktura_sayta {
		margin: -75px auto 0;
	}
}

.page_inner {
	max-width: 1040px;
	padding: 0 20px;
	margin: 0 auto;
}

.list-w-icons_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list-w-icons_item {
	position: relative;
	width: 33.3333%;
	min-height: 170px;
	padding: 76px 60px 0 0;
	margin: 0 0 40px;
}

.list-w-icons_item .item-icon {
	position: absolute;
	left: -27px;
	top: 0;
	width: 92px;
	height: 92px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
	background: url(/local/templates/iteraciya/css/img/icon_circle-fade.svg) center no-repeat;
}

.list-w-icons_item .item-icon img {
	display: block;
	margin: auto;
}

.list-w-icons_item .item-text {
	display: block;
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	color: #212121;
	text-align: left;
}

.list-w-icons_item .item-text span {
	color: #ababab;
}

@media (max-width: 1023px) {
	.list-w-icons_item {
		width: calc(50% - 27px);
		margin: 0 0 40px 27px;
	}
}

@media (max-width: 767px) {
	.list-w-icons_item {
		width: 100%;
		min-height: 80px;
		margin: 0 0 25px 0;
		padding: 0 0 0 90px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		align-items: center;
	}
	.list-w-icons_item:last-child {
		margin: 0 0 0;
	}
	.list-w-icons_item .item-icon {
		position: absolute;
		left: -5px;
		top: 0;
		width: 78px;
		height: 78px;
		background-size: contain;
	}

	.list-w-icons_item br {
		display: none;
	}

	.list-w-icons_item .item-text {
		font-size: 15px;
		line-height: 21px;
	}

	.list-w-icons_item .item-text span {
		display: block;
	}
}

/* blog */

.blog-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.blog-list a {
	color: #000;
	font-size: 20px;
	line-height: 1.3;
}

.blog-list a:hover {
	color: #07b270;
	text-decoration: none;
}

.blog-list__item {
	width: 45%;
	margin: 0 0 120px 0;
}

.blog-list__item_img img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	border-radius: 0;
}
.blog-list__item_img{
   border-radius: 0 !important;
}
@media (max-width: 1400px) {
   .blog-list__item {
      margin: 0 0 5vw 0;
      width: 48%;
   }
   
   .blog-list__item_img img,
   .blog-list__item_img {
      height: 23vw !important;
   }
}

.blog-list__item_inner {
	padding: 20px 20% 20px 5%;
}

@media (max-width: 600px) {
   .blog-list__item {
      margin: 0 0 5vw 0 !important;
   }
   
   .blog-list__item_img img,
   .blog-list__item_img {
      height: 50vw !important;
   }

   .blog-list__item_inner {
      padding: 0 0 10px 0;
   }
}

@media (max-width: 420px) {
   .blog-list__item_img img,
   .blog-list__item_img {
      height: 60vw !important;
   }
}

.price-page,
.page_text {
	margin: 0 auto 100px;
	max-width: 1040px;
	padding: 0 20px;
}
@media (max-width: 1100px) {
   .price-page,
   .page_text {
      padding: 0 50px;
      margin: 0 0 100px;
   }
}
@media (max-width: 767px) {
   .price-page,
   .page_text {
      padding: 0 20px;
   }
}
.price-page_item {
}

.price-page_item-title {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 12px 0 0;
	background: #ffffff;
	border: 1px solid #15ce86;
	padding: 20px 25px;

	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #6d6d6d;
	transition: all 0.15s ease-in-out;
	z-index: 10;
}

.price-page_item-title:hover {
	text-decoration: none;
	background: #15ce86;
	color: #fff;
}

.price-page_item-title span + span {
	margin-left: 15px;
}

.price-page_item-list {
	position: relative;
	display: block;
	margin-top: -30px;
	padding: 31px 25px 0;
	background: #ffffff;
	border: 1px solid #c0c0c0;
	
	z-index: 5;
}

.price-page_item-list li {
	position: relative;
	border-top: 1px solid #d7d7d7;
	z-index: 5;
}

.price-page_item-list li:first-of-type {
	border-top: none;
}

.price-page_item-list li:hover {
	z-index: 8;
}

.price-page_item-list a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: -1px -26px;
	padding: 22px 26px;
	border: 1px solid transparent;
	
	transition: all 0.1s ease-in-out;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	color: #6d6d6d;
}

.price-page_item-list a:hover {
	text-decoration: none;
	border-color: #15ce86;
	color: #15ce86;
	z-index: 8;
}

.contacts-page_tabs {
	margin: 0 auto 220px;
	max-width: 1040px;
	padding: 0 20px;
}

.contacts-page_tabs-nav {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 65px;
}

.contacts-page_tabs-nav .tabs-nav_item {
	display: block;
	margin: 0 0 0 27px;
	font-size: 24px;
	line-height: 44px;
	color: #9b9b9b;
	transition: all 0.2s ease-in-out;
	border-radius: 10px;
	text-decoration: none;
}

.contacts-page_tabs-nav .tabs-nav_item:hover {
	color: #2f2f2f;
}

.contacts-page_tabs-nav .tabs-nav_item:first-of-type {
	margin-left: 0;
}

.contacts-page_tabs-nav .tabs-nav_item.active {
	background: #15ce86;
	color: #fff;
	padding: 0 12px;
	box-sizing: border-box;
}

.contacts-page_tabs-item {
	display: none;
}

.contact_map-text {
	margin: 95px 0 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

.contact_map-text .text-item {
	width: 50%;
	padding-right: 10%;
}

.contact_map-text p {
	display: block;
	margin: 15px 0 0;
	font-size: 16px;
	line-height: 22px;
	color: #545454;
}

.contact_map-text .item-title {
	margin: 0;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
}

.actions-slider {
	overflow: hidden;
	margin-top: -120px;
	padding-top: 120px;
}

.actions-slider_block {
	position: relative;
	max-width: 1000px;
	margin: 0 auto 0;
}

.actions-slider_block .fader-bg_right {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	margin-left: 20px;
	height: 100%;
	width: calc((100vw - 100%) / 2);
	background: -moz-linear-gradient(
		left,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.01) 1%,
		rgba(255, 255, 255, 1) 100%
	);
	background: -webkit-linear-gradient(
		left,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.01) 1%,
		rgba(255, 255, 255, 1) 100%
	);
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.01) 1%,
		rgba(255, 255, 255, 1) 100%
	);
	cursor: pointer;
	z-index: 10;
}

.actions-slider_block .fader-bg_left {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	margin-right: 20px;
	height: 100%;
	width: calc((100vw - 100%) / 2);
	transform: rotate(180deg);
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	cursor: pointer;
	z-index: 10;
}

.actions-slider_block .slick-list {
	padding: 0 !important;
	overflow: visible;
}

.actions-slider_item .item-inner {
	height: auto;
	padding: 30px 60px;
	min-height: 600px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	color: #fff;
	font-size: 23px;
	line-height: 31px;
	background: #ff9345;
	background: -moz-linear-gradient(-45deg, #ff9345 20%, #f42f5e 85%);
	background: -webkit-linear-gradient(-45deg, #ff9345 20%, #f42f5e 85%);
	background: linear-gradient(135deg, #ff9345 20%, #f42f5e 85%);
	transform: scale(0.92);
	transition: all 0.2s linear;
	opacity: 0.16;
}

.actions-slider_item.purple-color .item-inner {
	background: -moz-linear-gradient(-45deg, #3f52ff 20%, #cb00cf 85%);
	background: -webkit-linear-gradient(-45deg, #3f52ff 20%, #cb00cf 85%);
	background: linear-gradient(135deg, #3f52ff 20%, #cb00cf 85%);
}

.actions-slider_item.green-color .item-inner {
	background: -moz-linear-gradient(-45deg, #00e1ab 20%, #7d14bd 85%);
	background: -webkit-linear-gradient(-45deg, #00e1ab 20%, #7d14bd 85%);
	background: linear-gradient(135deg, #00e1ab 20%, #7d14bd 85%);
}

.actions-slider_item.slick-center .item-inner {
	transform: none;
	opacity: 1;
}

.actions-slider_item .item-tag {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 0 48px;
}

.actions-slider_item .tag-bl {
	display: block;
	height: 33px;
	margin: 0 10px 0 0;
	padding: 0 12px;
	line-height: 31px;
	border: 1px solid #fff;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	border-radius: 17px;
}

.actions-slider_item .item-title {
	display: block;
	margin: 0;
	font-weight: 500;
	font-size: 46px;
	line-height: 57px;
	color: #ffffff;
	max-width: 720px;
}

.actions-slider_item .item-text {
	margin: 34px 0 0;
	font-size: 23px;
	line-height: 31px;
	opacity: 0.8;
	max-width: 720px;
	font-family: "Proxima Nova";
}

.actions-slider_item .item-btn {
	display: flex;
	margin: 44px 0 0;
}

.actions-slider_item .b-btn {
	display: block;
	height: 53px;
	line-height: 53px;
	padding: 0 29px;
	background: #ffffff;
	border-radius: 7px;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	text-transform: none;
	color: #000;
	mix-blend-mode: lighten;
}

.actions-slider_item .item-ltxt {
	margin: 55px 0 0;
	font-size: 17px;
	line-height: 23px;
	opacity: 0.7;
	font-family: "Proxima Nova";
	max-width: 720px;
}

.actions-slider_block .df_slider-arrow {
	position: absolute;
	top: -115px;
	right: 0;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	border: 2px solid #000000;
	background: url(/local/templates/iteraciya/css/img/slider-nav_arrow.svg) center no-repeat;
}

.actions-slider_block .df_slider-arrow.prev {
	right: 45px;
	transform: rotate(-180deg);
}

.actions-slider_block .df_slider-arrow.slick-disabled {
	opacity: 0.5;
}

.actions-slider_block .slick-dots {
	position: absolute;
	right: 65px;
	bottom: 55px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 0;
	margin: 0;
}

.actions-slider_block .slick-dots li {
	margin: 0 4px;
	width: 10px;
	height: 10px;
	transition: all 0.2s ease-in-out;
}

.actions-slider_block .slick-dots li button {
	display: block;
	padding: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	transition: all 0.2s ease-in-out;
	background: #fff;
	font-size: 0;
	text-indent: -9999px;
	border: none;
}

.actions-slider_block .slick-dots li.slick-active {
	width: 19px;
	height: 19px;
}

.actions-slider_block .slick-dots li.slick-active button {
	width: 19px;
	height: 19px;
}

@media (max-width: 1400px) {
	.blog-list a {
		font-size: 17px;
		line-height: 1.3;
	}
}

@media (max-width: 1000px) {
	.actions-slider_block .df_slider-arrow {
		right: 20px;
	}

	.actions-slider_block .df_slider-arrow.prev {
		right: 65px;
	}

	.actions-slider_item .item-inner {
		padding: 30px 40px;
	}
}

@media (max-width: 767px) {
	.price-page {
		margin-bottom: 50px;
	}

	.price-page_item-title {
		padding: 15px 20px;
		font-size: 18px;
		line-height: 20px;
		border-width: 2px;
		display: block;
	}

	

	.price-page_item-title  span {
		display: block;
	}

	.price-page_item-title  span + span {
		margin-top: 8px;
		margin-left: 0;
	}



	.price-page_item-list {
		padding-left: 20px;
		padding-right: 20px;
	}

	.price-page_item-list li {
		border-color: #15ce86;
	}

	.price-page_item-list a {
		display: block;
		margin-left: -21px;
		margin-right: -21px;
		padding: 15px 21px;
		font-size: 18px;
		line-height: 20px;
	}

	.price-page_item-list a span {
		display: block;
	}

	.price-page_item-list a span + span {
		margin-top: 8px;
		margin-left: 0;
	}

	.contacts-page_tabs {
		margin-bottom: 60px;
	}

	.contacts-page_tabs-nav .tabs-nav_item {
		margin-left: 20px;
		font-size: 20px;
		line-height: 40px;
		white-space: nowrap;
	}

	.contacts-page_tabs-nav {
		margin-left: -20px;
		margin-right: -20px;
		overflow-x: auto;
		padding-bottom: 10px;
		margin-bottom: 40px;
	}

	.contacts-page_tabs-nav .tabs-nav_item:first-of-type {
		margin-left: 20px;
	}

	.contacts-page_tabs-nav:after {
		content: " ";
		display: block;
		min-width: 20px;
		width: 20px;
		height: 20px;
	}

	.contact_map-text {
		margin: 50px 0 0;
		display: block;
	}

	.contact_map-text .text-item {
		width: 100%;
		padding: 0;
		margin-top: 30px;
	}

	.contact_map-text p {
		font-size: 15px;
		line-height: 20px;
		margin-top: 12px;
	}

	.contact_map-text .item-title {
		font-size: 16px;
		line-height: 22px;
	}

	.actions-slider_item .item-inner {
		padding: 50px 20px 80px;
		min-height: 560px;
	}

	.actions-slider_item .item-btn {
		margin-top: 38px;
	}

	.actions-slider_block .slick-dots {
		right: 30px;
		bottom: 30px;
	}

	.actions-slider_item .item-ltxt {
		margin-top: 40px;
	}

	.actions-slider_item .item-tag {
		margin-bottom: 35px;
	}

	.actions-slider_item .item-title {
		font-size: 36px;
		line-height: 42px;
	}

	.actions-slider_item .item-text {
		margin-top: 30px;
		font-size: 21px;
		line-height: 28px;
	}

	.actions-slider_item .item-title br {
		display: none;
	}

	.actions-slider_item .item-text br {
		display: none;
	}

	.actions-slider_item .item-ltxt br {
		display: none;
	}
}

@media (max-width: 600px) {
	.blog-list {
		padding: 0 20px;
		margin-top: 20px;
	}

	.blog-list__item {
		width: 100%;
		margin: 0 0 80px 0;
	}

	.blog-list__item_inner {
		margin: 10px 15px 0;
	}
}

@media (max-width: 500px) {
	.actions-slider {
		margin-top: -75px;
		padding-top: 75px;
	}

	.actions-slider_block .df_slider-arrow {
		right: 20px;
		top: -71px;
	}

	.actions-slider_block .df_slider-arrow.prev {
		right: 65px;
	}

	.actions-slider_item .item-inner {
		padding: 35px 20px 65px;
		min-height: 0;
	}

	.actions-slider_item .item-tag {
		margin: 0 0 24px;
	}

	.actions-slider_item .tag-bl {
		font-size: 14px;
		padding: 0 10px;
		height: 30px;
		line-height: 28px;
	}

	.actions-slider_item .item-title {
		font-size: 26px;
		line-height: 34px;
	}

	.actions-slider_item .item-text {
		font-size: 18px;
		line-height: 24px;
		margin: 25px 0 0;
	}

	.actions-slider_item .item-btn {
		margin: 30px 0 0;
	}

	.actions-slider_item .b-btn {
		font-size: 15px;
		padding: 0 24px;
		height: 44px;
		line-height: 44px;
	}

	.actions-slider_item .item-ltxt {
		margin: 30px 0 0;
		font-size: 14px;
		line-height: 20px;
	}

	.actions-slider_block .slick-dots {
		right: 20px;
		bottom: 25px;
	}
}
@media (max-width: 380px) {
	.header__mobile-logo img {
		width: 150px;
	}
}

.btn-center{
   position: relative;
   z-index: 3;
   display: flex;
   justify-content: center;
   padding-bottom: 120px;
}
.btn-center.btn-center_blog{
   margin-top: -60px;
}
@media (max-width: 1400px) {
   .btn-center{
      padding-bottom: 10vw;
   }
   .btn-center.btn-center_blog{
      margin-top: 0vw;
   }
}
@media (max-width: 600px) {
   .btn-center{
      padding-bottom: 15vw;
   }
   .btn-center.btn-center_blog{
      margin-top: 0vw;
   }
}
.btn {
	display: inline-block;
	padding: 0 35px;
	min-width: 200px;
	height: 54px;
	border: none;
	margin: 0;
	font: 400 16px/54px "Montserrat", Arial;
	color: #ffffff;
	background: #15ce86;
	cursor: pointer;
	-webkit-transition: all 150ms;
	-moz-transition: all 150ms;
	-ms-transition: all 150ms;
	-o-transition: all 150ms;
	transition: all 150ms;
	text-decoration: none !important;
	text-transform: uppercase;
   text-align: center;
   position: relative;
}
@media (max-width: 992px) {
   .btn {
      display: block;
      padding: 0 20px;
      height: 44px;
      border: none;
      margin: 0;
      font: 400 12px/44px "Montserrat", Arial;
   }
}
@media (max-width: 400px) {
   .btn {
      min-width: unset;
      width: 100%;
      max-width: 100%;
   }
}

.btn:hover {
	background: #008254;
}


/* ========= */
.fancybox-content{
   background: #f2f2f2;
}
@media (max-width: 767px) {
   .fancybox-content{
      padding: 44px 20px;
   }
}

.form-modal{
   width: 100%;
   max-width: 600px;
   overflow: hidden;
}

.form-modal__title > * {
   display: block;
   margin: 0;
   font-family: Montserrat;
   font-weight: 500;
   font-size: 30px;
   line-height: 36px;
   color: #222222;
   margin: 0 0 45px;
   max-width: 800px;
}

.form-modal__desc p{
margin: 20px 0;
line-height: 1.5;
font-size: 16px;
}
.form-modal__body .btn{
   max-width: 220px;
}

@media (max-width: 768px) {
   .form-modal__title > * {
      font-size: 22px;
      line-height: 28px;
      margin: 0 0 25px;
   }
}

.fancybox-slide--html .fancybox-close-small{
   padding: 5px;
   color: #008254;
   transition: transform 0.4s ease 0s;
}

.fancybox-slide--html .fancybox-close-small:hover{
   transform: rotate(90deg);
}

.file__item {
   position: relative;
   overflow: hidden;
}
.file__input {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
   font-size: 0;
   cursor: pointer;
   z-index: 1;
}
.file__input:hover + .file__button {
   color: #15ce85;
}
.file__button {
   font: 400 16px/1.3 "Montserrat";
   background-color: transparent;
   color: #ffffff;
   display: inline-flex;
   min-height: 40px;
   border-radius: 0;
   justify-content: center;
   align-items: center;
   padding: 0 0 0 40px;
   position: relative;
   background: transparent url(/local/templates/iteraciya/img/file.svg) 4px center/20px no-repeat;
   transition: all 0.5s ease 0s;
}
.file__button:after {
   content: "";
   position: absolute;
   top: 0;
   right: -100vw;
   width: 100vw;
   height: 100%;
   z-index: 2;
}
.file__button:before {
   content: "";
   position: absolute;
   top: 40px;
   left: 0;
   width: 100vw;
   height: 100vh;
   z-index: 2;
}
.file__preview {
   color: #fff;
   display: inline-block;
   max-width: 100px;
   padding: 10px 0px 0px 0px;
   font: 400 12px/1.3 "Montserrat";
}
.file__chooces {
   border-left: 2px solid #15ce86;
   display: flex;
   flex-direction: column;
   margin: 10px 0 0 0;
   padding: 0 0 0 10px;
}
.file__chooces span {
   position: relative;
   font: 400 12px/1.3 "Montserrat";
   color: #fff;
   margin: 2px 0;
   z-index: 3;
}

._validate .webform-field-upload{
   width: 100%;
}
._validate .webform-field-upload-list.webform-field-upload-list-single{
   margin: 11px 0 0 10px;
}
._validate .file-input .webform-field-upload input[type=file], .file-input .webform-field-upload input[type=button]{
   font-size: 0;
}
._validate .webform-field-upload-list a.upload-file-name{
   color: #008254;
   transition: color 0.4s ease 0s;
}
._validate .webform-field-upload-list a.upload-file-name:hover {
   color:  #15ce85;
}
/* End */


/* Start:/local/templates/iteraciya/css/simplebar.css?17598335203753*/
[data-simplebar] {
	position: relative;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
}

.simplebar-wrapper {
	overflow: hidden;
	width: inherit;
	height: inherit;
	max-width: inherit;
	max-height: inherit;
}

.simplebar-mask {
	direction: inherit;
	position: absolute;
	overflow: hidden;
	padding: 0;
	margin: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: auto !important;
	height: auto !important;
	z-index: 0;
}

.simplebar-offset {
	direction: inherit !important;
	box-sizing: inherit !important;
	resize: none !important;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	margin: 0;
	-webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
	direction: inherit;
	box-sizing: border-box !important;
	position: relative;
	display: block;
	height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
	width: auto;
	max-width: 100%; /* Not required for horizontal scroll to trigger */
	max-height: 100%; /* Needed for vertical scroll to trigger */
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
	content: " ";
	display: table;
}

.simplebar-placeholder {
	max-height: 100%;
	max-width: 100%;
	width: 100%;
	pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
	box-sizing: inherit !important;
	height: 100%;
	width: 100%;
	max-width: 1px;
	position: relative;
	float: left;
	max-height: 1px;
	overflow: hidden;
	z-index: -1;
	padding: 0;
	margin: 0;
	pointer-events: none;
	flex-grow: inherit;
	flex-shrink: 0;
	flex-basis: 0;
}

.simplebar-height-auto-observer {
	box-sizing: inherit;
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 1000%;
	width: 1000%;
	min-height: 1px;
	min-width: 1px;
	overflow: hidden;
	pointer-events: none;
	z-index: -1;
}

.simplebar-track {
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	pointer-events: none;
	overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
	pointer-events: none;
	user-select: none;
	-webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
	pointer-events: all;
}

.simplebar-scrollbar {
	position: absolute;
	left: 0;
	right: 0;
	min-height: 10px;
}

.simplebar-scrollbar:before {
	position: absolute;
	content: "";
	background: black;
	border-radius: 7px;
	left: 2px;
	right: 2px;
	opacity: 0;
	transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
	/* When hovered, remove all transitions from drag handle */
	opacity: 0.5;
	transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
	top: 0;
	width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
	top: 2px;
	bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
	left: 0;
	height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
	height: 100%;
	left: 2px;
	right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	right: auto;
	left: 0;
	top: 2px;
	height: 7px;
	min-height: 0;
	min-width: 10px;
	width: auto;
}

/* Rtl support */
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
	right: auto;
	left: 0;
}

.hs-dummy-scrollbar-size {
	direction: rtl;
	position: fixed;
	opacity: 0;
	visibility: hidden;
	height: 500px;
	width: 500px;
	overflow-y: hidden;
	overflow-x: scroll;
}

.simplebar-hide-scrollbar {
	position: fixed;
	left: 0;
	visibility: hidden;
	overflow-y: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

/* End */


/* Start:/local/templates/iteraciya/css/portfolio.css?1759833520578*/
/* style Proficleaner*/

.proficleaner-car {
	margin: -900px 0 0 0;
}

@media all and (max-width: 1400px) {
	.proficleaner-car {
		margin: -700px 0 0 0;
	}	
}

@media all and (max-width: 1000px) {
	.proficleaner-car {
		margin: -400px 0 0 0;
	}	
}

@media all and (max-width: 767px) {
	.proficleaner-car {
		margin: -150px 0 0 0;
	}	
}


/*  style Constantasnab*/

.portfolio-inner-constanta {
	background-color: #222838;
}

.portfolio-inner-constanta p,
.portfolio-inner-constanta h2,
.portfolio-inner-constanta h3 {
	color: #fff;
}





/* End */


/* Start:/local/templates/iteraciya/css/my.css?175983352018226*/
#overlayer {
    opacity: 0.1;
    background: #ffffff none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998;
    display: none;
}

p.error___p {
    color: red !important;
}

.success___p {
    color: green !important;
}

input.is___error, textarea.is___error {
    border-bottom: 2px solid red !important;
}

.is___process {
    opacity: 0.6 !important;
}

.null___view {
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.error_border {
    border: 2px solid red !important;
}

.portfolio_all_hidden, .portfolio_dev_hidden, .portfolio_logo_hidden, .portfolio_graf_hidden {
    display: none;
}

.portfolio_all_btn {
    color: #fff;
    /*background-color: #07b270;*/
    background-position: center;
}

.text_policy {
    font-size: 12px;
}

.text_policy_form {
    font-size: 12px;
    color: #fff;
    padding: 0;
}

.service_text_first {
    font-size: 20px;
    font-weight: 700;
}

.logo_mobile {
    display: none;
}

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

    .logo_mobile {
        display: block;
    }
}

.portfolio_video {
    text-align: center;
    max-width: 1600px;
    margin: 0 auto;
}

.portfolio_video_fullwidth {
    max-width: 100%;
    padding: 0;
    text-align: center;
    margin: 0 auto;
}

@media (max-width: 1400px) {
    .portfolio_video {

    }

    .portfolio_video_fullwidth {

    }
}

.portfolio_video video {
    max-width: 100%;
    border-radius: 7px;
}

.portfolio-video-box-shadow {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 1400px) {
    .portfolio_video {
        margin: 100px auto;
        max-width: 90%;
    }

    .portfolio_video_fullwidth {
        max-width: 100%;
        padding: 0;
        text-align: center;
        margin: 100px 0;
    }
}


@media (max-width: 767px) {
    .portfolio_video {
        padding: 0 15px;
        max-width: 100%;
    }
}

.portfolio_video_ztms {
    max-height: 500px;
    width: 95%;
}

.portfolio_video_white_story1 {
    max-height: 600px;
    width: 100%;
    margin: 100px 0;
}

.portfolio_video_white_story2 {
    max-height: 1000px;
    width: 100%;
    margin: 100px 0;
}

.portfolio_video_osushenie {
    max-height: 500px;
}

@media (max-width: 767px) {
    .portfolio_video_osushenie {

    }
}

.portfolio_icons_miele {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    max-width: 1180px;
    margin: 0 auto;
}

.portfolio_icon_miele {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px 50px;
    text-align: center;
    width: 190px;
}

.portfolio_icon_miele img {
    width: 120px;
    margin: 0 auto;
}

.portfolio_icon_miele p {
    font-size: 16px;
    margin-top: 15px;
}

@media (max-width: 900px) {
    .portfolio_icon_miele {
        width: 33.33%;
    }

}

@media (max-width: 600px) {
    .portfolio_icon_miele {
        width: 50%;
    }

    .portfolio_icon_miele img {
        width: 80px;
    }
}

.portfolio_icons_ztms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    max-width: 1000px;
    margin: 0 auto;
}

.portfolio_icon_ztms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px 50px;
    text-align: center;
    width: 25%;
}

.portfolio_icon_ztms img {
    height: 80px;
    margin: 0 auto;
}

.portfolio_icon_ztms p {
    font-size: 16px;
    margin-top: 15px;
}

@media (max-width: 767px) {
    .portfolio_icon_ztms {
        width: 50%;
        padding: 0 5px 50px;
    }

    .portfolio_icon_ztms img {
        height: 60px;
    }
}

.portfolio_icons_ztms2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    max-width: 1200px;
    margin: 0 auto;
}

.portfolio_icon_ztms2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px 80px;
    text-align: center;
    width: 25%;
}

.portfolio_icon_ztms2 img {
    height: 80px;
    margin: 0 auto;
}

.portfolio_icon_ztms2 p {
    font-size: 16px;
    margin-top: 15px;
}

@media (max-width: 767px) {
    .portfolio_icon_ztms2 img {
        height: 60px;
        margin: 0 auto;
    }
}

.portfolio_icons_snegir {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    max-width: 1000px;
    margin: 0 auto;
}

.portfolio_icon_snegir {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px 50px;
    text-align: center;
    width: 190px;
}

.portfolio_icon_snegir img {
    width: 70px;
    margin: 0 auto;
}

.portfolio_icon_snegir p {
    font-size: 16px;
    margin-top: 15px;
}

@media (max-width: 900px) {
    .portfolio_icon_snegir {
        width: 33.33%;
    }

}

@media (max-width: 600px) {
    .portfolio_icon_snegir {
        width: 50%;
    }

    .portfolio_icon_snegir img {
        width: 60px;
    }
}

.green_text {
    padding: 3px;
    border: 1px #15ce86 solid;
}

.portfolio_image_mobile {
    display: none;
}

@media (max-width: 1199px) {

    .portfolio_image_desktop {
        display: none;
    }

    .portfolio_image_mobile {
        display: block;
    }

}

@media (max-width: 1200px) {
    .shema_stranic img {
        width: 100%;
    }
}

/*
.rekvizity {
    padding: 100px 20px;
    margin: 0 auto;
    max-width: 1040px;
    font-size: 16px;
}

.rekvizity ul {
    padding: 30px 0 0;
    margin: 0;
    max-width: 700px;
}

.rekvizity li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.rekvizity li:not(:last-child) {
    padding-bottom: 10px;
    border-bottom: 1px solid #f1f1f1;
}

.rekvizity li > * {
    max-width: 48%;
}

.rekvizity li:not(:last-child) {
    margin-bottom: 15px;
}

.rekvizity li > *:last-child {
    text-align: right;
}

.rekvizity-li p {
    font-size: 16px;
    line-height: 1.6;
    text-align: right;
}

.rekvizity-li-text {
    font-weight: bold;
    text-align: left;
}
*/

.breadcrumbs {
    font-size: 13px;
    max-width: 1000px;
    margin: 40px auto 0;

 
}

.breadcrumbs ul {
    padding-left: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.breadcrumbs li {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    line-height: 1;

}

.breadcrumbs li:not(:last-of-type):after {
    content: '-';
    margin: 0 5px;
    line-height: 1;
    font-size: 10px;
}

.breadcrumbs a {
    line-height: 1;
}

@media (max-width: 1199px) {
    .breadcrumbs {
        padding: 0 20px;
    }
}

.articles-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1670px;
    padding: 0 50px;
}

.articles-list a {
    color: #000;
    font-size: 20px;
    line-height: 26px;
}

.articles-list a:hover {
    color: #07b270;
    text-decoration: none;
}

.articles-list__item {
    width: calc(33.33% - 30px);
    margin: 0 0 70px 30px;
}

.articles-list__item_img img {
    width: 100%;
    object-fit: cover;
    height: 300px;
}

.articles-list__item_inner {
    margin: 20px 30px 0;
}

.article_text h3, .article-container h3 {
    display: block;
    margin: 0;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    color: #222222;
    margin: 100px 0 45px;
    max-width: 1000px;
}

.article_text ol > li h3, .article-container ol > li h3 {
    display: block;
    margin: 0;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 30px;
    line-height: 41px;
    color: #222222;
    max-width: 1000px;
}

.article_text ol > li:before, .article-container ol > li:before {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 30px;
    width: 47px;
    height: 47px;
    top: 0;
    left: 0;
    background: #15ce86;
    border-radius: 50%;
    line-height: 47px;
}

.article_text ol, .article-container ol {
    margin: 40px 0;
    padding: 0;
    max-width: 1000px;
}

.article_text ol > li, .article-container ol > li {
    position: relative;
    padding-bottom: 51px;
    padding-left: 66px;
    padding-top: 3px;
    margin: 0 0 13px;
}

.article_text ol > li:after, .article-container ol > li:after {
    content: "";
    position: absolute;
    left: 22px;
    width: 2px;
    background: #15ce86;
    height: auto;
    top: 60px;
    bottom: 0;
}

.article_text .no-line > li:after, .article-container .no-line > li:after {
    content: none;
}

.article_text ol > li:last-of-type, .article-container ol > li:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}

.article_text ol > li:last-of-type:after, .article-container ol > li:last-of-type:after {
    display: none;
}

.article_text ol > li, .article-container ol > li {
    font-size: 16px;
    line-height: 1.5;
}

.article_text ol > li p, .article-container ol > li p {
    font-size: 16px;
    line-height: 1.5;
    margin: 20px 0 0;
    max-width: 640px;
}

.article_text ol > li ul, .article-container ol > li ul {
    margin: 20px 0 0;
}

.article_text ol > li ul li, .article-container ol > li ul li {
    font-size: 16px;
    line-height: 22px;
    margin: 11px 0 0;
    padding-left: 16px;
    position: relative;
    max-width: 640px;
    list-style: none;
}

.article_text ol > li ul li:before, .article-container ol > li ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #15ce86;
}

@media (max-width: 1400px) {

    .articles-list__item {

    }

    .articles-list__item_img img {
        height: 340px;
    }

    .articles-list a {
        font-size: 17px;
        line-height: 23px;
    }

}

@media (max-width: 768px) {
    .articles-list__item {
        width: calc(50% - 20px);
        margin: 0 0 50px 20px;
    }

    .article_text h3, .article-container h3{
        font-size: 22px;
        line-height: 28px;
        margin: 60px 0 25px;

    }


}

@media (max-width: 500px) {
    .articles-list__item {
        width: 100%;
        margin: 0 0 50px 0;
    }

    .articles-list {
        margin: 0 -15px;
    }

    .container {
        padding: 0 15px;
    }

    .articles-list__item_inner {
        margin: 10px 15px 0;
    }

    .block-h1 {
        margin: 0 auto 0;
    }

    .block-h1 h1 {
        font-size: 30px;
        line-height: 1.3;
    }

}

.ya-share2__container_size_m .ya-share2__icon {
    height: 40px !important;
    width: 40px !important;
    background-size: 40px 40px !important;
}

.bold {
    font-weight: 600;
}

.strike {
    text-decoration: line-through;
}

.button_buy {
    margin: 100px 0 0;
}

.button_buy a {
    padding: 18px 30px;
    min-width: 200px;
    border: none;
    font: 600 16px "Montserrat", Arial;
    color: #ffffff;
    background: #15ce86;
    cursor: pointer;
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -ms-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
}

.button_buy a:hover {
    background: #008254;
}



.button_buy_big {

}

.button_buy_big a {
    border: none;
    font: 400 36px "Montserrat", Arial;
    color: #ffffff;
    background: #15ce86;
    cursor: pointer;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 150ms;
    text-decoration: none;
    width: 100%;
    display: block;
    padding: 60px 0;
}

.button_buy_big a:hover {
    background: #008254;


    /*padding: 120px 0;
    margin: -40px 0 -40px 0;*/


    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;



}

.button_buy_big span {
    display: block;
    margin: 0 auto;
    max-width: 1000px;
}





@media (max-width: 600px) {
    .button_buy {
        margin: 60px 0 0;
    }

    .button_buy a {
        display: block;
        text-align: center;
        font-size: 16px;
    }

    .button_buy_big {
        margin: 60px 0 0;
    }

    .button_buy_big a {
        display: block;
        text-align: center;
        font-size: 24px;
    }
}


.mobile_foto {
    display: none;
}

@media (max-width: 768px) {
    .desktop_foto {
        display: none;
    }
    .mobile_foto {
        display: block;
    }
}


.cert-list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.cert-list a {
   width: 25%;
}

.cert-list img {
    width: 100%;
}

.cert_text  {
    max-width: 1000px;
    margin: 0 auto 90px;
    font-size: 16px;
    padding: 0;
    position: relative;

}

.cert_text p {
    margin: 20px 0;
    line-height: 1.5;
    max-width: 800px;
}

@media (max-width: 1200px) {
    .cert-list a {
        width: 33.33%;
    }

    .cert_text {
        padding: 0 15px;
    }


}

@media (max-width: 768px) {
    .cert-list a {
        width: 50%;
    }
}





.kp-text  {
    max-width: 1000px;
    margin: 0 auto 90px;
    font-size: 16px;
    padding: 0;
    position: relative;

}

.kp-text p {
    margin: 20px 0;
    line-height: 1.5;
    max-width: 800px;
}

@media (max-width: 1200px) {

    .kp-text {
        padding: 0 15px;
    }


}

@media (max-width: 768px) {
    .kp-text  {
        margin: 0 auto 45px;
    }
}


.kp-subtitle {
    margin-top: 30px;
    font-size: 24px;
    line-height: 30px;
}



@media screen and (max-width: 767px) {
    .kp-h1 .block-h1 h1 {
        font: 600 22px/28px "Montserrat", Arial;
    }

    .kp-subtitle {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 400;
    }


}



.clients_page {
    margin-right: -1.25%;
    margin-left: -1.25%;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.clients-item {
    position: relative;
    margin-right: 1.25%;
    margin-bottom: 2.5vw;
    margin-left: 1.25%;
    padding: 2.5vw;
    display: -webkit-box;
    display: flex;
    width: calc(25% - 2.5%);
    height: 360px;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 5px;

}



.clients-item img {
    z-index: 1;
    max-width:95%;
    max-height: 95%;
}

.clients-item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,50%);
    transform: translate(-50%,50%);
    width: 46vw;
    height: 46vw;
    border-radius: 70%;
    background-color: #15ce85;
    -webkit-transition: .5s cubic-bezier(.25,.1,.25,1);
    transition: .5s cubic-bezier(.25,.1,.25,1);
    pointer-events: none;
}

.clients-item:hover::before {
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}



.clients-item-text {
     position: absolute;
     bottom: 60px;
     opacity: 0;
     text-transform: uppercase;
     color: #f2f2f2;
     -webkit-transition: opacity .5s ease;
     transition: opacity .5s ease;
     padding:0 30px;
     font-size: 14px;
 }

.clients-item-city {
    position: absolute;
    bottom: 30px;
    opacity: 0;
    text-transform: uppercase;
    color: #f2f2f2;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    padding:0 30px;
    font-size: 11px;
}

.clients-item:hover .clients-item-text {
    color: #fff;
    opacity: 1;
    text-align: center;
}

.clients-item:hover .clients-item-city {
    color: #fff;
    opacity: 1;
}

@media screen and (max-width: 1400px) {


    .clients-item {
        width: calc(33.33% - 2.5%);
        height: 320px;
    }

    .clients-item-text {
       font-size: 13px;
    }

    .clients-item-city {
        font-size: 10px;
    }


}


@media screen and (max-width: 1200px) {


    .clients-item:hover .clients-item-text {

        opacity: 0;
    }

    .clients-item:hover .clients-item-city {

        opacity: 0;
    }

    .clients-item:hover::before {
        display: none;
    }






}













@media screen and (max-width: 767px) {
    .clients-item {
        width: calc(50% - 2.5%);
    }

    .clients-item {
        height: 160px;
    }

    .clients-item-text {
        display: none;
    }

    .clients-item-city {
        display: none;
    }

    .clients-item:hover::before {
        -webkit-transform: none;
        transform: none;
    }

    .clients-item img {

        max-width: 90%;
        max-height: 70%;
    }


}
/* End */


/* Start:/local/templates/iteraciya/css/bitrixproger.css?1759833520117226*/
body._transition * {
   transition: none;
}

body._transition .side-modal,
body._transition .main-menu__desc{
   /*display: none;*/
}

/* Список городов START */
 .dillers__input {
   max-width: 380px;
   width: 100%;
   position: relative;
   height: 32px;
   margin-bottom: 32px;
 }
 .dillers__input input {
   width: 100%;
 }
 .dillers__input:after {
   height: 100%;
   content: "";
   position: absolute;
   bottom: 0;
   left: 0;
   display: block;
   width: 100%;
   background: url(/local/templates/iteraciya/css/../svg/search-h.svg) right center/14px no-repeat;
   pointer-events: none;
 }
 
 .dillers__input input {
   padding: 2px 24px 2px 0;
   font-size: 14px;
   border-color: #5b5b5b;
   color: #5b5b5b;
   background: transparent !important;
   height: 100%;
   border-top: none;
   border-left: none;
   border-right: none;
   border-radius: 0;
   -webkit-box-shadow: none;
           box-shadow: none;
 }
 
 .dillers__input input::-webkit-input-placeholder {
   color: rgba(91, 91, 91, 0.6);
 }
 
 .dillers__input input::-moz-placeholder {
   color: rgba(91, 91, 91, 0.6);
 }
 
 .dillers__input input:-ms-input-placeholder {
   color: rgba(91, 91, 91, 0.6);
 }
 
 .dillers__input input::-ms-input-placeholder {
   color: rgba(91, 91, 91, 0.6);
 }
 
 .dillers__input input::placeholder {
   color: rgba(91, 91, 91, 0.6);
 }
 
 .dillers__list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   gap: 64px;
 }
 
 .dillers__list-row {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 calc(33.3333% - (64px * 2) / 3);
           flex: 0 0 calc(33.3333% - (64px * 2) / 3);
   max-width: calc(33.3333% - (64px * 2) / 3);
   width: calc(33.3333% - (64px * 2) / 3);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   gap: 32px;
 }
 
 .dillers__list-col {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
   padding-left: 64px;
   position: relative;
   min-height: 30px;
 }
 
 .dillers__list-col > div {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
 }
 
 .dillers__list-col > div span {
   position: sticky;
   top: 64px;
   left: 0;
   font: 700 30px/1 "Montserrat", sans-serif;
   color: #15ce85;
 }
 
 .dillers__list-col[hidden] {
   display: none;
 }
 
 .dillers__list-item {
   padding: 6px 0;
   font: 700 18px/1 "Montserrat", sans-serif;
   color: #000;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
   text-decoration: none !important;
 }
  
 body._pc .dillers__list-item:hover {
   color: #15ce85;
   text-decoration: none !important;
 }
 
 @media (min-width: 992.5px){
   .dillers__list-col > div span {
      top: 60px;
    }
 }
 @media (min-width: 1200.5px) {
   .dillers__list-col > div span {
      top: 70px;
    }
 }
 @media (max-width: 1188px) { 
    .dillers__list {
      gap: calc(24px + 2.5 * ((100vw - 480px) / 88));
    }
  
    .dillers__list-row {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - (24px + 2.5 * ((100vw - 480px) / 88) * 1) / 2);
              flex: 0 0 calc(50% - (24px + 2.5 * ((100vw - 480px) / 88) * 1) / 2);
      max-width: calc(50% - (24px + 2.5 * ((100vw - 480px) / 88) * 1) / 2);
      width: calc(50% - (24px + 2.5 * ((100vw - 480px) / 88) * 1) / 2);
      gap: calc(16px + 1 * ((100vw - 480px) / 88));
    }
  
    .dillers__list-col {
      min-height: calc(24px + 0.375 * ((100vw - 480px) / 88));
      padding-left: calc(40px + 1.5 * ((100vw - 480px) / 88));
    }
  
    .dillers__list-col > div span {
      font-size: calc(24px + 0.375 * ((100vw - 480px) / 88));
    }
  
    .dillers__list-item {
      font-size: calc(14px + 0.25 * ((100vw - 480px) / 88));
    }
 }
 @media (max-width: 992px) {
  
    .dillers__input input {
      font: 400 14px/1 "Montserrat", sans-serif;
      padding: 0 32px 0 0;
    }
 }
 @media (max-width: 608px) {
   .dillers__list-row {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
      gap: 16px;
    }
  
    .dillers-detail__col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
    }
 }
 @media (max-width: 480px) { 
   .dillers__input {
     width: calc(100% - 80px);
   }
 
   .dillers__list {
     gap: 24px;
   }
 
   .dillers__list-col {
     min-height: 24px;
     padding-left: 40px;
   }
 
   .dillers__list-col > div span {
     font-size: 24px;
   }
 
   .dillers__list-item {
     font-size: 14px;
   }
 }
/* Список городов END */

/* HEADER START */
/*--------------------*/
@media (max-width: 500px){
   .header .container{
      padding: 0 20px;
   }
}
@media (min-width: 769px) {
   .logo_mob{
      display: none !important;
   }
}

.logo_mob{
   display: block;
}
.logo_desc{
   display: block;
}
.header__logo{
   width: 180px;
}
@media (max-width: 767px) {
   .header__logo{
      margin: 0;
      margin-top: 3px;
   }
   .header__logo_div{
      display: block;
      width: 160px;
   }
   .logo_desc{
      display: none;
   }
}

.sub-menu .container{
   height: 100%;
}
 
 .header {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 60px;
   z-index: 111;
   border-bottom: 1px solid rgba(138, 138, 138, 0.8);
   -webkit-transition: all 0.6s ease 0s;
   -o-transition: all 0.6s ease 0s;
   transition: all 0.6s ease 0s;
 }
 
 .header__fixed {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 60px;
   background-color: #1f2122;
   padding: 0;
   -webkit-transition: height 0.5s ease 0s;
   -o-transition: height 0.5s ease 0s;
   transition: height 0.5s ease 0s;
 }
 
 

 

 
 .header__container {
   height: 100%;
 }
 
 .header__wrapper {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   gap: 0;
   height: 100%;
   z-index: 3;
 }
 
 .header__item-logo {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 130px;
           flex: 0 0 130px;
   max-width: 130px;
   position: relative;
   z-index: 2;
   height: 100%;
   max-height: 100%;
   overflow: hidden;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
 }
 
 .header__item-logo a {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   width: 100%;
   height: 100%;
   position: relative;
   text-transform: uppercase;
   font: 600 20px/1.2 "Montserrat", Arial, sans-serif;
   color: #090909;
   -webkit-transition: all 0.4s ease 0s;
   -o-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .header__item-logo a img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
      object-fit: contain;
   -o-object-position: center center;
      object-position: center center;
   -webkit-transition: opacity 0.4s ease 0s;
   -o-transition: opacity 0.4s ease 0s;
   transition: opacity 0.4s ease 0s;
 }
 
 .header__item-logo a img:nth-child(2) {
   opacity: 0;
 }
 
 .header__item-local {
   position: relative;
   -webkit-box-flex: 0;
       -ms-flex: 0 0 auto;
           flex: 0 0 auto;
   font: 300 18px/1.2 "Montserrat", Arial, sans-serif;
   color: #3d3d3d;
   z-index: 2;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
   background: transparent;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: stretch;
       -ms-flex-align: stretch;
           align-items: stretch;
 }
 
 .header__item-local-img {
   position: relative;
   width: 40px;
 }
 
 .header__item-local-img img {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
      object-fit: contain;
   -o-object-position: center center;
      object-position: center center;
   -webkit-transition: opacity 0.4s ease 0s;
   -o-transition: opacity 0.4s ease 0s;
   transition: opacity 0.4s ease 0s;
 }
 
 .header__item-local-img img:nth-child(1) {
   opacity: 1;
 }
 
 .header__item-local-img img:nth-child(2) {
   opacity: 0;
 }
 
 .header__item-local-img img:nth-child(3) {
   opacity: 0;
 }
 
 .header__item-language {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 auto;
           flex: 0 0 auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
   z-index: 2;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
 }
 
 .header__item-language a {
   font: 600 18px/1.2 "Montserrat", Arial, sans-serif;
   color: #090909;
   border-bottom: 2px solid transparent;
   padding-bottom: 2px;
   -webkit-transition: all 0.4s ease 0s;
   -o-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .header__item-language a._active {
   color: #090909;
   border-color: #090909;
   pointer-events: none;
 }
 
 .header__item-language-el {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 auto;
           flex: 0 0 auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   padding-top: 4px;
 }
 
 .header__item-language-el:after {
   content: "/";
   font: 600 18px/1.2 "Montserrat", Arial, sans-serif;
   color: #090909;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
 }
 
 .header__item-language-el:last-child:after {
   display: none;
 }
 
 .header__item-menu {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 auto;
           flex: 0 0 auto;
 }
 
 .header__item-another {
   position: relative;
   z-index: 2;
   -webkit-box-flex: 0;
       -ms-flex: 0 0 auto;
           flex: 0 0 auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: end;
       -ms-flex-pack: end;
           justify-content: flex-end;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   gap: 40px;
 }
 
 .header__item-another-body {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
   gap: 4px;
 }
 
 .header__item-another-body.header__item-another-body_link {
   z-index: 3;
   position: relative;
 }
 
 .header__item-another-tools {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 20px;
 }
 
 .header__phone {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   gap: 8px;
 }
 
 .header__phone-icon {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 17px;
           flex: 0 0 17px;
   max-width: 17px;
   height: 17px;
   width: 17px;
   display: block;
   width: 100%;
   height: 100%;
 }
 
 .header__phone-icon img {
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
      object-fit: contain;
   display: block;
   -o-object-position: center center;
      object-position: center center;
 }
 
 .header__phone-number {
   font: 600 18px/1.2 "Montserrat", Arial, sans-serif;
   color: #090909;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
 }
 
 .header__callback {
   background: transparent;
   outline: none;
   border: none;
   font: 300 18px/1.2 "Montserrat", Arial, sans-serif;
   color: #090909;
   padding: 0;
   border-bottom: 1px dashed transparent;
   -webkit-transition: border-color 0.4s ease 0s, color 0.4s ease 0s;
   -o-transition: border-color 0.4s ease 0s, color 0.4s ease 0s;
   transition: border-color 0.4s ease 0s, color 0.4s ease 0s;
 }
 
 .header__burger {
   cursor: pointer;
   -webkit-box-flex: 0;
       -ms-flex: 0 0 80px;
           flex: 0 0 80px;
   min-width: 80px;
   height: 100%;
   display: block;
   position: relative;
   border-left: 20px solid transparent;
   border-right: 20px solid transparent;
   margin-right: -20px;
   z-index: 2;
 }
 
 .header__burger._active:after {
   margin: 0;
   -webkit-transform: translateY(3px) rotate(45deg);
       -ms-transform: translateY(3px) rotate(45deg);
           transform: translateY(3px) rotate(45deg);
 }
 
 .header__burger._active:before {
   margin: 0;
   -webkit-transform: translateY(3px) rotate(-45deg);
       -ms-transform: translateY(3px) rotate(-45deg);
           transform: translateY(3px) rotate(-45deg);
 }
 
 .header__burger._active span {
   opacity: 0;
   -webkit-transform: scaleY(0.5) translateX(50px) translateY(3px);
       -ms-transform: scaleY(0.5) translateX(50px) translateY(3px);
           transform: scaleY(0.5) translateX(50px) translateY(3px);
 }
 
 .header__burger:after,
 .header__burger:before,
 .header__burger span {
   content: "";
   position: absolute;
   top: 42%;
   left: 0;
   width: 100%;
   height: 3px;
   background-color: #15ce85;
   -webkit-transition: all 0.4s ease 0s, top 0s ease 0s;
   -o-transition: all 0.4s ease 0s, top 0s ease 0s;
   transition: all 0.4s ease 0s, top 0s ease 0s;
 }
 
 .header__burger span {
   -webkit-transform: translateY(5px);
       -ms-transform: translateY(5px);
           transform: translateY(5px);
 }
 
 .header__burger:after {
   -webkit-transform: translateY(13px) rotate(0deg);
       -ms-transform: translateY(13px) rotate(0deg);
           transform: translateY(13px) rotate(0deg);
 }
 
 .header__burger:before {
   -webkit-transform: translateY(-3px) rotate(0deg);
       -ms-transform: translateY(-3px) rotate(0deg);
           transform: translateY(-3px) rotate(0deg);
 }
 
 .header__search-open {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 40px;
           flex: 0 0 40px;
   max-width: 40px;
   width: 40px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
 }
 
 .header__search-open > * {
   position: relative;
   width: 100%;
   height: 22px;
   background-color: transparent;
 }
 
 .header__search-open > * img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
      object-fit: contain;
   -o-object-position: center center;
      object-position: center center;
   -webkit-transition: opacity 0.4s ease 0s;
   -o-transition: opacity 0.4s ease 0s;
   transition: opacity 0.4s ease 0s;
 }
 
 .header__search-open > * img:nth-child(1) {
   opacity: 1;
 }
 
 .header__search-open > * img:nth-child(2) {
   opacity: 0;
 }
 
 .header__search-open > * img:nth-child(3) {
   opacity: 0;
 }
 
 .header__mail {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 40px;
           flex: 0 0 40px;
   max-width: 40px;
   width: 40px;
   height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
 }
 
 .header__mail > * {
   position: relative;
   width: 100%;
   height: 30px;
 }
 
 .header__mail > * img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
      object-fit: contain;
   -o-object-position: center center;
      object-position: center center;
   -webkit-transition: opacity 0.4s ease 0s;
   -o-transition: opacity 0.4s ease 0s;
   transition: opacity 0.4s ease 0s;
 }
 
 .header__mail > * img:nth-child(1) {
   opacity: 1;
 }
 
 .header__mail > * img:nth-child(2) {
   opacity: 0;
 }
 
 .header__mail > * img:nth-child(3) {
   opacity: 0;
 }
 
 .header__calc {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 auto;
           flex: 0 0 auto;
   height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   border: 0 dashed #090909;
   padding-right: 12px;
   -webkit-transition: border 0.4s ease 0s;
   -o-transition: border 0.4s ease 0s;
   transition: border 0.4s ease 0s;
 }
 
 .header__calc-img {
   position: relative;
   width: 40px;
   height: 22px;
 }
 
 .header__calc-img img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
      object-fit: contain;
   -o-object-position: center center;
      object-position: center center;
   -webkit-transition: opacity 0.4s ease 0s;
   -o-transition: opacity 0.4s ease 0s;
   transition: opacity 0.4s ease 0s;
 }
 
 .header__calc-img img:nth-child(1) {
   opacity: 1;
 }
 
 .header__calc-img img:nth-child(2) {
   opacity: 0;
 }
 
 .header__calc-img img:nth-child(3) {
   opacity: 0;
 }
 
 .header__calc-title {
   background: transparent;
   outline: none;
   border: none;
   font: 300 18px/1.2 "Montserrat", Arial, sans-serif;
   color: #090909;
   padding: 0;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
 }
 
 .header__search-wrap {
   position: fixed;
   left: 0;
   top: 100px;
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
   height: 80px;
   width: 100%;
   background-color: #fff;
   border-top: 2px solid #090909;
   opacity: 0;
   visibility: hidden;
   z-index: 12;
 }
 
 .header__search-wrap._active {
   top: 119px;
   opacity: 1;
   visibility: visible;
 }
 
 .header__search-overlay {
   content: "";
   position: fixed;
   top: 60px;
   left: 0;
   width: 100%;
   height: 100vh;
   background-color: rgba(0, 0, 0, 0.2);
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
   opacity: 0;
   visibility: hidden;
   z-index: 11;
   cursor: pointer;
 }
 
 .header__search-overlay._active {
   opacity: 1;
   visibility: visible;
 }
 
 .header__search-form-wrap {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   margin-left: 120px;
   max-width: 600px;
   height: 100%;
 }
 
 .header__search-input.form__input {
   padding: 0 40px 0 0;
 }
 
 .header__search-form-body {
   position: relative;
   width: 100%;
 }
 
 .header__search-btn {
   position: absolute;
   top: 0;
   right: 0;
   width: 30px;
   height: 30px;
   background-color: transparent;
 }
 
 .header__search-btn-img {
   position: relative;
   width: 100%;
   height: 100%;
 }
 
 .header__search-btn-img img {
   position: absolute;
   top: 15%;
   left: 15%;
   width: 70%;
   height: 70%;
   -o-object-fit: contain;
      object-fit: contain;
   -o-object-position: center center;
      object-position: center center;
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
 }
 
 .header__search-btn-img img:first-child {
   opacity: 1;
 }
 
 .header__search-btn-img img:last-child {
   opacity: 0;
 }
 
 .header__links {
   height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   gap: 40px;
   padding-left: 70px;
 }
 
 .header__links a {
   font: 300 18px/1.2 "Montserrat", Arial, sans-serif;
   color: #090909;
   padding: 0;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
 }
 
 .header._active .header__links a {
   color: #fff;
 }
 
 .header._active .header__calc {
   border-color: #fff;
 }
 
 .header._active .header__calc-img img:nth-child(1) {
   opacity: 0;
 }
 
 .header._active .header__calc-img img:nth-child(2) {
   opacity: 0;
 }
 
 .header._active .header__calc-img img:nth-child(3) {
   opacity: 1;
 }
 
 .header._active .header__calc-title {
   color: #fff;
 }
 
 .header._active .header__item-local-img img:nth-child(1) {
   opacity: 0;
 }
 
 .header._active .header__item-local-img img:nth-child(2) {
   opacity: 0;
 }
 
 .header._active .header__item-local-img img:nth-child(3) {
   opacity: 1;
 }
 
 .header._active .header__search-open > * img:nth-child(1) {
   opacity: 0;
 }
 
 .header._active .header__search-open > * img:nth-child(2) {
   opacity: 0;
 }
 
 .header._active .header__search-open > * img:nth-child(3) {
   opacity: 1;
 }
 
 .header._active .header__mail > * img:nth-child(1) {
   opacity: 0;
 }
 
 .header._active .header__mail > * img:nth-child(2) {
   opacity: 0;
 }
 
 .header._active .header__mail > * img:nth-child(3) {
   opacity: 1;
 }
 
 .header._active .header__wrapper:after {
   -webkit-transition: background-color 0.2s ease 0s;
   -o-transition: background-color 0.2s ease 0s;
   transition: background-color 0.2s ease 0s;
 }
 
 .header._active .header__item-logo a {
   color: #fff;
 }
 
 .header._active .header__item-logo a img:nth-child(1) {
   opacity: 0;
 }
 
 .header._active .header__item-logo a img:nth-child(2) {
   opacity: 1;
 }
 
 .header._active .header__item-local {
   color: #fff;
 }
 
 .header._active .header__phone-number {
   color: #fff;
 }
 
 .header._active .header__callback {
   color: #fff;
 }
 
 .header._active .header__item-language a {
   color: #fff;
 }
 
 .header._active .header__item-language-el:after {
   color: #fff;
 }
 
 .header._active .header__item-language-el ._active {
   color: rgba(9, 9, 9, 0.65);
   border-bottom-color: rgba(9, 9, 9, 0.65);
 }
 
 .header._active .header__burger:after,
 .header._active .header__burger:before,
 .header._active .header__burger span {
   background-color: #fff;
 }


 body._pc .header__links a:hover {
   color: #15ce85;
 }
 
 body._pc .header__item-logo a:hover {
   color: #15ce85;
 }
 
 body._pc .header__item-local:hover {
   color: #15ce85;
 }
 
 body._pc .header__item-local:hover .header__item-local-img img:nth-child(1) {
   opacity: 0;
 }
 
 body._pc .header__item-local:hover .header__item-local-img img:nth-child(2) {
   opacity: 1;
 }
 
 body._pc .header__calc:hover .header__calc-title {
   color: #15ce85;
 }
 
 body._pc .header__calc:hover .header__calc-img img:nth-child(1) {
   opacity: 0;
 }
 
 body._pc .header__calc:hover .header__calc-img img:nth-child(2) {
   opacity: 1;
 }
 
 body._pc .header__item-language a:hover {
   color: #15ce85;
 }
 
 body._pc .header__phone-number:hover {
   color: #15ce85;
 }
 
 body._pc .header__callback:hover {
   border-color: #090909;
 }
 
 body._pc .header__burger:hover:after,
 body._pc .header__burger:hover:before,
 body._pc .header__burger:hover span {
   background-color: #15ce85;
 }
 
 body._pc .header__search-open > *:hover img:nth-child(1) {
   opacity: 0;
 }
 
 body._pc .header__search-open > *:hover img:nth-child(2) {
   opacity: 1;
 }
 
 body._pc .header__search-open > *:hover img:nth-child(3) {
   opacity: 0;
 }
 
 body._pc .header__mail > *:hover img:nth-child(1) {
   opacity: 0;
 }
 
 body._pc .header__mail > *:hover img:nth-child(2) {
   opacity: 1;
 }
 
 body._pc .header__mail > *:hover img:nth-child(3) {
   opacity: 0;
 }
 
 body._pc .header._active .header__item-local:hover .header__item-local-img img:nth-child(1) {
   opacity: 0;
 }
 
 body._pc .header._active .header__item-local:hover .header__item-local-img img:nth-child(2) {
   opacity: 1;
 }
 
 body._pc .header._active .header__item-local:hover .header__item-local-img img:nth-child(3) {
   opacity: 0;
 }
 
 body._pc .header._active .header__links a:hover {
   color: #15ce85;
 }
 
 body._pc .header._active .header__search-open > *:hover img:nth-child(1) {
   opacity: 0;
 }
 
 body._pc .header._active .header__search-open > *:hover img:nth-child(2) {
   opacity: 1;
 }
 
 body._pc .header._active .header__search-open > *:hover img:nth-child(3) {
   opacity: 0;
 }
 
 body._pc .header._active .header__mail > *:hover img:nth-child(1) {
   opacity: 0;
 }
 
 body._pc .header._active .header__mail > *:hover img:nth-child(2) {
   opacity: 1;
 }
 
 body._pc .header._active .header__mail > *:hover img:nth-child(3) {
   opacity: 0;
 }
 
 body._pc .header._active .header__burger:hover:after,
 body._pc .header._active .header__burger:hover:before,
 body._pc .header._active .header__burger:hover span {
   background-color: #15ce85;
 }
 
 body._pc .header._active .header__item-logo a:hover {
   color: #15ce85;
 }
 
 body._pc .header._active .header__phone-number:hover {
   color: #15ce85;
 }
 
 body._pc .header._active .header__callback:hover {
   border-color: #fff;
 }
 
 body._pc .header._active .header__item-language a:hover {
   color: #15ce85;
 }
 
 body._pc .header._active .header__calc:hover .header__calc-title {
   color: #15ce85;
 }
 
 body._pc .header._active .header__calc:hover .header__calc-img img:nth-child(1) {
   opacity: 0;
 }
 
 body._pc .header._active .header__calc:hover .header__calc-img img:nth-child(2) {
   opacity: 1;
 }
 
 body._pc .header._active .header__calc:hover .header__calc-img img:nth-child(3) {
   opacity: 0;
 }

 @media (min-width: 481px) {
   .header__phone-icon {
      display: none;
    }
 }

 @media (min-width: 1201px) {
  .header {
      height: 70px;
      background-color: #fff;
   }
   .header__burger {
      display: none;
   }
   .header__fixed {
      height: 70px;
   }
 }

 @media (min-width: 1400px) {
   .header__search-form-wrap {
     margin-left: 200px;
   }
 }

 @media (min-width: 1600px) {
   .header__search-form-wrap {
     margin-left: 270px;
   }
 }

 @media (max-width: 1500px) {
   .header__wrapper {
      gap: 0;
    }
  
    .header__links {
      padding-left: 20px;
    }
 }
 @media (max-width: 1400px) {
   .header__item-another-body.header__item-another-body_link {
      display: none;
    }
  
    .header__links {
      display: none;
    }
 }
 @media (max-width: 1200px) {

  
    .header__item-logo {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100px;
              flex: 0 0 100px;
      max-width: 100px;
    }
  
    .header__item-local {
      font-size: 14px;
    }
  
    .header__phone-number {
      font-size: 14px;
    }
  
    .header__callback {
      font-size: 14px;
    }
  
    .header__search-wrap {
      top: 90px;
    }
  
    .header__search-wrap._active {
      top: 99px;
    }


 }

 @media (max-width: 1200px) {
   .header__fixed {
      position: fixed;
      top: 0;
      height: 60px;
      padding: 0;
      -webkit-animation: showDiv 300ms forwards;
              animation: showDiv 300ms forwards;
    }

  
    .header__wrapper:after {
      content: "";
      position: absolute;
      top: 60px;
      left: -20px;
      display: none;
      width: calc(40px + 100%);
      height: 1px;
      background-color: rgba(138, 138, 138, 0.8);
    }
  
    .header__item-logo a {
      font-size: 16px;
    }
  
    .header__item-language {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
  
    .header__item-language a {
      font-size: 16px;
    }
  
    .header__item-language-el:after {
      font-size: 16px;
    }
  
    .header__item-another {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 1;
          -ms-flex: 1 0;
              flex: 1 0;
    }
  
    .header__item-another-body {
      gap: 0px;
    }
  
    .header__item-another-tools {
      gap: 5px;
    }
  
    .header__phone-number {
      font-size: 14px;
    }
  
    .header__callback {
      font-size: 14px;
    }
  
    .header__burger:after,
    .header__burger:before,
    .header__burger span {
      top: 42%;
    }
  
    .header__search-open > * {
      height: 15px;
    }
  
    .header__mail > * {
      height: 22px;
    }
  
    .header__calc {
      height: 30px;
      margin-top: auto;
      margin-bottom: auto;
    }
  
    .header__calc-img {
      height: 15px;
    }
  
    .header__calc-title {
      font-size: 14px;
    }
  
    .header__search-wrap {
      top: 50px;
      height: 60px;
    }
  
    .header__search-wrap._active {
      top: 59px;
    }
  
    .header__links a {
      font-size: 14px;
    }
 }
 @media (max-width: 900px) {
   .header__wrapper > .header__item-local {
     display: none;
   }
 
   .header__item-local {
     font-size: 16px;
     -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
             flex: 0 0 100%;
     max-width: 100%;
     width: 100%;
     margin: 16px 0;
     -webkit-transform: translateX(-12px);
         -ms-transform: translateX(-12px);
             transform: translateX(-12px);
   }
 }
 @media (max-width: 768px) {
   .header__wrapper {
      gap: 10px;
    }
  
    .header__item-logo {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 85px;
              flex: 0 0 85px;
      max-width: 85px;
    }
  
    .header__item-logo a {
      font-size: 14px;
    }
  
    .header__item-language a {
      font-size: 14px;
      border-bottom-width: 1px;
      padding-bottom: 0;
    }
  
    .header__item-language-el:after {
      font-size: 14px;
    }
  
    .header__phone-number {
      font-size: 14px;
    }
  
    .header__callback {
      font-size: 12px;
    }
  
    .header__burger {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 68px;
              flex: 0 0 68px;
      min-width: 68px;
    }
  
    .header__calc-title {
      font-size: 12px;
    }
  
    .header__links a {
      font-size: 12px;
    }
  
    .header._active .header__phone {
      gap: 4px;
    }
 }
 @media (max-width: 600px) {
   .header__fixed > .header__search-wrap {
      display: none;
    }
  
    .header__item-another-body.header__item-another-body_search {
      display: none;
    }
  
    .header__search-wrap {
      position: static;
      opacity: 1;
      visibility: visible;
      -webkit-animation: showDiv 700ms forwards;
              animation: showDiv 700ms forwards;
      background-color: #090909;
      margin-bottom: 20px;
      border-color: transparent;
    }
  
    .header__search-overlay {
      display: none;
    }
  
    .header__search-input.form__input {
      background-color: #090909;
      color: #fff;
      border-color: #fff;
    }
  
    .header__search-input.form__input::-webkit-input-placeholder {
      color: #fff;
      -webkit-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }
  
    .header__search-input.form__input::-moz-placeholder {
      color: #fff;
      -moz-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }
  
    .header__search-input.form__input:-ms-input-placeholder {
      color: #fff;
      -ms-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }
  
    .header__search-input.form__input::-ms-input-placeholder {
      color: #fff;
      -ms-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }
  
    .header__search-input.form__input::placeholder {
      color: #fff;
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }
  
    .header__search-input.form__input:hover {
      background-color: transparent;
      border-color: #fff;
    }
  
    .header__search-input.form__input:focus {
      background-color: transparent;
      border-color: #fff;
    }
  
    .header__search-input.form__input:focus::-webkit-input-placeholder {
      opacity: 0.2;
      -webkit-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }
  
    .header__search-input.form__input:focus::-moz-placeholder {
      opacity: 0.2;
      -moz-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }
  
    .header__search-input.form__input:focus:-ms-input-placeholder {
      opacity: 0.2;
      -ms-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }
  
    .header__search-input.form__input:focus::-ms-input-placeholder {
      opacity: 0.2;
      -ms-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }
  
    .header__search-input.form__input:focus::placeholder {
      opacity: 0.2;
      -webkit-transition: all 0.4s ease 0s;
      -o-transition: all 0.4s ease 0s;
      transition: all 0.4s ease 0s;
    }
  
    .header__search-btn-img img:first-child {
      -webkit-filter: invert(100%);
              filter: invert(100%);
    }
  
    .header__search-form {
      padding-left: 0;
      padding-right: 0;
    }
 }
 @media (max-width: 480px) {
   .header__item-language {
      display: none;
    }
  
    .header__item-another {
      padding-right: 0;
      gap: 20px;
    }
  
    .header__phone {
      width: 17px;
      overflow: hidden;
      -webkit-transition: width 0.4s ease 0s;
      -o-transition: width 0.4s ease 0s;
      transition: width 0.4s ease 0s;
    }
  
    .header__phone-icon {
      position: relative;
    }
  
    .header__phone-icon:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background: url(/local/templates/iteraciya/css/../img/icons/menu/phone-w.svg) center/contain no-repeat;
      opacity: 0;
      -webkit-transition: opacity 0.4s ease 0s;
      -o-transition: opacity 0.4s ease 0s;
      transition: opacity 0.4s ease 0s;
    }
  
    .header__phone-number {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
    }
  
    .header__callback {
      display: none;
    }
  
    .header__calc {
      padding-right: 0;
      height: 100%;
      border-width: 0;
    }
  
    .header__calc-img {
      height: 18px;
    }
  
    .header__calc-img:after {
      content: "";
      position: absolute;
      top: -21px;
      left: 0;
      display: block;
      width: 100%;
      height: 60px;
    }
  
    .header__calc-img img:nth-child(1) {
      opacity: 1;
    }
  
    .header__calc-img img:nth-child(2) {
      opacity: 0;
    }
  
    .header__calc-title {
      font-size: 0;
    }
  
    .header._active .header__phone-icon:after {
      opacity: 1;
    }
 }

 .main-menu__body {
   height: 100%;
 }
 
 .main-menu__link {
   font: 400 12px/1 "Montserrat", Arial;
   color: #fff;
   text-transform: uppercase;
   position: relative;
   text-decoration: none !important;
 }
 .main-menu__link:before {
   content: "";
   position: absolute;
   left: 0px;
   right: -1px;
   bottom: 17px;
   height: 2px;
   background: #00aa87;
   opacity: 0;
   transition: opacity 0.4s ease 0s;
}
.main-menu__link:hover{
   color: #fff;
}
.main-menu__link:hover:before {
   opacity: 1  ;
}
 .main-menu__sub-link {
   display: block;
 }
 
 .main-menu__arrow {
   position: relative;
   height: 100%;
   -webkit-box-flex: 0;
       -ms-flex: 0 0 15px;
           flex: 0 0 15px;
   max-width: 15px;
   padding-left: 20px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: end;
       -ms-flex-align: end;
           align-items: flex-end;
 }
 
 .main-menu__arrow:after,
 .main-menu__arrow:before {
   content: "";
   position: absolute;
   top: 50%;
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
   width: 7px;
   height: 2px;
   background-color: #fff;
 }
 
 .main-menu__arrow:before {
   left: 6px;
   -webkit-transform: rotate(35deg) translateX(2px);
       -ms-transform: rotate(35deg) translateX(2px);
           transform: rotate(35deg) translateX(2px);
 }
 
 .main-menu__arrow:after {
   right: 0;
   -webkit-transform: rotate(-35deg) translateX(-2px);
       -ms-transform: rotate(-35deg) translateX(-2px);
           transform: rotate(-35deg) translateX(-2px);
 }
 
 body._pc .main-menu__link._with-sub:before {
   content: "";
   position: absolute;
   top: 0;
   right: 20px;
   width: 20px;
   height: 100%;
   z-index: 2;
 }

 
.main-menu .main-footer__social-item {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 40px;
           flex: 0 0 40px;
   max-width: 40px;
   width: 40px;
   height: 40px;
   max-width: calc(30px + 10 * ((100vw - 768px) / 912));
   width: calc(30px + 10 * ((100vw - 768px) / 912));
   height: calc(30px + 10 * ((100vw - 768px) / 912));
   -ms-flex-preferred-size: calc(30px + 10 * ((100vw - 768px) / 912));
       flex-basis: calc(30px + 10 * ((100vw - 768px) / 912));
 }

 @media (min-width: 1201px) {
   
 .main-menu__list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   height: 100%;
   -webkit-box-align: stretch;
       -ms-flex-align: stretch;
           align-items: stretch;
   gap: 25px;
   padding-left: 0px;
   margin: 0;
 }

 .main-menu__list > li {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 auto;
           flex: 0 0 auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   position: relative;
 }
 .main-menu__list > li:first-child::before {
   content: "";
   position: absolute;
   right: 100%;
   top: 0;
   width: 200%;
   height: 100%;
   background: transparent;
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
 }
 .main-menu__list > li:first-child:hover::before {
   opacity: 1;
   visibility: visible;
   pointer-events: all;
 }
 @media (max-width: 1300px) {
   .main-menu__list > li:first-child::before {
      width: 60px;
   }
 }
 @media (max-width: 1200px) {
   .main-menu__list > li:first-child::before {
      display: none;
   }
 }

 .main-menu__link {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 auto;
           flex: 0 0 auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   height: 100%;
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
   color: #fff;
 }

 .main-menu__sub-list {
   position: absolute;
   top: calc(100% + 22px);
   left: -25px;
   padding: 13px 45px 20px 24px;
   background: #1f2122;
   box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
   border-radius: 7px;
   min-width: 300px;
   max-width: 300px;
   -webkit-transform: translate(0px, 0);
       -ms-transform: translate(0px, 0);
           transform: translate(0px, 0);
   opacity: 0;
   visibility: hidden;
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
   pointer-events: none;
   display: block !important;
 }

 .main-menu__sub-list:after {
   content: "";
   position: absolute;
   top: -22px;
   left: 0;
   width: 100%;
   height: 22px;
 }
 .main-menu__sub-list:before {
   content: "";
   position: absolute;
   left: 33px;
   top: -12px;
   width: 45px;
   height: 12px;
   background: url(/local/templates/iteraciya/css/../svg/menu-list_arrow.svg) top center no-repeat;
}

 .main-menu__sub-link {
   font: 500 15px/1.3 "Montserrat", Arial, sans-serif;
   padding: 5px 0;
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
   color: #fff;
   text-decoration: none !important;
 }
 .main-menu__sub-link span{
   border-bottom: 1px solid transparent;
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
 }

 .main-menu__sub-link:hover {
   color: #fff;
 }
 .main-menu__sub-link:hover span{
   border-color:  #fff;
 }

 body._pc .main-menu__list > li:hover > a {
   color: #fff;
 }

 body._pc .main-menu__list > li:hover .main-menu__sub-list {
   -webkit-transform: translate(0px, 0px);
       -ms-transform: translate(0px, 0px);
           transform: translate(0px, 0px);
   opacity: 1;
   visibility: visible;
   pointer-events: all;
 }
 .main-menu__arrow{
   display: none;
 }
 body._pc .main-menu__list > li:hover .main-menu__arrow:before {
   background-color: #090909;
   -webkit-transform: rotate(0deg) translateX(2px);
       -ms-transform: rotate(0deg) translateX(2px);
           transform: rotate(0deg) translateX(2px);
 }

 body._pc .main-menu__list > li:hover .main-menu__arrow:after {
   background-color: #090909;
   -webkit-transform: rotate(0deg) translateX(-2px);
       -ms-transform: rotate(0deg) translateX(-2px);
           transform: rotate(0deg) translateX(-2px);
 }

 body._touch .main-menu__list > li._active > a {
   color: #15ce85;
 }

 body._touch .main-menu__list > li._active .main-menu__sub-list {
   -webkit-transform: translate(0px, 0px);
       -ms-transform: translate(0px, 0px);
           transform: translate(0px, 0px);
   opacity: 1;
   visibility: visible;
   pointer-events: all;
 }

 body._touch .main-menu__list > li._active .main-menu__arrow:before {
   background-color: #fff;
   -webkit-transform: rotate(0deg) translateX(2px);
       -ms-transform: rotate(0deg) translateX(2px);
           transform: rotate(0deg) translateX(2px);
 }

 body._touch .main-menu__list > li._active .main-menu__arrow:after {
   background-color: #fff;
   -webkit-transform: rotate(0deg) translateX(-2px);
       -ms-transform: rotate(0deg) translateX(-2px);
           transform: rotate(0deg) translateX(-2px);
 }
 
   .main-menu__link {
      font-size: 12px;
      line-height: 70px;
    }

   .main-menu__list {
      padding: 0 30px 0 60px;
   }
}
 @media (min-width: 1301px) {
   .main-menu__list {
     padding: 0 50px 0 100px;
   }
 }
 @media (min-width: 1680px) {
   .main-menu .main-footer__social-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40px;
              flex: 0 0 40px;
      max-width: 40px;
      width: 40px;
      height: 40px;
    }
    .main-menu__list {
      padding: 0 50px 0 112px;
      gap: 35px;
    }
    .main-menu__link {
      font-size: 13px;
    }
 }
 @media (max-width: 1200px) {
   .main-menu__sub-list {
      top: calc(100% + 22px);
    }
  
    .main-menu__sub-list:after {
      top: -22px;
      height: 22px;
    }

 }
 @media (max-width: 1200px) {

   .main-menu__link::before {
      display:none;
   }

    .main-menu {
      background-color: #1f2122;
      position: fixed;
      top: 60px;
      right: -50vw;
      width: 50vw;
      height: calc(100% - 60px);
      padding: 12px 20px 40px 20px;
      overflow-y: auto;
      overflow-x: hidden;
      border-top: none;
      box-shadow: -50vw 0px 0px rgba(0, 0, 0, 0);
      -webkit-transition: right 0.5s ease 0s, -webkit-box-shadow 0s ease 0s;
      transition: right 0.5s ease 0s, -webkit-box-shadow 0s ease 0s;
      -o-transition: box-shadow 0s ease 0s, right 0.5s ease 0s;
      transition: box-shadow 0s ease 0s, right 0.5s ease 0s;
      transition: box-shadow 0s ease 0s, right 0.5s ease 0s, -webkit-box-shadow 0s ease 0s;
    }
  
    .main-menu._active {
      right: 0;
      box-shadow: -50vw 0px 0px rgba(0, 0, 0, 0.5);
      -webkit-transition: right 0.5s ease 0s, -webkit-box-shadow 0.5s ease 0.5s;
      transition: right 0.5s ease 0s, -webkit-box-shadow 0.5s ease 0.5s;
      -o-transition: box-shadow 0.5s ease 0.5s, right 0.5s ease 0s;
      transition: box-shadow 0.5s ease 0.5s, right 0.5s ease 0s;
      transition: box-shadow 0.5s ease 0.5s, right 0.5s ease 0s, -webkit-box-shadow 0.5s ease 0.5s;
    }
  
    .main-menu__body {
      height: auto;
    }
  
    .main-menu__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      padding-left: 10px;
      padding-right: 35px;
    }
  
    .main-menu__list > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0;
              flex: 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      position: relative;
      padding: 0;
    }
  
    .main-menu__link {
      padding: 0 40px 0 0;
      text-transform: unset;
      font-size: 32px;
      line-height: 62px;
      font-weight: 500;
      text-decoration: none;
   }
   .main-menu__link:hover,.main-menu__link:hover span {
      color: #15ce85;
      text-decoration: none;
      border: none;
   }
    .main-menu__sub-list {
      border-left: 0px solid #090909;
      margin: 0 0 25px 10px;
      padding: 0 0 0 0;
    }
    .main-menu__sub-list > li:not(:first-child) {
      margin-top: 5px;
    }
    .main-menu__sub-list > li:first-child {
      padding-top: 5px;
    }
  
    .main-menu__sub-link {
      font: 400 22px/22px "Montserrat", Arial, sans-serif;
      color: #fff;
      padding: 5px 0;
    }
    .main-menu__sub-link:hover,.main-menu__sub-link:hover span {
      color: #15ce85;
      text-decoration: none;
      border: none;
   }
    .main-menu__arrow {
      position: absolute;
      cursor: pointer;
      top: 11px;
      right: -20px;
      padding-left: 0px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 60px;
              flex: 0 0 60px;
      max-width: 60px;
      width: 60px;
      height: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
  
    .main-menu__arrow._active:before {
      -webkit-transform: rotate(0deg) translateY(0px);
          -ms-transform: rotate(0deg) translateY(0px);
              transform: rotate(0deg) translateY(0px);
    }
  
    .main-menu__arrow:after,
    .main-menu__arrow:before {
      position: static;
      background-color: #fff;
      width: 16px;
      height: 1px;
    }
  
    .main-menu__arrow:before {
      -webkit-transform: rotate(90deg) translateY(-8px);
          -ms-transform: rotate(90deg) translateY(-8px);
              transform: rotate(90deg) translateY(-8px);
    }
  
    .main-menu__arrow:after {
      -webkit-transform: rotate(0deg) translateX(-8px);
          -ms-transform: rotate(0deg) translateX(-8px);
              transform: rotate(0deg) translateX(-8px);
    }
 }
 @media (max-width: 768px) {
   .main-menu .main-footer__social-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30px;
              flex: 0 0 30px;
      max-width: 30px;
      width: 30px;
      height: 30px;
    }
 }
 @media (max-width: 767px) {
   .main-menu {
     right: -100vw;
     width: 100vw;
   }
   .main-menu__list {
      padding-left: 0px;
      padding-right: 0px;
    }
   .main-menu__link {
      font-size: 20px;
      line-height: 46px;
   }
   .main-menu__arrow {
      top: 3px;
   }
  
    .main-menu__sub-link {
      font: 400 16px/20px "Montserrat", Arial, sans-serif;
    }

 }


 .sub-menu__wrapper {
   position: relative;
   height: 100%;
 }
 
 .sub-menu__list {
   width: 320px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   overflow-y: auto;
   overflow-x: visible;
   height: 100%;
 }
 
 .sub-menu__item._active .sub-menu__link-lvl-1 {
   color: #15ce85;
 }
 
 .sub-menu__item._active .sub-menu__body {
   opacity: 1;
   z-index: 1;
 }
 
 .sub-menu__item._active .sub-menu__open-category:after {
   -webkit-transform: translate(-50%, -50%) rotate(-45deg);
       -ms-transform: translate(-50%, -50%) rotate(-45deg);
           transform: translate(-50%, -50%) rotate(-45deg);
 }
 
 .sub-menu__item._active .sub-menu__open-category:before {
   -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -ms-transform: translate(-50%, -50%) rotate(45deg);
           transform: translate(-50%, -50%) rotate(45deg);
 }
 
 .sub-menu__item._no-items .sub-menu__open-category {
   display: none !important;
 }
 
 .sub-menu__link-wrap {
   position: relative;
 }
 
 .sub-menu__link-lvl-1 {
   padding: 12px 40px 12px 0;
   display: block;
   font: 400 20px/1.3 "Montserrat", Arial, sans-serif;
   color: #fff;
   position: relative;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
 }
 
 .sub-menu__link-lvl-1:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
 }
 
 .sub-menu__body {
   position: absolute;
   top: 0;
   left: 320px;
   padding: 40px 0 40px 60px;
   opacity: 0;
   width: calc(100% - 320px);
   height: 100%;
   z-index: -1;
   -webkit-transition: opacity 0.4s ease 0s;
   -o-transition: opacity 0.4s ease 0s;
   transition: opacity 0.4s ease 0s;
   overflow-y: auto;
 }
 
 .sub-menu__body-list {
   display: -ms-grid;
   display: grid;
   -ms-grid-columns: (1fr)[4];
   grid-template-columns: repeat(4, 1fr);
   gap: 40px;
   grid-auto-rows: auto;
   margin-top: -4px;
 }
 
 .sub-menu__body-item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
   gap: 2px;
 }
 
 .sub-menu__link-lvl-2 {
   padding: 4px 0;
   display: inline-block;
   font: 700 18px/1.3 "Montserrat", Arial, sans-serif;
   color: #090909;
   position: relative;
   margin-bottom: 8px;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
 }
 
 .sub-menu__link-lvl-2:first-child:not(a) {
   opacity: 1;
   /*color: #fff !important;*/
   font-weight: 700;
   margin-bottom: 8px;
 }
 
 .sub-menu__link-lvl-2._last {
   border-bottom: 1px solid #090909;
   opacity: 0.75;
   font-size: 15px;
 }
 
 .sub-menu__body-last {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
   gap: 2px;
 }
 
 .sub-menu__link-lvl-3 {
   padding: 2px 0;
   display: inline-block;
   font: 400 16px/1.3 "Montserrat", Arial, sans-serif;
   color: #000;
   position: relative;
   opacity: 1;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
 }
 .sub-menu__link-lvl-3.sub-menu__link-lvl-3_show-all{
   opacity: 0.8;
   margin-top: 4px;
 }
 .sub-menu__link-lvl-3.sub-menu__link-lvl-3_show-all span{
   border-bottom: 1px solid #000;
   -webkit-transition: border 0.4s ease 0s;
   -o-transition: border 0.4s ease 0s;
   transition: border 0.4s ease 0s;
 }

 body._pc .sub-menu__link-lvl-1:hover {
   color: #15ce85;
 }
 
 body._pc a.sub-menu__link-lvl-2:hover {
   color: #15ce85;
 }
 
 body._pc a.sub-menu__link-lvl-3:hover {
   color: #15ce85;
 }
 .sub-menu__link-lvl-3.sub-menu__link-lvl-3_show-all:hover span{
   border-color: #15ce85;
 }
 
 body._touch .sub-menu__open-category {
   position: absolute;
   top: 0;
   right: 0;
   width: 40px;
   height: 45px;
   background: transparent;
 }
 
 body._touch .sub-menu__open-category:after,
 body._touch .sub-menu__open-category:before {
   content: "";
   position: absolute;
   top: 50%;
   left: 50%;
   display: block;
   width: 16px;
   height: 2px;
   background-color: #090909;
   -webkit-transition: -webkit-transform 0.4s ease 0s;
   transition: -webkit-transform 0.4s ease 0s;
   -o-transition: transform 0.4s ease 0s;
   transition: transform 0.4s ease 0s;
   transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
 }
 
 body._touch .sub-menu__open-category:after {
   -webkit-transform: translate(-50%, -50%) rotate(0deg) scale(0.8);
       -ms-transform: translate(-50%, -50%) rotate(0deg) scale(0.8);
           transform: translate(-50%, -50%) rotate(0deg) scale(0.8);
 }
 
 body._touch .sub-menu__open-category:before {
   -webkit-transform: translate(-50%, -50%) rotate(90deg) scale(0.8);
       -ms-transform: translate(-50%, -50%) rotate(90deg) scale(0.8);
           transform: translate(-50%, -50%) rotate(90deg) scale(0.8);
 }

 .sub-menu *  {
   text-decoration: none !important;
 }
 @media (min-width: 1201px) {

   .sub-menu {
      position: fixed;
      left: 0;
      top: 54px;
      border-top:16px solid #212121;
      height: calc(100% - 160px);
      max-height: calc(100% - 160px);
      min-width: calc(100vw - var(--scrollSize));
      max-width: calc(100vw - var(--scrollSize));
      padding-left: 0;
      padding-right: 0;
      border-radius: 0 0 10px 10px;
      background: #fff;
      padding: 0;
      overflow: hidden;
      
    }
    .sub-menu__list{
      padding: 25px 0 40px 0;
      background-color: #000;
    }
    .sub-menu__list:after {
      content: "";
      position: absolute;
      top: 0;
      right: 100%;
      display: block;
      width: 50vw;
      height: 100%;
      background-color: #000;
      z-index: -1;
    }
    .sub-menu__open-category {
      display: none;
    }
  
    .sub-menu__body[hidden] {
      display: block !important;
    }
  
    body._touch .sub-menu__open-category {
      display: block;
    }
  

 }
 @media (max-width: 1500px) {
   .sub-menu__body-list {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
    }
 }
 @media (max-width: 1200px) {

    .sub-menu__list {
      width: 280px;
    }
  
    .sub-menu__body {
      left: 280px;
      width: calc(100% - 280px);
    }

   .sub-menu {
      /*top: 100px;
      height: calc(100% - 180px);
      max-height: calc(100% - 180px);*/
      position: static;
      height: unset;
      max-height: unset;
      background: transparent;
      width: 100%;
      padding-top: 6px;
      padding-bottom: 10px;
    }
  
    .sub-menu .container {
      padding: 0;
    }
  
    .sub-menu__list {
      width: 100%;
      overflow-y: unset;
      overflow-x: unset;
      border-right: 0;
    }
  
    .sub-menu__list > *:last-child .sub-menu__body {
      padding-bottom: 0;
    }
  
    .sub-menu__item._active .sub-menu__link-lvl-1 {
      color: #fff;
    }
  
    .sub-menu__item._no-items .sub-menu__link-lvl-1 {
      padding-right: 0;
    }
  
    .sub-menu__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0;
    }
  
    .sub-menu__link-lvl-1 {
      font: 400 22px/22px "Montserrat", Arial, sans-serif;
      color: #fff;
      padding: 5px 40px 5px 0;
    }
    .sub-menu__item:not(:first-child) {
      margin-top: 5px;
     }
    .sub-menu__body {
      position: static;
      width: 100%;
      z-index: 1;
      height: unset;
      overflow-y: unset;
      opacity: 1;
      padding: 0 0 12px 2px;
      background: transparent;
    }
    
  
    .sub-menu__body-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px;
      padding-top: 12px;
    }
  
    .sub-menu__link-lvl-2 {
      font: 700 14px/1.2 "Montserrat", Arial, sans-serif;
      padding: 2px 0;
      color: #fff;
    } 
    .sub-menu__link-lvl-2:first-child:not(a) {
      margin-bottom: 4px;
    }
  
    .sub-menu__link-lvl-2._last {
      font-size: 13px;
    }
    .sub-menu__link-lvl-3 {
      font-size: 13px;
      color: #fff;
      opacity: 0.75;
    }
    .sub-menu__body-last {
      /*display: none;*/
    }
  
    body._pc .sub-menu__open-category {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 45px;
      background: transparent;
    }
  
    body._pc .sub-menu__open-category:after,
    body._pc .sub-menu__open-category:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 16px;
      height: 2px;
      background-color: #090909;
      -webkit-transition: -webkit-transform 0.4s ease 0s;
      transition: -webkit-transform 0.4s ease 0s;
      -o-transition: transform 0.4s ease 0s;
      transition: transform 0.4s ease 0s;
      transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
    }
  
    body._pc .sub-menu__open-category:after {
      -webkit-transform: translate(-50%, -50%) rotate(0deg) scale(0.8);
          -ms-transform: translate(-50%, -50%) rotate(0deg) scale(0.8);
              transform: translate(-50%, -50%) rotate(0deg) scale(0.8);
    }
  
    body._pc .sub-menu__open-category:before {
      -webkit-transform: translate(-50%, -50%) rotate(90deg) scale(0.8);
          -ms-transform: translate(-50%, -50%) rotate(90deg) scale(0.8);
              transform: translate(-50%, -50%) rotate(90deg) scale(0.8);
    }
  
    body._touch .sub-menu__open-category {
      height: 29px;
      width: 60px;
      right: -20px;
    }
  
    body._touch .sub-menu__open-category:after,
    body._touch .sub-menu__open-category:before {
      height: 1px;
    }
    .sub-menu__open-category {
      border: none;
    }
    .sub-menu__open-category:after,
    .sub-menu__open-category:before {
      background: #fff !important;
      left: 39% !important;
    }
 }

 @media (max-width: 1200px) {
   body._pc .sub-menu__open-category {
      height: 29px;
      width: 60px;
      right: -20px;
    }
  
    body._pc .sub-menu__open-category:after,
    body._pc .sub-menu__open-category:before {
      height: 1px;
    }
  }

  @media (max-width: 768px) {
   .sub-menu__link-lvl-1 {
      font: 400 16px/20px "Montserrat", Arial, sans-serif;
   }
   .sub-menu__link-lvl-2{
      font-size: 13px;
   }
   .sub-menu__body-list{
      gap: 6px;
   }
   .sub-menu__link-lvl-2:first-child:not(a) {
      margin-bottom: 0px;
   }
  }
/* HEADER END */

.page__wrap  #ya-site-form0 .ya-site-form__form .ya-site-form__input-text{
   padding: 0 17px;
   height: 48px;
   font: 16px/46px "Montserrat", Arial;
   color: #ffffff;
   border: none;
   border-bottom: 2px solid #15ce85 !important;
   background: #eaeaea !important;
   transition: all 0.4s ease 0s;
}
.page__wrap #ya-site-form0 .ya-site-form__form .ya-site-form__input-text:focus{
   border-bottom-color: #008254 !important;
   background: rgba(32, 171, 112, 0.04) !important;
}

.page__wrap #ya-site-form0 .ya-site-form__submit {
   display: block;
   padding: 0 30px;
   min-width: 200px;
   height: 48px;
   border: none;
   margin: 0;
   font: 400 16px/48px "Montserrat", Arial;
   color: #ffffff !important;
   background: #15ce86;
   cursor: pointer;
   -webkit-transition: all 150ms;
   -moz-transition: all 150ms;
   -ms-transition: all 150ms;
   -o-transition: all 150ms;
   transition: all 150ms;
   text-transform: uppercase;
}
.page__wrap #ya-site-form0 .ya-site-form__submit:hover {
   background: #008254 !important;
}
@media (max-width: 600px) {
   .page__wrap #ya-site-form0 .ya-site-form__search-input-layout tr{
      display: flex;
      flex-direction: column;
   }
   .page__wrap #ya-site-form0 .ya-site-form__submit {
      width: 100%;
   }
}

.footer-col_inner .footer_social{
   margin-top: 50px;
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 20px;
   row-gap: 4px;
}
.footer_social a{
   position: relative;
   flex: 0 0 26px;
   max-width: 26px;
   width: 26px;
   height: 26px;
   margin: 0 !important;
}
.footer_social a:nth-child(1),
.footer_social a:nth-child(4){
   flex: 0 0 30px;
   max-width: 30px;
   width: 30px;
   height: 30px;
}
.footer_social a:hover img:nth-child(1){
   opacity: 0;
}
.footer_social a:hover img:nth-child(2){
   opacity: 1;
}
.footer_social a img:nth-child(2){
   opacity: 0;
}
.footer_social a img{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: contain;
   object-position: center center;
   transition: opacity 0.4s ease 0s;
}

/* ============= */
.table-seo {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   background: #ffffff;
   border: 1px solid #c0c0c0;
   width: 100%;
 }
 
 .table-seo__header {
   position: sticky;
   top: 70px;
   left: 0;
   z-index: 3;
   margin-top: -1px;
   margin-left: -1px;
   width: calc(100% + 2px);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   padding: 16px 25px;
   background: #15ce85;
   color: #fff;
   font: 700 18px/1.2 "Montserrat", Arial, sans-serif;
   border: 1px solid #15ce85;
   border-bottom: none;
 }
 
 .table-seo__header-title:nth-child(1) {
   -webkit-box-flex: 1;
       -ms-flex: 1 0;
           flex: 1 0;
 }
 
 .table-seo__header-title:nth-child(2),
 .table-seo__header-title:nth-child(3) {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 150px;
           flex: 0 0 150px;
   max-width: 150px;
   width: 150px;
   text-align: center;
 }
 
 .table-seo__body {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
 }
 
 .table-seo__sect {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
 }
 
 .table-seo__tr {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   padding: 0 25px;
   font: 400 14px/1.2 "Montserrat", Arial, sans-serif;
   color: #6d6d6d;
   margin-top: -1px;
 }
 
 .table-seo__tr:first-child {
   /*
   font: 700 16px/1.2 "Montserrat", Arial, sans-serif;
   color: #6d6d6d;
   padding: 16px 25px;
   background: #f2f2f2;
   */
 }
 
 /*.table-seo__tr:not(:first-child) {
   cursor: pointer;
   position: relative;
 }*/
 .table-seo__tr {
   cursor: pointer;
   position: relative;
 }
 
 /*.table-seo__tr:not(:first-child):after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
   background: #eaeaea;
   opacity: 0;
   z-index: 1;
   -webkit-transition: opacity 0.4s ease 0s;
   -o-transition: opacity 0.4s ease 0s;
   transition: opacity 0.4s ease 0s;
 }*/
 .table-seo__tr:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
   background: #eaeaea;
   opacity: 0;
   z-index: 1;
   -webkit-transition: opacity 0.4s ease 0s;
   -o-transition: opacity 0.4s ease 0s;
   transition: opacity 0.4s ease 0s;
 }
 
 /*.table-seo__tr:not(:first-child):hover:after {
   opacity: 1;
 }*/
 .table-seo__tr:hover:after {
   opacity: 1;
 }
 
 .table-seo__tr:last-child .table-seo__td {
   border: none;
 }
 
 .table-seo__td {
   border-bottom: 1px solid #d7d7d7;
   padding: 16px 0;
   position: relative;
   z-index: 2;
 }
 
 .table-seo__td:nth-child(1) {
   -webkit-box-flex: 1;
       -ms-flex: 1 0;
           flex: 1 0;
 }
 
 .table-seo__td:nth-child(2),
 .table-seo__td:nth-child(3) {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 150px;
           flex: 0 0 150px;
   max-width: 150px;
   width: 150px;
   text-align: center;
 }
 
 @media (max-width: 1199px) {
   .table-seo__header {
     top: 60px;
   }
 }
 
 @media (max-width: 600px) {
   .table-seo__header {
     padding: 12px 16px;
     font-size: 14px;
   }
 
   .table-seo__header-title:nth-child(2),
   .table-seo__header-title:nth-child(3) {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 90px;
             flex: 0 0 90px;
     max-width: 90px;
     width: 90px;
   }
 
   .table-seo__tr {
     padding: 0 16px;
     font-size: 14px;
   }
 
   .table-seo__tr:first-child {
     padding: 12px 16px;
     font-size: 14px;
   }
 
   .table-seo__td {
     padding: 12px 0;
   }
 
   .table-seo__td:nth-child(2),
   .table-seo__td:nth-child(3) {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 90px;
             flex: 0 0 90px;
     max-width: 90px;
     width: 90px;
   }
 }
 @media (max-width: 380px) {
   .table-seo__header {
     padding: 8px 12px;
     font-size: 12px;
   }
   .table-seo__header-title:nth-child(2),
   .table-seo__header-title:nth-child(3) {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 70px;
             flex: 0 0 70px;
     max-width: 70px;
     width: 70px;
   }
 
   .table-seo__tr {
     padding: 0 12px;
     font-size: 12px;
   }
 
   .table-seo__tr:first-child {
     padding: 8px 12px;
     font-size: 12px;
   }
 
   .table-seo__td {
     padding: 8px 0;
   }
 
   .table-seo__td:nth-child(2),
   .table-seo__td:nth-child(3) {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 70px;
             flex: 0 0 70px;
     max-width: 70px;
     width: 70px;
   }
}

/* ============= */
._anim-item .index-block_title.index_block{
   transition: color 0.8s ease-in-out 0s;
}
._anim-item._active .index-block_title.index_block{
   color: #fff;
}

._anim-item {
   transition: background-color 0.8s ease-in-out 0s;
}
._anim-item._active{
   background-color: #1f2122;
}

._anim-item .blog-list__item-title{
   transition: color 0.8s ease-in-out 0s;
}
._anim-item .blog-list__item-title{
   color: #fff;
}
/* ============= */

/* Список городов */
.list-city {
   list-style: none;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   gap: 48px;
   row-gap: 8px;
   padding-left: 0;
 }
 
 .list-city > * {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 calc(16.6666666667% - (48px * 5) / 6);
           flex: 0 0 calc(16.6666666667% - (48px * 5) / 6);
   max-width: calc(16.6666666667% - (48px * 5) / 6);
   width: calc(16.6666666667% - (48px * 5) / 6);
 }
 
 @media (max-width: 1400px) {
   .list-city > * {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(20% - (48px * 4) / 5);
             flex: 0 0 calc(20% - (48px * 4) / 5);
     max-width: calc(20% - (48px * 4) / 5);
     width: calc(20% - (48px * 4) / 5);
   }
 }
 
 @media (max-width: 1200px) {
   .list-city > * {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(25% - (48px * 3) / 4);
             flex: 0 0 calc(25% - (48px * 3) / 4);
     max-width: calc(25% - (48px * 3) / 4);
     width: calc(25% - (48px * 3) / 4);
   }
 }
 
 @media (max-width: 992px) {
   .list-city {
     gap: 32px;
     row-gap: 6px;
   }
 
   .list-city > * {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(33.3333333333% - (32px * 2) / 3);
             flex: 0 0 calc(33.3333333333% - (32px * 2) / 3);
     max-width: calc(33.3333333333% - (32px * 2) / 3);
     width: calc(33.3333333333% - (32px * 2) / 3);
   }
 }
 
 @media (max-width: 480px) {
   .list-city {
     gap: 24px;
     row-gap: 6px;
   }
 
   .list-city > * {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(50% - (24px * 1) / 2);
             flex: 0 0 calc(50% - (24px * 1) / 2);
     max-width: calc(50% - (24px * 1) / 2);
     width: calc(50% - (24px * 1) / 2);
   }
 }
/* Акции первый экран СТАРТ */
.fs {
   padding: 100px 0;
   margin-top: 60px;
   position: relative;
   min-height: 400px;
   height: calc(100vh - 60px);
   background: #eaeaea;
   padding: calc(48px + 52 * ((100vw - 480px) / 1200)) 0;
 }
 
 .fs .container {
   height: 100%;
 }
 
 .fs__media {
   position: absolute;
   top: 0;
   right: 0;
   z-index: 1;
   display: block;
   width: 50%;
   height: 100%;
 }
 
 .fs__media > * {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
      object-fit: cover;
   -o-object-position: center center;
      object-position: center center;
 }
 
 .fs__wrapper {
   position: relative;
   z-index: 2;
   height: 100%;
   width: 50%;
   max-width: 50%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   padding-right: 50px;
 }
 
 .fs__body {
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
 }
 
 .fs__title {
   padding-left: 9px;
   position: static;
   -webkit-transform: unset;
       -ms-transform: unset;
           transform: unset;
   margin-bottom: 50px;
   width: 100%;
 }
 
 .fs__title:last-child {
   margin-bottom: 0;
 }
 
 .fs__desc {
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   gap: 32px;
 }
 
 .fs__text {
   -webkit-box-flex: 0;
       -ms-flex: 0 0;
           flex: 0 0;
   max-width: 100%;
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   gap: 24px;
 }
 
 .fs__text > * {
   color: #212121;
   font: 400 18px/1.2 "Montserrat", Arial;
 }
 
 .fs__btn {
   -webkit-box-flex: 0;
       -ms-flex: 0 0;
           flex: 0 0;
   max-width: 100%;
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
 }
 
 .fs__btn .btn {
   width: auto;
 }
 
 .fs_invert .fs__media {
   right: unset;
   left: 0;
 }
 
 .fs_invert .fs__wrapper {
   margin-left: auto;
   padding-right: 0;
   padding-left: 50px;
 }
 
 @media (min-width: 1401px) {
   .fs {
     height: calc(100vh - 70px);
     margin-top: 70px;
   }
 }
 
 @media (min-width: 1920px) {
   .fs {
     min-height: 600px;
     padding: 100px 0;
   }
 
   .fs__wrapper {
     padding-right: 50px;
   }
 
   .fs__title {
     margin-bottom: 50px;
   }
 
   .fs__desc {
     gap: 32px;
   }
 
   .fs__text {
     gap: 24px;
   }
 
   .fs__text > * {
     font-size: 18px;
   }
 
   .fs_invert .fs__wrapper {
     padding-right: 0;
     padding-left: 50px;
   }
 }
 
 @media (max-width: 1680px) {
   .fs__text {
     gap: calc(16px + 8 * ((100vw - 480px) / 1200));
   }
 
   .fs__text > * {
     font-size: calc(14px + 4 * ((100vw - 480px) / 1200));
   }
 }
 
 @media (max-width: 992px) {
   .fs__media {
     width: 35%;
   }
 
   .fs__wrapper {
     width: 65%;
     max-width: 65%;
   }
 }
 
 @media (max-width: 768px) {
   .fs__desc {
     gap: 24px;
   }
 
   .fs__text {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 auto;
             flex: 0 0 auto;
   }
 }
 
 @media (max-width: 767px) {
   .fs__wrapper {
     padding-right: 20px;
   }
 
   .fs_invert .fs__wrapper {
     padding-right: 0;
     padding-left: 20px;
   }
 }
 
 @media (max-width: 600px) {
   .fs {
     height: auto;
     min-height: auto;
   }
 
   .fs__media {
     display: none;
   }
 
   .fs__wrapper {
     width: 100%;
     max-width: 100%;
     padding-right: 0;
   }
 
   .fs_invert .fs__wrapper {
     padding-right: 0;
     padding-left: 0;
     margin-left: 0;
   }
 }
 
 @media (max-width: 480px) {
   .fs {
     min-height: unset;
     padding: 48px 0;
   }
 
   .fs__text {
     gap: 16px;
   }
 
   .fs__text > * {
     font-size: 14px;
   }
 }
/* Акции первый экран Конец */

/* НОВОСТИ СТАРТ */
.products-list__list {
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   gap: 48px;
 }
 
 .products-list__item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: stretch;
       -ms-flex-align: stretch;
           align-items: stretch;
   -webkit-box-flex: 0;
       -ms-flex: 0 0 calc(50% - (48px * 1) / 2);
           flex: 0 0 calc(50% - (48px * 1) / 2);
   max-width: calc(50% - (48px * 1) / 2);
   width: calc(50% - (48px * 1) / 2);
 }
 
 .products-list__el {
   min-width: 100%;
 }
 
 .products-list__btn {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
 }
 
 .s-cart {
   min-height: 440px;
   padding: 32px 48px;
   position: relative;
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   height: 100%;
   text-decoration: none !important;
 }
 
 .s-cart * {
   text-decoration: none !important;
 }
 
 .s-cart:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
   background: #000;
   opacity: 0.4;
   z-index: 1;
   -webkit-transition: opacity 0.4s ease 0s, background 0.4s ease 0s;
   -o-transition: opacity 0.4s ease 0s, background 0.4s ease 0s;
   transition: opacity 0.4s ease 0s, background 0.4s ease 0s;
 }
 
 .s-cart__title,
 .s-cart__title > * {
   position: relative;
   z-index: 2;
   text-align: center;
   font: 600 30px/1.2 "Montserrat", Arial;
   color: #fff;
   text-transform: uppercase;
 }
 
 .s-cart:hover:before {
   background: #15ce86;
 }
 
 .services-list__row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
 }
 
 .services-list__col {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: stretch;
       -ms-flex-align: stretch;
           align-items: stretch;
   text-decoration: none !important;
 }
 
 .services-list__col * {
   text-decoration: none !important;
 }
 
 .services-list__col:nth-child(odd) {
   background: #272727;
 }
 
 .services-list__col:nth-child(even) {
   background: transparent;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: reverse;
       -ms-flex-direction: row-reverse;
           flex-direction: row-reverse;
 }
 
 .services-list__col:nth-child(even) .services-list__desc > *,
 .services-list__col:nth-child(even) .services-list__date > * {
   color: #212121;
 }
 
 .services-list__head {
   min-height: 440px;
   -webkit-box-flex: 0;
       -ms-flex: 0 0 50%;
           flex: 0 0 50%;
   max-width: 50%;
   width: 50%;
   position: relative;
 }
 
 .services-list__img {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
 }
 
 .services-list__img:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
   background-color: #15ce86;
   opacity: 0;
   -webkit-transition: opacity 0.4s ease 0s;
   -o-transition: opacity 0.4s ease 0s;
   transition: opacity 0.4s ease 0s;
 }
 
 .services-list__img img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
      object-fit: cover;
   -o-object-position: center center;
      object-position: center center;
 }
 
 .services-list__body {
   padding: 96px 48px;
   -webkit-box-flex: 0;
       -ms-flex: 0 0 50%;
           flex: 0 0 50%;
   max-width: 50%;
   width: 50%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
 }
 
 .services-list__title {
   margin-bottom: 50px;
 }
 
 .services-list__title:last-child {
   margin-bottom: 0;
 }
 
 .services-list__title > * {
   color: #15ce86;
   font: 600 30px/1.2 "Montserrat", Arial;
 }
 
 .services-list__desc {
   margin-bottom: 30px;
 }
 
 .services-list__desc:last-child {
   margin-bottom: 0;
 }
 
 .services-list__desc > * {
   margin-top: 0;
   color: #fff;
   font: 400 18px/1.2 "Montserrat", Arial;
   margin-bottom: 16px;
 }
 
 .services-list__desc > *:last-child {
   margin-bottom: 0;
 }
 
 .services-list__date {
   margin-bottom: 16px;
 }
 
 .services-list__date:last-child {
   margin-bottom: 0;
 }
 
 .services-list__date > * {
   margin: 0;
   color: #fff;
   font: 400 18px/1.2 "Montserrat", Arial;
 }
 
 .services-list__col:hover .services-list__img:after {
   opacity: 0.2;
 }
 
 @media (min-width: 1920px) {
   .products-list__list {
     gap: 48px;
   }
 
   .products-list__item {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(50% - (48px * 1) / 2);
             flex: 0 0 calc(50% - (48px * 1) / 2);
     max-width: calc(50% - (48px * 1) / 2);
     width: calc(50% - (48px * 1) / 2);
   }
 
   .s-cart {
     min-height: 440px;
     padding: 32px 48px;
   }
 
   .s-cart__title,
   .s-cart__title > * {
     font-size: 30px;
   }
 
   .services-list__head {
     min-height: 440px;
   }
 
   .services-list__body {
     padding: 96px 48px;
   }
 
   .services-list__title {
     margin-bottom: 50px;
   }
 
   .services-list__title > * {
     font-size: 30px;
   }
 
   .services-list__desc {
     margin-bottom: 30px;
   }
 
   .services-list__desc > * {
     font-size: 18px;
     margin-bottom: 16px;
   }
 
   .services-list__date {
     margin-bottom: 16px;
   }
 
   .services-list__date > * {
     font-size: 18px;
   }
 }
 
 @media (max-width: 1680px) {
   .s-cart {
     min-height: calc(220px + 220 * ((100vw - 480px) / 1200));
     padding: calc(24px + 8 * ((100vw - 480px) / 1200)) calc(16px + 8 * ((100vw - 480px) / 1200));
   }
 
   .s-cart__title,
   .s-cart__title > * {
     font-size: calc(18px + 12 * ((100vw - 480px) / 1200));
   }
 
   .services-list__head {
     min-height: calc(180px + 260 * ((100vw - 480px) / 1200));
   }
 
   .services-list__body {
     padding: calc(24px + 72 * ((100vw - 480px) / 1200)) calc(16px + 32 * ((100vw - 480px) / 1200));
   }
 
   .services-list__title {
     margin-bottom: calc(24px + 26 * ((100vw - 480px) / 1200));
   }
 
   .services-list__title > * {
     font-size: calc(18px + 12 * ((100vw - 480px) / 1200));
   }
 
   .services-list__desc {
     margin-bottom: calc(16px + 14 * ((100vw - 480px) / 1200));
   }
 
   .services-list__desc > * {
     font-size: calc(14px + 4 * ((100vw - 480px) / 1200));
     margin-bottom: calc(8px + 8 * ((100vw - 480px) / 1200));
   }
 
   .services-list__date {
     margin-bottom: calc(8px + 8 * ((100vw - 480px) / 1200));
   }
 
   .services-list__date > * {
     font-size: calc(14px + 4 * ((100vw - 480px) / 1200));
   }
 }
 
 @media (max-width: 992px) {
   .products-list__list {
     gap: 24px;
   }
 
   .products-list__item {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(50% - (24px * 1) / 2);
             flex: 0 0 calc(50% - (24px * 1) / 2);
     max-width: calc(50% - (24px * 1) / 2);
     width: calc(50% - (24px * 1) / 2);
   }
 }
 
 @media (max-width: 768px) {
   .products-list__item {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
             flex: 0 0 100%;
     max-width: 100%;
     width: 100%;
   }
 }
 
 @media (max-width: 608px) {
   .services-list__head {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 40%;
             flex: 0 0 40%;
     max-width: 40%;
     width: 40%;
   }
 
   .services-list__body {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 60%;
             flex: 0 0 60%;
     max-width: 60%;
     width: 60%;
   }
 }
 
 @media (max-width: 480px) {
   .s-cart {
     min-height: 220px;
     padding: 24px 16px;
   }
 
   .s-cart__title,
   .s-cart__title > * {
     font-size: 18px;
   }
 
   .services-list__row {
     gap: 16px;
   }
 
   .services-list__col {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
   }
 
   .services-list__col:nth-child(odd) .services-list__body {
     border: none;
   }
 
   .services-list__col:nth-child(even) {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
   }
 
   .services-list__head {
     min-height: 180px;
     -webkit-box-flex: 0;
         -ms-flex: 0 0;
             flex: 0 0;
     max-width: 100%;
     width: 100%;
   }
 
   .services-list__body {
     -webkit-box-flex: 0;
         -ms-flex: 0 0;
             flex: 0 0;
     max-width: 100%;
     width: 100%;
     padding: 24px 16px;
     border: 1px solid rgba(131, 131, 131, 0.3);
     border-top: none;
   }
 
   .services-list__title {
     margin-bottom: 24px;
   }
 
   .services-list__title > * {
     font-size: 18px;
   }
 
   .services-list__desc {
     margin-bottom: 16px;
   }
 
   .services-list__desc > * {
     font-size: 14px;
     margin-bottom: 8px;
   }
 
   .services-list__date {
     margin-bottom: 8px;
   }
 
   .services-list__date > * {
     font-size: 14px;
   }
 
   .services-list__btn .btn {
     width: auto;
   }
 }
 
 @media (max-width: 400px) {
   .services-list__btn .btn {
     max-width: 100%;
   }
 }
/* НОВОСТИ КОНЕЦ */

/* ОТЗЫВЫ СТАРТ */
.lg-on body {
   overflow: hidden;
 }
 
 .lg-backdrop {
   background-color: rgba(255, 255, 255, 0.85);
 }
 
 .lg-toolbar {
   background-color: rgba(0, 0, 0, 0.8);
 }
 
 .lg-icon:after,
 .lg-icon:before {
   color: #212121;
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
 }
 
 .lg-icon:hover:after,
 .lg-icon:hover:before {
   color: #15ce86;
 }
 
 .lg-next,
 .lg-prev {
   background-color: #212121;
 }
 
 .lg-next.lg-icon:after,
 .lg-next.lg-icon:before,
 .lg-prev.lg-icon:after,
 .lg-prev.lg-icon:before {
   color: #fff;
 }
 
 .lg-next.lg-icon:hover:after,
 .lg-next.lg-icon:hover:before,
 .lg-prev.lg-icon:hover:after,
 .lg-prev.lg-icon:hover:before {
   color: #15ce86;
 }
 
 .lg-counter {
   color: #212121;
 }
 
 .lg-progress-bar .lg-progress {
   background-color: #15ce86;
 }
 
 .lg-outer .lg-thumb-item {
   border-radius: 0;
 }
 
 .lg-outer .lg-thumb-item.active,
 .lg-outer .lg-thumb-item:hover {
   border-color: #15ce86;
 }
 
 .lg-outer .lg-thumb-outer {
   background-color: rgba(0, 0, 0, 0.8);
 }
 
 .lg-toolbar {
   background-color: transparent;
 }
 
 .review-list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   gap: 50px;
   margin-bottom: 100px;
 }
 
 .review-list__item {
   text-decoration: none !important;
   -webkit-box-flex: 0;
       -ms-flex: 0 0 calc(25% - (50px * 3) / 4);
           flex: 0 0 calc(25% - (50px * 3) / 4);
   max-width: calc(25% - (50px * 3) / 4);
   width: calc(25% - (50px * 3) / 4);
   cursor: pointer;
   padding: 40px;
   border: 1px solid transparent;
   -webkit-transition: border 0.4s ease 0s;
   -o-transition: border 0.4s ease 0s;
   transition: border 0.4s ease 0s;
   padding: calc(15px + 25 * ((100vw - 767px) / 913));
 }
 
 .review-list__item:hover {
   border-color: #15ce86;
 }
 
 .review-list__item:hover .review-list__desc {
   color: #15ce86;
 }
 
 .review-list__container img {
   display: block;
   max-width: 100%;
 }
 
 .review-list__desc {
   padding-top: 40px;
   font: 400 24px/1.2 "Montserrat", Arial;
   color: #212121;
   text-align: center;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
   font-size: calc(16px + 8 * ((100vw - 767px) / 913));
   padding-top: calc(15px + 25 * ((100vw - 767px) / 913));
 }
 
 .review-list-video {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   gap: 50px;
   margin-bottom: 100px;
 }
 
 .review-list-video__item {
   -webkit-box-flex: 0;
       -ms-flex: 0 0 calc(50% - (50px * 1) / 2);
           flex: 0 0 calc(50% - (50px * 1) / 2);
   max-width: calc(50% - (50px * 1) / 2);
   width: calc(50% - (50px * 1) / 2);
   cursor: pointer;
   text-decoration: none !important;
   -webkit-transition: border 0.4s ease 0s;
   -o-transition: border 0.4s ease 0s;
   transition: border 0.4s ease 0s;
 }
 
 .review-list-video__item:hover .review-list-video__desc {
   color: #15ce86;
 }
 
 .review-list-video__item:hover .review-list-video__container:after {
   -webkit-transform: translate(-50%, -50%) scale(1.1);
       -ms-transform: translate(-50%, -50%) scale(1.1);
           transform: translate(-50%, -50%) scale(1.1);
   border-color: #f2f2f2;
 }
 
 .review-list-video__container {
   position: relative;
   height: 460px;
   height: calc(220px + 240 * ((100vw - 386px) / 1334));
 }
 
 .review-list-video__container img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
      object-fit: cover;
   -o-object-position: center center;
      object-position: center center;
 }
 
 .review-list-video__container:after {
   content: "";
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
       -ms-transform: translate(-50%, -50%);
           transform: translate(-50%, -50%);
   display: block;
   width: 100px;
   height: 100px;
   background: url(/local/templates/iteraciya/css/../img/review/play.svg) 59% center/50% no-repeat;
   border-radius: 50%;
   border: 1px solid transparent;
   -webkit-transition: all 0.4s ease 0s;
   -o-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .review-list-video__desc {
   padding-top: 40px;
   font: 400 24px/1.2 "Montserrat", Arial;
   color: #212121;
   text-align: center;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
   font-size: calc(16px + 8 * ((100vw - 767px) / 913));
   padding-top: calc(15px + 15 * ((100vw - 767px) / 913));
 }
 
 @media (min-width: 1720px) {
   .review-list__item {
     padding: 40px;
   }
 
   .review-list__desc {
     padding-top: 40px;
     font-size: 24px;
   }
 
   .review-list-video__container {
     height: 460px;
   }
 
   .review-list-video__desc {
     padding-top: 30px;
     font-size: 24px;
   }
 }
 
 @media (max-width: 1400px) {
   .review-list {
     gap: 30px;
   }
 
   .review-list__item {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(25% - (30px * 3) / 4);
             flex: 0 0 calc(25% - (30px * 3) / 4);
     max-width: calc(25% - (30px * 3) / 4);
     width: calc(25% - (30px * 3) / 4);
     border-color: #212121;
   }
 
   .review-list-video {
     gap: 30px;
   }
 
   .review-list-video__item {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(50% - (30px * 1) / 2);
             flex: 0 0 calc(50% - (30px * 1) / 2);
     max-width: calc(50% - (30px * 1) / 2);
     width: calc(50% - (30px * 1) / 2);
   }
 }
 
 @media (max-width: 1200px) {
   .review-list__item {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(33.3333333333% - (30px * 2) / 3);
             flex: 0 0 calc(33.3333333333% - (30px * 2) / 3);
     max-width: calc(33.3333333333% - (30px * 2) / 3);
     width: calc(33.3333333333% - (30px * 2) / 3);
   }
 
   .review-list-video__item {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(50% - (30px * 1) / 2);
             flex: 0 0 calc(50% - (30px * 1) / 2);
     max-width: calc(50% - (30px * 1) / 2);
     width: calc(50% - (30px * 1) / 2);
   }
 }
 
 @media (max-width: 767px) {
   .review-list {
     margin-bottom: 60px;
   }
 
   .review-list {
     gap: 20px;
   }
 
   .review-list__item {
     padding: 15px;
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(33.3333333333% - (20px * 2) / 3);
             flex: 0 0 calc(33.3333333333% - (20px * 2) / 3);
     max-width: calc(33.3333333333% - (20px * 2) / 3);
     width: calc(33.3333333333% - (20px * 2) / 3);
   }
 
   .review-list__desc {
     font-size: 16px;
     padding-top: 15px;
   }
 
   .review-list-video {
     margin-bottom: 60px;
   }
 
   .review-list-video {
     gap: 20px;
     row-gap: 30px;
   }
 
   .review-list-video__item {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
             flex: 0 0 100%;
     max-width: 100%;
     width: 100%;
   }
 
   .review-list-video__container {
     height: calc(220px + 160 * ((100vw - 386px) / 381));
   }
 
   .review-list-video__container:after {
     width: 70px;
     height: 70px;
   }
 
   .review-list-video__desc {
     font-size: 16px;
     padding-top: 15px;
   }
 }
 
 @media (max-width: 600px) {
   .review-list__item {
     padding: 15px;
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(50% - (20px * 1) / 2);
             flex: 0 0 calc(50% - (20px * 1) / 2);
     max-width: calc(50% - (20px * 1) / 2);
     width: calc(50% - (20px * 1) / 2);
   }
 }
 
 @media (max-width: 500px) {
   .review-list {
     gap: 15px;
     row-gap: 20px;
   }
 
   .review-list__item {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(50% - (15px * 1) / 2);
             flex: 0 0 calc(50% - (15px * 1) / 2);
     max-width: calc(50% - (15px * 1) / 2);
     width: calc(50% - (15px * 1) / 2);
   }
 }
 
 @media (max-width: 386px) {
   .review-list {
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
   }
 
   .review-list__item {
     -webkit-box-flex: 0;
         -ms-flex: 0 0 100%;
             flex: 0 0 100%;
     max-width: 220px;
     width: 100%;
   }
 
   .review-list-video {
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
   }
 
   .review-list-video__container {
     height: 220px;
   }
 }
/* ОТЗЫВЫ КОНЕЦ */
.p-share{
   display: block;
   font-family: Montserrat;
   font-weight: 500;
   font-size: 26px;
   line-height: 1.2 !important;
   color: #222222;
   max-width: 800px;
}
@media all and (max-width: 767px) {
   .p-share{
      font-size: 22px;
   }
}

.index-block_title.index_block{
   padding-top: 160px; 
   padding-bottom: 120px;
   line-height: 1.2;
}
@media (max-width: 767px){
   .index-block_title.index_block {
      padding-top: 50px;
      padding-bottom: 10px;
   }
}
.title_block.index_block.second_block{
   padding-top: 0;
}

/* Контейнер статьи START */
.article-container-new{
   max-width: 1000px;
   margin: 0 auto;
   font-size: 16px;
   padding: 0 0 100px 0;
}
.article-container-new .article_text h2:first-child,
.article-container-new .article_text h2,
.article-container-new h2{
   margin-top: 100px;
}
.article-container-new h2:first-child{
   margin-top: 0px;
}
@media all and (max-width: 767px) {
   .article-container-new .article_text h2:first-child,
   .article-container-new .article_text h2,
   .article-container-new h2 {
      margin-top: 50px;
   }
   .article-container-new h2:first-child{
      margin-top: 0px;
   }
}
.article-container-new .article_text, 
.article-container-new .portfolio_text,
.article-container-new .service_text{
   padding: 0;
}
@media all and (max-width: 1400px) {
   .article-container-new{
      margin: 0 auto;
      padding: 0 0 60px 0;
   }
}
@media all and (max-width: 1199px) {
   .article-container-new{
		margin: 0 auto;
		padding: 0 20px 50px 20px;
   }
}

/* Контейнер статьи START */
.article-container{
   max-width: 1000px;
   margin: 0 auto;
   font-size: 16px;
   padding: 50px 0 100px 0;
}
.article-container .article_text h2:first-child,
.article-container .article_text h2,
.article-container h2{
   margin-top: 100px;
}
.article-container h2:first-child{
   margin-top: 0px;
}
@media all and (max-width: 767px) {
   .article-container .article_text h2:first-child,
   .article-container .article_text h2,
   .article-container h2 {
      margin-top: 50px;
   }
   .article-container h2:first-child{
      margin-top: 0px;
   }
}
.article-container .article_text, 
.article-container .portfolio_text,
.article-container .service_text{
   padding: 0;
}
@media all and (max-width: 1400px) {
   .article-container{
      margin: 0 auto;
      padding: 40px 0 60px 0;
   }
}
@media all and (max-width: 1199px) {
   .article-container{
		margin: 0 auto;
		padding: 30px 20px 50px 20px;
   }
}

/* ШАПКА САЙТА START */
.header-main {
   position: relative;
   height: calc(100vh - 60px);
   margin: 60px 0 0 0;
   -webkit-transition: 0.5s;
   -o-transition: 0.5s;
   transition: 0.5s;
   overflow: hidden;
   border-bottom: 8px solid #15ce86;
 }
 
 .header-main__media {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
   z-index: 2;
 }
 
 .header-main__media._one-img img:nth-child(1) {
   display: block;
 }
 
 .header-main__media img,
 .header-main__media video {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
      object-fit: cover;
   -o-object-position: center 0;
      object-position: center 0;
 }
 
 .header-main__media img:nth-child(1) {
   display: block;
 }
 
 .header-main__media img:nth-child(2) {
   display: none;
 }
 
 .header-main .service-h1 {
   z-index: 3;
 }
 
 @media (max-width: 768px) {
   .header-main__media._one-img img:nth-child(1) {
     display: block;
   }
 
   .header-main__media img:nth-child(1) {
     display: none;
   }
 
   .header-main__media img:nth-child(2) {
     display: block;
   }
 }
 
 @media (max-width: 767px) {
   .header-main {
     
      height: calc((var(--vh, 1vh) * 100) - 60px);
      height: 100vh;
      min-height: 450px;
     margin: 60px 0 0 0;
   }
 }
/* ШАПКА САЙТА END */

.main-menu__desc > *{
   margin-bottom: 20px;
}
.main-menu__desc > *:last-child{
   margin-bottom: 70px !important;
}

.header__search-input {
   padding: 0 40px 0 0 !important;
   background-color: transparent;
   color: #fff;
   border-color: #fff;
   width: 100%;
}
.header__search-input::placeholder {
   color: #fff;
   transition: all 0.4s ease 0s;
}
.header__search-input:hover,.header__search-input:focus {
   background-color: transparent;
   border-color: rgba(255, 255, 255, 0.22);
}
.header__search-input:focus::placeholder {
   opacity: 0.2;
   transition: all 0.4s ease 0s;
}

.header__search-form-body {
   position: relative;
   width: 100%;
}
.header__search-btn {
   position: absolute;
   top: 0;
   right: 0;
   width: 30px;
   height: calc(100% - 2px);
   background-color: #1f2122;
   border: none;
}
.header__search-btn:hover .header__search-btn-img img:first-child{
   opacity: 0;
}
.header__search-btn:hover .header__search-btn-img img:last-child{
   opacity: 1;
}

.header__search-btn-img {
   position: relative;
   width: 100%;
   height: 100%;
}
.header__search-btn-img img{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: contain;
   object-position: center center;
   transition: all 0.5s ease 0s;
}
.header__search-btn-img img:first-child{
   opacity: 1;
}
.header__search-btn-img img:last-child{
   opacity: 0;
}
/* -------------- */
.header__search{
   position: relative;
   /*height: 100%;*/
   width: 30px;
   z-index: 10;
}
.header__search img{
   position: absolute;
   top: calc(50% - 7px);
   left: 8px;
   width: 14px;
   height: 14px;
   transition: opacity 0.4s ease 0s;
}
.header__search img:nth-child(1){
   opacity: 1;
}
.header__search img:nth-child(2){
   opacity: 0;
}

.header__search:hover img:nth-child(1){
   opacity: 0;
}
.header__search:hover img:nth-child(2){
   opacity: 1;
}
@media (max-width: 1200px) {
   .header__search{
      order: 99;
   }
}
@media (max-width: 1199px) {
   .header__search img{
      top: calc(50% - 8px);
      left: 7px;
      width: 17px;
      height: 17px;
   }
}
@media (max-width: 580px) {
   .header__search{
      order: -1;
      display: none;
   }
   .header__search img{
      left: unset;
      right: 0;
   }
}
@media (max-width: 380px) {
   .header__search{
     display: none;
   }
}
.header__tools{
   -webkit-box-flex: 1;
       -ms-flex: 1 0 ;
           flex: 1 0 ;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 30px;
   -webkit-box-pack: end;
       -ms-flex-pack: end;
           justify-content: flex-end;
   -webkit-box-align: stretch;
      -ms-flex-align: stretch;
           align-items: stretch;
}
.header__tools-btn{
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -ms-flex-line-pack: center;
       align-content: center;
   -webkit-box-pack: end;
       -ms-flex-pack: end;
           justify-content: flex-end;
   gap: 30px;
   row-gap: 8px;
}
.header__menu{
   -webkit-box-flex: 0;
       -ms-flex: 0 0 auto;
           flex: 0 0 auto;
}
.header__request a {
   line-height: 1.2;
}
@media (max-width: 1700px) {
   .header__tools{
      gap: 20px;
   }
   .header__tools-btn{
      gap: 20px;
   }
}

@media (max-width: 1199px) {
   .header__tools{
      padding: 0 60px 0 30px;
      -webkit-box-pack: justify;
         -ms-flex-pack: justify;
            justify-content: space-between;
   }
   .header__tools-btn{
      flex: 1 0 auto;
   }
}
@media (max-width: 767px) {
   .header__tools{
      height: 60px;
      padding-right: 0;
      padding-left: 0;
      /*padding-left: 190px;*/
   }
}
@media (max-width: 580px) {
   .header__tools{
      gap: 15px;
      /*padding-right: 50px;*/
      padding-right: 0;
      padding-left: 0;
      -webkit-box-pack: end;
         -ms-flex-pack: end;
            justify-content: flex-end;
   }
   .header__tools-btn {
      gap: 15px;
      flex: 0 0 auto;
  }
}
/* ---------- */
body._lock,
body.lock {
  overflow: hidden;
}
body.lock .side-modal {
   width: 100vw;
 }
 
 body.lock .side-modal__body {
   overflow-y: auto;
 }
 
 .side-modal {
   position: fixed;
   top: 0;
   left: 0;
   bottom: 0;
   z-index: 2000;
   width: 100%;
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
   -webkit-transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s, pointer-events 0.5s ease 0s;
   -o-transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s, pointer-events 0.5s ease 0s;
   transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s, pointer-events 0.5s ease 0s;
 }
 
 .side-modal .form {
   max-width: 100%;
   margin: 0;
   padding-bottom: 0;
 }
 
 .side-modal__close {
   cursor: pointer;
   position: absolute;
   top: -18px;
   right: -52px;
   background: transparent;
   border: none;
   outline: none;
   width: 40px;
   height: 40px;
   z-index: 210;
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
 }
 
 .side-modal__close:after,
 .side-modal__close:before {
   content: "";
   position: absolute;
   top: 0px;
   right: 18px;
   width: 4px;
   height: 40px;
   background-color: #15ce86;
   -webkit-transform: rotate(45deg);
       -ms-transform: rotate(45deg);
           transform: rotate(45deg);
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
 }
 
 .side-modal__close:before {
   -webkit-transform: rotate(-45deg);
       -ms-transform: rotate(-45deg);
           transform: rotate(-45deg);
 }
 
 .side-modal__body {
   position: relative;
   max-height: 100%;
   height: 100%;
   overflow-y: hidden;
   padding: 40px 0;
 }
 
 .side-modal__wrapper {
   position: relative;
   z-index: 2;
   min-height: 100%;
   width: 480px;
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
   -webkit-transform: translateX(calc(50vw - 240px));
       -ms-transform: translateX(calc(50vw - 240px));
           transform: translateX(calc(50vw - 240px));
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
 }
 
 .side-modal__content {
   width: 100%;
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   z-index: 2;
   -webkit-box-shadow: -2px 0 10px 0 rgba(0, 0, 0, 0);
           box-shadow: -2px 0 10px 0 rgba(0, 0, 0, 0);
   background: #1f2122;
   padding: 34px 46px;
   min-height: 400px;
 }
 
 .side-modal__wrap-close {
   z-index: 1;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: transparent;
   border: none;
   outline: none;
 }
 
 .side-modal__title {
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   margin-bottom: 26px;
 }
 
 .side-modal__title:last-child {
   margin-bottom: 0;
 }
 
 .side-modal__title > * {
   font: 600 18px/1.2 "Montserrat", Arial;
   color: #fff;
   text-align: center;
   letter-spacing: 1px;
 }
 
 .side-modal__overlay {
   cursor: pointer;
   position: fixed;
   top: 0;
   right: 0;
   width: 200vw;
   height: 100%;
   background-color: #4F4F4F;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
   transition: all 0.5s ease 0s;
   z-index: 0;
 }
 
 .side-modal._active {
   opacity: 1;
   visibility: visible;
   pointer-events: all;
 }
 
 .side-modal._active .side-modal__overlay {
   right: 0;
   opacity: 0.7;
   visibility: visible;
 } 
 
.side-modal__close {
   border: none;
   outline: none;
 }
 
.side-modal__close:hover:after,
.side-modal__close:hover:before {
   -webkit-transform: rotate(90deg);
       -ms-transform: rotate(90deg);
           transform: rotate(90deg);
 }
 
.side-modal__close:hover:before {
   -webkit-transform: rotate(-90deg);
       -ms-transform: rotate(-90deg);
           transform: rotate(-90deg);
 }
 @media (max-width: 480px) {
   .side-modal__close {
      top: -40px;
      right: 0;
    }
  
    .side-modal__close:after,
    .side-modal__close:before {
      top: 0px;
      right: 18px;
    }
  
    .side-modal__wrapper {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 100%;
      padding: 34px 16px;
    }
  
    .side-modal__content {
      padding: 20px 15px;
    }
 }
/* -------- */

.choose-city__auto:hover {
   color: #15ce86;
 }
 
.choose-city__list li:hover {
   color: #15ce86;
 }
 
 .choose-city {
   width: 100%;
 }
 
 .choose-city__input {
   width: 100%;
   position: relative;
   margin-bottom: 16px;
 }
 
 .choose-city__input:last-child {
   margin-bottom: 0;
 }
 
 .choose-city__input:after {
   content: "";
   position: absolute;
   display: block;
   top: calc(50% - 10px);
   right: 10px;
   width: 20px;
   height: 20px;
   background: url(/local/templates/iteraciya/css/../svg/input-city.svg) center/contain no-repeat;
   pointer-events: none;
 }
 
 .choose-city__input input {
   color: #fff;
   padding: 0 40px 0 20px;
   width: 100%;
   font-size: 14px;
   font-family: "Montserrat";
   background: rgba(255, 255, 255, 0.04);
   border-radius: 3px 3px 0 0;
   border-bottom: 1px solid rgba(255, 255, 255, 0.7);
   position: relative;
 }
 
 .choose-city__input input::-webkit-input-placeholder {
   -webkit-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .choose-city__input input::-moz-placeholder {
   -moz-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .choose-city__input input:-ms-input-placeholder {
   -ms-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .choose-city__input input::-ms-input-placeholder {
   -ms-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .choose-city__input input::placeholder {
   -webkit-transition: all 0.4s ease 0s;
   -o-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .choose-city__input input:focus::-webkit-input-placeholder {
   opacity: 0.5;
   -webkit-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .choose-city__input input:focus::-moz-placeholder {
   opacity: 0.5;
   -moz-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .choose-city__input input:focus:-ms-input-placeholder {
   opacity: 0.5;
   -ms-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .choose-city__input input:focus::-ms-input-placeholder {
   opacity: 0.5;
   -ms-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .choose-city__input input:focus::placeholder {
   opacity: 0.5;
   -webkit-transition: all 0.4s ease 0s;
   -o-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 .choose-city__input input:focus{
   background: rgba(32, 171, 112, 0.04);
   color: #fff;
   border-color: #15ce86;
}
 .choose-city__auto {
   font: 400 14px/18px "GothamPro", sans-serif;
   color: #00549F;
   margin-bottom: 24px;
   text-align: left;
   background: transparent;
   -webkit-transition: color 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s;
   transition: color 0.4s ease 0s;
 }
 
 .choose-city__auto:last-child {
   margin-bottom: 0;
 }
 
 .choose-city__list {
   max-height: 220px;
   position: relative;
   padding-bottom: 8px;
   padding-top: 8px;
 }
 
 .choose-city__list:after {
   content: "";
   position: absolute;
   bottom: -2px;
   left: 0;
   width: 100%;
   height: 16px;
   background: rgb(31, 33, 34);
   background: -webkit-gradient(linear, left bottom, left top, from(rgb(31, 33, 34)), to(rgba(31, 33, 34, 0)));
   background: -o-linear-gradient(bottom, rgb(31, 33, 34) 0%, rgba(31, 33, 34, 0) 100%);
   background: linear-gradient(0deg, rgb(31, 33, 34) 0%, rgba(31, 33, 34, 0) 100%);
   pointer-events: none;
 }
 
 .choose-city__list:before {
   content: "";
   position: absolute;
   top: -2px;
   left: 0;
   width: 100%;
   height: 16px;
   background: rgb(31, 33, 34);
   background: -webkit-gradient(linear, left top, left bottom, from(rgb(31, 33, 34)), to(rgba(31, 33, 34, 0)));
   background: -o-linear-gradient(top, rgb(31, 33, 34) 0%, rgba(31, 33, 34, 0) 100%);
   background: linear-gradient(180deg, rgb(31, 33, 34) 0%, rgba(31, 33, 34, 0) 100%);
   pointer-events: none;
   z-index: 1;
 }
 
 .choose-city__list ul {
   padding: 0;
   margin: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
 }
 
 .choose-city__list ul li {
   position: relative;
   cursor: pointer;
   padding: 3px 0;
   padding-left: 22px;
   font: 400 14px/1.3 "Montserrat", Arial;
   color: #fff;
   -webkit-transition: color 0.4s ease 0s, padding 0.4s ease 0s;
   -o-transition: color 0.4s ease 0s, padding 0.4s ease 0s;
   transition: color 0.4s ease 0s, padding 0.4s ease 0s;
 }
 
 .choose-city__list ul li:after {
   content: "";
   position: absolute;
   top: 3px;
   left: 0;
   width: 16px;
   height: 16px;
   background: url(/local/templates/iteraciya/css/../svg/select-city.svg) center/16px no-repeat;
   opacity: 0;
   -webkit-transition: opacity 0.4s ease 0s;
   -o-transition: opacity 0.4s ease 0s;
   transition: opacity 0.4s ease 0s;
 }
 
 .choose-city__list ul li._active:after {
   opacity: 1;
 }
 
 .choose-city__list ul li:first-child {
   padding-top: 0;
 }
 
 .choose-city__list ul li:first-child:after {
   top: 0;
 }
 
 .choose-city__list ul li:last-child {
   padding-bottom: 0;
 }
 
 .choose-city__list .simplebar-track.simplebar-vertical {
   background-color: rgba(255, 255, 255, 0.04);
   width: 5px;
 }
 
 .choose-city__list .simplebar-track.simplebar-horizontal {
   display: none;
 }
 
 .choose-city__list .simplebar-content-wrapper {
   padding-right: 15px;
 }
 
 .choose-city__list .simplebar-scrollbar::before {
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   opacity: 0.6;
   background-color: #15ce86;
 }
 
 .choose-city__list .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
   top: 0;
   bottom: 0;
 }
 
 .choose-city__list .simplebar-scrollbar.simplebar-visible::before {
   opacity: 1;
 }


/* ------------- */

.header__city{
   cursor: pointer;
   background: transparent url(/local/templates/iteraciya/svg/icon_white.svg) left center/10px no-repeat;
   position: relative;
   z-index: 10;
   font: 400 13px "Montserrat", Arial;
   color: #fff;
   text-transform: uppercase;
   padding: 0 0 0 20px;
   white-space: nowrap;
   border: none;
   display: flex;
   align-items: center;
}
.header__city span{
   max-width: 180px;
   overflow: hidden;
   padding: 8px 0;
   border-bottom: 2px solid transparent;
   display: inline-block;
   -o-text-overflow: ellipsis;
   text-overflow: ellipsis;
   white-space: nowrap;
   text-align: left;
   transition: border 0.4s ease 0s;
}
.header__city:hover span{
   border-color: #00AA87;
}
@media (max-width: 1600px) {
   .header__city{
      font-size: 12px;
   }
}
@media (max-width: 1500px) {
   .header__city span{
      max-width: 180px;
   }
}
@media (max-width: 1400px) {
   .header__city span{
      max-width: 180px;
   }
}
@media (max-width: 1259px){
   .header__city{
      font-size: 12px;
   }
}
@media (max-width: 580px) {
   .header__city{
      margin-bottom: 20px;
   }
   .header__tools .header__city{
      display: none;
   }
}

/* ------------ */

.service_text.service_text-bg {
	position: relative;
}



.service_text.service_text-bg:after {
	content: "";
	display: block;
	width: 200vw;
	height: 100%;
	position: absolute;
	z-index: -1;
	left: -50vw;
	top: 0;
	background-color: #fbfbfb;
}

.service_text.service_text-black {
	position: relative;
}
.service_text.service_text-black:after {
	content: "";
	display: block;
	width: 200vw;
	height: 100%;
	position: absolute;
	z-index: -1;
	left: -50vw;
	top: 0;
	background-color: #1f2122;
}
.service_text.service_text-black *{
   color: #fff;
}

.service_text.service_text-bg-green {
	position: relative;
}

.service_text.service_text-bg-green:after {
	content: "";
	display: block;
	width: 200vw;
	height: 100%;
	position: absolute;
	z-index: -1;
	left: -50vw;
	top: 0;
	background-color: #15ce86;
	opacity: 0.2;
}



.title_block {
	position: relative;
	background: #f2f2f2;
	padding-bottom: 100px;
}
.title_block.title_block_inner {
	padding-bottom: 0px;
}

.title_block .index-block_inner {
	position: relative;
}

.title_block:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 50%;
	background: #eaeaea;
	z-index: 0;
}
@media all and (max-width: 1200px) {
	.title_block {
		background: #fff;
	}
	.title_block:before {
		background: #fff;
	}
}
@media all and (max-width: 767px) {
	.title_block {
		padding-bottom: 30px;
	}
	.title_block.title_block_inner {
		padding-bottom: 0px;
	}
}
@media (max-width: 767px) {
	.main-visual_wrap {
		margin-bottom: 0px;
	}
}
.container,
.block-h1 {
	position: relative;
	z-index: 2;
}

.blog-list__item_img {
	overflow: hidden;
	position: relative;
	height: 400px;
	
}
.blog-list__item_img:hover + .blog-list__item_inner a {
	color: #07b270;
	text-decoration: none;
}
.blog-list__item_inner a {
	transition: all 0.3s ease;
}
.blog-list__item_img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-position: top center;
	-webkit-transition: 10s cubic-bezier(0.16, 0.68, 0.43, 0.99);
	-o-transition: 10s cubic-bezier(0.16, 0.68, 0.43, 0.99);
	transition: 10s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}
.blog-list__item_img:hover img {
	-webkit-transform: scale(1.1) rotate(2deg);
	-ms-transform: scale(1.1) rotate(2deg);
	transform: scale(1.1) rotate(2deg);
}

.soc_header {
  font-size: 22px;
  line-height: 1.3;
}

@media (max-width: 700px) {
 
  .soc_header {
    font-size: 18px;
  }

}


/* ================= */
.photos {
   width: 100%;
 }
 .photos__items {
   display: -ms-grid;
   display: grid;
   -ms-grid-rows: 485px;
   grid-template-rows: 485px;
   grid-auto-rows: 485px;
   gap: 16px;
 }
 @media (max-width: 1760px) {
   .photos__items {
     -ms-grid-rows: calc(290px + 195 * ((100vw - 992px) / 768));
     grid-template-rows: calc(290px + 195 * ((100vw - 992px) / 768));
     grid-auto-rows: calc(290px + 195 * ((100vw - 992px) / 768));
   }
 }
 @media (max-width: 1200px) {
   .photos__items {
     gap: 8px;
   }
 }
 @media (max-width: 992px) {
   .photos__items {
     -ms-grid-rows: calc(220px + 70 * ((100vw - 480px) / 512));
     grid-template-rows: calc(220px + 70 * ((100vw - 480px) / 512));
     grid-auto-rows: calc(220px + 70 * ((100vw - 480px) / 512));
   }
 }
 @media (max-width: 768px) {
   .photos__items {
     gap: 4px;
   }
 }
 @media (max-width: 480px) {
   .photos__items {
     -ms-grid-columns: (1fr)[2];
     grid-template-columns: repeat(2, 1fr);
     -ms-grid-rows: 220px;
     grid-template-rows: 220px;
     grid-auto-rows: 220px;
   }
 }
 .photos__item {
   width: 100%;
 }
 .photos__item:nth-child(n+4) {
   display: none;
 }
 .photos__img {
   display: block;
   width: 100%;
   height: 100%;
   position: relative;
 }
 .photos__img img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
      object-fit: cover;
   display: block;
   -o-object-position: center center;
      object-position: center center;
 }
 .photos_items-3 .photos__items {
   -ms-grid-columns: 46% 27% 27%;
   grid-template-columns: 46% 27% 27%;
 }
 @media (max-width: 768px) {
   .photos_items-3 .photos__items {
     -ms-grid-columns: 1fr 1fr;
     grid-template-columns: 1fr 1fr;
   }
 }
 @media (max-width: 768px) {
   .photos_items-3 .photos__items {
     grid-auto-rows: calc(140px + 120 * ((100vw - 480px) / 288));
     gap: 4px;
   }
 }
 @media (max-width: 480px) {
   .photos_items-3 .photos__items {
     -ms-grid-columns: (1fr)[2];
     grid-template-columns: repeat(2, 1fr);
     -ms-grid-rows: 220px;
     grid-template-rows: 220px;
     grid-auto-rows: 140px;
   }
 }
 .photos_items-3 .photos__item:first-child:last-child {
   -ms-grid-column-span: 2;
   grid-column: span 2;
 }
 @media (min-width: 481px) {
   .photos_items-3 .photos__item:nth-child(6n+4):last-child {
     -ms-grid-column-span: 2;
     grid-column: span 2;
   }
   .photos_items-3 .photos__item:nth-child(6n+7):last-child {
     -ms-grid-column-span: 2;
     grid-column: span 2;
   }
   .photos_items-3 .photos__item:last-child:nth-child(4n-2) {
     -ms-grid-column-span: 2;
     grid-column: span 2;
   }
   .photos_items-3 .photos__item:last-child:nth-child(4n-3) {
     -ms-grid-column-span: 3;
     grid-column: span 3;
   }
 }
 @media (max-width: 768px) {
   .photos_items-3 .photos__item:nth-child(6n+1) {
     -ms-grid-column-span: 2;
     grid-column: span 2;
   }
   .photos_items-3 .photos__item:nth-child(6n+4) {
     -ms-grid-column-span: 2;
     grid-column: span 2;
   }
   .photos_items-3 .photos__item:last-child {
     -ms-grid-column-span: 2;
     grid-column: span 2;
   }
   .photos_items-3 .photos__item:last-child:nth-child(3n+3) {
     -ms-grid-column-span: 1;
     grid-column: span 1;
   }
 }
 .photos_items-2 .photos__items {
   -ms-grid-columns: (1fr)[2];
   grid-template-columns: repeat(2, 1fr);
 }
 .photos_items-1 .photos__items {
   display: -ms-grid;
   display: grid;
   -ms-grid-rows: 600px;
   grid-template-rows: 600px;
   grid-auto-rows: 600px;
 }
 @media (max-width: 1760px) {
   .photos_items-1 .photos__items {
     -ms-grid-rows: calc(420px + 180 * ((100vw - 992px) / 768));
     grid-template-rows: calc(420px + 180 * ((100vw - 992px) / 768));
     grid-auto-rows: calc(420px + 180 * ((100vw - 992px) / 768));
   }
 }
 @media (max-width: 992px) {
   .photos_items-1 .photos__items {
     -ms-grid-rows: calc(220px + 200 * ((100vw - 480px) / 512));
     grid-template-rows: calc(220px + 200 * ((100vw - 480px) / 512));
     grid-auto-rows: calc(220px + 200 * ((100vw - 480px) / 512));
   }
 }
 @media (max-width: 768px) {
   .photos_items-1 .photos__items {
     gap: 4px;
   }
 }
 @media (max-width: 480px) {
   .photos_items-1 .photos__items {
     -ms-grid-rows: 220px;
     grid-template-rows: 220px;
     grid-auto-rows: 220px;
   }
 }
 .photos_items-1 .photos__items {
   -ms-grid-columns: 100%;
   grid-template-columns: 100%;
 }
 .photos_items-1 .photos__img {
   overflow: hidden;
   -webkit-clip-path: inset(0);
           clip-path: inset(0);
 }
 .photos_items-1 .photos__img img {
   -o-object-fit: cover;
      object-fit: cover;
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   -o-object-position: center center;
      object-position: center center;
 }
 @media (max-width: emX(768)) {
   .photos_items-1 .photos__img img {
     position: absolute;
   }
 }
 .photos_no-margin {
   width: 100%;
 }
 .photos_no-margin .photos__items {
   gap: 0;
 }
 @media (max-width: 1200px) {
   .photos_no-margin .photos__items {
     gap: 0;
   }
 }
 @media (max-width: 768px) {
   .photos_no-margin .photos__items {
     gap: 0;
   }
 }
/* ================= */


/* End */


/* Start:/local/templates/iteraciya/components/bitrix/main.file.input/company/style.min.css?17598335214387*/
.webform-field-upload-list del{display:inline-block;margin:0 3px 0 6px;width:16px;height:16px;border-radius:30px;font-size:16px;line-height:16px;text-align:center;-webkit-transition:background .3s,color .3s;transition:background .3s,color .3s;text-decoration:none;outline:0;cursor:pointer}.webform-field-upload-list del:hover{background:#e00101;color:#fff}.webform-field-upload-list .error-text{color:#e00101}.webform-field-upload-list i{vertical-align:top;display:none;width:15px;height:15px;background:url(/bitrix/js/main/core/images/popup/upload-waiting.gif) no-repeat 0 2px;margin:0 0 0 8px}.hidden-caption{display:none}.webform-field-upload-list{margin:0 0 11px 2.8em;padding:0}.webform-field-upload-list a.upload-file-name{margin:0 0 0 -4px;color:#0069c4;text-decoration:underline}.webform-field-upload-list a.upload-file-name:hover{color:#1c91e7}.webform-field-upload-list li{white-space:nowrap;width:100%}.webform-field-upload-list li div.webform-field-item-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 3px 0;color:#888;white-space:nowrap}.webform-field-upload-list li.uploading{color:#bbb}.webform-field-upload-list li.uploading a.upload-file-name{cursor:default;-ms-filter:"alpha(opacity=50)";filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}.webform-field-upload-list li.uploading i{display:inline-block}.webform-field-upload-list li .upload-file-name{padding:0 5px 0 0}.webform-field-upload{overflow:hidden;width:250px;max-width:100%;height:39px;line-height:39px;cursor:pointer;display:block;position:relative;padding:0;margin:0}.file-input .webform-field-upload input[type=file],.file-input .webform-field-upload input[type=button]{-moz-opacity:0;filter:alpha(opacity=0);opacity:0;font-size:150px;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:1px solid transparent}.webform-field-upload .webform-small-button{padding:0;margin:0;position:absolute;top:0;right:0;bottom:0;left:0;text-align:center}.webform-field-upload-list ~ .webform-field-upload .webform-button-replace{display:none}.webform-field-upload-list.webform-field-upload-list-single{list-style:none;margin:0 0 11px 10px}.webform-field-upload-list.webform-field-upload-list-single ~ .webform-field-upload .webform-button-upload{display:none}.webform-field-upload-list.webform-field-upload-list-single ~ .webform-field-upload .webform-button-replace{display:inline-block}.webform-field-upload-list.webform-field-upload-list-single:empty ~ .webform-field-upload .webform-button-upload{display:inline-block}.webform-field-upload-list.webform-field-upload-list-single:empty ~ .webform-field-upload .webform-button-replace{display:none}.webform-field-upload-icon{display:none;margin:0 10px 0 0;width:39px;height:39px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#535c6a no-repeat center;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ny4xODgiIGhlaWdodD0iNTQuMDYzIiB2aWV3Qm94PSIwIDAgNDcuMTg4IDU0LjA2MyI+PGRlZnM+PHN0eWxlPi5jbHMtMSB7IGZpbGw6ICNmZmY7IGZpbGwtcnVsZTogZXZlbm9kZDsgfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJTaGFwZV8yX2NvcHlfNCIgZGF0YS1uYW1lPSJTaGFwZSAyIGNvcHkgNCIgY2xhc3M9ImNscy0xIiBkPSJNNDcuMTggNTQuMDYyYzAtMy4yMTctMy42MS0xNi44MjYtMy42MS0xNi44MjYgMC0xLjk5LTIuNi00LjI2LTcuNzItNS41ODVhMTcuMzk0IDE3LjM5NCAwIDAgMS00Ljg4Ny0yLjIyM2MtLjMzLS4xODgtLjI4LTEuOTI1LS4yOC0xLjkyNWwtMS42NDgtLjI1YzAtLjE0Mi0uMTQtMi4yMjUtLjE0LTIuMjI1IDEuOTcyLS42NjMgMS43Ny00LjU3NCAxLjc3LTQuNTc0IDEuMjUyLjY5NSAyLjA2OC0yLjQgMi4wNjgtMi40IDEuNDgyLTQuMy0uNzM4LTQuMDQtLjczOC00LjA0YTI3LjA1IDI3LjA1IDAgMCAwIDAtNy45MThjLS45ODctOC43MDgtMTUuODQ3LTYuMzQ0LTE0LjA4NS0zLjUtNC4zNDMtLjgtMy4zNTIgOS4wODItMy4zNTIgOS4wODJsLjk0MiAyLjU2Yy0xLjg1IDEuMi0uNTY0IDIuNjUtLjUgNC4zMi4wOSAyLjQ2NiAxLjYgMS45NTUgMS42IDEuOTU1LjA5MyA0LjA3IDIuMSA0LjYgMi4xIDQuNi4zNzcgMi41NTYuMTQyIDIuMTIuMTQyIDIuMTJsLTEuNzg2LjIxN2E3LjEgNy4xIDAgMCAxLS4xNCAxLjczMmMtMi4xLjkzNi0yLjU1MyAxLjQ4NS00LjY0IDIuNC00LjAzMiAxLjc2Ny04LjQxNCA0LjA2NS05LjE5MyA3LjE2Uy0uMDEyIDU0LjA2LS4wMTIgNTQuMDZoNDcuMTl6Ii8+PC9zdmc+);vertical-align:top;background-size:50%;overflow:hidden}.webform-field-upload-icon canvas,.webform-field-upload-icon img{width:100%}.webform-field-upload-list.webform-field-upload-icon-view .webform-field-upload-icon{display:inline-block}.webform-field-upload-notice{font-size:11px;font-style:italic}
/* End */


/* Start:/local/templates/iteraciya/components/bitrix/menu/bottom_menu/style.css?1759833521583*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/iteraciya/components/bitrix/menu/bottom_menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */
/* /local/templates/iteraciya/css/lightGallery-master/css/lightgallery-bundle.min.css?175983352029169 */
/* /local/templates/iteraciya/css/slick.css?17598335201718 */
/* /local/templates/iteraciya/css/jquery.fancybox.min.css?175983352012795 */
/* /local/templates/iteraciya/css/style.css?1785966432142813 */
/* /local/templates/iteraciya/css/simplebar.css?17598335203753 */
/* /local/templates/iteraciya/css/portfolio.css?1759833520578 */
/* /local/templates/iteraciya/css/my.css?175983352018226 */
/* /local/templates/iteraciya/css/bitrixproger.css?1759833520117226 */
/* /local/templates/iteraciya/components/bitrix/main.file.input/company/style.min.css?17598335214387 */
/* /local/templates/iteraciya/components/bitrix/menu/bottom_menu/style.css?1759833521583 */
