@font-face{font-family:'icomoon';src:url(../fonts/svg/icomoon.woff2?odwlcb) format("woff2"),url(../fonts/svg/icomoon.woff?odwlcb) format("woff");font-weight:400;font-style:normal;font-display:swap}
[class^="icon-"],[class*=" icon-"]{font-family:'icomoon'!important;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}
.icon-individual:before {content: "\e930";}
.icon-grant:before {content: "\e920";}
.icon-landing:before {content: "\e90a";}
.icon-corporate_site:before {content: "\e90b";}
.icon-catalog:before {content: "\e90b";}
.icon-s-catalog:before {content: "\e90c";}
.icon-e-shop:before {content: "\e91f";}
.icon-blog-01:before{content: "\e908"}
.icon-f-insta:before{content: "\e907"}
.icon-f-twitter:before{content: "\e92a"}
.icon-f-vk:before{content: "\e92b"}
.icon-f-facebook:before{content: "\e92c"}
.icon-f-mail:before{content: "\e92d"}
.icon-f-ok:before{content: "\e92e"}
.icon-f-telegram:before{content: "\e92f"}
.icon-hint:before{content:"\e924"}
.icon-pdf:before{content:"\e914"}
.icon-s-settings:before{content:"\e922"}
.icon-s-support:before{content:"\e923"}
.icon-arrow-circle:before{content:"\e924"}
.icon-play:before{content:"\e925"}
.icon-s-bitrix:before{content:"\e926"}
.icon-s-browser:before{content:"\e927"}
.icon-s-search:before{content:"\e928"}
.icon-m-1c:before{content:"\e913"}
.icon-burger:before{content:"\e911"}
.icon-url:before{content:"\e921"}
.icon-check:before{content:"\e900"}
.icon-arrow:before{content:"\e903"}
.icon-arrow-2:before{content:"\e901"}
.icon-brif:before{content:"\e902"}
.icon-close:before{content:"\e904"}
.icon-email:before{content:"\e905"}
.icon-eye:before{content:"\e906"}
.icon-link:before{content:"\e90d"}
.icon-location:before{content:"\e90e"}
.icon-m-about:before{content:"\e90f"}
.icon-m-back:before{content:"\e910"}
.icon-m-context:before{content:"\e915"}
.icon-m-feedback:before{content:"\e916"}
.icon-m-info:before{content:"\e917"}
.icon-m-portfolio:before{content:"\e918"}
.icon-m-seo:before{content:"\e919"}
.icon-m-service:before{content:"\e91a"}
.icon-m-site:before{content:"\e91b"}
.icon-m-contact:before{content:"\e912"}
.icon-phone:before{content:"\e91c"}
.icon-star:before{content:"\e91d"}
.icon-user:before{content:"\e91e"}
.icon-2arrows:before {content: "\e931"}
.icon-gear:before {content: "\e932";}
.icon-walk-shop:before {content: "\e933";}
.icon-credit-card:before {content: "\e934";}
.icon-intellIgence:before {content: "\e935";}
.icon-mouse:before {content: "\e936";}
.icon-appleinc:before {content: "\eabe";}
html{min-height:100%}
body{height:100%;font-family:'Open Sans'}
a{-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:transparent;outline:none;text-decoration:none;cursor:pointer}
.b-form{text-align:left}
.b-form .b-form-block{margin-bottom:15px;position:relative}
.b-form .b-form-block.b-form-block--last{margin-bottom:0!important}
.b-form .b-form-block.b-form-block--name .b-form-block .b-form-block_field,.b-form .b-form-block.b-form-block--phone .b-form-block .b-form-block_field,.b-form .b-form-block.b-form-block--email .b-form-block .b-form-block_field,.b-form .b-form-block.b-form-block--url .b-form-block .b-form-block_field{padding-right:45px}
.b-form .b-form-block.b-form-block--message{height:100%}
.b-form .b-form-block:last-child{margin-bottom:0}
.jqEasyCounterMsg{position:absolute;bottom:-20px;left:0}
@media screen and (min-width: 0em) and (max-width: 59.9375em) {
    .b-form .b-form-block:last-child{margin-bottom:15px}
    .jqEasyCounterMsg{bottom:-3px}
}
.b-form .b-form-block .b-form-block_select::-ms-expand{display:none}
.b-form .b-form-block .b-form-block_select::after{font-family:"icomoon";content:"\e903";top:17px;position:absolute;right:15px;font-size:7px;line-height:7px;color:#ccc;pointer-events:none;z-index:1;cursor:pointer}
.b-form .b-form-block .b-form-block_select.is-focus::after{color:#343037;cursor:pointer}
.b-form .b-form-block .b-form-block_select.is-focus select{border-color:#858585;color:#343037}
.b-form .b-form-block .b-form-block_select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;-webkit-border-radius:0;cursor:pointer;display:block;box-shadow:none;outline:none;width:100%;padding:0 15px;border:1px solid #e6e6e6;background-color:#fff;height:40px;font-size:17px;color:#999}
.b-form .b-form-block .b-form-block_field{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;-webkit-border-radius:0;display:block;box-shadow:none;outline:none;width:100%;padding:0 15px;border:1px solid #e6e6e6;background:#fff;height:45px;font-size:17px;color:#343037}
.b-form .b-form-block .b-form-block_field::-webkit-input-placeholder{opacity:1;font-weight:400;color:#999;font-size:16px}
.b-form .b-form-block .b-form-block_field::-moz-placeholder{opacity:1;font-weight:400;color:#999;font-size:16px}
.b-form .b-form-block .b-form-block_field:-moz-placeholder{opacity:1;font-weight:400;color:#999;font-size:16px}
.b-form .b-form-block .b-form-block_field:-ms-input-placeholder{opacity:1;font-weight:400;color:#999;font-size:16px}
.b-form .b-form-block .b-form-block_textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;-webkit-border-radius:0;display:block;box-shadow:none;outline:none;width:100%;padding:10px 15px;border:1px solid #e6e6e6;background:#fff;height:100%;min-height:165px;font-size:17px;color:#343037;resize:vertical}
.b-form .b-form-block .b-form-block_textarea::-webkit-input-placeholder{opacity:1;font-weight:400;color:#999;font-size:16px}
.b-form .b-form-block .b-form-block_textarea::-moz-placeholder{opacity:1;font-weight:400;color:#999;font-size:16px}
.b-form .b-form-block .b-form-block_textarea:-moz-placeholder{opacity:1;font-weight:400;color:#999;font-size:16px}
.b-form .b-form-block .b-form-block_textarea:-ms-input-placeholder{opacity:1;font-weight:400;color:#999;font-size:16px}
.b-form .b-form-block .b-form-block_checkbox{display:none}
.b-form .b-form-block .b-form-block_checkbox + label{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;cursor:pointer;position:relative;line-height:22px;font-size:15px;padding-left:32px;margin-right:30px}
@media screen and (min-width: 0em) and (max-width: 39.9375em) {
    .b-form .b-form-block .b-form-block_checkbox + label,.b-form .b-form-block .b-form-block_radio + label{display:block;margin-right:0;margin-bottom:10px}
    .b-form .b-form-block .b-form-block_checkbox{margin-bottom:-10px!important}
}
.b-form .b-form-block .b-form-block_checkbox + label::before{content:"";position:absolute;top:0;left:0;height:22px;width:22px;text-align:center;border:2px solid #dc107e;border-radius:2px;background-color:#fff}
.b-form .b-form-block .b-form-block_checkbox + label:last-child{margin-right:0}
.b-form .b-form-block .b-form-block_checkbox:checked + label::before{font-family:"icomoon";content:"\e900";font-size:8px;color:#dc107e;line-height:17px;font-weight:700}
.b-form .b-form-block .b-form-block_checkbox[disabled] + label{color:#b8b8b8;cursor:default}
.b-form .b-form-block .b-form-block_checkbox[disabled] + label::before{color:#b8b8b8;border-color:#b8b8b8}
.b-form .b-form-block .b-form-block_radio{display:none}
.b-form .b-form-block .b-form-block_radio + label{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;cursor:pointer;position:relative;line-height:22px;font-size:15px;padding-left:32px;margin-right:30px}
.b-form .b-form-block .b-form-block_radio + label::before{content:"";position:absolute;top:0;left:0;height:22px;width:22px;border:2px solid #dc107e;background-color:#fff;border-radius:100%;color:red}
.b-form .b-form-block .b-form-block_radio + label:last-child{margin-right:0}
.b-form .b-form-block .b-form-block_radio:checked + label::after{content:"";position:absolute;top:7px;left:7px;height:8px;width:8px;background-color:#dc107e;border-radius:100%}
.b-form .b-form-block .b-form-block_radio[disabled] + label{color:#b8b8b8;cursor:default}
.b-form .b-form-block .b-form-block_radio[disabled] + label::before{color:#b8b8b8;border-color:#b8b8b8}
.b-form .b-form-block + .b-form-error{display:block;padding:0;font-size:14px;line-height:18px;color:#dc107e;margin-top:-10px;margin-bottom:15px}
.b-form .b-form-block.is-error .b-form-block_field,.b-form .b-form-block.is-error .b-form-block_textarea{border-color:#dc107e}
.b-form .b-form-block.is-focus.b-form-block--name::before,.b-form .b-form-block.is-focus.b-form-block.b-form-block--phone::before,.b-form .b-form-block.is-focus.b-form-block.b-form-block--email::before,.b-form .b-form-block.is-focus .b-form-block.b-form-block--url::before{color:#858585}
.b-form .b-form-block.is-focus .b-form-block_field,.b-form .b-form-block.is-focus .b-form-block_textarea{border-color:#858585}
.b-form .b-form-block.is-focus .b-form-block_field::-webkit-input-placeholder,.b-form .b-form-block.is-focus .b-form-block_textarea::-webkit-input-placeholder{color:#343037}
.b-form .b-form-block.is-focus .b-form-block_field::-moz-placeholder,.b-form .b-form-block.is-focus .b-form-block_textarea::-moz-placeholder{color:#343037}
.b-form .b-form-block.is-focus .b-form-block_field:-moz-placeholder,.b-form .b-form-block.is-focus .b-form-block_textarea:-moz-placeholder{color:#343037}
.b-form .b-form-block.is-focus .b-form-block_field:-ms-input-placeholder,.b-form .b-form-block.is-focus .b-form-block_textarea:-ms-input-placeholder{color:#343037}
.b-form .b-form-required{padding:0 15px;color:#aaa;margin:15px 0 30px;font-size:15px}
@media screen and (min-width: 0em) and (max-width: 59.9375em) {
    .b-form .b-form-required{margin-top:0}
}
.b-form .b-form-required i{color:#dc107e;font-weight:800}
.b-form .b-form-captcha{width:304px;height:78px;margin:0 auto 30px;position:relative}
@media screen and (min-width: 0em) and (max-width: 39.9375em) {
    .b-form .b-form-captcha{transform:scale(.93);-webkit-transform:scale(.93);left:-7px}
}
.b-form.b-form--dark .b-form-error{color: #fff}
.b-align-center{text-align:center}
.b-align-left{text-align:left}
.b-align-right{text-align:right}
.b-button{-webkit-user-select:none;user-select:none;position:relative;white-space:nowrap;outline:none;border:none;cursor:pointer;text-align:center;text-transform:uppercase;-moz-box-shadow:0 4px 10px rgba(0,0,0,0.4);-webkit-box-shadow:0 4px 10px rgba(0,0,0,0.4);box-shadow:0 4px 10px rgba(0,0,0,0.4);-webkit-transition:background-color .3s ease-in-out,border-color .3s ease-in-out;-moz-transition:background-color .3s ease-in-out,border-color .3s ease-in-out;transition:background-color .3s ease-in-out,border-color .3s ease-in-out;font-size:17px;height:50px;line-height:46px;padding:0 45px;font-weight:600;color:#fff;background-color:#dc107e;display:inline-block;border: 2px solid #dc107e}
.b-button:hover{background-color:#ef2190;border-color: #ef2190}
.b-button:focus{top:1px}
.b-button--small{font-size:15px;height:40px;line-height:36px;padding:0 30px}
.b-button--white{color:#dc107e!important;background-color:#fff;border-color:#fff}
.b-button--white:hover{background-color:#ef2190;color:#fff!important;border-color:#ef2190;}
.b-button--border{color:#dc107e!important;background-color:#fff}
.b-button--border:hover{background-color:#ef2190;color:#fff!important;border-color:#ef2190;}
.b-button--rounded{border-radius:50px}
.b-button--full{display:block;width:100%;padding:0}
.b-button:not(:last-child){margin-right:30px}
@media screen and (min-width: 0em) and (max-width: 39.9375em) {
    .b-form .b-form-block .b-form-block_field{height:40px}
    .b-form .b-form-block .b-form-block_textarea{height:120px}
    .b-button{font-size:15px;height:40px;line-height:36px;padding:0 10px;width:100%;max-width:280px;margin:auto}
    .b-button:not(:last-child){margin-right:auto;margin-bottom:20px}
}
.b-wrapper{position:relative;overflow:hidden;padding-left:230px;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.b-wrapper.b-wrapper--case{display:block;min-width:1200px}
@media screen and (min-width: 0em) and (max-width: 90em) {
    .b-wrapper{padding-left:0}
}
.b-aside{position:fixed;top:0;z-index:100;width:230px;height:100%;overflow:hidden;left:0;background-color:#343037;color:#fff;-webkit-transition:none;-moz-transition:none;transition:none}
.b-aside.is-active{-moz-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}
@media screen and (min-width: 0em) and (max-width: 90em) {
    .b-aside{-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;transition:all .15s ease-in-out;-moz-transform:translateX(-230px);-webkit-transform:translateX(-230px);transform:translateX(-230px)}
}
.b-aside a{color:#fff}
.b-aside .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:rgba(255,255,255,.75);border-radius:0}
.b-aside .mCSB_scrollTools{width:3px}
.b-aside .mCSB_inside > .mCSB_container{margin-right:0}
.b-aside-toggle{-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;transition:all .15s ease-in-out;position:fixed;z-index:102;top:-60px;left:0;width:60px;height:60px;text-align:center;line-height:60px;color:#fff;background-color:#dc107e}
.b-aside-toggle.is-hidden{top:-60px}
@media screen and (min-width: 0em) and (max-width: 90em) {
    .b-aside-toggle{top:0}
}

.b-aside-toggle::before{font-family:"icomoon";content:"\e911";font-size:24px}
.b-aside .logo{padding:45px 25px;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-align:center;-webkit-flex-align:center;align-items:center;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;white-space:nowrap}
.b-aside .logo:hover{background-color:#2a262c}
.b-aside .logo:hover img{-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.b-aside .logo img{width:50px;height:50px;display:block;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;margin-right:10px}
.b-aside .logo span{display:block;font-size:24px;line-height:50px}
.b-aside .b-menu{position:relative;overflow: hidden;visibility: hidden;opacity: 0}
.b-aside .b-menu.is-active{visibility: visible;opacity: 1}
.b-aside .b-menu .b-menu-list{list-style:none;padding:0;margin:0;position:relative;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.b-aside .b-menu .b-menu-list li a{min-height:59px;position:relative;display:block;padding:20px 25px 20px 50px;font-size:14px;/*text-transform:uppercase;*/-moz-transition:all .15s ease-in-out;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}
.b-aside .b-menu .b-menu-list li a::before{font-family:"icomoon";position:absolute;left:19px;top:50%;-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:20px}
.b-aside .b-menu .b-menu-list li.is-grant > a::before{content:"\e920"; left: 22px; font-size: 22px;}
.b-aside .b-menu .b-menu-list li.is-individual > a::before{content:"\e930"; font-size: 19px;}
.b-aside .b-menu .b-menu-list li.is-e-shop > a::before{content:"\e91f";}
.b-aside .b-menu .b-menu-list li.is-catalog > a::before{content:"\e90c"; font-size: 12px;}
.b-aside .b-menu .b-menu-list li.is-corporate_site > a::before{content:"\e90b"; font-size: 14px;}
.b-aside .b-menu .b-menu-list li.is-landing > a::before{content:"\e90a"; font-size: 16px;}
.b-aside .b-menu .b-menu-list li.is-about > a::before{content:"\e90f";}
.b-aside .b-menu .b-menu-list li.is-service > a::before{content:"\e91a";font-size:10px}
.b-aside .b-menu .b-menu-list li.is-portfolio > a::before{content:"\e918";font-size:17px;margin-top:-2px}
.b-aside .b-menu .b-menu-list li.is-blog > a::before{content:"\e908";font-size:17px;margin-top:-2px}
.b-aside .b-menu .b-menu-list li.is-contact > a::before{content:"\e912";left:22px}
.b-aside .b-menu .b-menu-list li.is-back > a::before{content:"\e910";font-size:14px;left: 20px}
.b-aside .b-menu .b-menu-list li.is-create > a::before{content:"\e91b";font-size:15px}
.b-aside .b-menu .b-menu-list li.is-integration > a::before{content:"\e913";font-size:11px}
.b-aside .b-menu .b-menu-list li.is-context > a::before{content:"\e915"}
.b-aside .b-menu .b-menu-list li.is-seo > a::before{content:"\e919";font-size:15px}
.b-aside .b-menu .b-menu-list li.is-info > a::before{content:"\e917"}
.b-aside .b-menu .b-menu-list li.is-phone > a::before{content:"\e91c";font-size:16px;left:25px}
.b-aside .b-menu .b-menu-list li.is-bitrix > a::before{content:"\e909";}
.b-aside .b-menu .b-menu-list li.is-mobile > a::before{content:"\e912";font-size:16px;left:25px}

.b-aside .b-menu .b-menu-list li.is-mobiledev > a::before {
    content: "";
    width: 17px;
    height: 30px;
    left: 19px;
    background: url(./icons/mobile-app.svg) center center/cover no-repeat;
}

.b-aside .b-menu .b-menu-list li.is-video{margin-top: 0px}
.b-aside .b-menu .b-menu-list li.is-video > a::before{content:"";height:24px;width:24px;border-radius:100%;background-color:#dc107e}
.b-aside .b-menu .b-menu-list li.is-video > a::after{font-family:'icomoon';content:"\e925";font-size:10px;position:absolute;top:50%;-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);left:28px}
.b-aside .b-menu .b-menu-list li.is-parent > a::after{font-family:"icomoon";content:"\e903";position:absolute;right:15px;top:50%;-webkit-transform:rotate(-90deg) translateY(-50%);-moz-transform:rotate(-90deg) translateY(-50%);transform:rotate(-90deg) translateY(-50%);font-size:6px;margin-top:-3px}
.b-aside .b-menu .b-menu-list li.is-back > a{background-color:#2a262c}
.b-aside .b-menu .b-menu-list li a:hover,.b-aside .b-menu .b-menu-list li a.is-active{background-color:#2a262c}
.b-aside .b-menu .b-menu-list li.is-request a{background-color:#dc107e}
.b-aside .b-menu .b-menu-list li.is-request a::before{content:"\e916"}
.b-aside .b-menu .b-menu-list li.is-request a:hover{opacity:.9}
.b-aside .b-menu .b-menu-list li .b-second-menu_list{list-style:none;padding:0;margin:0;background-color: #343037}
.b-aside .b-menu .b-menu-list li .b-second-menu_list li .b-third-menu_list a.is-active,
.b-aside .b-menu .b-menu-list li .b-second-menu_list li .b-third-menu_list a:hover{background-color:#827181}
.b-aside .b-menu .b-menu-list li .b-second-menu_list li .b-third-menu_list a:before{content:"";width:6px;height:6px;background-color:#fff;border-radius:100%}
.b-leave-request{padding:75px 30px;-moz-box-shadow:5px 0 40px -10px grey;-webkit-box-shadow:5px 0 40px -10px grey;box-shadow:5px 0 40px -10px grey;display:none;width:435px;position:fixed;top:0;left:0;height:100%;background-color:#fff;z-index:9999;overflow-y:auto}
.b-leave-request.is-active{visibility:visible;opacity:1}
.b-leave-request .close{position:absolute;top:0;right:0;width:50px;height:50px;z-index:5;line-height:50px;text-align:center;color:#343037;font-size:17px;font-weight:700;-moz-transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}
.b-leave-request .close::before,.portfolio-fancybox__close:before{font-family:"icomoon";content:"\e904"}
.b-leave-request .close:hover{color:#fff;background-color:#dc107e}
.b-leave-request h2{font-size:28px;line-height:32px;text-transform:none;margin-bottom:30px;font-weight:700}
@media screen and (min-width: 0em) and (max-width: 39.9375em) {
    .b-leave-request{width:100%}
}
.hide-captcha{display:none}
.is-drilldown {
    max-width: 100% !important;
    position: relative;
}

.is-drilldown.animate-height {
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
}

.drilldown .is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    height: auto;
    -webkit-transition: -webkit-transform 0.15s linear;
    transition: -webkit-transform 0.15s linear;
    transition: transform 0.15s linear;
    transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.drilldown .drilldown-submenu-cover-previous {
    min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent > a {
    position: relative;
}


.to-up {
    appearance: none;
    outline: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-shadow: 0px 0px 3px 3px #e3e3e3;
    transition: 0.1s all;
    z-index: 31;
    bottom: 60px;
    right: 145px;
    position: fixed;
    background: #fff;
    opacity: 0;
    visibility: hidden;
  }
  .to-up svg {
    color: #656565;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  .to-up:hover {
    background: #DC107E;
    box-shadow: 0px 0px 3px 3px #ffbbdf;
  }
  .to-up:hover svg {
    color: #fff;
  }
  .to-up:active {
    transform: scale(0.95);
  }
  .to-up.showed {
    opacity: 1;
    visibility: visible;
  }


@media (max-width: 768px) {
    .to-up {
        bottom: 150px;
        right: 44px;
    }
}