

/* Start:/bitrix/templates/nknn/css/lightgallery.min.css?172901979220476*/
.lg-sub-html,.lg-toolbar{background-color:rgba(0,0,0,.45)}@font-face{font-family:lg;src:url(/bitrix/templates/nknn/css/../fonts/lg.eot?n1z373);src:url(/bitrix/templates/nknn/css/../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"),url(/bitrix/templates/nknn/css/../fonts/lg.woff?n1z373) format("woff"),url(/bitrix/templates/nknn/css/../fonts/lg.ttf?n1z373) format("truetype"),url(/bitrix/templates/nknn/css/../fonts/lg.svg?n1z373#lg) format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:lg;speak:none;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-actions .lg-next,.lg-actions .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;border:none;outline:0}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-moz-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-ms-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-webkit-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-moz-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-ms-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}.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-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:0;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#FFF}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;vertical-align:middle}.lg-next,.lg-prev,.lg-toolbar{opacity:1;-webkit-transition:-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-moz-transition:-moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-o-transition:-o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.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-open .lg-thumb-outer{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{-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}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom .25s ease;-o-transition:bottom .25s ease;transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toogle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toogle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-toogle-thumb:after{content:"\e1ff"}.lg-outer .lg-video-cont{display:inline-block;vertical-align:middle;max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-iframe .lg-video{-webkit-overflow-scrolling:touch;overflow:auto}.lg-outer .lg-has-vimeo .lg-video-play{background:url(/bitrix/templates/nknn/css/../images/vimeo-play.png) no-repeat}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(/bitrix/templates/nknn/css/../images/vimeo-play.png) 0 -58px no-repeat}.lg-outer .lg-has-html5 .lg-video-play{background:url(/bitrix/templates/nknn/css/../images/video-play.png) no-repeat;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(/bitrix/templates/nknn/css/../images/youtube-play.png) no-repeat}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(/bitrix/templates/nknn/css/../images/youtube-play.png) 0 -60px no-repeat}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-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-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;transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s;transition:transform .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s 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-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transition:transform .3s cubic-bezier(0,0,.25,1) 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-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.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;-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:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-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-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{-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{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);-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 .lg-icon,.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-outer .lg,.lg-outer .lg-inner{width:100%;height:100%}.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:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.lg-group:after{content:"";display:table;clear:both}.lg-outer{position:fixed;top:0;left:0;z-index:1050;text-align:left;opacity:0;-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-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.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{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(/bitrix/templates/nknn/css/../images/loading.gif) center center no-repeat;display:none!important}.lg-outer.lg-css .lg-current,.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-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:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-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-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 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,.lg-css3.lg-use-left .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-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-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{-webkit-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}
/* End */


/* Start:/bitrix/templates/nknn/css/slick.css?17290197921776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

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

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

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: 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;
    margin-left: auto;
    margin-right: auto;
}
.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;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/bitrix/templates/nknn/components/bitrix/form.result.new/popup/style.css?179154053448*/
.popup-form-text-agree{
    font-size: 10px;
}
/* End */


/* Start:/bitrix/templates/nknn/styles.css?179248054112284*/
@font-face {
  font-family: Raleway;
  src: local("Raleway ExtraLight"), local("Raleway-ExtraLight"), url(/bitrix/templates/nknn/fonts/ralewayextralight.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayextralight.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayextralight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway Light"), local("Raleway-Light"), url(/bitrix/templates/nknn/fonts/ralewaylight.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaylight.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaylight.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway Regular"), local("Raleway-Regular"), url(/bitrix/templates/nknn/fonts/ralewayregular.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayregular.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayregular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway Medium"), local("Raleway-Medium"), url(/bitrix/templates/nknn/fonts/ralewaymedium.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaymedium.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaymedium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway SemiBold"), local("Raleway-SemiBold"), url(/bitrix/templates/nknn/fonts/ralewaysemibold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaysemibold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaysemibold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway Bold"), local("Raleway-Bold"), url(/bitrix/templates/nknn/fonts/ralewaybold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaybold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaybold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway ExtraBold"), local("Raleway-ExtraBold"), url(/bitrix/templates/nknn/fonts/ralewayextrabold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayextrabold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayextrabold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway Black"), local("Raleway-Black"), url(/bitrix/templates/nknn/fonts/ralewayblack.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayblack.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayblack.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: local("Akrobat Thin"), local("Akrobat-Thin"), url(/bitrix/templates/nknn/fonts/Akrobatthin.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatthin.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatthin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: local("Akrobat ExtraLight"), local("Akrobat-ExtraLight"), url(/bitrix/templates/nknn/fonts/Akrobatextralight.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatextralight.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatextralight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: local("Akrobat Light"), local("Akrobat-Light"), url(/bitrix/templates/nknn/fonts/Akrobatlight.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatlight.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatlight.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: local("Akrobat"), local("Akrobat-Regular"), url(/bitrix/templates/nknn/fonts/Akrobat.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobat.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobat.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: local("Akrobat SemiBold"), local("Akrobat-SemiBold"), url(/bitrix/templates/nknn/fonts/Akrobatsemibold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatsemibold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatsemibold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: local("Akrobat Bold"), local("Akrobat-Bold"), url(/bitrix/templates/nknn/fonts/Akrobatbold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatbold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatbold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: local("Akrobat ExtraBold"), local("Akrobat-ExtraBold"), url(/bitrix/templates/nknn/fonts/Akrobatextrabold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatextrabold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatextrabold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: local("Akrobat Black"), local("Akrobat-Black"), url(/bitrix/templates/nknn/fonts/Akrobatblack.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatblack.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatblack.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway Thin"), local("Raleway-Thin"), url(/bitrix/templates/nknn/fonts/ralewaythin.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaythin.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaythin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway ExtraLight"), local("Raleway-ExtraLight"), url(/bitrix/templates/nknn/fonts/ralewayextralight.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayextralight.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayextralight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway Light"), local("Raleway-Light"), url(/bitrix/templates/nknn/fonts/ralewaylight.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaylight.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaylight.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway Regular"), local("Raleway-Regular"), url(/bitrix/templates/nknn/fonts/ralewayregular.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayregular.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayregular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway Medium"), local("Raleway-Medium"), url(/bitrix/templates/nknn/fonts/ralewaymedium.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaymedium.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaymedium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway SemiBold"), local("Raleway-SemiBold"), url(/bitrix/templates/nknn/fonts/ralewaysemibold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaysemibold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaysemibold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway Bold"), local("Raleway-Bold"), url(/bitrix/templates/nknn/fonts/ralewaybold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaybold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaybold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway ExtraBold"), local("Raleway-ExtraBold"), url(/bitrix/templates/nknn/fonts/ralewayextrabold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayextrabold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayextrabold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: local("Raleway Black"), local("Raleway-Black"), url(/bitrix/templates/nknn/fonts/ralewayblack.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayblack.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayblack.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
html,
body {
  padding: 0;
  margin: 0;
  height: 100%;
  max-height: 100vh;
  font-size: 18px;
  font-family: Akrobat, sans-serif;
  line-height: 1;
}
h1 {
  font-size: 20px;
}
.bank-card {
  width: 26rem;
  height: 9rem;
  display: inline-block;
  font-size: 0;
}
.bank-card:nth-child(odd) {
  margin-right: 2rem;
}
.bank-card .percent {
  display: block;
  width: 8rem;
  border-left: 1px solid #58a946;
  text-align: center;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.bank-card .bank-logo {
  display: block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 150px;
  background: center center no-repeat;
  background-size: contain;
}
.bank-card .bank-logo,
.bank-card .percent {
  height: 4.2rem;
  margin-top: 24px;
  float: left;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.window-cards-block {
  width: 100%;
  margin: 50px 0;
  justify-content: center;
}
.window-cards-block .window-card {
  min-height: 85px;
  width: 255px;
  margin-bottom: 20px;
}
.window-cards-block .window-card .card-icon {
  position: relative;
  display: block;
  width: 85px;
  z-index: 5;
  content: '';
  background-repeat: no-repeat;
}
.window-cards-block .window-card .card-icon img {
  width: 85px;
  height: auto;
}
.window-cards-block .window-card .card-icon.halls-1 {
  background-image: url('/bitrix/templates/nknn/../images/ico_halls_1.svg');
}
.window-cards-block .window-card .card-icon.halls-2 {
  background-image: url('/bitrix/templates/nknn/../images/ico_halls_2.svg');
}
.window-cards-block .window-card .card-icon.halls-3 {
  background-image: url('/bitrix/templates/nknn/../images/ico_halls_3.svg');
}
.window-cards-block .window-card .card-icon.arch-1 {
  background-image: url('/bitrix/templates/nknn/../images/ico_arch_1.svg');
}
.window-cards-block .window-card .card-icon.arch-2 {
  background-image: url('/bitrix/templates/nknn/../images/ico_arch_2.svg');
}
.window-cards-block .window-card .card-icon.arch-3 {
  background-image: url('/bitrix/templates/nknn/../images/ico_arch_3.svg');
}
.window-cards-block .window-card .card-icon.description-1 {
  background-image: url('/bitrix/templates/nknn/../images/ico_otdelka_green.svg');
}
.window-cards-block .window-card .card-icon.description-2 {
  background-image: url('/bitrix/templates/nknn/../images/ico_key_green.svg');
}
.window-cards-block .window-card .card-icon.description-3 {
  background-image: url('/bitrix/templates/nknn/../images/ico_idea_green.svg');
}
.window-cards-block .window-card .card-text {
  color: #222;
  font-weight: 700;
  font-size: 18.5px;
  padding: 0 10px;
}
.m-auto {
  margin: auto;
}
.mb-0 {
  margin-bottom: 0!important;
}
.f16 {
  font-size: 16px!important;
}
.f20 {
  font-size: 20px!important;
}
.f26 {
  font-size: 26px!important;
}
.f46 {
  font-size: 46px!important;
}
.f48 {
  font-size: 48px!important;
}
.text-center {
  text-align: center;
}
.p5 {
  padding: 5px;
}
.p10 {
  padding: 10px;
}
.gb_green {
  background-color: #7bb059;
  padding: 10px;
  font-size: 16px;
  font-family: Roboto Slab;
  color: #FFFFFF;
  margin: 10px 0;
}
.gb_green p {
  color: #FFFFFF;
  line-height: normal;
}
.border_green {
  color: #333;
  border-width: 3px;
  border-style: solid;
  border-color: #58a946;
  padding: 5px;
}
@media (min-width: 768px) {
  .border_green.mr1 {
    margin-right: 10px;
  }
  .border_green.ml1 {
    margin-left: 10px;
  }
}
.picture-crop img {
  object-fit: cover;
  position: relative;
}
.picture-crop.w300 img {
  width: 300px;
  height: 300px;
  position: relative;
  margin: auto;
  margin-bottom: 5px;
}

/* End */


/* Start:/bitrix/templates/nknn/template_styles.css?1792480541213563*/
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewayextralight.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayextralight.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayextralight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewaylight.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaylight.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaylight.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewayregular.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayregular.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayregular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewaymedium.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaymedium.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaymedium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewaysemibold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaysemibold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaysemibold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewaybold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaybold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaybold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewayextrabold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayextrabold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayextrabold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewayblack.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayblack.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayblack.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: url(/bitrix/templates/nknn/fonts/Akrobatthin.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatthin.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatthin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: url(/bitrix/templates/nknn/fonts/Akrobatextralight.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatextralight.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatextralight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: url(/bitrix/templates/nknn/fonts/Akrobatlight.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatlight.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatlight.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: url(/bitrix/templates/nknn/fonts/Akrobat.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobat.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobat.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: url(/bitrix/templates/nknn/fonts/Akrobatsemibold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatsemibold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatsemibold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: url(/bitrix/templates/nknn/fonts/Akrobatbold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatbold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatbold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: url(/bitrix/templates/nknn/fonts/Akrobatextrabold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatextrabold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatextrabold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Akrobat;
  src: url(/bitrix/templates/nknn/fonts/Akrobatblack.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/Akrobatblack.woff) format("woff"), url(/bitrix/templates/nknn/fonts/Akrobatblack.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewaythin.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaythin.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaythin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewayextralight.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayextralight.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayextralight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewaylight.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaylight.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaylight.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewayregular.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayregular.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayregular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewaymedium.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaymedium.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaymedium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewaysemibold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaysemibold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaysemibold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewaybold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewaybold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewaybold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewayextrabold.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayextrabold.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayextrabold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  src: url(/bitrix/templates/nknn/fonts/ralewayblack.woff2) format("woff2"), url(/bitrix/templates/nknn/fonts/ralewayblack.woff) format("woff"), url(/bitrix/templates/nknn/fonts/ralewayblack.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotateY(0deg);
  }
  to {
    -webkit-transform: rotateY(360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotateY(0deg);
  }
  to {
    -moz-transform: rotateY(360deg);
  }
}
@-ms-keyframes spin {
  from {
    -ms-transform: rotateY(0deg);
  }
  to {
    -ms-transform: rotateY(360deg);
  }
}
@-o-keyframes spin {
  from {
    -o-transform: rotateY(0deg);
  }
  to {
    -o-transform: rotateY(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(360deg);
  }
}
@-webkit-keyframes lines {
  from {
    -webkit-transform: scale(0.3);
  }
  50% {
    -webkit-transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(0.3);
  }
}
@-moz-keyframes lines {
  from {
    -moz-transform: scale(0.3);
  }
  50% {
    -moz-transform: scale(0.6);
  }
  to {
    -moz-transform: scale(0.3);
  }
}
@keyframes -ms-lines {
  from {
    -ms-transform: scale(0.3);
  }
  50% {
    -ms-transform: scale(0.6);
  }
  to {
    -ms-transform: scale(0.3);
  }
}
@keyframes -o-lines {
  from {
    -o-transform: scale(0.3);
  }
  50% {
    -o-transform: scale(0.6);
  }
  to {
    -o-transform: scale(0.3);
  }
}
@keyframes lines {
  from {
    transform: scale(0.3);
  }
  50% {
    transform: scale(0.6);
  }
  to {
    transform: scale(0.3);
  }
}
.loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(60, 60, 60, 0.9);
  z-index: 999;
  -webkit-perspective: 600px;
  -moz-perspective: 600px;
  -ms-perspective: 600px;
  -o-perspective: 600px;
  perspective: 600px;
}
.loader .wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15rem;
  margin-top: -16.5rem;
  width: 30rem;
  height: 33rem;
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.loader .logo {
  width: 20rem;
  height: 20rem;
  margin: 2rem auto;
  background: url('/bitrix/templates/nknn/images/logo_nknn_2025_v1.svg') center center no-repeat;
  background-size: contain;
  -webkit-animation-name: spin;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 5s;
  animation-name: spin;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 5s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.loader .dots {
  margin-top: 5rem;
  width: 30rem;
  height: 5rem;
  text-align: center;
}
.loader .dots .dot {
  display: inline-block;
  background: #fff;
  width: 4rem;
  height: 4rem;
  vertical-align: middle;
  margin: 0.4rem 1rem;
  border-radius: 100%;
  -webkit-animation-name: lines;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 2s;
  animation-name: lines;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 2s;
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  -ms-transform: scale(0.3);
  -o-transform: scale(0.3);
  transform: scale(0.3);
}
.loader .dots .dot:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.loader .dots .dot:nth-child(2) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.loader .dots .dot:nth-child(3) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.loader .dots .dot:nth-child(4) {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
html,
body {
  padding: 0;
  margin: 0;
  height: 100%;
  font-size: 10px;
  font-family: Akrobat, sans-serif;
  line-height: 1!important;
}
.w-100 {
  width: 100%;
}
.h-100 {
  height: 100%;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
.full_page {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.slick-slide .flat_index_position {
  width: calc(80% - 30px);
  position: absolute;
  bottom: calc(50% - 150px);
  left: 10%;
  right: auto;
}
.flat_index_position {
  color: #FFF;
  background: rgba(88, 169, 70, 0.75);
  text-align: center;
  padding: 15px;
}
.flat_index_position .title {
  font-size: 2.8rem;
  font-weight: bold;
}
@media (max-width: 374px) {
  .flat_index_position .title {
    font-size: 24px;
  }
}
.flat_index_position .sub_title {
  font-size: 1.4rem;
}
.flat_index_position .num {
  font-size: 7.2rem;
  margin: 5px 10px;
  font-weight: bold;
}
.flat_index_position .button {
  height: 3.5rem;
  background: #f36f21;
  position: relative;
  line-height: 3.5rem;
  font-size: 1.8rem;
  padding-right: 4rem;
  padding-left: 4rem;
  margin-top: 1.8rem;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  text-decoration: none;
}
.flat_index_position .button:hover {
  background: #58a946;
}
.slick-arrow {
  position: absolute;
  z-index: 2;
  height: 100%;
  top: 0;
  background: url('/bitrix/templates/nknn/images/arrow_right.svg') transparent no-repeat center center;
  font-size: 0;
  border: 0;
  outline: 0;
  width: 2.5rem;
  padding: 0;
}
.slick-arrow.slick-prev {
  transform: rotate(180deg);
  margin-left: 0.5rem;
  left: 0;
}
.slick-arrow.slick-next {
  margin-right: 0.5rem;
  right: 0;
}
.slider {
  background-size: cover;
  background-position: center;
  z-index: 0;
  top: 0;
}
.slider .buttons {
  position: absolute;
  justify-content: center;
  bottom: 20%;
  width: 100%;
}
.slider .buttons a {
  margin: 0 1rem;
  background: #f36f21;
  position: relative;
  line-height: 3.5rem;
  font-size: 1.8rem;
  padding-right: 2rem;
  padding-left: 2rem;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  outline: none;
}
.slider .buttons a:hover {
  background: #58a946;
}
.slider .slider-items {
  width: 100%;
}
.slider .slider-items .item {
  position: relative;
  height: 100vh;
  background: center center no-repeat;
  background-size: cover;
}
.slider .slider-items .item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/bitrix/templates/nknn/images/text-bg.png) center center;
  background-size: cover;
}
.slider .slider-items .slide-content {
  position: absolute;
  top: 30%;
  left: 25%;
  width: 60%;
  height: 50%;
  font-weight: 700;
  color: #fff;
  font-family: raleway, sans-serif;
}
.slider .slider-items .slide-content .head-1 {
  font-size: 12rem;
  text-transform: uppercase;
  text-shadow: 3px 3px 4px #969696;
}
.slider .slider-items .slide-content .head-2 {
  font-size: 6.8rem;
  text-transform: uppercase;
  text-shadow: 3px 3px 4px #969696;
}
.slider .slider-items .slide-content .slogan {
  margin-left: 38%;
  margin-top: 3rem;
  font-size: 3.2rem;
  text-shadow: 3px 3px 4px #969696;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .slider .slider-items .slide-content {
    top: 40%;
    left: 10%;
    width: 80%;
    height: 30%;
  }
  .slider .slider-items .slide-content .head-1 {
    font-size: 7rem;
  }
  .slider .slider-items .slide-content .head-2 {
    font-size: 4rem;
  }
  .slider .slider-items .slide-content .slogan {
    font-size: 2rem;
    margin-left: 0;
    line-height: 1.2em;
  }
}
.slider .slider-dots {
  position: absolute;
  bottom: 7rem;
  width: 100%;
}
.slider .slider-dots .slide-dots {
  margin: 0 auto;
}
.slider .slider-dots .slide-dots li button {
  position: relative;
  font-size: 0;
  height: 1rem;
  width: 1rem;
  background: none;
  background: #FFF;
  border: 3px solid transparent;
  margin-right: 0.5rem;
  border-radius: 50%;
  padding: 0;
  outline: none;
  transition: all 300ms linear;
}
.slider .slider-dots .slide-dots li.slick-active button {
  height: 1.5rem;
  width: 1.5rem;
  border: 3px solid #FFF;
  position: relative;
  background: none;
}
@media (min-width: 960px) {
  .slider.full_page .slick-arrow.slick-prev {
    left: 40rem;
  }
  .slider.full_page .slick-arrow.slick-next {
    right: 40rem;
  }
}
@-webkit-keyframes phone-shake {
  85%,
  from,
  to {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }
  90% {
    -webkit-transform: rotateZ(25deg);
    transform: rotateZ(25deg);
  }
  93% {
    -webkit-transform: rotateZ(-25deg);
    transform: rotateZ(-25deg);
  }
  96% {
    -webkit-transform: rotateZ(12.5deg);
    transform: rotateZ(12.5deg);
  }
}
@keyframes phone-shake {
  85%,
  from,
  to {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }
  90% {
    -webkit-transform: rotateZ(25deg);
    transform: rotateZ(25deg);
  }
  93% {
    -webkit-transform: rotateZ(-25deg);
    transform: rotateZ(-25deg);
  }
  96% {
    -webkit-transform: rotateZ(12.5deg);
    transform: rotateZ(12.5deg);
  }
}
@-webkit-keyframes phone-fade {
  85%,
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  99% {
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes phone-fade {
  85%,
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  99% {
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
.phone-attention {
  -webkit-animation-name: phone-shake;
  animation-name: phone-shake;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-duration: 5s;
  cursor: pointer;
}
.loader .logo,
.phone-attention:before {
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}
.phone-attention:before {
  display: block;
  width: 100%;
  height: 100%;
  background: #58a946;
  border-radius: 100%;
  z-index: -1;
  -webkit-animation-name: phone-fade;
  animation-name: phone-fade;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 5s;
}
header {
  height: 9.5rem;
  z-index: 5;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
header > * {
  pointer-events: all;
}
@media (min-width: 767px) {
  header.view_menu {
    z-index: unset;
  }
}
header .logo_block {
  height: 9.5rem;
}
header .logo_block .logo {
  background-size: contain;
  top: 0;
  left: 0;
  width: 28.6rem;
  height: 11.5rem;
  position: absolute;
  z-index: 9;
}
header .logo_block .logo:before,
header .logo_block .logo:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}
header .logo_block .logo:before {
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.9);
}
header .logo_block .logo:after {
  z-index: 7;
  background: url('/bitrix/templates/nknn/images/logo_nknn_2025_v1.svg') 0 0 no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  header .logo_block .logo:after {
    background-position: right;
  }
}
header .logo_block .logo.active:before {
  background-color: transparent;
}
header .logo_block .btn_menu {
  width: 11rem;
  background: #f36f21;
  height: 9.5rem;
  display: block;
  position: absolute;
  top: 0;
  left: 28.6rem;
  cursor: pointer;
}
header .logo_block .btn_menu .dash {
  position: absolute;
  background: #fff;
  left: 28%;
  width: 44%;
  height: 2px;
  transition: 0.3s;
}
header .logo_block .btn_menu .dash:nth-child(1) {
  top: 30%;
}
header .logo_block .btn_menu .dash:nth-child(2) {
  top: 50%;
}
header .logo_block .btn_menu .dash:nth-child(3) {
  top: 70%;
}
header .logo_block .btn_menu:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
}
header .logo_block .btn_menu.active .dash:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
}
header .logo_block .btn_menu.active .dash:nth-child(2) {
  opacity: 0;
}
header .logo_block .btn_menu.active .dash:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 50%;
}
header .contacts-block {
  position: relative;
  z-index: 5;
  margin-right: 1rem;
  margin-top: 0.5rem;
  width: 30rem;
}
header .contacts-block .grey-label {
  display: inline-block;
  width: 23rem;
  height: 4.4rem;
  line-height: 4.4rem;
  text-align: center;
  color: #fff;
  border-radius: 2.2rem;
  vertical-align: top;
  margin-top: 1rem;
  background: rgba(60, 60, 60, 0.9);
  font-size: 2rem;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
}
header .contacts-block .grey-label.phone {
  font-size: 2.7rem;
}
header .contacts-block .icon {
  display: inline-block;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 100%;
  vertical-align: top;
  margin-right: 1.5rem;
  margin-top: 1rem;
  position: relative;
}
header .contacts-block .icon.phone-icon:before,
header .contacts-block .icon.phone-icon:after {
  content: '';
}
header .contacts-block .icon.phone-icon:before {
  display: block;
  width: 100%;
  height: 100%;
  background: #58a946;
  border-radius: 100%;
  z-index: -1;
  -webkit-animation-name: phone-fade;
  animation-name: phone-fade;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 5s;
}
header .contacts-block .icon.phone-icon:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url('/bitrix/templates/nknn/images/ico_phone.svg') center center no-repeat #58a946;
  border-radius: 100%;
}
header .contacts-block .icon.letter-icon {
  background: url('/bitrix/templates/nknn/images/ico_mail.svg') center center no-repeat #f36f21;
}
@media (max-width: 767px) {
  header {
    background-color: rgba(60, 60, 60, 0.9);
    height: 15rem;
    position: fixed;
  }
  header .logo_block {
    width: 100%;
    position: relative;
    z-index: 5;
  }
  header .logo_block .logo {
    position: relative;
    height: 10rem;
  }
  header .logo_block .logo:before {
    background-color: transparent;
  }
  header .logo_block .btn_menu {
    position: relative;
    left: auto;
  }
  header nav.social-buttons {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: rgba(60, 60, 60, 0.9);
    justify-content: center;
    padding: 5px 0;
    margin-top: -3px;
  }
  header nav.social-buttons .social-button {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    background: center center no-repeat;
    margin-right: 1rem;
  }
  header nav.social-buttons .social-button.fb {
    background-image: url('/bitrix/templates/nknn/images/ico_fb.svg');
    background-size: 40%;
  }
  header nav.social-buttons .social-button.vk {
    background-image: url('/bitrix/templates/nknn/images/ico_vk.svg');
    background-size: 80%;
  }
  header nav.social-buttons .social-button.ok {
    background-image: url('/bitrix/templates/nknn/images/ico_ok.svg');
    background-size: 45%;
  }
  header nav.social-buttons .social-button.yt {
    background-image: url('/bitrix/templates/nknn/images/ico_video.svg');
    background-size: 75%;
  }
  header nav.social-buttons .social-button.inst {
    background-image: url('/bitrix/templates/nknn/images/ico_in.svg');
    background-size: 75%;
  }
  header nav.social-buttons .social-button.tg {
    background-image: url('/bitrix/templates/nknn/images/ico_tg.svg');
    background-size: 75%;
  }
  header nav.social-buttons .social-button.ya {
    background-image: url('/bitrix/templates/nknn/images/ico_ya.svg');
    background-size: 75%;
  }
  header nav.social-buttons .social-button.max {
    background-image: url('/bitrix/templates/nknn/images/ico_max.svg');
    background-size: 75%;
  }
  header .contacts-block {
    width: 100%;
    margin-right: 0;
  }
  header .contacts-block .grey-label {
    width: auto;
    background: 0 0;
  }
  header .contacts-block > div {
    margin: auto;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
nav.social-buttons {
  position: absolute;
  top: 2rem;
  left: 2.5rem;
  width: 25rem;
  height: 3rem;
  z-index: 8;
  font-size: 0;
}
nav.social-buttons .social-button {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background: center center no-repeat;
  margin-right: 1rem;
}
nav.social-buttons .social-button.fb {
  background-image: url('/bitrix/templates/nknn/images/ico_fb.svg');
  background-size: 40%;
}
nav.social-buttons .social-button.vk {
  background-image: url('/bitrix/templates/nknn/images/ico_vk.svg');
  background-size: 80%;
}
nav.social-buttons .social-button.ok {
  background-image: url('/bitrix/templates/nknn/images/ico_ok.svg');
  background-size: 45%;
}
nav.social-buttons .social-button.yt {
  background-image: url('/bitrix/templates/nknn/images/ico_video.svg');
  background-size: 75%;
}
nav.social-buttons .social-button.inst {
  background-image: url('/bitrix/templates/nknn/images/ico_in.svg');
  background-size: 75%;
}
nav.social-buttons .social-button.tg {
  background-image: url('/bitrix/templates/nknn/images/ico_tg.svg');
  background-size: 75%;
}
nav.social-buttons .social-button.ya {
  background-image: url('/bitrix/templates/nknn/images/ico_ya.svg');
  background-size: 75%;
}
nav.social-buttons .social-button.max {
  background-image: url('/bitrix/templates/nknn/images/ico_max.svg');
  background-size: 75%;
}
@media (max-width: 767px) {
  nav.social-buttons {
    position: relative;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 5px;
  }
}
.top_menu {
  position: absolute;
  top: 11.5rem;
  bottom: 0;
  width: 28.6rem;
  background: rgba(60, 60, 60, 0.9);
  z-index: 7;
  height: auto;
}
@media (max-width: 767px) {
  .top_menu {
    top: 105px;
    position: fixed;
  }
}
@media (min-width: 1024px) {
  .top_menu.hidden {
    height: 0;
    overflow: hidden;
  }
}
.top_menu:before,
.top_menu:after {
  display: none;
}
.top_menu .menu_title_link {
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  color: #58a946;
  text-transform: uppercase;
  font-size: 2.7rem;
  line-height: 1.2;
  cursor: pointer;
  pointer-events: all;
  margin: 1rem 0;
  text-decoration: none;
}
.top_menu .menu_title_link:hover,
.top_menu .menu_title_link.active {
  color: #f36f21;
}
.top_menu .menu_title {
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  color: #58a946;
  text-transform: uppercase;
  font-size: 2.7rem;
  line-height: 1.2;
  cursor: pointer;
  pointer-events: all;
  margin: 1rem 0;
  text-decoration: none;
}
.top_menu .menu_title:hover,
.top_menu .menu_title.active {
  color: #f36f21;
}
.top_menu .nav_menu {
  width: 80%;
  margin: auto;
  margin-top: 6rem;
  padding-bottom: 3rem;
  max-height: calc(100vh - 22rem);
  overflow: hidden;
  overflow-y: auto;
}
.top_menu .nav_menu::-webkit-scrollbar:vertical {
  width: 0px;
  height: 0px;
}
.top_menu .nav_menu .block_menu {
  display: none;
}
.top_menu .nav_menu .block_menu.active {
  display: block;
}
.top_menu .nav_menu .nav-item {
  width: 100%;
  line-height: 3.5rem;
  min-height: 3.5rem;
  margin-left: -1.5rem;
  padding: 0 1.5rem;
}
.top_menu .nav_menu .nav-item.active,
.top_menu .nav_menu .nav-item:hover {
  background: #f36f21;
}
.top_menu .nav_menu .nav-item .nav-link {
  font-size: 2rem;
  display: inline-block;
  font-family: raleway, sans-serif;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
  font-size: 1.5rem;
  padding: 0;
}
@media (max-width: 767px) {
  .top_menu {
    display: none;
    width: 100%;
    bottom: 0;
  }
  .top_menu .scroll_menu {
    height: calc(100% - 25px);
    overflow: hidden;
    overflow-y: auto;
  }
  .top_menu .menu_title_link,
  .top_menu .menu_title {
    font-size: 3.7rem;
  }
  .top_menu .nav_menu {
    margin-top: 15px;
    padding-bottom: 80px;
  }
  .top_menu .nav_menu .nav-item .nav-link {
    display: block;
    text-decoration: none;
    font-size: 2rem;
    line-height: 4.5rem;
    min-height: 4.5rem;
    padding: 0 1.5rem;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    margin-left: -1.5rem;
  }
}
.top_menu .subscribe {
  width: 80%;
  margin: auto;
  margin-top: 6rem;
  position: absolute;
  left: 10%;
  bottom: 6rem;
}
@media (max-width: 767px) {
  .top_menu .subscribe {
    display: none;
  }
}
.top_menu .subscribe .news-subscribe-title {
  font-size: 2.1rem;
  color: #fff;
  margin-bottom: 1rem;
  font-weight: 700;
  font-family: Akrobat, sans-serif;
}
.top_menu .subscribe .news-subscribe-form {
  width: 100%;
  font-size: 0;
  height: 3.3rem;
  margin-bottom: 2rem;
}
.top_menu .subscribe .news-subscribe-input {
  display: inline-block;
  font-family: Akrobat, sans-serif;
  font-weight: 500;
  width: 80%;
  border: none;
  outline: 0;
  height: 100%;
  color: #222;
  background: #fff;
  padding: 0 1rem;
  box-sizing: border-box;
}
.top_menu .subscribe .news-subscribe-submit {
  display: inline-block;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  width: 20%;
  border: none;
  outline: 0;
  height: 100%;
  text-transform: uppercase;
  color: #fff;
  background: #f36f21;
  cursor: pointer;
}
.top_menu .subscribe .news-subscribe-success {
  color: #f36f21;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  font-size: 2.1rem;
  margin-bottom: 2rem;
}
.top_menu .subscribe .vk_sub.hide {
  display: none;
}
@media (max-width: 767px) {
  .top_menu .subscribe .vk_sub {
    display: none;
  }
}
.left-panel {
  left: 35%;
  margin-top: 2.5rem;
  -ms-flex-line-pack: center;
  top: 0%;
  align-content: center;
  z-index: 5;
  position: absolute;
}
.left-panel > a {
  text-align: center;
  margin-bottom: 3rem;
  text-decoration: none;
}
.left-panel .icon {
  width: 6.7rem;
  height: 6.7rem;
  display: inline-block;
  border-radius: 100%;
  vertical-align: top;
  margin: 0 auto;
  margin-bottom: 1rem;
}
.left-panel .icon.icon-video {
  background: url('/bitrix/templates/nknn/images/ico_video.svg') center center no-repeat #f36f21;
  background-size: 50%;
}
.left-panel .icon.icon-home {
  background: url('/bitrix/templates/nknn/images/ico_home_white.svg') center center no-repeat #ffc107;
  background-size: 50%;
}
.left-panel .icon.icon-home ~ .grey-label {
  font-size: 1.7rem;
}
.left-panel .icon.icon-panorama {
  background: url('/bitrix/templates/nknn/images/ico_panorama.svg') center center no-repeat #A04221;
}
.left-panel .icon.icon-panorama ~ .grey-label {
  font-size: 1.7rem;
}
.left-panel .icon.icon-picker {
  background: url('/bitrix/templates/nknn/images/ico_picker.svg') center center no-repeat #58a946;
  background-size: contain;
}
.left-panel .icon.icon-news {
  background: url('/bitrix/templates/nknn/images/ico_news.svg') center center no-repeat #f36f21;
  background-size: contain;
}
.left-panel .grey-label {
  width: 12rem;
  height: 5rem;
  border-radius: 2.5rem;
  background: rgba(60, 60, 60, 0.9);
  display: table-cell;
  vertical-align: middle;
  line-height: 1.2em;
  text-align: center;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 500;
  font-family: Akrobat, sans-serif;
  text-transform: uppercase;
  margin: auto 1rem;
}
.footer {
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 5rem;
  line-height: 5rem;
  z-index: 10;
  pointer-events: none;
  position: fixed;
  z-index: 999;
}
.footer .copy {
  margin-left: 3rem;
  font-size: 1.5rem;
  line-height: 2.2rem;
  color: #FFF;
  width: 25rem;
}
@media (min-width: 768px) {
  .footer .copy .copy_text {
    color: #000;
    position: absolute;
    left: 30rem;
    bottom: 0;
  }
}
.footer .stn_logo {
  display: block;
}
@media (max-width: 767px) {
  .footer {
    background-color: rgba(60, 60, 60, 0.9);
  }
  .footer .copy {
    width: auto;
  }
  .footer .stn_logo {
    display: none;
  }
}
.green-sub-menu {
  position: absolute;
  top: 14.1rem;
  right: 74.2rem;
  width: 31.5rem;
  height: auto;
  padding-bottom: 3.5rem;
  background: #58a946;
  z-index: 2;
  -webkit-transition: right 0.5s ease;
  transition: right 0.5s ease;
}
.green-sub-menu .menu-entry,
.green-sub-menu .menu-title {
  text-align: right;
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  color: #fff;
  position: relative;
}
.green-sub-menu .menu-title {
  font-size: 2rem;
  text-transform: uppercase;
  padding-right: 7.4rem;
  margin-top: 5rem;
  margin-bottom: 1.5rem;
}
.green-sub-menu .menu-container {
  padding-right: 7.4rem;
  padding-left: 2rem;
}
.green-sub-menu .menu-entry {
  display: block;
  height: 3rem;
  line-height: 3rem;
  text-decoration: none;
  font-size: 1.7rem;
  vertical-align: middle;
}
.green-sub-menu .menu-entry.active {
  background: #f36f21;
}
.green-sub-menu .menu-entry:after {
  display: inline-block;
  content: '•';
  font-size: 2.5rem;
  margin-left: 1.5rem;
  margin-right: 0.6rem;
  vertical-align: top;
}
.green-sub-menu.hidden {
  -webkit-transition: right 0.5s ease;
  transition: right 0.5s ease;
  right: -5.7rem;
}
.presentation-button,
.window-content .title {
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.bank-card,
.tabs-container .tab {
  margin-bottom: 2rem;
  border: 1px solid #58a946;
}
.wide-white-window {
  overflow: hidden;
  overflow-y: auto;
  position: absolute;
  top: 18rem;
  right: 17rem;
  width: calc(100% - 71rem);
  height: calc(100% - 20rem);
  background: #fff;
  z-index: 1039;
}
.wide-white-window .window-content {
  margin: 4.5rem 4rem;
}
.wide-white-window .window-content .news-content img,
.wide-white-window .window-content .content-text img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .wide-white-window {
    position: absolute;
    top: 105px;
    left: 0;
    right: 0;
    width: 100%;
    height: calc(100% - 105px);
    background: #fff;
    z-index: 1;
    overflow-y: auto;
  }
  .wide-white-window .window-content {
    margin: 5rem 0;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wide-white-window {
    width: calc(100% - 20rem);
    right: 3rem;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .wide-white-window {
    width: calc(100% - 57rem);
    right: 3rem;
  }
}
.page-title-mobile {
  font-family: Akrobat, sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 5rem;
  margin-left: 2.5rem;
  margin-bottom: 3rem;
  margin-right: 2.5rem;
  color: #222;
}
@media (min-width: 768px) {
  .page-title-mobile {
    display: none;
  }
}
.wide-green-sub-menu {
  -moz-user-select: none;
  user-select: none;
  position: absolute;
  top: 14.1rem;
  left: 29rem;
  width: 31.5rem;
  height: auto;
  background: #58a946;
  z-index: 2;
  -webkit-transition: right 0.5s ease;
  transition: right 0.5s ease;
}
@media (max-width: 767px) {
  .wide-green-sub-menu {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wide-green-sub-menu {
    display: none;
  }
}
.white-window-min {
  top: 17.1rem;
  right: 8.8rem;
  width: 71.1rem;
  height: calc(100% - 17.1rem);
  height: calc(100% - 19.1rem);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.white-window {
  position: absolute;
  background: #fff;
  z-index: 3;
  -webkit-transition: right 0.5s ease;
  transition: right 0.5s ease;
  overflow-y: auto;
}
.white-window .window-content {
  margin: 4.5rem 4rem;
  height: calc(100% - 9rem);
}
@media (max-width: 767px) {
  .white-window .window-content.parametric-page {
    margin: 0.5rem !important;
  }
  .white-window .window-content.showroom-detail {
    margin: 2.5rem !important;
  }
}
.white-window .window-content .title {
  color: #222;
  font-size: 4.8rem;
  letter-spacing: -1px;
  white-space: nowrap;
}
.white-window .window-content a {
  color: #f36f21;
}
.white-window .window-content .spoiler {
  position: relative;
  width: auto;
}
.white-window .window-content .spoiler .spoiler-text-button {
  background: center center no-repeat #f36f21;
  border: none;
  color: #fff;
  font-size: 1.9rem;
  margin: 0;
  padding: 0 1.5em;
  display: inline-block;
  height: 3.2rem;
  outline: 0;
  vertical-align: top;
  cursor: pointer;
  font-weight: 600;
  font-family: Akrobat, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 3.2rem;
}
.white-window .window-content .param-found .result-filter {
  line-height: 3rem;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.8rem;
  color: #222;
}
.white-window .window-content .param-found .result-filter .num {
  font-weight: 700;
  color: #58a946;
}
@media (max-width: 767px) {
  .white-window .window-content .param-found .result-filter {
    font-size: 2.5rem;
  }
}
.white-window .window-content .param-found .result-views .param-switch-button {
  width: 3.2rem;
  height: 3.2rem;
  cursor: pointer;
  background: center center no-repeat;
  background-size: contain;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  outline: transparent solid 1px;
}
.white-window .window-content .param-found .result-views .param-switch-button.card {
  background: url('/bitrix/templates/nknn/images/ico_plitka_green.svg') center center no-repeat;
}
.white-window .window-content .param-found .result-views .param-switch-button.table {
  background: url('/bitrix/templates/nknn/images/ico_table_green.svg') center center no-repeat;
}
.white-window .window-content .param-found .result-views .param-switch-button.active {
  outline: #58a946 solid 1px;
}
.white-window .window-content .bottom-button-green {
  margin-right: 2rem;
  margin-bottom: 2rem;
  display: block;
  line-height: 3rem;
  width: 20rem;
  outline: none;
  color: #fff;
  font-size: 1.7rem;
  padding-left: 1.5em;
  background: #58a946;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  font-family: Akrobat, sans-serif;
}
.white-window .window-content .bottom-button-green:hover {
  background: #f36f21;
}
.white-window .window-content .parametric-sorters {
  padding-bottom: 2rem;
}
.white-window .window-content .parametric-sorters .sorter-button {
  position: relative;
  height: 5rem;
  font-size: 1.6rem;
  color: #58a946;
  margin-right: 0;
  padding-left: 0.4em;
  padding-right: 1.7em;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #fff;
  white-space: nowrap;
  display: inline-block;
  border: 1px solid #58a946;
  margin-left: -1px;
  line-height: 2.2rem;
  outline: 0;
  -moz-user-select: none;
  -webkit-touch-callout: none;
  cursor: pointer;
}
.white-window .window-content .parametric-sorters .sorter-button.active {
  background: #58a946;
  color: #FFF;
}
.white-window .window-content .parametric-sorters .sorter-button.active:after {
  background: url('/bitrix/templates/nknn/images/arrow_down.svg') center center no-repeat;
}
.white-window .window-content .parametric-sorters .sorter-button:after {
  content: '';
  position: absolute;
  width: 5rem;
  height: 2.5rem;
  margin-top: -1.25rem;
  top: 50%;
  right: -0.7rem;
  background: url('/bitrix/templates/nknn/images/arrow_down_green.svg') center center no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .white-window .window-content .parametric-sorters .sorter-button:after {
    margin: 0;
    right: calc(50% - 2.5rem);
    margin-top: 0.25rem;
  }
}
.white-window .window-content .parametric-sorters .sorter-button.asc:after {
  transform: rotate(0deg);
}
.white-window .window-content .parametric-sorters .sorter-button.heart-icon {
  background: #fff;
}
.white-window .window-content .parametric-sorters .sorter-button.heart-icon:after {
  background: url('/bitrix/templates/nknn/images/ico_heart.svg') center center no-repeat;
  width: 3rem;
  height: 2.5rem;
  right: 15%;
  transform: none!important;
  background-size: contain;
  border: none;
  outline: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.white-window .window-content .parametric-sorters .sorter-button.heart-icon.active:after {
  background: url('/bitrix/templates/nknn/images/ico_heart_on.svg') center center no-repeat;
}
@media (max-width: 767px) {
  .white-window .window-content .parametric-sorters .sorter-button {
    font-size: 1.8rem;
    padding: 0.4rem;
  }
}
.white-window .window-content .apartaments_list .apartaments_td {
  width: 100%;
  margin: 0;
  display: block;
  height: 5rem;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  color: #000;
}
.white-window .window-content .apartaments_list .apartaments_td div {
  background: #e5f3e2;
  font-size: 1.6rem;
  display: inline-block;
  text-align: center;
  margin-left: -1px;
  height: 5rem;
  line-height: 5rem;
  font-family: Akrobat, sans-serif;
  font-weight: 600;
}
.white-window .window-content .apartaments_list .apartaments_td:after {
  position: absolute;
  top: 2px;
  left: 2px;
  display: block;
  content: '';
  outline: transparent solid 2px;
  height: calc(100% - 4px);
  width: calc(100% - 13px);
  -webkit-transition: outline 0.5s ease;
  transition: outline 0.5s ease;
}
.white-window .window-content .apartaments_list .apartaments_td:hover:after {
  outline-color: #58a946;
}
.white-window .window-content .apartaments_list .apartaments_td .heart-icon {
  display: -ms-flexbox !important;
  display: flex !important;
}
.white-window .window-content .apartaments_list .apartaments_td .heart-icon::after {
  content: '';
  background: url(/bitrix/templates/nknn/images/ico_heart.svg) center center no-repeat;
  width: 3rem;
  height: 2.5rem;
  right: 15%;
  transform: none!important;
  background-size: contain;
  display: block;
  margin: auto;
}
.white-window .window-content .apartaments_list .apartaments_td .heart-icon.active:after {
  background: url('/bitrix/templates/nknn/images/ico_heart_on.svg') center center no-repeat;
}
.white-window .window-content .apartaments_card {
  justify-content: space-between;
}
.white-window .window-content .apartaments_card .apartaments_item {
  width: 30rem;
  width: calc(100%/4 - 1.5rem);
  margin-right: 1rem;
  margin-bottom: 1rem;
  vertical-align: top;
  border: 1px solid #58a946;
  position: relative;
}
.white-window .window-content .apartaments_card .apartaments_item .apartaments_item_top {
  position: absolute;
  top: 3rem;
  right: 10%;
}
.white-window .window-content .apartaments_card .apartaments_item .apartaments_item_top .green-button {
  cursor: pointer;
  display: block;
  width: auto;
  height: 2.7rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.646rem;
  color: #fff;
  background: #58a946;
  padding: 0 4rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: Akrobat, sans-serif;
}
.white-window .window-content .apartaments_card .apartaments_item .plan {
  height: 20rem;
  background: center center no-repeat;
  background-size: contain;
  width: 80%;
  margin: 10%;
}
.white-window .window-content .apartaments_card .apartaments_item .plan img {
  object-fit: contain;
}
.white-window .window-content .apartaments_card .apartaments_item .flat-parameters {
  width: 80%;
  margin: 10%;
}
.white-window .window-content .apartaments_card .apartaments_item .flat-parameters .flat-parameters-row {
  font-weight: 700;
  font-size: 1.8rem;
  color: #222;
}
.white-window .window-content .apartaments_card .apartaments_item .flat-parameters .flat-parameters-row .desc {
  color: #58a946;
}
.white-window .window-content .apartaments_card .apartaments_item .apartaments_item_footer {
  width: 80%;
  margin: 10%;
}
.white-window .window-content .apartaments_card .apartaments_item .apartaments_item_footer .ico-fave {
  width: 3rem;
  height: 2.5rem;
  background: url('/bitrix/templates/nknn/images/ico_heart.svg') center center no-repeat;
  background-size: contain;
  border: none;
  outline: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.white-window .window-content .apartaments_card .apartaments_item .apartaments_item_footer .ico-fave.active {
  background: url('/bitrix/templates/nknn/images/ico_heart_on.svg') center center no-repeat;
}
.white-window .window-content .apartaments_card .apartaments_item .apartaments_item_footer .orange-button {
  cursor: pointer;
  display: block;
  width: auto;
  height: 2.7rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.646rem;
  color: #fff;
  background: #f36f21;
  padding: 0 4rem;
  text-transform: uppercase;
  text-decoration: none;
  font-family: Akrobat, sans-serif;
}
@media (max-width: 767px) {
  .white-window .window-content .apartaments_card .apartaments_item {
    margin-left: auto;
    margin-right: auto;
    width: 30rem;
  }
}
.white-window .hide-window-button {
  right: 0.8rem;
  top: 0.8rem;
  width: 3.2rem;
  height: 3.2rem;
  background: url('/bitrix/templates/nknn/images/arrow_right.svg') center center no-repeat #f36f21;
  background-size: 40%;
  border: none;
  border-radius: 0.5rem;
  outline: none;
}
.white-window .hide-window-button.hidden {
  transform: rotate(-180deg);
  position: fixed;
  top: 17.9rem;
  right: 1.4rem;
  width: 3.2rem;
  height: 3.2rem;
  background: url('/bitrix/templates/nknn/images/arrow_right.svg') center center no-repeat #f36f21;
  background-size: 40%;
  border: none;
  border-radius: 0.5rem;
  z-index: 1;
  transition: opacity 0.5s ease, visibility 0s;
}
@media (max-width: 767px) {
  .white-window .hide-window-button {
    display: none;
  }
}
.white-window a.developer-project {
  width: 9rem;
  height: 8rem;
  display: inline-block;
  vertical-align: top;
  margin-right: 4rem;
  margin-bottom: 4rem;
  background: center center no-repeat;
  background-size: contain;
}
.white-window a.developer-project img {
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 0.5s ease;
  width: 100%;
  width: 9rem;
  height: 8rem;
  display: inline-block;
  vertical-align: top;
  margin-right: 4rem;
  margin-bottom: 4rem;
  object-fit: contain;
  object-position: center center;
}
.white-window a.developer-project:hover img {
  opacity: 1;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
@media (max-width: 767px) {
  .white-window a.developer-project {
    margin-right: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .white-window a.developer-project img {
    opacity: 1;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
  }
}
.white-window .accordion {
  padding-left: 5rem;
  position: relative;
}
.white-window .accordion .accordion-button {
  position: absolute;
  top: 0.8rem;
  left: 0;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  border: none;
  outline: 0;
  border-radius: 0.5rem;
  cursor: pointer;
  z-index: 1;
  background: url('/bitrix/templates/nknn/images/arrow_down.svg') center center no-repeat #f36f21;
  background-size: contain;
  -webkit-transform: none;
  transform: none;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.white-window .accordion .accordion-button.collapsed {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.white-window .accordion .accordion-title {
  color: #222;
  font-size: 3rem;
  margin: 0;
  cursor: pointer;
}
.white-window .developer-bottom-block {
  justify-content: center;
}
.white-window .developer-bottom-block .stat-card {
  display: block;
  width: 25rem;
  height: 8.5rem;
  margin-bottom: 2rem;
  border: 1px solid #58a946;
}
.white-window .developer-bottom-block .stat-card:nth-child(1) {
  margin-right: 2rem;
}
.white-window .developer-bottom-block .stat-card .card-icon {
  display: block;
  height: 7.65rem;
  width: 7.65rem;
  margin: 0.425rem;
  background-repeat: no-repeat;
  background-position: center center ;
  background-size: cover;
}
.white-window .developer-bottom-block .stat-card .card-icon.living {
  background-image: url('/bitrix/templates/nknn/images/ico_living.svg');
}
.white-window .developer-bottom-block .stat-card .card-icon.commercial {
  background-image: url('/bitrix/templates/nknn/images/ico_commercial.svg');
}
.white-window .developer-bottom-block .stat-card .card-text {
  display: block;
  vertical-align: middle;
  color: #222;
  width: 15.5rem;
  text-transform: uppercase;
  margin: 0.85rem 0;
  height: 6.8rem;
  border-left: 1px solid #58a946;
}
.white-window .developer-bottom-block .stat-card .card-text .card-cont {
  float: left;
  width: 7.5rem;
  text-align: center;
  margin-top: 0.6rem;
}
.white-window .developer-bottom-block .stat-card .card-text .card-cont.line {
  border-right: 1px solid #58a946;
}
.white-window .developer-bottom-block .stat-card .card-text .card-cont .desc {
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  text-transform: none;
}
.white-window .developer-bottom-block .stat-card .card-text .card-cont .num {
  font-weight: 700;
  font-size: 1.7rem;
  margin-top: 0.4rem;
}
.white-window .developer-bottom-block .stat-card .card-text .title {
  font-weight: 700;
  text-align: center;
  font-size: 1.7rem;
  margin: 0;
}
@media (max-width: 767px) {
  .white-window .developer-bottom-block .stat-card:nth-child(1) {
    margin-right: 0;
  }
}
.white-window .developer-bottom-buttons .bottom-button {
  display: block;
  height: 100%;
  line-height: 2.8rem;
  width: 22.5rem;
  text-decoration: none;
  text-transform: uppercase;
  outline: #58a946 solid 2px;
  color: #58a946;
  font-size: 1.7rem;
  font-weight: 700;
  padding-left: 1.5em;
  background: 95% center no-repeat;
  font-family: Akrobat, sans-serif;
  margin-bottom: 2rem;
}
.white-window .developer-bottom-buttons .bottom-button:nth-child(1) {
  margin-right: 2rem;
}
.white-window .developer-bottom-buttons .bottom-button.icon-download {
  background-image: url('/bitrix/templates/nknn/images/ico_download_green.svg');
  background-size: 9%;
}
.white-window .developer-bottom-buttons .bottom-button.icon-link {
  background-image: url('/bitrix/templates/nknn/images/ico_link_green.svg');
  background-size: 10%;
}
@media (max-width: 767px) {
  .white-window .developer-bottom-buttons .bottom-button {
    margin: 0;
    margin-bottom: 2rem;
  }
  .white-window .developer-bottom-buttons .bottom-button:nth-child(1) {
    margin-right: 0;
  }
}
.white-window.hidden {
  -webkit-transition: right 0.5s ease;
  transition: right 0.5s ease;
  right: -71.1rem;
}
.white-window .bank-card {
  cursor: pointer;
  width: 26rem;
  height: 9rem;
  display: inline-block;
  font-size: 0;
}
.white-window .bank-card .percent {
  display: block;
  width: 8rem;
  border-left: 1px solid #58a946;
  text-align: center;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
}
.white-window .bank-card .percent div {
  font-family: raleway, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  display: block;
}
.white-window .bank-card .bank-logo {
  display: block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 15rem;
  background: center center no-repeat;
  background-size: contain;
}
.white-window .bank-card .bank-logo,
.white-window .bank-card .percent {
  height: 4.2rem;
  margin-top: 2.4rem;
  float: left;
}
@media (max-width: 767px) {
  .white-window {
    position: absolute;
    top: 105px;
    left: 0;
    width: 100%;
    height: calc(100% - 105px);
    background: #fff;
    z-index: 1;
    overflow: scroll;
  }
  .white-window .window-content {
    margin: 0 3rem;
    height: auto;
    padding-bottom: 5em;
  }
  .white-window .window-content .title {
    font-weight: 600;
    font-size: 5rem;
    margin: 4rem 0;
    font-family: Akrobat, sans-serif;
    text-transform: uppercase;
    white-space: normal;
  }
  .white-window .window-content p {
    color: #222;
  }
}
.show-window-button,
.hide-window-button {
  display: block;
  outline: 0;
  position: absolute;
  cursor: pointer;
}
@media (max-width: 767px) {
  html {
    font-size: 8px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  html {
    font-size: 7px;
  }
}
@media (max-width: 1600px) and (min-width: 1200px) {
  html {
    font-size: 7px;
  }
}
@media (min-width: 1601px) {
  html {
    font-size: 8px;
  }
}
@media (min-width: 1825px) {
  html {
    font-size: 10px;
  }
}
.popup-tip-anchor {
  height: 0;
  position: absolute;
  width: 40rem;
}
.popup-bubble-anchor {
  position: absolute;
  width: 100%;
  margin-bottom: 4rem;
  left: 0;
}
.popup-bubble-anchor:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 4rem solid transparent;
  border-right: 4rem solid transparent;
  border-top: 4rem solid #fff;
}
.ymaps-2-1-74-balloon__content {
  font-family: Akrobat, sans-serif !important;
  font-weight: 700!important;
  font-size: 2rem!important;
  line-height: 2.5rem !important;
  color: #58a946;
  margin-right: 50px!important;
}
.ymaps-2-1-74-balloon__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 3;
  width: 3rem;
  height: 3rem;
  background: #f36f21;
  background-size: contain;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  outline: 0;
}
.ymaps-2-1-74-balloon__close .ymaps-2-1-74-balloon__close-button {
  content: '';
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 1rem;
  left: 1rem;
  background: url("/bitrix/templates/nknn/images/ico_close.svg") center center no-repeat;
  opacity: 1;
}
.popup-bubble-content {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  background: #fff;
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  font-size: 2rem;
  padding: 5rem;
  height: auto;
  width: 100%;
}
.popup-bubble-content .close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 3;
  width: 3rem;
  height: 3rem;
  background: #f36f21;
  background-size: contain;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  outline: 0;
}
.popup-bubble-content .close-button:after {
  content: '';
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 1rem;
  left: 1rem;
  background: url("/bitrix/templates/nknn/images/ico_close.svg") center center no-repeat;
}
.marker-info-window {
  font-size: 2rem;
}
.all-checkbox,
.marker-info-window {
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  color: #58a946;
}
.all-checkbox {
  user-select: none;
  display: block;
  font-size: 2.3rem;
  line-height: 4.1rem;
  margin-bottom: 1rem;
  vertical-align: middle;
}
.all-checkbox:before {
  display: inline-block;
  margin: -0.3rem 1.5rem 0 0.5rem;
  background: url('/bitrix/templates/nknn/images/ico_checkbox_orange_off.svg') center center no-repeat;
}
.all-checkbox.checked:before {
  background-image: url('/bitrix/templates/nknn/images/ico_checkbox_orange_on.svg');
}
.green-checkboxes {
  font-size: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}
.overflow-hidden {
  overflow: hidden;
}
.tour-container {
  position: absolute;
  width: 1920px;
  height: 1080px;
  transform-origin: left top;
  top: 0px;
  left: 0px;
  pointer-events: all;
  background: url('/bitrix/templates/nknn/images/genplan_10_04_2020.jpg') center center / cover no-repeat;
}
.index-slogan {
  bottom: 15rem;
  height: 4.3rem;
  z-index: 5;
  pointer-events: none;
  text-align: center;
  position: absolute;
  width: 100%;
}
.index-slogan span {
  background: #f36f21;
  color: #fff;
  height: 100%;
  line-height: 4.3rem;
  display: inline-block;
  margin: 0 0.5rem;
  padding: 0 0.9em;
  font-size: 3rem;
  letter-spacing: 0.08em;
  font-weight: 600;
}
.tour-marker {
  position: absolute;
  width: 69px;
  height: 92px;
  background: url('/bitrix/templates/nknn/images/markers/tour.svg') center center no-repeat;
  background-size: contain;
  cursor: pointer;
}
.calc-container .calc-row {
  display: block;
  min-height: 2rem;
  font-size: 0;
  margin-bottom: 0.5rem;
}
.calc-container .calc-row .calc-desc {
  font-size: 1.3rem;
  text-align: right;
  width: 15%;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .calc-container .calc-row .calc-desc {
    width: 25%;
  }
}
.calc-container .calc-row .calc-desc,
.purchase-bottom-buttons .bottom-button {
  font-weight: 700;
  text-transform: uppercase;
  font-family: Akrobat, sans-serif;
}
.calc-container .calc-row .calc-value {
  width: 85%;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .calc-container .calc-row .calc-value {
    width: 75%;
  }
}
.calc-container .calc-row .calc-text-input {
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  border: 1px solid #58a946;
  width: calc(100% - 6rem);
  margin-left: 3rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0 1rem;
  height: 2.7rem;
  outline: none;
}
.calc-container .calc-row .calc-month-price {
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  height: 3rem;
  color: #58a946;
  font-size: 3.2rem;
  line-height: 3.2rem;
  margin-left: 3rem;
}
.calc-container .calc-custom-select {
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  width: calc(100% - 3.7rem);
  margin-left: 3rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 3rem;
  border: 1px solid #58a946;
  padding-left: 1rem;
  font-size: 1.7rem;
  color: #222;
  outline: none;
}
.calc-container .calc-row .calc-short-row-1 {
  display: inline-block;
  width: 50%;
}
@media (max-width: 767px) {
  .calc-container .calc-row .calc-short-row-1 {
    width: 100%;
  }
}
.calc-container .calc-row .calc-short-row-1 .calc-desc {
  width: 30%;
}
@media (max-width: 767px) {
  .calc-container .calc-row .calc-short-row-1 .calc-desc {
    width: 25%;
  }
}
.calc-container .calc-row .calc-short-row-1 .calc-value {
  width: 70%;
}
@media (max-width: 767px) {
  .calc-container .calc-row .calc-short-row-1 .calc-value {
    width: 75%;
  }
}
.calc-container .calc-row .calc-short-row-2 {
  display: inline-block;
  width: 50%;
}
@media (max-width: 767px) {
  .calc-container .calc-row .calc-short-row-2 {
    width: 100%;
  }
}
.calc-container .calc-row .calc-short-row-2 .calc-desc {
  width: 30%;
}
@media (max-width: 767px) {
  .calc-container .calc-row .calc-short-row-2 .calc-desc {
    width: 25%;
  }
}
.calc-container .calc-row .calc-short-row-2 .calc-value {
  width: 70%;
}
@media (max-width: 767px) {
  .calc-container .calc-row .calc-short-row-2 .calc-value {
    width: 75%;
  }
}
.calc-container .calc-row.calc-row-margin-top {
  margin-top: 2.3rem;
}
.calc-container .calc-row .calc-reset-button {
  background: #a0a0a0;
}
.calc-container .calc-row .calc-disclaimer {
  width: 100%;
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
}
.calc-container .calc-row .calc-calculate-button,
.calc-container .calc-row .calc-reset-button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  display: inline-block;
  width: 15rem;
  height: 3.2rem;
  line-height: 3.2rem;
  font-size: 1.75rem;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
main.full .green-sub-menu {
  -moz-user-select: none;
  user-select: none;
  position: absolute;
  top: 14.1rem;
  left: 29rem;
  width: 31.5rem;
  height: auto;
  background: #58a946;
  z-index: 2;
  -webkit-transition: right 0.5s ease;
  transition: right 0.5s ease;
}
@media (max-width: 1023px) {
  main.full .green-sub-menu {
    display: none;
  }
}
main.full .white-window {
  position: absolute;
  top: 18rem;
  right: 17rem;
  width: calc(100% - 71rem);
  height: calc(100% - 20rem);
  background: #fff;
  z-index: 3;
  -webkit-transition: right 0.5s ease;
  transition: right 0.5s ease;
  overflow-y: auto;
}
main.full .white-window .window-content {
  margin: 5rem;
  height: auto;
}
@media (max-width: 767px) {
  main.full .white-window {
    position: absolute;
    top: 20rem;
    left: 0;
    width: 100%;
    height: calc(100% - 20rem);
    background: #fff;
    z-index: 1;
    overflow: scroll;
  }
  main.full .white-window .window-content {
    margin: 5rem;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  main.full .white-window {
    width: calc(100% - 20em);
    right: 3rem;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  main.full .white-window {
    width: calc(100% - 57rem);
    right: 3rem;
  }
}
.parametric-filter {
  padding-right: 8.5rem;
  padding-left: 2rem;
}
.parametric-filter .title {
  width: 100%;
  color: #fff;
  font-size: 1.8rem;
  text-transform: uppercase;
  text-align: center;
  font-family: Akrobat, sans-serif;
  font-weight: 800;
  padding: 1.5rem 0;
}
.parametric-filter input {
  background: none;
  outline: none;
  border: 1px solid #fff;
  font-family: Akrobat, sans-serif;
  color: #fff;
  height: 4rem;
  border-radius: 0;
  width: 100%;
  text-transform: uppercase;
  font-size: 1.8rem;
}
.parametric-filter select {
  background: 0 0!important;
  color: #fff;
  border-color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  height: 4rem;
  border-radius: 0;
  width: 100%;
  outline: none;
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.8rem;
}
.parametric-filter select option {
  background: #58a946;
  border-color: #fff;
  outline: none;
}
@media (max-width: 767px) {
  .parametric-filter {
    padding: 0 1.5rem;
  }
  .parametric-filter .title {
    width: 100%;
    color: #58a946 !important;
    font-size: 2.8rem !important;
    text-transform: uppercase;
    text-align: center;
    font-family: Akrobat, sans-serif;
    font-weight: 800;
    padding: 1.5rem 0;
    margin: 0!important;
  }
  .parametric-filter select {
    background: 0 0!important;
    color: #58a946;
    border-color: #58a946;
    padding-top: 0;
    padding-bottom: 0;
    height: 4rem;
    border-radius: 0;
    width: 100%;
    outline: none;
    font-family: Akrobat, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.8rem;
  }
  .parametric-filter select option {
    background: #fff;
    color: #58a946;
    border-color: #58a946;
    outline: none;
  }
  .parametric-filter .noUi-tooltip {
    color: #58a946 !important;
  }
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.back-to-list-button {
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  display: block;
  right: 2rem;
  top: 1.5rem;
  width: auto;
  height: 3.2rem;
  border: none;
  outline: 0;
  cursor: pointer;
  text-decoration: none;
  vertical-align: top;
  color: #f36f21;
  font-size: 2.2rem;
  line-height: 3.2rem;
  background: none;
  outline: none;
  border: 0;
  transition: all 300ms linear;
}
.back-to-list-button:before {
  background-color: #f36f21;
  display: inline-block;
  height: 3.2rem;
  width: 3.2rem;
  background: url('/bitrix/templates/nknn/images/arrow_prev.svg') center center no-repeat #f36f21;
  background-size: 75% 75%;
  border-radius: 0.5rem;
  vertical-align: top;
  margin-right: 1.2rem;
  content: '';
  transition: all 300ms linear;
}
.back-to-list-button:hover {
  color: #58a946 !important;
}
.back-to-list-button:hover:before {
  background: url('/bitrix/templates/nknn/images/arrow_prev.svg') center center no-repeat #58a946;
  background-size: 75% 75%;
}
.flat_info .title {
  line-height: 4rem;
  font-size: 2.8rem;
  font-weight: 700;
  font-family: Akrobat, sans-serif;
  text-transform: uppercase;
}
.flat_info .cards {
  font-size: 0;
  text-align: center;
  margin: 2rem 0;
}
.flat_info .cards .card {
  width: 33%;
  display: inline-block;
  border-right: 1px solid #58a946;
}
.flat_info .cards .card:last-child {
  border-right: none;
}
.flat_info .cards .card .desc {
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  font-size: 1.7rem;
  text-transform: none;
}
.flat_info .cards .card .num {
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  margin-top: 0.4rem;
}
.flat_info .price {
  border-top: 1px solid #58a946;
  border-bottom: 1px solid #58a946;
  font-family: Akrobat, sans-serif;
  font-weight: 500;
  line-height: 4.8rem;
  height: 5rem;
  overflow: hidden;
  font-size: 3.1rem;
  padding: 0 1.5rem;
}
.flat_info .price .num {
  font-weight: 700;
}
.flat_info .price .ico-fave {
  width: 3rem;
  height: 2.5rem;
  background: url('/bitrix/templates/nknn/images/ico_heart.svg') center center no-repeat;
  background-size: contain;
  border: none;
  outline: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.flat_info .price .ico-fave.active {
  background: url('/bitrix/templates/nknn/images/ico_heart_on.svg') center center no-repeat;
}
.flat_info .parameters-container table {
  width: 94%;
  margin: 2rem auto;
}
.flat_info .parameters-container table td {
  font-size: 1.5rem;
}
.flat_info .parameters-container table td:first-child {
  width: 60%;
  font-family: raleway, sans-serif;
  font-weight: 300;
}
.flat_info .parameters-container table td:last-child {
  width: 40%;
  font-weight: 700;
  font-family: Akrobat, sans-serif;
}
.flat_info .house-view {
  display: inline-block;
  height: 100%;
  width: 17rem;
  margin-right: 3rem;
  background: center center no-repeat;
  background-size: contain;
  margin-bottom: 2rem;
}
.flat_info .left-column {
  width: 50%;
}
.flat_info .left-column .large-icons .kompas {
  height: 11rem;
}
.flat_info .left-column .picture {
  position: relative;
  padding: 2rem;
}
.flat_info .left-column .picture img {
  object-fit: contain;
}
.flat_info .right-column {
  width: 50%;
  font-size: 2rem;
}
.flat_info .button {
  height: 3rem;
  border: 2px solid #58a946;
  background: #fff;
  outline: 0;
  color: #58a946 !important;
  font-size: 1.6rem;
  text-align: center;
  text-transform: uppercase;
  padding: 0 2rem;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  line-height: 3rem;
  margin-bottom: 1rem;
  margin-right: 1rem;
}
.flat_info .button.home-icon {
  background: url('/bitrix/templates/nknn/images/ico_home_white.svg') 0.5rem center no-repeat #58a946;
  background-size: 1.8rem;
  color: #fff !important;
  padding-left: 3.5rem;
}
.flat_info .large-icon {
  display: inline-block;
  height: 10rem;
  position: relative;
  background: center top no-repeat;
  background-size: 6rem;
  vertical-align: top;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #222 !important;
  font-size: 1.3rem;
  width: 11rem;
}
.flat_info .large-icon:before {
  content: '';
  display: block;
  height: 7rem;
}
.flat_info .large-icon.calc-link {
  background-image: url('/bitrix/templates/nknn/images/ico_calc_grey.svg');
}
.flat_info .large-icon.pdf-link {
  background-image: url('/bitrix/templates/nknn/images/ico_dpdf.svg');
}
.flat_info .large-icon.feedback-link {
  background-image: url('/bitrix/templates/nknn/images/ico_phone_green.svg');
}
.flat_info.pdf .right-column {
  width: 100%;
  order: 1;
}
.flat_info.pdf .left-column {
  width: 100%;
  order: 2;
}
@media (max-width: 767px) {
  .flat_info .right-column {
    width: 100%;
    order: 1;
  }
  .flat_info .left-column {
    width: 100%;
    order: 2;
  }
  .flat_info .home-icon {
    margin: 1.5rem auto;
  }
  .flat_info .floor-icon {
    display: none;
  }
}
.related-flats-container .related-title {
  height: 3.5rem;
  line-height: 3.5rem;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  border-top: 1px solid #58a946;
  border-bottom: 1px solid #58a946;
  color: #58a946;
  margin: 1.5rem 0;
  cursor: pointer;
}
/*! nouislider - 14.0.2 - 6/28/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
  */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-connect {
  height: 100%;
  width: 100%;
}
.noUi-origin {
  height: 10%;
  width: 10%;
}
/* Offset direction
  */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}
/* Give origins 0 height/width so they don't interfere with clicking the
  * connect elements.
  */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
  */
.noUi-horizontal {
  height: 3rem;
}
.noUi-horizontal:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  top: 0.25rem;
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-horizontal .noUi-handle {
  width: 2rem;
  height: 2rem;
  left: -17px;
  top: -6px;
  outline: none;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle.noUi-handle-lower {
  right: -20px;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle.noUi-handle-upper {
  right: -3px;
}
@media (max-width: 767px) {
  html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
    right: -17px;
    left: auto;
  }
  html:not([dir="rtl"]) .noUi-horizontal .noUi-handle.noUi-handle-lower {
    right: -12px;
  }
  html:not([dir="rtl"]) .noUi-horizontal .noUi-handle.noUi-handle-upper {
    right: -3px;
  }
}
/* Styling;
  * Giving the connect element a border radius causes issues with using transform: scale
  */
.noUi-target {
  margin-top: 2rem;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
  */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 50%;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
  */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
  */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
  *
  */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
  *
  */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
  *
  */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
  *
  */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
  *
  */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  color: #FFF;
  padding: 0;
  text-align: center;
  white-space: nowrap;
  font-family: raleway, sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.news-detail-container .news-date {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  min-height: 3rem;
  line-height: 3rem;
  margin-bottom: 1.2rem;
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  background: url('/bitrix/templates/nknn/images/ico_news_orange.svg') left top no-repeat;
  background-size: 3rem;
}
.news-detail-container .news-date.offers {
  background: url('/bitrix/templates/nknn/images/ico_offers_orange.svg') left top no-repeat;
  background-size: 3rem;
}
.news-detail-container .news-date .text-label {
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  padding: 0 0.8rem;
  font-size: 2.5rem;
  display: inline-block;
  color: #fff;
  line-height: 1.1em;
}
.news-detail-container .news-date .text-label.orange {
  background: #f36f21;
}
.news-detail-container .news-date .text-label.green {
  background: #58a946;
}
.news-detail-container .news-title {
  font-size: 3.8rem;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 4.5rem 1.2rem;
}
.news-detail-container .news-content {
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 1.7rem;
  line-height: 1.5em;
  margin: 0 0 1.2rem 4.5rem;
}
.news-detail-container .news-content b {
  font-weight: bold;
}
.news-detail-container .news-content a {
  color: #f36f21;
}
.news-detail-container .news-content a:hover {
  color: #58a946;
}
.news-detail-container .news-content iframe {
  width: calc(100vw * 0.523);
  height: calc(100vh * 0.523);
  max-width: 1005px;
  max-height: 565px;
}
@media (max-width: 767px) {
  .news-detail-container .news-content iframe {
    width: 100%;
    height: 100%;
    max-height: 230px;
  }
}
.news-detail-container .news-content .d-flex .picture {
  flex: 1 1 0;
  line-height: 0;
}
.news-detail-container .news-content .d-flex .text {
  padding: 0 3rem;
  flex: 1 1 0;
  margin: 0;
}
.news-detail-container .news-content .d-flex .text img {
  max-width: 100%;
  height: auto;
}
.news-detail-container .news-content .d-flex .text a {
  color: #f36f21;
}
.news-detail-container .news-content .d-flex .text a:hover {
  color: #58a946;
}
.news-detail-container .news-content .d-flex.right .text {
  padding: 0;
  padding-right: 3rem;
  width: 50%;
}
@media (max-width: 767px) {
  .news-detail-container .news-content .d-flex .picture,
  .news-detail-container .news-content .d-flex .text {
    padding: 0!important;
    flex: 1 1 100%!important;
  }
}
.news-detail-container .news-content .green-subtitle {
  line-height: 1.5em;
  color: #58a946;
  font-size: 2.6rem;
  vertical-align: bottom;
  margin-top: 1.8rem;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.news-detail-container .news-content .green-subtitle .date {
  color: #222;
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 2.5rem;
  margin-left: 1rem;
}
.news-detail-container .news-content .button {
  line-height: 3.5rem;
  font-size: 1.8rem;
  padding-right: 4rem;
  margin-top: 1.8rem;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  text-decoration: none;
}
.news-detail-container .news-content .button.green {
  height: 3.5rem;
  background: #58a946;
  background-size: 2.5rem;
  padding-left: 2rem;
  position: relative;
  overflow: hidden;
}
.news-detail-container .news-content .button.green:after {
  content: '';
  width: 2rem;
  height: 2rem;
  background: url('/bitrix/templates/nknn/images/arrow_next.svg') right center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.7rem;
  right: 0.5rem;
}
.news-detail-container .news-content .button.green:hover {
  color: #FFF;
  background: #f36f21;
}
.news-detail-container .news-content .button.orange {
  height: 3.5rem;
  background: #f36f21;
  background-size: 2.5rem;
  padding-left: 4rem;
  position: relative;
}
.news-detail-container .news-content .button.orange:hover {
  color: #FFF;
  background: #58a946;
}
@media (max-width: 767px) {
  .news-detail-container .news-content {
    margin: 0 3rem;
  }
}
.comments_list .element {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 0 2rem 2rem;
  width: calc(50% - 4rem);
}
.comments_list .element .date {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  min-height: 3rem;
  line-height: 3rem;
  margin-bottom: 1.2rem;
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  background: url('/bitrix/templates/nknn/images/ico_news_orange.svg') left top no-repeat;
  background-size: 3rem;
}
.comments_list .element .date.offers {
  background: url('/bitrix/templates/nknn/images/ico_offers_orange.svg') left top no-repeat;
}
.comments_list .element .date .text-label {
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  padding: 0 0.8rem;
  font-size: 2.1rem;
  display: inline-block;
  color: #fff;
  line-height: 1.1em;
}
.comments_list .element .date .text-label.orange {
  background: #f36f21;
}
.comments_list .element .date .text-label.green {
  background: #58a946;
}
.comments_list .element .title {
  color: #f36f21;
  font-family: Akrobat, sans-serif;
  text-transform: uppercase;
  margin: 0 4.5rem 1.2rem;
  font-weight: 600;
  font-size: 2rem;
}
.comments_list .element .content {
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 1.7rem;
  line-height: 1.5em;
  margin: 0 4.5rem 1.2rem;
}
@media (max-width: 767px) {
  .comments_list .element {
    padding: 0;
    margin-bottom: 2rem;
    width: 100%;
  }
}
.news_list {
  width: 50%;
}
.news_list .news-list-element {
  display: block;
  color: inherit;
  text-decoration: none;
  margin: 0 2rem 2rem;
}
.news_list .news-list-element .news-date {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  min-height: 3rem;
  line-height: 3rem;
  margin-bottom: 1.2rem;
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  background: url('/bitrix/templates/nknn/images/ico_news_orange.svg') left top no-repeat;
  background-size: 3rem;
}
.news_list .news-list-element .news-date.offers {
  background: url('/bitrix/templates/nknn/images/ico_offers_orange.svg') left top no-repeat;
}
.news_list .news-list-element .news-date .text-label {
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  padding: 0 0.8rem;
  font-size: 2.1rem;
  display: inline-block;
  color: #fff;
  line-height: 1.1em;
}
.news_list .news-list-element .news-date .text-label.orange {
  background: #f36f21;
}
.news_list .news-list-element .news-date .text-label.green {
  background: #58a946;
}
.news_list .news-list-element .news-title {
  font-family: Akrobat, sans-serif;
  text-transform: uppercase;
  margin: 0 4.5rem 1.2rem;
  font-weight: 600;
  font-size: 2rem;
}
.news_list .news-list-element .news-content {
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 1.7rem;
  line-height: 1.5em;
  margin: 0 4.5rem 1.2rem;
}
@media (max-width: 767px) {
  .news_list {
    width: 100%;
  }
}
.news_index {
  width: 50%;
}
.news_index .news-date {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  min-height: 3rem;
  line-height: 3rem;
  margin-bottom: 1.2rem;
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  background: url('/bitrix/templates/nknn/images/ico_news_orange.svg') left top no-repeat;
  background-size: 3rem;
}
.news_index .news-date.offers {
  background: url('/bitrix/templates/nknn/images/ico_offers_orange.svg') left top no-repeat;
}
.news_index .news-date .text-label {
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  padding: 0 0.8rem;
  font-size: 2.1rem;
  display: inline-block;
  color: #fff;
  line-height: 1.1em;
}
.news_index .news-date .text-label.orange {
  background: #f36f21;
}
.news_index .news-date .text-label.green {
  background: #58a946;
}
.news_index .news-title {
  font-family: Akrobat, sans-serif;
  text-transform: uppercase;
  margin: 0 4.5rem 1.2rem;
  font-weight: 700;
  font-size: 3.3rem;
  display: block;
  position: relative;
  text-decoration: none;
  color: #000;
}
.news_index .news-title.offers {
  font-size: 3.8rem;
  line-height: 1.2;
}
.news_index .news-content {
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 1.7rem;
  line-height: 1.5em;
  margin: 0 4.5rem 1.2rem;
}
.news_index .news-bottom {
  margin: 0 4.5rem 1.2rem;
}
.news_index .button {
  line-height: 3.5rem;
  font-size: 1.8rem;
  padding-right: 4rem;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  text-decoration: none;
}
.news_index .button.green {
  height: 3.5rem;
  background: #58a946;
  background-size: 2.5rem;
  padding-left: 2rem;
  position: relative;
  overflow: hidden;
}
.news_index .button.green:hover {
  color: #FFF;
  background: #f36f21;
}
.news_index .button.green:after {
  content: '';
  width: 2rem;
  height: 2rem;
  background: url('/bitrix/templates/nknn/images/arrow_next.svg') right center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.7rem;
  right: 0.5rem;
}
.news_index .button.orange {
  height: 3.5rem;
  background: #f36f21;
  background-size: 2.5rem;
  padding-left: 4rem;
  position: relative;
}
.news_index .button.orange:hover {
  color: #FFF;
  background: #58a946;
}
@media (max-width: 767px) {
  .news_index {
    width: 100%;
  }
}
.faq-form {
  font-family: raleway, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
}
.faq-form .faq-form-button {
  margin-top: 2rem;
  float: none!important;
  cursor: pointer;
}
.faq-group {
  font-family: Akrobat, sans-serif;
  font-size: 2rem;
  margin-bottom: 3rem;
  line-height: 3rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #222;
  padding-left: 5rem;
  background: url('/bitrix/templates/nknn/images/ico_faq.svg') no-repeat;
  background-size: 3.5rem;
  cursor: pointer;
}
.faq-group.active {
  color: #58a946;
}
.faq-block {
  display: none;
}
.faq-block.active {
  display: block;
}
.faq-block .faq-title {
  line-height: 5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 4.5rem;
  text-transform: uppercase;
  font-family: Akrobat, sans-serif;
  color: #58a946;
}
.faq-block .faq-item .faq-question {
  font-weight: 500;
  font-size: 2.2rem;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #222;
  margin-bottom: 2rem;
  cursor: pointer;
  font-family: Akrobat, sans-serif;
}
.faq-block .faq-item .faq-text {
  font-family: raleway, sans-serif;
  font-weight: 400;
  font-size: 1.7rem;
  margin-bottom: 2rem;
  white-space: pre-wrap;
  display: none;
}
.faq-block .faq-item .faq-text a {
  color: #f36f21;
}
.faq-block .faq-item .faq-text a:hover {
  color: #58a946;
}
.blog_list .news-list-element {
  display: block;
  color: inherit;
  text-decoration: none;
  margin: 0 2rem 2rem;
}
.blog_list .news-list-element .news-date {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  min-height: 3rem;
  line-height: 3rem;
  margin-bottom: 1.2rem;
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  background: url('/bitrix/templates/nknn/images/ico_news_orange.svg') left top no-repeat;
  background-size: 3rem;
}
.blog_list .news-list-element .news-date.offers {
  background: url('/bitrix/templates/nknn/images/ico_offers_orange.svg') left top no-repeat;
}
.blog_list .news-list-element .news-date .text-label {
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  padding: 0 0.8rem;
  font-size: 2.1rem;
  display: inline-block;
  color: #fff;
  line-height: 1.1em;
}
.blog_list .news-list-element .news-date .text-label.orange {
  background: #f36f21;
}
.blog_list .news-list-element .news-date .text-label.green {
  background: #58a946;
}
.blog_list .news-list-element .news-title {
  font-family: Akrobat, sans-serif;
  text-transform: uppercase;
  margin: 0 4.5rem 1.2rem;
  font-weight: 600;
  font-size: 2rem;
  color: #000;
  text-decoration: none;
  margin-bottom: 1rem;
}
.blog_list .news-list-element .news-title:hover {
  color: #f36f21;
}
.blog_list .news-list-element .news-content {
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 1.7rem;
  line-height: 1.5em;
  margin: 1.2rem 4.5rem 1.2rem;
}
.blog_list .news-list-element .news-bottom {
  margin: 0 4.5rem 1.2rem;
}
.blog_list .news-list-element .button {
  line-height: 3.5rem;
  font-size: 1.8rem;
  padding-right: 4rem;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  text-decoration: none;
}
.blog_list .news-list-element .button.green {
  height: 3.5rem;
  background: #58a946;
  background-size: 2.5rem;
  padding-left: 2rem;
  position: relative;
  overflow: hidden;
}
.blog_list .news-list-element .button.green:hover {
  color: #FFF;
  background: #f36f21;
}
.blog_list .news-list-element .button.green:after {
  content: '';
  width: 2rem;
  height: 2rem;
  background: url('/bitrix/templates/nknn/images/arrow_next.svg') right center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.7rem;
  right: 0.5rem;
}
.blog_list .news-list-element .button.orange {
  height: 3.5rem;
  background: #f36f21;
  background-size: 2.5rem;
  padding-left: 4rem;
  position: relative;
}
.blog_list .news-list-element .button.orange:hover {
  color: #FFF;
  background: #58a946;
}
@media (max-width: 767px) {
  .blog_list {
    width: 100%;
  }
}
.element_list.mass-media .element,
.element_list.video .element {
  position: relative;
  flex: 1 1 100%;
  margin: 3rem 2rem 0;
  min-height: 140px;
}
.element_list.mass-media .element .picture,
.element_list.video .element .picture {
  flex: 1 1 30%;
}
.element_list.mass-media .element .info,
.element_list.video .element .info {
  flex: 1 1 70%;
}
.element_list.mass-media .element .info .news-date,
.element_list.video .element .info .news-date {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  min-height: 3rem;
  line-height: 3rem;
  margin-bottom: 1.2rem;
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  background: url('/bitrix/templates/nknn/images/ico_news_orange.svg') left top no-repeat;
  background-size: 3rem;
}
.element_list.mass-media .element .info .news-date.offers,
.element_list.video .element .info .news-date.offers {
  background: url('/bitrix/templates/nknn/images/ico_offers_orange.svg') left top no-repeat;
}
.element_list.mass-media .element .info .news-date .text-label,
.element_list.video .element .info .news-date .text-label {
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  padding: 0 0.8rem;
  font-size: 2.1rem;
  display: inline-block;
  color: #fff;
  line-height: 1.1em;
}
.element_list.mass-media .element .info .news-date .text-label.orange,
.element_list.video .element .info .news-date .text-label.orange {
  background: #f36f21;
}
.element_list.mass-media .element .info .news-date .text-label.green,
.element_list.video .element .info .news-date .text-label.green {
  background: #58a946;
}
.element_list.mass-media .element .info .date,
.element_list.video .element .info .date {
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  min-height: 3rem;
  line-height: 3rem;
  margin: 0 2.5rem 1.2rem;
}
.element_list.mass-media .element .info .title,
.element_list.video .element .info .title {
  font-size: 2.6rem;
  text-transform: uppercase;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  margin: 0 2.5rem 1.2rem;
  text-decoration: none;
  color: #000;
  display: block;
}
.element_list.mass-media .element .info .text,
.element_list.video .element .info .text {
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 1.7rem;
  line-height: 1.5em;
  margin: 0 2.5rem 1.2rem;
}
@media (max-width: 767px) {
  .element_list.mass-media .element .info,
  .element_list.video .element .info,
  .element_list.mass-media .element .picture,
  .element_list.video .element .picture {
    flex: 1 1 auto;
  }
  .element_list.mass-media .element .info,
  .element_list.video .element .info {
    bottom: 0;
    padding-top: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    background-color: rgba(255, 255, 255, 0.75);
    pointer-events: none;
    width: calc(100% - 2rem);
  }
  .element_list.mass-media .element .info .text,
  .element_list.video .element .info .text {
    display: none;
  }
}
.element_list .button {
  line-height: 3.5rem;
  font-size: 1.8rem;
  padding-right: 4rem;
  float: right;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  text-decoration: none;
}
.element_list .button.green {
  height: 3.5rem;
  background: #58a946;
  background-size: 2.5rem;
  padding-left: 2rem;
  position: relative;
  overflow: hidden;
}
.element_list .button.green:after {
  content: '';
  width: 2rem;
  height: 2rem;
  background: url('/bitrix/templates/nknn/images/arrow_next.svg') right center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.7rem;
  right: 0.5rem;
}
.element_list .button.orange {
  height: 3.5rem;
  background: #f36f21;
  background-size: 2.5rem;
  padding-left: 4rem;
  position: relative;
}
.element_list.gallery {
  justify-content: space-between;
}
.element_list.gallery .element {
  margin-bottom: 5rem;
  position: relative;
  width: 47%;
}
.element_list.gallery .element .name {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  min-height: 3rem;
  line-height: 3rem;
  margin-bottom: 1.2rem;
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 3.1rem;
  background-size: 3rem;
  display: block;
  color: #222;
  text-decoration: none;
  background: url(/bitrix/templates/nknn/images/ico_photo_orange.svg) left top no-repeat;
  background-size: 3.5rem;
}
.element_list.gallery .element .picture {
  height: auto;
  margin: 0 4.5rem 1.2rem;
  overflow: hidden;
  position: relative;
  max-height: 235px;
}
.element_list.gallery .element .picture span {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #58a946;
  color: #FFF;
  font-size: 3.4rem;
  font-weight: bold;
  padding: 10px;
}
@media (max-width: 767px) {
  .element_list.gallery .element {
    width: 95%;
    margin: 2rem auto;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .element_list.gallery .element .picture {
    margin: 0;
  }
}
.chess_choice.window-content {
  margin: 8rem 2rem;
}
.chess_choice .param-found {
  margin-bottom: 2.5rem;
}
.chess_choice .status_list .item {
  margin-right: 1.5rem;
}
.chess_choice .status_list .item span {
  margin: auto 1rem;
  font-family: Akrobat, sans-serif;
  font-size: 1.8rem;
  color: #000;
  font-weight: 700;
}
@media (max-width: 767px) {
  .chess_choice .status_list .item span {
    margin: auto 0.5rem;
    font-size: 2.3rem;
  }
}
.chess_choice .status_list .item:before {
  width: 2.5rem;
  height: 2.7rem;
  content: '';
  display: block;
}
.chess_choice .status_list .item.sold:before {
  background-color: #a6a6a6;
}
.chess_choice .status_list .item.available:before {
  background-color: #bfddb7;
}
.chess_choice .status_list .item.unavailable:before {
  background-color: #cccccc;
}
.chess_choice .status_list .item.booked:before {
  background-color: #ffb400;
}
.chess_choice .full .floor_title {
  width: 7.5rem;
  height: 5.2rem;
  order: 0;
  margin-bottom: 0.5rem;
  font-family: Akrobat, sans-serif;
  list-style: none;
  font-size: 2.4rem;
  color: #58a946;
  font-weight: 700;
}
.chess_choice .full .floor_title span {
  margin: auto;
}
.chess_choice .full .sections {
  order: 1;
}
.chess_choice .full .sections .floor {
  height: 5.2rem;
  margin-bottom: 0.5rem;
  margin-left: 0.5rem;
  font-family: Akrobat, sans-serif;
}
.chess_choice .full .sections .floor .flat {
  width: 8.4rem;
  height: 5rem;
  border: 1px solid #FFF;
  border-right: none;
  font-size: 1.35rem;
}
.chess_choice .full .sections .floor .flat .info {
  margin: 0.5rem;
  width: 100%;
}
.chess_choice .full .sections .floor .flat .info .number {
  position: relative;
}
.chess_choice .full .sections .floor .flat .info .area {
  margin-left: auto;
  font-weight: 700;
}
.chess_choice .full .sections .floor .flat .info .area sup {
  font-size: 0.5rem;
}
.chess_choice .full .sections .floor .flat .info .room {
  margin: 0.2rem 0;
  position: relative;
  font-weight: 700;
}
.chess_choice .full .sections .floor .flat .info .price {
  position: relative;
  font-weight: 700;
}
.chess_choice .full .sections .floor .flat:last-of-type {
  border-right: 1px solid #FFF;
}
.chess_choice .full .sections .floor .flat.SOLD {
  background-color: #a6a6a6;
  color: #fff;
}
.chess_choice .full .sections .floor .flat.AVAILABLE {
  background-color: #bfddb7;
  cursor: pointer;
  pointer-events: all;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.chess_choice .full .sections .floor .flat.AVAILABLE:hover {
  background-color: #58a946;
}
.chess_choice .full .sections .floor .flat.UNAVAILABLE {
  background-color: #cccccc;
}
.chess_choice .full .sections .floor .flat.BOOKED {
  background-color: #cccccc;
}
.chess_choice .min .floor_title {
  width: 2.5rem;
  height: 2.7rem;
  order: 0;
  margin-bottom: 0.5rem;
  font-family: Akrobat, sans-serif;
  list-style: none;
  font-size: 2.4rem;
  color: #58a946;
  font-weight: 700;
}
.chess_choice .min .floor_title span {
  margin: auto;
}
.chess_choice .min .sections {
  order: 1;
}
.chess_choice .min .sections .floor {
  height: 2.7rem;
  margin-bottom: 0.5rem;
  margin-left: 0.5rem;
  font-family: Akrobat, sans-serif;
}
.chess_choice .min .sections .floor .flat {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #FFF;
  border-right: none;
  font-size: 1.35rem;
}
.chess_choice .min .sections .floor .flat .info {
  margin: 0.5rem;
  width: 100%;
}
.chess_choice .min .sections .floor .flat .info .number {
  position: relative;
  display: none;
}
.chess_choice .min .sections .floor .flat .info .area {
  display: none;
  margin-left: auto;
  font-weight: 700;
}
.chess_choice .min .sections .floor .flat .info .area sup {
  font-size: 0.5rem;
}
.chess_choice .min .sections .floor .flat .info .room {
  text-align: center;
  margin: 0.2rem 0;
  position: relative;
  font-weight: 700;
}
.chess_choice .min .sections .floor .flat .info .price {
  display: none;
  position: relative;
  font-weight: 700;
}
.chess_choice .min .sections .floor .flat:last-of-type {
  border-right: 1px solid #FFF;
}
.chess_choice .min .sections .floor .flat.SOLD {
  background-color: #a6a6a6;
  color: #fff;
}
.chess_choice .min .sections .floor .flat.AVAILABLE {
  background-color: #bfddb7;
  cursor: pointer;
  pointer-events: all;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.chess_choice .min .sections .floor .flat.AVAILABLE:hover {
  background-color: #58a946;
}
.chess_choice .min .sections .floor .flat.UNAVAILABLE {
  background-color: #cccccc;
}
.chess_choice .min .sections .floor .flat.BOOKED {
  background-color: #cccccc;
}
@media (max-width: 767px) {
  .chess_choice .min .floor_title {
    width: 3.5rem;
    height: 3.7rem;
    font-size: 3.4rem;
  }
  .chess_choice .min .sections .floor {
    height: 3.7rem;
  }
  .chess_choice .min .sections .floor .flat {
    width: 3.5rem;
    height: 3.5rem;
    font-size: 2.35rem;
  }
}
.chess_choice .chess-aside__bottom {
  margin-top: 2rem;
  justify-content: flex-end;
}
.chess_choice .chess-aside__bottom .large-icon {
  font-weight: 700;
  font-family: Akrobat, sans-serif;
  display: inline-block;
  height: 100px;
  position: relative;
  background: center top no-repeat;
  background-size: 60px;
  vertical-align: top;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #222;
  font-size: 13px;
}
.chess_choice .chess-aside__bottom .large-icon:before {
  content: "";
  display: block;
  height: 70px;
}
.chess_choice .chess-aside__bottom .large-icon.pdf-link {
  background-image: url('/bitrix/templates/nknn/images/ico_pdf_download.svg');
  margin: 0 40px 0 0;
}
.chess_choice .chess-aside__bottom .large-icon.feedback-link {
  background-image: url('/bitrix/templates/nknn/images/ico_phone_green.svg');
  margin: 0 40px 0 0;
}
@media (max-width: 767px) {
  .chess_choice {
    margin: 2.5rem !important;
  }
}
.kopilka-form .d-lex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.kopilka-form .flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.kopilka-form .form {
  justify-content: center;
}
.kopilka-form .form input {
  color: #58a946;
  border: 1px solid #58a946;
  padding: 0.25em 0.5em;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-right: 0.2rem;
}
.kopilka-form .form .button {
  height: 3.5rem;
  background: #58a946;
  background-size: 2.5rem;
  padding-left: 2rem;
  position: relative;
  overflow: hidden;
  line-height: 3.5rem;
  font-size: 1.8rem;
  padding-right: 2rem;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  text-decoration: none;
}
.kopilka-form .form .button:hover {
  background: #f36f21;
}
.kopilka-form .link {
  color: #000;
  background: #e5f3e2;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  padding: 0.5rem 2rem;
  margin: 1.5rem 0;
  border-radius: 5rem;
  text-align: center;
  border: 2px solid #58a946;
}
.kopilka-form .social-link {
  text-align: center;
}
.kopilka-form .social-link .title {
  color: #58a946;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
.kopilka-form .social-link .social-button {
  display: inline-block;
  background-color: #58a946;
  width: 3rem;
  height: 3rem;
  background: center center no-repeat;
  margin-right: 1rem;
}
.kopilka-form .social-link .social-button.fb {
  background-image: url('/bitrix/templates/nknn/images/ico_fb.svg');
  background-size: 40%;
  background-color: #58a946;
}
.kopilka-form .social-link .social-button.vk {
  background-image: url('/bitrix/templates/nknn/images/ico_vk.svg');
  background-size: 80%;
  background-color: #58a946;
}
.kopilka-form .social-link .social-button.tw {
  background-image: url('/bitrix/templates/nknn/images/ico_tw.svg');
  background-size: 100%;
  background-color: #58a946;
}
.kopilka-form .social-link .social-button.tg {
  background-image: url('/bitrix/templates/nknn/images/ico_tg.svg');
  background-size: 100%;
  background-color: #58a946;
}
.kopilka-form .social-link .social-button.ya {
  background-image: url('/bitrix/templates/nknn/images/ico_ya.svg');
  background-size: 100%;
  background-color: #58a946;
}
.kopilka-form .social-link .social-button.max {
  background-image: url('/bitrix/templates/nknn/images/ico_max.svg');
  background-size: 100%;
  background-color: #58a946;
}
.gallery_page .photo_view {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: center bottom no-repeat;
  background-size: 100%;
}
.gallery_page .photo_view.full {
  position: fixed;
  z-index: 6;
}
.gallery_page .photo_nav {
  position: absolute;
  height: 8rem;
  bottom: 2rem;
  width: 65rem;
  left: 50%;
  margin-left: -20rem;
  overflow: hidden;
  z-index: 6;
}
.gallery_page .photo_nav li a {
  text-decoration: none;
  font-size: 0;
}
.gallery_page .photo_nav li.min_photo {
  margin: 0 auto;
}
.gallery_page .photo_nav li.min_photo:nth-child(n+6) {
  display: none;
}
.gallery_page .photo_nav li.min_photo a {
  display: inline-block;
  border: 0.3rem solid transparent;
}
.gallery_page .photo_nav li.min_photo a.active {
  border: 0.3rem solid #f36f21;
}
@media (max-width: 767px) {
  .gallery_page .photo_nav li.min_photo {
    width: 10%;
    overflow: hidden;
  }
}
.gallery_page .photo_nav li.prev,
.gallery_page .photo_nav li.next {
  height: 6.5rem;
  width: 6.5rem;
  cursor: pointer;
  font-size: 0;
}
.gallery_page .photo_nav li.prev a,
.gallery_page .photo_nav li.next a {
  display: block;
  height: 100%;
  width: 100%;
}
.gallery_page .photo_nav li.next {
  background: url('/bitrix/templates/nknn/images/arrow_grey.svg') center center no-repeat;
}
.gallery_page .photo_nav li.prev {
  background: url('/bitrix/templates/nknn/images/arrow_grey.svg') center center no-repeat;
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .gallery_page .photo_nav {
    width: 30rem;
  }
}
.gallery_page .photo_title_block {
  position: absolute;
  width: 28%;
  height: auto;
  bottom: 0;
  left: 0;
  background: rgba(34, 34, 34, 0.7);
  padding: 2rem 0;
  z-index: 7;
}
.gallery_page .photo_title_block .build-log-date {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  min-height: 3rem;
  line-height: 3rem;
  margin-bottom: 1.2rem;
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 3.1rem;
  background-size: 3rem;
  display: block;
  color: #222;
  text-decoration: none;
  color: #fff;
  padding: 0;
  margin: 0 2rem 1.2rem;
}
.gallery_page .gallery-expand-button {
  z-index: 3;
  position: absolute;
  height: 6rem;
  width: 6rem;
  bottom: 2.8rem;
  right: 2.8rem;
  background: url('/bitrix/templates/nknn/images/arrow_full.svg') center center no-repeat;
  background-size: contain;
  cursor: pointer;
}
.gallery_page .gallery-expand-button.full {
  background: url('/bitrix/templates/nknn/images/arrow_min.svg') center center no-repeat;
  z-index: 7;
}
.gallery_page .close-button {
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 7;
  width: 3rem;
  height: 3rem;
  background: url('/bitrix/templates/nknn/images/ico_close_white.svg') center center no-repeat;
  background-size: contain;
}
.gallery_page .back-to-list-button {
  position: absolute;
  display: block;
  right: 2rem;
  top: 1.5rem;
  width: auto;
  height: 3.2rem;
  border: none;
  outline: 0;
  cursor: pointer;
  text-decoration: none;
  vertical-align: top;
  color: #f36f21;
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.gallery_page .back-to-list-button:hover {
  color: #58a946;
}
.gallery_page .content-text {
  margin: 0 3rem 2rem 3rem;
}
.content-text {
  font-size: 14pt;
}
.content-text p {
  font-size: 14pt;
  color: #222;
  margin-top: 0;
}
.content-text img {
  max-width: 100%;
  height: auto;
}
.content-text iframe {
  width: calc(100vw * 0.523);
  height: calc(100vh * 0.523);
  max-width: 1005px;
  max-height: 565px;
}
@media (max-width: 767px) {
  .content-text iframe {
    width: 100%;
    height: 100%;
    max-height: 230px;
  }
}
.docs-window {
  position: fixed;
  z-index: 1;
  top: 17.1rem;
  right: 80rem;
  width: 51.5rem;
  background: rgba(60, 60, 60, 0.9);
  height: 100%;
  -webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s linear, visibility 0s;
  transition: opacity 0.5s linear, transform 0.5s linear, visibility 0s;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  opacity: 1;
  overflow-y: auto;
}
.docs-window.hidden {
  -webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s linear, visibility 0s linear 0.5s;
  transition: opacity 0.5s linear, transform 0.5s linear, visibility 0s linear 0.5s;
  visibility: hidden;
  -webkit-transform: rotateY(-67deg);
  transform: rotateY(-67deg);
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  opacity: 0;
}
.docs-window .hide-docs-window-button {
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  top: 1rem;
  left: 1rem;
  border-radius: 0.5rem;
  border: none;
  outline: 0;
  background: url('/bitrix/templates/nknn/images/ico_close_black.svg') center center no-repeat #fff;
  background-size: 35%;
  cursor: pointer;
  display: block;
}
.docs-window .docs-select-row {
  margin-top: 5.5rem;
  margin-left: 4rem;
  margin-right: 4rem;
  height: 4.6rem;
  position: relative;
}
.docs-window .docs-select-row .type-wrap {
  display: block;
  height: 4.6rem;
  width: 23.8rem;
}
.docs-window .docs-select-row .type-wrap:nth-child(1) {
  margin-right: 2rem;
}
.docs-window .docs-select-row select {
  background: 0 0!important;
  color: #fff;
  border-color: #fff;
  min-height: 4rem!important;
  height: auto!important;
  outline: none;
  width: 100%;
  padding-left: 1rem;
}
.docs-window .docs-select-row select option {
  background: rgba(60, 60, 60, 0.9);
}
.docs-window .docs-content-row {
  margin-top: 1.2rem;
  margin-left: 4rem;
  margin-right: 4rem;
  border: 1px solid #fff;
  height: calc(100% - 30rem);
  overflow: hidden;
  overflow-y: auto;
}
.docs-window .docs-content-row .docs-title {
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  font-size: 3rem;
  padding-left: 2rem;
  margin-bottom: 3.5rem;
  margin-top: 0.7rem;
}
.docs-window .docs-content-row .docs-list-container .docs-link {
  display: block;
  background: url('/bitrix/templates/nknn/images/ico_docs_link_orange.svg') 0.4rem 0.35rem no-repeat;
  background-size: 5rem 4rem;
  margin-bottom: 2rem;
  min-height: 4rem;
  padding-left: 5.5rem;
  font-family: raleway, sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 1.5rem;
  text-decoration: none;
}
.docs-window .docs-content-row .docs-list-container .docs-link .title_name {
  padding-top: 0.75rem;
}
.docs-window .docs-content-row .docs-list-container .docs-link span {
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  .docs-window {
    right: 0;
    left: 0;
    width: 100%;
    top: 15rem;
    height: calc(100% - 5rem);
  }
  .docs-window .docs-select-row,
  .docs-window .docs-content-row {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.open-quarter {
  display: block;
  padding-left: 8.2rem;
  margin-bottom: 1rem;
  height: 4.5rem;
  line-height: 4.5rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 2rem;
  cursor: pointer;
  background: url('/bitrix/templates/nknn/images/ico_open_quarter_orange.svg') 1.2rem center no-repeat;
  background-size: 5rem 5rem;
  border: 1px solid transparent;
}
.open-quarter.active {
  color: #58a946;
  background-image: url('/bitrix/templates/nknn/images/ico_open_quarter_green.svg');
  border-color: #58a946;
}
.location-address {
  display: block;
  padding-left: 10rem;
  background: url('/bitrix/templates/nknn/images/markers/marker-nk.png?v=15_07_2025') top left no-repeat;
  background-size: 6.5rem;
  min-height: 12rem;
}
.all-checkbox {
  user-select: none;
  display: block;
  font-size: 2.3rem;
  line-height: 4.1rem;
  margin-bottom: 1rem;
  vertical-align: middle;
}
.all-checkbox:before {
  width: 3.5rem;
  height: 3.5rem;
  vertical-align: middle;
  content: '';
  display: inline-block;
  margin: -0.3rem 1.5rem 0 0.5rem;
  background: url('/bitrix/templates/nknn/images/ico_checkbox_orange_off.svg') center center no-repeat;
}
.all-checkbox.checked:before {
  background-image: url('/bitrix/templates/nknn/images/ico_checkbox_orange_on.svg');
}
.all-checkbox,
.marker-info-window {
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  color: #58a946;
}
.all-checkbox,
.green-checkbox {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  min-height: 4rem;
  -webkit-touch-callout: none;
  cursor: pointer;
}
.green-checkboxes {
  font-size: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}
.green-checkboxes .green-checkboxes-left {
  width: 40%;
}
.green-checkboxes .green-checkboxes-right {
  width: 60%;
}
.green-checkboxes .green-checkbox {
  user-select: none;
  font-weight: 400;
  display: block;
  width: 100%;
  font-size: 1.5rem;
  line-height: 4rem;
}
.green-checkboxes .green-checkbox:before {
  width: 3.5rem;
  height: 3.5rem;
  vertical-align: middle;
  content: '';
  display: inline-block;
  margin: 0 0.5rem;
  background-image: url('/bitrix/templates/nknn/images/ico_checkbox_green_off.svg');
}
.green-checkboxes .green-checkbox.checked:before {
  background-image: url('/bitrix/templates/nknn/images/ico_checkbox_green_on.svg');
}
.green-checkboxes .location-icon {
  width: 3.5rem;
  height: 3.5rem;
  vertical-align: middle;
  background: center center no-repeat;
  background-size: contain;
  display: inline-block;
  margin: 0 0.5rem;
}
.green-checkboxes .location-icon.bank {
  background-image: url('/bitrix/templates/nknn/images/ico_bank_orange.svg');
}
.green-checkboxes .location-icon.church {
  background-image: url('/bitrix/templates/nknn/images/ico_hram.svg');
}
.green-checkboxes .location-icon.food {
  background-image: url('/bitrix/templates/nknn/images/ico_food_orange.svg');
}
.green-checkboxes .location-icon.packet {
  background-image: url('/bitrix/templates/nknn/images/ico_packet_orange.svg');
}
.green-checkboxes .location-icon.shop {
  background-image: url('/bitrix/templates/nknn/images/ico_shop_orange.svg');
}
.green-checkboxes .location-icon.gas {
  background-image: url('/bitrix/templates/nknn/images/ico_gas_orange.svg');
}
.green-checkboxes .location-icon.kindergarden {
  background-image: url('/bitrix/templates/nknn/images/ico_kindergarden_orange.svg');
}
.green-checkboxes .location-icon.library {
  background-image: url('/bitrix/templates/nknn/images/ico_library_orange.svg');
}
.green-checkboxes .location-icon.museum {
  background-image: url('/bitrix/templates/nknn/images/ico_museum_orange.svg');
}
.green-checkboxes .location-icon.postoffice {
  background-image: url('/bitrix/templates/nknn/images/ico_postoffice_orange.svg');
}
.green-checkboxes .location-icon.clinic {
  background-image: url('/bitrix/templates/nknn/images/ico_clinic_orange.svg');
}
.green-checkboxes .location-icon.sport {
  background-image: url('/bitrix/templates/nknn/images/ico_sport_orange.svg');
}
.road-legend {
  padding-left: 4rem;
  position: relative;
}
.road-legend:before {
  position: absolute;
  top: 0.6rem;
  left: 0;
  height: 1rem;
  width: 3rem;
  border-radius: 0.5rem;
  content: '';
}
.road-legend.road-type-1:before {
  background: #B2AC3D;
}
.road-legend.road-type-2:before {
  background: #9E7739;
}
.road-legend.road-type-3:before {
  background: #d3d3d3;
}
.road-legend.road-type-4:before {
  background: #4FA852;
}
.road-legend.road-type-5:before {
  background: #FA6F32;
}
.roads-markers-legend {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.roads-markers-legend .roads-marker-legend {
  font-size: 1.7rem;
  width: 33%;
}
.roads-markers-legend .roads-marker-legend i {
  display: inline-block;
  background: left center no-repeat;
  background-size: contain;
  width: 30%;
  height: 100%;
  vertical-align: middle;
}
.roads-markers-legend .roads-marker-legend span {
  font-family: raleway, sans-serif;
  font-weight: 400;
  display: inline-block;
  width: 70%;
  height: 100%;
  vertical-align: middle;
}
.roads-markers-legend .roads-marker-legend:nth-child(1) i {
  background-image: url('/bitrix/templates/nknn/images/markers/trolley.svg');
}
.roads-markers-legend .roads-marker-legend:nth-child(2) i {
  background-image: url('/bitrix/templates/nknn/images/markers/bus.svg');
}
.roads-markers-legend .roads-marker-legend:nth-child(3) i {
  background-image: url('/bitrix/templates/nknn/images/markers/metro.svg');
}
.adds-marker {
  position: absolute;
  width: 69px;
  height: 92px;
}
.adds-marker.school {
  background: url(/bitrix/templates/nknn/images/markers/shkola.svg) center center no-repeat;
  background-size: cover;
}
.adds-marker.kindergarden {
  background: url(/bitrix/templates/nknn/images/markers/detskiy_sad.svg) center center no-repeat;
  background-size: cover;
}
.adds-marker.stop {
  background: url(/bitrix/templates/nknn/images/markers/ostanovka.svg) center center no-repeat;
  background-size: cover;
}
.adds-marker.creek {
  background: url(/bitrix/templates/nknn/images/markers/ruchey.svg) center center no-repeat;
  background-size: cover;
}
.adds-marker.parking {
  background: url(/bitrix/templates/nknn/images/markers/parkovka.svg) center center no-repeat;
  background-size: cover;
}
.tour-view,
.tour-view iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: none;
}
.visual-back-button {
  display: block;
  background: #f36f21;
  position: absolute;
  width: 16rem;
  height: 5rem;
  bottom: 4.5rem;
  left: 50%;
  margin-left: -8rem;
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-size: 3rem;
  line-height: 4.5rem;
  vertical-align: middle;
  z-index: 10;
  cursor: pointer;
}
.visual-back-button:before {
  background: url('/bitrix/templates/nknn/images/arrow_prev_orange.svg') center center no-repeat #fff;
  background-size: contain;
  height: 3rem;
  width: 3rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  border-radius: 0.5rem;
  margin-top: -0.1rem;
  content: '';
}
.popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  overflow: hidden;
  z-index: 99999;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity 0.5s ease, visibility 0s;
  transition: opacity 0.5s ease, visibility 0s;
}
.popup-overlay.hidden {
  -webkit-transition: opacity 0.5s ease, visibility 0s linear 0.5s;
  transition: opacity 0.5s ease, visibility 0s linear 0.5s;
  visibility: hidden;
  opacity: 0;
  display: none;
}
.popup-overlay .popup-window {
  background: #fff;
  box-shadow: 6px 6px 20px 0 rgba(0, 0, 0, 0.75);
  position: relative;
  padding: 5rem;
}
.popup-overlay .popup-window iframe {
  width: 100%;
  height: 100%;
}
.popup-overlay .popup-window.preloader {
  background: transparent;
  box-shadow: none;
}
.popup-overlay .popup-window.preloader:after {
  content: '';
  display: block;
  width: 200px;
  height: 200px;
  margin: 2rem auto;
  background: url('data:image/png;base64,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') center center no-repeat;
  background-size: contain;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 5s;
  animation-name: spin;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 5s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}
.popup-overlay .popup-window .popup-close {
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  top: 1rem;
  right: 1rem;
  outline: 0;
  border: none;
  border-radius: 0.5rem;
  background: url('/bitrix/templates/nknn/images/ico_close.svg') center center no-repeat #f36f21;
  background-size: 35%;
  cursor: pointer;
  display: block;
  z-index: 2;
}
.popup-overlay .popup-window .popup-title {
  color: #58a946;
  text-transform: uppercase;
  text-align: center;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  font-size: 3.2rem;
  margin-bottom: 3rem;
  -webkit-touch-callout: none;
  user-select: none;
}
.popup-overlay .popup-window .popup-text {
  color: #222;
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  text-align: center;
  font-size: 2rem;
  margin-top: 0.3rem;
  margin-bottom: 2rem;
  margin-left: 0.2rem;
}
.popup-overlay .popup-window .popup-content {
  color: #222;
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  font-size: 2rem;
  margin: 3rem;
}
.popup-overlay .popup-window .popup-content a {
  color: #f36f21;
}
.popup-overlay .popup-window .popup-content a:hover {
  color: #58a946;
}
.popup-overlay .popup-window .popup-inner {
  position: relative;
}
.popup-overlay .popup-window .popup-form-row {
  margin-bottom: 1rem;
}
.popup-overlay .popup-window .popup-form-row a {
  color: #58a946;
}
.popup-overlay .popup-window .popup-form-row a:hover {
  color: #f36f21;
}
.popup-overlay .popup-window .popup-form-row input[type=text] {
  width: calc(100% - 1.5rem);
  height: 3.5rem;
  margin: 0;
  outline: 0;
  border: 1px solid #222;
  padding: 0 0.7rem;
  color: #222;
  font-family: Akrobat, sans-serif;
  font-weight: 400;
}
.popup-overlay .popup-window .popup-form-row textarea {
  width: calc(100% - 1.5rem);
  height: 6rem;
  margin: 0;
  outline: 0;
  border: 1px solid #222;
  padding: 0.7rem;
  color: #222;
  font-family: Akrobat, sans-serif;
  font-weight: 400;
}
.popup-overlay .popup-window .popup-form-row .submit {
  user-select: none;
  font-weight: 600;
  background: #f36f21;
  display: block;
  border: none;
  outline: 0;
  color: #fff;
  height: 3.2rem;
  font-size: 1.9rem;
  text-transform: uppercase;
  margin: 3rem auto 0;
  cursor: pointer;
  vertical-align: top;
  padding: 0 5em;
  font-family: Akrobat, sans-serif;
}
.popup-overlay .popup-window .popup-form-row input[type=checkbox] {
  display: none;
}
.popup-overlay .popup-window .popup-form-row input[type=checkbox] ~ .custom-checkbox {
  background: url('/bitrix/templates/nknn/images/ico_checkbox_green_off.svg') left center no-repeat;
  background-size: 15px;
}
.popup-overlay .popup-window .popup-form-row input[type=checkbox]:checked ~ .custom-checkbox {
  background: url('/bitrix/templates/nknn/images/ico_checkbox_green_on.svg') left center no-repeat;
  background-size: 15px;
}
.popup-overlay .popup-window .popup-form-row .custom-checkbox {
  font-weight: 600;
  font-size: 1.5rem;
  font-family: Akrobat, sans-serif;
  padding-left: 3.5rem;
  cursor: pointer;
  background-size: 3.5rem;
}
.popup-overlay.calculator .popup-window {
  max-width: 900px;
}
.popup-overlay.viewer-doc .popup-window {
  max-width: 70%;
  max-height: 90%;
}
.tabs-container {
  font-size: 0;
}
.tabs-container .tab {
  position: relative;
  width: 10rem;
  height: 4.1rem;
  display: inline-block;
  background: #fff;
  color: #222;
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  vertical-align: top;
  text-transform: uppercase;
  padding-left: 5rem;
  padding-top: 0.9rem;
  margin-right: 1rem;
  cursor: pointer;
  -moz-user-select: none;
  user-select: none;
  -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
  transition: color 0.1s ease-in, background 0.1s ease-in;
}
.tabs-container .tab:before {
  content: '';
  display: block;
  position: absolute;
  width: 3.3rem;
  height: 3.3rem;
  top: 0.85rem;
  left: 0.85rem;
  background: center center no-repeat;
  background-size: contain;
}
.tabs-container .tab.percent-icon:before {
  background-image: url('/bitrix/templates/nknn/images/ico_percent_green.svg');
}
.tabs-container .tab.mother-icon:before {
  background-image: url('/bitrix/templates/nknn/images/ico_mother_green.svg');
}
.tabs-container .tab.purse-icon:before {
  background-image: url('/bitrix/templates/nknn/images/ico_purse_green.svg');
}
.tabs-container .tab.active {
  background: #58a946;
  color: #fff;
}
.tabs-container .tab.active.percent-icon:before {
  background-image: url('/bitrix/templates/nknn/images/ico_percent_white.svg');
}
.tabs-container .tab.active.mother-icon:before {
  background-image: url('/bitrix/templates/nknn/images/ico_mother_white.svg');
}
.tabs-container .tab.active.purse-icon:before {
  background-image: url('/bitrix/templates/nknn/images/ico_purse_white.svg');
}
.list_camera .text {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  min-height: 3rem;
  line-height: 3rem;
  margin-bottom: 1.2rem;
  font-family: raleway, sans-serif;
  font-weight: 300;
  font-size: 3.1rem;
  background-size: 3rem;
  display: block;
  color: #222;
  text-decoration: none;
  background: url(/bitrix/templates/nknn/images/ico_photo_orange.svg) left top no-repeat;
}
.list_camera .item {
  padding: 0.5rem;
}
::-webkit-scrollbar {
  width: 8px;
  padding: 2px;
  background-color: #FFFFFF;
}
::-webkit-scrollbar-thumb {
  border-radius: 0.5rem;
  background-color: #58a946;
}
.additional-parameters {
  width: 100%;
  height: 100%;
  background: #fff;
  transition: opacity 0.5s ease, visibility 0s;
  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;
}
.additional-parameters .additional-parameters-inner {
  width: 90%;
  height: 85%;
  max-height: 85%;
}
.additional-parameters .additional-parameters-inner .filters-title {
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  font-size: 3.4rem;
  color: #58a946;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 3rem;
}
.additional-parameters .additional-parameters-inner .filters {
  outline: #58a946 solid 1px;
  position: relative;
  height: calc(100% - 13.1rem);
  padding: 2rem;
}
.additional-parameters .additional-parameters-inner .filters .filter-block {
  padding: 2rem 0;
  border-bottom: 1px solid #58a946;
}
.additional-parameters .additional-parameters-inner .filters .filter-block:nth-child(1) {
  padding-top: 0;
}
.additional-parameters .additional-parameters-inner .filters .filter-block:nth-last-child(1) {
  border-bottom: 0;
}
.additional-parameters .additional-parameters-inner .filters .filter-block .item {
  flex: 1 1 50%;
}
.additional-parameters .additional-parameters-inner .filters .filter-block .item .filter-title {
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  text-align: center;
  padding: 0.5rem;
}
.additional-parameters .additional-parameters-inner .filters .filter-block .item .control {
  padding: 0.5rem;
  justify-content: center;
}
.additional-parameters .additional-parameters-inner .filters .filter-block .item .radio-button {
  height: 3.7rem;
  line-height: 3.5rem;
  background: #fff;
  color: #58a946;
  overflow: hidden;
  -webkit-transition: background 0.3s ease, color 0.5s ease;
  transition: background 0.3s ease, color 0.5s ease;
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 2rem;
  padding: 0 1rem;
  cursor: pointer;
}
.additional-parameters .additional-parameters-inner .filters .filter-block .item .radio-button.active {
  background: #58a946;
  color: #fff;
  -webkit-transition: background 0.3s ease, color 0.5s ease;
  transition: background 0.3s ease, color 0.5s ease;
}
.additional-parameters .additional-parameters-inner .filters .filter-block .item select {
  background: 0 0!important;
  color: #58a946;
  border-color: #58a946;
  padding-top: 0;
  padding-bottom: 0;
  height: 4rem;
  border-radius: 0;
  width: 100%;
  outline: none;
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 2rem;
}
.additional-parameters .additional-parameters-inner .filters .filter-block .item select option {
  background: #FFF;
  border-color: #58a946;
  outline: none;
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.additional-parameters .additional-parameters-inner .filters .filter-block .item select option:hover {
  outline: none;
}
.additional-parameters .additional-parameters-inner .buttons {
  padding-top: 2rem;
}
.additional-parameters .additional-parameters-inner .buttons .filters-button {
  height: 3.7rem;
  line-height: 3.5rem;
  overflow: hidden;
  -webkit-transition: background 0.3s ease, color 0.5s ease;
  transition: background 0.3s ease, color 0.5s ease;
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 2rem;
  padding: 0 1.5rem;
  cursor: pointer;
}
.additional-parameters .additional-parameters-inner .buttons .filters-button.orange-button {
  background: #f36f21;
  color: #FFFFFF;
}
.additional-parameters .additional-parameters-inner .buttons .filters-button.green-button {
  background: #58a946;
  color: #FFFFFF;
}
.additional-parameters-button {
  outline: #fff solid 1px;
  border: none;
  height: 4.5rem;
  background: #58a946;
  margin-bottom: 3rem;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  line-height: 3.8rem;
  cursor: pointer;
  font-weight: 800;
  width: 100%;
  font-family: Akrobat, sans-serif;
  text-transform: uppercase;
  transition: color 0.1s ease-in, background 0.1s ease-in;
}
.additional-parameters-button:hover {
  background: #FFF;
  color: #58a946;
}
.visual-container {
  overflow: hidden;
}
.visual-container .full_page {
  z-index: 1;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.visual-container svg {
  position: absolute;
  width: 1920px;
  height: 1080px;
  transform-origin: left top;
  top: 0px;
  left: 0px;
  z-index: 5;
}
.visual-container svg .quarter-overlay {
  fill: #888;
  fill-opacity: 0;
  stroke: none;
  pointer-events: all;
  -webkit-transition: fill-opacity 0.5s ease;
  transition: fill-opacity 0.5s ease;
  cursor: pointer;
}
.visual-container svg .quarter-overlay:hover {
  fill-opacity: 0.7;
}
.visual-container .layer-markers {
  position: absolute;
  width: 1920px;
  height: 1080px;
  transform-origin: left top;
  top: 0px;
  left: 0px;
  z-index: 5;
  pointer-events: none;
}
.visual-container .layer-markers .quarter-marker {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  height: 100px;
  width: 330px;
  -webkit-perspective: 1000px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.visual-container .layer-markers .quarter-marker:hover .house-marker-desc {
  opacity: 1;
}
.visual-container .layer-markers .quarter-marker .house-marker-circle {
  -webkit-perspective: 1000px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background: rgba(34, 34, 34, 0.8);
  z-index: 2;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
.visual-container .layer-markers .quarter-marker .house-marker-circle .num {
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  text-align: center;
  color: #fff;
  height: 40px;
  font-size: 40px;
  margin-top: 8px;
}
.visual-container .layer-markers .quarter-marker .house-marker-circle .desc {
  font-family: Akrobat, sans-serif;
  font-weight: 600;
  text-align: center;
  color: #fff;
  height: 40px;
  font-size: 25px;
}
.visual-container .layer-markers .quarter-marker .house-marker-desc {
  position: absolute;
  top: 0;
  left: 50px;
  width: 280px;
  height: 100px;
  background: #58a946;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease 0.1s;
  transition: opacity 0.5s ease 0.1s;
}
.visual-container .layer-markers .quarter-marker .house-marker-desc .house-marker-desc-top {
  -webkit-perspective: 1000px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  position: absolute;
  width: 200px;
  top: 5px;
  left: 60px;
  height: 35px;
  border-bottom: 1px solid #222;
  vertical-align: bottom;
  color: #fff;
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  white-space: nowrap;
}
.visual-container .layer-markers .quarter-marker .house-marker-desc .house-marker-desc-top .num {
  font-size: 28px;
  font-weight: 600;
}
.visual-container .layer-markers .quarter-marker .house-marker-desc .house-marker-desc-left {
  -webkit-perspective: 1000px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  position: absolute;
  width: 104px;
  height: 40px;
  top: 50px;
  left: 60px;
  border-right: 1px solid #222;
  white-space: nowrap;
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #fff;
}
.visual-container .layer-markers .quarter-marker .house-marker-desc .house-marker-desc-left .num {
  font-size: 20px;
  font-weight: 600;
}
.visual-container .layer-markers .quarter-marker .house-marker-desc .house-marker-desc-right {
  -webkit-perspective: 1000px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  position: absolute;
  width: 85px;
  top: 50px;
  height: 40px;
  left: 175px;
  white-space: nowrap;
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #fff;
}
.visual-container .layer-markers .quarter-marker .house-marker-desc .house-marker-desc-right .num {
  font-size: 20px;
  font-weight: 600;
}
.visual-container .n1_h {
  text-align: center;
}
.visual-container .n2_h {
  left: 0 !important;
  right: 0 !important;
  width: 160px !important;
  margin: auto !important;
  text-align: center !important;
  margin-left: 80px !important;
}
.show-video {
  margin: 50px auto 0px;
  position: relative;
  pointer-events: auto;
}
@media (max-width: 767px) {
  .show-video {
    margin: 1rem -5rem;
    height: calc(100vw / 1.76);
  }
}
.showroom_list {
  justify-content: space-between;
  position: relative;
}
.showroom_list .element_item {
  position: relative;
  max-width: calc(50% - .5rem);
}
.showroom_list .element_item .element_picture {
  position: relative;
  overflow: hidden;
}
.showroom_list .element_item .element_picture img {
  transition: all 0.3s linear;
}
.showroom_list .element_item .element_title {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 2;
  padding: 10px 20px;
  box-sizing: border-box;
  background: #58a946;
  font-family: Akrobat, sans-serif;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 1.5;
  font-size: 2.2rem;
  text-align: center;
  letter-spacing: 0.0065em;
  cursor: pointer;
  margin: 0;
}
.showroom_list .element_item:hover img {
  transform: scale(1.25);
}
@media (max-width: 767px) {
  .showroom_list .element_item {
    max-width: none;
    margin-bottom: 10px;
  }
}
.photo-slider img {
  object-fit: cover;
  object-position: center;
}
.window-content .showroom-top {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: calc(100% - 3rem);
  padding: 1.5rem;
}
.window-content .showroom-top .show-btn {
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  background: #FFFFFF;
  cursor: pointer;
  text-align: center;
  line-height: 2.4rem;
  letter-spacing: 0.03em;
  font-size: 1.8rem;
  padding: 0 15px;
  text-transform: uppercase;
  border: 2px solid #FFFFFF;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 2px solid #58a946;
  color: #58a946;
  text-decoration: none;
}
.window-content .showroom-top .show-btn.active {
  background: #f36f21;
  border: 2px solid #f36f21;
  color: #FFF;
}
.window-content .showroom-top .show-btn:first-child {
  margin-right: 8px;
}
@media (max-width: 767px) {
  .window-content .showroom-top .show-btn:first-child {
    margin-bottom: 8px;
  }
}
.window-content .showroom-top .show-btn.green {
  border: 2px solid #58a946;
  background: #58a946;
  margin-left: auto;
  margin-right: 2rem;
  color: #FFFFFF;
}
.showroom-detail .showroom-detail-block {
  transition: all 0.3s ease;
  top: -100%;
  height: 0;
  display: none;
}
.showroom-detail .showroom-detail-block.active {
  top: auto;
  height: auto;
  display: block;
}
.showroom-detail .showroom-title {
  line-height: 5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 4.5rem;
  text-transform: uppercase;
  font-family: Akrobat, sans-serif;
  color: #58a946;
}
@media (max-width: 767px) {
  .showroom-detail .showroom-title {
    margin-top: 5rem;
  }
}
.showroom-detail .showroom-content .photo {
  width: calc(50% - 2rem);
  padding-right: 2rem;
  position: relative;
}
.showroom-detail .showroom-content .text {
  width: calc(50% - 2rem);
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .showroom-detail .showroom-content .photo {
    width: 100%;
    order: 2;
  }
  .showroom-detail .showroom-content .text {
    width: 100%;
  }
}
.floor-top-block-wrap .floor-param {
  width: 25%;
  font-weight: 700;
  text-align: center;
  font-family: Akrobat, sans-serif;
}
.floor-top-block-wrap .floor-param .floor-param-title {
  color: #58a946;
  text-transform: uppercase;
  font-size: 2.1rem;
  height: 5rem;
  line-height: 5rem;
}
.floor-top-block-wrap .floor-param .floor-param-body {
  height: 4.5rem;
  border-top: 1px solid #58a946;
  border-bottom: 1px solid #58a946;
  width: 13rem;
  margin: 0 auto;
  text-align: center;
  font-size: 0;
}
.floor-top-block-wrap .floor-param .floor-param-body .floor-param-num {
  display: inline-block;
  width: 6rem;
  float: none;
  height: 100%;
  color: #222;
  line-height: 4.5rem;
  font-size: 4rem;
}
.floor_plan {
  margin: 2rem;
  width: 75%;
  min-height: 50rem;
  height: 50%;
}
.floor_plan .plan {
  margin-bottom: 2rem;
}
.floor_plan.pdf {
  width: 100%;
}
.floor-legend .legend-entry {
  color: #222;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  font-size: 2.3rem;
  margin-right: 1.2rem;
}
.floor-legend .legend-entry:before {
  content: '';
  width: 2.2rem;
  height: 2.2rem;
  margin-bottom: 0.2rem;
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 1.2rem;
  border-radius: 100%;
}
.floor-legend .legend-entry.available:before {
  background: rgba(88, 169, 70, 0.4);
}
.floor-legend .legend-entry.reserved:before {
  background: rgba(243, 111, 33, 0.4);
}
.floor-legend .legend-entry.sold:before {
  background: rgba(127, 127, 127, 0.4);
}
.floors_list {
  width: 25%;
  height: 60rem;
  overflow: scroll;
}
.floors_list a {
  color: #000 !important;
  display: block;
  text-align: center;
  text-decoration: none;
  line-height: 5rem;
  font-size: 3.5rem;
  height: 5rem;
  width: 5rem;
  margin: 0.5rem auto;
}
.floors_list a:hover,
.floors_list a.active {
  font-weight: 700;
  background: #58a946;
  color: #fff !important;
}
.news-neighbours {
  position: absolute;
  top: 1.5rem;
  left: 50%;
  height: 3.2rem;
  width: 10rem;
  margin-left: -5rem;
}
.news-neighbours .column {
  display: inline-block;
  height: 3.2rem;
  width: 0.2rem;
  margin: 0 1.7rem;
  background: #58a946;
}
.news-neighbours .neighbours-button {
  text-decoration: none;
  display: inline-block;
  height: 2.8rem;
  width: 2.8rem;
  border-radius: 0.5rem;
  border: 0.2rem solid #58a946;
  background: center center no-repeat;
  background-size: contain;
  background-image: url('/bitrix/templates/nknn/images/arrow_down_green.svg');
}
.news-neighbours .neighbours-button.grey {
  background-image: url('/bitrix/templates/nknn/images/arrow_down_grey.svg');
  border: 0.2rem solid #888888;
  pointer-events: none;
  cursor: unset;
}
.news-neighbours .neighbours-button.prev {
  transform: rotate(-90deg);
}
.news-neighbours .neighbours-button.next {
  transform: rotate(90deg);
}
.news-neighbours .neighbours-button-text {
  text-decoration: none;
  line-height: 2.8rem;
  font-size: 2.3rem;
  color: #58a946;
  margin: 0 0.5rem;
  font-weight: bold;
}
.news-neighbours.full {
  position: relative;
  width: 100%;
  left: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .news-neighbours {
    height: auto;
  }
  .news-neighbours .column {
    height: auto;
  }
  .news-neighbours.full {
    margin: 0 -3rem;
    padding: 0;
    width: auto;
  }
  .news-neighbours .neighbours-button-text {
    line-height: 18px;
    font-size: 16px;
  }
  .news-neighbours .neighbours-button {
    margin: 0 5px;
    min-width: 18px;
  }
}
.window-cards-block {
  width: 100%;
  margin: 5rem 0;
  justify-content: center;
}
.window-cards-block .window-card {
  min-height: 8.5rem;
  width: 24.5rem;
  margin-bottom: 2rem;
}
.window-cards-block .window-card .card-icon {
  position: relative;
  display: block;
  width: 8.5rem;
  z-index: 5;
  content: '';
  background-repeat: no-repeat;
}
.window-cards-block .window-card .card-icon img {
  max-width: 8.5rem;
  height: auto;
}
.window-cards-block .window-card .card-icon.halls-1 {
  background-image: url('/bitrix/templates/nknn/images/ico_halls_1.svg');
}
.window-cards-block .window-card .card-icon.halls-2 {
  background-image: url('/bitrix/templates/nknn/images/ico_halls_2.svg');
}
.window-cards-block .window-card .card-icon.halls-3 {
  background-image: url('/bitrix/templates/nknn/images/ico_halls_3.svg');
}
.window-cards-block .window-card .card-icon.arch-1 {
  background-image: url('/bitrix/templates/nknn/images/ico_arch_1.svg');
}
.window-cards-block .window-card .card-icon.arch-2 {
  background-image: url('/bitrix/templates/nknn/images/ico_arch_2.svg');
}
.window-cards-block .window-card .card-icon.arch-3 {
  background-image: url('/bitrix/templates/nknn/images/ico_arch_3.svg');
}
.window-cards-block .window-card .card-icon.description-1 {
  background-image: url('/bitrix/templates/nknn/images/ico_otdelka_green.svg');
}
.window-cards-block .window-card .card-icon.description-2 {
  background-image: url('/bitrix/templates/nknn/images/ico_key_green.svg');
}
.window-cards-block .window-card .card-icon.description-3 {
  background-image: url('/bitrix/templates/nknn/images/ico_idea_green.svg');
}
.window-cards-block .window-card .card-text {
  color: #222;
  font-weight: 700;
  font-size: 1.85rem;
  padding: 0 1em;
}
.text-kopilka {
  width: calc(50% - 2rem);
  margin-right: 2rem;
}
.faq-kopilka {
  width: calc(50% - 2rem);
  margin-left: 2rem;
  font-family: Akrobat, sans-serif;
  margin-top: -7rem;
}
.faq-kopilka .faq-title {
  line-height: 7rem;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 5rem;
  text-transform: uppercase;
  color: #58a946;
}
.faq-kopilka .faq-question {
  font-weight: 500;
  font-size: 2.2rem;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #222;
  margin-bottom: 2rem;
  cursor: pointer;
}
.faq-kopilka .faq-answer {
  font-family: raleway, sans-serif;
  font-weight: 400;
  font-size: 1.7rem;
  margin-bottom: 2rem;
  white-space: pre-wrap;
}
.faq-kopilka .faq-block {
  display: block;
}
.news_index_offers_position {
  position: fixed;
  width: 100%;
  top: 105px;
  z-index: 2;
}
.news_index_offers_position a {
  padding: 10px;
  text-decoration: none;
  font-size: 14px;
  min-height: 50px;
  max-height: 70px;
  color: #000;
  background-color: #ffc107;
}
.news_index_offers_position a:nth-child(2n) {
  color: #FFF;
  background-color: #58a946;
}
.news_index_offers_position a:hover,
.news_index_offers_position a:active {
  color: #f36f21;
  background-color: #FFF;
}
.news_index_offers_position a .news-title {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.news_index_offers_position a .news-text {
  display: none;
  margin: 5px 0;
}
.news_index_position {
  position: absolute;
  top: 15rem;
  right: 2.2rem;
  width: 35rem;
  height: auto;
  z-index: 1;
}
.news_index_position .scroll_news {
  max-height: 80vh;
  overflow: hidden;
  overflow-y: auto;
  padding-right: 10px;
  margin-bottom: 1.5rem;
}
.news_index_position .news-element {
  width: 100%;
  height: 7.5rem;
  margin-bottom: 1.5rem;
  background: rgba(88, 169, 70, 0.7);
  display: block;
  text-decoration: none;
  position: relative;
}
.news_index_position .news-element .news-info .news-title {
  width: 25rem;
  font-size: 2rem;
  color: #fff;
  font-weight: 400;
  margin-left: 3rem;
  margin-top: 1rem;
}
.news_index_position .news-element .news-info .read-more {
  font-size: 1.5rem;
  color: #fff;
  margin-left: 3rem;
  text-align: right;
  position: absolute;
  right: 7px;
  bottom: 2px;
}
.news_index_position .news-element:after {
  display: block;
  content: '';
  width: 6rem;
  height: 100%;
  background: url('/bitrix/templates/nknn/images/circle_arrow.svg') center center no-repeat;
  background-size: 60%;
}
@media (max-width: 767px) {
  .news_index_position {
    display: none;
  }
}
.parametric_button {
  position: absolute;
  right: 2.5rem;
  width: 12rem;
  height: 45rem;
  margin-top: -25rem;
  z-index: 10;
  top: 50%;
  align-content: center;
}
.parametric_button .icon {
  width: 6.7rem;
  height: 6.7rem;
  display: inline-block;
  border-radius: 100%;
  vertical-align: top;
  margin: 0 auto;
  margin-bottom: 1rem;
}
.parametric_button .icon.icon-parametric {
  background: url('/bitrix/templates/nknn/images/ico_parametric.svg') center center no-repeat #f36f21;
  background-size: contain;
}
.parametric_button .grey-label {
  width: 12rem;
  height: 5rem;
  border-radius: 2.5rem;
  background: rgba(60, 60, 60, 0.9);
  display: table-cell;
  vertical-align: middle;
  line-height: 1.2em;
  text-align: center;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 500;
  font-family: Akrobat, sans-serif;
  text-transform: uppercase;
  margin: auto 1rem;
}
.popup-overlay.viewer-doc .popup-window {
  width: 70%;
  height: 90%;
  padding: 0;
}
.sub-menu .toggle_menu {
  top: 16rem;
  right: 1rem;
  position: absolute;
  z-index: 6;
  text-decoration: none;
  text-transform: uppercase;
  width: 6rem;
  text-align: center;
  color: #f36f21;
  font-family: raleway, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  background: url(/bitrix/templates/nknn/images/ico_news_orange.svg) center top no-repeat;
  background-size: 3rem;
  padding-top: 3.5rem;
  display: none;
}
.sub-menu .toggle_menu.active {
  background: url(/bitrix/templates/nknn/images/ico_close_white.svg) center top no-repeat;
  background-size: 3rem;
  color: #FFF;
}
@media (min-width: 768px) {
  .sub-menu .toggle_menu {
    display: none;
  }
}
.sub-menu .block_sub_menu {
  top: 13rem;
  right: 17rem;
  position: absolute;
  width: calc(100% - 71rem);
  height: 5rem;
  z-index: 5;
  border-bottom: 1px solid #ccc;
}
.sub-menu.min .block_sub_menu {
  top: 12rem;
  right: 8.8rem;
  width: 71.1rem;
}
.sub-menu .menu-title {
  display: none;
}
.sub-menu .menu-container {
  position: relative;
  overflow-x: auto;
}
.sub-menu .menu-container .menu-entry {
  background: #FFF;
  color: #000;
  text-decoration: none;
  font-family: raleway, sans-serif;
  font-weight: 400;
  font-size: 1.59rem;
  padding: 1.6rem 1rem;
  line-height: 1.8rem;
  position: relative;
  margin-right: 1rem;
  max-height: 32px;
  overflow: hidden;
  flex: 1 0 auto;
  display: block;
}
.sub-menu .menu-container .menu-entry:before {
  position: absolute;
  left: -3.5rem;
  bottom: 0;
  border: 2rem solid transparent;
  border-right: 1.5rem solid #FFF;
  border-bottom: 3rem solid #FFF;
}
.sub-menu .menu-container .menu-entry:after {
  position: absolute;
  right: -3.5rem;
  bottom: 0;
  border: 2rem solid transparent;
  border-left: 1.5rem solid #FFF;
  border-bottom: 3.2rem solid #FFF;
}
.sub-menu .menu-container .menu-entry.active,
.sub-menu .menu-container .menu-entry:hover {
  background: #f36f21;
  color: #FFF;
  z-index: 2;
}
.sub-menu .menu-container .menu-entry.active:before,
.sub-menu .menu-container .menu-entry:hover:before {
  position: absolute;
  left: -3.5rem;
  bottom: 0;
  border: 2rem solid transparent;
  border-right: 1.5rem solid #f36f21;
  border-bottom: 3rem solid #f36f21;
}
.sub-menu .menu-container .menu-entry.active:after,
.sub-menu .menu-container .menu-entry:hover:after {
  position: absolute;
  right: -3.5rem;
  bottom: 0;
  border: 2rem solid transparent;
  border-left: 1.5rem solid #f36f21;
  border-bottom: 3.2rem solid #f36f21;
}
.sub-menu .menu-container::-webkit-scrollbar:horizontal {
  height: 8px;
}
@media (max-width: 767px) {
  .sub-menu.min .block_sub_menu,
  .sub-menu .block_sub_menu {
    width: 100%;
    top: 15rem;
    right: auto;
    background: rgba(0, 0, 0, 0.75);
    height: calc(100% - 15rem);
    display: none;
  }
  .sub-menu .menu-title {
    width: 70%;
    display: block;
    font-family: Akrobat, sans-serif;
    font-weight: 600;
    color: #58a946;
    text-transform: uppercase;
    font-size: 3.7rem;
    line-height: 1.2;
    cursor: pointer;
    pointer-events: all;
    margin: 1rem auto;
  }
  .sub-menu .menu-container {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    width: 70%;
    margin: auto;
    height: 100%;
  }
  .sub-menu .menu-container .menu-entry {
    background: transparent;
    color: #fff;
    margin-left: -1.6rem;
  }
  .sub-menu .menu-container .menu-entry:before,
  .sub-menu .menu-container .menu-entry:after {
    display: none;
  }
}
.message_404 {
  font-size: 120px;
  background: #000;
}
@media (max-width: 767px) {
  .hide_mobile {
    display: none!important;
  }
}
.news-detail-container .news-content a.bottom-button-style,
.white-window .window-content a.bottom-button-style,
.bottom-button-style {
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  font-family: Akrobat, sans-serif;
  margin-right: 2rem;
  margin-bottom: 2rem;
  display: block;
  line-height: 3rem;
  outline: none;
  font-size: 1.7rem;
  padding: 0 1.5em;
  color: #58a946;
  border: 2px solid #58a946;
}
.news-detail-container .news-content a.bottom-button-style:hover,
.white-window .window-content a.bottom-button-style:hover,
.bottom-button-style:hover {
  background: #58a946;
  color: #FFF;
}
.news-detail-container .news-content a.bottom-button-style.green,
.white-window .window-content a.bottom-button-style.green,
.bottom-button-style.green {
  background: #58a946;
  color: #FFF;
}
.news-detail-container .news-content a.bottom-button-style.green:hover,
.white-window .window-content a.bottom-button-style.green:hover,
.bottom-button-style.green:hover {
  border: 2px solid #f36f21;
  background: #f36f21;
}
.news-detail-container .news-content a.bottom-button-style.orange,
.white-window .window-content a.bottom-button-style.orange,
.bottom-button-style.orange {
  border: 2px solid #f36f21;
  background: #f36f21;
  color: #FFF;
}
.news-detail-container .news-content a.bottom-button-style.orange:hover,
.white-window .window-content a.bottom-button-style.orange:hover,
.bottom-button-style.orange:hover {
  border: 2px solid #58a946;
  background: #58a946;
}
.form_success {
  max-width: 320px;
}
.secrets_action .action_text {
  display: flex;
  flex-wrap: wrap;
}
.secrets_action .action_text img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 767px) {
  .secrets_action .action_text {
    flex-wrap: nowrap;
  }
  .secrets_action .action_text .picture {
    margin-right: 5rem;
  }
}
.secrets_action .action_picture_form {
  display: grid;
  gap: 3rem;
}
@media (min-width: 767px) {
  .secrets_action .action_picture_form {
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
    max-width: 720px;
  }
}
.secrets_action .action_picture_form .picture {
  position: relative;
  display: flex;
}
.secrets_action .action_picture_form .picture img {
  max-width: 100%;
}
.secret_info {
  font-size: 18px;
  max-width: 320px;
}
.secret_info p {
  margin-top: 0;
}
.secret_info p.small-text {
  font-size: 12px;
}
.bank-card-list .bank-card {
  cursor: pointer;
  width: 26rem;
  height: 9rem;
  display: inline-block;
  font-size: 0;
}
.bank-card-list .bank-card .percent {
  display: block;
  width: 8rem;
  border-left: 1px solid #58a946;
  text-align: center;
  font-family: Akrobat, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
}
.bank-card-list .bank-card .percent div {
  font-family: raleway, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  display: block;
}
.bank-card-list .bank-card .bank-logo {
  display: block;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 15rem;
  background: center center no-repeat;
  background-size: contain;
}
.bank-card-list .bank-card .bank-logo,
.bank-card-list .bank-card .percent {
  height: 4.2rem;
  margin-top: 2.4rem;
  float: left;
}
@media (max-width: 767px) {
  .bank-card-list {
    display: none!important;
  }
}
.show-info {
  justify-content: space-between;
}
.show-info .block {
  width: 100%;
  max-width: 50%;
}
@media (max-width: 767px) {
  .show-info .block {
    max-width: none;
  }
}
.news-detail-container .news-content a.button-to-popup,
.news-detail-container .news-content .text a.button-to-popup,
a.button-to-popup {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  padding: 10px 20px 10px 20px;
  color: #ffffff;
  font-family: Arial,Helvetica,FreeSans,Liberation Sans;
  font-weight: bold;
  font-style: normal;
  font-size: 16px;
  background: -o-linear-gradient(top, #58a946, #58a946);
  background: -ms-linear-gradient(top, #58a946, #58a946);
  background: -moz-linear-gradient(top, #58a946, #58a946);
  background: -webkit-linear-gradient(top, #58a946, #58a946);
  background: linear-gradient(top, #58a946, #58a946);
  -webkit-box-shadow: 0px 2px 2px 0px #666666;
  -moz-box-shadow: 0px 2px 2px 0px #666666;
  box-shadow: 0px 2px 2px 0px #666666;
  border: 1px solid #58a946;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.news-detail-container .news-content a.button-to-popup:hover,
.news-detail-container .news-content .text a.button-to-popup:hover,
a.button-to-popup:hover {
  color: #ffffff;
  -webkit-box-shadow: 0px 2px 5px 0px #666666;
  -moz-box-shadow: 0px 2px 5px 0px #666666;
  box-shadow: 0px 2px 5px 0px #666666;
}
.popup-window-formdesigner {
  width: 30%;
  height: auto;
  min-height: calc(40%);
  max-height: calc(80%);
  overflow: hidden;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .popup-window-formdesigner {
    width: 100%;
  }
}
.popup-content-formdesigner {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.popup-content-formdesigner #form_111520_1 {
  max-height: 100%;
  overflow-y: auto;
  height: 100%;
}
.content_slider {
  max-width: 600px;
  margin: auto;
}
.content_slider img {
  height: auto!important;
}
.col-12 {
  width: 100%;
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.m-auto {
  margin: auto;
}
.mb-0 {
  margin-bottom: 0!important;
}
.f16 {
  font-size: 16px!important;
}
.f18 {
  font-size: 18px!important;
}
.f20 {
  font-size: 20px!important;
}
.f22 {
  font-size: 22px!important;
}
.f24 {
  font-size: 24px!important;
}
.f26 {
  font-size: 26px!important;
}
.f28 {
  font-size: 28px!important;
}
.f30 {
  font-size: 30px!important;
}
.f46 {
  font-size: 46px!important;
}
.f48 {
  font-size: 48px!important;
}
@media (max-width: 768px) {
  .mf44 {
    font-size: 44px!important;
  }
}
.text-center {
  text-align: center;
}
.white-window .window-content .p5 {
  padding: 5px;
}
.white-window .window-content .p10 {
  padding: 10px;
}
.white-window .window-content .gb_green {
  background-color: #7bb059;
  padding: 10px;
  font-size: 16px;
  font-family: Roboto Slab;
  color: #FFFFFF;
  margin: 10px 0;
}
.white-window .window-content .gb_green p {
  color: #FFFFFF;
  line-height: normal;
}
.white-window .window-content .border_green {
  color: #333;
  border-width: 3px;
  border-style: solid;
  border-color: #58a946;
  padding: 5px;
}
@media (min-width: 768px) {
  .white-window .window-content .border_green.mr1 {
    margin-right: 10px;
  }
  .white-window .window-content .border_green.ml1 {
    margin-left: 10px;
  }
}
.white-window .window-content .picture-crop img {
  object-fit: cover;
  position: relative;
}
.white-window .window-content .picture-crop.w300 img {
  width: 300px;
  height: 300px;
  position: relative;
  margin: auto;
  margin-bottom: 5px;
}
.top_line_link {
  width: 100%;
  background: #f36f21;
  height: 6.5rem;
  margin: 0 auto;
  z-index: 4;
  position: absolute;
  line-height: 6.5rem;
  color: #ffffff;
  font-size: 24px;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  transition: all 300ms linear;
}
.top_line_link:hover {
  background: #ffc107;
}
.top_line_link ~ .left-panel {
  margin-top: 7.5rem;
}
@media (max-width: 767px) {
  .top_line_link {
    top: 105px;
    font-size: 18px;
  }
}
.orange_banner {
  display: block;
  text-transform: uppercase;
  background: #f36f21;
  z-index: 4;
  font-size: 3rem;
  line-height: 1;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  transition: all 300ms linear;
  padding: 10px;
  border-radius: 5px;
  margin: 20px 0;
}
.orange_banner:hover {
  background: #58a946;
}
.orange_banner_two {
  display: block;
  text-transform: uppercase;
  background: #f36f21;
  z-index: 4;
  font-size: 2.5rem;
  line-height: 1;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  transition: all 300ms linear;
  padding: 10px;
  border-radius: 5px;
  margin: 20px 0;
  text-align: center;
}
.orange_banner_two:hover {
  background: #58a946;
}
.green_banner_two {
  display: block;
  text-transform: uppercase;
  background: #58a946;
  z-index: 4;
  font-size: 2.5rem;
  line-height: 1;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  transition: all 300ms linear;
  padding: 10px;
  border-radius: 5px;
  margin: 20px 0;
  text-align: center;
}
.green_banner_two strong {
  display: block;
  font-size: 3.25rem;
  margin-bottom: 10px;
}
.green_banner_two .min_text {
  font-size: 2.2rem;
}
.green_banner_two .block {
  display: flex;
  justify-content: center;
  margin: 10px 0;
}
.green_banner_two .block .text {
  margin: auto 15px 10px 0;
}
.green_banner_two .block .num {
  font-size: 7rem;
  line-height: 1.1;
}
.green_banner_two a {
  margin: 0;
}

/* End */
/* /bitrix/templates/nknn/css/lightgallery.min.css?172901979220476 */
/* /bitrix/templates/nknn/css/slick.css?17290197921776 */
/* /bitrix/templates/nknn/components/bitrix/form.result.new/popup/style.css?179154053448 */
/* /bitrix/templates/nknn/styles.css?179248054112284 */
/* /bitrix/templates/nknn/template_styles.css?1792480541213563 */
