/*@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaReg.eot');
    src: url('../fonts/ProximaNovaReg.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaReg.woff') format('woff'), url('../fonts/ProximaNovaReg.ttf') format('truetype'), url('../fonts/ProximaNovaReg.svg#ProximaNovaReg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaRegIt.eot');
    src: url('../fonts/ProximaNovaRegIt.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaRegIt.woff') format('woff'), url('../fonts/ProximaNovaRegIt.ttf') format('truetype'), url('../fonts/ProximaNovaRegIt.svg#ProximaNovaRegIt') format('svg');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaBold.eot');
    src: url('../fonts/ProximaNovaBold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaBold.woff') format('woff'), url('../fonts/ProximaNovaBold.ttf') format('truetype'), url('../fonts/ProximaNovaBold.svg#ProximaNovaBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaBoldIt.eot');
    src: url('../fonts/ProximaNovaBoldIt.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaBoldIt.woff') format('woff'), url('../fonts/ProximaNovaBoldIt.ttf') format('truetype'), url('../fonts/ProximaNovaBoldIt.svg#ProximaNovaIt') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaXbold.eot');
    src: url('../fonts/ProximaNovaXbold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaXbold.woff') format('woff'), url('../fonts/ProximaNovaXbold.ttf') format('truetype'), url('../fonts/ProximaNovaXbold.svg#ProximaNovaBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaBlack.eot');
    src: url('../fonts/ProximaNovaBlack.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaBlack.woff') format('woff'), url('../fonts/ProximaNovaBlack.ttf') format('truetype'), url('../fonts/ProximaNovaBlack.svg#ProximaNovaBlack') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaLight.eot');
    src: url('../fonts/ProximaNovaLight.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaLight.woff') format('woff'), url('../fonts/ProximaNovaLight.ttf') format('truetype'), url('../fonts/ProximaNovaLight.svg#ProximaNovaLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNovaLightIt.eot');
    src: url('../fonts/ProximaNovaLightIt.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaLightIt.woff') format('woff'), url('../fonts/ProximaNovaLightIt.ttf') format('truetype'), url('../fonts/ProximaNovaLightIt.svg#ProximaNovaLightIt') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}*/
a, input, textarea, label, button {
    text-decoration: none;
}
a:focus, input:focus, textarea:focus, label:focus, button:focus {
    outline: 0;
}
b, strong {
    font-weight: bold;
}
i {
    font-style: italic;
}
a:hover {
    text-decoration: none;
}
img {
    border: 0;
}
body {
    margin: 0 auto;
    font-family: 'ProximaNova', sans-serif;
    font-size: 14px;
    line-height: 26px;
    color: #000;
    background: #e5e5e5;
    min-width: 600px;
    letter-spacing: -0.3px;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -webkit-print-color-adjust: exact;
}
input::-webkit-input-placeholder {
    color: #696969;
    opacity: 1;
}
input:-moz-placeholder {
    color: #696969;
    opacity: 1;
}
input::-moz-placeholder {
    color: #696969;
    opacity: 1;
}
input:-ms-input-placeholder {
    color: #696969;
    opacity: 1;
}
textarea::-webkit-input-placeholder {
    color: #696969;
    opacity: 1;
}
textarea:-moz-placeholder {
    color: #696969;
    opacity: 1;
}
textarea::-moz-placeholder {
    color: #696969;
    opacity: 1;
}
textarea:-ms-input-placeholder {
    color: #696969;
    opacity: 1;
}
.wrap {
    width: 1500px;
    margin: 0 auto;
    position: relative;
}
.clearfix {
    zoom: 1;
}
.clearfix:after {
    content: ' ';
    display: table;
    clear: both;
}
:focus {
    outline: 0;
}
::-moz-focus-inner {
    border: 0;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
.loader-wrap {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
    background: #fff;
}
.intro {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #5ebc64;
    color: #fff;
    z-index: 9999999;
}
.intro__inner {
    text-align: center;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 9999;
    display: table;
    table-layout: fixed;
}
.intro__inner>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.intro__slogan {
    margin: 95px 0 0;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 100;
    width: 268px;
    margin: 95px auto 0;
}
.resizeBlock__inner {
    vertical-align: middle;
    display: table-cell;
    height: inherit;
}
/*.header {
    zoom: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%}*/
.header_page {
    height: 75px;
}
/*.header:after {
    content: ' ';
    display: table;
    clear: both;
}*/
/*.header__menu {
    background-color: #fff;
    box-shadow: 0 0 20px -5px #696969;
    position: fixed;
    width: 600px;
    height: 75px;
    z-index: 99999;
    left: 0;
    zoom: 1;
    -webkit-transition: width .1s linear 0;
    -moz-transition: width .1s linear 0;
    -o-transition: width .1s linear 0;
    -ms-transition: width .1s linear 0;
    transition: width .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.header__menu:after {
    content: ' ';
    display: table;
    clear: both;
}*/
/*.header__logo {
    float: left;
    height: 75px;
    line-height: 72px;
    margin: 0 0 0 20px;
}
.header__logo img {
    vertical-align: middle;
}
.header__slogan {
    position: absolute;
    left: 0;
    top: 75px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    z-index: 8;
    background: #5ebc64;
    width: 300px;
    height: 75px;
    padding: 15px;
    box-sizing: border-box;
}
.header__slider {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 98;
    overflow: hidden;
}
.header__mouse {
    left: 50%;
    bottom: 0;
    width: 23px;
    height: 95px;
    margin: 0 0 0 -11.5px;
    position: absolute;
    z-index: 999;
}
.header__mouse:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 0;
    bottom: auto;
    background-image: url(../images/mouse.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 25px;
    height: 33px;
    z-index: 999;
    margin-left: -14px;
    margin-top: 0;
    -webkit-transition: margin-top .3s linear 0;
    -moz-transition: margin-top .3s linear 0;
    -o-transition: margin-top .3s linear 0;
    transition: margin-top .3s linear 0;
    -webkit-backface-visibility: hidden;
}
.header__mouse:after {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 27px;
    bottom: auto;
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 25px;
    height: 33px;
    z-index: 999;
    margin-left: -14px;
    margin-top: 0;
    -webkit-transition: margin-top .3s linear 0;
    -moz-transition: margin-top .3s linear 0;
    -o-transition: margin-top .3s linear 0;
    transition: margin-top .3s linear 0;
    -webkit-backface-visibility: hidden;
    -webkit-animation: bounce 1s ease-in-out infinite;
    -moz-animation: bounce 1s ease-in-out infinite;
    -ms-animation: bounce 1s ease-in-out infinite;
    -os-animation: bounce 1s ease-in-out infinite;
}
.header__share {
    display: block;
    width: 50px;
    height: 50px;
    right: 0;
    top: 0;
    background: #000;
    z-index: 99;
    position: absolute;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.header__share:hover {
    background: #5ebc64;
}
.header__share:before {
    background-image: url("../images/share.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}*/
.header__list {
    display: block;
    width: 50px;
    height: 50px;
    right: 0;
    bottom: 50px;
    background: #5ebc64;
    z-index: 9;
    position: relative;
    position: absolute;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.header__list:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    z-index: 1;
    margin-top: -9.5px;
    margin-left: -10.5px;
    background-image: url(../images/sprite.png);
    background-position: -476px -251px;
    width: 21px;
    height: 19px;
}
.header__list:hover {
    background: #fff;
}
.header__calc {
    display: block;
    width: 50px;
    height: 50px;
    right: 0;
    top: 0;
    background: #5ebc64;
    z-index: 999;
    position: absolute;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.header__calc:hover {
    background: #000;
}
.header__calc:before {
    position: absolute;
    left: 50%;
    top: 50%;
    content: '';
    background: url('../images/calculator1.svg') no-repeat 0 0;
    background-size: 100%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
}
.slider {
    background: #000;
    width: 100%;
    height: 100%}
.slider__list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 9999px;
    overflow: hidden;
    height: 100%}
.slider__item {
    height: 100%;
    margin: 0;
    padding: 0;
    top: 0;
    float: left;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
}
.slider__item:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, 0.15);
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.15) 1%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left left, left right, color-stop(1%, rgba(0, 0, 0, 0.15)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.15) 1%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.15) 1%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.15) 1%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.15) 1%, rgba(0, 0, 0, 0) 100%);
}
.slider__item:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 50%;
    content: '';
    background: rgba(0, 0, 0, 0.15);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.15) 1%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(0, 0, 0, 0.15)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.15) 1%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.15) 1%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.15) 1%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 1%, rgba(0, 0, 0, 0) 100%);
}
.slider__item_light:after, .slider__item_light:before {
    display: none;
}
.slider__item-header {
    color: #ffe400;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2;
}
.slider__item-header_green {
    color: #5ebc64;
}
.slider__item-name {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.2;
    margin: 15px 0 0;
    max-width: 500px;
}
.slider__item-name a {
    color: #fff;
}
.slider__item-author {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 300;
    margin: 20px 0 0;
}
.slider__item-author a {
    color: #fff;
}
.slider__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 2;
}
.slider__overlay:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(160, 160, 160, 0.05);
}
.slider_project .slider__item:before {
    display: none;
}
.slider_project .slider__item_first:before {
    display: block;
}
.slider .bx-controls {
    background: #fff;
    width: 100px;
    height: 50px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 99;
}
.slider .bx-controls .bx-prev, .slider .bx-controls .bx-next {
    width: 50px;
    height: 50px;
    float: left;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
    text-indent: -9999px;
}
.slider .bx-controls .bx-prev:hover, .slider .bx-controls .bx-next:hover {
    background: #5ebc64;
}
.slider .bx-controls .bx-prev {
    position: relative;
}
.slider .bx-controls .bx-prev:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 11px;
    height: 20px;
    background: url('../images/sprite.png') no-repeat -49px -318px;
    z-index: 1;
    margin-left: -5.5px;
    margin-top: -10px;
}
.slider .bx-controls .bx-next {
    position: relative;
}
.slider .bx-controls .bx-next:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 11px;
    height: 20px;
    background: url('../images/sprite.png') no-repeat -423px -209px;
    z-index: 1;
    margin-left: -5.5px;
    margin-top: -10px;
}
.slider__label {
    position: absolute;
    left: 20%;
    color: #fff;
    top: 50%;
    margin: -85px 0 0;
    z-index: 4;
    height: 170px;
    opacity: 0;
}
.slider__label_active {
    -webkit-transition: opacity .7s linear 0;
    -moz-transition: opacity .7s linear 0;
    -o-transition: opacity .7s linear 0;
    -ms-transition: opacity .7s linear 0;
    transition: opacity .7s linear 0;
    -webkit-backface-visibility: hidden;
    opacity: 1;
}
.slider .bx-viewport {
    height: 100% !important;
}
.nav {
    float: right;
    list-style: none;
    padding: 0;
    margin: 0;
}
.nav__item {
    display: inline-block;
    float: left;
}
.nav__item:hover>a, .nav__item:hover>.nav__link {
    background: #000;
    color: #fff;
}
.nav__item:hover>a:before, .nav__item:hover>.nav__link:before {
    opacity: 0;
}
.nav__item:hover .nav__submenu {
    opacity: 1;
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    -o-animation-delay: 0;
    animation-delay: 0;
}
.nav__item:first-child .nav__submenu {
    left: auto;
    right: auto;
}
.nav__link {
    display: block;
    font-weight: 600;
    font-size: 12px;
    color: #000;
    padding: 0 19px;
    text-transform: uppercase;
    position: relative;
    line-height: 80px;
    height: 75px;
    -webkit-transition: color .1s linear 0, background-color .1s linear 0;
    -moz-transition: color .1s linear 0, background-color .1s linear 0;
    -o-transition: color .1s linear 0, background-color .1s linear 0;
    transition: color .1s linear 0, background-color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.nav__link:hover {
    background: #000;
    color: #fff;
}
.nav__link:hover:before {
    opacity: 0;
}
.nav__link.active span {
    border-bottom: 2px solid #464646;
}
.nav__submenu {
    position: absolute;
    top: 75px;
    right: 0;
    padding: 0;
    margin: 0;
    width: 600px;
    background: #000;
    opacity: 0;
    z-index: 9;
    visibility: hidden;
    -webkit-transition: opacity .3s linear 0;
    -moz-transition: opacity .3s linear 0;
    -o-transition: opacity .3s linear 0;
    transition: opacity .3s linear 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    -moz-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    -o-animation-delay: .2s;
    animation-delay: .2s;
}
.nav__submenu_hover {
    visibility: visible;
}
.nav__submenu_small {
    width: 300px;
    min-height: auto;
}
.nav__submenu_small .nav__submenu-block {
    width: 100%;
    padding: 25px 0 40px;
}
.nav__submenu-block {
    display: inline-block;
    float: left;
    width: 50%;
    padding: 20px 0 90px;
}
.nav__submenu-list {
    padding: 0 50px;
    margin: 0;
    list-style: none;
}
.nav__submenu-item {
    line-height: 1.2;
    margin-top: 12px;
}
.nav__submenu-item_calc {
    bottom: 0;
    right: 0;
    width: 50%;
    height: 100px;
    background: #5ebc64;
    position: absolute;
}
.nav__submenu-item_calc .nav__submenu-link {
    padding-left: 88px;
    color: #fff;
    font-size: 14px;
    padding-top: 33px;
    display: block;
    line-height: 18px;
    height: 100px;
    box-sizing: border-box;
    font-weight: 600;
    position: relative;
    -webkit-transition: opacity .1s linear 0;
    -moz-transition: opacity .1s linear 0;
    -o-transition: opacity .1s linear 0;
    transition: opacity .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.nav__submenu-item_calc .nav__submenu-link:before {
    position: absolute;
    left: 50%;
    top: 50%;
    content: '';
    background: url('../images/calculator1.svg') no-repeat 0 0;
    background-size: 100%;
    width: 32px;
    height: 32px;
    left: 45px;
    margin-top: -16px;
}
.nav__submenu-item_calc .nav__submenu-link:hover {
    opacity: .6;
    color: #fff;
}
.nav__submenu-link {
    font-size: 14px;
    font-weight: 600;
    color: #828282;
    -webkit-transition: color .1s linear 0;
    -moz-transition: color .1s linear 0;
    -o-transition: color .1s linear 0;
    transition: color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.nav__submenu-link:hover, .nav__submenu-link.active {
    color: #5ebc64;
}
.nav__title {
    font-size: 16px;
    color: #fff;
    line-height: 1.2;
    font-weight: 700;
    padding: 30px 0 16px;
}
.index .bx-viewport, .index .bx-wrapper {
    max-height: 100% !important;
}
.bx-wrapper, .bx-viewport {
    height: 100%}
.bx-wrapper img, .bx-viewport img {
    display: block;
}
.main {
    position: relative;
    margin-top: 500px;
    background: #e5e5e5;
    -webkit-transition: margin-top .3s linear 0;
    -moz-transition: margin-top .3s linear 0;
    -o-transition: margin-top .3s linear 0;
    -ms-transition: margin-top .3s linear 0;
    transition: margin-top .3s linear 0;
    -webkit-backface-visibility: hidden;
}
.main_no-slider {
    margin-top: 75px;
}
.main_page {
    margin-top: 0;
}
.clients {
    zoom: 1;
}
.clients .reviews__author {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 0;
    width: 300px;
    height: 300px;
}
.clients .reviews__image {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 300px;
    top: 0;
    width: 600px;
    height: 300px;
}
.clients .reviews__name {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 300px;
    width: 300px;
    height: 300px;
}
.clients .reviews__quote {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 300px;
    top: 300px;
    width: 600px;
    height: 300px;
}
.clients:after {
    content: ' ';
    display: table;
    clear: both;
}
.reviewsSlider {
    float: left;
    min-width: 900px;
    position: relative;
}
.reviewsSlider .bx-controls {
    position: absolute;
    background: #fff;
    left: 200px;
    top: 250px;
    width: 100px;
    height: 50px;
    z-index: 9999;
}
.reviewsSlider .bx-prev, .reviewsSlider .bx-next {
    -webkit-transition: none;
    bottom: 0;
    width: 50px;
    height: 50px;
}
.reviewsSlider .bx-prev, .reviewsSlider .bx-next {
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.reviewsSlider .bx-prev {
    right: 50px;
    position: absolute;
}
.reviewsSlider .bx-prev:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url(../images/sprite.png);
    background-position: -49px -318px;
    width: 11px;
    height: 20px;
    z-index: 1;
    margin-left: -5.5px;
    margin-top: -10px;
}
.reviewsSlider .bx-prev:hover {
    background: #5ebc64;
}
.reviewsSlider .bx-next {
    right: 0;
    position: absolute;
}
.reviewsSlider .bx-next:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url(../images/sprite.png);
    background-position: -423px -209px;
    width: 12px;
    height: 20px;
    z-index: 1;
    margin-left: -6px;
    margin-top: -10px;
}
.reviewsSlider .bx-next:hover {
    background: #5ebc64;
}
.reviews {
    color: #fff;
    width: 100%;
    zoom: 1;
    position: relative;
}
.reviews__author {
    overflow: hidden;
    transform: translateZ(0);
    transition: all 100ms linear 100ms;
}
.reviews__author img {
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml; utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
    -webkit-transition: all 1.2s ease-in-out ;
    -moz-transition: all 1.2s ease-in-out ;
    -o-transition: all 1.2s ease-in-out ;
    -ms-transition: all 1.2s ease-in-out ;
    transition: all 1.2s ease-in-out ;
    -webkit-backface-visibility: hidden;
}
.reviews__author:hover img {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.reviews__author_big {
    width: 600px;
    height: 600px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}
.reviews__author_big img {
    max-height: 600px;
    display: inline-block;
}
.reviews__image {
    position: relative;
}
.reviews__image:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(72, 72, 72, 0.4);
    z-index: 1;
}
.reviews__image img {
    -webkit-transition: all 1.2s ease-in-out ;
    -moz-transition: all 1.2s ease-in-out ;
    -o-transition: all 1.2s ease-in-out ;
    -ms-transition: all 1.2s ease-in-out ;
    transition: all 1.2s ease-in-out ;
    -webkit-backface-visibility: hidden;
}
.reviews__image:hover img {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.reviews:after {
    content: ' ';
    display: table;
    clear: both;
}
.reviews__slide {
    height: 600px;
    position: relative;
}
.reviews img {
    display: block;
    position: relative;
    z-index: 0;
}
.reviews__image-label {
    position: absolute;
    top: 0;
    left: 77px;
    right: 15px;
    z-index: 2;
    height: 100%}
.reviews__image-label-in {
    display: table-cell;
    vertical-align: middle;
    height: 300px;
}
.reviews__image-title {
    font-size: 14px;
    font-weight: 600;
    color: #5ebc64;
    text-transform: uppercase;
    padding-right: 17px;
}
.reviews__image-header {
    font-size: 28px;
    font-weight: 700;
    margin-top: 12px;
    line-height: 1.2;
    color: #fff;
    padding-right: 17px;
}
.reviews__name {
    background: #5ebc64;
    padding: 52px 110px 0 72px;
    box-shadow: inset 3px 3px 3px #5ebc64;
}
.reviews__name-title {
    font-size: 16px;
    font-weight: 600;
}
.reviews__name-header {
    font-size: 28px;
    font-weight: 800;
    margin-top: 12px;
    line-height: 1.2;
}
.reviews__name-info {
    font-size: 15px;
    line-height: 18px;
    font-weight: 200;
    margin: 14px 0 0;
}
.reviews__quote {
    background: #5ebc64;
    padding: 0 72px 0;
    font-size: 15px;
    line-height: 22px;
    font-weight: 200;
    box-shadow: inset 3px 3px 3px #5ebc64;
}
.reviews__quote a {
    color: #fff;
}
.reviews__quote-text {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    height: inherit;
}
.reviews__quote-inner {
    position: relative;
}
.reviews__quote-inner:before {
    position: absolute;
    content: '';
    display: block;
    left: auto;
    right: auto;
    top: -54px;
    bottom: auto;
    background-image: url(../images/sprite.png);
    background-position: -271px -209px;
    width: 34px;
    height: 25px;
    z-index: 1;
    margin-left: 0;
    margin-top: 0;
}
.reviews__carousel {
    background: #fff;
    width: 600px;
}
.reviews__carousel-slide {
    display: inline-block;
    float: left;
    width: 150px;
    height: 200px;
}
.reviews__carousel-img {
    height: 90px;
    line-height: 90px;
    vertical-align: middle;
    text-align: center;
}
.reviews__carousel-img img {
    display: inline;
    vertical-align: middle;
    cursor: pointer;
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
    -webkit-transition: all .2s linear 0;
    -moz-transition: all .2s linear 0;
    -o-transition: all .2s linear 0;
    -ms-transition: all .2s linear 0;
    transition: all .2s linear 0;
    -webkit-backface-visibility: hidden;
}
.reviews__carousel-img img:hover {
    opacity: .8;
    -webkit-filter: none;
    filter: none;
}
.reviewsCarousel {
    width: 800px;
    height: 300px;
    padding: 60px 91px 0;
    box-sizing: border-box;
    position: relative;
}
.reviewsCarousel__list img {
    max-width: 100%;
    height: auto;
}
.reviewsCarousel .bx-prev, .reviewsCarousel .bx-next {
    top: 0;
    width: 90px;
    height: 300px;
    background: #fff;
}
.thanks__logos .reviewsCarousel .bx-prev, .thanks__logos .reviewsCarousel .bx-next {
    top: -30px;
    bottom: -26px;
    height: auto;
}
.reviewsCarousel .bx-prev, .reviewsCarousel .bx-next {
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.reviewsCarousel .bx-prev {
    left: 0;
    position: absolute;
}
.reviewsCarousel .bx-prev:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url(../images/sprite.png);
    background-position: -49px -318px;
    width: 11px;
    height: 20px;
    z-index: 1;
    margin-left: -5.5px;
    margin-top: -10px;
}
.reviewsCarousel .bx-prev:hover, .reviewsCarousel .bx-next:hover {
    background: #f6f6f6;
}
.reviewsCarousel .bx-next {
    right: 0;
    position: absolute;
}
.reviewsCarousel .bx-next:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url(../images/sprite.png);
    background-position: -423px -209px;
    width: 12px;
    height: 20px;
    z-index: 1;
    margin-left: -6px;
    margin-top: -10px;
}
.service-main {
    zoom: 1;
    min-height: 900px;
}
.service-main:after {
    content: ' ';
    display: table;
    clear: both;
}
.service-main__item {
    float: left;
    width: 600px;
    height: 900px;
    position: relative;
}
.service-main__item_yellow .block {
    background: #ffec55;
}
.service-main__item_gray {
    width: 900px;
}
.service-main__item_gray .block {
    background: #ebebeb;
}
.service-main__item_gray .service-main__item-header {
    color: #989898;
}
.service-main__item-label {
    padding: 90px 0 0 40px;
}
.service-main__item-header {
    color: #9d8e3a;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}
.service-main__item-header-gray {
    color: #999;
}
.service-main__item-title {
    font-weight: 800;
    font-size: 28px;
    line-height: 1.2;
    margin: 17px 0 0;
}
.service-main__gallery {
    display: none;
}
.service-main__item-img {
    display: block;
}
.service-main__item-img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(72, 72, 72, 0.25);
}
.service-main__item-img:hover .portfolio__label {
    opacity: 1;
    visibility: visible;
}
.service-main__item-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.service-main__item-img .portfolio__label {
    z-index: 2;
}
.service-main__item-name {
    padding: 55px 0 50px 95px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1;
    color: #000;
    display: block;
    height: 150px;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.service-main__item-name:hover {
    background: #000;
    color: #fff;
}
.service-main__item-name:before {
    position: absolute;
    content: '';
    display: block;
    left: 30px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 38px;
    height: 38px;
    z-index: 1;
    top: 50%;
    margin-top: -22px;
}
.service-main__item-name-1:before {
    background-image: url(../images/svg/villa_b.svg);
}
.service-main__item-name-1:hover:before {
    background-image: url(../images/svg/villa_w.svg);
}
.service-main__item-name-2:before {
    background-image: url(../images/svg/building_b.svg);
}
.service-main__item-name-2:hover:before {
    background-image: url(../images/svg/building_w.svg);
}
.service-main__item-name-3:before {
    background-image: url(../images/svg/landscape_b.svg);
}
.service-main__item-name-3:hover:before {
    background-image: url(../images/svg/landscape_w.svg);
}
.service-main__item-name-4:before {
    background-image: url(../images/svg/plan_b.svg);
}
.service-main__item-name-4:hover:before {
    background-image: url(../images/svg/plan_w.svg);
}
.service-main__item-name-5:before {
    background-image: url(../images/svg/live_b.svg);
}
.service-main__item-name-5:hover:before {
    background-image: url(../images/svg/live_w.svg);
}
.service-main__item-name-6:before {
    background-image: url(../images/svg/wallmart_b.svg);
}
.service-main__item-name-6:hover:before {
    background-image: url(../images/svg/wallmart_w.svg);
}
.service-main__item-name-7:before {
    background-image: url(../images/svg/teodolit_b.svg);
    margin-top: -8px;
}
.service-main__item-name-7:hover:before {
    background-image: url(../images/svg/teodolit_w.svg);
}
.service-main__item-name-8:before {
    background-image: url(../images/svg/spa_b.svg);
    margin-top: -16px;
}
.service-main__item-name-8:hover:before {
    background-image: url(../images/svg/spa_w.svg);
}
.service-main__item-name-9:before {
    background-image: url(../images/svg/style_b.svg);
    margin-top: -14px;
}
.service-main__item-name-9:hover:before {
    background-image: url(../images/svg/style_w.svg);
}
.service-main__item-name-10:before {
    background-image: url(../images/svg/cafe_b.svg);
    margin-top: -24px;
}
.service-main__item-name-10:hover:before {
    background-image: url(../images/svg/cafe_w.svg);
}
.service-main__item-name-11:before {
    background-image: url(../images/svg/office_b.svg);
}
.service-main__item-name-11:hover:before {
    background-image: url(../images/svg/office_w.svg);
}
.service-main__item-name-12:before {
    background-image: url(../images/svg/furniture_b.svg);
    margin-top: -13px;
}
.service-main__item-name-12:hover:before {
    background-image: url(../images/svg/furniture_w.svg);
}
.service-main__item-name-13:before {
    background-image: url(../images/svg/strategy_b.svg);
    margin-top: -13px;
}
.service-main__item-name-13:hover:before {
    background-image: url(../images/svg/strategy_w.svg);
}
.service-main__item-name-14:before {
    background-image: url(../images/svg/consultation_b.svg);
}
.service-main__item-name-14:hover:before {
    background-image: url(../images/svg/consultation_w.svg);
}
.service-main__item-name-15:before {
    background-image: url(../images/svg/analysis_b.svg);
    margin-top: -14px;
}
.service-main__item-name-15:hover:before {
    background-image: url(../images/svg/analysis_w.svg);
}
.service-main__item-name-16:before {
    background-image: url(../images/svg/energy_b.svg);
    margin-top: -13px;
}
.service-main__item-name-16:hover:before {
    background-image: url(../images/svg/energy_w.svg);
}
.features {
    zoom: 1;
    position: relative;
    min-height: 900px;
}
.features:after {
    content: ' ';
    display: table;
    clear: both;
}
.features .block_square {
    background: #fff;
}
.features__inner {
    float: left;
    width: 900px;
    height: 900px;
    position: relative;
}
.features__label {
    padding: 65px 0 0 56px;
    font-size: 27px;
    font-weight: 800;
}
.features__label span {
    font-size: 168px;
    font-weight: 800;
    color: #d4d4d4;
    display: block;
    line-height: 160px;
}
.features__item {
    padding: 35px 50px 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    background: #fff;
    width: 300px;
    height: 150px;
    box-sizing: border-box;
    position: absolute;
}
.features__item span {
    display: block;
    color: #d4d4d4;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 5px;
}
.features__item_1 {
    top: 0;
    left: 0;
}
.features__item_2 {
    top: 150px;
    left: 0;
}
.features__item_3 {
    top: 300px;
    left: 0;
}
.features__item_4 {
    top: 300px;
    left: 300px;
}
.features__item_6 {
    top: 450px;
    left: 0;
}
.features__item_5 {
    top: 300px;
    left: 600px;
}
.features__item_9 {
    top: 600px;
    left: 0;
}
.features__item_7 {
    top: 450px;
    left: 300px;
}
.features__item_12 {
    top: 750px;
    left: 300px;
}
.features__item_11 {
    top: 750px;
    left: 0;
}
.features__item_10 {
    top: 600px;
    left: 300px;
}
.features__item_8 {
    top: 450px;
    left: 600px;
}
.features__calc {
    background: #5ebc64;
    color: #fff;
    text-align: center;
    padding: 90px 70px 0;
}
.features__calc-title {
    font-weight: 700;
    font-size: 23px;
    position: relative;
}
.features__calc-title:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: -50px;
    bottom: auto;
    background-image: url(../images/calculator1.svg);
    background-position: center center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    z-index: 1;
    margin-left: -20px;
    margin-top: 0;
}
.features__calc p {
    padding: 0;
    margin: 22px 0 0;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 200;
}
.features__calc-button {
    display: block;
    width: 108px;
    text-align: center;
    border: 2px solid #fff;
    height: 33px;
    line-height: 33px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -54px;
    bottom: 36px;
    -webkit-transition: color .1s linear 0, border-color .1s linear 0;
    -moz-transition: color .1s linear 0, border-color .1s linear 0;
    -o-transition: color .1s linear 0, border-color .1s linear 0;
    transition: color .1s linear 0, border-color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.features__calc-button:hover {
    color: #000;
    border-color: #000;
}
.features__right {
    float: left;
    width: 600px;
    position: relative;
}
.features__slider {
    width: 600px;
    height: 600px;
}
.features__slider-label {
    position: absolute;
    top: auto;
    left: 25px;
    bottom: 70px;
    text-shadow:  0px 0px 4px #5b5b5b;
}
.features__slider-title {
    font-size: 14px;
    color: #ffec55;
    text-transform: uppercase;
    font-weight: 700;
}
.features__slider-name {
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
    font-size: 28px;
    margin: 5px 0 0;
}
.featuresSlider__addphoto {
    display: none;
}
.featuresSlider_workshop {
    width: 1500px;
}
.featuresSlider_workshop-img {
    width: 600px;
}
.featuresSlider_workshop-img img {
    width: 600px;
}
.featuresSlider .bx-controls {
    background: #fff;
    width: 100px;
    height: 50px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 99;
}
.featuresSlider .bx-controls .bx-prev, .featuresSlider .bx-controls .bx-next {
    width: 50px;
    height: 50px;
    float: left;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
    text-indent: -9999px;
}
.featuresSlider .bx-controls .bx-prev:hover, .featuresSlider .bx-controls .bx-next:hover {
    background: #5ebc64;
}
.featuresSlider .bx-controls .bx-prev {
    position: relative;
}
.featuresSlider .bx-controls .bx-prev:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 11px;
    height: 20px;
    background: url('../images/sprite.png') no-repeat -49px -318px;
    z-index: 1;
    margin-left: -5.5px;
    margin-top: -10px;
}
.featuresSlider .bx-controls .bx-next {
    position: relative;
}
.featuresSlider .bx-controls .bx-next:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 11px;
    height: 20px;
    background: url('../images/sprite.png') no-repeat -423px -209px;
    z-index: 1;
    margin-left: -5.5px;
    margin-top: -10px;
}
.hidden {
    display: none;
}
.features__slider .bx-controls {
    background: #fff;
    width: 100px;
    height: 50px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 99;
}
.features__slider .bx-controls .bx-prev, .features__slider .bx-controls .bx-next {
    width: 50px;
    height: 50px;
    float: left;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
    text-indent: -9999px;
}
.features__slider .bx-controls .bx-prev:hover, .features__slider .bx-controls .bx-next:hover {
    background: #5ebc64;
}
.features__slider .bx-controls .bx-prev {
    position: relative;
}
.features__slider .bx-controls .bx-prev:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 11px;
    height: 20px;
    background: url('../images/sprite.png') no-repeat -49px -318px;
    z-index: 1;
    margin-left: -5.5px;
    margin-top: -10px;
}
.features__slider .bx-controls .bx-next {
    position: relative;
}
.features__slider .bx-controls .bx-next:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 11px;
    height: 20px;
    background: url('../images/sprite.png') no-repeat -423px -209px;
    z-index: 1;
    margin-left: -5.5px;
    margin-top: -10px;
}
.features__slider img {
    -webkit-transition: all 1.2s linear 0;
    -moz-transition: all 1.2s linear 0;
    -o-transition: all 1.2s linear 0;
    -ms-transition: all 1.2s linear 0;
    transition: all 1.2s linear 0;
    -webkit-backface-visibility: hidden;
}
.features__slider img:hover {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml; utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
}
.parallax-item {
    overflow: hidden;
}
.parallax-layer {
    position: absolute;
    top: 0;
    left: 0;
}
.reviews-face {
    cursor: pointer;
}
.features__slider-item_pub {
    height: 600px;
}
.features__slider-item_pub img {
    display: inline-block;
}
.features__slider-item-in {
    display: table-cell;
    width: inherit;
    height: inherit;
    vertical-align: middle;
    text-align: center;
}
.featuresSlider .features__slider-item {
    overflow: hidden;
}
.featuresSlider .features__slider-item img {
    -webkit-transition: all 1.2s linear;
    -moz-transition: all 1.2s linear;
    -o-transition: all 1.2s linear;
    -ms-transition: all 1.2s linear;
    transition: all 1.2s linear;
    -webkit-backface-visibility: hidden;
}
.featuresSlider .features__slider-item:hover img {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml; utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
}
@-webkit-keyframes workshop_animation {
    0 {
    background-position: 0 0;
}
50% {
    background-position: 100% 0;
}
100% {
    background-position: 0 0;
}
}@-moz-keyframes workshop_animation {
    0 {
    background-position: 0 0;
}
50% {
    background-position: 100% 0;
}
100% {
    background-position: 0 0;
}
}@-o-keyframes workshop_animation {
    0 {
    background-position: 0 0;
}
50% {
    background-position: 100% 0;
}
100% {
    background-position: 0 0;
}
}@keyframes workshop_animation {
    0 {
    background-position: 0 0;
}
50% {
    background-position: 100% 0;
}
100% {
    background-position: 0 0;
}
}.featuresSlider__item {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto 100%;
    height: 600px;
}
.featuresSlider__item img {
    transform: none;
    filter: none;
}
.featuresSlider__item_right {
    -webkit-animation: workshop_animation 30s ease-in-out infinite;
    -moz-animation: workshop_animation 30s ease-in-out infinite;
    -o-animation: workshop_animation 30s ease-in-out infinite;
    animation: workshop_animation 30s ease-in-out infinite;
}
.featuresSlider__item:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    background: rgba(48, 48, 48, 0.4);
}
.button {
    display: block;
    min-width: 108px;
    text-align: center;
    border: 2px solid #fff;
    height: 36px;
    line-height: 33px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    box-sizing: border-box;
    -webkit-transition: color .1s linear 0, border-color .1s linear 0;
    -moz-transition: color .1s linear 0, border-color .1s linear 0;
    -o-transition: color .1s linear 0, border-color .1s linear 0;
    transition: color .1s linear 0, border-color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.button:hover {
    color: #5ebc64;
    border-color: #5ebc64;
}
.button_black {
    border-color: #000;
    color: #000;
}
.button_black:hover {
    border-color: #5ebc64;
    color: #5ebc64;
}
.button_introduce {
    margin: 30px 0 0 -66px;
    width: 132px;
    position: relative;
    left: 50%;
    height: 36px;
}
.button_start {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 134px;
    height: 40px;
    line-height: 38px;
    z-index: 9;
    margin: -20px 0 0 -67px;
}
.button_start:hover {
    color: #e8684b;
    border-color: #e8684b;
}
.button_about {
    width: 132px;
    margin: 60px 0 0 -66px;
    height: 38px;
}
.button_about, .button_bottom {
    position: absolute;
    left: 50%;
    line-height: 36px;
}
.button_bottom {
    width: 114px;
    height: 40px;
    font-weight: 400;
    margin: 40px 0 0 -57px;
}
.button_bottom:hover {
    color: #5ebc64;
    border-color: #5ebc64;
}
.button_warranty {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 38px;
    margin: -19px 0 0 -75px;
}
.button_gift {
    width: 248px;
    height: 38px;
    position: relative;
    left: 50%;
    margin: 60px 0 0 -124px;
}
.button_invest {
    margin-top: 30px;
    width: 225px;
    height: 36px;
}
.introduce__bg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    zoom: 1;
    height: 600px;
}
.introduce__bg:after {
    content: ' ';
    display: table;
    clear: both;
}
.introduce__label {
    position: absolute;
    right: 155px;
    top: 150px;
    width: 283px;
    text-align: center;
}
.introduce__name {
    font-size: 28px;
    font-weight: 800;
}
.introduce__text {
    margin: 35px 0 0;
    font-size: 15px;
    line-height: 20px;
}
.partnership {
    zoom: 1;
    height: 300px;
}
.partnership:after {
    content: ' ';
    display: table;
    clear: both;
}
.partnership__left {
    padding: 45px 75px 0;
}
.partnership__left, .partnership__right {
    float: left;
    background: #fff;
    width: 600px;
    height: 300px;
}
.partnership__right {
    position: relative;
    margin: 0 0 0 300px;
}
.partnership__title {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
}
.partnership__text {
    font-size: 16px;
    line-height: 20px;
    margin: 30px 0 0;
}
.start__left {
    width: 900px;
    height: 900px;
    float: left;
    position: relative;
    background: #e8684b;
}
.start__algorithm {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 900px;
    height: 900px;
}
.start__algorithm .block {
    color: #fff;
}
.start__invite {
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    width: 600px;
    height: 600px;
    color: #fff;
}
.start__invite:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(72, 72, 72, 0.25);
    content: '';
    z-index: 3;
}
.start__invite-img {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    z-index: 1;
}
.start__invite .block {
    z-index: 3;
}
.start__invite-text {
    padding: 65px 30px 0;
    text-align: center;
    z-index: 4;
}
.start__invite-header {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}
.start__invite-info {
    margin: 25px 0 0;
    line-height: 20px;
    font-weight: 200;
}
.start__label span {
    position: absolute;
    z-index: 1;
    padding: 120px 0 0 50px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
}
.start__label img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%}
.start__item {
    padding: 44px 55px 0 94px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    background: #e8684b;
    box-shadow: inset 0 0 5px 5px #e8684b;
}
.start__item_start {
    background: 0;
    box-shadow: none;
}
.start__item-number {
    position: absolute;
    left: 42px;
    top: 54px;
    font-size: 44px;
    font-weight: 700;
}
.start__item span {
    font-size: 18px;
    font-weight: 700;
    display: block;
    line-height: 20px;
    padding-bottom: 20px;
}
.start__right {
    position: relative;
    float: right;
    width: 600px;
    height: 900px;
    overflow: hidden;
}
.start__procent {
    background: #5ebc64;
    padding: 45px 50px 0;
    color: #fff;
    font-weight: 200;
}
.start__procent-red {
    background: #e8684b;
}
.start__procent-red .start__procent-text {
    padding-right: 48px;
}
.start__procent-red .start__procent-text:before {
    top: -65px;
}
.start__procent-yellow {
    background: #ffec55;
    color: #000;
}
.start__procent-yellow .start__procent-text:before {
    background: #000;
    top: -46px;
}
.start__procent-value {
    font-size: 60px;
    font-weight: 800;
    position: relative;
}
.start__procent-text {
    position: absolute;
    bottom: 40px;
    left: 50px;
    font-size: 16px;
    line-height: 20px;
    padding: 0 50px 0 0;
}
.start__procent-text sup {
    vertical-align: text-top;
    font-size: 12px;
}
.start__procent-text:before {
    position: absolute;
    top: -20px;
    width: 80px;
    height: 2px;
    background: #fff;
    content: ''}
.start__slider {
    position: relative;
    z-index: 1;
}
.start__slider .bx-controls {
    top: 550px;
}
.about {
    zoom: 1;
    position: relative;
}
.about:after {
    content: ' ';
    display: table;
    clear: both;
}
.about__left {
    width: 900px;
}
.about__left, .about__right {
    height: 600px;
    float: left;
    position: relative;
}
.about__right {
    width: 600px;
}
.about__slider {
    position: relative;
    overflow: hidden;
}
.about__slider-text {
    position: absolute;
    left: 50%;
    top: 200px;
    width: 510px;
    margin: 0 0 0 -255px;
    color: #fff;
    text-align: center;
    z-index: 1;
}
.about__slider-header {
    font-size: 24px;
    font-weight: 700;
}
.about__slider-info {
    font-size: 17px;
    line-height: 20px;
    font-weight: 200;
    margin: 25px 0 0;
}
.about__map {
    width: 300px;
    height: 600px;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}
.about__map-container {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -300px 0 0 -750px;
}
.bottom {
    zoom: 1;
    position: relative;
}
.bottom:after {
    content: ' ';
    display: table;
    clear: both;
}
.bottom__inner {
    height: 300px;
    margin: 0 auto;
    position: relative;
}
.bottom__img {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 300px;
    top: 0;
    width: 300px;
    height: 300px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: none;
}
.bottom__slider {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 900px;
    height: 300px;
    left: 300px;
    top: 0;
}
.bottom__slider_hided {
    top: 0;
}
.bottom__controls {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    width: 100px;
    height: 50px;
    z-index: 999;
}
.bottom .bx-controls {
    background: #fff;
    width: 100px;
    height: 50px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 99;
}
.bottom .bx-controls .bx-prev, .bottom .bx-controls .bx-next {
    width: 50px;
    height: 50px;
    float: left;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
    text-indent: -9999px;
}
.bottom .bx-controls .bx-prev:hover, .bottom .bx-controls .bx-next:hover {
    background: #5ebc64;
}
.bottom .bx-controls .bx-prev {
    position: relative;
}
.bottom .bx-controls .bx-prev:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 11px;
    height: 20px;
    background: url('../images/sprite.png') no-repeat -49px -318px;
    z-index: 1;
    margin-left: -5.5px;
    margin-top: -10px;
}
.bottom .bx-controls .bx-next {
    position: relative;
}
.bottom .bx-controls .bx-next:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 11px;
    height: 20px;
    background: url('../images/sprite.png') no-repeat -423px -209px;
    z-index: 1;
    margin-left: -5.5px;
    margin-top: -10px;
}
.bottom__label {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background: #5ebc64;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding: 0 70px;
    left: 0;
    top: 0;
    width: 300px;
    height: 300px;
    display: table;
    table-layout: fixed;
}
.bottom__label>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.bottom__calc {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background: #000;
    color: #fff;
    text-align: center;
    width: 300px;
    height: 300px;
    left: 1200px;
}
.bottom__header {
    font-size: 20px;
    font-weight: 700;
    padding: 120px 0 0;
    position: relative;
}
.bottom__header:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50px;
    bottom: auto;
    background-image: url(../images/calculator1.svg);
    background-position: center center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    z-index: 1;
    margin-left: -20px;
    margin-top: 0;
}
.bottom__slide {
    position: relative;
    width: 300px;
    height: 300px;
}
.bottom__slide:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(72, 72, 72, 0.25);
    z-index: 2;
}
.bottom__slide:hover img {
    -webkit-filter: none;
    filter: none;
}
.bottom__slide:hover .portfolio__label {
    visibility: visible;
    opacity: 1;
}
.bottom__slide:hover .portfolio__title {
    color: #5ebc64;
}
.bottom__slide img {
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
}
.bottom__slide .portfolio__label {
    z-index: 2;
}
/*.footer {
    width: 100%;
    overflow: hidden;
    position: relative;
    zoom: 1;
}
.footer:after {
    content: ' ';
    display: table;
    clear: both;
}
.footer__inner {
    position: relative;
}
.footer__left {
    width: 1200px;
    left: 0;
    float: left;
    padding-left: 1000%;
    margin-left: -1000%;
    padding-top: 25px;
    background: #000;
    color: #fff;
    z-index: 1;
    height: 550px;
    position: relative;
}
.footer__right {
    position: absolute;
    z-index: 0;
    background: #fff;
    padding-right: 1000%;
    margin-right: -1000%;
    width: 600px;
    height: 300px;
    bottom: 0;
    right: 350px;
}
.footer__soc {
    width: 300px;
    height: 75px;
    bottom: 0;
    background: #252525;
    position: absolute;
    right: 300px;
    z-index: 5;
}
.footer__soc-item {
    display: block;
    width: 75px;
    height: 75px;
    float: left;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.footer__soc-item:hover {
    background: #5ebc64;
}
.footer__soc-item_1 {
    position: relative;
}
.footer__soc-item_1:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url(../images/vk.svg);
    background-position: center center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    z-index: 1;
    margin-left: -10px;
    margin-top: -10px;
}
.footer__soc-item_2 {
    position: relative;
}
.footer__soc-item_2:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url(../images/facebook.svg);
    background-position: center center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    z-index: 1;
    margin-left: -10px;
    margin-top: -10px;
}
.footer__soc-item_3 {
    position: relative;
}
.footer__soc-item_3:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url(../images/twitter.svg);
    background-position: center center;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    z-index: 1;
    margin-left: -11px;
    margin-top: -11px;
}
.footer__soc-item_4 {
    position: relative;
}
.footer__soc-item_4:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url(../images/pin.svg);
    background-position: center center;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    z-index: 1;
    margin-left: -11px;
    margin-top: -11px;
}
.footer__soc-item_5 {
    position: relative;
}
.footer__soc-item_5:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    background-image: url(../images/instagram.svg);
    background-position: center center;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    z-index: 1;
    margin-left: -11px;
    margin-top: -11px;
}
.footer__phones {
    right: 0;
}
.footer__phones, .footer__info {
    box-sizing: border-box;
    bottom: 0;
    position: absolute;
    height: 300px;
    padding: 73px 35px 0 48px;
    color: #828282;
    line-height: 24px;
    z-index: 5;
    width: 300px;
    background: #fff;
    box-shadow: 5px 0 0 0 #fff;
}
.footer__info {
    right: -300px;
    width: 300px;
}
.footer__header {
    color: #000;
    font-size: 15px;
    font-weight: 700;
}
.footer__header a {
    color: #000;
    border-bottom: 2px solid #000;
}
.footer__header a:hover {
    color: #5ebc64;
    border-color: #5ebc64;
}
.footer__content {
    padding: 5px 0 20px;
    font-weight: 600;
}
.footer__copyright {
    bottom: 54px;
    left: 48px;
    font-weight: 100;
    font-size: 12px;
}
.footer__list {
    padding: 0 0 0 50px;
    width: 300px;
    box-sizing: border-box;
    position: absolute;
}
.footer__list_1 {
    left: 0;
    top: 0;
}
.footer__list_2 {
    left: 0;
    top: 220px;
}
.footer__list_3 {
    left: 0;
    top: 265px;
}
.footer__list_4 {
    left: 0;
    top: 330px;
}
.footer__list_5 {
    left: 0;
    top: 380px;
}
.footer__list_6 {
    left: 0;
    top: 185px;
}
.footer__list_7 {
    left: 0;
    top: 370px;
}
.footer__list_8 {
    left: 300px;
    top: 0;
}
.footer__list_9 {
    left: 300px;
    top: 230px;
}
.footer__list_10 {
    left: 300px;
    top: 275px;
}
.footer__list_11 {
    left: 300px;
    top: 325px;
}
.footer__list_12 {
    left: 300px;
    top: 250px;
}
.footer__list_13 {
    left: 600px;
    top: 0;
}
.footer__list_14 {
    left: 600px;
    top: 340px;
}
.footer__list_15 {
    left: 900px;
    top: 0;
}
.footer__list_16 {
    left: 900px;
    top: 215px;
}
.footer__list_left-1 {
    right: 900px;
    top: 0;
}
.footer__list_left-2 {
    right: 900px;
    top: 220px;
}
.footer__list_left-3 {
    right: 900px;
    bottom: 40px;
}
.footer__list_center-1 {
    top: 0;
    right: 300px;
}
.footer__list_right-1 {
    right: 600px;
    top: 0;
}
.footer__list_right-2 {
    right: 600px;
    bottom: 90px;
}
.footer__list_last-1 {
    right: 0;
    top: 0;
}
.footer__list-header {
    padding: 25px 0 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
}
.footer__list-parent {
    padding: 12px 50px 0 0;
    margin: 0;
    list-style: none;
}
.footer__list-item {
    line-height: 16px;
    margin-top: 10px;
}
.footer__list-item a {
    color: #828282;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: color .1s linear 0;
    -moz-transition: color .1s linear 0;
    -o-transition: color .1s linear 0;
    transition: color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.footer__list-item a:hover {
    color: #5ebc64;
}*/
.block {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.block_top-left {
    left: 0;
    top: 0;
}
.block_top-right {
    right: 0;
    top: 0;
}
.block_bottom-left {
    left: 0;
    bottom: 0;
}
.block_bottom-right {
    right: 0;
    bottom: 0;
}
.block_center-left {
    left: 0;
    top: 300px;
}
.block_center-center {
    left: 300px;
    top: 300px;
}
.block_center-top {
    left: 300px;
    top: 0;
}
.block_center-bottom {
    left: 300px;
    bottom: 0;
}
.block_center-right {
    right: 0;
    top: 300px;
}
.block_outer-top {
    top: -300px;
}
.block_outer-left {
    left: -300px;
}
.block_outer-right {
    right: -300px;
}
.block_square {
    width: 300px;
    height: 300px;
}
.block_rectangle {
    width: 600px;
    height: 300px;
}
#gmap {
    width: 1500px;
    height: 620px;
}
.subheader {
    zoom: 1;
    margin-top: 75px;
}
.subheader:after {
    content: ' ';
    display: table;
    clear: both;
}
.subheader__nav {
    background: #ffffff;
    height: 75px;
    display: inline-flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px !important;
    /*padding: 0 25px !important;*/
}
.subheader__nav-item {
    float: left;
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    color: rgba(0, 0, 0, .5);
    padding: 0 !important;
    text-transform: uppercase;
    position: relative;
    line-height: 80px;
    height: 75px;
}
.subheader__nav-item {
    font-size: 10px !important;
    padding: 4px 0px !important;
}
@media (max-width: 568px) {
    .subheader__nav-item {
        font-size: 10px;
    }
}
.subheader__nav-item:hover span {
    border-bottom: 1px solid #000;
}
.subheader__nav-item.active {
    color: rgba(0, 0, 0, 1);
}
.subheader__nav-item.active span {
    border-bottom: 1px solid #000;
}
.subheader_publications {
    min-width: 600px;
}
.subheader_publications .subheader__nav-item {
    padding: 0 16px;
}
.subheader_workshop {
    position: absolute;
    top: 0;
    z-index: 8;
}
.subheader_contacts .subheader__nav-item {
    padding: 0 28px;
}
.portfolio {
    zoom: 1;
}
.portfolio:after {
    content: ' ';
    display: table;
    clear: both;
}
.portfolio__nav {
    margin: 0 0 0 101px;
    zoom: 1;
}
.portfolio__nav:after {
    content: ' ';
    display: table;
    clear: both;
}
.portfolio__nav-item {
    float: left;
    display: inline-block;
    font-weight: 600;
    font-size: 11px;
    color: #5ebc64;
    padding: 0 25px;
    text-transform: uppercase;
    position: relative;
    line-height: 80px;
    height: 75px;
    background: #fff;
}
.portfolio__nav-item:hover span {
    border-bottom: 2px solid #5ebc64;
}
.portfolio__nav-item.active span {
    border-bottom: 2px solid #5ebc64;
}
.portfolio__container {
    zoom: 1;
}
.portfolio__container:after {
    content: ' ';
    display: table;
    clear: both;
}
.portfolio__item {
    width: 300px;
    height: 300px;
    box-sizing: border-box;
    float: left;
    display: inline-block;
    position: relative;
}
.portfolio__item img {
    position: absolute;
    width: 300px;
    height: 300px;
    left: 0;
    top: 0;
    z-index: 1;
}
.portfolio__item_long {
    width: 600px;
}
.portfolio__item_long img {
    width: 600px;
    height: 300px;
}
.portfolio__item_calc {
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    display: table;
    table-layout: fixed;
}
.portfolio__item_calc>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.portfolio__item_calc:before {
    position: absolute;
    left: 50%;
    top: 50px;
    content: '';
    background: url('../images/calculator1.svg') no-repeat center center;
    width: 40px;
    height: 40px;
    margin-left: -16px;
}
.portfolio__item:hover img {
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml; utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
}
.portfolio__item:hover .portfolio__label {
    opacity: 1;
    visibility: visible;
}
.portfolio__label {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    padding: 0 20px 0 55px;
    box-sizing: border-box;
    width: 100%;
    height: 300px;
    color: #fff;
    z-index: 2;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: opacity .1s linear 0;
    -moz-transition: opacity .1s linear 0;
    -o-transition: opacity .1s linear 0;
    -ms-transition: opacity .1s linear 0;
    transition: opacity .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.portfolio__label-in {
    height: inherit;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}
.portfolio__title {
    font-size: 14px;
    color: #ffec55;
    text-transform: uppercase;
    font-weight: 700;
}
.portfolio__name {
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
    font-size: 24px;
    margin: 5px 0 0;
}
/* /services/ — контейнер #portfolio, подпись видна всегда на белом фоне
   (карточек с фото тут нет), скоуп через #portfolio чтобы не задеть /portfolio/. */
#portfolio .portfolio__item {
    background: #fff;
    border: 1px solid #ccc;
}
#portfolio .portfolio__item:hover .portfolio__label {
    background: #f5f5f5;
}
#portfolio .portfolio__label {
    visibility: visible;
    opacity: 1;
    height: 100%;
    color: #000;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
}
#portfolio .portfolio__label-in {
    height: auto;
    display: block;
}
#portfolio .portfolio__name {
    color: #000;
}
.project__row {
    zoom: 1;
    width: 100%;
    position: relative;
    min-height: 300px;
}
.project__row:after {
    content: ' ';
    display: table;
    clear: both;
}
.project__row_left .project__slider {
    float: right;
}
.project__row_clear {
    clear: both;
}
.project__info {
    background: #fff;
    width: 600px;
    position: absolute;
    left: 0;
    top: 0;
    height: 300px;
    overflow: hidden;
}
.project__info-list {
    list-style: none;
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 40px 90px 0 60px;
}
.project__info-list li {
    font-size: 12px;
    font-weight: 600;
    color: #777;
    margin-bottom: 14px;
    line-height: 18px;
}
.project__info-list li span {
    display: block;
    font-weight: 800;
    color: #000;
}
.project__map {
    width: 600px;
    height: 300px;
    left: 600px;
    position: absolute;
    top: 0;
    overflow: hidden;
}
.project__map-container {
    height: 300px;
    margin: -130px 0 0 -450px;
    width: 600px;
    position: relative;
}
.project__top-social {
    position: absolute;
    left: 1200px;
    width: 300px;
    height: 300px;
    top: 0;
}
.project__top-social-item {
    display: block;
    background: #000;
    width: 150px;
    height: 150px;
    float: left;
    display: inline-block;
    position: relative;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.project__top-social-item_1:before {
    background-image: url("../images/vk.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.project__top-social-item_2:before {
    background-image: url("../images/facebook.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.project__top-social-item_3:before {
    background-image: url("../images/twitter.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.project__top-social-item:hover {
    background: #5ebc64;
}
.project__slider {
    width: 900px;
    float: left;
    position: relative;
    height: 900px;
}
.project__slider-media {
    display: block;
    position: relative;
    text-decoration: none;
    width: 100%;
    height: inherit;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.project__slider-media:hover:before {
    opacity: 0;
}
.project__slider-media:before {
    content: '';
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    -webkit-transition: opacity .2s linear 0;
    -moz-transition: opacity .2s linear 0;
    -o-transition: opacity .2s linear 0;
    -ms-transition: opacity .2s linear 0;
    transition: opacity .2s linear 0;
    -webkit-backface-visibility: hidden;
}
.project__slider-media:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    background: url('data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTg3QTJFRUFCRUZFMTFFNTlERDBGMkE0NDFBOUUzMzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTg3QTJFRUJCRUZFMTFFNTlERDBGMkE0NDFBOUUzMzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFODdBMkVFOEJFRkUxMUU1OUREMEYyQTQ0MUE5RTMzMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFODdBMkVFOUJFRkUxMUU1OUREMEYyQTQ0MUE5RTMzMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrJCF00AAATNSURBVHjazFlNaB1VFL7n3HlNJbFNlYJSW0GF2Biof1gtrmyhBbdqVQouVFAKCiIiutGKguLehUtFrUJUIlgNpeIiS0WsSCrF2FSUQtM/k5Bk7jl+597Je6nNSzrDqDPkPfJ4M/een+985zv30WOjTyi5pl3smnepKjcwVETUxGhZEtVJE81CxBppViNRz4B9E82qXMPxWf7Xklg+WOQCKphUnASnwiK2TH0Qhc9ZhceEWvawC+ytkBE4DWLucT2mwWcGoZaOsIhXRQnDLVSMxAXUNwBbQQUW4U9EMvbGMjXSX7C4l84jEgdLfFAkDgEPkkf/fL0EEco+s25tP+csTMC82UWMl1D+P/fE/bc8tW/oof6s36MoLZtMIQK1rkqsRvHMfN81O9/YcWD3lt3etbzLA8FFUAZWjAvqItBI/zvIW3cn6W31PHLTg6/d88rghm0uAxZI2CjN1BJ5g50zM5elpVVbS6XmE8lAnVmx6YqNz9+6/4WhZ7f0XofyAYkJoueMYEG1pMs4vqo4qKq3DEqJOsWoi/zgxsFX737x4Rv39vk+jzgpC4KCZNu9vOzGq6jTCsLGC2owLAbMO6MwMMaaPZt3vXnv67s27fQRZ2sC+oCq14s76WV4HdfV8pUCgk/Q1kIcxcgBcOt8376BvQe2vzywfitQRtYOpA2myw8Bu/I9VgDv6EzEtcs7wTC0OeXNvde/dOdzz9z2dH/vehaKyXSlQJxVKl8yRBUFIxmlj8AD2qOFDlHCl7dffce2q4YOTRz+dHLEnBEptUN5xAtZOihpbl8ob0qxN90TU2z2Zdy6/4Y9b29/a8e1d8UMcmd66L6x1quYkSUysjLNQ8gtmQbCFhvWXvnkzY8/OvAAC4SaZKjT1TpVJlyZii8t+xgsgTJEqAhZ40hA5+fOHzw+PPbHGFKtueaErt6Db6nLxiYDo2aqS1mKpQlkaPRuNs27uUO/fT0yMZqHWTEEeisKDepyM6l7YWbx67qsijM6oGeQ5e9Pf/f+sY9Oz06Z0jCkUeoCEVcmQLUrO1BW45woDEb3ojw5c+KD8eGfz4x7VB+EdUoWWzF69kZiFHGo9RJEVy/99Pxfw7+OfHPyCPgd9GbkD2Mz9XnSnBxpwkLH2pUxlWo166vJ0c+OfzGtF4Bp4MfUISSO2WU7GfdGPFl60DJXsKtatLQNizhoYJMfpo5+fGz45PTvcVzzRZ/RNL11YtDpjORW7C6cJT/Kj4qpCfKpmVPvjX94dOqnUN+kiCrOKtgEPkQkZvLZz098eXjiSO7mVsZvaZ81EkRZNxdc+PbPsYO/fHJh4SxJD1oMICSmYrKauoVWYfl3fnz3zPyUIVpbjIYiwaDge1z5IWpFOi15nVs4B1SZXIjSHcwYCN1ioa5uYcN+BbOsuvGyKOc2TCiEcV7voWKVI12OfTTWYwZFiM+ZaJ2nsEqVeGtJslIFpumrzvG1gaeBNmKwoyaa1cCDU23mMXOSXM08adZG/lygzfvZJ2JLQhv/KZ9tOwvO1E6FtO+JZ0l68SEWL52726O9FhpI/6m6aGlvps4pv+3CpuX1Epm2VDsV/ybapLZ9pm00ycDC/JBOY03AsS2q0RQIZDCjj/dETVrYau2rvVrhKy2+y98CDADsEVNZMAOJPwAAAABJRU5ErkJggg==') no-repeat;
}
.project__slider-outer {
    height: 100%}
@-webkit-keyframes hd_animation {
    0 {
    background-position: 0 0;
}
50% {
    background-position: 100% 0;
}
100% {
    background-position: 0 0;
}
}@-moz-keyframes hd_animation {
    0 {
    background-position: 0 0;
}
50% {
    background-position: 100% 0;
}
100% {
    background-position: 0 0;
}
}@-o-keyframes hd_animation {
    0 {
    background-position: 0 0;
}
50% {
    background-position: 100% 0;
}
100% {
    background-position: 0 0;
}
}@keyframes hd_animation {
    0 {
    background-position: 0 0;
}
50% {
    background-position: 100% 0;
}
100% {
    background-position: 0 0;
}
}@-webkit-keyframes hd_animation_vertical {
    0 {
    background-position: 0 0;
}
50% {
    background-position: 0 100%}
100% {
    background-position: 0 0;
}
}@-moz-keyframes hd_animation_vertical {
    0 {
    background-position: 0 0;
}
50% {
    background-position: 0 100%}
100% {
    background-position: 0 0;
}
}@-o-keyframes hd_animation_vertical {
    0 {
    background-position: 0 0;
}
50% {
    background-position: 0 100%}
100% {
    background-position: 0 0;
}
}@keyframes hd_animation_vertical {
    0 {
    background-position: 0 0;
}
50% {
    background-position: 0 100%}
100% {
    background-position: 0 0;
}
}.project__slider-item {
    position: relative;
    float: none !important;
    width: 900px;
    height: 900px;
    text-align: center;
    vertical-align: middle;
    background-position: 50% 50%;
    background-size: auto 900px;
    background-repeat: no-repeat;
}
.project__slider-item:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    z-index: 1;
    margin-top: -25px;
    margin-left: -25px;
    background-image: url(../images/sprite.png);
    background-position: 0 -377px;
    width: 50px;
    height: 50px;
}
.project__slider-item:before {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .1s linear 0;
    -moz-transition: opacity .1s linear 0;
    -o-transition: opacity .1s linear 0;
    -ms-transition: opacity .1s linear 0;
    transition: opacity .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.project__slider-item:after {
    content: '';
    background: rgba(31, 31, 31, 0.1);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
.project__slider-item.hd {
    background-position: 0 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
}
.project__slider-item.vertical {
    background-size: 900px auto;
}
.project__slider-item img {
    -webkit-transition: all .1s linear 0;
    -moz-transition: all .1s linear 0;
    -o-transition: all .1s linear 0;
    -ms-transition: all .1s linear 0;
    transition: all .1s linear 0;
    display: inline-block;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    /*max-height: 900px;*/
}
.project__slider-item img.vertical {
    max-height: 999999px;
    max-width: 900px;
}
.project__slider-item img.hd {
    position: absolute;
    top: 0;
    left: 0;
}
.project__slider-item:hover:before {
    opacity: 1;
    visibility: visible;
}
.project__slider-item:hover img {
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
}
.body_computer .project__slider-item.hd.active {
    -webkit-animation: hd_animation 20s linear infinite;
    -moz-animation: hd_animation 20s linear infinite;
    -o-animation: hd_animation 20s linear infinite;
    animation: hd_animation 20s linear infinite;
}
.body_computer .project__slider-item.hd.active.vertical {
    -webkit-animation: hd_animation_vertical 20s linear infinite;
    -moz-animation: hd_animation_vertical 20s linear infinite;
    -o-animation: hd_animation_vertical 20s linear infinite;
    animation: hd_animation_vertical 20s linear infinite;
}
.project__slider-item-wrap {
    display: table-cell;
    width: inherit;
    height: inherit;
    text-align: center;
    vertical-align: middle;
}
.project__header {
    font-size: 36px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}
.project__text {
    position: relative;
    float: left;
    background: #fff;
    width: 600px;
    min-height: 600px;
    padding: 0 70px 0 75px;
    font-size: 16px;
    line-height: 24px;
    box-sizing: border-box;
}
.project__text a {
    color: #000;
    font-weight: bold;
}
.project__text-in {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
    width: inherit;
}
.project__text p {
    padding: 26px 0 0;
    margin: 0;
}
.project__review {
    float: right;
    width: 1200px;
    position: relative;
    color: #fff;
}
.project__review .reviews__quote {
    padding: 0 72px 0;
}
.project__review .reviews__quote-text {
    margin-top: 42px;
}
.project__review .reviews__quote-text:before {
    display: none;
}
.project__review .reviews__name {
    padding: 90px 35px 0 72px;
}
.project__review .reviews__author img {
    margin-left: -50%}
.project__review-header {
    font-weight: 800;
    font-size: 18px;
}
.project__desc {
    position: relative;
    float: left;
    width: 750px;
    padding: 100px 70px 40px 75px;
    font-size: 16px;
    line-height: 24px;
    box-sizing: border-box;
    z-index: 1;
    background: #fff;
}
.project__desc p {
    padding: 0;
    margin: 20px 0 0;
}
.project__desc a {
    color: #000;
}
.project__desc:nth-child(2) .project__no-header {
    padding-bottom: 55px;
}
.project__no-header {
    height: 43px;
    position: relative;
    width: 100%}
.project__no-header:before {
    content: '';
    position: absolute;
    left: 0;
    top: 23px;
    width: 87px;
    height: 2px;
    background: #000;
}
.project__bottom-social {
    width: 450px;
    height: 150px;
}
.project__bottom-social-item {
    display: block;
    background: #fff;
    width: 150px;
    height: 150px;
    float: left;
    display: inline-block;
    position: relative;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.project__bottom-social-item_1:before {
    background-image: url("../images/vkg.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.project__bottom-social-item_1:hover:before {
    background-image: url("../images/vk.svg");
}
.project__bottom-social-item_2:before {
    background-image: url("../images/facebookg.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.project__bottom-social-item_2:hover:before {
    background-image: url("../images/facebook.svg");
}
.project__bottom-social-item_3:before {
    background-image: url("../images/twitterg.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.project__bottom-social-item_3:hover:before {
    background-image: url("../images/twitter.svg");
}
.project__bottom-social-item:hover {
    background: #5ebc64;
}
.contacts {
    min-height: 1200px;
    position: relative;
    zoom: 1;
}
.contacts:after {
    content: ' ';
    display: table;
    clear: both;
}
.contacts__invite {
    color: #fff;
    width: 600px;
    height: 600px;
    overflow: hidden;
    position: absolute;
    text-align: center;
}
.contacts__invite-img {
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -453.5px;
    display: block;
}
.contacts__invite-label {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    left: 0;
    top: 0;
    padding: 65px 30px 0;
}
.contacts__invite-text {
    line-height: 20px;
    margin: 10px 0 0;
    text-align: center;
}
.contacts__invite-header {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    padding: 0 40px;
}
.contacts__invite-info {
    margin: 25px 0 0;
    line-height: 20px;
    font-weight: 200;
}
.contacts__invite-button {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    top: 300px;
}
.contacts__squares {
    position: absolute;
    width: 600px;
    height: 300px;
    left: 600px;
}
.contacts__square {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    padding: 55px 55px 0 55px;
}
.contacts__square span {
    border-bottom: 2px solid;
}
.contacts__square_green {
    left: 300px;
    color: #fff;
    padding-top: 45px;
    background: #5ebc64;
}
.contacts__square_yellow {
    left: 0;
    font-size: 20px;
    font-weight: 700;
    background: #ffec55;
}
.contacts__square_yellow a {
    color: #000;
}
.contacts__square-header {
    font-size: 22px;
    font-weight: 700;
}
.contacts__square-text {
    margin: 10px 0;
    line-height: 20px;
}
.contacts__info {
    width: 600px;
    height: 300px;
    background: #fff;
    top: 300px;
    left: 300px;
    z-index: 3;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    padding: 60px 55px 0 55px;
}
.contacts__info-header {
    font-size: 18px;
    font-weight: 700;
}
.contacts__info-text {
    margin-top: 25px;
    font-size: 15px;
    line-height: 24px;
}
.contacts__map {
    width: 300px;
    height: 300px;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 900px;
    top: 300px;
    z-index: 3;
}
.contacts__map-container {
    height: 300px;
    margin: -130px 0 0 -600px;
    width: 600px;
    position: relative;
}
.contacts__social {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 600px;
    width: 600px;
    height: 300px;
    background: #000;
    color: #fff;
    z-index: 2;
}
.contacts__social-label {
    padding: 110px 55px 0 55px;
    font-weight: 700;
    font-size: 22px;
}
.contacts__social-items {
    position: absolute;
    left: 300px;
    top: 0;
    width: 300px;
    height: 300px;
}
.contacts__social-item {
    width: 150px;
    height: 150px;
    position: absolute;
    background: #262626;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.contacts__social-item_1 {
    left: 0;
    top: 0;
    position: absolute;
    background: #000;
}
.contacts__social-item_1:before {
    background-image: url("../images/facebook.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.contacts__social-item_2 {
    left: 150px;
    top: 0;
    position: absolute;
}
.contacts__social-item_2:before {
    background-image: url("../images/instagram.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.contacts__social-item_3 {
    left: 0;
    top: 150px;
    position: absolute;
}
.contacts__social-item_3:before {
    background-image: url("../images/vk.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.contacts__social-item_4 {
    left: 150px;
    top: 150px;
    position: absolute;
}
.contacts__social-item_4:before {
    background-image: url("../images/pin.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.contacts__social-item:hover {
    background: #5ebc64;
}
.contacts__scheme {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 1200px;
    height: 900px;
    color: #fff;
    left: 300px;
    top: 300px;
    z-index: 1;
}
.contacts__scheme-address {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 900px;
    top: 0;
    width: 300px;
    height: 300px;
    text-align: center;
    text-transform: uppercase;
    padding: 90px 0 0;
    font-weight: 600;
    background: #000;
}
.contacts__scheme-address span {
    display: block;
    margin: 25px 0;
    font-size: 22px;
    font-weight: 600;
}
.contacts__scheme-img {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 900px;
    height: 600px;
    left: 300px;
    top: 300px;
    background: url('../images/schemeBig.jpg') no-repeat 0 0;
}
.contacts__scheme-more {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    left: 0;
    top: 600px;
}
.contacts__scheme-more-img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -150px 0 0 -300px;
    z-index: 1;
}
.contacts__scheme-more .button {
    z-index: 2;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 132px;
    margin: -19px 0 0 -66px;
    height: 38px;
}
.supply {
    min-height: 900px;
    position: relative;
}
.supply__info {
    width: 900px;
    height: 300px;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 0;
    z-index: 2;
}
.supply__info-warning {
    background: #ffec55;
    padding: 90px 70px;
    width: 600px;
    height: 300px;
    font-size: 18px;
    font-weight: 600;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 0;
}
.supply__info-warning span {
    display: block;
    font-size: 24px;
    margin-top: 42px;
    line-height: 24px;
    font-weight: 700;
}
.supply__info-warning span b {
    border-bottom: 2px solid;
}
.supply__info-text {
    background: #fff;
    width: 300px;
    height: 300px;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 600px;
    top: 0;
    font-size: 17px;
    padding: 60px 55px;
    line-height: 24px;
    font-weight: 300;
}
.supply__img {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 900px;
    left: 900px;
    top: 0;
    z-index: 1;
}
.supply__img img {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.supply__img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(72, 72, 72, 0.25);
    z-index: 2;
}
.supply__numbers {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 300px;
    width: 1200px;
    height: 600px;
    z-index: 2;
}
.supply__number {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background: #e8684b none repeat scroll 0 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    padding: 44px 55px 0 94px;
    width: 300px;
    height: 300px;
    color: #fff;
    box-shadow: inset 0 0 5px 5px #e8684b;
}
.supply__number-value {
    font-size: 44px;
    font-weight: 700;
    left: 42px;
    position: absolute;
    top: 54px;
}
.supply__number-header {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    padding-bottom: 20px;
}
.supply__number_1 {
    left: 0;
    top: 0;
}
.supply__number_2 {
    left: 300px;
    top: 0;
}
.supply__number_2 .supply__number-header {
    max-width: 80px;
}
.supply__number_3 {
    left: 600px;
    top: 0;
}
.supply__number_4 {
    left: 600px;
    top: 300px;
}
.supply__number_5 {
    left: 900px;
    top: 300px;
}
.supply__number a {
    color: #fff;
    border-bottom: 2px solid;
}
.supply__number a:hover {
    border-bottom: 0;
}
.supply .contacts__scheme-more {
    left: 300px;
    top: 300px;
}
.service__project-slider .featuresSlider .features__slider-item img {
    max-width: 100%}
.vacancy {
    min-height: 1200px;
    position: relative;
}
.vacancy__exp {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 300px;
    background: #ffec55;
    padding: 75px 40px 0 55px;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
}
.vacancy__exp span {
    border-bottom: 2px solid;
}
.vacancy__chars {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 300px;
    color: #fff;
    font-size: 15px;
    padding: 60px 40px 0 50px;
    background: #e8684b;
    left: 600px;
    top: 0;
}
.vacancy__chars-header {
    font-size: 24px;
    font-weight: 700;
}
.vacancy__chars-text {
    margin-top: 25px;
    line-height: 24px;
}
.vacancy__text {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    top: 300px;
    left: 0;
    background: #fff;
    width: 600px;
    height: 300px;
    padding: 55px 55px 0 40px;
    font-size: 15px;
    line-height: 24px;
}
.vacancy__text a {
    color: #000;
}
.vacancy__warning {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 600px;
    top: 300px;
    width: 300px;
    height: 300px;
    background: #ffec55;
    padding: 90px 40px 0 55px;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
}
.vacancy__warning span {
    border-bottom: 2px solid;
}
.vacancy__img {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 600px;
    left: 900px;
    top: 300px;
}
.vacancy__img img {
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml; utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
    width: 100%;
    left: 0;
    position: absolute;
    top: 0;
}
.vacancy__img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(72, 72, 72, 0.25);
    z-index: 2;
}
.vacancy__img-empty {
    width: 300px;
    height: 300px;
    background: #e5e5e5;
    z-index: 2;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 300px;
    top: 300px;
}
.vacancy__slider {
    width: 900px;
    height: 600px;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 600px;
}
.vacancy .contacts__scheme-more {
    display: none;
}
.service {
    position: relative;
}
.service ul, .service ol {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.service ul li, .service ol li {
    margin-left: 0;
    padding-left: 0;
}
.service__info {
    min-height: 600px;
    overflow: hidden;
}
.service__info-type {
    left: 0;
    top: 0;
    width: 900px;
    min-height: 600px;
    background: #fff;
    padding: 5px 50px 5px 75px;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    position: relative;
    float: left;
    display: table;
    table-layout: fixed;
    display: block;
}
.service__info-type>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.service__info-type .middle {
    height: inherit;
}
.service__info-type_355 .service__info-header:before, .service__info-type_560 .service__info-header:before, .service__info-type_598 .service__info-header:before, .service__info-type_542 .service__info-header:before {
    background: url('../images/svg/reconstruction_b.svg') no-repeat;
}
.service__info-type_365 .service__info-header:before {
    background: url('../images/svg/wallmart_b.svg') no-repeat;
}
.service__info-type_353 .service__info-header:before {
    top: 50px;
}
.service__info-type_353 .service__info-header {
    font-size: 36px;
    line-height: 40px;
}
.service__info-type_366 .service__info-header:before {
    background: url('../images/svg/teodolit_b.svg') no-repeat;
}
.service__info-type_367 .service__info-header {
    position: relative;
}
.service__info-type_367 .service__info-header:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    right: auto;
    top: 20px;
    bottom: auto;
    z-index: 1;
    margin-top: 0;
    margin-left: 0;
    background-image: url(../images/sprite.png);
    background-position: -50px -377px;
    width: 41px;
    height: 39px;
}
.service__info-type_367 .service__info-header:before {
    background-size: auto;
}
.service__info-type_529 .service__info-header, .service__info-type_530 .service__info-header, .service__info-type_584 .service__info-header {
    position: relative;
}
.service__info-type_529 .service__info-header:before, .service__info-type_530 .service__info-header:before, .service__info-type_584 .service__info-header:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    right: auto;
    top: 20px;
    bottom: auto;
    z-index: 1;
    margin-top: 0;
    margin-left: 0;
    background-image: url(../images/sprite.png);
    background-position: -50px -377px;
    width: 41px;
    height: 39px;
}
.service__info-type_529 .service__info-header:before, .service__info-type_530 .service__info-header:before, .service__info-type_584 .service__info-header:before {
    background-size: auto;
}
.service__info-type_353 .service__info-header:before, .service__info-type_538 .service__info-header:before, .service__info-type_544 .service__info-header:before, .service__info-type_543 .service__info-header:before, .service__info-type_541 .service__info-header:before, .service__info-type_558 .service__info-header:before, .service__info-type_540 .service__info-header:before, .service__info-type_539 .service__info-header:before, .service__info-type_537 .service__info-header:before, .service__info-type_596 .service__info-header:before, .service__info-type_536 .service__info-header:before, .service__info-type_535 .service__info-header:before, .service__info-type_534 .service__info-header:before, .service__info-type_533 .service__info-header:before, .service__info-type_568 .service__info-header:before, .service__info-type_577 .service__info-header:before, .service__info-type_528 .service__info-header:before, .service__info-type_608 .service__info-header:before, .service__info-type_526 .service__info-header:before, .service__info-type_525 .service__info-header:before {
    background: url('../images/svg/villa_b.svg') no-repeat;
}
.service__info-type_363 .service__info-header:before {
    background: url('../images/svg/furniture_b.svg') no-repeat;
    top: 25px;
}
.service__info-type_352 .service__info-header:before {
    background: url('../images/svg/building_b.svg') no-repeat;
}
.service__info-type_532 .service__info-header:before {
    background: url('../images/svg/building_b.svg') no-repeat;
}
.service__info-type_351 .service__info-header:before, .service__info-type_527 .service__info-header:before {
    background: url('../images/svg/landscape_b.svg') no-repeat;
}
.service__info-type_354 .service__info-header:before {
    background: url('../images/svg/plan_b.svg') no-repeat;
}
.service__info-type_364 .service__info-header:before {
    background: url('../images/svg/live_b.svg') no-repeat;
}
.service__info-type_574 .service__info-header:before {
    background: url('../images/svg/live_b.svg') no-repeat;
}
.service__info-type_603 .service__info-header:before {
    background: url('../images/svg/live_b.svg') no-repeat;
}
.service__info-type_360 .service__info-header:before {
    background: url('../images/svg/style_b.svg') no-repeat;
}
.service__info-type_361 .service__info-header:before {
    background: url('../images/svg/cafe_b.svg') no-repeat;
}
.service__info-type_531 .service__info-header:before {
    background: url('../images/svg/cafe_b.svg') no-repeat;
}
.service__info-type_362 .service__info-header:before {
    background: url('../images/svg/office_b.svg') no-repeat;
}
.service__info-type_359 .service__info-header:before {
    background: url('../images/svg/strategy_b.svg') no-repeat;
}
.service__info-type_356 .service__info-header:before, .service__info-type_521 .service__info-header:before {
    background: url('../images/svg/consultation_b.svg') no-repeat;
}
.service__info-type_357 .service__info-header:before {
    background: url('../images/svg/analysis_b.svg') no-repeat;
}
.service__info-type_358 .service__info-header:before {
    background: url('../images/svg/energy_b.svg') no-repeat;
}
.service__info-type_460 .service__info-header:before {
    background: url('../images/svg/4.svg') no-repeat;
}
.service__info-header {
    font-weight: 700;
    position: relative;
    padding-top: 90px;
    font-size: 36px;
    line-height: 40px;
}
.service__info-header:before {
    content: '';
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    background-size: 100% auto;
    left: 0;
    top: 20px;
}
.service__info-text {
    margin-top: 55px;
    font-size: 16px;
}
.service__info-names {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    position: relative;
    top: 0;
    background: #ffec55;
    width: 600px;
    min-height: 600px;
    padding: 0 50px 0 75px;
    font-size: 20px;
    line-height: 36px;
    float: left;
    display: table;
    table-layout: fixed;
}
.service__info-names a {
    color: #000;
    border-bottom: 2px solid #000;
    font-weight: bold;
    line-height: 16px;
    display: inline-block;
}
.service__info-names a:hover {
    color: #5ebc64;
    border-color: #5ebc64;
}
.service__info-names>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.service__nav {
    position: relative;
}
.service__nav-header {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 600px;
    height: 150px;
    padding: 65px 45px;
    font-size: 36px;
    font-weight: 700;
    background: #fff;
}
.service__nav-header:before {
    position: absolute;
    width: 100px;
    height: 2px;
    background: #5ebc64;
    content: '';
    top: 20px;
    left: 20px;
}
.service__nav-inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.service__nav-item {
    width: 300px;
    height: 150px;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    display: block;
    padding: 0 45px;
    float: left;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    position: relative;
    -webkit-transition: color .1s linear 0, background-color .1s linear 0;
    -moz-transition: color .1s linear 0, background-color .1s linear 0;
    -o-transition: color .1s linear 0, background-color .1s linear 0;
    -ms-transition: color .1s linear 0, background-color .1s linear 0;
    transition: color .1s linear 0, background-color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.service__nav-item-block {
    display: table-cell;
    vertical-align: middle;
    height: 150px;
}
.service__nav-item span {
    color: #5ebc64;
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 24px;
}
.service__nav-item_1 {
    left: 0;
    top: 0;
}
.service__nav-item_2 {
    left: 300px;
    top: 0;
}
.service__nav-item_3 {
    left: 600px;
    top: 0;
}
.service__nav-item_4 {
    left: 900px;
    top: 0;
}
.service__nav-item_5 {
    left: 0;
    top: 150px;
}
.service__nav-item_6 {
    left: 300px;
    top: 150px;
}
.service__nav-item_7 {
    left: 600px;
    top: 150px;
}
.service__nav-item_8 {
    left: 900px;
    top: 150px;
}
.service__nav-item_9 {
    left: 1200px;
    top: 150px;
}
.service__nav-item_10 {
    left: 0;
    top: 300px;
}
.service__nav-item_11 {
    left: 300px;
    top: 300px;
}
.service__nav-item_12 {
    left: 600px;
    top: 300px;
}
.service__nav-item:hover {
    background: #5ebc64;
    color: #fff;
}
.service__nav-item:hover span {
    color: #fff;
}
.service__arch {
    position: relative;
    min-height: 600px;
}
.service__arch-photo {
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 600px;
    left: 0;
    top: 0;
    overflow: hidden;
}
.service__arch-photo img {
    display: block;
    margin-left: -123px;
}
.service__arch-info {
    left: 600px;
    top: 0;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 900px;
    min-height: 600px;
    background: #5ebc64;
    color: #fff;
    padding: 50px 70px 0;
    font-size: 16px;
    line-height: 24px;
    display: table;
    table-layout: fixed;
}
.service__arch-info>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.service__arch-info .middle {
    height: inherit;
}
.service__arch-header {
    font-size: 36px;
    font-weight: 700;
    padding-top: 18px;
    line-height: 37px;
}
.service__arch-header a {
    color: white;
}
.service_is_new {
    color: white;
    text-decoration: underline;
}
.service__arch-text {
    margin: 40px 0 0;
    width: 470px;
}
.service__arch-quote {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    bottom: 0;
    padding: 60px 0 0;
    overflow: visible;
    position: relative;
}
.service__arch-quote:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    right: auto;
    top: 20px;
    bottom: auto;
    width: 35px;
    height: 25px;
    background: url('../images/sprite.png') no-repeat -270px -210px;
    z-index: 1;
    margin-left: 0;
    margin-top: 0;
}
.service__warranty {
    position: relative;
    overflow: hidden;
}
.service__warranty-label {
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 300px;
    position: relative;
    float: left;
    overflow: hidden;
}
.service__warranty-label img {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    z-index: 1;
}
.service__warranty-header {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    position: absolute;
    z-index: 2;
    left: 80px;
    top: 95px;
    line-height: 1.1;
}
.service__warranty-item {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    background: #fff;
    position: relative;
    float: left;
    padding: 85px 30px 20px 50px;
}
.service__warranty-item:before {
    width: 100px;
    height: 2px;
    background: #000;
    content: '';
    position: absolute;
    top: 55px;
    left: 50px;
}
.service__warranty-item_2, .service__warranty-item_8 {
    margin-left: 300px;
}
.service__warranty-item_long {
    width: 600px;
}
.service__warranty-item-header {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
}
.service__warranty-item-text {
    font-size: 16px;
    margin-top: 20px;
    line-height: 22px;
}
.service__warranty-order {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    position: relative;
    float: left;
}
.service__warranty-order img {
    height: 100%;
    position: absolute;
    left: -25%;
    top: 0;
    z-index: 1;
}
.service__warranty-order .button {
    z-index: 2;
}
.service__slider {
    background: #fff;
    position: relative;
}
.service__slider_numbers .service__slider-pager {
    top: 106px;
}
.service__slider-img {
    height: 300px;
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.service__slider-img:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background: rgba(72, 72, 72, 0.4);
}
.service__slider-pager {
    position: absolute;
    left: 0;
    z-index: 2;
    text-align: center;
    width: 100%;
    color: #fff;
    top: 110px;
}
.service__slider-title {
    font-size: 36px;
    width: 600px;
    font-weight: 700;
    margin: 0 auto;
    line-height: 40px;
}
.service__slider-title span {
    display: block;
    font-size: 72px;
    margin-bottom: 15px;
}
.service__slider-links {
    margin-top: 45px;
}
.service__slider-link {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    margin: 0 12px;
}
.service__slider-link:hover, .service__slider-link.active {
    border-bottom: 2px solid #fff;
}
.service__slider-info {
    margin: 0 150px 0;
    width: 1200px;
    padding: 400px 80px 100px;
    box-sizing: border-box;
    height: 100%;
    display: table;
    table-layout: fixed;
}
.service__slider-info>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.service__slider-header {
    font-size: 24px;
    font-weight: 500;
    padding-bottom: 50px;
}
.workshop__slider .service__slider-header {
    padding-bottom: 12px;
    font-family: CoFoPeshka;
    font-size: 38px;
    letter-spacing: 1px ;
}
.service__slider-text {
    font-size: 16px;
    line-height: 24px;
}
.service__slider-text a {
    color: #000;
    display: inline-block;
    font-weight: bold;
    border-bottom: 2px solid #000;
    line-height: 16px;
}
.service__slider-text a:hover {
    color: #5ebc64;
    border-color: #5ebc64;
}
.service__slider-number {
    font-size: 72px;
    font-weight: 700;
    margin-bottom: 50px;
}
.service__slider .bx-prev {
    left: 0;
    top: 300px;
    bottom: 0;
    width: 150px;
    display: block;
    background: #fff;
    position: relative;
    position: absolute;
    -webkit-transition: background-color .1s linear 0;
    -moz-transition: background-color .1s linear 0;
    -o-transition: background-color .1s linear 0;
    -ms-transition: background-color .1s linear 0;
    transition: background-color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.service__slider .bx-prev:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 12px;
    height: 22px;
    background: url('../images/sprite.png') no-repeat -48px -317px;
    z-index: 1;
    margin-left: -6px;
    margin-top: 0;
}
.service__slider .bx-prev:hover {
    background: #f6f6f6;
}
.service__slider .bx-next {
    right: 0;
    top: 300px;
    bottom: 0;
    width: 150px;
    display: block;
    position: relative;
    position: absolute;
    -webkit-transition: background-color .1s linear 0;
    -moz-transition: background-color .1s linear 0;
    -o-transition: background-color .1s linear 0;
    -ms-transition: background-color .1s linear 0;
    transition: background-color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.service__slider .bx-next:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 48%;
    bottom: auto;
    width: 12px;
    height: 22px;
    background: url('../images/sprite.png') no-repeat -422px -208px;
    z-index: 1;
    margin-left: -6px;
    margin-top: 0;
}
.service__slider .bx-next:hover {
    background: #f6f6f6;
}
.service__slider-label {
    z-index: 2;
    position: absolute;
    left: 15px;
    bottom: 15px;
    font-size: 11px;
    color: #fff;
    line-height: 14px;
}
.service__calc {
    height: 600px;
    position: relative;
}
.service__calc-form {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background: #f6f6f6;
    width: 600px;
    height: 600px;
    padding: 80px 70px;
}
.service__calc-header {
    font-size: 24px;
    font-weight: 700;
}
.service__calc-text {
    font-size: 16px;
    line-height: 24px;
    margin: 50px 0 0;
}
.service__calc-line {
    margin-top: 35px;
    zoom: 1;
}
.service__calc-line:after {
    content: ' ';
    display: table;
    clear: both;
}
.service__calc-line label {
    font-size: 17px;
    font-weight: 700;
    float: left;
    width: 50%;
    line-height: 20px;
}
.service__calc-line_first {
    margin-top: 50px;
}
.service__calc-line_first label {
    color: #5ebc64;
}
.service__calc-right {
    float: right;
    width: 100px;
    margin-right: 60px;
    margin-top: 3px;
    border-bottom: 2px solid #5ebc64;
}
.service__calc-right span {
    font-size: 21px;
    font-weight: 700;
    color: #5ebc64;
}
.service__calc-right span sup {
    font-size: 14px;
}
.service__calc-field {
    border: 0;
    padding: 0;
    font-size: 21px;
    font-weight: 700;
    font-family: 'ProximaNova', sans-serif;
    color: #5ebc64;
    background: 0;
    width: 40px;
}
.service__calc-wrap {
    float: right;
    width: 160px;
    margin-top: -10px;
}
.service__calc-wrap label {
    width: 100%;
    position: relative;
}
.service__calc-wrap label:before {
    position: absolute;
    content: '';
    display: block;
    left: auto;
    right: 0;
    top: 13px;
    bottom: auto;
    width: 25px;
    height: 10px;
    background: url('../images/sprite.png') no-repeat -449px -298px;
    z-index: 1;
    margin-left: 0;
    margin-top: 0;
}
.service__calc-wrap label:before {
    background-color: #ebebeb;
    cursor: pointer;
    pointer-events: none;
    z-index: 2;
}
.service__calc-wrap label:after {
    content: '';
    position: absolute;
    height: 35px;
    width: 25px;
    background: #ebebeb;
    right: 0;
    top: 0;
    pointer-events: none;
}
.service__calc-select {
    width: 100%;
    background: #ebebeb;
    height: 35px;
    font-size: 17px;
    font-weight: 700;
    padding: 7px 14px;
    font-family: 'ProximaNova', sans-serif;
    border: 0;
    box-sizing: border-box;
    cursor: pointer;
}
.service__calc-summ {
    border-top: 2px solid #000;
    margin-top: 45px;
    padding-top: 45px;
}
.service__calc-summ label {
    font-size: 17px;
    font-weight: 700;
    float: left;
}
.service__calc-total {
    float: right;
    font-size: 24px;
    font-weight: 700;
}
.service__gift {
    left: 600px;
    top: 0;
    width: 600px;
    height: 600px;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.service__gift img {
    height: 100%;
    margin-left: -25%}
.service__gift-label {
    text-align: center;
    color: #fff;
    z-index: 2;
    position: absolute;
    top: 220px;
    left: 0;
    width: 100%}
.service__gift-header {
    font-size: 38px;
    font-weight: 700;
}
.service__gift-text {
    font-size: 24px;
    font-weight: 700;
    margin-top: 60px;
}
.service__desc {
    min-height: 300px;
    position: relative;
}
.service__desc-header {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    padding-top: 15px;
}
.service__desc-info {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    position: relative;
    left: 0;
    top: 0;
    width: 900px;
    height: 600px;
    background: #fff;
    padding: 20px 75px 0;
    display: table;
    table-layout: fixed;
}
.service__desc-info>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.service__desc-text {
    margin-top: 30px;
    font-size: 16px;
}
.service__desc-text a {
    color: #000;
    border-bottom: 2px solid #000;
    font-weight: bold;
    line-height: 16px;
    display: inline-block;
}
.service__desc-text a:hover {
    color: #5ebc64;
    border-color: #5ebc64;
}
.service__desc .start__procent_1 {
    left: 900px;
    top: 0;
}
.service__desc .start__procent_2 {
    left: 900px;
    top: 300px;
}
.service__desc .start__procent_3 {
    left: 1200px;
    top: 0;
}
.service__reviews {
    width: 100%;
    zoom: 1;
    position: relative;
}
.service__reviews:after {
    content: ' ';
    display: table;
    clear: both;
}
.service__reviews .project__review {
    float: left;
    width: 1200px;
}
.service__reviews .reviews__slide, .service__reviews .reviews__slider {
    width: 1200px !important;
}
.service__reviews .reviews__author {
    left: 300px;
    top: 0;
}
.service__reviews .reviews__author img {
    margin: 0;
}
.service__reviews .reviews__name {
    left: 0;
    top: 300px;
    padding: 40px 70px 0 72px;
}
.service__reviews .reviews__quote {
    left: 300px;
    top: 300px;
    width: 900px;
}
.service__reviews .reviewsSlider .bx-controls {
    left: 800px;
}
.service__reviews-why {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    left: 0;
    top: 0;
    background: #5ebc64;
    color: #000;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    padding: 0 45px 0 65px;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
.service__reviews-why:before {
    position: absolute;
    content: '';
    display: block;
    left: 34px;
    right: auto;
    top: 45px;
    bottom: auto;
    z-index: 1;
    margin-top: 0;
    margin-left: 0;
    background-image: url(../images/sprite.png);
    background-position: -476px -126px;
    width: 29px;
    height: 22px;
}
.service__features {
    height: 900px;
    position: relative;
    width: 100%;
    zoom: 1;
}
.service__features:after {
    content: ' ';
    display: table;
    clear: both;
}
.service__features-label {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    left: 0;
    top: 0;
    background: #fff;
    padding: 40px 40px;
    font-size: 27px;
    font-weight: 700;
}
.service__features-label span {
    display: block;
    font-size: 168px;
    font-weight: 700;
    line-height: 168px;
    color: #d4d4d4;
}
.service__features-header {
    font-size: 18px;
    font-weight: 700;
}
.service__features-item {
    overflow: hidden;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    background: #fff;
    padding: 90px 50px 0;
    font-size: 15px;
    line-height: 20px;
    position: absolute;
}
.service__features-item:before {
    content: '';
    display: block;
    position: absolute;
    top: 46px;
    left: 47px;
    width: 38px;
    height: 38px;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.service__features-item_1 {
    left: 300px;
    top: 0;
    position: absolute;
}
.service__features-item_1:before {
    background-image: url('../images/svg/benefits/1.svg');
}
.service__features-item_2 {
    left: 600px;
    top: 0;
    position: absolute;
}
.service__features-item_2:before {
    background-image: url('../images/svg/benefits/2.svg');
}
.service__features-item_3 {
    left: 900px;
    top: 0;
    position: absolute;
}
.service__features-item_3:before {
    background-image: url('../images/svg/benefits/3.svg');
}
.service__features-item_4 {
    left: 1200px;
    top: 0;
    position: absolute;
}
.service__features-item_4:before {
    background-image: url('../images/svg/benefits/4.svg');
}
.service__features-item_5 {
    left: 0;
    top: 300px;
    position: absolute;
}
.service__features-item_5:before {
    background-image: url('../images/svg/benefits/5.svg');
}
.service__features-item_6 {
    left: 300px;
    top: 300px;
    position: absolute;
}
.service__features-item_6:before {
    background-image: url('../images/svg/benefits/6.svg');
}
.service__features-item_7 {
    left: 600px;
    top: 300px;
    position: absolute;
}
.service__features-item_7:before {
    background-image: url('../images/svg/benefits/7.svg');
}
.service__features-item_8 {
    left: 900px;
    top: 300px;
    position: absolute;
}
.service__features-item_8:before {
    background-image: url('../images/svg/benefits/8.svg');
}
.service__features-item_9 {
    left: 1200px;
    top: 300px;
    position: absolute;
}
.service__features-item_9:before {
    background-image: url('../images/svg/benefits/9.svg');
}
.service__features-item_10 {
    left: 0;
    top: 600px;
    position: absolute;
}
.service__features-item_10:before {
    background-image: url('../images/svg/benefits/10.svg');
}
.service__features-item_11 {
    left: 300px;
    top: 600px;
    position: absolute;
}
.service__features-item_11:before {
    background-image: url('../images/svg/benefits/11.svg');
}
.service__features-item_12 {
    left: 600px;
    top: 600px;
    position: absolute;
}
.service__features-item_12:before {
    background-image: url('../images/svg/benefits/12.svg');
}
.service__features-text {
    margin-top: 20px;
    max-height: 141px;
    line-height: 20px;
    overflow: hidden;
}
.service__invest {
    position: relative;
    height: 1200px;
}
.service__invest-slider {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 600px;
    top: 0;
    left: 0;
}
.service__invest-info {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 600px;
    top: 0;
    background: #f6f6f6;
    width: 900px;
    padding: 60px 0;
}
.service__invest-header {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    padding: 0 80px;
}
.service__invest-subheader {
    font-size: 16px;
    font-weight: bold;
    margin-top: 40px;
    padding: 0 80px;
}
.service__invest-items {
    position: relative;
    width: 900px;
    height: 300px;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    bottom: 0;
}
.service__invest-item {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 150px;
    font-size: 15px;
    font-weight: 700;
    padding: 65px 30px 0 80px;
}
.service__invest-item:before {
    position: absolute;
    content: '';
    width: 80px;
    height: 2px;
    background: #000;
    top: 48px;
    left: 80px;
}
.service__invest-item_1 {
    left: 0;
    top: 0;
}
.service__invest-item_2 {
    left: 300px;
    top: 0;
}
.service__invest-item_3 {
    left: 600px;
    top: 0;
}
.service__invest-item_4 {
    left: 0;
    top: 150px;
}
.service__invest-item_5 {
    left: 300px;
    top: 150px;
}
.service__invest-item_6 {
    left: 600px;
    top: 150px;
}
.service__invest-text {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 600px;
    top: 600px;
    width: 900px;
    height: 600px;
    background: #f6f6f6;
    padding: 50px 80px;
    font-size: 16px;
    line-height: 24px;
}
.service__invest-texts {
    background: #f6f6f6;
    padding: 50px 80px;
    font-size: 16px;
    line-height: 24px;
}
.service__project {
    min-height: 600px;
    position: relative;
}
.service__project_left .service__project-info {
    left: 600px;
}
.service__project_left .service__project-slider {
    left: 0;
}
.service__project_gray .service__project-info {
    background: #f6f6f6;
}
.service__project-info {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    position: relative;
    min-height: 600px;
    left: 0;
    top: 0;
    background: #fff;
    width: 900px;
    padding: 60px 75px;
}
.service__project-inner {
    height: inherit;
    display: table-cell;
    vertical-align: middle;
}
.service__project-header {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
}
.service__project-text {
    margin-top: 35px;
    font-size: 16px;
    line-height: 24px;
}
.service__project-text table {
    border-collapse: collapse;
    border: 0;
    width: 100%;
    margin: 50px 0 0;
}
.service__project-text table td {
    border: 0;
    vertical-align: top;
    padding: 10px 20px 25px 20px;
    position: relative;
    width: 50%}
.service__project-text table td:before {
    position: absolute;
    content: '';
    width: 80px;
    height: 2px;
    background: #000;
    top: 5px;
    left: 20px;
}
.service__project-text table td:first-child {
    padding-left: 0;
}
.service__project-text table td:first-child:before {
    left: 0;
}
.service__project-text table td::last-child {
    padding-right: 0;
}
.service__project-slider {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 900px;
    top: 0;
    width: 600px;
    height: 600px;
}
.service__start {
    height: 600px;
    position: relative;
    color: #fff;
}
.service__start .start__label {
    width: 600px;
    height: 300px;
    left: 0;
    top: 0;
    padding-top: 20px;
}
.service__start .start__item_1 {
    left: 600px;
    top: 0;
}
.service__start .start__item_2 {
    left: 900px;
    top: 0;
}
.service__start .start__item_4 {
    left: 300px;
    top: 300px;
}
.service__start .start__item_3 {
    left: 0;
    top: 300px;
}
.service__start .start__item_5 {
    left: 600px;
    top: 300px;
}
.service__start .features__calc {
    left: 900px;
    top: 300px;
}
.service__ext {
    overflow: hidden;
    position: relative;
}
.service__ext-label {
    width: 600px;
    height: 300px;
    background: #ffec55;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    position: relative;
    float: left;
    top: 0;
    /*font-size: 36px;*/
    /*font-weight: 700;*/
    /*line-height: 40px;*/
    padding: 125px 75px 0;
}
.service__ext-label:before {
    content: '';
    width: 80px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 84px;
    left: 75px;
}
.service__ext-item {
    background: #ffec55;
    padding: 90px 50px 0;
    width: 300px;
    height: 300px;
    font-size: 15px;
    line-height: 20px;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    position: relative;
    float: left;
}
.service__ext-item:before {
    content: '';
    width: 80px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 60px;
    left: 50px;
}
.service__ext-item_long {
    width: 600px;
}
.service__ext-item_2, .service__ext-item_7 {
    margin-left: 300px;
}
.service__ext-header {
    font-size: 18px;
    font-weight: 700;
}
.service__ext-header a {
    color: #000;
}
.service__ext-text {
    margin-top: 25px;
}
.service__ext-img {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    left: 600px;
    top: 1200px;
}
.service__ext-img img {
    display: block;
    height: 100%}
.service__about {
    height: 600px;
    position: relative;
}
.service__about .start__invite {
    left: 0;
    top: 0;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    height: 300px;
    width: 600px;
}
.service__about .start__invite img {
    width: 100%}
.service__about .start__invite-text {
    left: 0;
    top: 0;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    z-index: 4;
}
.service__about-slider {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 600px;
    top: 0;
    width: 900px;
    height: 600px;
}
.service__about-map {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 300px;
    height: 300px;
    width: 300px;
    top: 300px;
}
.service__about-map .about__map {
    top: -135px;
}
.calculate {
    padding-top: 75px;
}
.calculate__header {
    position: relative;
    height: 300px;
}
.calculate__header-info {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 0;
    width: 900px;
    height: 300px;
    background: #5ebc64;
    color: #fff;
}
.calculate__header-label {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 0;
    width: 300px;
    height: 300px;
    padding: 0 75px;
    background: url('../images/content/calculate/calc.jpg') no-repeat 0 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    display: table;
    table-layout: fixed;
}
.calculate__header-label>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.calculate__header-text {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 300px;
    top: 0;
    width: 600px;
    height: 300px;
    font-size: 16px;
    padding: 0 58px 0 68px;
    line-height: 22px;
    display: table;
    table-layout: fixed;
}
.calculate__header-text>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.calculate__header-phone {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background: #ffec55;
    font-weight: 700;
    width: 600px;
    height: 300px;
    left: 900px;
    top: 0;
    padding: 0 72px;
    display: table;
    table-layout: fixed;
}
.calculate__header-phone>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.calculate__header-big {
    font-size: 24px;
}
.calculate__header-small {
    font-size: 17px;
    padding: 22px 0;
}
.calculate__form {
    height: 1500px;
    position: relative;
}
.calculate__personal {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 300px;
    left: 0;
    top: 0;
    background: #fff;
    padding: 50px 75px 0;
}
.calculate__type {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 600px;
    top: 0;
    width: 600px;
    height: 300px;
    background: #fff;
    padding: 64px 75px 0;
    overflow: visible;
}
.calculate__place {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 300px;
    width: 600px;
    height: 600px;
    background: #fff;
    padding: 72px 75px 0;
    overflow: visible;
}
.calculate__place-left {
    float: left;
    width: 200px;
}
.calculate__place-right {
    float: left;
    width: 250px;
}
.calculate__place-label {
    font-size: 17px;
    font-weight: 700;
    line-height: 30px;
}
.calculate__message {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 600px;
    top: 300px;
    width: 900px;
    height: 600px;
    background: #fff;
    overflow: visible;
    padding: 72px 75px 0;
}
.calculate__message-info {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
}
.calculate__message-info span {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    background: #5ebc64;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    z-index: 2;
    -webkit-transition: background-color .1s linear 0, color .1s linear 0;
    -moz-transition: background-color .1s linear 0, color .1s linear 0;
    -o-transition: background-color .1s linear 0, color .1s linear 0;
    -ms-transition: background-color .1s linear 0, color .1s linear 0;
    transition: background-color .1s linear 0, color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.calculate__message-info span:hover {
    background: #fff;
    color: #000;
}
.calculate__message-info:hover .calculate__message-text {
    opacity: 1;
    visibility: visible;
}
.calculate__message-text {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    right: 0;
    top: 0;
    z-index: 1;
    width: 450px;
    color: #fff;
    padding: 40px 60px;
    background: #5ebc64;
    font-size: 14px;
    line-height: 1.2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .1s linear 0;
    -moz-transition: opacity .1s linear 0;
    -o-transition: opacity .1s linear 0;
    -ms-transition: opacity .1s linear 0;
    transition: opacity .1s linear 0;
    -webkit-backface-visibility: hidden;
    display: table;
    table-layout: fixed;
}
.calculate__message-text>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.calculate__grid {
    zoom: 1;
    position: relative;
    margin-bottom: 7px;
}
.calculate__grid:after {
    content: ' ';
    display: table;
    clear: both;
}
.calculate__grid_place {
    margin-top: 40px;
}
.calculate__grid_square {
    margin-top: 100px;
}
.calculate__grid_top {
    margin-top: 60px;
}
.calculate__grid_message {
    margin: 42px 0 0;
}
.calculate__field {
    font-size: 18px;
    font-weight: 700;
    float: left;
    position: relative;
    margin: 0 0 5px;
}
.calculate__field.required:after {
    content: '*';
    font-size: 48px;
    font-weight: 700;
    color: #e8684b;
    position: absolute;
    right: -18px;
    top: 2px;
}
.calculate__field_big {
    font-size: 24px;
}
.calculate__input {
    width: 100%;
    box-sizing: border-box;
    border: 0;
    background: #ebebeb;
    height: 30px;
    line-height: 30px;
    padding: 5px 10px;
    float: left;
    font-size: 17px;
    font-family: 'ProximaNova', sans-serif;
    font-weight: 700;
}
.calculate__input_left {
    float: left;
    width: 48%;
    margin-right: 2%}
.calculate__select {
    zoom: 1;
    box-sizing: border-box;
    height: 30px;
    line-height: 30px;
    font-size: 17px;
    font-weight: 700;
    background: #ebebeb;
    border: 0;
    padding: 0 10px;
    cursor: pointer;
    font-family: 'ProximaNova', sans-serif;
}
.calculate__select:after {
    content: ' ';
    display: table;
    clear: both;
}
.calculate__select-wrap {
    float: left;
    width: 100%}
.calculate__select-wrap_top {
    margin: 54px 0 5px;
}
.calculate__select-wrap_right {
    float: right;
    width: 50%}
.calculate__title {
    font-size: 24px;
    font-weight: 700;
}
.calculate__title_message {
    width: 430px;
}
.calculate__radio {
    float: left;
    width: 100%;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    margin: 0 0 10px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.calculate__radio span {
    display: block;
    padding: 0 12px;
    width: 100%;
    margin-left: -12px;
    height: 30px;
    line-height: 30px;
    -webkit-transition: background-color .1s linear 0, color .1s linear 0;
    -moz-transition: background-color .1s linear 0, color .1s linear 0;
    -o-transition: background-color .1s linear 0, color .1s linear 0;
    -ms-transition: background-color .1s linear 0, color .1s linear 0;
    transition: background-color .1s linear 0, color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.calculate__radio input[type='radio'] {
    display: none;
}
.calculate__radio input[type='radio']:checked+span {
    background: #000;
    color: #fff;
}
.calculate__radio input[type='radio']:checked+span+input[type="text"] {
    opacity: 1;
    visibility: visible;
    display: block;
}
.calculate__radio input[type='text'] {
    background: 0;
    width: 54px;
    display: none;
    float: none;
    color: #fff;
}
.calculate__radio b {
    display: none;
}
.calculate__textarea {
    width: 100%;
    box-sizing: border-box;
    border: 0;
    background: #ebebeb;
    height: 30px;
    line-height: 30px;
    padding: 5px 10px;
    float: left;
    font-size: 17px;
    font-family: 'ProximaNova', sans-serif;
    font-weight: 700;
    height: 340px;
    overflow: auto;
    -ms-overflow-style: none;
    resize: none;
}
.calculate__load {
    height: 600px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%}
.calculate__load-label {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    left: 300px;
    top: 0;
    background: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 0 40px 0 55px;
    display: table;
    table-layout: fixed;
}
.calculate__load-label>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.calculate__load-label_2 {
    left: 0;
    top: 300px;
}
.calculate__load-img {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 600px;
    top: 0;
    width: 300px;
    height: 300px;
    background-position: 0 center;
    background-size: cover;
}
.calculate__load-img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.calculate__load-img:after {
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.calculate__load-img:hover:after {
    background: #5ebc64;
}
.calculate__load-plus {
    overflow: hidden;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    left: 300px;
    top: 300px;
    width: 300px;
    height: 300px;
    background: #f2f2f2;
    position: relative;
    position: absolute;
    cursor: pointer;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.calculate__load-plus:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    z-index: 1;
    margin-top: -1px;
    margin-left: -10px;
    background: black;
    width: 20px;
    height: 2px;
    background: black;
}
.calculate__load-plus:after {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    top: 50%;
    z-index: 1;
    margin-left: -1px;
    margin-top: -10px;
    background: black;
    height: 20px;
    width: 2px;
}
.calculate__load-plus:hover {
    background: #5ebc64;
    position: relative;
    position: absolute;
}
.calculate__load-plus:before, .calculate__load-plus:after {
    -webkit-transition: width .1s linear 0, margin .1s linear 0, height .1s linear 0;
    -moz-transition: width .1s linear 0, margin .1s linear 0, height .1s linear 0;
    -o-transition: width .1s linear 0, margin .1s linear 0, height .1s linear 0;
    -ms-transition: width .1s linear 0, margin .1s linear 0, height .1s linear 0;
    transition: width .1s linear 0, margin .1s linear 0, height .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.calculate__load-plus:hover:before {
    width: 60px;
    margin-left: -30px;
}
.calculate__load-plus:hover:after {
    height: 60px;
    margin-top: -30px;
}
.calculate__plus {
    cursor: pointer;
    background-image: none;
    position: relative;
}
.calculate__plus:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    z-index: 1;
    margin-top: -10px;
    margin-left: -10px;
    background-image: url(../images/sprite.png);
    background-position: -476px -170px;
    width: 20px;
    height: 20px;
}
.calculate__plus:after {
    background-color: #f2f2f2;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    content: ''}
.calculate__plus:hover {
    position: relative;
    position: absolute;
}
.calculate__plus:hover:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    z-index: 1;
    margin-top: -10px;
    margin-left: -10px;
    background-image: url(../images/sprite.png);
    background-position: -476px -210px;
    width: 20px;
    height: 20px;
}
.calculate__add {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 900px;
    top: 300px;
    height: 300px;
    width: 300px;
    background: #f2f2f2;
}
.calculate__add-header {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 150px;
    height: 150px;
    left: 0;
    top: 0;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    background: #fff;
    display: table;
    table-layout: fixed;
}
.calculate__add-header>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.calculate__add-item {
    overflow: hidden;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    width: 150px;
    height: 150px;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
    position: relative;
    position: absolute;
    cursor: pointer;
}
.calculate__add-item:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    top: 50%;
    z-index: 1;
    margin-top: -1px;
    margin-left: -10px;
    background: black;
    width: 20px;
    height: 2px;
}
.calculate__add-item:after {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    top: 50%;
    z-index: 1;
    margin-left: -1px;
    margin-top: -10px;
    background: black;
    height: 20px;
    width: 2px;
}
.calculate__add-item:before, .calculate__add-item:after {
    -webkit-transition: width .1s linear 0, margin .1s linear 0, height .1s linear 0;
    -moz-transition: width .1s linear 0, margin .1s linear 0, height .1s linear 0;
    -o-transition: width .1s linear 0, margin .1s linear 0, height .1s linear 0;
    -ms-transition: width .1s linear 0, margin .1s linear 0, height .1s linear 0;
    transition: width .1s linear 0, margin .1s linear 0, height .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.calculate__add-item:hover {
    background: #5ebc64;
    position: relative;
}
.calculate__add-item:hover:before {
    width: 40px;
    margin-left: -20px;
}
.calculate__add-item:hover:after {
    height: 40px;
    margin-top: -20px;
}
.calculate__add-item_1 {
    left: 150px;
    top: 0;
}
.calculate__add-item_2 {
    left: 0;
    top: 150px;
}
.calculate__add-button {
    overflow: hidden;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    width: 150px;
    height: 150px;
    left: 150px;
    top: 150px;
    position: relative;
    position: absolute;
    cursor: pointer;
    background: #f2f2f2;
    -webkit-transition: background-color .1s linear 0;
    -moz-transition: background-color .1s linear 0;
    -o-transition: background-color .1s linear 0;
    -ms-transition: background-color .1s linear 0;
    transition: background-color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.calculate__add-button:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    top: 50%;
    z-index: 1;
    margin-top: -1px;
    margin-left: -10px;
    background: black;
    width: 20px;
    height: 2px;
    background: black;
}
.calculate__add-button:after {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    top: 50%;
    z-index: 1;
    margin-left: -1px;
    margin-top: -10px;
    background: black;
    height: 20px;
    width: 2px;
}
.calculate__add-button input {
    display: none;
}
.calculate__add-button:hover {
    background: #5ebc64;
    position: relative;
    position: absolute;
}
.calculate__add-button:before, .calculate__add-button:after {
    -webkit-transition: width .2s linear 0, margin .2s linear 0, height .2s linear 0;
    -moz-transition: width .2s linear 0, margin .2s linear 0, height .2s linear 0;
    -o-transition: width .2s linear 0, margin .2s linear 0, height .2s linear 0;
    -ms-transition: width .2s linear 0, margin .2s linear 0, height .2s linear 0;
    transition: width .2s linear 0, margin .2s linear 0, height .2s linear 0;
    -webkit-backface-visibility: hidden;
}
.calculate__add-button:hover:before {
    width: 40px;
    margin-left: -20px;
}
.calculate__add-button:hover:after {
    height: 40px;
    margin-top: -20px;
}
.calculate__submit {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 1200px;
    top: 300px;
    height: 300px;
    width: 300px;
}
.calculate__button {
    background: #5ebc64;
    display: block;
    width: 100%;
    height: 300px;
    color: #fff;
    border: 0;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    padding: 40px 70px 0;
    font-family: 'ProximaNova', sans-serif;
}
.calculate__button.animation {
    position: relative;
}
.calculate__button.animation:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 90px;
    bottom: auto;
    z-index: 1;
    margin-top: 0;
    margin-left: -29.5px;
    background-image: url(../images/sprite.png);
    background-position: -118px -345px;
    width: 59px;
    height: 22px;
}
.calculate__button.animation:after {
    position: absolute;
    content: '';
    display: block;
    left: -150%;
    right: auto;
    top: 90px;
    bottom: auto;
    z-index: 1;
    margin-top: 0;
    margin-left: -29.5px;
    background-image: url(../images/sprite.png);
    background-position: -118px -345px;
    width: 59px;
    height: 22px;
}
.calculate__button.animation:before {
    -webkit-transition-duration: 0;
    -o-transition-duration: 0;
    -moz-transition-duration: 0;
    transition-duration: 0;
}
.calculate__button.animation:after {
    -webkit-transition-duration: 0;
    -o-transition-duration: 0;
    -moz-transition-duration: 0;
    transition-duration: 0;
}
.calculate__button.animation_hover:before {
    -webkit-transition: left .7s linear 0;
    -moz-transition: left .7s linear 0;
    -o-transition: left .7s linear 0;
    -ms-transition: left .7s linear 0;
    transition: left .7s linear 0;
    -webkit-backface-visibility: hidden;
    left: 150%}
.calculate__button.animation_hover:after {
    -webkit-transition: left .9s linear 0;
    -moz-transition: left .9s linear 0;
    -o-transition: left .9s linear 0;
    -ms-transition: left .9s linear 0;
    transition: left .9s linear 0;
    -webkit-backface-visibility: hidden;
    left: 50%}
.publications__item {
    position: relative;
    zoom: 1;
}
.publications__item:after {
    content: ' ';
    display: table;
    clear: both;
}
.publications__item:first-child .publications__text {
    width: 900px;
    margin: 0;
}
.publications__item:first-child .publications__label {
    left: 300px;
    top: 600px;
}
.publications__item:nth-child(2n) .publications__text, .publications__item:nth-child(2n) .publications__detail-text {
    background: #f6f6f6;
}
.publications__slider {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 0;
    width: 600px;
    height: 600px;
    background: #dadada;
}
.publications__text {
    box-sizing: border-box;
    margin: 0 300px 0 0;
    float: right;
    width: 600px;
    background: #fff;
    padding: 82px 65px 30px 75px;
    font-size: 16px;
    line-height: 24px;
}
.publications__text p {
    margin-top: 30px;
}
.publications__text_gray {
    background: #f6f6f6;
}
.publications__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
    padding-top: 40px;
}
.publications__subtitle {
    margin-top: 70px;
    font-weight: 700;
}
.publications__info {
    margin-top: 32px;
}
.publications__info-text {
    padding-bottom: 40px;
}
.publications__detail {
    clear: both;
    width: 600px;
    box-sizing: border-box;
    margin-left: 600px;
    position: relative;
}
.publications__detail-text {
    padding: 75px 65px 75px 75px;
    background: #fff;
    font-size: 16px;
    line-height: 24px;
    display: none;
}
.publications__detail-plus {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: -50px;
    right: 0;
    background: #ffec55;
    cursor: pointer;
    -webkit-transition: all .1s linear 0;
    -moz-transition: all .1s linear 0;
    -o-transition: all .1s linear 0;
    -ms-transition: all .1s linear 0;
    transition: all .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.publications__detail-plus:hover {
    background: #5ebc64;
}
.publications__detail-plus:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url('data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzBENDUyMTdDQTc3MTFFNTlERDBGMkE0NDFBOUUzMzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzBENDUyMThDQTc3MTFFNTlERDBGMkE0NDFBOUUzMzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QjZDMzc3NkM5OUUxMUU1OUREMEYyQTQ0MUE5RTMzMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMEQ0NTIxNkNBNzcxMUU1OUREMEYyQTQ0MUE5RTMzMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnGbqiYAAACbSURBVHja7FTBEsUwBLT0/7+4tQ/poT1VZ9xeTRImBMkSkJQngoKgivPAk61Kh5jDW6Y9hy/oc/gPDqvKkBNgVRxk8YusYiXbZR9yt7OTK2QLSWPmmo1gt4KOQMGOkj3VWCF4Xg55qnSofbRazzTixXBOtR7X5aZAyY9hFGVqvvc2mKEnZPtkhgvNwQyH/8OsVsEkyo42yj8BBgA+BUUqameyEAAAAABJRU5ErkJggg==') no-repeat;
    margin: -10px 0 0 -10px;
}
.publications__detail-plus.opened:after {
    height: 2px;
    background: #000;
    margin-top: -1px;
}
.publications__label {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 1200px;
    top: 0;
    width: 300px;
    height: 300px;
    font-size: 24px;
    font-weight: 700;
    padding: 0 50px;
    color: #fff;
    display: table;
    table-layout: fixed;
}
.publications__label>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.publications__label span {
    display: block;
    color: #5ebc64;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
.publications__label .middle {
    z-index: 2;
    position: relative;
}
.publications__label-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 300px;
    height: 100%;
    background-position: center center;
    background-size: cover;
    z-index: 1;
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml; utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
}
.publications__label-img:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
}
.partners {
    position: relative;
    zoom: 1;
}
.partners:after {
    content: ' ';
    display: table;
    clear: both;
}
.partners__info {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background: #ffec55;
    padding: 0 80px;
    width: 600px;
    height: 600px;
    float: left;
    position: relative;
    display: table;
    table-layout: fixed;
}
.partners__info>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.partners__logos {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background: #fff;
    padding: 0 80px;
    width: 800px;
    height: 600px;
    float: left;
    position: relative;
    display: table;
    table-layout: fixed;
}
.partners__logos>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.partners__carousel {
    margin-left: -80px;
    width: 520px;
}
.partners__carousel .reviewsCarousel {
    padding-top: 30px;
    height: 254px;
}
.partners__teams {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    float: left;
    width: 600px;
    height: 600px;
    background: #5ebc64;
    position: relative;
    padding: 0 80px;
    color: #fff;
    display: table;
    table-layout: fixed;
}
.partners__teams>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.partners__house {
    display: none;
}
.partners__env {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    float: left;
    width: 900px;
    height: 600px;
    position: relative;
}
.partners__env-img {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
}
.partners__env-img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(72, 72, 72, 0.25);
    z-index: 2;
}
.partners__env-img_1 {
    width: 300px;
    left: 0;
    top: 0;
}
.partners__env-img_2 {
    width: 600px;
    left: 0;
    top: 300px;
}
.partners__env-info {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background: #fff;
    width: 600px;
    height: 300px;
    left: 300px;
    top: 0;
}
.partners__env-info .partners__text {
    margin-top: 30px;
}
.partners__env-inner {
    padding: 0 80px;
    height: 100%;
    display: table;
    table-layout: fixed;
}
.partners__env-inner>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.partners__header {
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
    width: 350px;
}
.partners__text {
    margin-top: 50px;
    font-size: 16px;
    line-height: 24px;
}
.partners__text p {
    margin-top: 30px;
}
.thanks {
    position: relative;
    zoom: 1;
}
.thanks:after {
    content: ' ';
    display: table;
    clear: both;
}
.thanks__logos {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    float: left;
    width: 600px;
    height: 600px;
    position: relative;
}
.thanks__logos .partners__carousel {
    margin: 0;
    box-sizing: border-box;
    padding: 30px 0 0;
    width: 600px;
    height: 300px;
    overflow: hidden;
    background: #fff;
}
.thanks__faces {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 300px;
    left: 0;
    top: 300px;
}
.thanks__face {
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    width: 150px;
    height: 150px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    overflow: hidden;
    -webkit-transition: background .2s linear 0;
    -moz-transition: background .2s linear 0;
    -o-transition: background .2s linear 0;
    -ms-transition: background .2s linear 0;
    transition: background .2s linear 0;
    -webkit-backface-visibility: hidden;
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
}
.thanks__face:hover {
    background-size: 106% auto;
}
.thanks__face_1 {
    left: 0;
    top: 0;
}
.thanks__face_2 {
    left: 150px;
    top: 0;
}
.thanks__face_3 {
    left: 0;
    top: 150px;
}
.thanks__face_4 {
    left: 150px;
    top: 150px;
}
.thanks__face_5 {
    left: 300px;
    top: 0;
}
.thanks__face_6 {
    left: 300px;
    top: 150px;
}
.thanks__face_7 {
    left: 450px;
    top: 0;
}
.thanks__face_8 {
    left: 450px;
    top: 150px;
}
.thanks__face_9 {
    left: 600px;
    top: 0;
}
.thanks__face_10 {
    left: 600px;
    top: 150px;
}
.thanks__reviews {
    position: relative;
    color: #fff;
    clear: both;
}
.thanks__reviews .reviews__slider, .thanks__reviews .reviewsSlider {
    width: 1500px;
}
.thanks__reviews .reviews__slide {
    width: 1500px;
}
.thanks__reviews .reviews__author {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 0;
    width: 600px;
    height: 600px;
    position: relative;
}
.thanks__reviews .reviews__image {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 900px;
    top: 0;
}
.thanks__reviews .reviews__name {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 600px;
    top: 0;
    width: 300px;
    height: 300px;
}
.thanks__reviews .reviews__quote {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 600px;
    top: 300px;
    width: 900px;
    height: 300px;
}
.thanks__reviews .reviews__quote-text:before {
    display: none;
}
.thanks__reviews .reviewsSlider .bx-controls {
    top: 550px;
    left: 500px;
}
.workshop__top {
    height: 1500px;
    position: relative;
}
.workshop__widget {
    position: relative;
    background: #000;
}
.workshop__widget:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    content: '';
    display: block;
    /*background: rgba(72, 103, 170, 0.45);
    */-webkit-transition: opacity .1s linear 0;
    -moz-transition: opacity .1s linear 0;
    -o-transition: opacity .1s linear 0;
    -ms-transition: opacity .1s linear 0;
    transition: opacity .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.workshop__widget:hover:after {
    pointer-events: none;
    opacity: 0;
}
.workshop__years {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 0;
    width: 600px;
    height: 300px;
    padding: 0 65px;
    background: #fff;
    font-size: 16px;
    line-height: 24px;
    background: url('../images/workshopBg.png') repeat center center;
    display: table;
    table-layout: fixed;
}
.workshop__years>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.workshop__years-nubmers {
    zoom: 1;
    width: 100%;
    margin-bottom: 32px;
}
.workshop__years-nubmers:after {
    content: ' ';
    display: table;
    clear: both;
}
.workshop__years-number {
    float: left;
    font-weight: 700;
}
.workshop__years-number span {
    font-size: 60px;
    display: block;
    margin-bottom: 15px;
}
.workshop__years-number_arrow {
    padding-right: 90px;
    position: relative;
}
.workshop__years-number_arrow:before {
    position: absolute;
    content: '';
    display: block;
    left: auto;
    right: 45px;
    top: 10px;
    bottom: auto;
    z-index: 1;
    margin-top: 0;
    margin-left: 0;
    background-image: url(../images/sprite.png);
    background-position: -476px -410px;
    width: 11px;
    height: 20px;
}
.workshop__green {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 600px;
    top: 0;
    width: 600px;
    height: 300px;
    color: #fff;
    background: #5ebc64;
    padding: 0 75px;
    font-size: 16px;
    line-height: 24px;
    display: table;
    table-layout: fixed;
}
.workshop__green>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.workshop__target {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background: #e8684b;
    width: 300px;
    height: 300px;
    color: #fff;
    left: 300px;
    top: 300px;
    padding: 0 50px;
    line-height: 20px;
    display: table;
    table-layout: fixed;
}
.workshop__target>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.workshop__header {
    font-size: 30px;
    font-weight: 700;
    width: 390px;
    line-height: 34px;
    margin: 40px 0 0;
    font-family: CoFoPeshka;
}
.workshop__text {
    font-size: 16px;
    margin: 40px 0;
}
.workshop__text p {
    padding-top: 26px;
    margin: 0;
}
.workshop__text a {
    color: #000;
    display: inline-block;
    font-weight: bold;
    border-bottom: 2px solid #000;
    line-height: 16px;
}
.workshop__text a:hover {
    color: #5ebc64;
    border-color: #5ebc64;
}
.workshop__img {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    height: 300px;
    background-position: left center;
    background-size: cover;
    background-repeat: no-repeat;
}
.workshop__img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(72, 72, 72, 0.25);
}
.workshop__img_1 {
    width: 300px;
    left: 600px;
    top: 300px;
}
.workshop__img_2 {
    left: 0;
    top: 0;
    width: 300px;
}
.workshop__img_2:before {
    display: none;
}
.workshop__img_3 {
    left: 900px;
    top: 1200px;
    width: 600px;
}
.workshop__img_4 {
    left: 300px;
    width: 300px;
    top: 0;
}
.workshop__img_5 {
    left: 600px;
    top: 600px;
    width: 600px;
}
.workshop__img_6 {
    left: 0;
    width: 600px;
    top: 1200px;
}
.workshop__img_7 {
    left: 600px;
    top: 0;
    width: 600px;
}
.workshop__info {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 900px;
    top: 300px;
    width: 600px;
    height: 900px;
    background: #fff;
    padding: 0 65px;
    display: table;
    table-layout: fixed;
}
.workshop__info>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.workshop__soc {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 600px;
    width: 900px;
    height: 900px;
}
.workshop__soc-items {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 300px;
    width: 300px;
    height: 300px;
}
.workshop__soc-item {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    display: block;
    width: 150px;
    height: 150px;
    background: #000;
}
.workshop__soc-item_1 {
    left: 0;
    top: 0;
    position: absolute;
}
.workshop__soc-item_1:before {
    background-image: url("../images/pin.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.workshop__soc-item_2 {
    left: 150px;
    top: 0;
    position: absolute;
}
.workshop__soc-item_2:before {
    background-image: url("../images/instagram.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.workshop__soc-item_3 {
    left: 150px;
    top: 150px;
    position: absolute;
}
.workshop__soc-item_3:before {
    background-image: url("../images/vk.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.workshop__soc-item:hover {
    background: #5ebc64;
    box-shadow: none;
}
.workshop__facebook {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 900px;
    background: #4867aa;
    color: #fff;
    left: 300px;
    top: 0;
    padding: 100px 55px 0 75px;
    box-shadow: 0 1px 0 #4867aa;
    display: table;
    table-layout: fixed;
}
.workshop__facebook>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.workshop__facebook-header {
    margin: 30px 0 20px;
    font-size: 22px;
    font-weight: 700;
}
.workshop__facebook .workshop__header {
    position: relative;
}
.workshop__facebook .workshop__header:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    right: auto;
    top: -105px;
    bottom: auto;
    z-index: 1;
    margin-top: 0;
    margin-left: 0;
    background-image: url(../images/sprite.png);
    background-position: -449px 0;
    width: 27px;
    height: 54px;
}
.workshop__facebook p {
    padding-top: 4px;
    margin: 0;
}
.workshop__facebook-button {
    position: relative;
    width: 145px;
    margin-top: 90px;
}
.workshop__facebook-item {
    width: 75px;
    height: 75px;
    display: inline-block;
    float: left;
    position: relative;
}
.workshop__facebook-item:before {
    position: absolute;
    width: 75px;
    height: 75px;
    background: rgba(72, 103, 170, 0.52);
    content: '';
    left: 0;
    top: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .1s linear 0;
    -moz-transition: opacity .1s linear 0;
    -o-transition: opacity .1s linear 0;
    -ms-transition: opacity .1s linear 0;
    transition: opacity .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.workshop__facebook-item:hover:before {
    opacity: 0;
    visibility: 0;
}
.workshop__subheader {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    padding-top: 0;
}
.workshop__features {
    position: relative;
    height: 2400px;
}
.workshop__features-label {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    background: #fff;
    display: table;
    table-layout: fixed;
    left: 0;
    top: 0;
    font-size: 27px;
    text-align: center;
    font-weight: 700;
}
.workshop__features-label>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.workshop__features-label span {
    display: block;
    line-height: 165px;
    font-size: 168px;
    font-weight: 700;
    color: #d4d4d4;
}
.workshop__features-item {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 300px;
    background: #fff;
    font-size: 16px;
    line-height: 20px;
    padding: 0 70px;
    display: table;
    table-layout: fixed;
}
.workshop__features-item>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.workshop__features-item_1 {
    left: 600px;
    top: 0;
}
.workshop__features-item_2 {
    left: 300px;
    top: 300px;
}
.workshop__features-item_3 {
    left: 900px;
    top: 300px;
}
.workshop__features-item_4 {
    left: 0;
    top: 600px;
}
.workshop__features-item_5 {
    left: 300px;
    top: 900px;
}
.workshop__features-item_6 {
    left: 900px;
    top: 900px;
}
.workshop__features-item_7 {
    left: 600px;
    top: 1200px;
}
.workshop__features-item_8 {
    left: 300px;
    top: 1500px;
}
.workshop__features-item_9 {
    left: 900px;
    top: 1500px;
}
.workshop__features-item_10 {
    left: 0;
    top: 1800px;
}
.workshop__features-item_11 {
    left: 600px;
    top: 1800px;
}
.workshop__features-item_12 {
    left: 300px;
    top: 2100px;
}
.workshop__features-header {
    font-size: 18px;
    font-weight: 700;
    width: 160px;
}
.workshop__features-header span {
    display: block;
    font-size: 30px;
    color: #d4d4d4;
    line-height: 35px;
}
.workshop__features-text {
    margin-top: 25px;
}
.workshop__slider {
    position: relative;
    background: #fff;
}
.workshop__slider .service__slider-pager {
    top: 135px;
}
.workshop__slider .service__slider-item {
    background: #fff;
}
.workshop__slider .service__slider-text {
    margin-top: 25px;
}
.workshop__slider .service__slider-img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
}
.workshop__slider .bx-prev {
    left: 0;
    top: 300px;
    bottom: 0;
    width: 150px;
    display: block;
    background: #fff;
    position: relative;
    position: absolute;
    -webkit-transition: background-color .1s linear 0;
    -moz-transition: background-color .1s linear 0;
    -o-transition: background-color .1s linear 0;
    -ms-transition: background-color .1s linear 0;
    transition: background-color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.workshop__slider .bx-prev:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 12px;
    height: 22px;
    background: url('../images/sprite.png') no-repeat -48px -317px;
    z-index: 1;
    margin-left: -6px;
    margin-top: 0;
}
.workshop__slider .bx-prev:hover {
    background: #f6f6f6;
}
.workshop__slider .bx-next {
    right: 0;
    top: 300px;
    bottom: 0;
    width: 150px;
    display: block;
    position: relative;
    position: absolute;
    -webkit-transition: background-color .1s linear 0;
    -moz-transition: background-color .1s linear 0;
    -o-transition: background-color .1s linear 0;
    -ms-transition: background-color .1s linear 0;
    transition: background-color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.workshop__slider .bx-next:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 48%;
    bottom: auto;
    width: 12px;
    height: 22px;
    background: url('../images/sprite.png') no-repeat -422px -208px;
    z-index: 1;
    margin-left: -6px;
    margin-top: 0;
}
.workshop__slider .bx-next:hover {
    background: #f6f6f6;
}
.workshop__bottom {
    position: relative;
    height: 1200px;
}
.workshop__bottom-slider {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 600px;
    width: 600px;
    height: 600px;
    overflow: visible;
}
.workshop__bottom-slider .features__slider-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 600px;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: 2;
}
.workshop__lab {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    color: #fff;
    background: #5ebc64;
    width: 600px;
    height: 600px;
    left: 0;
    top: 0;
    padding: 0 72px;
    display: table;
    table-layout: fixed;
}
.workshop__lab>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.workshop__kids {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background: #ffec55;
    left: 600px;
    top: 300px;
    height: 300px;
    width: 600px;
    padding: 0 78px;
    display: table;
    table-layout: fixed;
}
.workshop__kids>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.workshop__master {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background: #fff;
    padding: 0 60px 0 78px;
    width: 900px;
    height: 600px;
    left: 600px;
    top: 0;
    display: table;
    table-layout: fixed;
}
.workshop__master>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.workshop__master p {
    margin-top: 25px;
    padding: 0;
    line-height: 22px;
}
.workshop__date {
    color: #c6c6c6;
    font-size: 18px;
    font-weight: bold;
    margin: 35px 0;
}
.workshop__share {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background: #000;
    -webkit-transition: background-color .1s linear 0;
    -moz-transition: background-color .1s linear 0;
    -o-transition: background-color .1s linear 0;
    -ms-transition: background-color .1s linear 0;
    transition: background-color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.workshop__share:hover {
    background: #5ebc64;
}
.workshop__share:before {
    background-image: url("../images/share.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.workshop__contacts {
    position: relative;
    height: 600px;
}
.workshop__contacts .contacts__scheme-address {
    left: 300px;
    top: 0;
    color: #fff;
}
.workshop__contacts .contacts__scheme-img {
    left: 600px;
    top: 0;
}
.workshop__map {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 300px;
    width: 600px;
    height: 300px;
}
.workshop__map-container {
    position: absolute;
    left: -75%;
    top: -50%;
    width: 600px;
    height: 300px;
}
.psbottom {
    overflow: hidden;
}
.psbottom__left {
    float: left;
    width: 900px;
}
.psbottom__main {
    float: left;
    width: 300px;
    height: 300px;
    background: #fff;
    box-sizing: border-box;
    padding: 0 50px;
}
.psbottom__name {
    height: inherit;
    width: 100%;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 800;
    display: table-cell;
    vertical-align: middle;
}
.psbottom__section {
    width: 300px;
    height: 150px;
    float: left;
    background: #fff;
    text-decoration: none;
    color: #000;
    box-sizing: border-box;
    padding: 0 50px 0 95px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1;
    position: relative;
    -webkit-transition: all .1s linear 0;
    -moz-transition: all .1s linear 0;
    -o-transition: all .1s linear 0;
    -ms-transition: all .1s linear 0;
    transition: all .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.psbottom__section_355:before, .psbottom__section_560:before {
    background: url('../images/svg/reconstruction_b.svg') no-repeat;
}
.psbottom__section_355:hover:before, .psbottom__section_560:hover:before {
    background-image: url('../images/svg/reconstruction_w.svg');
}
.psbottom__section_365:before {
    background: url('../images/svg/wallmart_b.svg') no-repeat;
}
.psbottom__section_365:hover:before {
    background-image: url('../images/svg/wallmart_w.svg');
}
.psbottom__section_366:before {
    background: url('../images/svg/teodolit_b.svg') no-repeat;
}
.psbottom__section_366:hover:before {
    background-image: url('../images/svg/teodolit_w.svg');
}
.psbottom__section_367:before {
    background-image: url('../images/svg/spa_b.svg');
}
.psbottom__section_367:hover:before {
    background-image: url('../images/svg/spa_w.svg');
}
.psbottom__section_353:before {
    background: url('../images/svg/villa_b.svg') no-repeat;
}
.psbottom__section_353:hover:before {
    background-image: url('../images/svg/villa_w.svg');
}
.psbottom__section_363:before {
    background: url('../images/svg/furniture_b.svg') no-repeat;
}
.psbottom__section_363:hover:before {
    background-image: url('../images/svg/furniture_w.svg');
}
.psbottom__section_352:before {
    background: url('../images/svg/building_b.svg') no-repeat;
}
.psbottom__section_352:hover:before {
    background-image: url('../images/svg/building_w.svg');
}
.psbottom__section_351:before {
    background: url('../images/svg/landscape_b.svg') no-repeat;
}
.psbottom__section_351:hover:before {
    background-image: url('../images/svg/landscape_w.svg');
}
.psbottom__section_354:before {
    background: url('../images/svg/plan_b.svg') no-repeat;
}
.psbottom__section_354:hover:before {
    background-image: url('../images/svg/plan_w.svg');
}
.psbottom__section_364:before {
    background: url('../images/svg/live_b.svg') no-repeat;
}
.psbottom__section_364:hover:before {
    background-image: url('../images/svg/live_w.svg');
}
.psbottom__section_360:before {
    background: url('../images/svg/style_b.svg') no-repeat;
}
.psbottom__section_360:hover:before {
    background-image: url('../images/svg/style_w.svg');
}
.psbottom__section_361:before {
    background: url('../images/svg/cafe_b.svg') no-repeat;
}
.psbottom__section_361:hover:before {
    background-image: url('../images/svg/cafe_w.svg');
}
.psbottom__section_362:before {
    background: url('../images/svg/office_b.svg') no-repeat;
}
.psbottom__section_362:hover:before {
    background-image: url('../images/svg/office_w.svg');
}
.psbottom__section_359:before {
    background: url('../images/svg/strategy_b.svg') no-repeat;
}
.psbottom__section_359:hover:before {
    background-image: url('../images/svg/strategy_w.svg');
}
.psbottom__section_356:before {
    background: url('../images/svg/consultation_b.svg') no-repeat;
}
.psbottom__section_356:hover:before {
    background-image: url('../images/svg/consultation_w.svg');
}
.psbottom__section_357:before {
    background: url('../images/svg/analysis_b.svg') no-repeat;
}
.psbottom__section_357:hover:before {
    background-image: url('../images/svg/analysis_w.svg');
}
.psbottom__section_358:before {
    background: url('../images/svg/energy_b.svg') no-repeat;
}
.psbottom__section_358:hover:before {
    background-image: url('../images/svg/energy_w.svg');
}
.psbottom__section:before {
    position: absolute;
    content: '';
    display: block;
    left: 30px;
    background-repeat: no-repeat;
    background-size: 38px auto;
    background-position: 0 50%;
    width: 38px;
    height: 100%;
    z-index: 1;
    top: 0;
}
.psbottom__section:hover {
    color: #fff;
    background: #000;
}
.psbottom__section-in {
    display: table-cell;
    vertical-align: middle;
    height: inherit;
}
.psbottom__section:nth-child(3) {
    margin-right: 300px;
}
.psbottom__right {
    width: 600px;
    float: right;
}
.psbottom__right-inner {
    box-sizing: border-box;
    min-height: 600px;
}
.psbottom__right h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    margin: 0;
    padding: 63px 60px 25px;
}
.psbottom__text {
    font-size: 16px;
    line-height: 24px;
    padding: 0 60px;
}
.psbottom__text p {
    margin: 0;
    padding: 25px 0 0;
}
.psbottom__text p a, .service__info .middle p a, .service__info .middle li a {
    color: #000;
    border-bottom: 2px solid #000;
}
.psbottom__text p a:hover, .service__info .middle p a:hover, .service__info .middle li a:hover {
    color: #5ebc64;
    border-color: #5ebc64;
}
.psbottom__request {
    width: 600px;
    height: 300px;
    overflow: hidden;
    background: url('../images/content/start/start2.jpg') no-repeat 0 0;
    background-size: 100% auto;
    position: relative;
    display: none;
}
.psbottom__request-left {
    float: left;
    width: 300px;
    text-align: center;
    color: #fff;
    padding: 65px 30px 0;
    box-sizing: border-box;
}
.psbottom__request-link {
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 140px;
    left: 380px;
    color: #fff;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    text-decoration: none;
    margin-top: -20px;
    text-align: center;
    border: 2px solid #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    -webkit-transition: all .1s linear 0;
    -moz-transition: all .1s linear 0;
    -o-transition: all .1s linear 0;
    -ms-transition: all .1s linear 0;
    transition: all .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.psbottom__request-link:hover {
    color: #000;
    border-color: #000;
}
.psbottom__request-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}
.psbottom__request-text {
    margin: 25px 0 0;
    line-height: 20px;
    font-weight: 200;
}
.psbottom_small .psbottom__main {
    background: #ffec55;
}
.psbottom_small .psbottom__section {
    background: #ffec55;
}
.psbottom_small .psbottom__section:hover {
    background: #000;
}
.psbottom_small .psbottom__section:nth-child(3) {
    margin-right: 0;
}
.psbottom_small .psbottom__section:nth-child(4), .psbottom_small .psbottom__section:nth-child(5) {
    margin-left: 300px;
}
.psbottom_small .psbottom__left {
    width: 600px;
}
.psbottom_small .psbottom__right {
    width: 900px;
}
.resume__slider img {
    width: 100%}
.resume__about {
    margin-top: 150px;
    position: relative;
    height: 600px;
}
.resume__photo {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 900px;
    height: 600px;
    left: 0;
    top: 0;
    background-color: #fff;
    background-position: left center;
    background-size: cover;
}
.resume__info {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 600px;
    left: 900px;
    top: 0;
    background: #5ebc64;
    text-align: center;
    color: #fff;
    padding: 0 150px;
    display: table;
    table-layout: fixed;
}
.resume__info>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.resume__header {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
}
.resume__text {
    padding-top: 40px;
    font-size: 16px;
    line-height: 24px;
}
.resume__text a {
    color: #000;
    text-decoration: none;
}
.resume__history {
    height: 4800px;
    position: relative;
}
.resume__history-item {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    background: #fff;
    padding: 0 65px;
    display: table;
    table-layout: fixed;
}
.resume__history-item>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.resume__history-item_1 {
    width: 600px;
    height: 900px;
    left: 600px;
    top: 0;
}
.resume__history-item_2 {
    width: 600px;
    height: 600px;
    background: #f6f6f6;
    left: 900px;
    top: 900px;
}
.resume__history-item_3 {
    width: 600px;
    height: 600px;
    left: 0;
    top: 1200px;
}
.resume__history-item_4 {
    left: 900px;
    top: 2100px;
    width: 600px;
    height: 300px;
    background: #f6f6f6;
}
.resume__history-item_5 {
    left: 0;
    top: 2400px;
    width: 900px;
    height: 300px;
}
.resume__history-item_6 {
    left: 900px;
    top: 2700px;
    width: 600px;
    height: 600px;
    background: #f6f6f6;
}
.resume__history-item_7 {
    left: 600px;
    top: 3300px;
    width: 900px;
    height: 300px;
}
.resume__history-item_8 {
    left: 0;
    top: 3900px;
    width: 600px;
    height: 300px;
    background: #f6f6f6;
}
.resume__history-item_9 {
    left: 900px;
    top: 3900px;
    width: 600px;
    height: 300px;
}
.resume__history-item_10 {
    left: 0;
    top: 4200px;
    width: 900px;
    height: 600px;
}
.resume__history-peoples {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 600px;
    left: 900px;
    top: 4200px;
}
.resume__slider {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 600px;
    height: 600px;
}
.resume__slider_1 {
    left: 0;
    top: 300px;
}
.resume__slider_2 {
    left: 600px;
    top: 1500px;
}
.resume__slider_3 {
    top: 2700px;
    left: 300px;
}
.resume__slider_4 {
    left: 0;
    top: 3300px;
}
.resume__me {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 0;
    top: 0;
    width: 600px;
    height: 300px;
    background: #ffec55;
    padding: 0 75px;
    display: table;
    table-layout: fixed;
}
.resume__me>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.resume__img {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    width: 300px;
    height: 300px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: block;
    background-position: center center;
    -webkit-transition: background-size .2s linear 0;
    -moz-transition: background-size .2s linear 0;
    -o-transition: background-size .2s linear 0;
    -ms-transition: background-size .2s linear 0;
    transition: background-size .2s linear 0;
    -webkit-backface-visibility: hidden;
}
.resume__img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(72, 72, 72, 0.25);
    z-index: 2;
}
.resume__img_1 {
    left: 1200px;
    top: 600px;
}
.resume__img_2 {
    left: 600px;
    top: 900px;
}
.resume__img_3 {
    left: 0;
    top: 2100px;
}
.resume__img_4 {
    left: 300px;
    top: 2100px;
}
.resume__img_5 {
    left: 600px;
    top: 2100px;
}
.resume__img_6 {
    top: 2400px;
    left: 900px;
}
.resume__img_7 {
    width: 600px;
    left: 600px;
    top: 3600px;
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml; utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
}
.resume__img_8 {
    left: 1200px;
    top: 3600px;
}
.resume__img_9 {
    left: 600px;
    top: 3900px;
}
.resume__img_10 {
    left: 0;
    top: 0;
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml; utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
}
.resume__img_11 {
    left: 300px;
    top: 0;
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml; utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
}
.resume__img_12 {
    left: 0;
    top: 300px;
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml; utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
}
.resume__img_13 {
    left: 300px;
    top: 300px;
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml; utf8, <svgxmlns=\'http: //www.w3.org/2000/svg\'><filterid=\'grayscale\'><feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
}
.resume__img_14 {
    left: 0;
    top: 0;
    width: 600px;
}
.resume__img_14:before {
    display: none;
}
.resume__img_15 {
    left: 0;
    top: 0;
    width: 300px;
    height: 300px;
    display: none;
}
.resume__img:hover {
    background-size: 104% auto;
}
.resume__bio {
    position: relative;
    height: 600px;
    zoom: 1;
}
.resume__bio:after {
    content: ' ';
    display: table;
    clear: both;
}
.resume__help {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    left: 600px;
    top: 0;
    width: 900px;
    height: 300px;
    background: #5ebc64;
    color: #fff;
    padding: 0 80px;
    display: table;
    table-layout: fixed;
}
.resume__help>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.resume__read {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    width: 300px;
    height: 300px;
    left: 300px;
    top: 300px;
    background: #000;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    padding: 0 55px;
    display: table;
    table-layout: fixed;
    -webkit-transition: all .1s linear 0;
    -moz-transition: all .1s linear 0;
    -o-transition: all .1s linear 0;
    -ms-transition: all .1s linear 0;
    transition: all .1s linear 0;
    -webkit-backface-visibility: hidden;
    cursor: pointer;
    position: relative;
}
.resume__read>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.resume__read:before {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    content: '';
    background: #ffec55;
}
.resume__read:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    right: 15px;
    bottom: 15px;
    position: absolute;
    background: url('data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzBENDUyMTdDQTc3MTFFNTlERDBGMkE0NDFBOUUzMzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzBENDUyMThDQTc3MTFFNTlERDBGMkE0NDFBOUUzMzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QjZDMzc3NkM5OUUxMUU1OUREMEYyQTQ0MUE5RTMzMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMEQ0NTIxNkNBNzcxMUU1OUREMEYyQTQ0MUE5RTMzMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnGbqiYAAACbSURBVHja7FTBEsUwBLT0/7+4tQ/poT1VZ9xeTRImBMkSkJQngoKgivPAk61Kh5jDW6Y9hy/oc/gPDqvKkBNgVRxk8YusYiXbZR9yt7OTK2QLSWPmmo1gt4KOQMGOkj3VWCF4Xg55qnSofbRazzTixXBOtR7X5aZAyY9hFGVqvvc2mKEnZPtkhgvNwQyH/8OsVsEkyo42yj8BBgA+BUUqameyEAAAAABJRU5ErkJggg==') no-repeat;
}
.resume__read: hover {
    color: #5ebc64;
}
.resume__read:hover:before {
    background: #5ebc64;
}
.resume__read.active:after {
    height: 2px;
    bottom: 24px;
    background-position: 0 50%}
.resume__plus {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    width: 150px;
    height: 150px;
    background: #ffec55;
    left: 600px;
    top: 450px;
    display: block;
    position: relative;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.resume__plus:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    z-index: 1;
    margin-top: -10px;
    margin-left: -10px;
    background-image: url(../images/sprite.png);
    background-position: -476px -170px;
    width: 20px;
    height: 20px;
}
.resume__plus:hover {
    background: #5ebc64;
}
.resume__plus.active:before {
    height: 2px;
    background-position: -476px -179px;
    margin-top: -1px;
}
.resume__prof {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    margin-top: 300px;
    width: 600px;
    background: #ffec55;
    padding: 70px 75px;
    margin-left: 600px;
    float: left;
    position: relative;
    display: table;
    table-layout: fixed;
}
.resume__prof>.middle {
    vertical-align: middle;
    height: 100%;
    width: 100%;
    display: table-cell;
}
.resume__pub {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    position: relative;
    float: left;
    width: 900px;
    background: #fff;
    padding: 40px 75px 70px;
    margin-left: 300px;
}
.resume__section {
    padding: 60px 0 0;
}
.resume__extend {
    display: none;
    zoom: 1;
    width: 100%;
    float: left;
}
.resume__extend:after {
    content: ' ';
    display: table;
    clear: both;
}
a[href^="http://maps.google.com/maps"] {
    display: none !important;
}
a[href^="https://maps.google.com/maps"] {
    display: none !important;
}
.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display: none;
}
.gmnoprint div {
    background: none !important;
}
.fancybox-margin {
    z-index: 999;
    margin: 0 !important;
}
.popup__close {
    display: block;
    width: 50px;
    height: 50px;
    top: 0;
    right: 0;
    bottom: 50px;
    background: #5ebc64;
    position: relative;
    position: fixed;
    -webkit-transition: background-color .1s linear 0;
    -moz-transition: background-color .1s linear 0;
    -o-transition: background-color .1s linear 0;
    -ms-transition: background-color .1s linear 0;
    transition: background-color .1s linear 0;
    -webkit-backface-visibility: hidden;
}
/*.popup__close:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    z-index: 1;
    margin-top: -10px;
    margin-left: -10px;
    background-image: url(../images/sprite.png);
    background-position: -476px -190px;
    width: 20px;
    height: 20px;
}*/
.popup__close:hover {
    background-color: #fff;
}
.popup .header__share {
    position: fixed;
    right: 0;
    top: 0;
}
.popup__prev {
    position: fixed;
    right: 50px;
    bottom: 0;
    display: block;
    width: 50px;
    height: 50px;
    background: #fff;
}
.popup__prev:before {
    position: absolute;
    content: '';
    display: block;
    left: 14px;
    top: 50%;
    bottom: auto;
    background-image: url(../images/sprite.png);
    background-position: -49px -318px;
    width: 11px;
    height: 20px;
    z-index: 1;
    margin-top: -10px;
}
.popup__prev:hover:before {
    opacity: .6;
}
.popup__next {
    position: fixed;
    right: 0;
    bottom: 0;
    display: block;
    width: 50px;
    height: 50px;
    background: #fff;
}
.popup__next:before {
    position: absolute;
    content: '';
    display: block;
    right: 14px;
    top: 50%;
    bottom: auto;
    background-image: url(../images/sprite.png);
    background-position: -423px -209px;
    width: 12px;
    height: 20px;
    z-index: 1;
    margin-top: -10px;
}
.popup__next:hover:before {
    opacity: .6;
}
.popup .fancybox-title-over-wrap {
    position: fixed;
    padding: 0;
    left: auto;
    color: #000;
    right: 25px;
    bottom: 0;
    background: #fff;
    height: 50px;
    font-size: 15px;
    line-height: 50px;
    text-align: center;
    width: 50px;
}
.popup__social {
    display: none;
    width: 600px;
    height: 150px;
}
.popup__social-item {
    width: 150px;
    height: 150px;
    display: inline-block;
    float: left;
    background: #fff;
    position: relative;
    -webkit-transition: background .1s linear 0;
    -moz-transition: background .1s linear 0;
    -o-transition: background .1s linear 0;
    -ms-transition: background .1s linear 0;
    transition: background .1s linear 0;
    -webkit-backface-visibility: hidden;
}
.popup__social-item:hover {
    background: #5ebc64;
}
.popup__social-item_1:before {
    background-image: url("../images/facebookg.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.popup__social-item_1:hover:before {
    background-image: url("../images/facebook.svg");
}
.popup__social-item_2:before {
    background-image: url("../images/twitterg.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.popup__social-item_2:hover:before {
    background-image: url("../images/twitter.svg");
}
.popup__social-item_3:before {
    background-image: url("../images/vkg.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.popup__social-item_3:hover:before {
    background-image: url("../images/vk.svg");
}
.popup__social-item_4:before {
    background-image: url("../images/ping.svg");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: auto;
    content: "";
    display: block;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    right: auto;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.popup__social-item_4:hover:before {
    background-image: url("../images/pin.svg");
}
.noLandscape {
    background: url('../images/landscape.png') no-repeat center center #ffec55;
    background-size: 75%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    z-index: 99999999;
}
.select {
    position: relative;
}
.select__head {
    padding: 0 10px;
    background: #ebebeb;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
    font-size: 17px;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    color: #000;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
}
.select__head:before {
    position: absolute;
    content: '';
    display: block;
    left: auto;
    right: 10px;
    top: 10px;
    bottom: auto;
    z-index: 1;
    margin-top: 0;
    margin-left: 0;
    background-image: url(../images/sprite.png);
    background-position: -476px -430px;
    width: 19px;
    height: 11px;
}
.select__head:before {
    margin-top: 0;
}
.select__head:hover:before {
    opacity: .5;
}
.select__list {
    left: 0;
    right: 0;
    background: #ebebeb;
    position: absolute;
    box-sizing: border-box;
    max-height: 170px;
    overflow-y: auto;
    display: none;
    z-index: 2;
}
.select__list:focus {
    outline: 0;
}
.select__list_opened {
    display: block;
}
.select__item {
    display: block;
    font-size: 17px;
    line-height: 16px;
    font-weight: 700;
    padding: 9px 10px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #989898;
}
.select__item:hover {
    background: #5ebc64;
    color: #fff;
}
.select__item_selected, .select__item_selected:hover {
    color: #fff;
    cursor: default;
    background: #5ebc64;
}
.select__item_selected[data-oldprice], .select__item_selected:hover[data-oldprice] {
    color: #fff;
}
.select__value {
    display: none;
}
.select_disabled {
    pointer-events: none;
    cursor: default;
}
.select_disabled .select__head {
    color: #aeabab;
}
.select_disabled .select__head:before {
    opacity: .5;
}
.bitrix-panel {
    position: absolute;
    z-index: 999999999;
    top: 0;
    left: 0;
    right: 0;
}
.i-gallery__prev, .i-gallery__next, .i-gallery__close {
    cursor: pointer;
}
.workshop__soc-item {
    box-shadow: 1px -2px 0 #000;
}
.workshop__features-item {
    box-shadow: 0 0 1px #fff;
}
.workshop .contacts__scheme-img {
    box-shadow: -1px 1px 1px #000;
}
@-moz-keyframes bounce {
    0 {
    margin-top: 0;
}
50% {
    margin-top: 20px;
}
100% {
    margin-top: 0;
}
}@-webkit-keyframes bounce {
    0 {
    margin-top: 0;
}
50% {
    margin-top: 20px;
}
100% {
    margin-top: 0;
}
}@-o-keyframes bounce {
    0 {
    margin-top: 0;
}
50% {
    margin-top: 20px;
}
100% {
    margin-top: 0;
}
}@-ms-keyframes bounce {
    0 {
    margin-top: 0;
}
50% {
    margin-top: 20px;
}
100% {
    margin-top: 0;
}
}@keyframes bounce {
    0 {
    margin-top: 0;
}
50% {
    margin-top: 20px;
}
100% {
    margin-top: 0;
}
}.body_mobile .features .block_square, .body_tablet .features .block_square {
    box-shadow: 0 1px 0 #fff;
}
.body_mobile .features__item, .body_tablet .features__item {
    box-shadow: 0 2px 0 #fff inset, 0 1px 0 #fff, 0 -1px 0 #fff;
}
.body_mobile .reviews__name, .body_tablet .reviews__name {
    box-shadow: 0 2px 0 #5ebc64 inset, 0 1px 0 #5ebc64, 0 -1px 0 #5ebc64;
}
.body_mobile .partnership__left, .body_tablet .partnership__left {
    box-shadow: 0 0 0 #fff;
}
.body_mobile .service__info-type, .body_tablet .service__info-type {
    box-shadow: 0 0 0 #fff inset, 0 0 0 #fff, 0 1px 0 #fff;
}
.body_mobile .service__warranty-item, .body_tablet .service__warranty-item {
    box-shadow: 0 2px 0 #fff inset, 0 1px 0 #fff, 0 -1px 0 #fff;
}
.body_mobile .service__features-item, .body_tablet .service__features-item {
    box-shadow: 0 2px 0 #fff inset, 1px 1px 0 #fff, 0 -1px 0 #fff;
}
.body_mobile .service .start__item, .body_tablet .service .start__item {
    /*box-shadow: 0 1px 0 #e8684b inset, 1px -1px 0 #e8684b, 0 0 0 #e8684b*/}
.fb-widget {
    width: 300px;
    height: 300px;
    overflow: hidden;
}
.fb-widget__inner {
    position: relative;
    width: 305px;
}
.body_mobile .header__mouse {
    display: none;
}
.tablebodytext {
    display: none;
}
.i-media__close {
    top: 0;
    right: 0;
    cursor: pointer;
}
.i-media__share {
    right: 50px;
}
.popup .i-media__share {
    right: 50px;
}
.text_page {
    padding: 2px;
    padding-left: 10px;
    background: #fff;
    min-height: 203px;
    margin: 70px 0 0;
}
.line-pp {
    text-align: right;
    height: 300px;
    width: 1500px;
    margin: 0 auto;
    overflow: hidden;
}
.all-mm {
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.line-pp ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.line-pp ul:after {
    content: '';
    display: table;
    clear: both;
}
.line-pp li {
    float: left;
    margin: 0;
    padding: 0;
    line-height: normal;
    background: 0;
}
.line-pp li img {
    display: block;
}
.all-mm {
    position: relative;
}
.die-mm {
    position: absolute;
    width: 100%;
    height: 300px;
    color: #fff;
    text-align: left;
}
.in-die-mm {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 75px;
    height: 300px;
}
.in-die-mm span {
    display: block;
    margin: 0 0 40px 0;
    font-size: 30px;
    line-height: 38px;
    font-family: 'ProximaNova';
    font-weight: 800;
}
.in-die-mm h1 {
    display: block;
    margin: 0 0 38px 0;
    padding: 0;
    font-size: 30px;
    line-height: 37px;
    font-family: 'ProximaNova';
    font-weight: 800;
}
.in-die-mm p {
    margin: 0;
    padding: 0;
    line-height: normal;
    font-size: 16px;
    line-height: 23px;
}
@media print, screen and (min-width:1200px) and (max-width:1500px) {
    body {
    max-width: 1500px;
    min-width: 1200px;
}
.line-pp {
    width: 1200px;
}
.line-pp li.item4 {
    display: none;
}
.publications__detail {
    margin-left: 0;
}
.publications__item:nth-child(2n+1) .publications__detail {
    margin-left: 600px;
}
.psbottom__left {
    width: 600px;
}
.psbottom__section:nth-child(3) {
    margin-right: 0;
}
.psbottom__section:nth-child(8), .psbottom__section:nth-child(9) {
    margin-left: 300px;
}
.psbottom__request {
    display: block;
}
.psbottom_small .psbottom__right {
    width: 600px;
}
.psbottom_small .psbottom__request {
    display: none;
}
.featuresSlider_workshop {
    width: 1200px;
}
.thanks__reviews .reviews__image-header {
    font-size: 24px;
}
.thanks__reviews .reviews__image-label {
    left: 55px;
}
.reviewsSlider__list {
    width: 1200px !important;
}
.featuresSlider .features__slider-item img {
    width: 100%}
.featuresSlider .features__slider-item_pub img {
    width: auto;
}
.wrap, .reviews__slider, .reviews__slide {
    width: 1200px;
}
.reviewsSlider .bx-controls {
    left: 500px;
}
.project__slider {
    width: 600px;
    height: 600px;
}
.project__slider-item {
    height: 600px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    float: none !important;
    background-size: auto 600px;
}
.project__slider-item.vertical {
    background-size: 600px auto;
}
.project__slider-item img {
    display: inline-block;
    /*max-height: 600px;*/
}
.project__slider-item img.vertical {
    max-height: 999999px;
    max-width: 600px;
}
.project__map {
    width: 300px;
}
.project__map-container {
    width: 300px;
    margin: -130px 0 0 -595px;
}
.project__desc:nth-child(2) .project__no-header {
    padding-bottom: 97px;
}
.service-main__about .featuresSlider {
    width: 600px;
}
.wrap {
    width: 1200px;
}
.clients .reviews__slider {
    width: 1200px;
}
.clients .reviews__slide {
    width: 1200px;
}
.clients .reviews__author {
    left: 300px;
}
.clients .reviews__name {
    top: 0;
}
.clients .reviews__quote {
    bottom: 0;
    left: 0;
}
.clients .reviews__image {
    left: 600px;
    top: 300px;
}
.clients .reviews__carousel {
    bottom: -600px;
}
.service-main__item_gray {
    position: absolute;
    right: 0;
    top: 300px;
    width: 600px;
}
.service-main__item_gray .service-main__item-img {
    right: 600px;
}
.service-main__item_yellow .service-main__item-img {
    top: 1200px;
}
.features {
    position: relative;
    top: 900px;
}
.features__right {
    top: -1500px;
}
.features__slider {
    top: 600px;
    right: -600px;
}
.features__calc {
    top: -600px;
    left: 600px;
}
.features__item {
    display: block;
}
.features__item_1 {
    top: -300px;
    left: 300px;
}
.features__item_2 {
    top: -150px;
    left: 300px;
}
.features__item_3 {
    top: 0;
    left: 0;
}
.features__item_4 {
    top: 0;
    left: 300px;
}
.features__item_5 {
    top: 150px;
    left: 0;
}
.features__item_6 {
    top: 150px;
    left: 300px;
}
.features__item_7 {
    top: 300px;
    left: 0;
}
.features__item_8 {
    top: 300px;
    left: 300px;
}
.features__item_9 {
    top: 300px;
    left: 600px;
}
.features__item_10 {
    top: 450px;
    left: 0;
}
.features__item_11 {
    top: 450px;
    left: 300px;
}
.features__item_12 {
    top: 450px;
    left: 600px;
}
.features__inner {
    height: 600px;
}
.introduce__bg {
    background-position: 0 0;
}
.start {
    overflow: hidden;
    height: 1200px;
}
.start__item_3 {
    left: 300px;
}
.start__item_4 {
    left: 0;
}
.start__item_5 {
    left: 300px;
}
.start__item_start {
    left: 0;
}
.start__invite {
    top: 600px;
    left: 0;
}
.start__right {
    top: -600px;
}
.about__left {
    width: 600px;
    float: left;
}
.about__slider .featuresSlider, .about__slider .features__slider-item {
    width: 600px;
}
.about__map-container {
    margin-top: -300px;
}
.bottom__inner {
    width: 1200px;
}
.bottom__label {
    left: 0;
}
.bottom__calc {
    left: 900px;
}
.bottom__slider {
    width: 600px;
}
.footer {
    width: 100%}
.footer__left {
    height: 770px;
    width: 900px;
}
.footer__right {
    right: 440px;
}
.footer__list_8 {
    left: 0;
    top: 475px;
}
.footer__list_12 {
    top: 0;
}
.footer__list_13 {
    left: 300px;
    top: 230px;
}
.footer__list_15 {
    left: 600px;
}
.project__map {
    width: 300px;
    height: 300px;
    overflow: hidden;
}
.project__top-social {
    left: 900px;
}
.project__slider {
    width: 600px;
    height: 600px;
}
.project__desc {
    width: 600px;
    padding-right: 25px;
}
.project__reviews__author {
    left: 0;
}
.project__reviews__name {
    left: 300px;
}
.project__reviews__quote {
    left: 600px;
}
.contacts {
    height: 1500px;
}
.wrap:has(.contacts) {
    width: 1500px;
}
.contacts__invite {
    width: 300px;
}
.contacts__squares {
    left: 300px;
}
.contacts__scheme .contacts__scheme-more {
    top: 600px;
    left: 0;
}
.contacts__scheme-more {
    top: 300px;
}
.supply__img {
    width: 300px;
}
.supply__img img {
    top: -120px;
}
.supply__numbers:before {
    display: block;
    left: 0;
    top: 300px;
}
.supply__numbers:after {
    display: block;
    left: 900px;
    top: 0;
}
.vacancy__img {
    width: 300px;
}
.vacancy__img img {
    height: 100%;
    width: auto;
}
.vacancy__img-empty {
    display: none;
}
.vacancy__slider .featuresSlider, .vacancy__slider .features__slider-item {
    width: 900px;
}
.service__info-type {
    width: 600px;
}
.service__nav-item_9 {
    left: 0;
    top: 300px;
}
.service__nav-item_10 {
    left: 300px;
}
.service__nav-item_11 {
    left: 600px;
}
.service__nav-item_12 {
    left: 900px;
}
.service__arch-info {
    width: 600px;
}
.service__warranty-item_6 {
    margin-left: 300px;
}
.service__warranty-item_8 {
    margin-left: 0;
}
.service__slider-info {
    width: 900px;
}
.service__desc-info {
    width: 600px;
    padding: 20px 30px 0 75px;
}
.service__desc .start__procent_1 {
    left: 600px;
}
.service__desc .start__procent_3 {
    left: 900px;
}
.service__desc .start__procent_2 {
    left: 600px;
}
.service__reviews {
    width: 900px;
}
.service__reviews .reviews__quote {
    width: 600px;
    left: 300px;
}
.service__reviews .reviews__name {
    top: 300px;
}
.service__reviews .reviews__author {
    width: 300px;
}
.service__reviews .reviews__author img {
    margin-left: -50%}
.service__reviews .reviewsSlider .bx-controls {
    left: 500px;
}
.service__features {
    height: 1200px;
}
.service__features-item_4 {
    left: 0;
    top: 300px;
}
.service__features-item_5 {
    left: 300px;
    top: 300px;
}
.service__features-item_6 {
    left: 600px;
    top: 300px;
}
.service__features-item_7 {
    left: 900px;
    top: 300px;
}
.service__features-item_8 {
    left: 0;
    top: 600px;
}
.service__features-item_9 {
    left: 300px;
    top: 600px;
}
.service__features-item_10 {
    left: 600px;
    top: 600px;
}
.service__features-item_11 {
    left: 0;
    top: 900px;
}
.service__features-item_12 {
    left: 300px;
    top: 900px;
}
.service__invest {
    height: 1650px;
}
.service__invest-info {
    width: 600px;
    height: 750px;
}
.service__invest-items {
    height: 450px;
    width: 600px;
}
.service__invest-item_3 {
    left: 0;
    top: 150px;
}
.service__invest-item_4 {
    left: 300px;
    top: 150px;
}
.service__invest-item_5 {
    left: 0;
    top: 300px;
}
.service__invest-item_6 {
    left: 300px;
    top: 300px;
}
.service__invest-text {
    top: 750px;
    height: 900px;
    width: 600px;
}
.service__project {
    min-height: 600px;
}
.service__project-slider {
    left: 600px;
}
.service__project-info {
    width: 600px;
    min-height: 600px;
}
.service__project_left .service__project-slider {
    left: 0;
}
.service__start .start__label {
    width: 300px;
}
.service__start .start__label span {
    width: 100px;
    padding-top: 100px;
}
.service__start .start__label img {
    height: 100%}
.service__start .start__item_1 {
    left: 300px;
}
.service__start .start__item_2 {
    left: 600px;
}
.service__start .start__item_3 {
    left: 0;
    top: 300px;
}
.service__start .start__item_4 {
    left: 900px;
    top: 0;
}
.service__start .start__item_5 {
    left: 300px;
}
.service__start .features__calc {
    top: 300px;
    left: 600px;
}
.service__ext-item_5, .service__ext-item_9 {
    margin-left: 300px;
}
.service__ext-item_7 {
    margin-left: 0;
}
.service__ext-img {
    width: 300px;
    top: 1500px;
    left: 900px;
}
.service__about .start__invite {
    left: 0;
    top: 0;
}
.service__about-slider {
    left: 600px;
    width: 600px;
    height: 600px;
}
.service__about-map {
    left: 300px;
    top: 300px;
}
.service__about .features__slider-item {
    width: 600px !important;
}
.calculate__header-info {
    width: 600px;
}
.calculate__header-text {
    width: 300px;
    padding: 0 30px 0 45px;
}
.calculate__header-phone {
    left: 600px;
}
.calculate__message {
    width: 600px;
}
.calculate__add {
    left: 600px;
}
.calculate__submit {
    left: 900px;
}
.publications__text {
    width: 600px;
    margin-right: 0;
}
.publications__label {
    left: 300px;
    top: 600px;
}
.publications__item:first-child .publications__label {
    left: 300px;
    top: 600px;
}
.publications__item:first-child .publications__text {
    width: 600px;
}
.publications__item:nth-child(even) .publications__text {
    float: left;
}
.publications__item:nth-child(even) .publications__slider {
    left: 600px;
}
.publications__item:nth-child(even) .publications__label {
    left: 600px;
    top: 600px;
}
.partners__env {
    width: 600px;
}
.partners__env-img_2 {
    display: none;
}
.partners__env-info {
    left: 0;
    top: 300px;
}
.thanks__reviews .reviewsSlider {
    width: 1200px;
}
.thanks__reviews .reviews__author {
    left: 0;
}
.thanks__reviews .reviews__image {
    width: 300px;
    top: 0;
}
.thanks__reviews .reviews__image-header {
    padding-right: 10px;
}
.thanks__reviews .reviews__image-label {
    z-index: 2;
}
.thanks__reviews .reviews__image img {
    position: relative;
    left: -100%}
.thanks__reviews .reviews__quote {
    left: 600px;
    width: 600px;
}
.workshop__top {
    height: 1800px;
}
.workshop__target {
    left: 600px;
    width: 300px;
}
.workshop__img_1 {
    left: 900px;
}
.workshop__img_3 {
    left: 600px;
    top: 1500px;
}
.workshop__img_5 {
    width: 300px;
    top: 2400px;
    left: 600px;
}
.workshop__img_6 {
    width: 300px;
    left: 300px;
    top: 900px;
}
.workshop__img_7 {
    width: 300px;
}
.workshop__soc {
    left: 0;
    top: 300px;
    width: 600px;
    height: 1200px;
}
.workshop__soc-items {
    left: 300px;
    top: 0;
}
.workshop__soc-item_3 {
    left: 0;
}
.workshop__facebook {
    left: 0;
    top: 300px;
}
.workshop__info {
    left: 600px;
    top: 600px;
}
.workshop__features {
    height: 2700px;
}
.workshop__features-item_3 {
    left: 0;
    top: 600px;
}
.workshop__features-item_4 {
    left: 600px;
    top: 600px;
}
.workshop__features-item_5 {
    left: 600px;
    top: 900px;
}
.workshop__features-item_6 {
    left: 0;
    top: 1200px;
}
.workshop__features-item_9 {
    left: 0;
    top: 1800px;
}
.workshop__features-item_10 {
    left: 600px;
    top: 1800px;
}
.workshop__features-item_11 {
    left: 300px;
    top: 2100px;
}
.workshop__features-item_12 {
    left: 0;
    top: 2400px;
}
.workshop__master {
    width: 600px;
}
.workshop__master p {
    margin-top: 14px;
}
.workshop__date {
    margin: 20px 0 0;
}
.workshop__contacts .contacts__scheme-address {
    left: 0;
}
.workshop__contacts .contacts__scheme-img {
    left: 300px;
    width: 600px;
    background-size: 100%;
    background-color: #000;
    background-position: left center;
}
.workshop__map {
    width: 300px;
}
.workshop__map-container {
    left: -200%;
    top: -50%}
.resume__photo {
    width: 600px;
    background-position: 50% center;
}
.resume__info {
    left: 600px;
}
.resume__history {
    height: 6000px;
}
.resume__history-item_1 {
    top: 300px;
}
.resume__history-item_2 {
    left: 300px;
    top: 1200px;
}
.resume__history-item_3 {
    left: 0;
    top: 1800px;
}
.resume__history-item_4 {
    left: 600px;
    top: 2400px;
}
.resume__history-item_5 {
    left: 0;
    top: 2700px;
    width: 900px;
}
.resume__history-item_6 {
    left: 600px;
    top: 3000px;
}
.resume__history-item_7 {
    left: 0;
    top: 3600px;
    width: 600px;
    height: 600px;
}
.resume__history-item_8 {
    left: 300px;
    top: 4800px;
}
.resume__history-item_9 {
    left: 600px;
    top: 4500px;
}
.resume__history-item_10 {
    left: 0;
    top: 5100px;
    height: 900px;
    width: 600px;
}
.resume__history-peoples {
    left: 600px;
    top: 5100px;
}
.resume__img_1 {
    left: 300px;
    top: 900px;
}
.resume__img_2 {
    left: 0;
    top: 1200px;
}
.resume__img_3 {
    top: 2400px;
}
.resume__img_4 {
    top: 2400px;
}
.resume__img_5 {
    display: none;
}
.resume__img_6 {
    top: 2700px;
    left: 900px;
}
.resume__img_7 {
    left: 300px;
    top: 4200px;
}
.resume__img_8 {
    left: 900px;
    top: 4200px;
}
.resume__img_9 {
    left: 0;
    top: 4800px;
}
.resume__slider_2 {
    left: 600px;
    top: 1800px;
}
.resume__slider_3 {
    left: 0;
    top: 3000px;
}
.resume__slider_4 {
    left: 600px;
    top: 3600px;
}
.resume__help {
    width: 600px;
    padding-right: 30px;
}
.resume__prof {
    margin-left: 300px;
    margin-top: 365px;
}
.resume__pub {
    margin-left: 0;
}
}@media screen and (min-width:920px) and (max-width:1199px) {
    .line-pp li.item4 {
    display: none;
}
}@media screen and (min-width:601px) and (max-width:1199px) {
    body {
    max-width: 1300px;
    min-width: 900px;
}
.line-pp {
    width: 900px;
}
.publications__detail {
    width: 900px;
    margin-left: 0;
}
.psbottom__right {
    float: none;
    width: 900px;
}
.psbottom__right-inner {
    min-height: 300px;
}
.psbottom__left {
    width: 900px;
    float: none;
}
.resume__text {
    position: relative;
    padding-top: 0;
    margin-top: -10px;
}
.psbottom_small .psbottom__left {
    width: 900px;
}
.psbottom_small .psbottom__section:nth-child(4), .psbottom_small .psbottom__section:nth-child(5) {
    margin: 0;
}
.featuresSlider_workshop {
    width: 900px;
    height: 1800px;
}
.featuresSlider_workshop-img {
    width: 900px;
}
.featuresSlider_workshop .bx-controls {
    bottom: auto;
    top: 850px;
}
.workshop__bottom .features__slider-item {
    height: 1800px;
}
.workshop__bottom-slider .features__slider-item:before {
    width: 900px;
    height: 900px;
}
.reviewsCarousel .bx-prev, .reviewsCarousel .bx-next {
    height: 330px;
    top: -12px;
}
.service__project-slider img {
    position: relative;
    margin-top: -150px;
}
.service-main__item-type_3 {
    z-index: 1;
}
.resume__img_7 {
    height: 450px;
}
.service__arch-info {
    padding-top: 90px !important;
}
.resume__slider_2, .resume__slider_3, .resume__slider_4 {
    overflow: visible;
}
.featuresSlider {
    position: relative;
}
.featuresSlider__item_right {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}
.featuresSlider__addphoto {
    overflow: hidden;
    display: block;
    position: absolute;
    right: -300px;
    width: 300px;
    height: 300px;
}
.resume__slider_3 .featuresSlider__addphoto {
    right: auto;
    left: -300px;
}
.featuresSlider__addphoto:hover img {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.featuresSlider__addphoto_1 {
    top: 0;
}
.featuresSlider__addphoto_2 {
    top: 300px;
}
.featuresSlider__addphoto img {
    -webkit-transition: all 1s linear 0;
    -moz-transition: all 1s linear 0;
    -o-transition: all 1s linear 0;
    -ms-transition: all 1s linear 0;
    transition: all 1s linear 0;
    -webkit-backface-visibility: hidden;
    display: block;
}
.featuresSlider .bx-controls {
    bottom: -0.5px;
}
.header {
    height: 900px;
}
.header_page {
    height: 75px;
}
.main_page {
    margin-top: 0;
}
.body_tablet .header__mouse {
    display: none;
}
.service-main__item-type_1 {
    top: 300px;
    left: 0;
}
.service-main__item-type_4 {
    top: 0;
    left: 300px;
}
.service-main__item-type_5 {
    top: 300px;
}
.service-main__item-type_3, .service-main__item-type_6 {
    top: 600px;
}
.service-main__item_gray {
    top: -300px;
    left: 300px;
    width: 600px;
}
.service-main__item_gray .service-main__item-img {
    right: 0;
    top: -300px;
}
.service-main__item_yellow .service-main__item-img {
    top: 1200px;
    left: 0;
}
.wrap {
    width: 900px;
}
.reviews__carousel {
    top: 900px;
}
.features {
    height: 900px;
}
.features .bx-controls {
    right: -1px;
}
.features__right {
    top: -1800px;
}
.features__slider {
    top: 1200px;
}
.features__calc {
    top: -300px;
}
.features__item_2 {
    left: 300px;
    top: 0;
}
.features__item_3 {
    left: 600px;
    top: 0;
}
.features__item_4 {
    left: 0;
    top: 150px;
}
.features__item_5 {
    top: 150px;
    left: 300px;
}
.features__item_6 {
    left: 600px;
    top: 150px;
}
.features__item_7 {
    left: 300.5px;
    top: 300px;
    z-index: 99;
}
.features__item_8 {
    left: 600px;
    top: 300px;
}
.features__item_9 {
    top: 450px;
    left: 300.5px;
    z-index: 99;
}
.features__item_10 {
    left: 600px;
    top: 450px;
}
.features__item_11 {
    left: 600px;
    top: 600px;
}
.features__item_12 {
    left: 600px;
    top: 750px;
}
.introduce {
    position: relative;
}
.introduce__bg {
    background-position: -300px 0;
}
.partnership {
    height: 600px;
}
.partnership__left {
    width: 100%}
.partnership__right {
    top: 300px;
    left: 0;
}
.start {
    height: 1500px;
}
.start__label {
    top: -300px;
}
.start__item_1 {
    left: 0;
}
.start__item_2 {
    right: 300px;
}
.start__item_3 {
    left: 0;
    top: 300px;
}
.start__item_4 {
    top: 0;
    left: 600px;
}
.start__item_5 {
    left: 300px;
    top: 300px;
}
.start__item_start {
    top: 300px;
    left: 600px;
}
.start__procent {
    position: relative;
    float: left;
}
.start__procent_1, .start__procent_2, .start__procent_3 {
    left: auto;
    top: auto;
}
.start__right {
    position: relative;
    top: -300px;
    z-index: 99;
    width: 900px;
}
.start__slider {
    width: 600px;
}
.start__slider .bx-controls {
    right: 0;
}
.about {
    top: -300px;
    height: 600px;
}
.about__map {
    height: 300px;
    z-index: 99;
    left: 600px;
    top: -1200px;
}
.about__map-container {
    margin-top: -280px;
}
.about__left, .about__right {
    height: auto;
}
.bottom__inner {
    height: 600px;
    width: 900px;
}
.bottom__slider {
    left: 0;
    top: 300px;
}
.bottom__slider_hided {
    display: block;
    top: 0;
}
.bottom__calc {
    left: 600px;
}
.bottom__img {
    display: block;
}
.footer {
    overflow: hidden;
}
.footer__left {
    height: 820px;
    width: 900px;
}
.footer__right {
    right: 140px;
}
.footer__list_12 {
    left: 0;
    top: 475px;
}
.footer__list_13 {
    left: 300px;
    top: 0;
}
.footer__list_8 {
    left: 600px;
    top: 0;
}
.footer__list_15 {
    left: 600px;
    top: 250px;
}
.footer__list_16 {
    left: 600px;
    top: 530px;
}
.footer__soc {
    right: 600px;
}
.footer__phones {
    right: 300px;
}
.footer__info {
    right: 0;
}
.portfolio__nav {
    margin: 0 0 0 75px;
}
.project__map {
    width: 900px;
    height: 600px;
    left: 0;
    top: 0;
    position: relative;
}
.project__map-container {
    top: 0;
}
.project__map #gmap {
    width: 1500px;
    height: 600px;
}
.project__info {
    left: 0;
    top: 0;
    z-index: 2;
}
.project__top-social {
    left: 0;
    top: 300px;
}
.project__text {
    width: 900px;
}
.project__row_left .project__slider {
    float: left;
}
.project__review {
    width: 100%;
    float: none;
    height: 600px;
}
.project__review .reviews__author {
    width: 600px;
    left: 300px;
}
.project__review .reviews__author img {
    margin: 0;
}
.project__review .reviews__name {
    left: 0;
}
.project__review .reviews__quote {
    top: 300px;
    width: 600px;
    left: 0;
}
.project__desc {
    width: 100%;
    min-height: 0;
}
.project__desc:nth-child(2) {
    padding-top: 0;
}
.contacts {
    min-height: 1800px;
}
.contacts__invite {
    width: 300px;
}
.contacts__squares {
    left: 300px;
}
.contacts__map {
    top: 900px;
    width: 600px;
    left: 0;
}
.contacts__map-container {
    margin-left: -450px;
}
.contacts__scheme {
    height: 1200px;
    top: 600px;
    width: 900px;
    left: 0;
}
.contacts__scheme-address {
    left: 600px;
    top: 300px;
}
.contacts__scheme-img {
    left: 0;
    top: 600px;
}
.contacts__scheme-more {
    left: 600px;
    top: 0;
}
.supply {
    min-height: 1200px;
}
.supply__info {
    width: 600px;
    height: 600px;
}
.supply__info-text {
    left: 0;
    top: 300px;
}
.supply__img {
    left: 300px;
    height: 600px;
    width: 600px;
}
.supply__img img {
    height: auto;
}
.supply__numbers {
    top: 600px;
    width: 900px;
}
.supply__number_3 {
    top: 0;
}
.supply__number_4 {
    left: 300px;
    top: 300px;
}
.supply__number_5 {
    left: 600px;
}
.supply .contacts__scheme-more {
    left: 0;
    top: 300px;
}
.vacancy {
    min-height: 900px;
}
.vacancy__chars {
    top: 600px;
    left: 0;
}
.vacancy__img {
    left: 600px;
    top: 0;
    width: 300px;
    height: 300px;
}
.vacancy__slider {
    display: none;
}
.vacancy .contacts__scheme-more {
    display: block;
    left: 0;
    top: 300px;
}
.vacancy__text {
    left: 300px;
}
.vacancy__warning {
    top: 600px;
}
.service__info {
    min-height: 600px;
}
.service__info-names {
    min-height: 300px;
    width: 900px;
}
.service__nav {
    background: #fff;
}
.service__nav-item_4 {
    left: 0;
    top: 150px;
}
.service__nav-item_5 {
    left: 300px;
    top: 150px;
}
.service__nav-item_6 {
    left: 600px;
    top: 150px;
}
.service__nav-item_7 {
    left: 0;
    top: 300px;
}
.service__nav-item_8 {
    left: 300px;
    top: 300px;
}
.service__nav-item_9 {
    left: 600px;
    top: 300px;
}
.service__nav-item_10 {
    left: 0;
    top: 450px;
}
.service__nav-item_11 {
    left: 300px;
    top: 450px;
}
.service__nav-item_12 {
    left: 600px;
    top: 450px;
}
.service__arch {
    background: #5ebc64;
}
.service__arch-photo {
    width: 300px;
    height: 300px;
}
.service__arch-photo img {
    height: 100%;
    margin-left: -65px;
}
.service__arch-info {
    width: 600px;
    left: 300px;
    padding-top: 90px;
    overflow: visible;
}
.service__arch-info .middle {
    display: block;
}
.service__arch-quote {
    box-sizing: border-box;
    width: 820px;
    left: -290px;
    position: relative;
    margin-top: 190px;
    padding: 60px 70px 60px 0;
}
.service__warranty-label {
    width: 900px;
}
.service__warranty-header {
    width: 400px;
}
.service__warranty-item_2, .service__warranty-item_8, .service__warranty-item_6 {
    margin: 0;
}
.service__slider-item {
    width: 600px;
}
.service__slider-header {
    max-width: 600px;
}
.service__calc {
    height: 1200px;
}
.service__calc-form {
    width: 900px;
}
.service__gift {
    top: 600px;
    left: 0;
    width: 900px;
}
.service__gift img {
    margin-left: 0;
}
.service__desc .start__procent_1, .service__desc .start__procent_2, .service__desc .start__procent_3 {
    left: auto;
    top: auto;
}
.service__features {
    height: 1500px;
}
.service__features-item_3 {
    left: 0;
    top: 300px;
}
.service__features-item_4 {
    left: 300px;
    top: 300px;
}
.service__features-item_5 {
    left: 600px;
    top: 300px;
}
.service__features-item_6 {
    left: 0;
    top: 600px;
}
.service__features-item_7 {
    left: 300px;
    top: 600px;
}
.service__features-item_8 {
    left: 600px;
    top: 600px;
}
.service__features-item_9 {
    left: 0;
    top: 900px;
}
.service__features-item_10 {
    left: 300px;
    top: 900px;
}
.service__features-item_11 {
    left: 600px;
    top: 900px;
}
.service__features-item_12 {
    left: 0;
    top: 1200px;
}
.service__invest {
    height: 1800px;
}
.service__invest-slider {
    width: 900px;
    height: 600px;
}
.service__invest .features__slider-item {
    width: 900px !important;
}
.service__invest .features__slider-item img {
    width: 100%}
.service__invest-info {
    top: 600px;
    left: 0;
}
.service__invest-text {
    top: 1200px;
    left: 0;
}
.service__project {
    padding-top: 600px;
}
.service__project-slider {
    left: 0;
    top: 0;
    height: 600px;
    width: 900px;
}
.service__project-slider img {
    width: 100%}
.service__project-info {
    left: 0;
}
.service__project_left .service__project-info {
    left: 0;
}
.service__start {
    height: 900px;
}
.service__start .start__item_1 {
    left: 600px;
    top: 0;
}
.service__start .start__item_2 {
    left: 0;
    top: 300px;
}
.service__start .start__item_4 {
    left: 300px;
    top: 300px;
}
.service__start .start__item_3 {
    left: 600px;
    top: 300px;
}
.service__start .start__item_5 {
    left: 0;
    top: 600px;
}
.service__start .features__calc {
    left: 300px;
    top: 600px;
}
.service__ext {
    background: #ffec55;
}
.service__ext-item_1, .service__ext-item_3 {
    margin-left: 300px;
}
.service__ext-item_2, .service__ext-item_7 {
    margin-left: 0;
}
.service__ext-img {
    width: 300px;
    left: auto;
    top: auto;
    right: 0;
    bottom: 0;
}
.service__about {
    height: 900px;
}
.service__about .start__invite {
    left: 0;
    top: 0;
}
.service__about-map {
    left: 600px;
    top: 0;
}
.service__about-map .about__map {
    top: 0;
}
.service__about-slider {
    left: 0;
    top: 300px;
    width: 900px;
}
.service__about-slider .featuresSlider {
    height: 600px;
    width: 900px;
}
.service__reviews {
    overflow: hidden;
}
.service__reviews .reviews__slide, .service__reviews .reviews__slider {
    width: 900px !important;
}
.calculate__header {
    height: 600px;
}
.calculate__header-info {
    width: 900px;
}
.calculate__header-phone {
    left: 0;
    top: 300px;
    width: 900px;
    padding: 0 50px;
}
.calculate__form {
    height: 2700px;
}
.calculate__personal {
    width: 900px;
}
.calculate__type {
    left: 0;
    top: 300px;
    width: 900px;
}
.calculate__place {
    top: 600px;
    left: 0;
    width: 900px;
    height: 900px;
}
.calculate__message {
    top: 1200px;
    width: 900px;
    left: 0;
}
.calculate__load {
    height: 900px;
}
.calculate__load-label_1 {
    left: 0;
}
.calculate__load-img {
    left: 300px;
    width: 600px;
}
.calculate__load-plus {
    width: 600px;
}
.calculate__add {
    left: 0;
    top: 600px;
}
.calculate__submit {
    width: 600px;
    top: 600px;
    left: 300px;
}
.reviews__name {
    box-shadow: 0 2px 0 #5ebc64 inset, 0 1px 0 #5ebc64, 0 -1px 0 #5ebc64;
}
.publications__item:first-child .publications__text {
    margin-top: 600px;
}
.publications__item:first-child .publications__label {
    left: 600px;
    top: 0;
}
.publications__text {
    width: 900px;
    margin: 600px 0 0;
}
.publications__label {
    left: 600px;
    top: 0;
    height: 600px;
}
.service_publications .start__invite {
    width: 300px;
}
.service_publications .start__invite img {
    height: 100%}
.service_publications .service__about-map {
    left: 300px;
    width: 600px;
}
.service_publications .service__about-map .about__map {
    top: 0;
    width: 600px;
}
.partners__info {
    width: 900px;
}
.partners__teams {
    width: 900px;
}
.partners__logos {
    width: 900px;
}
.partners__carousel {
    margin-top: 50px;
}
.partners__house {
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    -webkit-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -moz-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -o-transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    transition: top .1s linear 0, left .1s linear 0, right .1s linear 0, bottom .1s linear 0;
    -webkit-backface-visibility: hidden;
    width: 300px;
    height: 300px;
    display: block;
    left: 600px;
    bottom: 0;
}
.partners__env {
    height: 300px;
}
.partners__env-img_2 {
    display: none;
}
.thanks__logos {
    width: 900px;
    height: 300px;
    left: 0;
    top: 0;
}
.thanks__logos .partners__carousel {
    margin-top: 0;
}
.thanks__faces {
    left: 600px;
    top: 0;
    width: 300px;
}
.thanks__reviews .reviews__author_big {
    width: 300px;
    height: 300px;
}
.thanks__reviews .reviews__author_big img {
    height: 100%}
.thanks__reviews .reviewsSlider .bx-controls {
    left: 200px;
    top: 250px;
}
.thanks__reviews .reviews__name {
    top: 300px;
    left: 0;
}
.thanks__reviews .reviews__image {
    left: 300px;
}
.thanks__reviews .reviews__quote {
    left: 300px;
    width: 600px;
}
.thanks__reviews .bx-controls {
    left: 200px;
    top: 250px;
}
.thanks .reviews__slider, .thanks .reviewsSlider {
    width: 900px;
}
.subheader_workshop {
    left: 0;
}
.subheader_workshop .subheader__nav {
    width: 100%}
.workshop__top {
    height: 2550px;
}
.workshop__img_1 {
    top: 0;
    left: 600px;
}
.workshop__img_2 {
    left: 600px;
    z-index: 2;
}
.workshop__img_3 {
    left: 0;
    top: 600px;
    width: 900px;
}
.workshop__img_4 {
    width: 600px;
}
.workshop__img_5 {
    top: 3600px;
    left: 0;
    width: 300px;
}
.workshop__img_6 {
    left: 600px;
    width: 300px;
    top: 1500px;
}
.workshop__img_7 {
    left: 0;
    top: 600px;
    width: 300px;
}
.workshop__target {
    left: 0;
}
.workshop__green {
    left: 300px;
    top: 300px;
}
.workshop__soc {
    top: 1500px;
    height: 1050px;
}
.workshop__soc-items {
    top: 900px;
    left: 0;
    width: 450px;
    height: 150px;
}
.workshop__soc-item_3 {
    left: 300px;
    top: 0;
}
.workshop__info {
    left: 0;
    top: 900px;
    width: 900px;
    height: 600px;
}
.workshop__facebook {
    left: 0;
    width: 900px;
}
.workshop__facebook .workshop__header {
    top: -85px;
}
.workshop__facebook .workshop__text {
    position: relative;
    top: 25px;
}
.workshop__facebook .workshop__facebook-button {
    position: absolute;
    bottom: 75px;
}
.workshop__features {
    background-color: #fff;
    height: 3900px;
}
.workshop__features-item_1 {
    left: 0;
    top: 300px;
}
.workshop__features-item_2 {
    left: 300px;
    top: 600px;
}
.workshop__features-item_3 {
    left: 0;
    top: 900px;
}
.workshop__features-item_4 {
    left: 300px;
    top: 1200px;
}
.workshop__features-item_5 {
    left: 0;
    top: 1500px;
}
.workshop__features-item_6 {
    left: 300px;
    top: 1800px;
}
.workshop__features-item_7 {
    left: 0;
    top: 2100px;
}
.workshop__features-item_8 {
    left: 300px;
    top: 2400px;
}
.workshop__features-item_9 {
    left: 0;
    top: 2700px;
}
.workshop__features-item_10 {
    left: 300px;
    top: 3000px;
}
.workshop__features-item_11 {
    left: 0;
    top: 3300px;
}
.workshop__features-item_12 {
    left: 300px;
    top: 3600px;
}
.workshop__bottom {
    height: 2400px;
}
.workshop__bottom-slider {
    left: 0;
    top: 900px;
    width: 900px;
}
.workshop__lab {
    width: 900px;
}
.workshop__kids {
    top: 600px;
    left: 300px;
}
.workshop__master {
    top: 900px;
    left: 0;
    width: 900px;
    height: 600px;
}
.workshop__contacts .contacts__scheme-address {
    left: 0;
    top: 0;
}
.workshop__contacts .contacts__scheme-img {
    left: 300px;
    top: 0;
    width: 600px;
    background-size: 100%;
    background-color: #000;
    background-position: left center;
}
.workshop__map {
    width: 300px;
}
.workshop__map-container {
    left: -200%;
    top: -50%}
.resume__about {
    height: 900px;
}
.resume__photo {
    width: 900px;
}
.resume__info {
    top: 600px;
    width: 900px;
    left: 0;
    height: 300px;
}
.resume__me {
    display: none;
}
.resume__slider img {
    width: 100%;
    position: relative;
}
.resume__slider_1 {
    top: 0;
    left: 0;
}
.resume__slider_2 {
    top: 1800px;
    left: 0;
}
.resume__slider_3 {
    top: 4050px;
    left: 300px;
}
.resume__slider_4 {
    left: 0;
    top: 5100px;
}
.resume__img_1 {
    left: 600px;
    top: 300px;
}
.resume__img_2 {
    left: 0;
    top: 1200px;
}
.resume__img_3, .resume__img_4, .resume__img_5 {
    top: 2850px;
}
.resume__img_6 {
    width: 600px;
    top: 3450px;
    left: 0;
}
.resume__img_7 {
    top: 6000px;
    left: 0;
    width: 900px;
}
.resume__img_8 {
    left: 600px;
    top: 6450px;
}
.resume__img_9 {
    left: 0;
    top: 6750px;
}
.resume__img_12 {
    display: none;
}
.resume__img_13 {
    left: 600px;
    top: 0;
}
.resume__img_14 {
    left: 0;
    top: 0;
    width: 900px;
    height: 600px;
}
.resume__img_15 {
    display: block;
    left: 600px;
    top: 3450px;
}
.resume__history {
    height: 7950px;
}
.resume__history-item_1 {
    left: 0;
    width: 900px;
    height: 600px;
    top: 600px;
}
.resume__history-item_2 {
    left: 300px;
    top: 1200px;
}
.resume__history-item_3 {
    top: 2400px;
    left: 0;
    width: 900px;
    height: 450px;
}
.resume__history-item_4 {
    top: 3150px;
    left: 0;
    width: 900px;
    height: 300px;
}
.resume__history-item_5 {
    left: 0;
    top: 3750px;
}
.resume__history-item_6 {
    left: 0;
    top: 4650px;
    width: 900px;
    height: 450px;
}
.resume__history-item_7 {
    top: 5700px;
    left: 0;
    height: 300px;
    width: 900px;
}
.resume__history-item_8 {
    left: 300px;
    top: 6750px;
}
.resume__history-item_9 {
    left: 0;
    top: 6450px;
}
.resume__history-item_10 {
    width: 900px;
    height: 600px;
    left: 0;
    top: 7350px;
}
.resume__history-peoples {
    width: 900px;
    height: 300px;
    top: 7050px;
    left: 0;
}
.resume__bio {
    height: 900px;
}
.resume__help {
    left: 0;
    height: 300px;
    width: 600px;
    top: 600px;
    padding-right: 30px;
}
.resume__read {
    left: 600px;
    top: 600px;
}
.resume__plus {
    width: 900px;
    top: 900px;
    left: 0;
}
.resume__prof {
    margin-left: 0;
    margin-top: 600px;
    width: 900px;
}
.resume__pub {
    margin-left: 0;
}
.wrap, .reviews__slider, .reviews__slide {
    width: 900px;
}
.reviewsSlider .bx-controls {
    left: 200px;
}
.reviews__carousel {
    bottom: 0;
}
.reviewsSlider__list {
    height: 900px;
}
.reviews__slider .bx-viewport {
    height: 900px;
    overflow: visible;
}
.project__map {
    width: 900px;
    height: 600px;
}
.project__map-container {
    width: 900px;
    height: 600px;
    margin: 0;
}
.project__slider {
    width: 900px;
    height: 900px;
}
.project__slider-item {
    width: 900px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    float: none !important;
    height: 900px;
}
.service__slider_big .service__slider-item {
    width: 600px;
}
.service__slider_big .service__slider-info {
    width: 600px;
}
.service__slider-info {
    width: 600px;
}
.service__slider-item {
    width: 600px;
}
.service__slider-text {
    width: 480px;
}
.service__invest-slider {
    width: 900px;
    height: 600px;
}
.service .features__slider-item {
    width: 900px !important;
}
.service .features__slider-item img {
    width: 100%}
.workshop__bottom-slider {
    width: 900px;
}
.workshop__bottom .features__slider-item {
    width: 900px;
}
.workshop__bottom .features__slider-item img {
    width: 100%}
.resume__slider_2 .features__slider-item img, .resume__slider_3 .features__slider-item img, .resume__slider_4 .features__slider-item img {
    width: 100%}
.start__procent_3 {
    left: 600px;
    top: -900px;
    position: absolute;
}
}@media screen and (min-width:601px) and (max-width:900px) {
    body {
    max-width: 900px;
    min-width: 600px;
}
body, .wrap, .reviews__slider {
    width: 900px;
}
.slider {
    width: 900px;
}
.line-pp {
    width: 900px;
}
}@media screen and (max-width:600px) {
    .publications__detail {
    width: 600px;
    margin-left: 0;
}
.psbottom__right {
    float: none;
    width: 600px;
}
.psbottom__right-inner {
    min-height: 300px;
}
.psbottom__left {
    width: 600px;
    float: none;
}
.psbottom__section:nth-child(3) {
    margin: 0;
}
.psbottom__main {
    margin-right: 300px;
}
.psbottom_small .psbottom__left {
    width: 600px;
}
.psbottom_small .psbottom__section:nth-child(4), .psbottom_small .psbottom__section:nth-child(5) {
    margin: 0;
}
.featuresSlider_workshop {
    width: 600px;
}
.resume__img_7 {
    background-size: auto 100%;
    background-position: 0 50%}
.resume__img_7:hover {
    background-size: auto 104%}
.featuresSlider_workshop {
    height: 1200px;
}
.featuresSlider_workshop-img {
    width: 600px;
}
.featuresSlider_workshop .bx-controls {
    bottom: 0 !important;
    top: auto !important;
}
.workshop__bottom .features__slider-item {
    height: auto;
}
.workshop__bottom-slider .features__slider-item:before {
    width: 600px;
    height: 600px;
}
.featureSlider__item_right {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}
.resume__slider_1 {
    overflow: hidden;
}
.resume__slider_1 .featuresSlider .bx-controls .bx-prev, .resume__slider_1 .featuresSlider .bx-controls .bx-next {
    padding-bottom: 1px;
    bottom: -1px;
}
body {
    width: 600px;
}
.service-main__item-type_3, .service-main__item-type_5, .service-main__item-type_6 {
    z-index: 3;
}
.start__procent-red .start__procent-text:before {
    top: -80px;
}
.service__reviews-why:before {
    top: 85px;
}
.header {
    height: auto !important;
}
.header_page {
    height: 100px;
}
.header__mouse {
    display: none;
}
.main {
    margin-top: 740px !important
}
.main_no-slider {
    margin-top: 0 !important;
}
.main_page {
    margin-top: 0 !important;
}
.wrap {
    width: 600px;
    min-width: 600px;
}
.slider {
    height: 750px;
}
.slider .bx-viewport {
    height: 750px !important;
}
.slider__item-name {
    max-width: 340px;
}
.wrap {
    width: 600px;
}

.header__calc {
    top: 0;
}
.header__share {
    top: 100px;
}
.header__logo {
   
    line-height: 98px;
}
.header__slogan {
    top: 100px;
}
.nav__link {
    height: 100px;
    line-height: 105px;
}
.nav__submenu {
    top: 100px;
}
.subheader {
    margin-top: 100px;
}
.subheader_publications .subheader__nav-item {
    padding-left: 21px;
    overflow: hidden;
}
.subheader_publications .subheader__nav-item:first-child span {
    display: inline-block;
    overflow: hidden;
    max-width: 78px;
}
.subheader_publications .subheader__nav-item:nth-child(2) span {
    display: inline-block;
    overflow: hidden;
    max-width: 102px;
}
.slider__menu {
    left: 75px;
}
.clients .reviews {
    height: 1200px;
}
.clients .reviews__author {
    left: 300px;
    top: 0;
}
.clients .reviews__name {
    top: 0;
}
.clients .reviews__quote {
    left: 0;
    top: 300px;
}
.clients .reviews__image {
    left: 0;
    top: 600px;
}
.clients .reviews__slider, .clients .reviews__slide {
    height: 900px;
}
.clients .reviews .bx-viewport {
    height: 900px !important;
}
.service-main__item {
    width: 600px;
}
.service-main__item-type_2 {
    right: 0;
}
.service-main__item-type_4 {
    left: 300px;
}
.service-main__item_gray .service-main__item-label {
    left: 0;
}
.service-main__item_gray .service-main__item-img {
    left: 300px;
    top: 900px;
}
.features {
    height: 1200px;
}
.features__right {
    top: -2100px;
}
.features__slider {
    display: none;
}
.features__inner {
    width: 600px;
    top: 300px;
}
.features__calc {
    left: 0;
    width: 300px;
    top: -600px;
    padding: 120px 40px 0;
}
.features__calc p {
    display: none;
}
.features__calc-button {
    bottom: 50px;
}
.features__item_2 {
    left: 300px;
    top: 0;
}
.features__item_3 {
    left: 0;
    top: 150px;
}
.features__item_4 {
    left: 300px;
    top: 150px;
}
.features__item_5 {
    left: 0;
    top: 300px;
}
.features__item_6 {
    left: 300px;
    top: 300px;
}
.features__item_7 {
    left: 0;
    top: 450px;
}
.features__item_8 {
    left: 300px;
}
.features__item_9 {
    left: 0;
    top: 600px;
}
.features__item_10 {
    left: 300px;
    top: 600px;
}
.features__item_11 {
    left: 0;
    top: 750px;
}
.features__item_12 {
    left: 300px;
    top: 750px;
}
.introduce__label {
    right: 80px;
}
.introduce__bg {
    background-position: -250px 0;
}
.partnership {
    height: 600px;
}
.partnership__right {
    margin: 0;
    left: 0;
    top: 300px;
}
.start__left {
    width: 600px;
}
.start__right {
    margin-top: 300px;
}
.start__algorithm {
    width: 600px;
}
.start__item_1 {
    left: 300px;
}
.start__item_2 {
    left: 0;
    top: 300px;
}
.start__item_3 {
    left: 0;
    top: 600px;
}
.start__item_4 {
    left: 300px;
    top: 300px;
}
.start__item_5 {
    left: 300px;
    top: 600px;
}
.start__item_start {
    left: 0;
    top: 900px;
}
.start__invite {
    height: 300px;
    bottom: auto;
    top: 900px;
}
.start__invite-img {
    top: auto;
    bottom: 0;
}
.start__procent_3 {
    top: -600px;
}
.about__left {
    width: 600px;
}
.about__right {
    height: 300px;
}
.about__slider {
    width: 600px;
}
.about .features__slider-item {
    width: 600px !important;
}
.about__map {
    top: -600px;
    height: 300px;
}
.about__map-container {
    margin-top: -280px;
}
.bottom__inner {
    width: 600px;
    height: 600px;
}
.bottom__calc {
    left: 300px;
}
.bottom__slider {
    left: 0;
    top: 300px;
    width: 600px;
}
.resume {
    top: 95px;
    position: relative;
}
.footer__left {
    height: 1140px;
    width: 600px;
}
.footer__right {
    right: 0;
}
.footer__soc {
    bottom: 300px;
    right: 300px;
}
.footer__info {
    right: 0;
}
.footer__phones {
    right: 300px;
}
.footer__list_8 {
    left: 0;
    top: 475px;
}
.footer__list_13 {
    left: 300px;
    top: 0;
}
.footer__list_12 {
    left: 300px;
    top: 415px;
}
.footer__list_15 {
    left: 300px;
    top: 645px;
}
.reviews__slider {
    min-width: 600px;
    max-width: 600px;
    width: 600px;
}
.line-pp {
    min-width: 600px;
    max-width: 600px;
    width: 600px;
}
.line-pp li.item3 {
    display: none;
}
.header__slider {
    width: 600px;
    min-width: 600px;
    max-width: 600px;
    top: 100px;
}
.header__slider_workshop {
    position: absolute;
    top: 0;
}
.header__slider_workshop.header__slider_fixed {
    position: relative;
}
.header__slider_workshop .header__share {
    top: 0;
}
.subheader__nav {
    width: 100%;
    display: table;
    height: 72px;
}
.subheader__nav-item {
    display: table-cell;
    float: none;
    line-height: 0;
    vertical-align: middle;
    padding-top: 3px;
}
.subheader_workshop {
    position: relative;
}
.subheader_workshop .subheader__nav {
    display: block;
    height: auto;
}
.subheader_workshop .subheader__nav-item {
    display: inline-block;
    line-height: 80px;
}
.subheader_about .subheader__nav, .subheader_portfolio .subheader__nav {
    display: block;
    height: auto;
}
.subheader_about .subheader__nav-item, .subheader_portfolio .subheader__nav-item {
    display: inline-block;
    line-height: 80px;
}
.portfolio__nav {
    width: 100%;
    margin: 0;
    background: #fff;
}
.project__map {
    position: relative;
    width: 600px;
    height: 300px;
    top: 300px;
    left: 0;
    overflow: hidden;
}
.project__map-container {
    width: 600px;
    /*margin-left: -300px;*/
    margin-top: -200px;
}
.project__top-social {
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    height: 210px;
}
.project__desc {
    width: 100%}
.project__desc:nth-child(2) {
    padding-top: 20px;
}
.project__slider {
    width: 600px;
    height: 600px;
}
.project__review {
    height: 600px;
    width: 100%}
.project__review .reviews__author {
    top: 0;
    left: 300px;
}
.project__review .reviews__name {
    left: 0;
    top: 0;
}
.project__review .reviews__quote {
    top: 300px;
}
.project .bottom {
    margin: 0;
    height: 600px;
    width: 600px;
}
.project .bottom__inner {
    width: 600px;
    height: 600px;
}
.project .bottom__item_1 {
    top: 300px;
}
.project .bottom__item_3 {
    top: 300px;
}
.project .bottom__item_calc {
    right: 0;
    top: 0;
}
.project .bottom__item_label {
    top: 0;
    left: 0;
}
.contacts {
    height: 2400px;
}
.contacts__invite {
    height: 300px;
}
.contacts__invite-img {
    bottom: -60px;
}
.contacts__invite-button {
    left: 300px;
    top: 0;
}
.contacts__squares {
    top: 300px;
    left: 0;
}
.contacts__info {
    top: 600px;
    left: 0;
}
.contacts__social {
    top: 900px;
}
.contacts__map {
    left: 0;
    top: 1200px;
}
.contacts__scheme {
    top: 1200px;
    width: 600px;
    left: 0;
    height: 1200px;
}
.contacts__scheme-address {
    left: 300px;
}
.contacts__scheme-img {
    background-color: #000;
    background-size: contain;
    width: 600px;
    left: 0;
    background-position: 0 center;
}
.contacts__scheme-more {
    width: 600px;
    top: 900px;
}
.supply {
    min-height: 1500px;
}
.supply__info {
    width: 600px;
    height: 600px;
}
.supply__info-text {
    top: 300px;
    left: 0;
}
.supply__img {
    width: 300px;
    height: 300px;
    left: 300px;
    top: 300px;
}
.supply__img img {
    height: auto;
    width: 100%}
.supply__numbers {
    top: 600px;
    width: 600px;
    height: 900px;
}
.supply__number_3 {
    left: 0;
    top: 300px;
}
.supply__number_4 {
    top: 600px;
    left: 0;
}
.supply__number_5 {
    left: 300px;
    top: 600px;
}
.supply .contacts__scheme-more {
    left: 300px;
    top: 300px;
    width: 300px;
}
.vacancy__chars {
    top: 600px;
    left: 0;
}
.vacancy__text {
    top: 300px;
    left: 0;
}
.vacancy__warning {
    left: 0;
    top: 900px;
}
.vacancy__slider {
    display: none;
}
.vacancy__img {
    display: none;
}
.vacancy .contacts__scheme-more {
    left: 300px;
    top: 900px;
    display: block;
    width: 300px;
}
.service__info {
    min-height: 1350px;
}
.service__info-type {
    width: 600px;
    left: 0;
    top: 0;
    min-height: 750px;
}
.service__info-names {
    width: 600px;
}
.service__nav-item_1 {
    left: 0;
    top: 0;
}
.service__nav-item_2 {
    left: 300px;
    top: 0;
}
.service__nav-item_3 {
    left: 0;
    top: 150px;
}
.service__nav-item_4 {
    left: 300px;
    top: 150px;
}
.service__nav-item_5 {
    left: 0;
    top: 300px;
}
.service__nav-item_6 {
    left: 300px;
    top: 300px;
}
.service__nav-item_7 {
    left: 0;
    top: 450px;
}
.service__nav-item_8 {
    left: 300px;
    top: 450px;
}
.service__nav-item_9 {
    left: 0;
    top: 600px;
}
.service__nav-item_10 {
    left: 300px;
    top: 600px;
}
.service__nav-item_11 {
    left: 0;
    top: 750px;
}
.service__nav-item_12 {
    left: 300px;
    top: 750px;
}
.service__arch-photo {
    position: relative;
}
.service__arch-info {
    left: 0;
    top: 0;
    width: 600px;
}
.service__warranty {
    background: #fff;
}
.service__warranty-item_2, .service__warranty-item_8, .service__warranty-item_6 {
    margin: 0;
}
.service__slider-info {
    width: 500px;
    margin: 0 50px;
}
.service__slider_big {
    width: 600px;
}
.service__slider .serviceSlider, .service__slider .service__slider-item {
    width: 600px;
}
.service__slider .bx-prev, .service__slider .bx-next {
    width: 50px;
}
.service__slider-text {
    width: 350px;
}
.service__slider-header {
    max-width: 380px;
}
.service__calc {
    height: 1200px;
}
.service__calc-form {
    left: 0;
    top: 0;
}
.service__gift {
    left: 0;
    top: 600px;
}
.service__desc-info {
    width: 600px;
    height: 750px;
}
.service__desc .start__procent {
    position: relative;
    float: left;
}
.service__desc .start__procent_1 {
    left: auto;
    top: auto;
}
.service__desc .start__procent_3 {
    left: auto;
    top: auto;
    width: 600px;
}
.service__desc .start__procent_2 {
    left: auto;
    top: auto;
}
.service__reviews {
    height: 900px;
}
.service__reviews-why {
    top: 0;
    left: 0;
    width: 600px;
}
.service__reviews .reviewsSlider__list {
    width: 600px !important;
}
.service__reviews .reviews__name {
    left: 0;
    top: 300px;
}
.service__reviews .reviews__author {
    left: 300px;
    top: 300px;
}
.service__reviews .reviews__author img {
    margin-left: -25%}
.service__reviews .reviews__quote {
    left: 0;
    top: 600px;
    width: 600px;
}
.service__reviews .project__review {
    width: 600px !important;
    height: 900px !important;
}
.service__reviews .reviewsSlider {
    width: 600px !important;
    height: 900px !important;
}
.service__reviews .reviews__slide {
    width: 600px !important;
    height: 900px !important;
}
.service__reviews .reviewsSlider .bx-controls {
    left: 500px;
    top: 550px;
}
.service__features {
    height: 2100px;
}
.service__features-item_1 {
    left: 300px;
    top: 0;
}
.service__features-item_2 {
    left: 0;
    top: 300px;
}
.service__features-item_3 {
    left: 300px;
    top: 300px;
}
.service__features-item_4 {
    left: 0;
    top: 600px;
}
.service__features-item_5 {
    left: 300px;
    top: 600px;
}
.service__features-item_6 {
    left: 0;
    top: 900px;
}
.service__features-item_7 {
    left: 300px;
    top: 900px;
}
.service__features-item_8 {
    left: 0;
    top: 1200px;
}
.service__features-item_9 {
    left: 300px;
    top: 1200px;
}
.service__features-item_10 {
    left: 0;
    top: 1500px;
}
.service__features-item_11 {
    left: 300px;
    top: 1500px;
}
.service__features-item_12 {
    left: 0;
    top: 1800px;
}
.service__invest {
    height: 2100px;
}
.service__invest-slider {
    width: 600px;
}
.service__invest-slider .features__slider-item img {
    width: auto;
}
.service__invest-info {
    left: 0;
    top: 600px;
    width: 600px;
    height: 750px;
}
.service__invest-items {
    height: 450px;
}
.service__invest-item_3 {
    left: 0;
    top: 150px;
}
.service__invest-item_4 {
    left: 300px;
    top: 150px;
}
.service__invest-item_5 {
    left: 0;
    top: 300px;
}
.service__invest-item_6 {
    left: 300px;
    top: 300px;
}
.service__invest-text {
    left: 0;
    top: 1200px;
    height: 900px;
    width: 600px;
}
.service__project {
    padding-top: 600px;
}
.service__project-info {
    width: 600px;
}
.service__project-slider {
    top: 0;
    left: 0;
    width: 600px;
    height: 600px;
}
.service__project-slider .features__slider-item img {
    width: auto;
}
.service__project_left .service__project-info {
    left: 0;
}
.service__start {
    height: 1200px;
}
.service__start .features__calc {
    top: 900px;
    width: 600px;
    padding-top: 80px;
    left: 0;
}
.service__start .features__calc p {
    display: block;
}
.service__start .start__label {
    width: 300px;
}
.service__start .start__label img {
    height: 100%;
    width: auto;
}
.service__start .start__item_1 {
    left: 300px;
    top: 0;
}
.service__start .start__item_2 {
    left: 0;
    top: 300px;
}
.service__start .start__item_4 {
    left: 300px;
    top: 300px;
}
.service__start .start__item_3 {
    left: 0;
    top: 600px;
}
.service__start .start__item_5 {
    left: 300px;
    top: 600px;
}
.service__ext-item_2, .service__ext-item_7 {
    margin-left: 0;
}
.service__ext-img {
    left: 0;
    top: 2400px;
}
.service__about {
    height: 1200px;
}
.service__about .start__invite {
    top: 0;
    left: 0;
}
.service__about-map {
    left: 0;
    top: 300px;
    width: 600px;
}
.service__about-map .about__map {
    width: 600px;
    left: 0;
    top: 0;
}
.service__about-slider {
    left: 0;
    top: 600px;
    width: 600px;
}
.service__about-slider .features__slider-item {
    width: 600px !important;
}
.service__about-slider .featuresSlider img {
    width: auto;
}
.calculate__header {
    height: 600px;
}
.calculate__header-info {
    width: 600px;
}
.calculate__header-text {
    width: 300px;
    padding: 0 30px 0 45px;
}
.calculate__header-phone {
    left: 0;
    top: 300px;
}
.calculate__form {
    height: 2700px;
}
.calculate__type {
    left: 0;
    top: 300px;
}
.calculate__place {
    left: 0;
    top: 600px;
}
.calculate__message {
    top: 1200px;
    left: 0;
    width: 600px;
}
.calculate__load {
    height: 900px;
}
.calculate__load-label_1 {
    left: 0;
    top: 0;
}
.calculate__load-label_2 {
    left: 0;
    top: 300px;
}
.calculate__load-img {
    left: 300px;
    width: 300px;
    top: 0;
}
.calculate__add {
    left: 0;
    top: 600px;
}
.calculate__submit {
    left: 300px;
    top: 600px;
}
.publications__item:first-child .publications__text {
    margin: 900px 0 0;
    width: 600px;
}
.publications__item:first-child .publications__label {
    left: 0;
}
.publications__label {
    width: 600px;
    left: 0;
    top: 600px;
    height: 300px;
    padding-right: 300px;
}
.publications__label-img {
    width: 600px;
}
.publications__text {
    margin: 900px 0 0;
}
.partners__env {
    width: 600px;
}
.partners__env-img_1 {
    width: 600px;
}
.partners__env-img_2 {
    display: none;
}
.partners__env-info {
    left: 0;
    top: 300px;
}
.thanks__logos {
    height: 450px;
}
.thanks__faces {
    left: 0;
    top: 300px;
    height: 150px;
}
.thanks__face_3 {
    left: 300px;
    top: 0;
}
.thanks__reviews {
    height: 900px;
}
.thanks__reviews .reviews__slider, .thanks__reviews .reviewsSlider {
    width: 600px;
    height: 900px;
}
.thanks__reviews .reviews__author {
    left: 300px;
}
.thanks__reviews .reviews__author_big {
    width: 300px;
    height: 300px;
}
.thanks__reviews .reviews__author_big img {
    height: 100%}
.thanks__reviews .reviews__name {
    left: 0;
    top: 0;
}
.thanks__reviews .reviews__image {
    left: 0;
    top: 600px;
    width: 600px;
}
.thanks__reviews .reviews__quote {
    left: 0;
    width: 600px;
    top: 300px;
}
.subheader_workshop {
    left: 0;
}
.subheader_workshop .subheader__nav {
    width: 100%}
.header__share {
    top: 100px;
}
.workshop__top {
    height: 2850px;
}
.workshop__green {
    top: 300px;
    left: 0;
}
.workshop__target {
    left: 0;
    top: 600px;
}
.workshop__soc {
    top: 1650px;
    width: 600px;
    height: 1200px;
    background: #4867aa;
}
.workshop__soc-items {
    left: 300px;
    top: 0;
}
.workshop__soc-item_3 {
    left: 150px;
}
.workshop__img_1 {
    left: 300px;
    top: 600px;
}
.workshop__img_3 {
    display: none;
}
.workshop__img_5 {
    display: none;
}
.workshop__img_6 {
    display: none;
}
.workshop__img_7 {
    left: 0;
    top: 600px;
    width: 600px;
}
.workshop__info {
    height: 750px;
    left: 0;
    top: 900px;
}
.workshop__facebook {
    width: 600px;
    left: 0;
    top: 300px;
}
.workshop__features {
    background-color: #fff;
    height: 3900px;
}
.workshop__features-item_1 {
    left: 0;
    top: 300px;
}
.workshop__features-item_2 {
    left: 0;
    top: 600px;
}
.workshop__features-item_3 {
    left: 0;
    top: 900px;
}
.workshop__features-item_4 {
    left: 0;
    top: 1200px;
}
.workshop__features-item_5 {
    left: 0;
    top: 1500px;
}
.workshop__features-item_6 {
    left: 0;
    top: 1800px;
}
.workshop__features-item_7 {
    left: 0;
    top: 2100px;
}
.workshop__features-item_8 {
    left: 0;
    top: 2400px;
}
.workshop__features-item_9 {
    left: 0;
    top: 2700px;
}
.workshop__features-item_10 {
    left: 0;
    top: 3000px;
}
.workshop__features-item_11 {
    left: 0;
    top: 3300px;
}
.workshop__features-item_12 {
    left: 0;
    top: 3600px;
}
.workshop__slider .bx-prev, .workshop__slider .bx-next {
    width: 50px;
}
.workshop__bottom {
    height: 2400px;
}
.workshop__bottom-slider {
    top: 1200px;
    width: 600px;
}
.workshop__bottom-slider img {
    width: auto;
}
.workshop__bottom-slider .features__slider-item {
    width: 600px;
}
.workshop__lab {
    width: 600px;
}
.workshop__kids {
    left: 0;
    top: 900px;
}
.workshop__master {
    top: 600px;
    left: 0;
    width: 600px;
}
.workshop__master p {
    margin-top: 14px;
}
.workshop__date {
    margin: 15px 0 0;
}
.workshop__contacts .contacts__scheme-address {
    left: 0;
    top: 0;
}
.workshop__contacts .contacts__scheme-img {
    left: 0;
    top: 300px;
}
.workshop__map {
    left: 300px;
    top: 0;
    width: 300px;
}
.workshop__map-container {
    left: -200%}
.resume__about {
    height: 1150px;
    margin-top: 80px;
}
.resume__photo {
    width: 600px;
    background-position: 110% center;
}
.resume__info {
    top: 600px;
    width: 600px;
    left: 0;
    height: 600px;
    padding: 0 60px;
}
.resume__me {
    display: none;
}
.resume__slider_1 {
    top: 0;
    left: 0;
}
.resume__slider_2 {
    top: 2370px;
    left: 0;
    width: 600px;
}
.resume__slider_3 {
    top: 4800px;
    left: 0;
    width: 600px;
}
.resume__slider_4 {
    left: 0;
    top: 6000px;
    width: 600px;
    height: 600px;
}
.resume__img_1 {
    display: none;
}
.resume__img_2 {
    left: 0;
    top: 1480px;
    width: 600px;
}
.resume__img_3, .resume__img_4 {
    top: 3530px;
}
.resume__img_5 {
    display: none;
}
.resume__img_6 {
    width: 600px;
    top: 4130px;
    left: 0;
}
.resume__img_7 {
    top: 7050px;
    left: 0;
    width: 300px;
}
.resume__img_8 {
    left: 300px;
    top: 7050px;
}
.resume__img_9 {
    left: 0;
    top: 7650px;
    width: 600px;
}
.resume__img_12 {
    left: 0;
    top: 300px;
}
.resume__img_13 {
    left: 300px;
    top: 300px;
}
.resume__img_14 {
    left: 0;
    top: 0;
    width: 600px;
    height: 100vw;
}
.resume__history {
    height: 9600px;
}
.resume__history-item_1 {
    left: 0;
    width: 600px;
    height: 750px;
    top: 600px;
}
.resume__history-item_2 {
    left: 0;
    top: 1780px;
    height: 600px;
}
.resume__history-item_3 {
    top: 2950px;
    left: 0;
    width: 600px;
    height: 600px;
}
.resume__history-item_4 {
    top: 3830px;
    left: 0;
    width: 600px;
    height: 300px;
}
.resume__history-item_5 {
    left: 0;
    height: 450px;
    width: 600px;
    top: 4390px;
}
.resume__history-item_6 {
    left: 0;
    top: 5400px;
    width: 600px;
    height: 600px;
}
.resume__history-item_7 {
    top: 6600px;
    left: 0;
    height: 450px;
    width: 600px;
}
.resume__history-item_8 {
    left: 0;
    top: 7950px;
}
.resume__history-item_9 {
    left: 0;
    top: 7350px;
}
.resume__history-item_10 {
    width: 600px;
    height: 750px;
    left: 0;
    top: 8850px;
}
.resume__history-peoples {
    width: 600px;
    height: 600px;
    top: 8250px;
    left: 0;
}
.resume__help {
    left: 0;
    height: 300px;
    width: 600px;
    top: 300px;
    padding-right: 30px;
}
.resume__read {
    left: 0;
    top: 600px;
    width: 600px;
    padding-right: 340px;
}
.resume__plus {
    width: 300px;
    height: 300px;
    top: 600px;
    left: 300px;
}
.resume__prof {
    margin-left: 0;
    margin-top: 600px;
    width: 600px;
}
.resume__pub {
    margin-left: 0;
    width: 600px;
}
.resume__bio {
    height: 990px;
}
.clients .reviewsSlider .bx-controls {
    left: 500px;
}
.reviewsSlider .bx-controls {
    left: 200px;
}
.reviews__slider, .reviews__slide {
    height: 900px;
}
.about__slider {
    width: 600px;
    margin-top: 300px;
}
.project .header__slider {
    width: 600px;
    max-width: 600px;
}
.project__slider {
    width: 600px;
    height: 600px;
}
.project__slider-item {
    width: 600px;
    height: 600px;
    background-size: auto 600px;
}
.project__slider-item.vertical {
    background-size: 600px auto;
}
.project__slider-item img {
    /*max-height: 600px;*/
    right: -30%;
    position: absolute;
}
.project__slider-item img.vertical {
    max-height: 999999px;
    max-width: 600px;
}
.project__desc {
    width: 100%}
.about__slider {
    width: 600px;
}
.about__slider-item {
    width: 600px;
}
.workshop__header {
    margin-top: 0 !important;
    font-family: CoFoPeshka;
    font-size: 38px;
    font-weight: 500;
}
.service .project__review, .service .reviews__slider, .service .reviews__slide {
    height: 900px !important;
    width: 600px !important;
}
.service__about-slider {
    width: 600px;
}
.service__about-slider .features__slider-item {
    width: 600px !important;
    height: 600px !important;
}
.workshop__bottom-slider {
    width: 600px;
}
.workshop__bottom .features__slider-item {
    width: 600px;
}
.workshop__bottom .features__slider-item img {
    width: 100%}
.resume__slider {
    width: 600px;
}
.resume .features__slider-item {
    width: 600px;
}
.resume .features__slider-item img {
    width: 100%}
.service__arch-header {
    padding: 25px 0 0;
}
.service__slider-title {
    padding: 0 20px;
    margin-top: -25px;
    width: auto;
}
}@media screen and (max-width:600px) and (orientation:landscape) {
    .noLandscape {
    display: block;
}
}@media screen and (max-width:1300px) and (orientation:landscape) {
    .header {
    /*height: 100%*/
    }
.header_page {
    height: 75px;
}
.body_tablet .header__mouse {
    display: block;
}
}.not_found {
    color: #000;
    width: 660px;
    height: 320px;
    background: #fff;
    top: 22px;
    left: 300px;
    z-index: 3;
    overflow: hidden;
    position: relative;
}
.not_found a, a:hover, a:active {
    color: #000;
}
.not_found-header {
    font-size: 18px;
    font-weight: 700;
    padding: 20px 0 0 28px;
}
.not_found-text {
    margin-top: 25px;
    font-size: 15px;
    line-height: 24px;
}
.portfolio__navf {
    padding-left: 300px;
    z-index: 10000;
    position: relative;
}
.a-h-name {
    text-decoration: underline;
}
.a-portfolio a {
    color: black;
}
.a-portfolio a:hover {
    color: #5ebc64;
}
#a-pk {
    display: inline;
    border: 0;
    text-decoration: underline;
}
#a-pk-black {
    color: black;
    display: inline;
    border: 0;
    text-decoration: underline;
}
.service__info-text a:visited {
    color: black;
}
#a-pk-black a:hover {
    color: #5ebc64;
}
#a-pk-white {
    color: white;
    display: inline;
    border: 0;
    text-decoration: underline;
}
.service__info-text a:visited {
    color: white;
}
#a-pk-white a:hover {
    color: black;
}
.is_a a {
    border-bottom: 2px solid #000;
    color: #000;
    display: inline-block;
    font-weight: bold;
    line-height: 16px;
    font-size: 16px;
}
.is_a a:hover {
    color: #5ebc64;
    border-color: #5ebc64;
}
#dopa ul li.zaga .a_as_p {
    font-family: 'ProximaNova';
    line-height: 1.2em;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    padding: 0;
    margin: 0;
}
.slider__item-header .p_as_a_slider {
    color: #ffe400;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2;
}
.p_as_a_footer {
    color: #828282;
    font-size: 14px;
    font-weight: 400;
}
.sitemap tr {
    border: 0 !important;
}
.sitemap tr td {
    border: 0 !important;
}
.sitemap {
    margin-top: -380px;
    margin-left: 38px;
}

/*15,01,2018*/

/*.header__slider_fixed .slider__label {left: 125px;top: auto;bottom:0%;margin: 0 0 0;height: 80px;}*/
.header__slider_fixed .slider__item-header {color: #fff;font-size: 14px;font-weight: 400;}
.header__slider_fixed .slider__item-name {font-size: 14px; font-weight: 400; margin:7px 0;}
.header__slider_fixed.home .slider__item-name{margin:0 0 7px 0;}
.header__slider_fixed .slider__item-author {font-size: 14px; margin: 5px 0 0; font-weight: 400;}
.slider .bx-controls {right: auto;}
.header__slider_fixed .slider_text_wrapper{display:none;}
/*.header__slider_fixed .text_container{color:#fff; font-family: 'ProximaNova', sans-serif;font-size:22px;line-height:1.2;font-weight:bold;max-width: 520px;top: 18%;left: 24%;position: absolute;z-index: 3;}*/
.calc_button{background:url('/local/templates/aaba/images/calc_icon.jpg') 0 0 no-repeat; width:73px;height:73px;position: absolute;z-index:999;top:0;right:0;display:block;}
.calc_button{cursor:pointer;text-decoration:none;}
@media (max-width: 920px) {
	.header__slider_fixed .text_container{font-size:20px;max-width: 100%;bottom: 0%;}
}
/*13,02,2018*/
.text_container.slider__label.slider__label_active a{color:#fff !important; text-decoration:underline;}
/*23.05.2018*/
@media (max-width: 600px) {
	.introduce .introduce__bg{background-size:auto;}
}
@media (max-width: 440px) {
	.introduce .introduce__bg{background-position: -130px 0;}
}
@supports (-ms-ime-align:auto) {
    .service__info-header {font-size:21px;}
}

/*04.04.2019*/

@media screen and (min-width: 601px) and (max-width: 1199px) {
	.start__left{float:none;}
}
@media (max-width: 600px) {
	.calc_button{z-index: 9999999;width: 45px;height: 45px;background-size:100% 100%;position: fixed;}
	.features__slider {display:block;}
	.features .block_bottom-right{top:2400px;}
	.slider .bx-viewport{min-height: 651px;}
	.footer__left {height: 1160px;}
	
}
/*24.07.2019*/
.prInternship .vacancy__exp{padding-top:40px;}
.prInternship .service__project_left .service__project-info {left: 900px; width: 600px;}
.prInternship .service__project-slider.p1 {width: 900px;}
.prInternship .vacancy__text {padding: 120px 55px 0 40px;}
.workshop__img.workshop__img_4{background-position: center center;}
@media screen and (max-width: 1500px) {
	.prInternship .service__project-slider.p1 {width: 600px;}
	.prInternship .service__project_left .service__project-info {left: 600px;}
	.prInternship .service__project-slider.p1 .features__slider-item{height:600px;}
	.prInternship .service__project-slider.p1 .features__slider-item img{height: 100%;width: auto;max-width: initial !important;margin-left: -150px;}
}
@media screen and (min-width: 601px) and (max-width: 1199px) {
	.prInternship .vacancy__chars {top: 900px; height: 300px;}
	.prInternship .vacancy .contacts__scheme-more{background-image:url('/local/templates/aaba/images/content/contacts/contacts1.jpg'); background-size:auto 100%; background-position: center center; height: 300px; background-repeat: no-repeat;}
	.prInternship .vacancy .contacts__scheme-more img.contacts__scheme-more-img{display:none;}
	.prInternship .vacancy__warning{height:300px !important;top: 900px;padding-top: 55px !important;}
	.prInternship .vacancy{min-height: 1200px !important;}
	.prInternship .service__project-slider img{margin-top: 0px;}
	.prInternship .service__project-slider.p1 {width: 900px;}
	.prInternship .service__project-slider.p1 .features__slider-item img{margin-left:0;}
	.prInternship .service__project_left .service__project-info {left: 0;width: 100%;}
}
@media screen and (max-width: 600px) {
	.prInternship .vacancy__chars {top: 900px;}
	.prInternship .vacancy__warning {top: 1200px;padding-top: 95px !important;}
	.prInternship .vacancy .contacts__scheme-more {top: 1200px;}
	.prInternship .vacancy{min-height: 1500px;}
	.prInternship #service-invest {padding-top: 600px;}
	.prInternship .resizeBlock1 {height: auto!important;}
	.prInternship .vacancy__text{height: 600px !important;}
	.subheader.subheader_contacts .subheader__nav-item{width:auto;}
	.prInternship .service__project_left .service__project-info { left: 0;}
	.introduce__bg {padding-top: 920px !important;}
}

/*21,11,2019*/
_:-ms-fullscreen, :root .service__info-header {  font-size:20px;}
_:-ms-fullscreen, :root .calculate__header-label {  font-size:16px;} 



/*12.02.2020*/
.header__mouse.homePageHM:hover{cursor: pointer;}
.personalData{color: #fff; font-size: 14px; position: absolute;bottom: 260px;right: 0;line-height: 14px; max-width: 300px;z-index: 2;text-align: center;}






body{opacity: 1;}








 