/* IMPORT */

@import "reset.css";
@import "fonts.css";
@import "styles.css";
@import "content.css";
@import "idangerous.swiper.css";
@import "idangerous.swiper.scrollbar.css";
html {
    width: 100vw;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}
.placeholder, ::-webkit-input-placeholder, :-moz-placeholder {
    color: #999999;
}
body, select, input, textarea, button {
    font: 18px 'PFAgoraSansPro', Tahoma, Helvetica, FreeSans, "Liberation Sans", "Nimbus Sans L", sans-serif;
    color: #090b0a;
}
body {
    background: #000;
}
.index-page {}
.w-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.w-bg::before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 200px;
    width: 100%;
    max-width: 1260px;
    height: 100vh;
    background: #fff;
    transition: all ease .5s;
}
a {
    color: #090b0a;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
body button {
    background: #141414;
}
body button:disabled, body button:disabled:hover {
    background: #fde301;
    color: #000;
    cursor: not-allowed;
}
body button:hover {
    background: #000;
}
h1, h2, h3, h4 {
    font-family: 'PFAgoraSansPro';
    font-weight: normal;
    line-height: normal;
    margin: 10px 0 20px 0;
}
h1 {
    font-size: 30px;
    margin: 5px 0 30px 0;
}
h1.text-1 {
    font-size: 48px;
    margin: 8px 0 0;
    padding: 4px 8px;
    background: #fde301;
    color: #000;
    font-family: 'PFAgoraSansPro-medium';
}
h2 {
    font: 20px 'PFAgoraSansPro-medium';
    margin: 15px 0 10px 0;
}
h3 {
    font-size: 18px;
    margin: 15px 0 10px 0;
}
h4 {
    font-size: 14px;
}
hr {
    margin: 15px 0;
    border-top: 1px dotted #b1b1b1;
}
b {
    color: #000;
}
a.pl {
    text-decoration: none;
    border-bottom: 1px dotted;
}
a.pl:hover {
    border: 0;
}
.content {
    margin: 0 38px;
    padding: 35px 0 75px 0;
}
.inner-works>.content {
    margin: 0 10px;
    max-width: 1256px;
}
#head, #middle, #footer {
    min-width: 1000px;
}
/*.inner-page #head, .inner-page #middle, .inner-page #footer {
    min-width: 1000px;
    padding: 0 0 0 200px;
}*/

#footer {
    background: #e6e6e6;
}
#footer .inner {
    background: #000;
}
/* MAIN STYLES */

#frame {
    max-width: 1900px;
    min-width: 1200px;
    margin: auto;
    background: #fff;
    margin-left: 200px;
}
/*body { margin-top: 0; }*/

#toolbar {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 200px;
    background: #282828;
    height: 100%;
}
#toolbar .inner {
    width: 200px;
}
#toolbar .logo {
    float: none;
    padding: 30px 0 0 30px;
    display: block;
    text-decoration: none;
}
.logo svg {
    fill: #fff;
}
.logo-ico-wrap {
    width: 55px;
    height: 55px;
    position: relative;
    display: inline-block;
    top: 28px;
}
.logo-ico {
    float: left;
    padding: 0 !important;
    width: 55px;
    height: 55px;
    position: absolute;
    top: -50%;
    left: 0;
}
.logo:hover .logo-ico-wrap {
    -webkit-animation: swinging 15s ease-in-out 0s infinite;
    -moz-animation: swinging 15s ease-in-out 0s infinite;
    animation: swinging 15s ease-in-out 0s infinite;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0;
    transform-origin: 50% 0;
}
.logo:hover svg {
    fill: #fde301;
}
@keyframes swinging {
    5% {
        transform: rotate(-15deg);
    }
    7% {
        transform: rotate(25deg);
    }
    10% {
        transform: rotate(-15deg);
    }
    13% {
        transform: rotate(25deg);
    }
    16% {
        transform: rotate(0deg);
    }
}
@-webkit-keyframes swinging {
    5% {
        -webkit-transform: rotate(-15deg);
    }
    7% {
        -webkit-transform: rotate(25deg);
    }
    10% {
        -webkit-transform: rotate(-15deg);
    }
    13% {
        -webkit-transform: rotate(25deg);
    }
    16% {
        -webkit-transform: rotate(0deg);
    }
}
@-webkit-keyframes swinging {
    5% {
        -moz-transform: rotate(-15deg);
    }
    7% {
        -moz-transform: rotate(25deg);
    }
    10% {
        -moz-transform: rotate(-15deg);
    }
    13% {
        -moz-transform: rotate(25deg);
    }
    16% {
        -moz-transform: rotate(0deg);
    }
}
.logo .main-logo-desktop {
    padding-left: 16px;
    width: 69px;
    height: 55px;
}
.toolbar-contacts {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 50;
}
.toolbar-contacts .phone {
    font: 18px 'PFAgoraSansPro-thin';
    padding: 0 25px 28px 31px;
    color: #fff;
}
.toolbar-contacts .feedback {
    display: block;
    font: 18px 'PFAgoraSansPro-medium';
    padding: 18px 26px 19px 25px;
    background: #fde301;
    width: 200px;
    box-sizing: border-box;
    text-decoration: none;
}
.toolbar-contacts .feedback:hover {
    background: #f0f0f0;
}
.toolbar-contacts .feedback:hover span {
    background: none;
}
.toolbar-contacts .feedback span {
    display: block;
    text-decoration: none;
    color: #000;
    border-bottom: 1px dotted #000;
    background-image: none;
}
#toolbar .toolbar-contacts {
    display: none;
}
#menu {
    float: none;
    height: auto;
    margin-left: 24px;
    margin-top: 55px;
    font-family: 'PFAgoraSansPro-medium';
    list-style: none;
}
#menu li {
    float: none;
    padding: 0 0 36px;
}
#menu li.active a {
    color: #fde301;
    background: transparent;
    text-decoration: none;
}
#menu li.active a span {
    background: transparent;
}
#menu li.active a span {
    background: transparent;
}
#menu a {
    font-size: 24px;
    line-height: 21px;
    padding: 0;
    text-decoration: none;
    color: #fff;
}
#menu a span {
    padding: 0 5px;
}
#menu a:hover {
    color: #000;
}
#menu a:hover span {
    background: #fde301;
}
#menu .blog {
    display: none;
}
#submenu {
    list-style: none;
    padding: 35px 0 34px 30px;
    margin-left: 200px;
}
#submenu li {
    float: left;
}
#submenu a {
    display: block;
    font: 23px 'PFAgoraSansPro-thin';
    color: #fff;
    padding: 0px 10px 4px 10px;
    text-decoration: none;
    letter-spacing: 0.03em;
    margin-right: 19px;
}
#submenu .active a, #submenu a:hover {
    background: #fde301;
    color: #11141b;
    text-decoration: none;
}
.index-page #head .inner {
    height: 840px;
}
.index-page #head .curt {
    height: 100px;
}
.inner-page #head .inner {
    height: 325px;
}
.inner-page #head .curt {
    height: 88px;
}
.contacts-page #head .inner {
    height: 425px;
}
.error-page #works {
    margin: 0 -62px;
}
#head .curt {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    background: #fde301;
}
#head .curt div {
    display: block;
    content: "";
    position: absolute;
    bottom: -164px;
    left: 0;
    width: 100%;
    height: 164px;
    background: url(../images/head.png) no-repeat center bottom;
}
#head .head-image {
    position: absolute;
    width: 100%;
    height: 350px;
    overflow: hidden;
    z-index: 1;
    top: 0;
    left: 0;
    text-align: center;
}
#head .head-map {
    z-index: 1;
    width: 100%;
    height: 450px;
    overflow: hidden;
}
#head .head-map .map {
    width: 100%;
    height: 500px;
}
#head .inner {
    position: relative;
}
#head .head-data {
    position: relative;
    z-index: 4;
}
#head .logo {
    float: left;
    padding-left: 36px;
}
#head .logo-text {
    float: right;
    padding: 22px 25px 0 0;
    font: 20px 'PFAgoraSansPro-xthin';
    color: #292929;
}
.index-page #head .head-title {
    padding-top: 45px;
}
#head .head-title {
    position: relative;
    z-index: 4;
    text-align: center;
    padding: 15px 120px 0 120px;
    font: 65px 'PFAgoraSansPro-xthin';
    line-height: 54px;
    color: #292929;
}
#head .head-title.small {
    font-size: 45px;
}
#index-slider {
    z-index: 3;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    text-align: center;
    position: relative;
    background: #000;
}
#index-slider ul {
    position: relative;
    list-style: none;
    width: 99999px;
}
#index-slider li {
    position: relative;
    float: left;
    height: 800px;
    width: 1900px;
    text-align: center;
}
#index-slider li a, #index-slider li span {
    display: block;
}
#index-slider .title {
    position: absolute;
    top: 50%;
    left: 60px;
    text-align: left;
    font-family: 'PFAgoraSansPro-medium';
    color: #fff;
    z-index: 1;
    text-decoration: none;
    font-size: 60px;
    -moz-transform: translate(0, -166px);
    -o-transform: translate(0, -166px);
    -webkit-transform: translate(0, -166px);
    transform: translate(0, -166px);
    z-index: 9999;
}
#index-slider .title:hover {
    cursor: pointer;
}
.text-1 {
    display: block;
}
.text-2 {
    font: 36px 'PFAgoraSansPro-thin';
    display: inline-block;
    position: relative;
    padding: 14px 10px 14px 100px;
    margin: 95px 0 0;
    z-index: 999;
    text-transform: uppercase;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.text-2:before {
    content: "";
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAeCAYAAAA2Lt7lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARdJREFUeNrM1rFLQlEUx/GHKNigQzXqYtBWY0OO9he06+yQczm4RqtTa7mHOCfOutXQIiIl5OLWUELo83vgnP/gHPDC5/l47/p+PN69594kTdNPjHCKxJscrK3RQS4i4A0LPf/ApXfAEwroYoMtHlH0DLCLF3jX60tceweILG7xq/cHKHsGmApetc8PWsh4Bpg6Vtp3gnPvAHGEZ+3/jwcceAaYGmb6P/m98g4Qedzrm0jr4dgzwJxhrM+Qb9TwDkh0VN3oKJM2xIlngCmhr8/7w53MJ88AIzP/24Z0JglungEl9PGCQ7RR3fuPHDZMQydaWKkILXZh5TpswQldMsMW/dBtS/jGK2zrmKUgfWGOJqbe1XQnwACZfhMW0XOgowAAAABJRU5ErkJggg==') 23px 19px no-repeat;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: solid 2px #fff;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    z-index: 999;
}
.text-2:hover {
    color: #fde301;
}
.text-2:hover:before {
    background: #fde301 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAeCAYAAAA2Lt7lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQVJREFUeNrMlr+uQUEQhzdCQkHjljQkOkqFlifQ8wTUNFrRqrTcF7hREzXdVegUIqHRKZCIP98ms28wI37Jl3Nyzu7+cs7O7Ixzzu1gAQVnpJdwgx7ELAz+YS/3G6hoG4whCUN4wBNGkNI0CCrDWp4foa5t4BWFDlzk/RSymgZBOZjJmDO0IaJpENSAk4xdQUnbwCsNExl/hwEkNA2CqrCVef5a0zbwikNfvsTP/4UfTYOgIixlDb9HTW0DJ1HVkijza80hr2kQlIE/We8KXcknNYMgn/mHENIR9wF9/S8y3WSzMDVNNLOjwvSwMzuuzQqOack0K/qmbYt542XaOpo2v28BBgAjoIORnSA7/QAAAABJRU5ErkJggg==') 23px 19px no-repeat;
    border-color: #fde301;
}
#index-slider .nav a {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: -45px;
    background: #fde301;
    width: 90px;
    height: 90px;
}
#index-slider .nav a.disabled {
    background: #e6e6e6;
}
#index-slider .nav a:after {
    position: absolute;
    display: block;
    content: '';
    background: url(../images/nav.png) no-repeat;
    width: 39px;
    height: 78px;
    top: 50%;
    margin: -39px 0 0
}
#index-slider .nav a.prev {
    left: 0;
}
#index-slider .nav a.prev:after {
    left: 20px;
    background-position: 0 0;
}
#index-slider .nav a.next {
    right: 0;
}
#index-slider .nav a.next:after {
    right: 20px;
    background-position: -39px 0;
}
#index-slider .slider-video {
    position: relative;
    width: 100%;
    height: 100%;
    margin-bottom: -6px;
}
.slider-video-play {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 100;
    background: #000;
    opacity: 0.2;
}
.video-popup {
    position: fixed;
    display: none;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 10000;
}
.video-popup-close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    background: #fde301 url('../images/close.png') center no-repeat;
    display: block;
}
.video-popup iframe {
    width: 100%;
    height: 100%;
}
#slider-agency {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 800px;
    overflow: hidden;
    text-align: center;
    margin-top: 65px;
}
#slider-agency li {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 800px;
    display: none;
    width: 100%;
}
#slider-agency li.active {
    display: block;
}
#slider-agency .image {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 1900px;
    height: 800px;
    left: 50%;
    margin-left: -950px;
}
#slider-agency .nav {
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: 220px;
    width: 100%;
    text-align: center;
}
#slider-agency .nav a {
    display: inline-block;
    width: 74px;
    height: 5px;
    margin: 0 6px;
    background: #fff;
    background: rgba(255, 255, 255, 0.25);
    border: 1px solid #000;
    border-color: rgba(0, 0, 0, 0.45);
}
#slider-agency .nav a.active {
    background: #fde301;
}
#slider-agency .info-box {
    position: relative;
    z-index: 4;
    top: 300px;
    right: 0;
    width: 1200px;
    margin: auto;
}
#slider-agency .info-box .wrap {
    width: 360px;
    float: right;
}
#slider-agency .info-box .title {
    background: #fff;
    background: rgba(255, 255, 255, 0.35);
    padding: 15px;
    text-align: center;
}
#slider-agency .info-box .name {
    font: 36px 'PFAgoraSansPro-thin';
    color: #292929;
    padding-bottom: 3px;
}
#slider-agency .info-box .type {
    font: 18px 'PFAgoraSansPro-thin';
}
#slider-agency .info-box .text {
    position: relative;
    background: #fde301;
    padding: 25px 25px 30px 45px;
    font-size: 14px;
}
#slider-agency .info-box .text:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -16px;
    margin-top: -15px;
    width: 16px;
    height: 31px;
    background: url(../images/arr.png) no-repeat;
}
/*.index-page #head #slider-agency + .inner {*/

/*height: 820px;*/

/*}*/

#middle .inner {
    min-height: 600px;
}
#logos-box {
    position: absolute;
    width: 100%;
    z-index: 4;
    height: 187px;
    left: 0;
    bottom: 0;
    background: url(../images/logos_bg.png) repeat-x;
}
#logos-box .tabs {
    list-style: none;
    float: left;
    width: 208px;
    padding-top: 57px;
}
#logos-box .tabs li {
    padding: 10px 15px;
}
#logos-box .tabs li.active {
    padding: 0;
}
#logos-box .tabs li.active a {
    background: #11141b;
    padding: 10px 15px;
    color: #ffffff;
}
#logos-box .tabs a {
    display: inline-block;
    font-size: 16px;
    background: url(../images/dott1.png) repeat-x 0 bottom;
    text-decoration: none;
    line-height: 18px;
}
#logos-box .data {
    float: left;
    width: 940px;
}
#logos-box .box {
    display: none;
    list-style: none;
    padding-top: 45px;
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px;
}
#logos-box .box.active {
    display: block;
}
#logos-box .box li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 23px;
}
#middle .inner {
    background: #fff;
}
#blog-box {
    border: 1px solid #dedee0;
}
#blog-box .title-block {
    padding: 20px;
    font: 30px 'PFAgoraSansPro-xthin';
}
#blog-box .info {
    list-style: none;
    padding: 20px;
    border-top: 1px solid #dedee0;
    border-bottom: 1px solid #dedee0;
}
#blog-box .info li {
    background: none;
    padding: 15px 0;
}
#blog-box .info .name {
    font: 14px 'PFAgoraSansPro-medium';
    padding-bottom: 5px;
}
#blog-box .info .title {
    padding-bottom: 3px;
}
#blog-box .info .date {
    font-size: 11px;
    color: #8b908e;
}
#blog-box .all {
    font: 14px;
    padding: 20px;
}
#blog-box .all a {
    background: #fde301;
    padding: 1px 5px 2px 5px;
}
#footer .wrap {
    font: 18px "PFAgoraSansPro-thin";
    position: relative;
    padding: 37px 38px 25px 59px;
    color: #fff;
    letter-spacing: 0.012em;
}
/*#footer .footer-left {*/

/*float: left;*/

/*width: 310px;*/

/*padding-left: 105px;*/

/*}*/

/*#footer .footer-right {*/

/*float: right;*/

/*width: 330px;*/

/*text-align: right;*/

/*}*/

/*#footer .logo {*/

/*float: left;*/

/*margin-left: -105px;*/

/*}*/

#footer .copy {
    padding-bottom: 6px;
}
/*#footer .present {*/

/*display: inline-block;*/

/*margin-top: 15px;*/

/*background: #fde301;*/

/*padding: 0 8px 1px 10px;*/

/*font: 14px;*/

/*color: #292929;*/

/*}*/

.social-box {
    display: inline-block;
    width: 105px;
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px;
}
.social-box a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../images/social.png) no-repeat;
    margin: 0 2px 0 1px;
    margin-top: 20px;
}
.social-box a.fb {
    background-position: 0 0;
}
.social-box a.tw {
    background-position: -30px 0;
}
.social-box a.vk {
    background-position: -60px 0;
}
.social-box a.fb:hover {
    background-position: 0 -30px;
}
.social-box a.tw:hover {
    background-position: -30px -30px;
}
.social-box a.vk:hover {
    background-position: -60px -30px;
}
.like-box {
    position: absolute;
    top: 0;
    right: 0;
    width: 350px;
    height: 20px;
    background: #eeebe4;
    padding: 10px 20px 10px 0;
    text-align: center;
    font-size: 14px;
}
.like-box span {
    display: inline-block;
    vertical-align: middle;
}
.like-box .title {
    padding-right: 10px;
}
.feedback-form .title-block {
    font: 24px 'PFAgoraSansPro-xthin';
    padding-bottom: 15px;
}
.feedback-form {
    width: 442px;
}
.feedback-form input, .feedback-form textarea {
    width: 400px;
}
.feedback-form textarea {
    height: 148px;
}
.feedback-form .field {
    position: relative;
    padding-bottom: 25px;
}
.feedback-form .field s {
    position: absolute;
    left: -20px;
    top: 14px;
    font: 40px 'PFAgoraSansPro-xthin';
    color: #bababb;
    text-decoration: none;
}
.feedback-form .button {
    text-align: right;
}
#windows {
    display: none;
    position: fixed;
    z-index: 999;
    top: 20000px;
    padding: 0 38px;
    left: 200px;
}
.w-transition {
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
}
#feedback-win a.close, #form-completed a.close.cross {
    display: block;
    position: absolute;
    z-index: 5;
    top: 23px;
    right: 20px;
    width: 36px;
    height: 36px;
    background: url(../images/close.png) no-repeat;
}
#feedback-win .feedback-form {
    margin: 20px 0;
    position: relative;
    width: 1200px;
}
#form-completed {
    display: none;
    padding: 45px 0 15px;
    width: 1184px;
    font: 36px 'PFAgoraSansPro-xthin';
}
#form-completed .text {
    padding-bottom: 40px;
}
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}
#cboxOverlay {
    background: #000;
    position: fixed;
    width: 100%;
    height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}
#cboxContent {
    background: #fff;
    position: relative;
}
#cboxLoadedContent {
    overflow: auto;
}
#cboxTitle {
    margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}
.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
}
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
#cboxClose {
    display: none;
}
#presentation-box {
    margin: 0 -38px;
    text-align: center;
}
#presentation-box .swiper-container {
    width: 1200px;
    height: 742px;
    overflow: hidden;
}
#presentation-box .swiper-scrollbar {
    background: none;
    position: absolute;
    right: 3px;
    top: 0;
    height: 100%;
    width: 5px;
}
#presentation-box .swiper-scrollbar .swiper-scrollbar-drag {
    background: rgba(0, 0, 0, 0.5);
}
#presentation-box .nav a {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -39px;
    width: 78px;
    height: 39px;
    background: url(../images/nav_v.png) no-repeat;
    border: none;
}
#presentation-box .nav a.prev {
    top: 25px;
    background-position: 0 0;
}
#presentation-box .nav a.prev:hover {
    background-position: -78px 0;
}
#presentation-box .nav a.next {
    bottom: 65px;
    background-position: 0 -39px;
}
#presentation-box .nav a.next:hover {
    background-position: -78px -39px;
}
#presentation-box #presentation-download {
    position: relative;
    z-index: 2;
    margin-top: -35px;
    background: #fff;
}
#presentation-download {
    width: 350px;
    margin: 0 auto;
    padding: 15px;
    font: 20px 'PFAgoraSansPro-medium';
    background: #fde301;
}
#presentation-download a, #presentation-download span {
    display: inline-block;
    vertical-align: middle;
}
#presentation-download a {
    padding-right: 10px;
    border: none;
}
#presentation-download span {
    color: #7a7a79;
}
#presentation-download a:before {
    display: inline-block;
    vertical-align: middle;
    width: 56px;
    height: 56px;
    content: '';
    background: url(../images/presentation-icon.png) no-repeat;
    padding-right: 25px;
}
#feedback-footer {}
.feedback-form {
    margin: 69px 0 29px 0;
    width: auto;
    max-width: 1200px;
}
.feedback-form input.string, .feedback-form textarea.text {
    width: 100%;
    box-sizing: border-box;
}
.feedback-form textarea {
    height: 162px;
    display: block;
}
.feedback-form .field {
    width: 31.5%;
    max-width: 380px;
    float: left;
    margin-left: 20px;
    padding-bottom: 20px;
}
.feedback-form .field:nth-child(4) {
    margin-left: 0;
    width: 64.8%;
    max-width: none;
    margin-right: 20px;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 20px;
}
.test-mask {
    position: absolute;
    bottom: 1px;
    left: 1px;
    height: 20px;
    width: 97%;
    box-shadow: inset 0 -9px 14px 5px rgba(255, 255, 255, 0.9);
}
.feedback-form .field:first-child {
    margin-left: 0;
}
.hint {
    font: 16px "PFAgoraSansPro-thin";
    position: absolute;
    left: 0;
    bottom: 68px;
}
#feedback-footer .send, #feedback-win .send {
    width: 100%;
    margin: 114px 0 0;
    position: relative;
}
.agree[type=checkbox] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}
.agree-custom {
    display: inline-block;
    width: 10px;
    height: 10px;
    position: relative;
    top: 3px;
    margin-right: 11px;
    cursor: pointer;
    border: 4px solid #fff;
    box-shadow: 0 0 0 1px #cdcdcd;
    background: none;
}
.agree[type=checkbox]:checked+.agree-custom {
    background: #cdcdcd;
}
.agree-text {
    font-size: 16px;
    letter-spacing: 0;
    color: #757575;
    width: 340px;
}
#feedback-footer .title-block, #feedback-win .title-block, .title-block {
    font: 48px 'PFAgoraSansPro-thin';
    text-transform: uppercase;
    padding: 0 0 47px 40px;
    letter-spacing: 0.015em;
}
.contacts-page #feedback-footer .title-block {
    padding: 0 0 47px 40px;
}
#feedback-footer .field s, #feedback-win .field s {
    display: none;
}
#feedback-footer .field-send, #feedback-win .field-send {
    float: left;
    width: 31.5%;
    max-width: 380px;
    position: relative;
}
#feedback-footer form, #feedback-win form {
    overflow: hidden;
}
#phone-box {
    clear: both;
    padding: 0 0 0 40px;
}
.error-page #phone-box {
    padding: 0;
}
#phone-box .text {
    font-size: 24px;
    letter-spacing: 0.02em;
}
#phone-box .phone {
    font: 48px 'PFAgoraSansPro-thin';
    padding: 8px 0 0;
}
.page-services {
    padding-bottom: 0;
}
.page-services-inner+.content .feedback-form {
    margin-top: 8px;
}
.inner-page h1, .contacts-page h1 {
    display: none;
}
.page-services-inner h1 {
    display: block;
}
@media screen and (max-width: 1399px) {
    body {
        margin-top: 80px;
    }
    #toolbar {
        width: 100%;
        height: 80px;
        background: #141414;
    }
    #menu li {
        float: left;
        padding: 0 12px 0 0;
    }
    #menu a {
        display: block;
    }
    .toolbar-contacts .phone, .toolbar-contacts .feedback {
        float: left;
    }
    #toolbar .toolbar-contacts {
        display: block;
    }
    #toolbar+.toolbar-contacts {
        display: none;
    }
    #toolbar .logo {
        float: left;
        padding: 12px 0 0 40px;
    }
    #toolbar .logo img:last-child {
        padding-left: 11px;
    }
    #submenu {
        margin-left: 0;
    }
    #menu {
        float: left;
        height: 49px;
        margin-left: 34px;
        margin-top: 31px;
    }
    #menu a {
        font-size: 20px;
    }
    #toolbar .inner {
        min-width: 1200px;
        width: 100%;
        max-width: 1900px;
        position: relative;
        z-index: 2;
        height: 80px;
    }
    #toolbar .toolbar-contacts {
        left: auto;
        bottom: auto;
        z-index: 50;
        right: 0;
        padding: 0 0 0 20px;
    }
    .toolbar-contacts .feedback {
        padding: 28px 37px 29px 35px;
        width: 222px;
        height: 80px;
    }
    .toolbar-contacts .phone {
        padding: 30px 41px 28px 31px;
    }
    #frame {
        margin-left: 0;
    }
    #windows {
        left: 50%;
        -moz-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}
.footer-left {
    position: relative;
}
.agima {
    display: block;
    width: 132px;
    height: 60px;
    position: absolute;
    top: -10px;
    right: 0;
    background: url('../images/agima_logo.svg') top left no-repeat;
}
.error-page .content {
    margin: 0 62px;
}
.error-page-title {
    margin: 87px 0 30px 0;
}
.error-page-title span {
    color: #787878;
    display: block;
    font: 72px 'PFAgoraSansPro-thin';
    margin: 0 0 33px 0;
}
.error-page-title small {
    font: 60px 'PFAgoraSansPro-medium';
    display: block;
}
.error-page-text {
    font: 20px 'PFAgoraSansPro-medium';
    display: block;
    margin: 0 0 128px;
}
.menu-button, .menu-p, .more-mobile, .m-head, .mobile-completed, .main-logo-mobile, .menu-b-close {
    display: none;
}
#projects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.page-clients .project-item {
    background: none;
    flex: 0 1 380px;
    position: relative;
    height: 380px;
    padding: 0;
}
/*.page-clients .project-item:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}*/

.pi-inner {
    width: 100%;
    /*max-width: none;*/
    position: absolute;
    top: 0;
    left: 0;
}
.project-item .image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
@media screen and (max-width: 780px) {
    body {
        margin-top: 60px;
        /*padding-top: 60px;*/
        max-width: 100vw;
        /*overflow-x: hidden;*/
    }
    .content {
        padding-bottom: 0;
    }
    #toolbar {
        width: 100vw;
        height: 60px;
        z-index: 11;
    }
    #toolbar .logo {
        padding: 10px 0 0 30px;
        z-index: 11;
        position: relative
    }
    .logo-ico {
        width: 39px;
        height: 39px;
    }
    .logo-ico-wrap {
        width: 39px;
        height: 39px;
        top: 20px;
    }
    /*#menu, #toolbar .toolbar-contacts  { display: none; }*/
    .menu-p {
        display: none;
    }
    #toolbar .inner {
        min-width: unset;
        height: 60px;
    }
    #frame {
        min-width: unset;
        /*width: 100vw;*/
        overflow-x: hidden;
    }
    html {
        overflow-y: auto;
    }
    #head, #middle, #footer {
        min-width: unset;
    }
    .rewards-label {
        float: none;
    }
    .menu-p {
        position: fixed;
        top: 0;
        right: 0;
        height: 100%;
        z-index: 10;
    }
    .menu-b-close {
        position: absolute;
        top: 17px;
        right: 35px;
        width: 31px;
        height: 26px;
        z-index: 9;
        /*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOZJREFUeNqs1tENwiAQBmB2KDhDY90/sQ/aDSy0DqEL9FEPPRJCChT4L/kTA3pfWqRFiH+dKVeKFJjqKCNlcAP2w4vyoTwAUMd9bL+3g2484DI3QD7gMtmJE2UFQHIHeHJ/gYCygCsVgRQKqIUkz/vfX1NAKVQN+NASNNAe1AzkoD4CqNqNZX9ogoYbEkhBUMBVv3MFG49DSvFa7F2JQd0qnVmTBb3ohm+RRkAxQHnzTX/jHCBaodxOF61QKVD8DKt9zB+GWoFD0B0ApF5gU3hamQE7WAanlYt/LBqB5y7J/X7AV4ABAIpJzLz+eos3AAAAAElFTkSuQmCC') 0 0 no-repeat;*/
    }
    #menu {
        margin: 0 !important;
        /*background: #fde301;*/
        background: #141414;
        /*padding: 173px 0px 20px 68px;*/
        padding: 80px 56px 20px 25px;
        /*text-align: right;*/
        height: 100%;
    }
    #menu li {
        display: block;
        float: none;
        /*padding: 0 9px 28px 0;*/
        padding: 0 9px 38px 0;
    }
    #menu a {
        font-size: 23px;
        font-family: 'PFAgoraSansPro';
        letter-spacing: 0.02em;
    }
    #menu+.toolbar-contacts {
        position: absolute;
        /*top: 355px;*/
        text-align: center;
        width: 100%;
        bottom: 0;
    }
    .toolbar-contacts .phone, .toolbar-contacts .feedback {
        float: none;
    }
    .toolbar-contacts .phone {
        padding: 30px 14px 16px 30px;
        font-size: 16px;
        letter-spacing: 0.01em;
    }
    .toolbar-contacts .feedback {
        padding: 17px 14px 12px 24px;
        /*width: 187px;*/
        width: 100%;
        height: 60px;
    }
    .menu-button {
        display: block;
        position: absolute;
        top: 19px;
        right: 30px;
        width: 30px;
        height: 21px;
        z-index: 9;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAYAAAAnzezqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADVJREFUeNrslEENAEAMg9g5r/KdjD4GCpqUMMBS5FGmPkAmiQ4cd8AQKYEh8gNDdD5EX4ABAAQ1BhkUrG7gAAAAAElFTkSuQmCC') 0 0 no-repeat;
        background-size: cover;
    }
    .menu-button svg {
        width: 100%;
        height: 100%;
    }
    .big-logo {
        position: absolute;
        top: 59px;
        right: 15px;
        overflow: hidden;
    }
    .big-logo .logo-ico-wrap {
        width: 89px;
        height: 89px;
        top: 45px;
    }
    .big-logo .logo-ico {
        width: 89px;
        height: 89px;
    }
    #windows+.toolbar-contacts {
        display: none;
    }
    .menu-desktop {
        display: none;
    }
    #index-slider .title {
        left: 30px;
        font-family: 'PFAgoraSansPro';
        font-size: 30px;
        width: 224px;
        transform: none;
        top: 132px;
    }
    #index-slider .slider-video {
        height: 421px;
        width: auto;
    }
    h1.text-1 {
        font-size: 30px;
        line-height: 30px;
        padding: 4px 0 3px;
        display: inline;
        -webkit-box-shadow: 10px 0px 0 #fde301, -10px 0 0 #fde301;
        box-shadow: 10px 0px 0 #fde301, -10px 0 0 #fde301;
    }
    .text-2 {
        font: 24px 'PFAgoraSansPro-thin';
        margin: 103px 0 0 0;
        padding: 4px 10px 14px 51px;
        letter-spacing: 0.015em;
    }
    .text-2:before {
        width: 31px;
        height: 30px;
        background-size: 16px;
        background-position: 10px 5px;
    }
    .text-2:hover:before {
        background-size: 16px;
        background-position: 10px 5px;
    }
    #works .work {
        width: 100% !important;
        height: 200px;
    }
    #works .work-title {
        font: 21px/1.2 'PFAgoraSansPro';
        left: 34px;
        transform: none;
        top: auto;
        bottom: 36px;
    }
    #works .work-title-text {
        padding: 0 0 6px;
        -webkit-box-shadow: 10px 0px 0 #fde301, -10px 0 0 #fde301;
        box-shadow: 10px 0px 0 #fde301, -10px 0 0 #fde301;
    }
    .rewards+.m-head+#works li .work:nth-child(1) {}
    .rewards+.m-head+#works li .work:nth-child(2) {}
    /*.rewards + #works li .work:nth-child(2):after {*/
    .rewards+.m-head+#works {
        position: relative;
    }
    .rewards+.m-head+#works .more-mobile {
        display: block;
        width: 100%;
        height: 79px;
        background: #000 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAZCAYAAABHLbxYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgVJREFUeNrElj1IA0EQhdd/USRVGk2pKDbaCWKa1BK0MYVoo03sFes0AS2DqSJol8LCYCEoilpIwC4oKNrZJQiKPxhRzzcyh+NyibncJg58kOzNznvs7c6tsiwraf3EHYiCdqD+kT6wA97YV5IGm8ABD3yAMxAEjf9kchCkwDN7Im/N9kMfuBRmj8A46KyTOVqsHhABe+CVvVyxNyWTe0FebINt0FLHlWwD+0K/wJ6UbpQIgaJI3gINdTBJGhmhW2QvqpRRYs76HfE6GI1rmvN6TqmJK9rEmRqanNW0Vp3yym1u/VWM1cBkUNtqGdau2CjRBXKiSF5ubgPohzfHmsqtUSLgUMxnwKTPYREC5eZUUnQEvIiiu6Vej4ueuSvqvbCG8mqUmAafonjCg9GEqPPJtZUpo0RMO53RKkxGtRqxSue6bcppIfKuN+U/CPEcO9JuPiZuV6QDZIXYPRioYF4/59qR5VqqVkaJbnArRK+Bv0y+n3PsuOUaqtZGiSFxDaM4BK0Oea3iCmnxnOFqNL30wjBfCe1Yd8hJaSc8XK2e18a9rJ3iJfFsUXu27EXLxKdwQ+sEYUae8E2vOiaM0j48FqaewKP4f1Ji/7riu48ZCD84Bb3a+A0YBQWvAo3KTJCRCfAgxuj3pAmTJo1SXIAp8MFEwLmp4qZevYwFqgvWTBb9EmAAnWQBkSPd8kEAAAAASUVORK5CYII=') center 29px no-repeat;
    }
    .rewards+.m-head+#works .more-mobile:hover {
        cursor: pointer;
    }
    .rewards+.m-head+#works li .work:nth-child(3) {
        display: none;
    }
    .rewards+.m-head+#works li+li .work:nth-child(1) {
        display: none;
    }
    .rewards+.m-head+#works li+li .work:nth-child(2) {
        display: none;
    }
    .rewards+.m-head+#works li+li .work:nth-child(3) {
        display: none !important;
    }
    #submenu {
        display: none;
    }
    .m-head {
        display: block;
        color: #fff;
        background: #000;
        font-size: 27px;
        padding: 12px 0 15px 30px;
    }
    .page-services .m-head {}
    .content.page-services, .content.page-clients {
        margin: 0;
        padding: 0;
    }
    #services {
        margin: 0 -38px 74px;
    }
    #services a {
        float: none;
        width: 100%;
        display: block;
        margin: 0;
        min-height: auto;
        border-bottom: 1px solid grey;
        padding: 15px 0;
        max-width: none;
    }
    #services a:after {
        display: none;
    }
    #services .image {
        padding: 0 26px 0 36px;
        width: 24px;
        height: auto;
        display: table-cell;
        vertical-align: middle;
    }
    #services a:hover .s-content {
        top: 0;
    }
    #services .text {
        display: none !important;
    }
    #services a:hover .text {
        display: none;
    }
    #services a:hover .image {
        opacity: 1;
    }
    #services .title {
        font: 16px 'PFAgoraSansPro';
        line-height: 1.25;
        padding: 15px 22px 15px 0;
    }
    #services .image img {
        width: 100%;
        height: auto;
    }
    #services span.s-content {
        display: table-cell;
        vertical-align: middle;
    }
    #services li {
        margin: 0;
    }
    #footer {
        display: none;
    }
    .index-services {
        display: none;
    }
    .index-services-middle .content {
        margin: 0 29px;
        padding: 15px 0 30px 0;
    }
    #feedback-footer .title-block, #feedback-win .title-block {
        font: 24px 'PFAgoraSansPro-thin';
        text-transform: none;
        padding: 0 0 24px 0;
    }
    .feedback-form {
        margin: 10px 0 29px 0;
    }
    .feedback-form .field {
        width: 100%;
        padding-bottom: 15px;
        margin: 0;
    }
    input.string, textarea.text {
        background: #fff;
        border: 1px solid #cdcbcd;
        padding: 8px 10px 9px 10px;
        letter-spacing: 0.02em;
        font: 16px 'PFAgoraSansPro-xthin';
    }
    .feedback-form .field:nth-child(4) {
        width: 100%;
        margin: 0;
    }
    .feedback-form textarea {
        height: 96px;
    }
    #feedback-footer .field-send, #feedback-win .field-send {
        width: 100%;
    }
    .agree-custom {
        width: 6px;
        height: 6px;
        margin-right: 8px;
        left: 2px;
        border: 3px solid #fff;
    }
    .agree-text {
        font-size: 10.8px;
        letter-spacing: 0.01em;
        color: #757575;
        width: auto;
    }
    #feedback-footer .send, #feedback-win .send {
        width: 100%;
        margin: 59px 0 0;
        position: relative;
        background: #fde301;
        color: #000;
        padding: 19px 25px;
    }
    #form-completed {
        width: 100%;
        height: 64vh;
        padding: 57px 0 0;
        position: relative;
    }
    .hint {
        padding-bottom: 13px;
    }
    #phone-box {
        display: none;
    }
    #middle.index-services-middle .inner {
        min-height: auto;
    }
    .rewards {
        padding: 36px 0 8px;
    }
    .index-page .rewards {
        top: auto;
        margin-bottom: 16px;
        color: #000;
        background: #fff;
    }
    .rewards-label {
        width: 155px;
        padding: 14px 0 10px 134px;
        background-size: 59px auto;
        background-image: url('data:image/png;base64,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');
        background-position-x: 48px;
    }
    .rewards-title {
        font-size: 14px;
    }
    .rewards-sub-title {
        font-size: 14px;
    }
    .rewards-sub-title br {
        display: none;
    }
    .rewards-list {
        padding: 32px 29px 0;
        max-width: 100%;
    }
    .rewards-item:before, .rewards-item:after {
        width: 19px;
        height: 50px;
        background-size: cover;
    }
    .rewards-item:before {
        background-image: url('data:image/png;base64,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');
    }
    .rewards-item:after {
        right: auto;
        left: 75px;
        background-image: url('data:image/png;base64,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');
    }
    .ri-number {
        font: 31px 'PFAgoraSansPro-medium', Arial;
        display: table-cell;
        vertical-align: top;
        width: 78px;
        padding: 5px 0 0;
        float: left;
    }
    .m-number {
        font: 18px 'PFAgoraSansPro-medium';
        position: relative;
        top: -10px;
        margin-right: -2px;
    }
    .ri-nomination {
        /*display: table-cell;*/
        /*vertical-align: middle;*/
        /*width: 153px;*/
        display: inline;
        font-size: 13.6px;
    }
    .ri-company {
        color: #000;
        display: inline;
    }
    .rewards-item {
        margin: 0;
        text-align: left;
        padding: 0 30px 38px 25px;
        width: 100%;
        max-width: 281px;
    }
    .rewards-list .rewards-item:nth-child(4) {
        padding: 3px 5px 38px 15px;
    }
    .rewards-list .rewards-item:nth-child(4) .ri-number {
        width: 88px;
    }
    .projects-line .project-item {
        float: left;
        width: 50%;
    }
    .cases {
        display: none;
    }
    .project-item.with-cases:after {
        display: none;
    }
    .rewards+.m-head {
        display: none;
    }
    .contacts-page .content {
        margin: 0 30px;
        padding: 8px 0 0 0;
    }
    .title-contacts {
        display: none;
    }
    .contacts-list {
        margin: 0 0 24px !important;
    }
    .contacts-fl {
        float: none;
        width: 100% !important;
        display: block;
    }
    .contacts-fl .c-head {
        font: 16px 'PFAgoraSansPro-medium';
        margin: 18px 0 -1px 0;
    }
    .contacts-fl:first-of-type .c-head {
        font: 16px 'PFAgoraSansPro-medium';
        margin: 18px 0 4px 0;
    }
    .contacts-fl .c-info {
        font: 14px 'PFAgoraSansPro';
        letter-spacing: 0;
        line-height: 1.1;
        margin: 0px 0 2px;
    }
    .c-head.mt-34 {
        margin-top: 20px;
    }
    .w-bg {
        z-index: 99;
    }
    .w-bg::before {
        left: 0;
        height: calc(100vh - 60px);
        top: 60px;
    }
    .w-bg::after {
        content: 'Заявка';
        width: calc(100% - 60px);
        height: 60px;
        line-height: 60px;
        font-size: 30px;
        padding: 0 30px;
        background-color: #fde301;
        position: fixed;
        top: 60px;
        left: 0;
    }
    #windows {
        top: 140px !important;
        padding: 9px 30px 0;
        width: calc(100% - 60px);
    }
    #feedback-win .feedback-form {
        width: 100%;
    }
    #feedback-win .feedback-form {
        /*margin: 88px 0 0;*/
        margin: 0;
    }
    #form-completed a.close.cross, #feedback-win a.close {
        top: -71px;
        right: 2px;
        width: 25px;
        height: 25px;
        background-size: contain;
    }
    #form-completed a.close.cross {
        top: -62px;
        right: 31px;
    }
    #feedback-win .title-block {
        display: none;
    }
    .contacts-page #feedback-footer .title-block {
        padding: 0 0 24px 40px;
    }
    #form-completed>.text {
        display: none;
    }
    #form-completed .title-block {
        font: 21px 'PFAgoraSansPro-thin';
        text-transform: none;
        padding: 0;
    }
    #form-completed .title-block::before {
        content: '';
        display: block;
        width: 41px;
        height: 39px;
        position: absolute;
        top: 10px;
        left: 31px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAnCAMAAACltJG0AAAAdVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5WX1YAAAAJ3RSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSZmIPpYAAABfElEQVR4AY3R//a5ShyF8R1JIfkhCTHEc/+XeI5PWe8R+Xr911q7pxn0IphuDufrrXbHbRqqX1LWmPsxlRnLRAe6lmoNHTs9bfjjdqv5LF3kFUD5HF4BNYK/4C2P9RQuz6dRO7zYWwMHsB6qw4q7tugAN1aXFfdqVMA+0D+LWgGVfihGgNNnYVu0b4++fPogL5l/KZZ62sH9l6KCO2x+KWoKRL3FvUwO129Fc/Seg6KafComZSbpAmu1FsDsvThoDlhD5p+ZabeoEJhIN5jLjzKzoi0Tb2nT7Px66xEQSxdYySxp7GXGzTlPUMizeBsqhftAKsDJt+wOlTeTORDKl523euGa6w2Bhb4Z0V76CFd9UwCB/jcBMvUL4XnnS/tOjwoY2n94UJ/MklIJbNVlmdoea2DdOyS25wig1Lsl3d8wAXBTvYr2ACu9iGuAKpWJd1jRMzzycC3mSTSK4jQ/8XCZ6N285s0m0CeDlcNXF5F6JZuqvj3U52LW6f0H689B4Y1jYAQAAAAASUVORK5CYII=);
    }
    #form-completed>.text+.button {
        width: 100%;
        position: absolute;
        bottom: 30px;
    }
    #form-completed>.text+.button button {
        width: 100%;
    }
    .mobile-completed {
        display: block;
        width: 262px;
        font: 21px PFAgoraSansPro;
        text-align: left;
        padding: 180px 0 40px;
    }
    .mobile-completed .button {
        margin: 89px auto 0;
        text-align: center;
        font-size: 18px;
    }
    .mobile-completed .button a {
        display: block;
        padding: 20px 20px;
        background: #fde301;
        text-decoration: none;
    }
    .main-logo-desktop {
        display: none;
    }
    .main-logo-mobile {
        display: inline;
        vertical-align: top;
        position: relative;
        width: 88px;
        height: 11px;
        top: 15px;
        left: -4px;
        padding-left: 16px
    }
    .test-inner-full h1 {
        position: absolute;
        top: -5px;
        left: 0;
        width: calc(100% - 60px);
        height: 60px;
        display: block;
        z-index: 1;
        background: #fde301;
        line-height: 60px;
        padding: 0 30px;
    }
    .test-inner-full #works {
        margin-top: 60px;
    }
    .test-inner-full #services {
        padding: 0 30px;
        margin-bottom: 0;
    }
    .page-services-inner p {
        padding: 75px 30px 20px;
    }
    .contacts-page h1, .test-inner-wide h1 {
        width: calc(100% - 60px);
        height: 60px;
        display: block;
        z-index: 1;
        background: #fde301;
        line-height: 60px;
        padding: 0 30px;
        margin: 0;
    }
    #head .head-map {
        height: 200px;
    }
    #head .head-map .map {
        height: 250px;
    }
    #projects {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    .page-clients .project-item {
        background: none;
        flex: 0 1 50%;
        position: relative;
        height: 115px;
        padding: 0;
    }
    .pi-inner {
        width: 100%;
        max-width: none;
    }
    .project-item .image img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }
}