

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
    background-color: #383a40;
    min-width: 1280px;
    font-family: "Montserrat", Arial, sans-serif;
}
details, main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: .67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b, strong {
    font-weight: bolder;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -.25em;
}
sup {
    top: -.5em;
}
img {
    border-style: none;
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button, input {
    overflow: visible;
}
button, select {
    text-transform: none;
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: .35em .75em .625em;
}
legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type=checkbox], [type=radio], legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto;
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
summary {
    display: list-item;
}
[hidden], template {
    display: none;
}

* html .page__wrapper, body, html {
    height: 100%}

.page.no-scroll {
    overflow: hidden;
}
body.catalog-page {
    background-color: #fff;
    padding-top: 216px;
}
.page__wrapper {
    min-height: 100%;
    margin-bottom: -50px;
}
.page__footer {
    width: 1280px;
    margin: 0 auto;
    overflow: hidden;
}
.page__buffer {
    height: 50px;
}
* {
    outline: 0;
}
.block-with-shadow, .blog-subscribe label {
    position: relative;
}
.articles-container__flex .flex-item:hover .flex-item__blur, .block-with-shadow:hover .block-shadow {
    opacity: .8;
}
.block-with-shadow .block-shadow, .shadow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%}
.block-with-shadow .block-shadow {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(95, 95, 95, 0)), color-stop(60%, rgba(78, 78, 78, .45)), to(rgba(56, 58, 64, .92)));
    background: -webkit-linear-gradient(top, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .45) 60%, rgba(56, 58, 64, .92) 100%);
    background: linear-gradient(to bottom, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .45) 60%, rgba(56, 58, 64, .92) 100%);
}
.shadow {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(95, 95, 95, 0)), color-stop(60%, rgba(78, 78, 78, .55)), to(rgba(56, 58, 64, .92)));
    background: -webkit-linear-gradient(top, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .55) 60%, rgba(56, 58, 64, .92) 100%);
    background: linear-gradient(to bottom, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .55) 60%, rgba(56, 58, 64, .92) 100%);
}
.catalog-background-gradient, .header-background-gradient, .page-background-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 20px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 58, 64, 0)), color-stop(.5%, rgba(56, 58, 64, .2)), to(#383a40));
    background: -webkit-linear-gradient(top, rgba(56, 58, 64, 0) 0, rgba(56, 58, 64, .2) .5%, #383a40 100%);
    background: linear-gradient(180deg, rgba(56, 58, 64, 0) 0, rgba(56, 58, 64, .2) .5%, #383a40 100%);
}
.page-background-gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 58, 64, 0)), color-stop(95%, #383a40));
    background: -webkit-linear-gradient(top, rgba(56, 58, 64, 0) 0, #383a40 95%);
    background: linear-gradient(to bottom, rgba(56, 58, 64, 0) 0, #383a40 95%);
}
.page-background-template-page.reversed .page-background-gradient {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(56, 58, 64, 0)), color-stop(95%, #383a40));
    background: -webkit-linear-gradient(bottom, rgba(56, 58, 64, 0) 0, #383a40 95%);
    background: linear-gradient(to top, rgba(56, 58, 64, 0) 0, #383a40 95%);
}
.page-background-template-page.full-gradient .page-background-gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 58, 64, .5)), color-stop(95%, #383a40));
    background: -webkit-linear-gradient(top, rgba(56, 58, 64, .5) 0, #383a40 95%);
    background: linear-gradient(to bottom, rgba(56, 58, 64, .5) 0, #383a40 95%);
}
.page-background__content {
    width: 869px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 380px;
    position: relative;
    z-index: 3;
    color: #fff;
    
}
.page-background__content.wide-conent {
    width: 1004px;
    padding-left: 69px;
}
.page-background__content .page-background__subtitle {
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 16px;
}
.page-background__content .page-background__title {
    font-size: 32px;
    line-height: 39px;
    font-weight: 700;
    margin-bottom: 49px;
}
.page-background__content .page-background__position {
    font-size: 14px;
    margin-bottom: 89px;
    font-weight: 500;
    line-height: 18px;
}
.page-background__content .page-background__text {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}
.page-background__content .page-background__text.grey-text-color {
    color: #aeb1ba;
}
.page-background__content .page-background__btn {
    display: block;
    width: 115px;
    height: 33px;
    border-radius: 30px;
    background-color: #2754eb;
    line-height: 33px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: .3s;
    transition: .3s;
}
.page-background__content .page-background__btn:hover {
    background-color: #2148cc;
}
.page-background__content .page-background__difficult-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 535px;
    margin-left: -117px;
    margin-bottom: 37px;
}
.page-background__content .page-background__difficult-text span {
    font-weight: 700;
    font-size: 72px;
    line-height: 101px;
    margin-right: 62px;
}
.page-background__content .page-background__difficult-text p {
    font-weight: 300;
    font-size: 24px;
    line-height: 36px;
    margin: 0;
}
.page-background-template-page.right-text .page-background__content {
    width: 1004px;
    padding-top: 243px;
    padding-left: 585px;
}
.page-background-template-page.right-text.modif-list-picture {
    height: 700px;
    margin-top: -110px;
    margin-bottom: -70px;
    z-index: -1;
}
.page-background-template-page.text-top-modified .page-background__content {
    width: 856px;
    padding-top: 166px;
}
.articles-container {
    width: 1004px;
    margin: -8px auto 0;
}
.articles-container__flex {
    margin: -8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.articles-container__flex .flex-item {
    margin: 8px;
    width: 494px;
    height: 517px;
    position: relative;
    background-position: center center;
    background-size: cover;
}
.articles-container__flex .flex-item__blur {
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(95, 95, 95, 0)), color-stop(53.7%, rgba(78, 78, 78, .553)), to(#333));
    background: -webkit-linear-gradient(top, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .553) 53.7%, #333 100%);
    background: linear-gradient(180deg, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .553) 53.7%, #333 100%);
}
.articles-container__flex .flex-item__content, .carousel-type-1 {
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.articles-container__flex .flex-item__content {
    z-index: 2;
    display: block;
    text-decoration: none;
    padding: 50px 60px;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.articles-container__flex .flex-item__content, .articles-container__flex .flex-item__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.articles-container__flex .flex-item__text {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    
    position: relative;
}
.articles-container__flex .flex-item.news-article .flex-item__text:before, .articles-container__flex .flex-item__text:before {
    content: '';
    position: absolute;
    width: calc(100% + 40px);
    height: calc(100% + 18px);
    border-radius: 30px;
    top: -9px;
    left: -20px;
    background-color: transparent;
    z-index: -1;
}
.articles-container__flex .flex-item__title {
    font-size: 32px;
    font-weight: 700;
    
    color: #fff;
    line-height: 39px;
    letter-spacing: 0;
    margin-bottom: 45px;
}
.articles-container__flex .flex-item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    
    text-transform: uppercase;
    fill: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: .44;
}
.articles-container__flex .flex-item__info .info-date {
    margin-right: 44px;
}
.articles-container__flex .flex-item__info .info-watch {
    margin-right: 32px;
}
.articles-container__flex .flex-item__info .info-comment svg, .articles-container__flex .flex-item__info .info-watch svg {
    margin-right: 7px;
}
.articles-container__flex .flex-item.large-item .flex-item__text, .articles-container__flex .flex-item__info .info-comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.articles-container__flex .flex-item.large-item {
    width: 1004px;
    height: 657px;
}
.articles-container__flex .flex-item.large-item .flex-item__text {
    width: 96.42px;
    font-size: 10px;
    height: 30px;
    padding: 0 20px;
    border-radius: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #2754eb;
}
.articles-container__flex .flex-item.large-item .flex-item__title {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.articles-container__flex .flex-item.news-article .flex-item__content {
    padding-top: 63.4px;
}
.articles-container__flex .flex-item.news-article .flex-item__text:before {
    background-color: #2754eb;
}
.carousel-type-1 {
    height: 562px;
    margin-top: 14px;
    margin-bottom: 82px;
    overflow: hidden;
    padding-top: 40px;
}
.carousel-type-1 .swiper-container {
    width: 100%;
    height: 394px;
    overflow: visible;
}
.carousel-type-1 .swiper-slide {
    position: relative;
    background: #fff;
    width: 565px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.carousel-type-1 .swiper-slide:nth-child(1) {
    width: 1004px;
}
.pdf-download {
    width: 938px;
    height: 126px;
    margin: 0 auto 80px;
    background-color: #2f3138;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 60px 0 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.pdf-download a, .pdf-download p {
    color: #fff;
    
    font-weight: 600;
}
.pdf-download p {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 28px;
}
.pdf-download a {
    width: 196px;
    height: 51px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 30px;
    background-color: #43bf6a;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    font-size: 14px;
    -webkit-transition: .3s;
    transition: .3s;
}
.pdf-download a:hover {
    background-color: #369f57;
}
.pdf-download-modified {
    width: 1004px;
    background-color: #fff;
    margin: 0 auto 80px;
}
.pdf-download-modified .pdf-download {
    background-color: transparent;
    margin-bottom: 0;
}
.pdf-download-modified .pdf-download p {
    color: #585b64;
}
.content-buttons, .content-buttons .content-btn, .pdf-download a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.content-buttons {
    width: 1004px;
    margin: 0 auto 70px;
}
.content-buttons .content-btn {
    width: 196px;
    height: 51px;
    border-radius: 30px;
    background-color: #585b64;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    
    -webkit-transition: .5s;
    transition: .5s;
    color: #fff;
}
.content-buttons .content-btn.content-download {
    background-color: #2754eb;
    margin-right: 31px;
}
.content-buttons .content-btn.content-download:hover {
    background-color: #2148cc;
}
.content-buttons .content-btn:hover {
    background-color: #757986;
}
.main-page .content-buttons {
    margin-bottom: 112px;
}
.services-prices {
    width: 1004px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 99px 35px 115px 64px;
    background-color: #2f3138;
}
.services-prices__title {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    
    margin: 0 0 78px;
}
.services-prices__info {
    position: relative;
}
.services-prices__info .prices-info-tabs {
    width: 281px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.services-prices__info, .services-prices__info .prices-info-tabs, .services-prices__info .prices-info-tabs .tab-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.services-prices__info .prices-info-tabs .price-tab, .services-prices__info .prices-info-tabs .tabs-circle {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.services-prices__info .prices-info-tabs .price-tab {
    height: 33px;
    padding: 0 20px;
    margin-bottom: 16px;
    border-radius: 30px;
    font-size: 10px;
    font-weight: 600;
    
    text-transform: uppercase;
    cursor: pointer;
    color: #6f727b;
    -webkit-transition: .3s;
    transition: .3s;
}
.services-prices__info .prices-info-tabs .price-tab.active {
    background-color: #fff;
    color: #383a40;
}
.services-prices__info .prices-info-tabs .tabs-circle {
    margin-top: 50px;
    width: 127.29px;
    height: 127.29px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
}
.about-video-container iframe, .services-prices__info .prices-info-tabs .tabs-circle img {
    width: 100%;
    height: 100%}
.services-prices__info .prices-info-tabs .tabs-circle.invisible {
    opacity: 0;
}
.services-prices__info .prices-info-block {
    display: none;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transition: .3s;
    transition: .3s;
}
.services-prices__info .prices-info-block .block-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 25px;
}
.services-prices__info .prices-info-block .block-item:last-child {
    margin-bottom: 0;
    padding-top: 15px;
}
.services-prices__info .prices-info-block .block-item:last-child p {
    margin: 0;
}
.services-prices__info .prices-info-block .block-item a, .services-prices__info .prices-info-block .block-item>span {
    letter-spacing: .3px;
    font-size: 22px;
    
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 2px solid transparent;
}
.services-prices__info .prices-info-block .block-item a {
    font-weight: 600;
    color: #909298;
    text-decoration: none;
    line-height: 30px;
}
.services-prices__info .prices-info-block .block-item a:hover {
    color: #fff;
}
.services-prices__info .prices-info-block .block-item a:hover span {
    -webkit-box-shadow: 0 2px 0 0 #fff;
    box-shadow: 0 2px 0 0 #fff;
}
.services-prices__info .prices-info-block .block-item a span {
    -webkit-box-shadow: 0 2px 0 0 transparent;
    box-shadow: 0 2px 0 0 transparent;
    -webkit-transition: .5s;
    transition: .5s;
}
.services-prices__info .prices-info-block .block-item>span {
    width: 208px;
    margin-left: 42px;
    font-weight: 500;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.services-prices__info .prices-info-block .block-item p {
    font-size: 12px;
    font-weight: 500;
    color: #909298;
    
}
.services-prices__info .prices-info-block.active {
    display: block;
    opacity: 0;
}
.services-prices__info .prices-info-block.active.visible {
    opacity: 1;
}
.mt-up-80px {
    margin-top: -80px;
}
.about-video-container {
    width: 1004px;
    height: 644px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 auto 111px;
    cursor: pointer;
}
.about-video-container .vimeo-video {
    width: 100%;
    height: 100%}
.about-video-container .video-shadow {
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(95, 95, 95, 0)), color-stop(60%, rgba(78, 78, 78, .55)), to(rgba(56, 58, 64, .92)));
    background: -webkit-linear-gradient(top, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .55) 60%, rgba(56, 58, 64, .92) 100%);
    background: linear-gradient(to bottom, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .55) 60%, rgba(56, 58, 64, .92) 100%);
}
.about-video-container:hover .video-shadow {
    opacity: .8;
}
.about-video-container:hover .video-btn {
    background-color: #e5e5e5;
}
.about-video-container .video-text-container {
    position: relative;
    width: 100%;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 44px 0 68px;
    margin-bottom: 129px;
}
.about-video-container .video-text, .about-video-container .video-title {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    
}
.about-video-container .video-text {
    width: 365px;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}
.about-video-container .video-btn {
    cursor: pointer;
    z-index: 5;
    width: 158px;
    height: 33px;
    position: absolute;
    bottom: 55px;
    right: 251px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 17px;
    border-radius: 30px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    font-weight: 600;
    color: #383a40;
    
    text-transform: uppercase;
    -webkit-transition: .3s;
    transition: .3s;
}
.difficult-project {
    width: 100%;
    height: 657px;
    overflow: hidden;
    margin-bottom: 111px;
}
.difficult-project__container {
    width: 1004px;
    height: 100%;
    margin: 0 auto;
    position: relative;
}
.difficult-project .difficult-image {
    width: 1046px;
    height: 100%;
    position: absolute;
    left: -54%}
.difficult-project .difficult-content {
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 217px;
    padding-left: 90px;
}
.difficult-project .difficult-content__title, .page-large-title {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    
    margin-bottom: 40px;
}
.difficult-project .difficult-content__text {
    font-size: 14px;
    color: #aeb1ba;
    font-weight: 500;
    
    margin-bottom: 57px;
    line-height: 24px;
    max-height: 192px;
    overflow: hidden;
}
.difficult-project .difficult-content__btn {
    width: 115px;
    height: 33px;
    border-radius: 30px;
    -webkit-transition: .3s;
    transition: .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #2754eb;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    
    text-transform: uppercase;
    text-decoration: none;
}
.about-us-blocks-container .about-us-block:hover .about-us-block__btn, .about-us-page-background__content .page-background__btn:hover, .difficult-project .difficult-content__btn:hover {
    background-color: #2148cc;
}
.page-large-title {
    font-size: 68px;
    line-height: 83px;
    margin-bottom: 63px;
    text-align: center;
    letter-spacing: .012em;
    position: relative;
    z-index: 3;
}
.page-large-text {
    font-weight: 300;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 89px;
    color: #fff;
    text-align: center;
    letter-spacing: .018em;
}
.about-us-page-background__content, .page-large-text, .page-large-text-subtext {
    position: relative;
    z-index: 3;
    
}
.page-large-text-subtext {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 63px;
    color: #aeb1ba;
    text-align: center;
}
.about-us-page-background__content {
    width: 1004px;
    margin: 0 auto;
    padding-top: 324px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
}
.about-us-page-background__content .about-us-page-background__block {
    width: 50%;
    padding-left: 69px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.about-us-page-background__content .page-background__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
}
.about-us-page-background__content .page-background__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 56px;
}
.about-us-page-background__content .page-background__btn {
    width: 114px;
    height: 33px;
    border-radius: 30px;
    background-color: #2754eb;
    color: #fff;
    text-decoration: none;
    display: block;
    line-height: 33px;
    font-size: 10px;
    
    text-align: center;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s;
    text-transform: uppercase;
}
.about-us-blocks-container {
    width: 1004px;
    margin: 0 auto 94px;
}
.about-us-blocks-container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.about-us-blocks-container .about-us-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 494px;
    height: 604px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 50px 20px 50px 70px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-decoration: none;
    color: #fff;
    
    margin-right: 16px;
    margin-bottom: 8px;
}
.about-us-blocks-container .about-us-block:nth-child(2n) {
    margin-right: 0;
}
.about-us-blocks-container .about-us-block__title {
    position: relative;
    z-index: 3;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
}
.about-us-blocks-container .about-us-block__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    position: relative;
    z-index: 3;
    height: 113px;
}
.about-us-blocks-container .about-us-block__btn {
    width: 115px;
    height: 33px;
    border-radius: 30px;
    font-size: 10px;
    text-transform: uppercase;
    background-color: #2754eb;
    text-align: center;
    line-height: 33px;
    position: relative;
    z-index: 3;
    -webkit-transition: .3s;
    transition: .3s;
    font-weight: 600;
}
.about-us-page-background__columns-content {
    width: 1004px;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    color: #fff;
    
}
.about-us-page-background__columns-content .about-us-page-background__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    padding-top: 70px;
    margin-bottom: 309px;
}
.about-us-page-background__columns-content .about-us-page-background__columns-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.about-us-page-background__columns-content .about-us-page-background__column {
    width: 340px;
}
.about-us-page-background__columns-content .about-us-page-background__column:last-child {
    width: 254px;
}
.about-us-page-background__columns-content .about-us-page-background__column-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    height: 101px;
}
.about-us-page-background__columns-content .about-us-page-background__column-text {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
}
.about-us-woods, .full-screen-world-map {
    width: 100%;
    position: relative;
    z-index: 3;
    background-repeat: no-repeat;
}
.full-screen-world-map {
    height: 833px;
    background-position: center top;
    background-size: auto 933px;
    margin-bottom: -203px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 50px;
}
.about-us-woods {
    height: 657px;
    background-position: center 50px;
    background-size: auto 519px;
}
.about-us-woods__marks-container span, .about-us-woods__title {
    font-weight: 700;
    color: #fff;
    
    z-index: 3;
}
.about-us-woods__title {
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    position: relative;
}
.about-us-page-background__worker-info, .about-us-woods__marks-container {
    width: 1004px;
    margin: 0 auto;
    position: relative;
}
.about-us-woods__marks-container span {
    font-size: 12px;
    line-height: 15px;
    position: absolute;
}
.about-us-woods__marks-container span::after {
    content: '';
    display: block;
    width: 26px;
    height: 39px;
    background: url(../img/minified-svg/map-pointer.svg) center center no-repeat;
    background-size: cover;
    position: absolute;
    top: -20px;
    left: -30px;
}
.about-us-woods__marks-container .kirovsk {
    top: 210px;
    left: 255px;
}
.about-us-woods__marks-container .krasnoyarsk {
    top: 270px;
    left: 555px;
}
.about-us-woods__marks-container .altayi {
    top: 400px;
    left: 480px;
}
.about-us-page-background__worker-info {
    padding-top: 339px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    z-index: 3;
    
}
.about-us-page-background__worker-info .about-us-worker-block {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 69px;
}
.about-us-page-background__worker-info .about-us-worker-block__title {
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 20px;
}
.about-us-page-background__worker-info .about-us-worker-block__subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}
.about-us-page-background__worker-info .about-us-worker-block__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
}
.about-us-page-background__worker-info .about-us-worker-block:last-child {
    padding-left: 93px;
}
.mt-up-150px {
    margin-top: -150px;
}
.about-us-workers-container {
    width: 1004px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}
.about-us-workers-container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.about-us-workers-container .about-us-workers__block {
    width: 494px;
    height: 604px;
    position: relative;
    margin-right: 16px;
    margin-bottom: 8px;
}
.about-us-workers-container .about-us-workers__block:nth-child(2n) {
    margin-right: 0;
}
.about-us-workers-container .about-us-workers__content {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 55px 69px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    
}
.about-us-workers-container .about-us-workers__title {
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 21px;
}
.about-us-workers-container .about-us-workers__position {
    height: 38px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 39px;
}
.about-us-workers-container .about-us-workers__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    height: 133px;
}
.about-us-carpenters-block {
    width: 927px;
    margin: 0 auto;
    position: relative;
    z-index: 3;
}
.about-us-carpenters-block__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 20px;
    text-align: center;
    padding-top: 243px;
    color: #fff;
    
}
.about-us-carpenters-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 86px;
}
.about-us-carpenters-block .about-us-carpenters-item {
    width: 162px;
    text-align: center;
    color: #fff;
    
}
.about-us-carpenters-block .about-us-carpenters-item img {
    width: 162px;
    height: 162px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
}
.about-us-carpenters-block .about-us-carpenters-item p {
    margin: 0;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
}
.architects-simple-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 1004px;
    height: 657px;
    margin: 0 auto;
    text-decoration: none;
    position: relative;
}
.architects-simple-block__content {
    width: 463px;
    position: relative;
    z-index: 3;
    
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 60px;
}
.architects-simple-block__subtitle {
    font-weight: 700;
    color: #aeb1ba;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 16px;
}
.architects-simple-block__title {
    font-weight: 700;
    color: #fff;
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 38px;
}
.architects-simple-block__text {
    font-weight: 500;
    color: #aeb1ba;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 50px;
}
.architects-simple-block__btn {
    height: 33px;
    line-height: 33px;
    border-radius: 30px;
    text-transform: uppercase;
    font-size: 10px;
    text-align: center;
    width: 135px;
    cursor: pointer;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background: #2754eb;
}
.architects-simple-block__btn:hover {
    background-color: #2148cc;
}
.architects-simple-block__shadow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(95, 95, 95, 0)), color-stop(53.7%, rgba(78, 78, 78, .553)), to(rgba(56, 58, 64, .922)));
    background: -webkit-linear-gradient(top, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .553) 53.7%, rgba(56, 58, 64, .922) 100%);
    background: linear-gradient(180deg, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .553) 53.7%, rgba(56, 58, 64, .922) 100%);
}
.architects-text-container {
    width: 1004px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 65px;
    padding-bottom: 150px;
}
.architects-text-container__item {
    width: 50%;
    
    color: #aeb1ba;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 69px;
}
.architects-text-container__item:first-child {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
}
.architects-text-container__item:last-child {
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    padding-left: 39px;
}
.page-background__content.architects-text {
    width: 863px;
    padding-top: 107px;
}
.catalog-subtitle, .catalog-title {
    width: 1280px;
    font-weight: 300;
    text-align: center;
    color: #383a40;
    
}
.catalog-title {
    font-size: 44px;
    line-height: 54px;
    padding: 0;
    margin: 0 auto 33px;
}
.catalog-subtitle {
    font-size: 24px;
    line-height: 29px;
    margin: 0 auto 40px;
}
.catalog-nav-block, .catalog-nav-block__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.catalog-nav-block {
    width: 1280px;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.catalog-nav-block__menu {
    height: 52px;
    border-radius: 30px;
    background-color: #345eeb;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px;
    margin-bottom: 60px;
}
.catalog-nav-block__menu .catalog-nav-item {
    margin: 0 14px;
    color: #fff;
    
    font-size: 14px;
    font-weight: 600;
}
.catalog-nav-block__menu .catalog-nav-item:hover {
    text-decoration: none;
}
.catalog-text {
    width: 1280px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 24px;
    color: #383a40;
    text-align: center;
    
}
.catalog-categories-block {
    width: 100%;
    padding-top: 100px;
    overflow: hidden;
}
.catalog-categories-item {
    width: 1004px;
    height: 550px;
    margin: 0 auto 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.catalog-categories-item__block {
    width: 50%;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 100px;
    padding-left: 90px;
}
.catalog-categories-item__block img {
    position: absolute;
    top: -60px;
    right: 0;
    z-index: 2;
}
.catalog-categories-item__block svg {
    position: absolute;
    z-index: 5;
    top: 35px;
    right: -125px;
    -webkit-transform: rotateZ(20deg);
    transform: rotateZ(20deg);
}
.catalog-categories-item__block.reverse-img img {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.catalog-categories-item:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.catalog-categories-item:nth-child(2n) .catalog-categories-item__block img {
    right: auto;
    left: -60px;
}
.catalog-categories-item:nth-child(2n) .catalog-categories-item__block svg {
    right: auto;
    left: -150px;
    -webkit-transform: rotateZ(-20deg) scaleX(-1, 1);
    transform: rotateZ(-20deg) scaleX(-1, 1);
}
.catalog-categories-item:nth-child(2) {
    margin-top: 150px;
}
.catalog-categories-item .catalog-categories__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 17px;
    
    color: #383a40;
    z-index: 5;
    max-height: 96px;
    overflow: hidden;
}
.catalog-categories-item .catalog-categories__text {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 28px;
    position: relative;
    
    color: #383a40;
    z-index: 5;
    max-height: 190px;
    overflow: hidden;
}
.all-projects-btn, .catalog-categories-item .catalog-categories__btn {
    display: block;
    text-decoration: none;
    border-radius: 30px;
    text-align: center;
    
    -webkit-transition: .3s;
    transition: .3s;
}
.catalog-categories-item .catalog-categories__btn {
    width: 174px;
    height: 33px;
    line-height: 33px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    color: #383a40;
    border: #bfc2cb 1px solid;
    position: relative;
    z-index: 5;
}
.all-projects-btn:hover, .catalog-categories-item .catalog-categories__btn:hover {
    border: #e7e8ed 1px solid;
    background: #e7e8ed;
}
.all-projects-btn {
    width: 196px;
    height: 51px;
    border: 1px solid #bfc2cb;
    line-height: 51px;
    font-size: 14px;
    margin: 50px auto 65px;
}
.catalog-page .pdf-download {
    width: 820px;
    margin-bottom: 0;
    background-color: transparent;
    padding: 0;
    position: relative;
}
.all-projects-btn, .catalog-page .pdf-download p {
    color: #383a40;
    font-weight: 600;
}
.catalog-page .pdf-download a {
    -webkit-box-shadow: 0 9px 22px 3px rgba(128, 128, 128, .16);
    box-shadow: 0 9px 22px 3px rgba(128, 128, 128, .16);
    background-color: #fff;
    color: #383a40;
}
.catalog-page .pdf-download a:hover {
    background: #e7e8ed;
}
.catalog-page .pdf-download-container {
    width: 100%;
    position: relative;
    padding-top: 30px;
}
.catalog-page .pdf-download-container .white-gradient {
    width: 100%;
    height: 150%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(top, #e8e8e8 0, rgba(255, 255, 255, 0));
    background: linear-gradient(to bottom, #e8e8e8 0, rgba(255, 255, 255, 0));
}
.command-block {
    width: 1004px;
    margin: 0 auto 17px;
    position: relative;
    z-index: 5;
}
.command-block-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.command-flex-item, .command-flex-item__content {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.command-flex-item {
    width: 494px;
    height: 605px;
    margin: 8px;
}
.command-flex-item__content {
    z-index: 3;
    width: 100%;
    height: 100%;
    padding-top: 280px;
    padding-bottom: 50px;
    
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.command-flex-item .command-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    padding-left: 68px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 19px;
}
.command-flex-item .command-subtitle {
    font-size: 16px;
    line-height: 19px;
    height: 38px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 68px;
}
.command-flex-item .command-text {
    min-height: 120px;
    font-size: 14px;
    line-height: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 68px;
    font-weight: 500;
}
.command-page-content-container {
    margin-bottom: 50px;
}
.command-page-content {
    width: 1004px;
    margin: -400px auto 0;
    position: relative;
    z-index: 15;
    color: #fff;
}
.command-page-content__name {
    width: 885px;
    margin: 0 auto;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 115.5px;
}
.command-page-content__name, .command-page-content__organisations, .command-page-content__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.command-page-content__text {
    width: 885px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 75px;
    margin: 0 auto 80px;
}
.command-page-content__organisations {
    width: 834px;
    height: 475px;
    border: 8px solid #909298;
    margin: 0 auto -150px;
    padding: 35px 55px 45px;
}
.command-page-content__organisations .organisations-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.command-page-content__organisations .organisations-block:first-child {
    width: 425px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.command-page-content .grey-line {
    width: 661px;
    height: 0;
    background-color: #e1e3ea;
    margin-bottom: 128px;
}
.command-page-content .command-page-name-item, .command-page-content .text-content-item {
    width: 375px;
    color: #ffff;
    
}
.command-page-content .command-page-name-item .name-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 19px;
}
.command-page-content .command-page-name-item .name-subtitle {
    font-size: 16px;
    line-height: 19px;
}
.command-page-content .command-page-name-item .name-text {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}
.command-page-content .text-content-item {
    width: 388px;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.command-page-content .text-content-item__title {
    height: 105px;
    font-size: 32px;
    line-height: 39px;
    font-weight: 700;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.command-page-content .text-content-item__title.age-title {
    position: relative;
    font-size: 86px;
    font-weight: 300;
    line-height: 105px;
}
.command-page-content .text-content-item__title.age-title span {
    font-weight: 100;
    font-style: italic;
    font-size: 173px;
    position: absolute;
    top: -12%;
    left: -30%;
    color: #aeb1ba;
    z-index: -1;
}
.command-page-content .text-content-item__subtitle {
    font-size: 18px;
    line-height: 21px;
    height: 49px;
    margin-bottom: 27px;
}
.command-page-content .text-content-item__text {
    font-size: 14px;
    line-height: 24px;
    color: #aeb1ba;
}
.command-page-content .text-content-item:last-child {
    padding-left: 15px;
}
.organisations-block {
    
}
.organisations-block .organisations-title {
    font-weight: 700;
    font-size: 34px;
    line-height: 42px;
    color: #fff;
}
.organisations-block .organisations-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #aeb1ba;
}
.contacts-container, .organisations-block .organisations-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.organisations-block .organisations-item {
    height: 331px;
    padding-top: 42px;
    padding-bottom: 30px;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.organisations-block .organisations-item p {
    margin: 0;
    font-weight: 500;
    font-style: italic;
    font-size: 24px;
    line-height: 29px;
    color: #fff;
}
.organisations-block .organisations-item span {
    color: #aeb1ba;
    font-weight: 100;
    font-size: 173px;
    font-style: italic;
    position: absolute;
    z-index: -1;
    left: -64px;
    top: 70px;
}
.contacts-container {
    width: 1004px;
    background-color: #fff;
    padding-top: 64px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 130px auto 58px;
}
.contacts-container .contacts-form {
    width: 100%;
    min-height: 517px;
    position: relative;
}
.contacts-container .form-gradient {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#fff));
    background: -webkit-linear-gradient(top, #dbdbdb, #fff);
    background: linear-gradient(to bottom, #dbdbdb, #fff);
    opacity: .45;
}
.contacts-container .form-content, .contacts-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.contacts-container .form-content {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 68px 130px 91px;
}
.contacts-item {
    width: 50%;
    height: 183.3px;
    text-align: center;
    border-right: 1px solid #bfc2cb;
    margin-bottom: 45px;
    padding-top: 39px;
}
.contacts-item__tag {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #6c6e74;
    
    margin-bottom: 18px;
}
.contacts-item__link {
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #383a40;
    
}
.contacts-item__link:hover {
    text-decoration: none;
}
.contacts-item:nth-child(2) .contacts-item__link {
    text-decoration: none;
}
.contacts-item-text, .form-inputs .contacts-form-input {
    color: #383a40;
    
}
.contacts-item-text {
    width: 100%;
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 53px;
}
.form-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.feedBackPopup .file-and-agreement-wrap{
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.feedBackPopup .file-and-agreement-wrap input[type=checkbox]{
    margin-right: 10px;
}

.feedBackPopup .file-and-agreement-wrap .file-input{
    width: fit-content!important;
    width: -moz-fit-content !important;
}

.regular-checkbox {
	visibility: hidden;
    width: 0;
}

.regular-checkbox + label {
	background-color: #fff;
	border: 2px solid #a5aab5;
    color: #a5aab5;
	margin-right: 10px;
	border-radius: 5px;
	display: inline-block;
	position: relative;
    height: 16px;
    width: 16px;
}

.regular-checkbox.error + label {
	border: 2px solid red;
}

.regular-checkbox:checked + label:after {
	content: '\2714';
	font-size: 14px;
	position: absolute;
	top: 0px;
	left: 3px;
	color: #a5aab5;
}

.form-agreement{
    font-size: 13px!important;
    color: #a5aab5!important;
    font-weight: normal!important;
}

.form-agreement a{
    font-size: 13px!important;
    color: #a5aab5!important;
    font-weight: normal!important;
    text-decoration: underline!important;
}

.blog-subscribe .form-agreement{
    font-size: 14px;
    color: #676b74!important;
    margin-top: 14px;
}

.blog-subscribe .form-agreement a{
    color: #676b74!important;
}

.side-menu-wrap .typical-subscribe .form-agreement{
    margin-bottom: 20px;
    display: block;
    width: 200px;
    font-size: 11px!important;
    line-height: 14px;
}

.side-menu-wrap .typical-subscribe .form-agreement a{
    font-size: 11px!important;
}

.feedBackPopup .file-and-agreement-wrap .form-agreement{
    display: flex;
}

.catalog-request-form .form-content .form-agreement{
    margin-top: -30px;
    margin-bottom: 30px;
    text-align: center;
}

.contacts-form .form-agreement{
    width: 100%;
    margin-top: -75px;
    margin-bottom: 70px;
    display: flex;
    justify-content: end;
}


.form-content, .form-inputs {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.form-inputs .contacts-form-input {
    width: 229px;
    height: 41px;
    border: 0;
    padding: 9px 12px;
    border-bottom: 1px solid #a6a9b1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1;
    outline: 0;
    font-weight: 500;
    background: 0 0;
}
.contacts-social a:last-child, .form-inputs .contacts-form-input:last-child {
    margin-right: 0;
}
.form-inputs .contacts-form-input::-webkit-input-placeholder {
    color: #383a40;
    -webkit-transition: .3s;
    transition: .3s;
}
.form-inputs .contacts-form-input::-moz-placeholder {
    color: #383a40;
    -moz-transition: .3s;
    transition: .3s;
}
.form-inputs .contacts-form-input:-ms-input-placeholder, .form-inputs .contacts-form-input::-ms-input-placeholder {
    color: #383a40;
    -ms-transition: .3s;
    transition: .3s;
}
.form-inputs .contacts-form-input::placeholder {
    color: #383a40;
    -webkit-transition: .3s;
    transition: .3s;
}
.form-inputs .contacts-form-input.error:focus::-webkit-input-placeholder, .form-inputs .contacts-form-input:focus::-webkit-input-placeholder {
    color: transparent;
}
.form-inputs .contacts-form-input.error:focus::-moz-placeholder, .form-inputs .contacts-form-input:focus::-moz-placeholder {
    color: transparent;
}
.form-inputs .contacts-form-input.error:focus:-ms-input-placeholder, .form-inputs .contacts-form-input.error:focus::-ms-input-placeholder, .form-inputs .contacts-form-input:focus:-ms-input-placeholder, .form-inputs .contacts-form-input:focus::-ms-input-placeholder {
    color: transparent;
}
.form-inputs .contacts-form-input.error:focus::placeholder, .form-inputs .contacts-form-input:focus::placeholder {
    color: transparent;
}
.form-inputs .contacts-form-input.error {
    border-bottom: 1px solid red;
}
.blog-subscribe label .blog-subscribe-email.error::-webkit-input-placeholder, .form-inputs .contacts-form-input.error::-webkit-input-placeholder {
    color: red;
}
.blog-subscribe label .blog-subscribe-email.error::-moz-placeholder, .form-inputs .contacts-form-input.error::-moz-placeholder {
    color: red;
}
.blog-subscribe label .blog-subscribe-email.error:-ms-input-placeholder, .blog-subscribe label .blog-subscribe-email.error::-ms-input-placeholder, .form-inputs .contacts-form-input.error:-ms-input-placeholder, .form-inputs .contacts-form-input.error::-ms-input-placeholder {
    color: red;
}
.blog-subscribe label .blog-subscribe-email.error::placeholder, .form-inputs .contacts-form-input.error::placeholder {
    color: red;
}
.form-texarea {
    width: 100%;
    padding-top: 30px;
    min-height: 170px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 97px;
}
.form-texarea .contacts-form-textarea {
    width: 100%;
    height: 41px;
    overflow-wrap: break-word;
    overflow: hidden;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 9px 12px;
    border-bottom: 1px solid #a6a9b1;
    color: #383a40;
    font-size: 18px;
    line-height: 1;
    outline: 0;
    font-weight: 500;
    background: 0 0;
    
    resize: none;
}
.form-texarea .contacts-form-textarea::-webkit-input-placeholder {
    color: #383a40;
    -webkit-transition: .3s;
    transition: .3s;
}
.form-texarea .contacts-form-textarea::-moz-placeholder {
    color: #383a40;
    -moz-transition: .3s;
    transition: .3s;
}
.form-texarea .contacts-form-textarea:-ms-input-placeholder, .form-texarea .contacts-form-textarea::-ms-input-placeholder {
    color: #383a40;
    -ms-transition: .3s;
    transition: .3s;
}
.form-texarea .contacts-form-textarea::placeholder {
    color: #383a40;
    -webkit-transition: .3s;
    transition: .3s;
}
.form-texarea .contacts-form-textarea:focus::-webkit-input-placeholder, .popup-small-container .catalog-request-form .catalog-request-input.error:focus::-webkit-input-placeholder, .popup-small-container .catalog-request-form .catalog-request-input:focus::-webkit-input-placeholder {
    color: transparent;
}
.form-texarea .contacts-form-textarea:focus::-moz-placeholder, .popup-small-container .catalog-request-form .catalog-request-input.error:focus::-moz-placeholder, .popup-small-container .catalog-request-form .catalog-request-input:focus::-moz-placeholder {
    color: transparent;
}
.form-texarea .contacts-form-textarea:focus:-ms-input-placeholder, .form-texarea .contacts-form-textarea:focus::-ms-input-placeholder {
    color: transparent;
}
.form-texarea .contacts-form-textarea:focus::placeholder {
    color: transparent;
}
.contacts-form-submit {
    width: 196px;
    height: 51px;
    border-radius: 51px;
    -webkit-transition: .3s;
    transition: .3s;
    background-color: #43bf6a;
    color: #fff;
    border: 0;
    outline: 0;
    
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.contacts-form-submit:hover {
    background-color: #369f57;
}
.contacts-blocks {
    width: 1004px;
    height: 473px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.contacts-blocks__item {
    width: 50%;
    height: 100%}
.contacts-blocks__content, .contacts-blocks__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
}
.contacts-blocks__content {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.contacts-blocks__content:hover .contacts-blocks__link {
    background-color: #e5e5e5;
    border-color: #e5e5e5;
    color: #383a40;
}
.contacts-blocks__link {
    width: 191px;
    height: 33px;
    color: #aeb1ba;
    border: 1px solid #bfc2cb;
    margin: 0 auto 72px;
    border-radius: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    
    -webkit-transition: .3s;
    transition: .3s;
}
.contacts-blocks__tag, .contacts-blocks__title {
    margin: 0 0 39px;
    font-size: 28px;
    color: #fff;
    
    font-weight: 600;
}
.contacts-blocks__tag {
    font-size: 14px;
    margin: 0 0 24px;
    font-weight: 400;
}
.insta_colored {
    fill: url(#insta_colored);
}
.contacts-social, .contacts-social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.contacts-social {
    width: 100%;
    padding: 98px 0 123px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.contacts-social a {
    font-size: 14px;
    color: #aeb1ba;
    font-weight: 700;
    
    text-transform: uppercase;
    margin-right: 48px;
}
.contacts-social a svg, .slide-item__name b {
    margin-right: 20px;
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .contacts-form-textarea {
    height: 200px!important;
    overflow: auto!important;
}
}.design-services-block {
    margin-top: 150px;
    height: 900px;
    background-position: center -79px;
    background-repeat: no-repeat;
    background-size: auto 1024px;
}
.design-services-block__content {
    width: 1004px;
    height: 679px;
    margin: 0 auto;
    position: relative;
    
    padding-top: 32px;
}
.design-services-block__title {
    padding-top: 46px;
    text-align: center;
    font-weight: 700;
    font-size: 28px;
    color: #fff;
}
.design-services-block__info {
    width: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.design-services-block__info p {
    font-weight: 400;
    bottom: 36px;
    padding-left: 85px;
    color: #aeb1ba;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding-bottom: 15px;
}
.design-services-block__info img {
    width: 135px;
    height: 135px;
    border-radius: 50%;
    margin-left: 18px;
    margin-bottom: 50px;
    overflow: hidden;
}
.design-services-block__price {
    width: 292px;
    height: 268px;
    background-color: #fff;
    position: absolute;
    right: 85px;
    bottom: 0;
}
.design-services-block__price .price-info {
    width: 100%;
    height: 195px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 24px 32px 0;
}
.design-services-block__price .price-text {
    font-weight: 500;
    font-size: 14px;
    color: #aeb1ba;
    line-height: 16px;
    margin: 0 0 16px;
}
.design-services-block__price .price-value {
    font-weight: 700;
    font-size: 40px;
    line-height: 58px;
    color: #383a40;
    margin-bottom: 11px;
}
.design-services-block__price .price-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-decoration: underline;
    color: #2754eb;
    cursor: pointer;
}
.contacts-social a, .design-services-block__price .price-link:hover {
    text-decoration: none;
}
.design-services-block__price .price-btn-container {
    width: 100%;
    height: 73px;
    background: #eaeaea;
    padding-left: 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.design-services-block__price .price-btn-container .price-btn {
    width: 145px;
    height: 33px;
    border-radius: 33px;
    color: #fff;
    background: #2754eb;
    text-align: center;
    line-height: 33px;
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
}
.design-services-block__price .price-btn-container .price-btn:hover {
    background: #2148cc;
}
.design-services-cards {
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 55%;
    margin-top: -100px;
    padding-bottom: 20px;
}
.design-services-cards__container, .design-services-cards__container-flex .design-services-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.design-services-cards__container {
    width: 1004px;
    margin: 0 auto;
    
}
.design-services-cards__container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 25px;
    padding-bottom: 25px;
}
.design-services-cards__container-flex .design-services-card {
    width: 494px;
    margin-right: 16px;
    margin-bottom: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.design-services-cards__container-flex .design-services-card:nth-child(2n) {
    margin-right: 0;
}
.design-services-cards__container-flex .design-services-card__content {
    margin-bottom: 88px;
}
.design-services-cards__block {
    width: 494px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.design-services-cards__block .design-services-card {
    height: 100%}
.design-services-card {
    width: 100%;
    background-color: #fff;
    padding: 38px 34px;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.design-services-card__content {
    margin-bottom: 41px;
}
.design-services-card__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    color: #383a40;
    margin: 0 0 108px;
}
.design-services-card img {
    width: 128px;
    height: 128px;
    border-radius: 50%;
    position: absolute;
    z-index: 3;
    top: 39px;
    left: 317px;
}
.design-services-card__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #909298;
}
.design-services-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.design-services-card__info .info-btn-container, .design-services-card__info .info-price {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}
.design-services-card__info .price-text {
    font-weight: 500;
    font-size: 12px;
    color: #aeb1ba;
    line-height: 16px;
    margin: 0 0 5px;
}
.design-services-card__info .price-value {
    font-weight: 700;
    font-size: 40px;
    line-height: 58px;
    color: #383a40;
}
.design-services-card__info .price-value.word-value {
    font-size: 24px;
}
.design-services-card__info .price-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-decoration: underline;
    color: #2754eb;
    cursor: pointer;
}
.design-services-card__info .price-link:hover, .page-background-full-width-contnet .page-background__info .page-background__price .price-link:hover {
    text-decoration: none;
}
.design-services-card__info .info-btn {
    width: 135px;
    height: 33px;
    border-radius: 33px;
    line-height: 33px;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    color: #383a40;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer;
    border: #bfc2cb 1px solid;
    font-weight: 600;
}
.design-services-card__info .info-btn:hover {
    border: #e7e8ed 1px solid;
    background: #e7e8ed;
}
.design-services-card.large-card .design-services-card__title {
    margin-bottom: 180px;
}
.design-services-card.large-card .design-services-card__content {
    margin-bottom: 132px;
}
.design-services-card.large-card img {
    top: 103px;
    left: 320px;
}
.design-services-card.small-card {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: #909298 8px solid;
}
.design-services-card.small-card .design-services-card__title {
    font-weight: 700;
    margin: 63px 0 71px;
    font-size: 28px;
    line-height: 36px;
    color: #fff;
    text-align: center;
}
.design-services-card.small-card .design-services-card__btn {
    display: block;
    width: 216px;
    height: 51px;
    background-color: #2754eb;
    border-radius: 30px;
    text-align: center;
    line-height: 51px;
    color: #fff;
    margin: 0 auto;
    font-size: 14px;
    cursor: pointer;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
}
.design-services-card.small-card .design-services-card__btn:hover, .page-background-full-width-contnet .page-background__info .page-background__price .price-btn:hover {
    background-color: #2148cc;
}
.page-background-full-width-contnet {
    width: 995px;
    height: 682px;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    
    color: #fff;
    position: relative;
    z-index: 3;
}
.page-background-full-width-contnet .page-background__title {
    font-weight: 700;
    text-align: left;
    font-size: 28px;
    color: #fff;
    padding-top: 56px;
    padding-left: 57px;
}
.page-background-full-width-contnet img {
    width: 128px;
    height: 128px;
    border-radius: 50%;
    position: absolute;
    top: 49px;
    right: 59px;
    overflow: hidden;
}
.engineering-block-container, .page-background-full-width-contnet, .page-background-full-width-contnet .page-background__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.page-background-full-width-contnet .page-background__info .page-background__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 400;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding-left: 57px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.page-background-full-width-contnet .page-background__info .page-background__price {
    width: 292px;
}
.page-background-full-width-contnet .page-background__info .page-background__price .price-text {
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    line-height: 16px;
    margin: 0 0 5px;
    opacity: .8;
}
.page-background-full-width-contnet .page-background__info .page-background__price .price-value {
    font-weight: 700;
    font-size: 40px;
    line-height: 58px;
    color: #fff;
    margin-bottom: 5px;
}
.page-background-full-width-contnet .page-background__info .page-background__price .price-link {
    font-weight: 500;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    text-decoration: underline;
    color: #fff;
    margin-bottom: 70px;
    cursor: pointer;
}
.page-background-full-width-contnet .page-background__info .page-background__price .price-btn {
    width: 145px;
    height: 33px;
    border-radius: 33px;
    background-color: #2754eb;
    text-align: center;
    line-height: 33px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
}
.engineering-block-container {
    width: 988px;
    height: 200px;
    margin: 40px auto 30px;
}
.engineering-block-container-content, .engineering-block-container-images {
    width: 50%}
.engineering-block-container-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.engineering-block-container-images img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 20px;
}
.engineering-block-container-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 81px 0 0 83px;
    color: #fff;
    
    position: relative;
    z-index: 5;
}
.engineering-block-container-content .engineering-block__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    height: 70px;
}
.engineering-block-container-content .engineering-block__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #aeb1ba;
}
.error-page__sub-text, .error-page__text {
    text-align: center;
    font-weight: 500;
    
    color: #fff;
}
.error-page__text {
    margin-top: 30px;
    font-size: 200px;
}
.error-page__sub-text {
    font-size: 80px;
}
.finishing-blocks-container {
    width: 1004px;
    position: relative;
    z-index: 2;
    margin: -160px auto 150px;
}
.finishing-blocks-container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.finishing-blocks-container .finishing-block {
    width: 494px;
    margin-right: 16px;
    margin-bottom: 8px;
    position: relative;
}
.finishing-blocks-container .finishing-block:nth-child(2n) {
    margin-right: 0;
}
.finishing-blocks-container .finishing-block__img {
    width: 100%;
    height: 537px;
    position: relative;
    margin-bottom: -150px;
}
.finishing-blocks-container .finishing-block__content {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 69px;
    position: relative;
    z-index: 3;
    color: #fff;
    
}
.finishing-blocks-container .finishing-block__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    height: 189px;
}
.finishing-blocks-container .finishing-block__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #aeb1ba;
}
.finishing-block-type-2 {
    width: 1004px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 100px;
}
.finishing-block-type-2 .finishing-block-item {
    width: 50%;
    color: #fff;
    
}
.finishing-block-type-2 .finishing-block-item__img {
    width: 421px;
    height: 463px;
    position: relative;
    z-index: 5;
    margin: -30% auto 0 69px;
}
.finishing-block-type-2 .finishing-block-item__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 69px;
    padding-top: 30px;
    font-weight: 300;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 65px;
}
.finishing-block-type-2 .finishing-block-item__subtext {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 69px;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #aeb1ba;
}
.footer {
    width: 975px;
    margin: 50px auto 0;
    padding-bottom: 100px;
    position: relative;
    z-index: 20;
}
.footer-block, .footer-blocks-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%}
.footer-block {
    width: 325px;
    min-height: 183px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 66px;
}
.footer-block:nth-child(2) {
    border-left: 1px solid #41434a;
    border-right: 1px solid #41434a;
}
.footer-block__title {
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #6c6e74;
    
}
.footer-block__link, .footer-block__text {
    font-size: 18px;
    font-weight: 600;
    color: #909298;
    
    text-align: center;
}
.footer-block__text {
    margin-top: 0;
    margin-bottom: 28px;
    line-height: 22px;
}
.footer-block__link {
    display: block;
}
.footer-block__link.decorated {
    text-decoration: underline;
}
.footer-block__btn, .footer-block__link, .footer-block__link.decorated:hover, .footer-copyright a:hover {
    text-decoration: none;
}
.footer-block__btn {
    cursor: pointer;
    width: 165px;
    height: 33px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 30px;
    background-color: #2754eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    font-weight: 600;
    color: #fff;
    -webkit-transition: .4s;
    transition: .4s;
}
.footer-block__btn:hover {
    background-color: #2148cc;
}
.footer-block__btn, .footer-block__btn-link, .footer-social__item p {
    
    text-transform: uppercase;
}
.footer-block__btn-link {
    display: block;
    width: 191px;
    height: 33px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 30px;
    border: 1px solid #585b64;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    color: #6f727b;
    -webkit-transition: .4s;
    transition: .4s;
}
.footer-block__btn-link:hover {
    border-color: #fff;
    background-color: #fff;
}
.footer-block__btn-link, .footer-social, .footer-social__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer-social {
    width: 627.4px;
    height: 22.85px;
    margin: 0 auto 76px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer-social__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}
.footer-social__item span {
    margin-right: 13px;
}
.footer-social__item span svg {
    fill: #aeb1ba;
}
.footer-social__item p {
    margin: -2px 0 0 0;
    font-size: 12px;
    font-weight: 700;
    color: #aeb1ba;
}
.footer-copyright {
    width: 480px;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    color: #6c6e74;
    line-height: 18px;
    
}
.footer-copyright a {
    color: #6c6e74;
}
.footer-copyright a:last-child {
    color: #bdbfc6;
}
.catalog-page .footer-block:nth-child(2) {
    border-left: 1px solid #bfc2cb;
    border-right: 1px solid #bfc2cb;
}
.catalog-page .footer-block__btn-link {
    border-color: #bfc2cb;
    color: #bfc2cb;
}
.catalog-page .footer-block__btn-link:hover {
    color: #fff;
    background: #bfc2cb;
}
header {
    width: 994px;
    height: 74px;
    position: absolute;
    top: 60px;
    left: calc(50% - (994px/2));
}
.header-nav {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 20;
}
.header-nav__item, .header-nav__item .nav-item, .header-nav__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header-nav__logo {
    width: 185.14px;
    height: 73.45px;
    position: absolute;
    top: 0;
    left: calc(50% - (185.14px/2));
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.catalog-page .header-fixed .header-nav__logo svg, .catalog-page .header-fixed .search-btn svg, .header-nav .search-btn svg, .header-nav__logo svg {
    fill: #fff;
}
.catalog-page .header-fixed .search-btn-close svg, .header-nav .search-btn-close svg {
    fill: #fff;
    stroke: #fff;
}
.header-nav__item, .header-nav__item .nav-item {
    position: relative;
}
.header-nav__item {
    font-size: 14px;
    font-weight: 700;
    
}
.header-nav__item .nav-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    transition: .3s;
    height: 19px;
    border-bottom: 2px solid transparent;
    text-transform: uppercase;
    overflow: hidden;
}
.header-nav__item .nav-item__link {
    color: #fff;
    text-decoration: none;
}
.header-nav__item .nav-item.not-link, .header-nav__item .nav-item.search-btn {
    border-bottom: 2px solid transparent!important;
    cursor: pointer;
}
.header-nav__item .nav-item.invisible {
    opacity: 0!important;
}
.header-nav__item .nav-item:hover {
    overflow: visible;
    border-bottom: 2px solid #fff;
}
.header-nav__item .nav-item:hover .nav-item__dropdown {
    opacity: 1;
    z-index: 10;
}
.header-nav__item:first-child .nav-item {
    margin-right: 36px;
}
.header-nav__item:first-child .nav-item:last-child {
    margin-right: 0;
}
.header-nav__item:last-child .nav-item {
    margin-right: 36px;
}
.header-nav__item:last-child .nav-item.search-btn {
    margin-right: 0;
    -webkit-transition: 0s!important;
    transition: 0s!important;
}
.header-nav__item:last-child .nav-item:last-child {
    margin-right: 0;
}
.nav-item__dropdown {
    -webkit-transition: .5s;
    transition: .5s;
    z-index: -10;
    opacity: 0;
    display: block;
    position: absolute;
    top: 100%;
    left: -25px;
}
.nav-item__dropdown .hover-expand {
    width: 60%;
    height: 23px;
}
.nav-item__dropdown .dropdown-container {
    padding: 23px 25px 24px 27px;
    background-color: #fff;
    position: relative;
}
.nav-item__dropdown .dropdown-container__link {
    margin-bottom: 20px;
    white-space: nowrap;
}
.nav-item__dropdown .dropdown-container__link a {
    text-transform: uppercase;
    -webkit-transition: .3s;
    transition: .3s;
    text-decoration: none;
    color: #383a40;
    font-size: 12px;
    font-weight: 700;
    border-bottom: 2px solid transparent;
    padding-bottom: 2px;
}
.nav-item__dropdown .dropdown-container__link a:hover {
    border-bottom: 2px solid #707070;
}
.nav-item__dropdown .dropdown-container__link:last-child {
    margin-bottom: 0;
}
.header-fixed {
    position: fixed;
    top: -100%;
    width: 100%;
    height: 74px;
    background-color: #383a40;
    -webkit-transition: .6s;
    transition: .6s;
    z-index: 100;
}
.header-fixed .header-nav {
    width: 1004px;
    margin: 0 auto;
}
.header-fixed.open {
    top: 0;
}
.header-fixed .header-search-form {
    border: 3px solid transparent!important;
}
.header-search-form {
    position: absolute;
    top: 0;
    right: -4px;
    height: 73.47px;
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 3px solid transparent;
    width: 40px;
    -webkit-transition: .5s;
    transition: .5s;
    overflow: hidden;
}
.header-search-form span {
    position: absolute;
    top: calc(50% - (27.75px/2));
    right: 0;
    cursor: pointer;
}
.header-search-form input {
    -webkit-transition: .5s;
    transition: .5s;
    opacity: 0;
    -webkit-transform-origin: .5s;
    transform-origin: .5s;
    width: 260px;
    border: 0;
    background-color: transparent;
    outline: 0;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    border-bottom: 3px solid #fff;
    padding-bottom:  6px;
    
}
.header-search-form input::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    
}
.header-search-form input::-moz-placeholder {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    
}
.header-search-form input:-ms-input-placeholder, .header-search-form input::-ms-input-placeholder {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    
}
.header-search-form input::placeholder {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    
}
.header-search-form.header-active-form {
    width: 303px;
}
.header-search-form.header-active-form input {
    opacity: 1;
}
.header-search-form.visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.catalog-page .nav-item:hover {
    border-bottom: 2px solid #383a40;
}
.catalog-page .header-search-form input, .catalog-page .nav-item__link {
    color: #383a40;
}
.catalog-page .header-nav__logo svg, .catalog-page .search-btn svg {
    fill: #383a40;
}
.catalog-page .search-btn-close svg {
    fill: #383a40;
    stroke: #383a40;
}
.catalog-page .header-search-form input::-webkit-input-placeholder {
    color: #383a40;
}
.catalog-page .header-search-form input::-moz-placeholder {
    color: #383a40;
}
.catalog-page .header-search-form input:-ms-input-placeholder, .catalog-page .header-search-form input::-ms-input-placeholder {
    color: #383a40;
}
.catalog-page .header-search-form input::placeholder {
    color: #383a40;
}
.catalog-page .header-search-form.header-active-form {
    border-bottom: 3px solid #383a40;
}
.catalog-page .header-fixed .nav-item:hover {
    border-bottom: 2px solid #fff;
}
.catalog-page .header-fixed .header-search-form input, .catalog-page .header-fixed .nav-item__link {
    color: #fff;
}
.catalog-page .header-fixed .header-search-form input::-webkit-input-placeholder {
    color: #fff;
}
.catalog-page .header-fixed .header-search-form input::-moz-placeholder {
    color: #fff;
}
.catalog-page .header-fixed .header-search-form input:-ms-input-placeholder, .catalog-page .header-fixed .header-search-form input::-ms-input-placeholder {
    color: #fff;
}
.catalog-page .header-fixed .header-search-form input::placeholder {
    color: #fff;
}
.catalog-page .header-fixed .header-search-form.header-active-form {
    border-bottom: 3px solid #fff;
}
.quality-info-block {
    width: 1004px;
    height: 655px;
    margin: 0 auto;
    position: relative;
}
.quality-info-block__content {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    padding-left: 67px;
    padding-top: 265px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    
}
.quality-info-block__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    margin-bottom: 40px;
}
.quality-info-block__text {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}
.dashed-lines {
    width: 1004px;
    height: 110px;
    margin: 0 auto;
    background-image: url(../img/minified-svg/dashed-line.svg);
    background-position: center center;
    background-repeat: repeat-y;
}
.dashed-lines.modif-height-68 {
    height: 68px;
}
.dashed-lines.modif-height-97 {
    height: 97px;
}
.warranty-block {
    width: 1004px;
    text-align: center;
    margin: 36px auto 40px;
    color: #fff;
    
}
.warranty-block__age {
    width: 410px;
    height: 153px;
    margin: 0 auto;
    background-image: url(../img/minified-svg/lawr.svg);
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.warranty-block__age span {
    position: absolute;
    top: -25px;
    left: 75px;
    font-size: 173px;
    color: #aeb1ba;
    font-weight: 100;
    font-style: italic;
    z-index: 2;
}
.warranty-block__age p {
    position: absolute;
    top: 25px;
    right: 75px;
    margin: 0;
    z-index: 4;
    font-size: 86px;
    font-weight: 300;
}
.warranty-block__title {
    font-size: 128px;
    font-weight: 300;
    font-style: italic;
    line-height: 156px;
    margin-bottom: 25px;
}
.warranty-block__text {
    color: #aeb1ba;
    font-size: 14px;
    line-height: 24px;
}
.land-simple-block, .main-page__title .title-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.land-simple-block {
    width: 1004px;
    height: 657px;
    margin: 0 auto;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 100px;
    text-align: center;
    color: #fff;
    
}
.land-simple-block__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    position: relative;
    z-index: 3;
}
.land-simple-text-block {
    
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 51px;
    padding-bottom: 96px;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #aeb1ba;
}
.header-background-main-page {
    min-width: 1004px;
    width: 100%;
    height: 800px;
    background-position: center center;
    background-size: cover;
    position: relative;
    overflow: hidden;
}
.main-page__title {
    width: 1004px;
    margin: 0 auto;
}
.main-page__title .title-tags {
    width: 100%;
    height: 25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 28px;
}
.main-page__title .title-tags__item {
    padding: 0 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 25px;
    border: 1px solid #fff;
    border-radius: 19px;
    margin-right: 15px;
    color: #fff;
    font-size: 10px;
    
    font-weight: 300;
    line-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: .33px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.main-page__title .title-tags__item:last-child {
    margin-right: 0;
}
.main-page__title .title-text {
    height: 119px;
    text-align: center;
    font-size: 44px;
    
    font-weight: 300;
    color: #fff;
    margin-bottom: 32px;
    line-height: 54px;
    letter-spacing: 1.33px;
}
.main-page__title .title-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 21px;
}
.main-page__title .title-contact__phone {
    font-size: 27px;
    color: #fff;
    font-weight: 500;
    
    text-decoration: none;
    margin-right: 57px;
    margin-top: 5px;
}
.main-page__title .title-contact__btn {
    width: 196px;
    height: 51px;
    border-radius: 30px;
    background-color: #2754eb;
    color: #fff;
    text-align: center;
    line-height: 51px;
    font-size: 14px;
    font-weight: 600;
    
    -webkit-transition: .5s;
    transition: .5s;
    cursor: pointer;
}
.main-page__title .title-contact__btn:hover {
    background-color: #2148cc;
}
.main-page__title .title-small-text {
    font-size: 12px;
    color: #fff;
    text-align: center;
    
    font-weight: 100;
    line-height: 15px;
    margin-bottom: 60px;
    letter-spacing: .5px;
}
.main-page {
    width: 100%;
    margin-top: -444px;
    position: relative;
    z-index: 30;
}
.main-services {
    width: 1004px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto 80px;
}
.main-services__item {
    width: 321.7px;
    height: 319px;
    background-color: #fff;
    margin-top: 54.3px;
    position: relative;
}
.main-services__circle {
    width: 127.29px;
    height: 127.29px;
    border-radius: 50%;
    position: absolute;
    top: -54.3px;
    left: calc(50% - (127.29px/2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}
.main-services__circle img, .manage-blocks-content-type-2 .manage-blocks__img img {
    width: 100%;
    height: 100%}
.main-services__block, .main-services__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.main-services__text {
    height: 173.62px;
    margin: 0;
    padding: 98.2px 30px 30px;
    text-align: center;
    font-size: 19px;
    font-weight: 600;
    line-height: 23px;
    color: #585b64;
    
    background-color: #fff;
    letter-spacing: .5px;
}
.main-services__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 19px;
    height: 145.51px;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(#fff), to(#e9eaec));
    background: -webkit-linear-gradient(bottom, #fff, #fff, #e9eaec);
    background: linear-gradient(to top, #fff, #fff, #e9eaec);
}
.main-services__block .block-price {
    font-size: 20px;
    font-weight: 500;
    color: #757986;
    
    margin-bottom: 5px;
}
.main-services__block .block-link, .main-services__block .block-text {
    font-size: 11px;
    font-weight: 500;
    
}
.main-services__block .block-text {
    color: #c5c6c9;
    margin-bottom: 14px;
}
.main-services__block .block-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 133px;
    height: 38px;
    border-radius: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #bfc2cb;
    text-decoration: none;
    color: #aeb1ba;
    text-transform: uppercase;
    -webkit-transition: .5s;
    transition: .5s;
}
.main-services__block .block-link:hover {
    background-color: #bfc2cb;
    border-color: #bfc2cb;
    color: #fff;
}
.main-page {
    overflow-x: hidden;
}
.main-page .services-prices {
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 110px;
}
.dark-colored .slide-info-block, .dark-colored .slide-info-block:before {
    background-color: #2f3138;
}
.dark-colored .slide-info-block__title {
    color: #fff;
}
.dark-colored .slide-info-block__text, .materials-blocks-container .material-block-item.border-transparent .materials-block__text {
    color: #aeb1ba;
}
.slide-info-block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 502px;
    height: 562px;
    background-color: #fff;
    position: absolute;
    top: -40px;
    left: 0;
    padding-left: 58px;
}
.slide-info-block:before {
    content: '';
    position: absolute;
    top: 0;
    right: calc(100% - 1px);
    bottom: 0;
    width: calc((100vw - 1004px)/2 + 1px);
    background-color: #fff;
}
.slide-info-block__title {
    margin-top: 68px;
    font-size: 38px;
    font-weight: 700;
    color: #000;
    
    margin-bottom: 68px;
}
.slide-info-block__text {
    width: 322px;
    height: 176px;
    overflow: hidden;
    font-size: 17px;
    font-weight: 500;
    
    margin-bottom: 71px;
    color: #343e5c;
    line-height: 25px;
}
.slide-info-block__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    width: 176px;
    height: 51px;
    border-radius: 30px;
    background-color: #2754eb;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    
    -webkit-transition: .3s;
    transition: .3s;
}
.slide-info-block__btn:hover {
    background-color: #2148cc;
}
.slide-item-modified {
    position: absolute;
    top: 0;
    right: 0;
}
.slide-item {
    width: 565px;
    height: 394px;
}
.slide-item__content {
    text-decoration: none;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 34px;
    padding-left: 43px;
}
.slide-item__content:hover .slide-item__btn {
    opacity: 1;
    background-color: #fff;
    color: #6f727b;
}
.page-title__text-with-btn span:hover, .slide-item__content:hover .full-catalog-btn {
    background-color: #2148cc;
}
.slide-item__tag {
    height: 38px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 181px;
}
.slide-item__name, .slide-item__price, .slide-item__tag {
    color: #fff;
    
}
.slide-item__name {
    font-size: 28px;
    margin-bottom: 33px;
}
.slide-item__price {
    font-weight: 500;
}
.slide-item__price p {
    font-size: 18px;
    margin: 0 0 5px;
}
.slide-item__price span {
    font-size: 10px;
}
.carousel-controls, .slide-item .full-catalog-btn, .slide-item__btn {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.slide-item__btn {
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s;
    right: 39px;
    bottom: 32px;
    width: 115px;
    height: 33px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 30px;
    border: 1px solid #fff;
    text-transform: uppercase;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    
    opacity: .7;
}
.carousel-controls, .slide-item .full-catalog-btn {
    height: 51px;
}
.slide-item .full-catalog-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    width: 240px;
    border-radius: 30px;
    background-color: #2754eb;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    
    bottom: 50px;
    left: calc(50% - 120px);
    -webkit-transition: .3s;
    transition: .3s;
}
.carousel-controls {
    width: 139px;
    bottom: 41px;
    left: calc(50% - (139px/2));
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 5;
}
.carousel-controls .carousel-btn {
    width: 51px;
    height: 51px;
    border-radius: 50%;
    background-color: #585b64;
    cursor: pointer;
    outline: 0;
    position: relative;
}
.carousel-controls .carousel-btn svg {
    position: absolute;
    top: calc(50% - (26.81px/2));
    left: 16px;
    fill: #fff;
}
.carousel-controls .carousel-btn:last-child svg {
    left: auto;
    right: 16px;
}
.carousel-controls .carousel-btn.swiper-button-disabled {
    opacity: .3;
}
.manage-text-block {
    font-weight: 300;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 89px;
    color: #fff;
    text-align: center;
    
}
.manage-blocks-container {
    width: 1004px;
    margin: 0 auto -250px;
}
.manage-blocks-container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.manage-blocks-item {
    width: 494px;
    margin-right: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-bottom: 70px;
}
.manage-blocks-item:nth-child(2n) {
    margin-right: 0;
}
.manage-blocks-item__img {
    width: 100%;
    height: 443px;
    margin-bottom: -120px;
    position: relative;
}
.manage-blocks-content-type-1, .manage-blocks-content-type-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.manage-blocks-content-type-1 {
    padding-left: 69px;
    z-index: 3;
}
.manage-blocks-content-type-1 .manage-blocks__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    height: 174px;
    color: #fff;
    
}
.manage-blocks-content-type-1 .manage-blocks__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    
    color: #aeb1ba;
}
.manage-blocks-content-type-2 {
    width: 100%;
    height: 443px;
    padding-top: 68px;
    padding-left: 67px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.manage-blocks-content-type-2 .manage-blocks__img {
    display: none;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
}
.manage-blocks-content-type-2 .manage-blocks__img.circle-top-img {
    display: block;
    position: absolute;
    top: 18px;
    left: 325px;
}
.manage-blocks-content-type-2 .manage-blocks__img.circle-middle-img {
    display: block;
    position: absolute;
    top: 161px;
    left: 312px;
}
.manage-blocks-content-type-2 .manage-blocks__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    height: 174px;
    color: #fff;
    
}
.manage-blocks-content-type-2 .manage-blocks__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    
    color: #aeb1ba;
}
.materials-info-block {
    width: 1004px;
    height: 657px;
    position: relative;
    margin: 60px auto 33px;
}
.materials-info-block__content {
    position: relative;
    z-index: 3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 576px;
    padding-top: 279px;
    color: #fff;
    
}
.materials-info-block .materials-title {
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 39px;
    font-weight: 700;
}
.materials-info-block .materials-text {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}
.materials-blocks-container {
    width: 1004px;
    margin: 0 auto 38px;
}
.materials-blocks-container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -8px;
}
.materials-blocks-container .material-block-item {
    width: 324px;
    height: 551px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 8px;
    position: relative;
}
.materials-blocks-container .material-block-item.border-transparent {
    background-color: transparent;
    border: 4px solid #909298;
}
.materials-block-content__container {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 241px;
    padding-left: 33px;
    position: relative;
    z-index: 3;
    color: #fff;
    
}
.materials-block-content__container .materials-block__title {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
    height: 58px;
    margin-bottom: 56px;
}
.materials-block-content__container .materials-block__text {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
}
.materials-block-content__container .materials-block__img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    position: absolute;
    top: 35px;
    right: 36px;
    overflow: hidden;
}
.materials-content {
    width: 950px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 5;
    margin: -50px auto 30px;
}
.materials-content__item {
    width: 430px;
    margin-right: 90px;
    color: #fff;
    position: relative;
    
    margin-bottom: 80px;
}
.materials-content__item:nth-child(2n) {
    margin-right: 0;
}
.materials-content__img {
    position: absolute;
    top: -60px;
    right: 0;
}
.materials-content__title {
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
    height: 58px;
    margin-bottom: 56px;
}
.materials-content__text {
    color: #aeb1ba;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}
.notif {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    z-index: 100;
    border-radius: 10px;
    background-color: #fff;
    width: 360px;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .096);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .096);
    -webkit-transform: translate(400px);
    transform: translate(400px);
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.notif.active {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
.notif.notif-phone-open, .notif__bottom, .notif__fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.notif.notif-phone-open {
    position: fixed;
    bottom: 30px;
    width: 360px;
}
.notif__bottom, .notif__fields {
    width: 100%}
.notif.notif-phone-open, .notif__bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.notif__bottom .notif__text {
    
    font-size: 16px;
    font-weight: 600;
}
.notif__fields {
    flex-wrap: wrap;
    height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
}
.notif__fields.active {
    height: 100px;
    visibility: visible;
    opacity: 1;
}
.notif__fields .m-field {
    
    font-weight: 600;
    max-width: 110px;
    width: 100%;
    border: 1px solid #c6c6c6;
    height: 40px;
    border-radius: 35px;
    margin-right: 13px;
    font-size: 10px;
    color: #858890;
    padding: 0 20px;
}
.notif__fields .m-field.error {
    border: 1px solid red;
    color: red;
}
.notif__fields .m-field:last-child {
    margin-right: 0;
    max-width: 175px;
}
.notif a {
    font-size: 16px;
    color: #383a40;
    font-weight: 600;
    text-decoration: none;
}
.notif a:hover {
    text-decoration: underline;
}
.notif .notif-button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    background-color: #2148cc;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    border-radius: 100px;
    max-width: 150px;
    width: 100%;
    cursor: pointer;
    border: 0;
    
    font-size: 10px;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s;
}
.notif .notif-button:hover {
    background-color: #1c3ead;
}
.notif .notif-button.submit, .notif-ok {
    background-color: #369f57;
}
.notif .notif-button.submit:hover {
    background-color: #338f50;
}
.notif-ok {
    
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    bottom: 203px;
    z-index: 100;
    max-width: 360px;
    width: 100%;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .096);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .096);
    border-radius: 10px;
    height: 130px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-weight: 600;
    line-height: 19px;
    font-size: 16px;
    text-align: center;
    padding: 40px;
    -webkit-transform: translate(400px);
    transform: translate(400px);
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
}
.notif-ok.visible {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
.header-background-template-page {
    height: 782px;
}
.catalog-background-template-page, .header-background-template-page, .page-background-template-page {
    min-width: 1004px;
    width: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.catalog-background-template-page {
    height: 782px;
}
.page-background-template-page {
    height: 785px;
}
.page-background-template-page.back-position-top {
    background-position: center top;
}
.page-template {
    margin-top: -537px;
    position: relative;
    z-index: 10;
}
.page-title {
    width: 1004px;
    margin: 0 auto;
    text-align: center;
}
.page-title__tag {
    height: 15px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    
    text-transform: uppercase;
    margin-bottom: 26px;
}
.page-title__text, .page-title__title {
    font-size: 44px;
    color: #fff;
    
    font-weight: 300;
    margin-bottom: 55px;
    line-height: 54px;
}
.page-title__text {
    height: 147px;
    font-size: 24px;
    line-height: 1.6;
}
.page-title__text-with-bread-crumbs p, .page-title__text-with-btn p {
    overflow: hidden;
    font-size: 24px;
    font-weight: 300;
    color: #fff;
    
}
.page-title__text-with-btn p {
    height: 69px;
    line-height: 36px;
    margin: 0 0 34px;
}
.page-title__text-with-bread-crumbs .bread-crumbs, .page-title__text-with-btn span {
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.page-title__text-with-btn span {
    cursor: pointer;
    width: 196px;
    height: 51px;
    border-radius: 30px;
    background-color: #2754eb;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s;
    margin: 0 auto 102px;
}
.page-title__text-with-bread-crumbs {
    min-height: 13px;
}
.page-title__text-with-bread-crumbs p {
    margin-bottom: 64px;
}
.page-title__text-with-bread-crumbs .bread-crumbs {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 65px;
}
.page-title__sub-title-with-bread-crumbs .bread-crumbs a, .page-title__text-with-bread-crumbs .bread-crumbs a {
    color: #aeb1ba;
}
.page-title__sub-title-with-bread-crumbs .bread-crumbs a:hover, .page-title__text-with-bread-crumbs .bread-crumbs a:hover {
    text-decoration: none;
    color: #fff;
}
.page-title__sub-title-with-bread-crumbs .bread-crumbs span, .page-title__text-with-bread-crumbs .bread-crumbs span {
    margin: 0 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #aeb1ba;
    cursor: default;
}
.page-title__sub-title-with-bread-crumbs .bread-crumbs span svg, .page-title__text-with-bread-crumbs .bread-crumbs span svg {
    padding-bottom: 2px;
}
.page-title__sub-title-with-bread-crumbs .bread-crumbs span.current, .page-title__text-with-bread-crumbs .bread-crumbs span.current {
    margin: 0;
}
.page-title__text-with-bread-crumbs .sub-title__title {
    font-size: 24px;
    line-height: 36px;
    color: #fff;
    font-weight: 300;
    
    margin-bottom: 25px;
}
.page-title__text-with-bread-crumbs .sub-title__text {
    font-size: 14px;
    line-height: 24px;
    color: #aeb1ba;
    
    font-weight: 500;
    margin-bottom: 68px;
}
.page-title__sub-title-with-bread-crumbs {
    min-height: 13px;
    margin-top: -20px;
}
.page-title__sub-title-with-bread-crumbs .bread-crumbs {
    font-size: 12px;
    font-weight: 400;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 48px;
}
.page-title__sub-title-with-bread-crumbs .sub-title__title {
    font-size: 24px;
    line-height: 36px;
    color: #fff;
    font-weight: 300;
    
    margin-bottom: 25px;
}
.page-title__sub-title-with-bread-crumbs .sub-title__text {
    font-size: 14px;
    line-height: 24px;
    color: #aeb1ba;
    
    font-weight: 500;
    margin-bottom: 68px;
}
.blog-page-container {
    width: 1091px;
    margin: 0 auto;
    background: -webkit-gradient(linear, left top, left bottom, from(#2f3138), color-stop(#383a40), color-stop(#383a40), color-stop(#383a40), color-stop(#383a40), color-stop(#383a40), to(#383a40));
    background: -webkit-linear-gradient(top, #2f3138, #383a40, #383a40, #383a40, #383a40, #383a40, #383a40);
    background: linear-gradient(to bottom, #2f3138, #383a40, #383a40, #383a40, #383a40, #383a40, #383a40);
}
.articles-container-after-mb {
    height: 68px;
}
.articles-container.modificator-type-0 {
    margin-bottom: 82px;
}
.articles-container.modificator-type-1, .articles-container.modificator-type-2 {
    margin-bottom: 68px;
}
.articles-container.modificator-type-1 .flex-item:nth-child(5n+1), .articles-container.modificator-type-2 .flex-item:nth-child(8n+3), .articles-container.modificator-type-2 .flex-item:nth-child(8n+8) {
    width: 1004px;
    height: 657px;
}
.articles-container.modificator-type-1 .flex-item:nth-child(5n+1) .flex-item__title, .articles-container.modificator-type-2 .flex-item:nth-child(8n+3) .flex-item__title, .articles-container.modificator-type-2 .flex-item:nth-child(8n+8) .flex-item__title {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.blog-page-nav {
    width: 100%;
    height: 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.blog-page-nav__item {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    
    text-transform: uppercase;
    margin-right: 30px;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    padding-bottom: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    transition: .3s;
}
.blog-page-nav__item:last-child {
    margin-right: 0;
}
.blog-page-nav__item:hover {
    border-bottom: 2px solid #fff;
}
.blog-subscribe, .blog-subscribe__thanks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.blog-subscribe {
    width: 890px;
    margin: 27px auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 18px;
    color: #aeb1ba;
    flex-wrap: wrap;
    position: relative;
}
.blog-subscribe__thanks {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.blog-subscribe__thanks img {
    margin-right: 15px;
    width: 33.5px;
    height: 33.5px;
    border-radius: 50%;
    overflow: hidden;
}
.blog-subscribe.thanks-active form, .blog-subscribe.thanks-active p, .blog-subscribe__thanks {
    opacity: 0;
    visibility: hidden;
}
.blog-subscribe.thanks-active .blog-subscribe__thanks {
    visibility: visible;
    opacity: 1;
}
.blog-subscribe .blog-subscribe-form, .blog-subscribe p, .blog-subscribe__thanks {
    -webkit-transition: .5s;
    transition: .5s;
}
.blog-subscribe .blog-subscribe-form {
    width: 384px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.blog-subscribe label svg {
    position: absolute;
    top: 11.7px;
    left: 15.9px;
    fill: #aeb1ba;
}
.blog-subscribe label .blog-subscribe-email {
    width: 221px;
    height: 33px;
    background-color: #fff;
    border-radius: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 38px;
    outline: 0;
    font-size: 10px;
    font-weight: 600;
    color: #aeb1ba;
    
    border: 1px solid #fff;
}
.blog-subscribe label .blog-subscribe-email::-webkit-input-placeholder {
    color: #aeb1ba;
}
.blog-subscribe label .blog-subscribe-email::-moz-placeholder {
    color: #aeb1ba;
}
.blog-subscribe label .blog-subscribe-email:-ms-input-placeholder, .blog-subscribe label .blog-subscribe-email::-ms-input-placeholder {
    color: #aeb1ba;
}
.blog-subscribe label .blog-subscribe-email::placeholder {
    color: #aeb1ba;
}
.blog-subscribe label .blog-subscribe-email.error {
    border: 1px solid red;
    color: red;
}
.blog-subscribe .blog-subscribe-submit {
    width: 135px;
    height: 33px;
    border: 0;
    border-radius: 30px;
    color: #fff;
    background-color: #31b24f;
    font-size: 10px;
    
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s;
    text-transform: uppercase;
    outline: 0;
}
.blog-subscribe .blog-subscribe-submit:hover {
    background-color: #369f57;
}
.set-back-img {
    position: relative;
}
.set-back-img .get-back-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.wiget-container {
    width: 1004px;
    margin: 16px auto;
}
.wiget-container-flex {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.wiget-item {
    width: 502px;
    height: 502px;
    position: relative;
    text-decoration: none;
}
.wiget-item.white-info-block {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 58px 50px 52px;
}
.wiget-item.white-info-block .wiget-white-item__title {
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
    
    color: #1c1e23;
    margin-bottom: 20px;
    padding-top: 0;
}
.wiget-item.white-info-block .wiget-white-item__btn, .wiget-item.white-info-block .wiget-white-item__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 25px;
    
    color: #343e5c;
}
.wiget-item.white-info-block .wiget-white-item__btn {
    position: absolute;
    left: 50px;
    bottom: 52px;
    width: 196px;
    height: 51px;
    border-radius: 30px;
    border: 1px solid #bfc2cb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #383a40;
    line-height: 18px;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s;
    background-color: transparent;
}
.wiget-item.white-info-block .wiget-white-item__btn:hover {
    background-color: #e7e8ed;
    border-color: #e7e8ed;
}
.wiget-item-content {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 3;
    text-align: center;
}
.wiget-item__price, .wiget-item__title {
    
    color: #fff;
}
.wiget-item__title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 209px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 30px;
}
.wiget-item__price {
    font-size: 86px;
    font-weight: 300;
    font-style: italic;
    line-height: 105px;
}
.popup-background, .wiget-item__btn {
    -webkit-transition: .3s;
    transition: .3s;
}
.wiget-item__btn {
    width: 196px;
    height: 51px;
    color: #fff;
    background-color: #2754eb;
    border-radius: 30px;
    position: absolute;
    bottom: 52px;
    left: calc(50% - 98px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    
    line-height: 18px;
}
.wiget-item:hover .wiget-item__btn {
    background-color: #2148cc;
}
.popup-background {
    background-color: #383a40;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    min-height: 100%;
    z-index: 500;
    visibility: hidden;
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.popup-background.open {
    visibility: visible;
    opacity: 1;
}
.popup-background.open .popup-large-container, .popup-background.open .popup-small-container {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.popup-fix-block {
    width: 100%;
    height: 120px;
}
.popup-fix-block-2 {
    width: 100%;
    height: 80px;
}
.popup-small__title-container {
    text-align: center;
    width: 100%;
    height: 205px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 61px;
    position: relative;
}
.popup-small__sub-title {
    font-size: 12px;
    font-weight: 700;
    color: #2754eb;
    
    margin-bottom: 27px;
    text-transform: uppercase;
}
.popup-small__title {
    font-size: 24px;
    font-weight: 300;
    color: #383a40;
    
    line-height: 36px;
}
.popup-small__close-btn {
    position: absolute;
    top: 13.5px;
    right: 11px;
    z-index: 2;
    cursor: pointer;
}
.popup-small-container {
    width: 454px;
    height: 690px;
    background-color: #fff;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    margin: 0 auto;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    position: relative;
}
.popup-small-container .catalog-request-form {
    width: 100%;
    height: 477px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.popup-small-container .catalog-request-form .form-shadow {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 600%;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#fff));
    background: -webkit-linear-gradient(top, #dbdbdb, #fff);
    background: linear-gradient(to bottom, #dbdbdb, #fff);
    opacity: .5;
}
.popup-small-container .catalog-request-form .form-content {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 65px;
}
.popup-small-container .catalog-request-form .catalog-request-input {
    width: 229px;
    height: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 8px;
    border: 0;
    background-color: transparent;
    border-bottom: 1px solid #a6a9b1;
    margin-bottom: 68px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #383a40;
    
    outline: 0;
}
.popup-small-container .catalog-request-form .catalog-request-input::-webkit-input-placeholder {
    color: #383a40;
    -webkit-transition: .3s;
    transition: .3s;
}
.popup-small-container .catalog-request-form .catalog-request-input::-moz-placeholder {
    color: #383a40;
    -moz-transition: .3s;
    transition: .3s;
}
.popup-small-container .catalog-request-form .catalog-request-input:-ms-input-placeholder, .popup-small-container .catalog-request-form .catalog-request-input::-ms-input-placeholder {
    color: #383a40;
    -ms-transition: .3s;
    transition: .3s;
}
.popup-small-container .catalog-request-form .catalog-request-input::placeholder {
    color: #383a40;
    -webkit-transition: .3s;
    transition: .3s;
}
.popup-small-container .catalog-request-form .catalog-request-input.error:focus:-ms-input-placeholder, .popup-small-container .catalog-request-form .catalog-request-input.error:focus::-ms-input-placeholder, .popup-small-container .catalog-request-form .catalog-request-input:focus:-ms-input-placeholder, .popup-small-container .catalog-request-form .catalog-request-input:focus::-ms-input-placeholder {
    color: transparent;
}
.popup-small-container .catalog-request-form .catalog-request-input.error:focus::placeholder, .popup-small-container .catalog-request-form .catalog-request-input:focus::placeholder {
    color: transparent;
}
.popup-small-container .catalog-request-form .catalog-request-input.error {
    border-bottom: 1px solid red;
}
.popup-small-container .catalog-request-form .catalog-request-input.error::-webkit-input-placeholder {
    color: red;
}
.popup-small-container .catalog-request-form .catalog-request-input.error::-moz-placeholder {
    color: red;
}
.popup-small-container .catalog-request-form .catalog-request-input.error:-ms-input-placeholder, .popup-small-container .catalog-request-form .catalog-request-input.error::-ms-input-placeholder {
    color: red;
}
.popup-small-container .catalog-request-form .catalog-request-input.error::placeholder {
    color: red;
}
.popup-small-container .catalog-request-form .catalog-request-submit {
    width: 196px;
    height: 51px;
    border-radius: 30px;
    background-color: #31b24f;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 51px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    border: 0;
    
}
.popup-small-container .catalog-request-form .catalog-request-submit:hover {
    background-color: #369f57;
}
.popup-large__title-container {
    text-align: center;
    width: 100%;
    height: 205px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 61px;
    position: relative;
}
.popup-large__sub-title {
    font-size: 12px;
    font-weight: 700;
    color: #2754eb;
    
    margin-bottom: 27px;
    text-transform: uppercase;
}
.popup-large__title {
    font-size: 24px;
    font-weight: 300;
    color: #383a40;
    
    line-height: 36px;
}
.popup-large__close-btn {
    position: absolute;
    top: 13.5px;
    right: 11px;
    z-index: 2;
    cursor: pointer;
}
.popup-large__img {
    width: 127.29px;
    height: 127.29px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    margin: 0 auto 39px;
}
.big-video-blog iframe, .carousel-type-4 .swiper-slide img, .popup-large__img img {
    width: 100%;
    height: 100%}
.popup-large__message-sub-text, .popup-large__message-text {
    text-align: center;
    font-weight: 500;
    font-size: 22px;
    line-height: 36px;
    color: #383a40;
    margin-bottom: 42px;
    
}
.popup-large__message-sub-text {
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #a6a9b1;
}
.popup-large-container, .popup-large__close-second-btn {
    -webkit-transition: .3s;
    transition: .3s;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.popup-large__close-second-btn {
    display: inline-block;
    height: 33px;
    line-height: 33px;
    border-radius: 33px;
    text-transform: uppercase;
    font-size: 10px;
    text-align: center;
    width: 135px;
    cursor: pointer;
    font-weight: 600;
    color: #383a40;
    background: #e2e5eb;
    
}
.popup-large__close-second-btn:hover {
    background-color: #aeb1ba;
}
.popup-large-container {
    width: 835px;
    min-height: 725px;
    background-color: #fff;
    overflow: hidden;
    padding-bottom: 66px;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    position: relative;
}
.popup-large-container.messageSendedPopup {
    padding-top: 174px;
    padding-bottom: 109px;
    text-align: center;
}
.popup-large-container.modif-pb-0 {
    padding-bottom: 0;
}
.popup-large-container .large-popup-form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.popup-large-container .large-popup-form .form-shadow {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#fff));
    background: -webkit-linear-gradient(top, #dbdbdb, #fff);
    background: linear-gradient(to bottom, #dbdbdb, #fff);
    opacity: .5;
}
.popup-large-container .large-popup-form .form-content {
    position: relative;
    z-index: 2;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 65px 50px 40px 50px;
}
.popup-large-container .large-popup-form .large-popup-form-input {
    width: 229px;
    height: 41px;
    border: 0;
    padding: 9px 12px;
    border-bottom: 1px solid #a6a9b1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #383a40;
    font-size: 18px;
    line-height: 1;
    outline: 0;
    font-weight: 500;
    background: 0 0;
}
.popup-large-container .large-popup-form .large-popup-form-input:last-child {
    margin-right: 0;
}
.popup-large-container .large-popup-form .large-popup-form-input::-webkit-input-placeholder {
    color: #383a40;
    -webkit-transition: .3s;
    transition: .3s;
}
.popup-large-container .large-popup-form .large-popup-form-input::-moz-placeholder {
    color: #383a40;
    -moz-transition: .3s;
    transition: .3s;
}
.popup-large-container .large-popup-form .large-popup-form-input:-ms-input-placeholder, .popup-large-container .large-popup-form .large-popup-form-input::-ms-input-placeholder {
    color: #383a40;
    -ms-transition: .3s;
    transition: .3s;
}
.popup-large-container .large-popup-form .large-popup-form-input::placeholder {
    color: #383a40;
    -webkit-transition: .3s;
    transition: .3s;
}
.popup-large-container .large-popup-form .large-popup-form-input.error:focus::-webkit-input-placeholder, .popup-large-container .large-popup-form .large-popup-form-input:focus::-webkit-input-placeholder {
    color: transparent;
}
.popup-large-container .large-popup-form .large-popup-form-input.error:focus::-moz-placeholder, .popup-large-container .large-popup-form .large-popup-form-input:focus::-moz-placeholder {
    color: transparent;
}
.popup-large-container .large-popup-form .large-popup-form-input.error:focus:-ms-input-placeholder, .popup-large-container .large-popup-form .large-popup-form-input.error:focus::-ms-input-placeholder, .popup-large-container .large-popup-form .large-popup-form-input:focus:-ms-input-placeholder, .popup-large-container .large-popup-form .large-popup-form-input:focus::-ms-input-placeholder {
    color: transparent;
}
.popup-large-container .large-popup-form .large-popup-form-input.error:focus::placeholder, .popup-large-container .large-popup-form .large-popup-form-input:focus::placeholder {
    color: transparent;
}
.popup-large-container .large-popup-form .large-popup-form-input.error {
    border-bottom: 1px solid red;
}
.popup-large-container .large-popup-form .large-popup-form-input.error::-webkit-input-placeholder {
    color: red;
}
.popup-large-container .large-popup-form .large-popup-form-input.error::-moz-placeholder {
    color: red;
}
.popup-large-container .large-popup-form .large-popup-form-input.error:-ms-input-placeholder, .popup-large-container .large-popup-form .large-popup-form-input.error::-ms-input-placeholder {
    color: red;
}
.popup-large-container .large-popup-form .large-popup-form-input.error::placeholder {
    color: red;
}
.popup-large-container .large-popup-form .large-popup-form-submit {
    width: 196px;
    height: 51px;
    border-radius: 30px;
    background-color: #31b24f;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    border: 0;
    
}
.popup-large-container .large-popup-form .large-popup-form-submit:hover {
    background-color: #369f57;
}
.popup-large-container .form-texarea, .popup-large-container .large-popup-form .file-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 735px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
}
.popup-large-container .large-popup-form .file-input p {
    font-size: 12px;
    font-weight: 500;
    
    margin: 0;
    color: #383a40;
    cursor: pointer;
}
.popup-large-container .large-popup-form .file-input svg {
    margin-right: 10px;
    cursor: pointer;
}
.popup-large-container .large-popup-form .file-input input {
    display: none;
}
.popup-large-container.feedBackPopup .form-texarea {
    margin-bottom: 30px;
    overflow-y: auto;
}
.popup-large-container .form-texarea {
    padding-top: 30px;
    min-height: 200px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 97px;
    width: 100%;
}
.popup-large-container .form-texarea .large-popup-form-textarea {
    width: 100%;
    height: 41px;
    overflow-wrap: break-word;
    overflow: hidden;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 9px 12px;
    border-bottom: 1px solid #a6a9b1;
    color: #383a40;
    font-size: 18px;
    line-height: 1;
    outline: 0;
    font-weight: 500;
    background: 0 0;
    
    resize: none;
}
.popup-large-container .form-texarea .large-popup-form-textarea::-webkit-input-placeholder {
    color: #383a40;
    -webkit-transition: .3s;
    transition: .3s;
}
.popup-large-container .form-texarea .large-popup-form-textarea::-moz-placeholder {
    color: #383a40;
    -moz-transition: .3s;
    transition: .3s;
}
.popup-large-container .form-texarea .large-popup-form-textarea:-ms-input-placeholder, .popup-large-container .form-texarea .large-popup-form-textarea::-ms-input-placeholder {
    color: #383a40;
    -ms-transition: .3s;
    transition: .3s;
}
.popup-large-container .form-texarea .large-popup-form-textarea::placeholder {
    color: #383a40;
    -webkit-transition: .3s;
    transition: .3s;
}
.popup-large-container .form-texarea .large-popup-form-textarea:focus::-webkit-input-placeholder {
    color: transparent;
}
.popup-large-container .form-texarea .large-popup-form-textarea:focus::-moz-placeholder {
    color: transparent;
}
.popup-large-container .form-texarea .large-popup-form-textarea:focus:-ms-input-placeholder, .popup-large-container .form-texarea .large-popup-form-textarea:focus::-ms-input-placeholder {
    color: transparent;
}
.popup-large-container .form-texarea .large-popup-form-textarea:focus::placeholder {
    color: transparent;
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .popup-large-container .large-popup-form-textarea {
    height: 200px!important;
    overflow: auto!important;
}
}.info-popup-title-container {
    position: relative;
    
    padding: 79px 63px 65px;
}
.info-popup-title {
    font-weight: 700;
    width: 440px;
    font-size: 28px;
    line-height: 36px;
    color: #383a40;
    margin-bottom: 64px;
}
.info-popup-price {
    position: absolute;
    top: 79px;
    right: 68px;
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
    color: #383a40;
}
.info-popup-text {
    font-weight: 300;
    width: 640px;
    font-size: 16px;
    line-height: 28px;
    color: #383a40;
}
.info-popup-content {
    width: 100%;
    
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 232, 232, .99)), to(rgba(232, 232, 232, 0)));
    background: -webkit-linear-gradient(top, rgba(232, 232, 232, .99) 0, rgba(232, 232, 232, 0) 100%);
    background: linear-gradient(to bottom, rgba(232, 232, 232, .99) 0, rgba(232, 232, 232, 0) 100%);
    background-size: 100% 100%;
    background-position: top center;
    background-repeat: repeat-x;
    padding: 61px 63px;
    color: #383a40;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.info-popup-content__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 59px;
}
.info-popup-content__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 7px 0 0 67px;
    margin-bottom: 47px;
    background: url(../img/general/info-popup-check.png) top left no-repeat;
    background-size: 35.5px;
    min-height: 35.5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.info-popup-content__block-name, .info-popup-content__list-container ul li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
    line-height: 24px;
}
.info-popup-content__block-name {
    width: 240px;
    padding-right: 30px;
    font-size: 18px;
}
.info-popup-content__block-desc {
    width: 402px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 400;
    padding-right: 70px;
    font-size: 14px;
    line-height: 20px;
}
.info-popup-content__caption {
    font-weight: 400;
    padding-right: 70px;
    font-size: 12px;
    line-height: 14px;
    padding-left: 306px;
    color: #909298;
    margin-bottom: 38px;
}
.info-popup-content__list-container {
    margin-bottom: 69px;
}
.info-popup-content__list-container ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.info-popup-content__list-container ul li {
    width: 376px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 16px;
    padding: 1px 32px 0 51px;
    margin-bottom: 23px;
    background: url(../img/general/info-popup-check.png) top left no-repeat;
    background-size: 26.5px;
    min-height: 35.5px;
}
.info-popup-content__list-container ul li:nth-child(2n) {
    width: calc(100% - 376px);
    padding-right: 0;
}
.info-popup-content__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.info-popup-content__price .price-name {
    min-width: 306px;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    padding-right: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.info-popup-content__price .price-value {
    font-weight: 500;
    font-size: 24px;
    line-height: 36px;
}
.info-popup-not-included {
    background: url(../img/minified-svg/red-block.svg) top center no-repeat;
    padding: 41px 77px 20px;
    margin: 81px -25px 64px;
    min-height: 258px;
}
.info-popup-not-included__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 58px;
    color: #ff886c;
}
.info-popup-not-included__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.info-popup-not-included__content .not-included-item {
    width: 50%;
    color: #383a40;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.info-popup-not-included__content .not-included-item:last-child {
    padding-left: 30px;
}
.info-popup-footer {
    
    background: #2754eb;
    padding: 85px 63px;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.info-popup-footer p {
    margin: 0;
}
.info-popup-footer span {
    width: 196px;
    height: 51px;
    border-radius: 51px;
    background: #fff;
    color: #2754eb;
    text-align: center;
    font-size: 14px;
    line-height: 51px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    transition: .3s;
    font-weight: 600;
}
.info-popup-footer span:hover {
    background-color: #e5e5e5;
}
.info-popup-accordeon-title {
    padding: 0 63px;
    font-weight: 700;
    width: 440px;
    font-size: 28px;
    line-height: 36px;
    color: #383a40;
    margin-bottom: 34px;
}
.accordeon, .info-popup-accordeon-title {
    
}
.accordeon-container {
    margin-bottom: 82px;
}
.accordeon__item, .accordeon__title {
    position: relative;
    overflow: hidden;
    -webkit-transition: .5s;
    transition: .5s;
    height: auto;
}
.accordeon__title {
    margin: 0 63px;
    font-weight: 700;
    font-size: 24px;
    line-height: 61px;
    max-height: 61px;
    color: #909298;
    background: url(../img/general/circle-arrow-down.png) right center no-repeat;
    background-size: 32px;
    cursor: pointer;
    border-bottom: 1px solid rgba(174, 177, 186, .4);
}
.accordeon__item {
    margin-top: -1px;
    z-index: 10;
    background-color: #fff;
    max-height: 0;
}
.accordeon__item .info-popup-content {
    padding-top: 0;
}
.accordeon__item-title {
    cursor: pointer;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 59px;
    line-height: 61px;
    background: url(../img/general/circle-arrow-up.png) right center no-repeat;
    background-size: 32px;
}
.accordeon.open .accordeon__title {
    max-height: 0;
}
.accordeon.open .accordeon__item {
    max-height: 2000px;
}
.carousel-type-4-container {
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px;
}
.carousel-type-4-container:nth-child(2n) .swiper-container {
    float: left;
}
.carousel-type-4-container:nth-child(2n) .carousel-type-4__title {
    left: 85px;
}
.carousel-type-4-container:nth-child(2n) .carousel-type-4__price-block {
    left: auto;
    right: 0;
}
.carousel-type-4-container:nth-child(2n) .carousel-type-4-nav {
    left: auto;
    right: 139px;
}
.carousel-type-4-container:nth-child(2n) .carousel-type-4-text {
    padding-left: 85px;
}
.carousel-type-4 {
    width: 1004px;
    height: 534px;
    margin: 0 auto;
    position: relative;
}
.carousel-type-4 .swiper-container {
    width: 790px;
    height: 100%;
    float: right;
    overflow: visible;
}
.carousel-type-4 .swiper-slide {
    text-align: center;
    font-size: 18px;
    width: 790px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}
.carousel-type-4 .swiper-slide .shadow {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(95, 95, 95, .25)), color-stop(60%, rgba(78, 78, 78, .75)), to(rgba(56, 58, 64, .92)));
    background: -webkit-linear-gradient(top, rgba(95, 95, 95, .25) 0, rgba(78, 78, 78, .75) 60%, rgba(56, 58, 64, .92) 100%);
    background: linear-gradient(to bottom, rgba(95, 95, 95, .25) 0, rgba(78, 78, 78, .75) 60%, rgba(56, 58, 64, .92) 100%);
}
.carousel-type-4 .swiper-slide.swiper-slide-active .shadow {
    opacity: .4;
}
.carousel-type-4__price-block, .carousel-type-4__title {
    position: absolute;
    z-index: 10;
    
}
.carousel-type-4__title {
    width: 502px;
    left: auto;
    right: 0;
    bottom: 60px;
    font-weight: 700;
    font-size: 28px;
    color: #fff;
    line-height: 32px;
}
.carousel-type-4__price-block {
    width: 392px;
    height: 268px;
    background-color: #fff;
    bottom: 0;
    left: 0;
    right: auto;
}
.carousel-type-4__price-block .price-info {
    width: 100%;
    height: 195px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 24px;
    padding-left: 32px;
    background-color: #fff;
}
.carousel-type-4-text p, .carousel-type-4__price-block .price-info__text {
    font-weight: 500;
    font-size: 14px;
    color: #aeb1ba;
    line-height: 20px;
    margin: 0 0 12px;
}
.carousel-type-4__price-block .price-info__title {
    font-weight: 700;
    font-size: 51px;
    line-height: 58px;
    color: #383a40;
    margin-bottom: 11px;
}
.carousel-type-4__price-block .price-info__subtitle {
    font-weight: 500;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    text-decoration: underline;
    color: #2754eb;
    cursor: pointer;
}
.carousel-type-4__price-block .price-info__subtitle:hover, .privacy-page a {
    text-decoration: none;
}
.carousel-type-4__price-block .price-btn-container {
    width: 100%;
    height: 73px;
    background-color: #eaeaea;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 32px;
}
.carousel-type-4__price-block .price-btn-container .price-btn {
    width: 145px;
    height: 33px;
    border-radius: 30px;
    text-align: center;
    line-height: 33px;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    background-color: #2754eb;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer;
}
.carousel-type-4__price-block .price-btn-container .price-btn:hover {
    background-color: #2148cc;
}
.carousel-type-4-nav {
    width: 144px;
    height: 44px;
    position: absolute;
    top: 110px;
    left: 139px;
    right: auto;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.carousel-type-4-nav__item, .carousel-type-4-text span, .carousel-type-4__price-block .price-btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.carousel-type-4-nav__item, .carousel-type-4-text span {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
.carousel-type-4-nav__item {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #fff;
    outline: 0;
}
.carousel-type-4-nav__item.swiper-button-disabled {
    opacity: .5;
}
.carousel-type-4-nav__item svg {
    fill: #383a40;
    width: 11.23px;
    height: 19.83px;
}
.carousel-type-4-text {
    width: 1004px;
    margin: 0 auto;
    padding-top: 60px;
    padding-left: 502px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
}
.carousel-type-4-text p {
    line-height: 22px;
    margin: 0 0 45px;
}
.carousel-type-4-text span {
    width: 115px;
    height: 33px;
    border-radius: 30px;
    font-size: 10px;
    color: #6f727b;
    border: 1px solid #6f727b;
    background: 0 0;
    text-transform: uppercase;
    -webkit-transition: .3s;
    transition: .3s;
}
.carousel-type-4-text span:hover {
    border: 1px solid #fff;
    background: #fff;
}
.carousel-type-4-after-mb {
    margin-bottom: 100px;
}
.carousel-type-4-text span, .privacy-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.privacy-page {
    padding: 62px 182px 62px 67px;
    width: 1004px;
    max-width: 1004px;
    position: relative;
    z-index: 20;
    background: #fff;
    text-align: left;
    
    margin: 0 auto 50px;
}
.privacy-page h1, .privacy-page h2, .privacy-page h3, .privacy-page h4, .privacy-page p {
    padding: 0;
    margin: 0;
}
.privacy-page strong, .typical-page__content .typical-text-title strong {
    font-weight: 700;
}
.privacy-page a {
    color: inherit;
    outline: 0;
}
.privacy-page h2 {
    font-weight: 700;
    color: #383a40;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 54px;
}
.privacy-page h3, .privacy-page p {
    font-weight: 400;
    color: #383a40;
    line-height: 24px;
    margin-bottom: 24px;
}
.privacy-page h3 {
    font-size: 18px;
    margin-top: 48px;
}
.privacy-page p {
    font-size: 14px;
}
.production-content {
    width: 1004px;
    height: 511px;
    margin: 0 auto 117px;
    background-size: 611px;
    background-position: 98px 0;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.production-content__block {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 214px;
    color: #fff;
    
    position: relative;
}
.production-content__block:first-child .production-content__map-text {
    top: 352px;
    left: 147px;
}
.production-content__block:last-child .production-content__map-text {
    top: 7px;
    right: 33px;
}
.production-content__map-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    position: absolute;
}
.production-content__title {
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 50px;
}
.production-content__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 33px;
}
.production-content__btn {
    display: block;
    text-align: center;
    text-decoration: none;
    border: 1px solid #fff;
    background: 0 0;
    width: 173px;
    height: 33px;
    font-size: 10px;
    border-radius: 30px;
    line-height: 33px;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s;
}
.production-content__btn:hover {
    background-color: #fff;
    border-color: #fff;
    color: #6f727b;
}
.production-blocks-container {
    width: 1004px;
    margin: 0 auto 135px;
}
.production-blocks-container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.production-blocks-container .production-block {
    width: 494px;
    height: 678px;
    position: relative;
    margin-right: 16px;
    margin-bottom: 8px;
}
.production-blocks-container .production-block:nth-child(2n) {
    margin-right: 0;
}
.production-blocks-container .production-block__content {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 51px 47px 52px 72px;
    color: #fff;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.production-blocks-container .production-title {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
}
.production-blocks-container .production-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    height: 206px;
}
.product-type-container {
    margin-top: 200px;
}
.product-type-item {
    width: 866px;
    padding-top: 56px;
    padding-bottom: 56px;
    background-color: #fff;
    margin: 0 auto 210px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-type-item:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.product-type-item:nth-child(2n) .product-type-item__block {
    padding: 0;
}
.product-type-item:nth-child(2n) .product-type-item__block:last-child {
    padding-left: 55px;
}
.product-type-item:nth-child(2n) .product-type-item__block img {
    left: -350px;
    right: auto;
}
.product-type-item:nth-child(2n) .product-type-item__block.large-img img {
    left: -650px;
    right: auto;
}
.product-type-item__block {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 55px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    
}
.product-type-item__block:last-child {
    padding-left: 115px;
}
.product-type-item__block img {
    position: absolute;
    top: -270px;
    right: -250px;
    left: auto;
    z-index: 1;
}
.product-type-item__block.large-img img {
    right: -600px;
    left: auto;
}
.product-type-item__block.reverse-img img {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.product-type-item__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    color: #383a40;
    height: 96px;
    margin-bottom: 111px;
}
.product-type-item__text {
    line-height: 20px;
    font-weight: 500;
    font-size: 14px;
    color: #909298;
    margin-bottom: 53px;
}
.product-type-item__btn {
    width: 137px;
    height: 33px;
    line-height: 33px;
    border-radius: 33px;
    text-transform: uppercase;
    font-size: 10px;
    text-align: center;
    cursor: pointer;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #383a40;
    border: #bfc2cb 1px solid;
}
.product-type-item__btn:hover {
    border: #e7e8ed 1px solid;
    background: #e7e8ed;
}
.product-type-item__price {
    position: relative;
    z-index: 3;
}
.product-type-item .price-text {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #aeb1ba;
    margin-bottom: 10px;
}
.product-type-item .price-value {
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    color: #383a40;
    margin-bottom: 5px;
}
.product-type-item .price-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 32px;
    color: #2754eb;
    text-decoration: underline;
    cursor: pointer;
}
.product-type-item .price-link:hover {
    text-decoration: none;
}
.workers-block {
    width: 1005px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto 58px;
}
.workers-block__item {
    text-decoration: none;
    width: 50%;
    height: 602px;
    position: relative;
}
.workers-block__item:hover .workers-block__blur {
    opacity: .8;
}
.workers-block__item:hover .worker-link {
    background-color: #2148cc;
}
.workers-block__blur {
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(95, 95, 95, 0)), color-stop(53.7%, rgba(78, 78, 78, .553)), to(rgba(56, 58, 64, .922)));
    background: -webkit-linear-gradient(top, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .553) 53.7%, rgba(56, 58, 64, .922) 100%);
    background: linear-gradient(180deg, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .553) 53.7%, rgba(56, 58, 64, .922) 100%);
}
.big-video-blog, .workers-block__content {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
.workers-block__content {
    padding-top: 319px;
    z-index: 2;
}
.workers-block__content .worker-position {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    
    margin-bottom: 30px;
}
.workers-block__content .worker-education, .workers-block__content .worker-name {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    
    margin-bottom: 30px;
}
.workers-block__content .worker-education {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 56px;
}
.workers-block__content .worker-link {
    width: 115px;
    height: 33px;
    border-radius: 30px;
    color: #fff;
    text-transform: uppercase;
    background-color: #2754eb;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
    
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s;
}
.big-video-blog {
    width: 100%;
    height: 719.6px;
    margin: 0 auto;
    cursor: pointer;
}
.big-video-blog:hover .big-video-blog__blur, .catalog-blocks-container-flex .catalog-block-item:hover .catalog-block-item__blur {
    opacity: .8;
}
.big-video-blog:hover .big-video-blog__btn {
    background-color: #e5e5e5;
}
.big-video-blog .vimeo-video {
    width: 1005px;
    height: 100%;
    margin: 0 auto;
}
.big-video-blog.video-active {
    height: 600px;
    margin-bottom: 50px;
}
.big-video-blog__blur {
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(95, 95, 95, 0)), color-stop(60%, rgba(78, 78, 78, .55)), to(rgba(56, 58, 64, .92)));
    background: -webkit-linear-gradient(top, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .55) 60%, rgba(56, 58, 64, .92) 100%);
    background: linear-gradient(to bottom, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .55) 60%, rgba(56, 58, 64, .92) 100%);
}
.big-video-blog__text {
    position: relative;
    z-index: 2;
    padding-top: 284px;
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    color: #fff;
    
    height: 120px;
    margin-bottom: 29px;
}
.big-video-blog__btn {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 281px;
    height: 62px;
    border-radius: 30px;
    background-color: #fff;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 38px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
}
.big-video-blog__btn p {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    color: #383a40;
}
.catalog-container {
    width: 1004px;
    position: relative;
    z-index: 5;
    margin: -380px auto 0;
}
.big-video-blog__btn p, .catalog-container__title {
    
    text-transform: uppercase;
}
.catalog-container__title {
    text-align: center;
    font-size: 68px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 32px;
}
.catalog-container__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 60px;
}
.catalog-container__nav .catalog-nav-item {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    
    line-height: 18px;
    text-decoration: underline;
    margin-right: 40px;
}
.catalog-container__nav .catalog-nav-item:last-child {
    margin-right: 0;
}
.catalog-container__nav .catalog-nav-item:hover, .technologies-block .technologies-block__item a:hover {
    text-decoration: none;
}
.catalog-blocks-container {
    width: 1004px;
    margin: 0 auto 65px;
}
.catalog-blocks-container-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -7.5px;
}
.catalog-blocks-container-flex .catalog-block-item {
    margin: 7.5px;
    width: 425px;
    height: 394px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
}
.catalog-blocks-container-flex .catalog-block-item__blur {
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 58, 64, 0)), to(rgba(56, 58, 64, .659)));
    background: -webkit-linear-gradient(top, rgba(56, 58, 64, 0) 0, rgba(56, 58, 64, .659) 100%);
    background: linear-gradient(180deg, rgba(56, 58, 64, 0) 0, rgba(56, 58, 64, .659) 100%);
}
.catalog-blocks-container-flex .catalog-block-item__content {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 39px 29px 41px;
}
.catalog-blocks-container-flex .catalog-block-item:hover .catalog-block-btn {
    opacity: 1;
    background-color: #fff;
    color: #6f727b;
}
.catalog-blocks-container-flex .catalog-block-item.white-info-block {
    background-color: #fff;
    padding: 57px 20px 38px 50px;
}
.catalog-blocks-container-flex .catalog-block-item.white-info-block .white-info-block__title {
    height: 84px;
    overflow: hidden;
    font-size: 18px;
    font-weight: 600;
    color: #383a40;
    
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 45px;
}
.catalog-blocks-container-flex .catalog-block-item.white-info-block .white-info-block__text {
    height: 120px;
    overflow: hidden;
    font-size: 14px;
    
    color: #585b64;
    line-height: 24px;
    margin-bottom: 29px;
}
.catalog-blocks-container-flex .catalog-block-item.white-info-block .white-info-block__btn {
    width: 115px;
    height: 33px;
    border-radius: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #aeb1ba;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    font-weight: 600;
    color: #6f727b;
    
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: .5s;
    transition: .5s;
}
.catalog-blocks-container-flex .catalog-block-item.white-info-block .white-info-block__btn:hover {
    background-color: #e5e5e5;
    border-color: #e5e5e5;
}
.catalog-blocks-container-flex .catalog-block-item:nth-child(4n), .catalog-blocks-container-flex .catalog-block-item:nth-child(4n+1) {
    width: 563.49px;
}
.catalog-block-item__content .catalog-block-title {
    margin-bottom: 181px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    
}
.catalog-block-item__content .catalog-block-name {
    margin-bottom: 33px;
    font-size: 28px;
}
.catalog-block-item__content .catalog-block-name b {
    margin-right: 15px;
}
.catalog-block-item__content .catalog-block-btn, .catalog-block-item__content .catalog-block-name, .catalog-block-item__content .catalog-block-price {
    color: #fff;
    
}
.catalog-block-item__content .catalog-block-price p {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 4px;
}
.catalog-block-item__content .catalog-block-price span {
    font-size: 10px;
    font-weight: 500;
}
.catalog-block-item__content .catalog-block-btn {
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    right: 39px;
    bottom: 32px;
    width: 115px;
    height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 30px;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    opacity: .7;
}
.carousel-type-2 {
    width: 100%;
    height: 993px;
    overflow: hidden;
    position: relative;
}
.carousel-type-2 .white-gradient {
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#383a40));
    background: -webkit-linear-gradient(top, #dbdbdb, #383a40);
    background: linear-gradient(to bottom, #dbdbdb, #383a40);
    z-index: 3;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .4;
}
.carousel-type-2 .swiper-container {
    width: 100%;
    height: 623px;
    overflow: visible;
    position: relative;
    z-index: 5;
}
.carousel-type-2 .carousel-next, .carousel-type-2 .carousel-prev {
    position: absolute;
    width: calc(50% - 202px);
    height: 625px;
    bottom: 156px;
    z-index: 10;
    outline: 0;
    cursor: pointer;
}
.carousel-type-2 .carousel-prev {
    left: 0;
}
.carousel-type-2 .carousel-next {
    right: 0;
}
.carousel-type-2 .swiper-slide {
    width: 404px;
    background: #fff;
    margin: 0 8.5px;
    -webkit-transition: .8s;
    transition: .8s;
    -webkit-transition-property: margin, -webkit-transform;
    transition-property: transform, margin;
    transition-property: transform, margin, -webkit-transform;
    position: relative;
    z-index: 5;
}
.carousel-type-2 .carousel-title {
    margin-top: 49px;
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-bottom: 131px;
    
    position: relative;
    z-index: 10;
}
.carousel-type-2 .swiper-slide.sliderPrev {
    -webkit-transform: translateX(188px)!important;
    transform: translateX(188px)!important;
}
.carousel-type-2 .swiper-slide.sliderNext {
    -webkit-transform: translateX(-188px)!important;
    transform: translateX(-188px)!important;
}
.carousel-type-2 .swiper-slide-active {
    -webkit-transform: translateY(-69px);
    transform: translateY(-69px);
    position: relative;
    z-index: 10;
}
.carousel-type-2 .swiper-slide-active .slide-block__shadow {
    display: none;
}
.slide-block {
    text-align: center;
}
.slide-block__shadow {
    position: absolute;
    background: -webkit-gradient(linear, left bottom, left top, from(#383a40), to(#fff));
    background: -webkit-linear-gradient(bottom, #383a40, #fff);
    background: linear-gradient(to top, #383a40, #fff);
    z-index: 3;
    width: 100%;
    height: 60%;
    opacity: .6;
    bottom: 0;
}
.slide-block__img {
    width: 135px;
    height: 135px;
    overflow: hidden;
    margin: 45px auto 31px;
}
.slide-block__title {
    height: 56px;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 32px;
}
.slide-block__price, .slide-block__text, .slide-block__title {
    color: #383a40;
    
}
.slide-block__text {
    width: 312px;
    height: 153px;
    overflow: hidden;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    margin: 0 auto 10px;
    position: relative;
}
.slide-block__text p {
    margin: 0;
}
.slide-block__text .text-white-shadow {
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(60.6%, rgba(255, 255, 255, .922)), to(#fff));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .922) 60.6%, #fff 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .922) 60.6%, #fff 100%);
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 1;
    bottom: 0;
}
.slide-block__price {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 7px;
}
.slide-block__price-text {
    font-size: 10px;
    color: #909298;
    margin-bottom: 25px;
    
}
.simple-info-block .simple-block-text, .slide-block__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.slide-block__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 172px;
    height: 51px;
    margin: 0 auto;
    border-radius: 30px;
    background-color: #2754eb;
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    
}
.simple-info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1004px;
    height: 655px;
    padding-bottom: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    margin: 0 auto 58px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.simple-info-block:hover .simple-block-btn {
    background-color: #fff;
    opacity: 1;
    color: #6f727b;
}
.simple-info-block .simple-block-text {
    height: 117px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 32px;
}
.simple-info-block .simple-block-btn, .simple-info-block .simple-block-subtext, .simple-info-block .simple-block-text {
    position: relative;
    z-index: 2;
    color: #fff;
    
}
.simple-info-block .simple-block-subtext {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 36px;
}
.simple-info-block .simple-block-btn {
    opacity: .7;
    margin: 0 auto;
    -webkit-transition: .3s;
    transition: .3s;
    width: 115px;
    height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 30px;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
}
.price-info-blocks {
    width: 1004px;
    margin: 0 auto 80px;
}
.price-info-blocks-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -8px;
}
.price-info-blocks__item {
    text-decoration: none;
    width: 664px;
    height: 447px;
    margin: 8px;
    background-color: #aeb1ba;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 67px 49px 61px 67px;
}
.price-info-blocks__item .price-info-block__btn {
    background-color: #2754eb;
    color: #fff;
}
.price-info-blocks__item:hover .price-info-block__btn {
    background-color: #2148cc;
}
.price-info-blocks__item, .price-info-blocks__item.small-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.price-info-blocks__item.small-block {
    width: 324px;
    text-align: center;
    padding: 49px 49px 61px;
}
.price-info-blocks__item.small-block .price-info-block__btn {
    background-color: #fff;
    color: #909298;
    margin: 0 auto;
}
.price-info-blocks__item.small-block .price-info-block__title {
    margin-bottom: 85px;
}
.price-info-blocks__item.small-block:hover .price-info-block__btn {
    background-color: #e5e5e5;
}
.carousel-type-3 .carousel-title, .price-info-block__title {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    
}
.price-info-block__title {
    line-height: 34px;
    min-height: 68px;
    margin-bottom: 3px;
    position: relative;
    z-index: 2;
}
.price-info-block__btn, .price-info-block__text {
    
    position: relative;
    z-index: 2;
}
.price-info-block__text {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    line-height: 25px;
    min-height: 43px;
    margin-bottom: 39px;
}
.price-info-block__btn {
    width: 115px;
    height: 33px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s;
    transition: .3s;
}
.carousel-type-3 {
    width: 100%;
    height: 780px;
    overflow: hidden;
    position: relative;
    margin-bottom: 117px;
}
.carousel-type-3 .carousel-title {
    text-align: center;
    margin-bottom: 111px;
}
.carousel-type-3 .carousel-btn {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background-color: #909298;
    cursor: pointer;
    outline: 0;
    position: relative;
}
.carousel-type-3 .carousel-btn svg {
    position: absolute;
    top: calc(50% - (26.63px/2));
    left: 25px;
    fill: #fff;
}
.carousel-type-3 .carousel-btn:last-child svg {
    left: 25px;
}
.carousel-type-3 .carousel-prev {
    position: absolute;
    top: 369px;
    right: calc(50% + (801.99px/2) - 34px);
    z-index: 15;
}
.carousel-type-3 .carousel-next {
    position: absolute;
    top: 369px;
    left: calc(50% + (801.99px/2) - 34px);
    z-index: 15;
}
.carousel-type-3 .swiper-container {
    width: 100%;
    height: 545px;
    overflow: visible;
    position: relative;
    z-index: 5;
    margin-bottom: 9px;
}
.carousel-type-3 .swiper-slide {
    width: 802px;
    margin: 0 16px;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition-property: margin, -webkit-transform;
    transition-property: transform, margin;
    transition-property: transform, margin, -webkit-transform;
    position: relative;
    z-index: 5;
    border-radius: 6px;
    overflow: hidden;
}
.carousel-type-3 .swiper-slide.sliderPrev {
    -webkit-transform: translateX(312px)!important;
    transform: translateX(312px)!important;
}
.carousel-type-3 .swiper-slide.sliderNext {
    -webkit-transform: translateX(-312px)!important;
    transform: translateX(-312px)!important;
}
.carousel-type-3 .swiper-slide-active {
    -webkit-transform: translateY(-59px);
    transform: translateY(-59px);
    position: relative;
    z-index: 10;
    -webkit-box-shadow: 0 20px 15px 5px rgba(0, 0, 0, .35);
    box-shadow: 0 20px 15px 5px rgba(0, 0, 0, .35);
}
.carousel-type-3 .swiper-slide-active .slide-contnet__shadow {
    opacity: .8;
    z-index: 1;
}
.carousel-type-3 .slide-contnet {
    width: 100%;
    height: 100%;
    position: relative;
}
.carousel-type-3 .slide-contnet__shadow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 5;
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 58, 64, 0)), color-stop(1.3%, rgba(58, 60, 66, .082)), color-stop(102%, #383a40));
    background: -webkit-linear-gradient(top, rgba(56, 58, 64, 0) 0, rgba(58, 60, 66, .082) 1.3%, #383a40 102%);
    background: linear-gradient(180deg, rgba(56, 58, 64, 0) 0, rgba(58, 60, 66, .082) 1.3%, #383a40 102%);
}
.carousel-type-3 .slide-contnet__name, .carousel-type-3 .slide-contnet__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 70px;
    position: relative;
    z-index: 2;
    color: #fff;
    
}
.carousel-type-3 .slide-contnet__name {
    padding-top: 361px;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 33px;
}
.carousel-type-3 .slide-contnet__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.carousel-type-3 .slide-contnet__text .text-description {
    width: 294px;
    margin-right: 46px;
}
.carousel-type-3 .slide-contnet__btn {
    width: 115px;
    height: 33px;
    background-color: #fff;
    position: absolute;
    z-index: 2;
    right: 86px;
    bottom: 73px;
    font-size: 10px;
    text-transform: uppercase;
    color: #909298;
}
.carousel-type-3 .slide-contnet__btn:hover {
    background-color: #e5e5e5;
}
.carousel-type-3 .slide-contnet__btn, .carousel-type-3__link, .technologies_and_materials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.carousel-type-3 .slide-contnet__btn, .carousel-type-3__link {
    border-radius: 30px;
    font-weight: 600;
    
    text-decoration: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s;
    transition: .3s;
}
.carousel-type-3__link {
    width: 216px;
    height: 51px;
    background-color: #2754eb;
    color: #fff;
    font-size: 14px;
    margin: 0 auto;
}
.carousel-type-3__link:hover {
    background-color: #2148cc;
}
.technologies_and_materials {
    width: 1004px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 627px;
    margin: 0 auto 16px;
}
.materials-block, .technologies-block {
    width: 494px;
    height: 627px;
}
.technologies-block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #aeb1ba;
}
.technologies-block__container, .technologies-block__title {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.technologies-block__title {
    height: 136px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 68px;
    background: -webkit-linear-gradient(left, #aeb1ba 0, #8c91a0 515px);
    background: linear-gradient(to right, #aeb1ba 0, #8c91a0 515px);
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
    color: #fff;
    
}
.technologies-block__container {
    padding-top: 39px;
    padding-bottom: 50px;
}
.technologies-block .technologies-block__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 68px;
    margin-bottom: 24px;
}
.technologies-block .technologies-block__item:last-child {
    margin-bottom: 0;
}
.technologies-block .technologies-block__item a {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    
}
.materials-block__content {
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative;
    z-index: 3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 50px 47px 67px 72px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(78, 78, 78, .45)), to(rgba(56, 58, 64, .95)));
    background: -webkit-linear-gradient(top, rgba(78, 78, 78, .45) 60%, rgba(56, 58, 64, .95) 100%);
    background: linear-gradient(to bottom, rgba(78, 78, 78, .45) 60%, rgba(56, 58, 64, .95) 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: .3s;
    transition: .3s;
}
.materials-block__content .materials-text, .materials-block__content .materials-title {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    color: #fff;
    
}
.materials-block__content .materials-text {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 80px;
}
.materials-block__content .materials-btn {
    position: absolute;
    left: 72px;
    bottom: 62px;
    width: 115px;
    height: 33px;
    border-radius: 30px;
    background-color: #2754eb;
    color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 600;
    line-height: 13px;
    -webkit-transition: .3s;
    transition: .3s;
}
.materials-block__content:hover .materials-btn {
    background-color: #2148cc;
}
.project-info-block {
    width: 1004px;
    margin: 350px auto 60px;
}
.materials-block__content .materials-btn, .project-info-block__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    
}
.project-info-block__title {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px;
}
.project-info-block__title .project-name {
    font-weight: 300;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 44px;
    line-height: 69px;
    color: #fff;
}
.project-info-block__title .project-type {
    font-weight: 700;
    font-size: 12px;
    line-height: 69px;
    color: #909298;
}
.project-info-block__title .project-size {
    font-weight: 300;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
    font-size: 44px;
    line-height: 54px;
    color: #fff;
}
.project-info-block__slide-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 45px;
}
.project-info-block__slide-preview .slide-preview-item {
    width: 142px;
    height: 94px;
    overflow: hidden;
    margin: 0 4px;
    position: relative;
    
    cursor: pointer;
}
.project-info-block__slide-preview .slide-preview-item img {
    width: 100%;
    height: 100%}
.project-info-block__slide-preview .slide-preview-item__info, .project-info-block__slide-preview .slide-preview-item__project-plan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.project-info-block__slide-preview .slide-preview-item__info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: rgba(56, 58, 64, .5);
    font-weight: 500;
    font-size: 20px;
    color: #fff;
}
.project-info-block__slide-preview .slide-preview-item__project-plan {
    width: 142px;
    height: 94px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #585b64;
}
.project-info-block__slide-preview .slide-preview-item__project-plan svg {
    fill: #909298;
    margin-bottom: 10px;
}
.project-info-block__slide-preview .slide-preview-item__project-plan span {
    font-size: 12px;
    color: #909298;
}
.project-info-block__bread-crumbs, .project-info-block__project-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    
}
.project-info-block__bread-crumbs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 94px;
}
.project-info-block__bread-crumbs a {
    color: #aeb1ba;
}
.project-info-block__bread-crumbs a:hover {
    text-decoration: none;
    color: #fff;
}
.project-info-block__bread-crumbs span {
    margin: 0 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #aeb1ba;
    cursor: default;
}
.project-info-block__bread-crumbs span svg {
    padding-bottom: 2px;
}
.project-info-block__bread-crumbs span.current {
    margin: 0;
}
.project-info-block__project-details {
    width: 100%}
.project-info-block__project-details .project-decs {
    width: 425px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.project-info-block__project-details .project-params {
    width: 338px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.project-info-block__project-details .project-price {
    width: 230px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.project-details__title {
    width: 100%;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 25px;
    color: #aeb1ba;
}
.project-details__text {
    color: #aeb1ba;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.project-params-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 27px;
}
.project-params-large {
    margin-bottom: 27px;
}
.project-params-medium {
    width: 190px;
}
.project-params-small {
    width: 148px;
}
.project-params__title {
    font-weight: 500;
    font-size: 10px;
    line-height: 24px;
    color: #909298;
}
.project-params__text {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
}
.project-price__item {
    margin-bottom: 27px;
}
.project-price__title {
    font-weight: 500;
    font-size: 10px;
    line-height: 24px;
    color: #909298;
}
.project-price__value {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    color: #fff;
    padding-top: 7px;
}
.project-price__link {
    font-weight: 500;
    font-size: 10px;
    line-height: 24px;
    color: #909298;
    cursor: pointer;
    text-decoration: underline;
}
.project-price__link:hover {
    text-decoration: none;
}
.project-price__btn {
    height: 33px;
    line-height: 33px;
    border-radius: 33px;
    text-transform: uppercase;
    font-size: 10px;
    text-align: center;
    width: 135px;
    cursor: pointer;
    font-weight: 600;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background: #2754eb;
}
.project-price__btn:hover {
    background: #2148cc;
}
.complectation-nav {
    
    position: relative;
}
.complectation-nav:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 58, 64, 0)), to(#2c2e33));
    background: -webkit-linear-gradient(top, rgba(56, 58, 64, 0) 0, #2c2e33 100%);
    background: linear-gradient(to bottom, rgba(56, 58, 64, 0) 0, #2c2e33 100%);
    z-index: 5;
}
.complectation-nav__title {
    font-weight: 300;
    font-size: 68px;
    line-height: 83px;
    text-align: center;
    color: #fff;
    margin-bottom: 36px;
    position: relative;
    z-index: 4;
}
.complectation-nav__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1004px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}
.complectation-nav__item {
    width: 500px;
    height: 61px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
    font-size: 14px;
    color: #909298;
    border: 1px #707070 solid;
    border-bottom: 0;
    padding: 21px 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
}
.complectation-nav__item.active {
    border-color: #fff;
    background: #fff;
    color: #383a40;
}
.complectation-block {
    padding-top: 71px;
    
    display: none;
}
.complectation-block.active {
    display: block;
}
.complectation-block__title {
    font-weight: 300;
    font-size: 24px;
    line-height: 36px;
    color: #aeb1ba;
    text-align: center;
    margin-bottom: 55px;
    letter-spacing: .021em;
}
.complectation-block__title-type-2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    color: #fff;
    margin-bottom: 40px;
    letter-spacing: .029em;
    text-align: center;
}
.complectation-block__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #72757e;
    text-align: center;
    margin-bottom: 75px;
}
.complectation-block__text.modif-mb-108 {
    margin-bottom: 108px;
}
.complectation-block__text-type-2 {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #aeb1ba;
    opacity: .8;
    letter-spacing: .029em;
    text-align: center;
    margin-bottom: 123px;
}
.white-block-title {
    width: 627px;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #383a40;
    background: #fff;
    padding: 29px 0;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 10;
}
.white-block-title.modif-mb-minus-half {
    margin-bottom: -43.5px;
}
.complectation-text-container {
    width: 1004px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 72px;
    padding-bottom: 78px;
    background-image: url(../img/minified-svg/dashed-line.svg);
    background-position: center center;
    background-repeat: repeat-y;
}
.complectation-text-container__item {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.complectation-text-container__item:first-child {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #aeb1ba;
    padding-left: 85px;
}
.complectation-text-container__item:last-child {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #aeb1ba;
    padding-left: 129px;
}
.complectation-simple-block {
    width: 1004px;
    height: 669px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 56px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    margin: 0 auto 43px;
}
.complectation-simple-block__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    position: relative;
    z-index: 3;
    margin-bottom: 22px;
}
.complectation-simple-block__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .03em;
    opacity: .8;
    position: relative;
    z-index: 3;
}
.complectation-simple-block.modif-mb-120 {
    margin-bottom: 120px;
}
.complectation-simple-block.modif-mb-0 {
    margin-bottom: 0;
}
.complectation-simple-block.modif-flex-sp-bw {
    padding: 78px 0 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.complectation-full-width-image {
    width: 100%;
    height: 647px;
    overflow: hidden;
    position: relative;
}
.complectation-full-width-image.modif-two-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 564px;
    margin-bottom: 97px;
}
.complectation-full-width-image.modif-two-blocks.modif-mb-150 {
    margin-bottom: 150px;
}
.complectation-full-width-image.modif-two-blocks.two-blocks-heght-610 {
    height: 610px;
}
.complectation-full-width-image.modif-two-blocks.two-blocks-heght-660 {
    height: 660px;
}
.complectation-full-width-image.modif-two-blocks .complectation-half-screen-image {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}
.complectation-full-width-image.modif-two-blocks .complectation-half-screen-image .shadow {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 58, 64, 0)), to(#2c2e33));
    background: -webkit-linear-gradient(top, rgba(56, 58, 64, 0) 0, #2c2e33 100%);
    background: linear-gradient(to bottom, rgba(56, 58, 64, 0) 0, #2c2e33 100%);
}
.complectation-full-width-image .shadow {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(95, 95, 95, 0)), to(rgba(56, 58, 64, .9)));
    background: -webkit-linear-gradient(top, rgba(95, 95, 95, 0) 0, rgba(56, 58, 64, .9) 100%);
    background: linear-gradient(to bottom, rgba(95, 95, 95, 0) 0, rgba(56, 58, 64, .9) 100%);
}
.complectation-full-width-image__content {
    width: 1004px;
    height: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 58px;
    color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.complectation-full-width-image .full-width-image__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 22px;
}
.complectation-full-width-image .full-width-image__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .03em;
    opacity: .8;
}
.complectation-full-width-image .complectation-half-screen-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.complectation-full-width-image .complectation-half-screen-image:first-child {
    background-position: right top!important;
}
.complectation-full-width-image .complectation-half-screen-image:last-child {
    background-position: left top!important;
}
.half-screen-image-content {
    width: 834px;
    z-index: 5;
    position: absolute;
    bottom: 0;
    left: calc(50% - 417px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.half-screen-image-content__block {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-bottom: 80px;
}
.half-screen-image-content__block:last-child {
    padding-left: 93px;
}
.half-screen-image-content__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #fff;
    height: 64px;
    margin-bottom: 34px;
}
.half-screen-image-content__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    opacity: .8;
}
.complectation-info-blocks {
    width: 1004px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.complectation-info-blocks__item {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 116px;
    position: relative;
    margin-bottom: 100px;
}
.complectation-info-blocks__item img {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}
.complectation-info-blocks__item:nth-child(2n) {
    padding-left: 131px;
}
.complectation-info-blocks__item:nth-child(2n) img {
    left: 14px;
}
.complectation-info-blocks__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    height: 85px;
    font-size: 20px;
    line-height: 32px;
    color: #fff;
}
.complectation-info-blocks__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    opacity: .8;
}
.complectation-not-included {
    width: 865px;
    background-color: #e26d4a;
    padding-bottom: 66px;
    margin: 0 auto 16px;
}
.complectation-not-included__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    background: #fff;
    padding: 30px 0 29px;
    letter-spacing: .029em;
    color: #383a40;
    text-align: center;
}
.not-included-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    padding-top: 92px;
    margin-bottom: 29px;
    color: #fff;
    letter-spacing: .009em;
    background: url(../img/minified-svg/dashed-line-white.svg) center 8px no-repeat;
    background-size: 2px auto;
    text-align: center;
}
.not-included-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    letter-spacing: .012em;
    margin-bottom: 3px;
    text-align: center;
}
.complectation-carpenter {
    width: 1004px;
    margin: 0 auto;
    text-align: center;
}
.complectation-carpenter__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    color: #fff;
    text-align: center;
    background: #383a40;
    padding-bottom: 17px;
}
.complectation-carpenter__container {
    padding-top: 72px;
    background: url(../img/minified-svg/dashed-line.svg) center center repeat-y;
}
.complectation-carpenter__container-flex {
    width: 665px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.complectation-carpenter__item, .complectation-carpenter__large-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 500;
    position: relative;
    text-align: center;
}
.complectation-carpenter__item {
    width: 324px;
    font-size: 12px;
    line-height: 18px;
    color: #aeb1ba;
    padding: 62px 0 47px;
    border: #909298 4px solid;
}
.complectation-carpenter__item img, .complectation-carpenter__large-item img {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    left: calc(50% - 42.5px);
    top: -42.5px;
}
.complectation-carpenter__large-item {
    font-size: 16px;
    line-height: 28px;
    color: #383a40;
    width: 579px;
    z-index: 10;
    background: #fff;
    padding: 66px 0 43px;
    margin: -11px auto -79px;
}
.project-slider {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
    
}
.project-slider.open {
    visibility: visible;
    opacity: 1;
}
.project-slider .swiper-container {
    width: 100%;
    height: 100%;
    position: relative;
}
.project-slider .swiper-container .swiper-slide, .project-slider .swiper-container .swiper-slide img, .services-blocks-container .services-block-img img, .typical-page__video iframe {
    width: 100%;
    height: 100%}
.project-slider .slider-controls {
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    bottom: 85px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 240px;
    height: 62px;
    line-height: 62px;
    border-radius: 62px;
    text-align: center;
    background: #fff;
    font-size: 22px;
    color: #585b64;
    z-index: 1000;
}
.project-slider .slider-controls .swiper-pagination-fraction {
    position: static;
    cursor: default;
}
.project-slider .slider-controls__btn {
    display: block;
    width: 62px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    background: green;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../img/minified-svg/slider_arrow_right.svg) center center no-repeat;
    background-size: auto 27px;
    cursor: pointer;
}
.project-slider .slider-controls__btn.swiper-button-disabled {
    opacity: .6;
}
.project-slider .slider-controls__btn svg {
    fill: #fff;
}
.project-slider .slider-controls__btn.carouselType3Prev_JS {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.project-slider .slider-close {
    position: absolute;
    cursor: pointer;
    bottom: 85px;
    z-index: 1000;
    left: calc(50% + 135px);
    border: 0;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #fff url(../img/minified-svg/slider_close_btn.svg) center center no-repeat;
    background-size: auto 27px;
}
.services-blocks-container {
    width: 1004px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto 50px;
}
.services-blocks-container__item {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 195px;
    padding-bottom: 50px;
    padding-left: 69px;
    position: relative;
    color: #fff;
    
}
.services-blocks-container__item:nth-child(2n) {
    padding-left: 85px;
}
.services-blocks-container .services-block-img {
    position: absolute;
    top: 47px;
    left: 346px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
}
.services-blocks-container .services-block-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 37px;
}
.services-blocks-container .services-block-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #aeb1ba;
}
.spisok-container {
    width: 1091px;
    background-color: #2f3138;
    margin: 0 auto 58px;
}
.spisok-container .catalog-blocks-container {
    margin-bottom: 0;
}
.spisok-nav {
    width: 100%;
    height: 98px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.spisok-nav__item {
    font-size: 14px;
    font-weight: 600;
    color: #aeb1ba;
    
    margin-right: 40px;
}
.spisok-nav__item.current {
    color: #fff;
    text-decoration: none;
}
.spisok-nav__item:last-child {
    margin-right: 0;
}
.spisok-nav__item:hover {
    text-decoration: none;
}
.articels-title {
    width: 1004px;
    margin: 0 auto;
    text-align: center;
}
.articels-title p {
    font-size: 68px;
    font-weight: 300;
    margin: 0 0 20px;
}
.articels-title span {
    display: inline-block;
    font-size: 24px;
    color: #aeb1ba;
    
    margin: 0 10px 66px;
}
.full-width-info-block {
    width: 100%;
    height: 666px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 168px;
    text-align: center;
    margin-bottom: 80px;
}
.articels-title p, .full-width-info-block__title {
    color: #fff;
    
}
.full-width-info-block__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 235px;
}
.full-width-info-block__btn {
    
    display: block;
    width: 115px;
    height: 33px;
    border-radius: 30px;
    background-color: #2754eb;
    line-height: 33px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: .3s;
    transition: .3s;
    margin: 0 auto;
}
.full-width-info-block__btn:hover {
    background-color: #2148cc;
}
.worker-big-block {
    width: 993px;
    height: 605px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 405px;
    margin: 0 auto 75px;
}
.worker-big-block__shadow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(95, 95, 95, 0)), color-stop(60%, rgba(78, 78, 78, .55)), to(rgba(56, 58, 64, .92)));
    background: -webkit-linear-gradient(top, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .55) 60%, rgba(56, 58, 64, .92) 100%);
    background: linear-gradient(to bottom, rgba(95, 95, 95, 0) 0, rgba(78, 78, 78, .55) 60%, rgba(56, 58, 64, .92) 100%);
}
.studio-text-container, .worker-big-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.worker-big-block__content {
    width: 100%;
    position: relative;
    z-index: 3;
    
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 68px;
}
.worker-big-block .worker-name {
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}
.worker-big-block .worker-position {
    font-size: 16px;
    line-height: 19px;
}
.worker-big-block .worker-about {
    width: 411px;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
}
.studio-text-container {
    width: 1004px;
    margin: 0 auto 100px;
}
.studio-text-container__item {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 70px;
    padding-top: 51px;
    color: #fff;
    
}
.studio-text-container__item:last-child {
    padding-left: 80px;
}
.studio-text-container .studio-text-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 40px;
}
.studio-text-container .studio-text-content {
    color: #aeb1ba;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}
.tehnologies-text-blocks {
    width: 1004px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 5;
    margin: -200px auto 80px;
}
.tehnologies-text-blocks__item {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 69px;
    padding-right: 20px;
    color: #fff;
    
}
.tehnologies-text-blocks__item:nth-child(2n) {
    padding-left: 30px;
}
.tehnologies-text-blocks__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 85px;
}
.tehnologies-text-blocks__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #909298;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.tehnologies-types-container {
    width: 866px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.tehnologies-type__item {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 70px;
    margin-bottom: 100px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tehnologies-type__item:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.tehnologies-type__item:nth-child(2n) .tehnologies-type__block img {
    left: auto;
    right: 20px;
}
.tehnologies-type__block {
    width: calc(50% + 55px);
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 55px;
    
    position: relative;
}
.tehnologies-type__block img {
    position: absolute;
    top: -20px;
    left: 20px;
}
.tehnologies-type__block:last-child {
    width: calc(50% - 55px);
    padding: 0;
}
.tehnologies-type__block.reversed-img img {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.tehnologies-type__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    color: #383a40;
    margin-bottom: 85px;
}
.tehnologies-type__text {
    height: 215px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #909298;
}
.tehnologies-type__btn {
    width: 137px;
    height: 33px;
    border-radius: 30px;
    -webkit-transition: .3s;
    transition: .3s;
    font-size: 10px;
    cursor: pointer;
    color: #383a40;
    border: #bfc2cb 1px solid;
    text-align: center;
    line-height: 33px;
    text-transform: uppercase;
    font-weight: 600;
}
.tehnologies-type__btn:hover {
    border: #e7e8ed 1px solid;
    background: #e7e8ed;
}
.typical-page {
    width: 1005px;
    margin: 0 auto;
    background-color: #fff;
    padding-bottom: 78px;
}
.typical-page__video {
    width: 100%;
    height: 565px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}
.typical-page__video:hover .typical-video-btn {
    background-color: #e5e5e5;
}
.typical-page__content .img-large img, .typical-page__video .vimeo-video {
    width: 100%;
    height: 100%}
.typical-page-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.typical-page__side-menu {
    width: 293px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 59px;
    padding-left: 28.5px;
    position: relative;
}
.typical-page__content {
    width: 712px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.typical-video-title {
    padding-top: 223px;
    position: relative;
    z-index: 2;
    color: #fff;
    
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 37px;
}
.side-menu__container .side-menu__item, .typical-video-btn {
    font-size: 14px;
    font-weight: 600;
    
}
.typical-video-btn {
    position: relative;
    z-index: 2;
    width: 228px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 30px;
    background-color: #fff;
    cursor: pointer;
}
.side-menu__gradient {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#fff));
    background: -webkit-linear-gradient(top, #dbdbdb, #fff);
    background: linear-gradient(to bottom, #dbdbdb, #fff);
    opacity: .45;
}
.side-menu__container, .side-menu__title {
    position: relative;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 25.5px;
}
.side-menu__title {
    font-size: 18px;
    font-weight: 700;
    color: #383a40;
    
    margin-bottom: 40px;
}
.side-menu__container {
    width: 221px;
    padding-bottom: 32px;
    border-bottom: 1px solid #e1e3ea;
}
.side-menu__container .side-menu__item {
    display: block;
    color: #585b64;
    margin-bottom: 30px;
}
.side-menu__container .side-menu__item:last-child, .typical-page__content .typical-text-title p:last-child {
    margin-bottom: 0;
}
.side-menu__container .side-menu__item:hover {
    text-decoration: none;
}
.typical-subscribe, .typical-subscribe .subscribe-title {
    font-size: 16px;
    font-weight: 600;
    color: #383a40;
    
}
.typical-subscribe {
    position: relative;
    z-index: 2;
    padding-top: 32px;
    padding-left: 54px;
    position: -webkit-sticky;
    position: sticky;
    top: 74px;
    -webkit-transition: .3s;
    transition: .3s;
    visibility: visible;
}
.typical-subscribe .subscribe-title {
    line-height: 24px;
    margin-bottom: 20px;
    -webkit-transition: .5s;
    transition: .5s;
    opacity: 1;
}
.typical-subscribe.invisible {
    visibility: hidden;
    opacity: 0;
}
.typical-subscribe__container {
    position: relative;
}
.typical-subscribe__thanks {
    position: absolute;
    top: 0;
    left: 0;
}
.typical-subscribe__thanks img {
    display: block;
    width: 33.5px;
    height: 33.5px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 0 24px;
}
.typical-subscribe.thanks-active .subscribe-title, .typical-subscribe.thanks-active form, .typical-subscribe__thanks {
    opacity: 0;
    visibility: hidden;
}
.typical-subscribe.thanks-active .typical-subscribe__thanks {
    opacity: 1;
    visibility: visible;
}
.typical-subscribe .typical-subscribe-form, .typical-subscribe__thanks {
    -webkit-transition: .5s;
    transition: .5s;
}
.typical-subscribe .typical-subscribe-form label {
    position: relative;
    height: 33px;
    display: block;
    margin-bottom: 18px;
}
.typical-subscribe .typical-subscribe-form .typical-subscribe-email {
    width: 200px;
    height: 33px;
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    padding-left: 38px;
    font-size: 10px;
    font-weight: 600;
    
    color: #aeb1ba;
    outline: 0;
    border: 1px solid #aeb1ba;
}
.typical-subscribe .typical-subscribe-form .typical-subscribe-email::-webkit-input-placeholder {
    color: #aeb1ba;
}
.typical-subscribe .typical-subscribe-form .typical-subscribe-email::-moz-placeholder {
    color: #aeb1ba;
}
.typical-subscribe .typical-subscribe-form .typical-subscribe-email:-ms-input-placeholder, .typical-subscribe .typical-subscribe-form .typical-subscribe-email::-ms-input-placeholder {
    color: #aeb1ba;
}
.typical-subscribe .typical-subscribe-form .typical-subscribe-email::placeholder {
    color: #aeb1ba;
}
.typical-subscribe .typical-subscribe-form .typical-subscribe-email.error {
    border: 1px solid red;
    color: red;
}
.typical-subscribe .typical-subscribe-form .typical-subscribe-email.error::-webkit-input-placeholder {
    color: red;
}
.typical-subscribe .typical-subscribe-form .typical-subscribe-email.error::-moz-placeholder {
    color: red;
}
.typical-subscribe .typical-subscribe-form .typical-subscribe-email.error:-ms-input-placeholder, .typical-subscribe .typical-subscribe-form .typical-subscribe-email.error::-ms-input-placeholder {
    color: red;
}
.typical-subscribe .typical-subscribe-form .typical-subscribe-email.error::placeholder {
    color: red;
}
.typical-subscribe .typical-subscribe-form svg {
    position: absolute;
    top: 11.7px;
    left: 15.9px;
    z-index: 3;
    fill: #aeb1ba;
}
.typical-subscribe .typical-subscribe-form .typical-subscribe-submit {
    width: 135px;
    height: 33px;
    border: 0;
    border-radius: 30px;
    color: #fff;
    background-color: #31b24f;
    font-size: 10px;
    
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s;
    text-transform: uppercase;
}
.typical-subscribe .typical-subscribe-form .typical-subscribe-submit:hover {
    background-color: #369f57;
}
.typical-page__content .typical-text-title {
    width: 100%;
    font-size: 24px;
    color: #383a40;
    line-height: 36px;
    
    margin: 0 0 45px;
    padding: 59px 59px 0 64px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 400;
}
.typical-page__content .text-block a, .typical-page__content .typical-text-title a {
    color: inherit;
    text-decoration: none;
    outline: 0;
}
.typical-page__content .typical-text-title p {
    width: 100%;
    margin-top: 0;
    margin-bottom: 38px;
}
.typical-page__content .text-block, .typical-page__content .text-block h2, .typical-page__content .text-block p {
    margin-top: 0;
    font-size: 14px;
    line-height: 24px;
    color: #383a40;
    
}
.typical-page__content .text-block {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 59px 0 64px;
    margin-bottom: 55px;
}
.typical-page__content .text-block h2 {
    font-weight: 400;
    margin: 0 0 38px;
    font-size: 24px;
    line-height: 36px;
    width: 100%}
.typical-page__content .text-block h3 {
    font-weight: 700;
    margin-bottom: 18px;
    font-size: 20px;
    line-height: 32px;
    color: #383a40;
    width: 100%;
    margin-top: 0;
}
.typical-page__content .text-block h1, .typical-page__content .text-block h4, .typical-page__content .text-block h5, .typical-page__content .text-block h6 {
    width: 100%;
    margin-top: 0;
}
.typical-page__content .text-block p {
    margin-bottom: 20px;
}
.typical-page__content .text-block ul {
    list-style-type: none;
    font-size: 14px;
    line-height: 24px;
    color: #383a40;
    padding: 0;
    margin: 0 0 20px;
}
.typical-page__content .text-block ul li {
    background: url(../img/general/info-popup-check.png) left 5px no-repeat;
    background-size: 26.5px;
    padding: 6px 20px 6px 55px;
    margin-bottom: 18px;
}
.typical-page__content img {
    width: 100%;
    margin-bottom: 54px;
}
.typical-page__content .img-large {
    width: 1005px;
    height: 566.26px;
    margin-bottom: 62px;
    z-index: 3;
    position: relative;
}
.typical-btn-container {
    padding-left: 64px;
    margin-top: auto;
    margin-bottom: 0;
}
.typical-btn-container .typical-btn-like {
    width: 114px;
    height: 33px;
    border-radius: 8px;
    background-color: #eb5a38;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px 0 15px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    margin-right: 20px;
    
}
.typical-btn-container .typical-btn-like span {
    color: #ffc6b9;
}
.typical-btn-container .typical-btn-like:hover {
    background-color: #cf4221;
}
.typical-btn-container, .typical-btn-container .typical-btn-like, .typical-btn-container .typical-btn-question, .typical-social {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.typical-btn-container .typical-btn-question {
    width: 153px;
    height: 33px;
    border-radius: 8px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #aeb1ba;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
}
.typical-btn-container .typical-btn-question:hover {
    background-color: #7e818b;
}
.typical-social {
    padding-left: 64px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 64px;
    margin-bottom: 0;
}
.typical-social__title {
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    color: #383a40;
    
    margin-bottom: 25px;
}
.typical-social__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 128px;
    height: 33px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid #aeb1ba;
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    color: #585b64;
    
    margin-right: 20px;
    -webkit-transition: .3s;
    transition: .3s;
}
.typical-social__item:last-child {
    margin-right: 0;
}
.typical-social__item:hover {
    color: #fff;
    border-color: #757986;
    background-color: #757986;
}
.grey-gradient {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#fff));
    background: -webkit-linear-gradient(top, #dbdbdb, #fff);
    background: linear-gradient(to bottom, #dbdbdb, #fff);
    opacity: .45;
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .questions-and-answers {
    overflow: hidden;
}
.typical-subscribe {
    position: static;
}
}.questions-and-answers {
    width: 1005px;
    position: relative;
    background-color: #fff;
    padding-bottom: 76px;
    margin: 0 auto 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.questions-and-answers__container {
    width: 615px;
    position: relative;
    z-index: 2;
    margin-left: 69px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 57px;
}
.questions-and-answers__title {
    font-size: 28px;
    font-weight: 700;
    color: #383a40;
    margin-bottom: 52px;
    
    line-height: 32px;
}
.questions-and-answers__block {
    padding-bottom: 83px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #e1e3ea;
    margin-bottom: 40px;
}
.questions-and-answers__block:last-child {
    border-bottom: 1px solid transparent;
    margin-bottom: 20px;
}
.questions-and-answers .question-block {
    width: 595px;
    margin-bottom: 40px;
}
.questions-and-answers .question-block__name {
    font-size: 16px;
    line-height: 24px;
    color: #383a40;
    
    margin-bottom: 19px;
}
.questions-and-answers .question-block__name b {
    font-weight: 600;
    color: #383a40;
}
.questions-and-answers .question-block__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    color: #383a40;
    line-height: 20px;
    
}
.questions-and-answers .answer-block {
    width: 595px;
    background-color: #56b46c;
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 8px;
    position: relative;
}
.questions-and-answers .answer-block__name {
    font-size: 16px;
    color: #fff;
    line-height: 24px;
    
    margin-bottom: 20px;
}
.questions-and-answers .answer-block__name b {
    font-weight: 600;
}
.questions-and-answers .answer-block__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    color: #fff;
    line-height: 20px;
    
}
.questions-and-answers .answer-block svg {
    position: absolute;
    left: 31.6px;
    bottom: -17.9px;
}
.questions-and-answers-buttons, .questions-and-answers__btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.questions-and-answers-buttons {
    width: 595px;
    padding-left: 68px;
}
.questions-and-answers__btn {
    height: 51px;
    padding: 0 43px;
    border: 1px solid #bfc2cb;
    border-radius: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    color: #383a40;
    
    margin-right: 32px;
    -webkit-transition: .3s;
    transition: .3s;
}
.questions-and-answers__btn:last-child {
    margin-right: 0;
}
.questions-and-answers__btn:hover {
    background-color: #e7e8ed;
    border-color: #e7e8ed;
}
.side-block {
    width: 221px;
    height: 190px;
    background-color: #e4e4e6;
    position: -webkit-sticky;
    position: sticky;
    margin-top: 38px;
    margin-left: 84px;
    top: 112px;
    right: 38px;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 27px;
    padding-left: 23px;
}
.side-block__text, .side-block__title {
    color: #383a40;
    
}
.side-block__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 10px;
}
.side-block__text {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 24px;
}
.side-block__btn, .typical-video__btn p {
    font-weight: 600;
    
}
.side-block__btn {
    width: 135px;
    height: 33px;
    border-radius: 30px;
    background-color: #2754eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 10px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
}
.side-block__btn:hover {
    background-color: #2148cc;
}
.typical-page-slider, .typical-video {
    width: 1005px;
    height: 566.26px;
    margin-bottom: 62px;
    z-index: 3;
    position: relative;
}
.typical-page-slider .swiper-container, .typical-page-slider .swiper-container .swiper-slide img, .typical-video iframe {
    width: 100%;
    height: 100%}
.typical-page-slider .slider-controls, .typical-page-slider .slider-controls__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.typical-page-slider .slider-controls {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    bottom: 48px;
    right: 135px;
    width: 110px;
    height: 39px;
    border-radius: 39px;
    background: #fff;
    z-index: 100;
    overflow: hidden;
}
.typical-page-slider .slider-controls .swiper-pagination.swiper-pagination-fraction {
    position: static;
    
    font-size: 12px;
    color: #585b64;
    font-weight: 600;
    z-index: 1;
}
.typical-page-slider .slider-controls__btn {
    display: block;
    width: 33px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    background: green;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: url(../img/minified-svg/slider_arrow_right.svg) center center no-repeat;
    background-size: auto 18px;
    cursor: pointer;
}
.typical-page-slider .slider-controls__btn svg {
    fill: #fff;
}
.typical-page-slider .slider-controls__btn.carouselType3Prev_JS {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.typical-video {
    cursor: pointer;
}
.typical-video .vimeo-video {
    width: 100%;
    height: 100%}
.typical-video .block-shadow {
    background: #000;
    opacity: .4;
}
.typical-video:hover .block-shadow {
    background: #000;
    opacity: .2;
}
.typical-video:hover .typical-video__btn {
    background-color: #e5e5e5;
}
.typical-video__btn {
    width: 281px;
    height: 62px;
    border-radius: 30px;
    position: absolute;
    top: calc(50% - 31px);
    left: calc(50% - 140.5px);
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 38px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
}
.typical-video__btn p {
    margin: 0;
    font-size: 17px;
    color: #383a40;
    text-transform: uppercase;
}
.typical-after {
    width: 100%;
    height: 0;
    margin-bottom: 100px;
}