@font-face {
    font-family: "Syncopate Cyr";
    src: url("/bitrix/templates/remont/css/font/SyncopateBoldCyr.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

html {
    width: 100%;
    height: 100%;
}

body {
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    /* color: #000000; */
    line-height: 150%;
    color: #fff;
    background: #031413;
}
div#aboute {
    color: #000;
}
a {
    text-decoration: none;
}

a:hover {
    opacity: 0.8;
    color: #000;
}
.personal {
    color: #000;
    text-align: center;
}
b {
    font-weight: 800;
}

h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    /* color: #000000; */
    margin-bottom: 20px;
}

h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
}

h3 {
    font-style: normal;
    font-size: 26px;
    color: #000000;
    margin-bottom: 10px;
}

h3.project_name a {
    font-style: normal;
    font-weight: 800;
    font-size: 26px;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-font-feature-settings: 'calt' off;
    font-feature-settings: 'calt' off;
    color: #171614;
}
.container.footer p {
    margin-bottom: 0px;
    font-size: 12px;
    line-height: 120%;
}
.hidden {
    display: none !important;
}

.personal {
    margin-top: 15px;
}

.grecaptcha-badge {
    display: none !important;
}

img {
    max-width: 100%;
    height: auto;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1200px;
}

div#aboute .modal-dialog {
    width: 855px;
    max-width: 95%;
}

section#top {
    background: url(/include/images/bg.jpg);
    min-height: 960px;
    margin-top: -120px;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 120px;
    height: 100vh;
    max-height: 960px;
    border: 0;
}

.container {
}

.top_title {
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-size: 64px;
    line-height: 113.6%;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 101px 40px rgba(0, 0, 0, 0.01), 0px 57px 34px rgba(0, 0, 0, 0.05), 0px 25px 25px rgba(0, 0, 0, 0.09), 0px 6px 14px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

.top_title span {
    color: #0FDBCC;
}

#preimblock h2 span {
    color: #0FDBCC;
    display: block;
}

section#preimblock a.btn {
    max-width: 100%;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
            align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 127.1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    color: #FFFFFF;
    border: 0;
    margin-top: 20px;
    width: 352px;
    padding: 25px 30px;
    background: -o-linear-gradient(352.85deg, #0FDBCC 23.97%, #62F1E7 33.58%, #0FDBCC 39.02%, #27E8D9 43.8%, #0FDBCC 49.11%, #46F2E6 68.92%, #0FDBCC 78.53%);
    background: linear-gradient(97.15deg, #0FDBCC 23.97%, #62F1E7 33.58%, #0FDBCC 39.02%, #27E8D9 43.8%, #0FDBCC 49.11%, #46F2E6 68.92%, #0FDBCC 78.53%);
    -webkit-box-shadow: 0px 0px 10px rgba(15, 219, 204, 0.52);
    box-shadow: 0px 0px 10px rgba(15, 219, 204, 0.52);
    -webkit-border-radius: 34px;
            border-radius: 34px;
    font-family: 'Syncopate Cyr';
    text-transform: uppercase;
}

#preimblock .col-lg-5 p {
    font-size: 20px;
    margin-bottom: 60px;
}

.top_title_container {
    height: 100%;
    position: relative;
    min-height: 680px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
            align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.top_title_container p {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 127.1%;
    color: #FFFFFF;
    margin-bottom: 50px;
}

.top_title_container a.btn {
    width: 352px;
    max-width: 100%;
    height: 68px;
    /* background: linear-gradient(97.15deg, #0FDBCC 23.97%, #7AF2E9 33.58%, #0FDBCC 39.02%, #99F9F2 43.8%, #0FDBCC 49.11%, #72EFE6 68.92%, #0FDBCC 78.53%); */
    -webkit-box-shadow: 0px 0px 15px rgba(15, 219, 204, 0.52);
    box-shadow: 0px 0px 15px rgba(15, 219, 204, 0.52);
    background: #0FDBCC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-style: normal;
    font-size: 18px;
    line-height: 127.1%;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    -webkit-border-radius: 34px;
    border-radius: 34px;
    font-family: 'Syncopate Cyr';
    text-transform: uppercase;
    letter-spacing: normal;
}

.phone_top a {
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #fff;
}

.phone_top a img {
    margin-right: 5px;
    max-width: 35px;
}

.item.item2 span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
}

header {
    min-height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

section.slider_home {
    position: relative;
    background: url(/include/images/fon.png) !important;
    background-position: 80% -40px !important;
    background-size: 750px !important;
    background-repeat: no-repeat !important;
    padding-top: 40px;
}

section.slider_home:after {
    content: "";
    width: 100%;
    height: 100px;
    position: absolute;
    display: block;
    background: -o-linear-gradient(bottom, #FFFFFF 11.08%, rgba(255, 255, 255, 0) 89.91%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(11.08%, #FFFFFF), color-stop(89.91%, rgba(255, 255, 255, 0)));
    background: linear-gradient(360deg, #FFFFFF 11.08%, rgba(255, 255, 255, 0) 89.91%);
    bottom: 0px;
    z-index: 1;
}

section.slider_home .image img {
    min-width: 680px;
    max-width: none;
}

section.slider_home:before {
    content: "";
    display: block;
    background: #ffffff;
    -webkit-clip-path: polygon(51% 96%, 0 100%, 100% 100%);
    clip-path: polygon(50% 5%, 0 100%, 100% 100%);
    width: 100%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    height: 40px;
    position: absolute;
    bottom: -37px;
    z-index: 10;
}

footer {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    position: relative;
    background: url(/include/images/footer.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 70px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    overflow: hidden;
}

.container.footer_man .col-lg-6.img img {
    position: absolute;
    bottom: -40px;
    z-index: 50;
    max-width: 385px;
    right: -29px;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    z-index: 0 !important;
}

.footer_man .col-lg-6.img {
    position: relative;
    overflow: initial;
    padding-left: 0%;
}

.container.footer_man {
    background: rgba(217, 217, 217, 0.05);
    border: 2px solid #26483A;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    -webkit-border-radius: 25px;
            border-radius: 25px;
    padding-top: 0px;
    padding: 40px;
    margin-bottom: 100px;
    /* max-width: 97%; */
    position: relative;
}

footer a {
    color: #fff;
}

.title_banner a {
    font-size: 20px;
    color: #000;
    display: block;
    font-weight: 900;
}

.title_banner .btn {
    background: #FF9A02;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 5px 30px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    margin-top: 10px;
}

a.title_banner {
    font-style: normal;
    font-weight: 800;
    font-size: 46px;
    line-height: 120%;
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #171614;
    margin-bottom: 20px;
}

.title_banner span {
    font-size: 14px;
    line-height: 100% !important;
}

.title_banner b {
    font-size: 14px;
    font-weight: 900;
}

footer .col-lg-6.adres_col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

footer .col-lg-3.phone_col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
}

footer a.btn {
    color: #fff;
}

header a.btn {
    width: 210px;
    padding: 12px 30px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #0FDBCC;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 45px rgba(15, 219, 204, 0.52);
    box-shadow: 0px 0px 45px rgba(15, 219, 204, 0.52);
    -webkit-border-radius: 34px;
            border-radius: 34px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
            align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
}

header .btn_callback_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
}

a.btn:hover {
    opacity: 0.8;
    text-decoration: none;
    /* color: #0FDBCC; */
}

header .phone_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
}

header .slogan {
    font-size: 20px;
    line-height: 150%;
    font-weight: 900;
    color: #000;
}

header .logo span {
    font-size: 9px;
    line-height: 150%;
    font-weight: 900;
    color: #000;
    display: block;
    margin-left: 25px;
    margin-top: 5px;
}

header .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

footer a {
    color: #fff;
    text-decoration: none;
}

footer a:hover {
    color: #fff;
}

.adres a {
    font-size: 14px;
}

nav.nav.top-navigation {
}

.header_top_menu_button {
    text-align: center;
    position: relative;
    width: 30px;
    height: 30px;
    background: 0 0;
    border: none;
    -webkit-border-radius: 0;
            border-radius: 0;
    color: inherit;
    text-align: inherit;
    padding: 0;
    cursor: pointer;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    outline: 0 !important;
    display: none;
}

.header_top_menu_button.is-top-active .icon_menu {
    background-color: transparent;
    outline: 0;
}

.header_top_menu_button .icon_menu {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background: #ffffff;
    position: absolute;
    height: 2px;
    width: 30px;
    left: 0;
    outline: 0;
}

.header_top_menu_button .icon_menu:after, .header_top_menu_button .icon_menu:before {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background: #ffffff;
    height: 100%;
    width: 100%;
    content: '';
    position: absolute;
    left: 0;
}

.header_top_menu_button .icon_menu:before {
    top: 7px;
}

.header_top_menu_button .icon_menu:after {
    top: -7px;
}

.header_top_menu_button.is-top-active .icon_menu:after, .header_top_menu_button.is-top-active .icon_menu:before {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 0 !important;
}

.header_top_menu_button.is-top-active .icon_menu:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.header_top_menu_button.is-top-active .icon_menu:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg)
}

nav.nav.top-navigation.is-active {
    background: #f2ebe4f2;
    z-index: 999;
    display: block;
    position: absolute;
    width: 100%;
    height: -webkit-calc(80vh - 0px);
    height: calc(80vh - 0px);
}

nav.nav.top-navigation {
    width: 100%;
    margin-top: 10px;
}

.news-home.container {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 0px;
}

.news-home .owl-nav {
    max-width: 690px;
    position: relative;
}

.news-home .owl-nav button.owl-prev {
    position: absolute;
    left: -2%;
    background: none;
    margin-top: -22%;
}

.news-home .owl-theme .owl-nav [class*=owl-]:hover {
    background: #86979100;
}

.news-home .owl-nav button.owl-next {
    position: absolute;
    right: 0px;
    background: none;
    margin-top: -23%;
}

.col_img {
    padding-left: 30px;
    padding-right: 30px;
}

.small_news {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 5px;
            border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
}

.blog_page .col-lg-4 {
    margin-bottom: 90px;
}

span.preview_text {
    padding: 0px 20px 25px 20px;
    display: block;
}

h3.news_name {
    margin-bottom: 15px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: #000000;
    padding: 0px 20px 0px 20px;
    min-height: 35px;
}

span.news_date {
    padding: 0px 20px 0px 20px;
}

.small_news img {
    margin: 0 auto;
    display: block;
}

h3.news_name a {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 17px;
    color: #000000;
}

h3.news_name a:hover {
    color: #3FA2EB;
    text-decoration: none;
}

#modal_callme input {
    width: 100%;
    margin: 0 auto;
    display: block;
    margin-bottom: 30px;
    border-color: #0000002B;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 30px;
}

button.button-fb {
    max-width: 100%;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
            align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 127.1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    color: #FFFFFF;
    border: 0;
    margin: 0 auto;
    margin-top: 20px;
    width: 384px;
    padding: 25px 30px;
    left: -webkit-calc(50% - 384px/2 - 354px);
    left: calc(50% - 384px/2 - 354px);
    top: 4114.91px;
    background: -o-linear-gradient(352.85deg, #0FDBCC 23.97%, #62F1E7 33.58%, #0FDBCC 39.02%, #27E8D9 43.8%, #0FDBCC 49.11%, #46F2E6 68.92%, #0FDBCC 78.53%);
    background: linear-gradient(97.15deg, #0FDBCC 23.97%, #62F1E7 33.58%, #0FDBCC 39.02%, #27E8D9 43.8%, #0FDBCC 49.11%, #46F2E6 68.92%, #0FDBCC 78.53%);
    -webkit-box-shadow: 0px 0px 10px rgba(15, 219, 204, 0.52);
    box-shadow: 0px 0px 10px rgba(15, 219, 204, 0.52);
    -webkit-border-radius: 34px;
            border-radius: 34px;
    font-family: 'Syncopate Cyr';
    text-transform: uppercase;
}

#modal_callme .personal {
    color: #000;
    font-size: 12px;
    margin: 0;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 15px;
}

button.button-fb:hover {
    opacity: 0.8;
}

#modal_callme input.custom-file-input {
    background: none;
    min-height: auto;
    margin: 0px;
    padding: 0px;
    -webkit-border-radius: 0;
            border-radius: 0;
    margin-top: 5px;
}

#modal_callme label.upl_file1 {
    margin-bottom: 15px;
}

.breadcrumb_container {
    margin-bottom: 15px;
    margin-top: 30px;
}

div#modal_callme p {
    font-size: 16px;
    margin: 0 auto;
    max-width: 310px;
    text-align: center;
    line-height: 150%;
    margin-bottom: 24px;
}

#modal_callme .modal-header {
    text-align: center;
    padding-bottom: 0;
    border: 0;
}

h5#myModalLabel {
    font-size: 24px;
    line-height: 100%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 15px;
    color: #000;
}

a.btn.btn-primary.btn-sm {
    background: #FF9A02;
    border: 0;
}

h4.card-title a {
    color: #000;
}

.container.home_text {
    margin-bottom: 60px;
}

div#content-area {
}

a.contacts_btn {
    width: 167px;
    padding: 8px 15px;
    max-width: 100%;
    border: 3px solid #FFFFFF;
    -webkit-border-radius: 8px;
            border-radius: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    font-weight: 800;
    font-size: 18px;
    line-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    color: #FFFFFF;
}

ul.menu_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    width: 100%;
    margin: 0px;
    padding: 0px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

ul.menu_top a {
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #FFFFFF;
}

ul.menu_top li {
    list-style: none;
    margin-right: 15px;
}

.top_nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.text_banner span {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #171614;
    display: block;
    margin-bottom: 30px;
}

.text_banner {
    max-width: 750px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    z-index: 10;
    position: relative;
}

.text_banner .btn {
    width: 528px;
    max-width: 100%;
    background: #41AD75;
    -webkit-border-radius: 8px;
            border-radius: 8px;
    padding: 10px 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    color: #FFFFFF;
    z-index: 15;
    position: relative;
}

section.home_video {
    min-height: 690px;
    background: url(/include/images/section1.jpg);
    padding-top: 120px;
    padding-bottom: 120px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    position: relative;
}

section#doverie h3 {
    padding-left: 40px;
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    color: #41AD75;
    background: url(/include/images/d_icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    margin-bottom: 25px;
}

section#doverie p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #171614;
    max-width: 360px;
}

section#doverie h2 {
    font-style: normal;
    font-weight: 800;
    font-size: 46px;
    text-align: center;
    color: #171614;
    margin-bottom: 30px;
    color: #41AD75;
    margin-bottom: 120px;
}

section#doverie {
    background: #F7F7F7;
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top: 0px;
    margin-bottom: 120px;
}

section#doverie:before {
    content: "";
    display: block;
    background: #F7F7F7;
    -webkit-clip-path: polygon(51% 96%, 0 100%, 100% 100%);
    clip-path: polygon(50% 5%, 0 100%, 100% 100%);
    width: 100%;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    height: 40px;
    position: absolute;
    top: -40px;
    z-index: 10;
}

section#doverie:after {
    content: "";
    display: block;
    background: #F7F7F7;
    -webkit-clip-path: polygon(51% 96%, 0 100%, 100% 100%);
    clip-path: polygon(50% 5%, 0 100%, 100% 100%);
    width: 100%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    height: 40px;
    position: absolute;
    bottom: -40px;
    z-index: 10;
}

section.home_video h2 {
    font-style: normal;
    font-weight: 800;
    font-size: 46px;
    line-height: 120%;
    color: #FFFFFF;
    margin-bottom: 20px;
}

section.home_video p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #ffffff;
    display: block;
    margin-bottom: 5px;
}

section.home_video li {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #ffffff;
    margin-bottom: 5px;
}

section.home_video ul {
    margin: 0px;
    padding: 0px;
    padding-left: 20px;
}

section.home_video .btn {
    width: 330px;
    max-width: 100%;
    background: #FFFFFF;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    color: #41AD75;
    padding: 20px 50px 20px 15px;
}
a.btn.commerce {
    font-size: 16px;
    margin-top: 15px;
}
section.home_video .btn {
    background-position: 92% 20px;
    background-image: url(/include/images/play.svg);
    background-repeat: no-repeat;
    margin-top: 30px;
}

section.home_video:before {
    content: "";
    display: block;
    background: #ffffff;
    -webkit-clip-path: polygon(51% 96%, 0 100%, 100% 100%);
    clip-path: polygon(50% 5%, 0 100%, 100% 100%);
    width: 100%;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    height: 40px;
    position: absolute;
    bottom: -1px;
    z-index: 10;
}

#calc_sect {
    background-color: #41AD75;
    padding: 150px 0px;
    -webkit-clip-path: polygon(0 5%, 50% 0, 100% 5%, 100% 95%, 50% 100%, 0 95%);
    clip-path: polygon(0 5%, 50% 0, 100% 5%, 100% 95%, 50% 100%, 0 95%);
    background-image: url("data:image/svg+xml,%3Csvg width='885' height='695' viewBox='0 0 885 695' style='opacity:0.05' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M573.598 229.763C572.959 229.763 572.321 229.595 571.75 229.259C570.608 228.588 569.869 227.345 569.903 226.035L570.138 148.674C570.138 147.364 570.843 146.121 571.985 145.45L674.767 85.7246C675.909 85.0527 677.354 85.0527 678.496 85.7246C679.638 86.3964 680.377 87.6393 680.343 88.9493L680.108 166.31C680.108 167.62 679.403 168.863 678.261 169.534L575.479 229.259C574.908 229.595 574.269 229.763 573.598 229.763ZM577.528 150.824L577.326 219.585L672.651 164.193L672.853 95.466L577.528 150.858V150.824Z' fill='%23FFFDFE'/%3E%3Cpath d='M551.563 298.759C550.925 298.759 550.287 298.591 549.716 298.255L525.566 284.281C524.424 283.61 523.685 282.367 523.718 281.057L524.155 122.104C524.155 120.76 524.86 119.551 526.036 118.879C527.178 118.207 528.589 118.207 529.764 118.879L575.747 145.449C576.889 146.121 577.628 147.364 577.595 148.674L577.36 226.035C577.36 227.345 576.654 228.587 575.512 229.259L555.46 240.915L555.292 295.031C555.292 296.374 554.586 297.584 553.411 298.255C552.84 298.591 552.202 298.759 551.563 298.759ZM531.141 278.941L547.869 288.615L548.037 238.799C548.037 237.489 548.742 236.246 549.884 235.574L569.936 223.918L570.138 150.824L531.578 128.553L531.141 278.907V278.941Z' fill='%23FFFDFE'/%3E%3Cpath d='M521.199 288.38C520.561 288.38 519.923 288.212 519.352 287.876L382.376 208.802C381.234 208.13 380.529 206.921 380.529 205.578C380.529 204.234 381.234 203.025 382.376 202.353L526.002 118.879C527.144 118.207 528.589 118.207 529.731 118.879C530.873 119.551 531.612 120.794 531.578 122.104L531.141 281.057C531.141 282.367 530.436 283.61 529.294 284.281L523.08 287.876C522.509 288.212 521.871 288.38 521.199 288.38ZM391.647 205.578L521.165 280.351L523.651 278.907L524.088 128.587L391.647 205.578Z' fill='%23FFFDFE'/%3E%3Cpath d='M465.71 375.213C465.072 375.213 464.4 375.045 463.829 374.709L177.988 209.676C176.846 209.004 176.14 207.795 176.14 206.451C176.14 205.107 176.846 203.898 177.988 203.226L526.808 0.503867C527.95 -0.167956 529.395 -0.167956 530.537 0.503867L678.462 85.7245C679.604 86.3963 680.343 87.6056 680.343 88.9493C680.343 90.2929 679.638 91.5022 678.496 92.174L575.714 151.899C574.572 152.571 573.127 152.571 571.985 151.899L527.85 126.403L391.647 205.578L570.138 308.602C571.28 309.273 571.985 310.483 571.985 311.826C571.985 313.17 571.28 314.379 570.138 315.051L467.557 374.709C466.986 375.045 466.348 375.213 465.677 375.213H465.71ZM187.292 206.417L465.71 367.184L560.867 311.86L382.376 208.802C381.234 208.131 380.529 206.921 380.529 205.578C380.529 204.234 381.234 203.025 382.376 202.353L526.002 118.879C527.144 118.207 528.589 118.207 529.731 118.879L573.866 144.375L669.192 88.9828L628.616 65.7042L528.689 7.99468L187.292 206.417Z' fill='%23FFFDFE'/%3E%3Cpath d='M568.257 315.521C567.619 315.521 566.981 315.387 566.443 315.051L549.682 305.41C548.54 304.739 547.801 303.496 547.835 302.186L548.037 238.766C548.037 236.75 549.615 235.138 551.631 235.071L702.68 229.965C704.292 229.965 705.904 231.006 706.375 232.652C706.845 234.298 706.139 236.045 704.662 236.918L570.306 315.018C569.701 315.387 568.962 315.555 568.257 315.555V315.521ZM555.292 300.036L568.324 307.527L688.169 237.859L555.493 242.36L555.325 300.036H555.292Z' fill='%23FFFDFE'/%3E%3Cpath d='M669.628 533.259C668.99 533.259 668.352 533.091 667.781 532.755C666.639 532.083 665.9 530.84 665.934 529.53L666.37 370.611C666.37 369.301 667.076 368.058 668.218 367.386L914.424 224.288C915.566 223.616 917.011 223.616 918.153 224.288C919.295 224.96 920.034 226.203 920 227.513L919.53 386.466C919.53 387.776 918.824 389.019 917.682 389.69L671.509 532.755C670.938 533.091 670.3 533.259 669.628 533.259ZM673.793 372.761L673.39 523.047L912.107 384.316L912.543 233.996L673.793 372.761Z' fill='%23FFFDFE'/%3E%3Cpath d='M670.065 374.339C669.427 374.339 668.789 374.171 668.184 373.836L566.544 314.984C565.402 314.312 564.697 313.103 564.697 311.759C564.697 310.416 565.402 309.206 566.544 308.534L688.102 237.859L551.832 242.461C550.186 242.461 548.607 241.419 548.137 239.773C547.667 238.127 548.372 236.381 549.85 235.507L741.24 124.254C742.382 123.582 743.826 123.582 744.968 124.254L918.119 224.221C919.261 224.893 919.966 226.102 919.966 227.445C919.966 228.789 919.261 229.998 918.119 230.67L671.912 373.768C671.341 374.104 670.703 374.272 670.031 374.272L670.065 374.339ZM575.848 311.759L670.065 366.311L908.848 227.513L743.121 131.812L566.376 234.533L702.646 229.931C704.258 229.931 705.871 230.973 706.341 232.619C706.811 234.265 706.106 236.011 704.628 236.885L575.814 311.759H575.848Z' fill='%23FFFDFE'/%3E%3Cpath d='M392.587 417.672C391.949 417.672 391.311 417.504 390.74 417.168L177.752 294.191C176.61 293.519 175.871 292.276 175.905 290.966L176.14 206.417C176.14 205.074 176.846 203.864 178.021 203.193C179.163 202.521 180.574 202.521 181.75 203.193L467.591 368.226C468.733 368.898 469.438 370.107 469.438 371.45C469.438 372.794 468.733 374.003 467.591 374.675L394.502 417.134C393.931 417.47 393.292 417.638 392.621 417.638L392.587 417.672ZM183.328 288.85L392.587 409.677L458.253 371.518L183.563 212.867L183.328 288.85Z' fill='%23FFFDFE'/%3E%3Cpath d='M391.311 695C390.673 695 390.034 694.832 389.463 694.496C388.321 693.824 387.582 692.581 387.616 691.271L387.952 573.131C387.952 572.46 388.12 571.821 388.456 571.284L388.59 532.049C388.59 530.739 389.295 529.497 390.437 528.858L626.03 391.941C626.03 391.941 626.198 391.84 626.299 391.807L668.218 367.419C669.36 366.748 670.804 366.748 671.946 367.419C673.088 368.091 673.827 369.334 673.793 370.644L673.357 529.564C673.357 530.874 672.651 532.117 671.509 532.788L393.225 694.53C392.654 694.866 392.016 695.034 391.344 695.034L391.311 695ZM395.341 574.744L395.039 684.788L665.866 527.38L666.269 377.094L629.725 398.357C629.725 398.357 629.557 398.458 629.456 398.491L395.946 534.199L395.845 572.863C395.845 573.534 395.677 574.173 395.341 574.71V574.744Z' fill='%23FFFDFE'/%3E%3Cpath d='M391.781 536.08C391.143 536.08 390.505 535.912 389.934 535.577L2.31764 311.759C1.17561 311.087 0.470245 309.878 0.470245 308.534C0.470245 307.191 1.17561 305.981 2.31764 305.309L104.932 245.685C106.074 245.013 107.518 245.013 108.66 245.685L392.621 409.643L463.829 368.259C463.829 368.259 463.997 368.158 464.098 368.125L566.41 308.635C567.552 307.963 568.996 307.963 570.138 308.635L671.912 367.419C673.054 368.091 673.76 369.301 673.76 370.644C673.76 371.988 673.054 373.197 671.912 373.869L629.758 398.39C629.758 398.39 629.59 398.491 629.49 398.525L394.468 535.073C394.468 535.073 394.199 535.274 394.065 535.341L393.561 535.61C392.99 535.912 392.386 536.047 391.781 536.047V536.08ZM11.5882 308.534L391.747 528.052L625.996 391.941C625.996 391.941 626.164 391.84 626.265 391.807L662.642 370.644L568.291 316.159L467.591 374.709C467.591 374.709 467.423 374.809 467.322 374.843L394.502 417.168C393.36 417.84 391.915 417.84 390.773 417.168L106.779 253.243L11.5882 308.534Z' fill='%23FFFDFE'/%3E%3Cpath d='M391.311 695C390.673 695 390.034 694.832 389.463 694.496L1.84739 470.712C0.705368 470.04 -0.0335884 468.797 4.8324e-07 467.487L0.436656 308.534C0.436656 307.191 1.14202 305.981 2.31763 305.31C3.45966 304.638 4.87039 304.638 6.046 305.31L393.662 529.093C394.804 529.765 395.543 531.008 395.509 532.318L395.073 691.271C395.073 692.615 394.367 693.824 393.192 694.496C392.621 694.832 391.983 695 391.344 695H391.311ZM7.45674 465.338L387.65 684.855L388.086 534.502L7.8598 314.984L7.42315 465.371L7.45674 465.338Z' fill='%23FFFDFE'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right;
    background-size: auto 110%;
}

#calc_sect h2 {
    font-weight: 800;
    font-size: 64px;
    line-height: 96.6%;
    font-size: 46px;
    line-height: 120%;
    color: #FFFFFF;
    margin-bottom: 38px;
}

#calc_sect p {
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: #FFFFFF;
    margin-bottom: 0px;
}

#calc_form input {
    background: #FFFFFF;
    -webkit-border-radius: 8px;
            border-radius: 8px;
    border: 0px;
    width: 100%;
    font-weight: 400;
    font-size: 26px;
    padding: 26px 40px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
    display: block;
    margin-bottom: 18px;
}

#calc_form button {
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 3px solid #FFFFFF;
    -webkit-border-radius: 8px;
            border-radius: 8px;
    background: transparent;
    font-weight: 800;
    font-size: 20px;
    line-height: 33px;
    text-align: center;
    -webkit-font-feature-settings: 'calt' off;
    font-feature-settings: 'calt' off;
    color: #FFFFFF;
    padding: 20px 34px;
}

#calc_form .calc_result_cont {
    font-weight: 800;
    font-size: 26px;
    text-align: right;
    -webkit-font-feature-settings: 'calt' off;
    font-feature-settings: 'calt' off;
    color: #FFFFFF;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
}

#calc_form {
    padding-left: 72px;
}

footer .logo_col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
}

.phone_col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    margin-top: 30px;
}

.phone_col a {
    margin-bottom: 15px;
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #FFFFFF;
}

.phone_col img {
    margin-right: 15px;
}

footer .form_col input {
    width: 564px;
    max-width: 100%;
    background: #FFFFFF;
    -webkit-border-radius: 8px;
            border-radius: 8px;
    border: 0;
    padding: 18px 30px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 12px;
}

footer .form_col input::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #DEDEDE;
}

footer .form_col input::-moz-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    display: flex;
    align-items: center;
    color: #DEDEDE;
}

footer .form_col input:-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #DEDEDE;
}

footer .form_col input::-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #DEDEDE;
}

footer .form_col input::placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #DEDEDE;
}

footer .form_col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
}

footer .form_col form {
    max-width: 564px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
}

footer button.button-fb {
    margin: 0px;
}

footer form button.button-fb {
    width: 456px;
    height: 61px;
    background: #FFFFFF;
    -webkit-border-radius: 8px;
            border-radius: 8px;
    font-style: normal;
    font-weight: 800;
    font-size: 17px;
    line-height: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    color: #41AD75;
}

section#garanty h2 {
    font-style: normal;
    font-weight: 800;
    font-size: 46px;
    text-align: center;
    color: #171614;
    margin-bottom: 30px;
}

section#garanty p {
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    text-align: center;
    color: #41AD75;
    margin-bottom: 70px;
}

section#garanty .item p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: justify;
    color: #171614;
    margin-bottom: 0px;
}

section#garanty {
    padding-top: 120px;
    padding-bottom: 120px;
}

section#garanty .item h3 {
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 120%;
    color: #41AD75;
    margin-bottom: 15px;
    min-height: 55px;
}

section#garanty .item img {
    margin-bottom: 15px;
    max-width: 60px;
}

.item.item2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
}

.col-lg-2.libo span {
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    color: #41AD75;
    background: #fff;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 46px 18px rgba(0, 0, 0, 0.01), 0px 26px 15px rgba(0, 0, 0, 0.05), 0px 11px 11px rgba(0, 0, 0, 0.09), 0px 3px 6px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 46px 18px rgba(0, 0, 0, 0.01), 0px 26px 15px rgba(0, 0, 0, 0.05), 0px 11px 11px rgba(0, 0, 0, 0.09), 0px 3px 6px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    width: 143px;
    height: 143px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-border-radius: 100px;
            border-radius: 100px;
    z-index: 20;
}

.col-lg-2.libo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}
.soc a {
    text-decoration: underline;
    position: relative;
    margin-bottom: 30px;
    display: block;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    /* padding-left: 40px; */
}

.soc a span {
    position: absolute;
    top: -15px;
    font-size: 14px;
    left: 70px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    color: #fff;
}
.item.item1 {
    background: url(/include/images/item1.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
    padding: 45px 22% 65px 25%;
    position: relative;
}

.item.item2 {
}

section#garanty .container {
    max-width: 1920px;
}

#garanty .item {
    background-color: #FFFFFF;
    position: relative;
    min-height: 390px;
}

.item.item2 {
    -webkit-clip-path: polygon(25% 0%, 100% 1%, 100% 100%, 25% 100%, 0% 50%);
    clip-path: polygon(25% 0%, 100% 1%, 100% 100%, 25% 100%, 0% 50%);
    background: #fff;
    padding: 45px 25% 65px 22%;
    z-index: 0;
    background-image: url(/include/images/item2.png);
    background-repeat: no-repeat;
    background-position: right;
}

.item.item1 {
    -webkit-clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
    background: #fff;
    z-index: 0;
    background-image: url(/include/images/item1.png);
    background-repeat: no-repeat;
    background-position: left;
}

#garanty .col-lg-6 {
    -webkit-filter: drop-shadow(-1px 15px 5px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(-1px 15px 5px rgba(0, 0, 0, 0.1));
}

.libo {
    top: 0px;
    width: 143px;
    height: 143px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 46px 18px rgba(0, 0, 0, 0.01), 0px 26px 15px rgba(0, 0, 0, 0.05), 0px 11px 11px rgba(0, 0, 0, 0.09), 0px 3px 6px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 46px 18px rgba(0, 0, 0, 0.01), 0px 26px 15px rgba(0, 0, 0, 0.05), 0px 11px 11px rgba(0, 0, 0, 0.09), 0px 3px 6px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 100px;
            border-radius: 100px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    color: #41AD75;
    position: absolute;
    right: 0;
    top: 30%;
    z-index: 10;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

#objects span {
    max-width: 100%;
    background: #FFFFFF;
    -webkit-border-radius: 30px;
            border-radius: 30px;
    display: block;
    -webkit-box-shadow: 0px 131px 53px rgba(0, 0, 0, 0.01), 0px 74px 44px rgba(0, 0, 0, 0.05), 0px 33px 33px rgba(0, 0, 0, 0.09), 0px 8px 18px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 131px 53px rgba(0, 0, 0, 0.01), 0px 74px 44px rgba(0, 0, 0, 0.05), 0px 33px 33px rgba(0, 0, 0, 0.09), 0px 8px 18px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
}

#objects img {
    -webkit-border-top-left-radius: 30px;
            border-top-left-radius: 30px;
    -webkit-border-top-right-radius: 30px;
            border-top-right-radius: 30px;
    position: relative;
    z-index: 0;
}



#objects a.img_link span {
    z-index: 10;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-font-feature-settings: 'calt' off;
    font-feature-settings: 'calt' off;
    color: #41AD75;
    position: absolute;
    text-decoration: none;
    bottom: 5px;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    padding: 0px 30px;
    background: none;
}

#objects a.img_link {
    display: block;
    position: relative;
}

#objects .name a {
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #171614;
}

#objects .name {
    /* margin-bottom: 15px; */
    padding: 10px 30px;
}

.preview_text {
    font-style: normal;
    font-size: 18px;
    line-height: 150%;
    color: #171614;
    /* padding: 0px 30px 40px 30px; */
}

button.morebtn {
    margin: 0 auto;
    margin-top: 30px;
}

section#objects h2 {
    font-style: normal;
    font-weight: 800;
    font-size: 46px;
    text-align: center;
    color: #171614;
    margin-bottom: 70px;
}

section#objects h2 a {
    color: #171614;
}

section#objects {
    padding-top: 120px;
    padding-bottom: 60px;
}

section#objects .col-lg-4 {
    margin-bottom: 30px;
}

.gallery.row.lightGallery {
    margin-top: 30px;
}

p.container.return {
    margin-top: 30px;
}

p.container.return a {
    color: #ffffff;
}

nav.pagination-container.d-flex.justify-content-center {
    margin-top: 30px;
}

.objects_page .col-lg-4 {
    margin-bottom: 30px;
}

section#programm h2 {
    font-style: normal;
    font-weight: 800;
    font-size: 46px;
    text-align: center;
    color: #171614;
    margin-bottom: 70px;
}

section#programm {
    position: relative;
    padding-top: 60px;
    padding-bottom: 0px;
    margin: 0 auto;
    overflow: hidden;
}

section#programm div#tabs_programm {
    position: relative;
}

section#programm ul.nav.nav-tabs {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
    margin-bottom: 60px;
}

section#programm div#tab1:before {
    content: "";
    width: 60%;
    height: 265px;
    position: absolute;
    display: block;
    bottom: 0px;
    z-index: 1;
    left: 0px;
    background: -o-linear-gradient(bottom, #FFFFFF 16.29%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(16.29%, #FFFFFF), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, #FFFFFF 16.29%, rgba(255, 255, 255, 0) 100%);
}

section#programm div#tab1:after {
    content: "";
    width: 50%;
    height: 600px;
    background: #41AD75;
    display: block;
    -webkit-clip-path: polygon(100% 100%, 0 0, 0 100%);
    clip-path: polygon(100% 100%, 0 0, 0 100%);
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: -1;
}

section#programm div#tab2:after {
    content: "";
    width: 500px;
    height: 500px;
    width: 50%;
    height: 600px;
    background: #41AD75;
    display: block;
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: -1;
}

section#programm div#tab2:before {
    content: "";
    width: 60%;
    height: 265px;
    position: absolute;
    display: block;
    bottom: 0px;
    z-index: 1;
    right: 0px;
    background: -o-linear-gradient(bottom, #FFFFFF 16.29%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(16.29%, #FFFFFF), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, #FFFFFF 16.29%, rgba(255, 255, 255, 0) 100%);
}

section#programm div#tab1 img {
    max-width: 500px;
    margin-top: 0px;
}

section#programm div#tab2 img {
    max-width: 695px;
    margin-top: -2px;
}

section#programm a.nav-link {
    width: 217px;
    -webkit-border-radius: 8px;
            border-radius: 8px;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    color: #41AD75;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    padding: 10px 20px;
    border: 0;
}

section#programm a.nav-link.active {
    width: 217px;
    background: #41AD75;
    -webkit-border-radius: 8px;
            border-radius: 8px;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-align: center;
    color: #FFFFFF;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    padding: 10px 20px;
    border: 0;
    margin-bottom: 0px;
}

section#programm li.nav-item {
    border: 0;
}

section#programm ul.nav.nav-tabs {
    border: 0;
}

section#programm a.nav-link:hover {
    border: 0;
    padding: 10px 20px;
    margin-bottom: 0px;
}

section#programm a.nav-link.show.active:hover {
    color: #fff !important;
}

section#programm .tabbable .tabbable ul.nav.nav-tabs {
    margin: 0;
}

div#tabs_programm h3 {
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 120%;
    color: #171614;
}

.title_text {
    font-weight: 800;
    font-size: 22px;
    line-height: 120%;
    color: #171614;
}

.title_text b {
    font-weight: 800;
    font-size: 22px;
    line-height: 120%;
    color: #41AD75;
}

div#tabs_investor_info, #tabs_stroitel_info {
    margin-top: 30px;
}

div#tabs_investor_info ul.nav.nav-tabs, div#tabs_stroitel_info ul.nav.nav-tabs {
    margin-bottom: 30px !important;
}

div#tabs_stroitel_info span {
    background: -o-radial-gradient(100% 100%, circle, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, -o-radial-gradient(0 100%, circle, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, -o-radial-gradient(100% 0, circle, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, -o-radial-gradient(0 0, circle, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, -o-linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) -webkit-calc(100% - 16px) no-repeat, -o-linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) -webkit-calc(100% - 4px) no-repeat, -o-linear-gradient(left, #41ad75 0%, transparent 45%, transparent 100%);
    background: -o-radial-gradient(100% 100%, circle, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, -o-radial-gradient(0 100%, circle, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, -o-radial-gradient(100% 0, circle, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, -o-radial-gradient(0 0, circle, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, -o-linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) calc(100% - 16px) no-repeat, -o-linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) calc(100% - 4px) no-repeat, -o-linear-gradient(left, #41ad75 0%, transparent 45%, transparent 100%);
    background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) -webkit-calc(100% - 16px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) -webkit-calc(100% - 4px) no-repeat, linear-gradient(90deg, #41ad75 0%, transparent 45%, transparent 100%);
    background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)) 50% 50%/calc(100% - 4px) calc(100% - 16px) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)) 50% 50%/calc(100% - 16px) calc(100% - 4px) no-repeat, -webkit-gradient(linear, left top, right top, from(#41ad75), color-stop(45%, transparent), to(transparent));
    background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) calc(100% - 16px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) calc(100% - 4px) no-repeat, linear-gradient(90deg, #41ad75 0%, transparent 45%, transparent 100%);
    -webkit-border-radius: 8px;
            border-radius: 8px;
    padding: 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    z-index: 20;
    position: relative;
}

ul.nav.nav-tabs {
}

div#tabs_investor_info span p {
    font-style: normal;
    font-weight: 800;
    font-size: 42px;
    line-height: 130%;
    color: #171614;
}

div#tabs_investor_info span p b {
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 33px;
    -webkit-font-feature-settings: 'calt' off;
    font-feature-settings: 'calt' off;
    color: #41AD75;
}

div#tab_investor_tab1 .title_text {
    margin-bottom: 25px;
}

div#tab_investor_tab1 span {
    background: -o-radial-gradient(100% 100%, circle, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, -o-radial-gradient(0 100%, circle, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, -o-radial-gradient(100% 0, circle, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, -o-radial-gradient(0 0, circle, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, -o-linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) -webkit-calc(100% - 16px) no-repeat, -o-linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) -webkit-calc(100% - 4px) no-repeat, -o-linear-gradient(left, #41ad75 0%, transparent 45%, transparent 100%);
    background: -o-radial-gradient(100% 100%, circle, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, -o-radial-gradient(0 100%, circle, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, -o-radial-gradient(100% 0, circle, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, -o-radial-gradient(0 0, circle, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, -o-linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) calc(100% - 16px) no-repeat, -o-linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) calc(100% - 4px) no-repeat, -o-linear-gradient(left, #41ad75 0%, transparent 45%, transparent 100%);
    background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) -webkit-calc(100% - 16px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) -webkit-calc(100% - 4px) no-repeat, linear-gradient(90deg, #41ad75 0%, transparent 45%, transparent 100%);
    background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)) 50% 50%/calc(100% - 4px) calc(100% - 16px) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)) 50% 50%/calc(100% - 16px) calc(100% - 4px) no-repeat, -webkit-gradient(linear, left top, right top, from(#41ad75), color-stop(45%, transparent), to(transparent));
    background: radial-gradient(circle at 100% 100%, #ffffff 0, #ffffff 6px, transparent 6px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, #ffffff 0, #ffffff 6px, transparent 6px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, #ffffff 0, #ffffff 6px, transparent 6px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, #ffffff 0, #ffffff 6px, transparent 6px) 100% 100%/8px 8px no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 4px) calc(100% - 16px) no-repeat, linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) calc(100% - 4px) no-repeat, linear-gradient(90deg, #41ad75 0%, transparent 45%, transparent 100%);
    -webkit-border-radius: 8px;
            border-radius: 8px;
    padding: 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 10;
}

section#programm .tabbable .tabbable a.nav-link {
    border: 3px solid #41AD75;
    -webkit-border-radius: 8px;
            border-radius: 8px;
}

section#programm .tabbable .tabbable .nav-item {
    margin-right: 20px;
}

section#programm .tabbable .tabbable .nav-item:last-child {
    margin-right: 0px;
}

div#tab_stroitel_tab1 ol {
    padding-left: 20px;
}

div#tab_stroitel_tab1 p {
}

div#tab_stroitel_tab1 h4 {
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 130%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-font-feature-settings: 'calt' off;
    font-feature-settings: 'calt' off;
    color: #171614;
}

section#garanty .item2 h3 {
    text-align: right;
}

section#garanty .row {
    position: relative;
}

section#reviews .text p {
    font-size: 20px;
    max-width: 390px;
    text-align: right;
    float: right;
    color: #fff;
    line-height: 127.1%;
}

section#reviews h2 {
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 600;
    font-size: 46px;
    line-height: 113.6%;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 101px 40px rgba(0, 0, 0, 0.01), 0px 57px 34px rgba(0, 0, 0, 0.05), 0px 25px 25px rgba(0, 0, 0, 0.09), 0px 6px 14px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    text-align: right;
    margin-top: 80px;
    text-align: right;
}

section#reviews h2 span {
    color: #0FDBCC;
    display: block;
}

section#reviews .col-lg-5 p {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #FFFFFF;
    margin-bottom: 0px;
}

section#reviews {
    padding-bottom: 60px;
}

section#reviews .col-lg-5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
}

span.vip {
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #41AD75;
}

.lg-backdrop {
    background-color: hsl(0deg 0% 4.31% / 80%) !important;
}

section#projects {
    padding-top: 120px;
    padding-bottom: 120px;
    padding-top: 60px;
    padding-bottom: 60px;
    background: #031413;
    color: #fff;
    position: relative;
}

#projects .slide_content {
    background: #FFFFFF;
    -webkit-box-shadow: -197px 37px 80px rgba(0, 0, 0, 0.01), -111px 21px 68px rgba(0, 0, 0, 0.04), -49px 9px 50px rgba(0, 0, 0, 0.06), -12px 2px 28px rgba(0, 0, 0, 0.07), 0px 0px 0px rgba(0, 0, 0, 0.07);
    box-shadow: -197px 37px 80px rgba(0, 0, 0, 0.01), -111px 21px 68px rgba(0, 0, 0, 0.04), -49px 9px 50px rgba(0, 0, 0, 0.06), -12px 2px 28px rgba(0, 0, 0, 0.07), 0px 0px 0px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding: 5px;
    /* margin: 80px 0px; */
    margin-bottom: 30px;
    padding-bottom: 30px;
}

#projects .proj_slider > .owl-stage-outer {
    overflow: visible !important;
}

#projects {
    overflow: hidden;
}

#projects .owl-item.active {
    z-index: 2;
}

#projects .owl-item.active .slide_content {
    -webkit-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0);
    opacity: 1;
}

#projects .owl-item .slide_content {
    opacity: 0.5;
    -webkit-transform: scale(0.7) translateX(-70%);
    -ms-transform: scale(0.7) translateX(-70%);
    transform: scale(0.7) translateX(-70%);
    -webkit-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
}

#projects .slider_in_slide {
    -webkit-border-radius: 20px;
            border-radius: 20px;
    overflow: hidden;
    position: relative;
}

#projects .slider_in_slide .owl-nav {
    position: absolute;
    pointer-events: none;
    left: 0px;
    top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
}

#projects .slider_in_slide .owl-nav button {
    background: url("data:image/svg+xml,%3Csvg width='21' height='31' viewBox='0 0 21 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='1' d='M15.488 30.976L0 15.488L15.488 0L20.864 5.376L10.368 15.488L20.864 25.6L15.488 30.976Z' fill='white'/%3E%3C/svg%3E") !important;
    width: 21px;
    height: 31px;
    display: block;
    margin: 15px;
    cursor: pointer !important;
    pointer-events: all;
}

#projects .slider_in_slide .owl-nav button span {
    display: none;
}

#projects .slider_in_slide .owl-nav button.owl-next {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

#projects .slider_in_slide .owl-nav button.owl-prev {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    left: 0px;
}

section#projects h2 {
    font-style: normal;
    font-weight: 800;
    font-size: 46px;
    text-align: center;
    color: #171614;
    margin-bottom: 70px;
}

section#projects h2 a {
    color: #171614;
}

/*

#reviews .item {
    max-width: 290px;

    padding-top: 70px;
}

.rev_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border-radius: 30px;
    min-width: 530px;
    max-width: 100%;
    min-height: 240px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#reviews .owl-stage-outer {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    overflow: visible;
}

#reviews .owl-stage-outer .owl-item {
    max-width: 100%;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

#reviews .owl-stage-outer .owl-item .item .rev_block {
    -webkit-transform: scale(0.8) translateY(80%);
    -ms-transform: scale(0.8) translateY(80%);
    transform: scale(0.8) translateY(80%);
    opacity: 0.0;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-filter: blur(3.5px);
    filter: blur(3.5px);

    display: flex;
}

#reviews .owl-stage-outer .owl-item.active.center .item .rev_block {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}

#reviews .owl-stage-outer .owl-item.active.center ~ .owl-item .item .rev_block {
    -webkit-transform: scale(0.6) translateY(-170%);
    -ms-transform: scale(0.6) translateY(-170%);
    transform: scale(0.6) translateY(-170%);
    -webkit-filter: blur(3.5px);
    filter: blur(3.5px);
}

#reviews .owl-stage-outer .owl-item.active.center .item .rev_block {
    -webkit-filter: blur(0px);
    filter: blur(0px);
}

#reviews .slider_block .owl-carousel {
    width: 290px;
    overflow: visible;
    position: static;
}

#reviews .slider_block {
    overflow: hidden;
    height: 450px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

#reviews .owl-stage-outer .owl-item.active.center {
    z-index: 12;
}

#reviews .rev_block {
    padding: 25px;
}

#reviews .avatar {
    width: 90px;
}

#reviews .rev_text {
    width: calc(100% - 105px);
    padding-left: 25px;
    padding-right: 25px;
}

#reviews .rev_text h4 {
    font-weight: 800;
    font-size: 18px;
    color: #000;
}

#reviews .rev_text h4 span {
    color: #DCDCDC;
    display: inline-block;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 2px #DCDCDC solid;
}

#reviews .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 0px;
    color: #000;
}

#reviews .owl-nav {
    position: absolute;
    left: -30%;
    top: 50px;
    width: 110%;
    height: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -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;
    transform: rotate(90deg);
    z-index: 60;
}

#reviews .owl-nav button {
    pointer-events: none;
    margin: 90px 0px;
}






#reviews .owl-nav button span {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    display: block;
    font-size: 60px;
    font-weight: bold;
    color: #fff;
    pointer-events: all;
}

section#reviews {
    padding: 60px 0px 90px 0px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: auto 100%;
}
*/
section#reviews button.owl-next {
    position: absolute;
    top: 45%;
    right: -35px;
    font-size: 72px;
}

section#reviews button.owl-prev {
    position: absolute;
    top: 45%;
    left: -35px;
    font-size: 72px;
}

.rev_block {
    -webkit-border-radius: 25px;
            border-radius: 25px;
    background: -o-linear-gradient(278deg, #FFF 25.99%, #E2E2E2 71.27%);
    background: linear-gradient(172deg, #FFF 25.99%, #E2E2E2 71.27%);
    -webkit-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.35);
            box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.35);
    -webkit-backdrop-filter: blur(53px);
            backdrop-filter: blur(53px);
    color: #000;
    font-size: 18px;
    line-height: 127.1%;
    padding: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.avatar {
    margin-right: 30px;
    -webkit-border-radius: 88px;
            border-radius: 88px;
    height: 90px;
    width: 90px;
}

.avatar img {
    margin-right: 30px;
    -webkit-border-radius: 138px;
            border-radius: 138px;
    -o-object-fit: cover;
       object-fit: cover;
    height: 88px;
    width: 88px !important;
    display: block;
    /* width: 88px; */
    max-width: unset;
}

.rev_text h4 {
    font-family: 'Syncopate Cyr';
    text-transform: uppercase;
    font-size: 20px;
}

.slider_block {
    padding: 0px 45px;
}

button.owl-next.disabled {
    opacity: 0.6;
}

button.owl-prev.disabled {
    opacity: 0.6;
}

a .proj_slider {
    padding-top: 80px;
}

section#projects button.owl-next {
    position: absolute;
    top: -20%;
    /* left: 6%; */
    width: 48px;
    height: 48px;
    font-size: 0;
    background-image: url(/include/images/next.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

section#projects button.owl-prev {
    position: absolute;
    top: -20%;
    left: 1%;
    width: 48px;
    height: 48px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    font-size: 0;
    background-image: url(/include/images/next.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

section#projects button.owl-prev {
}

section#projects .slider_in_slide {
}

section#projects .slider_in_slide button.owl-next {
    top: unset;
    right: 0px;
}

section#projects .slider_in_slide button.owl-prev {
    top: unset;
    right: 0px;
}

section#projects button.owl-next.disabled {
    opacity: 0.6;
}

section#projects button.owl-prev.disabled {
    opacity: 0.3;
}

section#projects .owl-dots {
    display: none;
}

section#projects .owl-dots button {
    background: #41ad75b0;
    padding: 7px !important;
    margin-right: 5px;
    -webkit-border-radius: 50px;
            border-radius: 50px;
}

section#projects .owl-dots button.active {
    background: #41ad75;
}

div#tab_investor_tab2 {
    z-index: 10;
    position: relative;
}

div#tab_stroitel_tab2 {
    z-index: 10;
    position: relative;
}

section#container_form_sect form {
    width: 488px;
    max-width: 100%;
    /* min-height: 717px; */
    background: #FFFFFF;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 50px 50px;
}

section#container_form_sect {
    margin-top: -1px;
    background: url(/include/images/bg_form.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    padding-top: 120px;
    padding-bottom: 350px;
    position: relative;
}

section#container_form_sect:after {
    content: "";
    background: -o-linear-gradient(top, #031413 49.89%, rgba(3, 20, 19, 0) 93.68%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(49.89%, #031413), color-stop(93.68%, rgba(3, 20, 19, 0)));
    background: linear-gradient(180deg, #031413 49.89%, rgba(3, 20, 19, 0) 93.68%);
    -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
    -ms-transform: matrix(1, 0, 0, -1, 0, 0);
    transform: matrix(1, 0, 0, -1, 0, 0);
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: -1px;
    left: 0px;
    z-index: 0;
}

section#container_form_sect form input {
    width: 383px;
    max-width: 100%;
    height: 82px;
    padding: 10px 30px;
    background: #F6F6F6;
    border: 1px solid #E8E8E8;
    -webkit-border-radius: 102px;
            border-radius: 102px;
    margin-bottom: 15px;
}

section#container_form_sect form input.soglasie {
    height: 11px;
    width: 10px;
    margin: 0px;
    margin-right: 10px;
}

label.soglasie span {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 127.1%;
    color: #D7D7D7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
            flex-direction: row;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
            align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
}

section#container_form_sect h2 {
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 600;
    font-size: 54px;
    line-height: 113.6%;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 101px 40px rgba(0, 0, 0, 0.01), 0px 57px 34px rgba(0, 0, 0, 0.05), 0px 25px 25px rgba(0, 0, 0, 0.09), 0px 6px 14px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    text-align: right;
}

section#container_form_sect h2 span {
    color: #0FDBCC;
    display: block;
}

section#container_form_sect p.phone a {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #fff;
    font-family: 'Syncopate Cyr';
}

section#container_form_sect p.insta a {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #fff;
    font-family: 'Syncopate Cyr';
}

section#container_form_sect p.phone a img {
    margin-right: 5px;
}

section#container_form_sect p.insta a img {
    margin-right: 10px;
}

.col-lg-6.container_form_sect_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

section#container_form_sect form h3 {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 127.1%;
    text-align: center;
    color: #000000;
}

section#container_form_sect form p {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 17.3053px;
    line-height: 127.1%;
    text-align: center;
    color: #000000;
}

label.soglasie {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
            align-content: center;
    margin-top: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.container.footer .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
}

a.privacy {
    /* margin: 0 auto; */
    display: block;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin-bottom: 5px;
}

footer .col-lg-4.phone_top {
    text-align: right;
}

.container.footer_man .insta {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #fff;
    font-family: 'Syncopate Cyr';
    /* margin-bottom: 0px; */
}

.container.footer_man p.insta a img {
    margin-right: 15px;
}

.container.footer_man .yt {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #fff;
    font-family: 'Syncopate Cyr';
}

.container.footer_man p.yt a img {
    margin-right: 15px;
}

div#aboute h5 span {
    color: #0FDBCC;
    display: block;
}

div#aboute h5 {
    letter-spacing: 2px;
    text-align: left;
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 110%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 30px;
}

div#aboute .modal-header {
    border: 0;
    padding: 30px 50px 15px 50px;
}

div#aboute .modal-body {
    padding: 0px 50px 50px 50px;
}

div#aboute b {
    display: block;
    margin-bottom: 15px;
}

section#aboute_section a.btn {
    width: 352px;
    max-width: 100%;
    height: 68px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 45px rgba(15, 219, 204, 0.52);
    box-shadow: 0px 0px 45px rgba(15, 219, 204, 0.52);
    -webkit-border-radius: 34px;
            border-radius: 34px;
    color: #0FDBCC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
            flex-direction: row;
    font-size: 18px;
    text-transform: uppercase;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    font-family: 'Syncopate Cyr';
    text-transform: uppercase;
}
.owl-carousel .owl-item img {
    width: auto;
}
section#aboute_section {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #031413;
    text-align: center;
}

section#aboute_section .col-lg-12 {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
}

section#aboute_section h2 {
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 600;
    font-size: 55px;
    line-height: 113.6%;
    letter-spacing: 3px;
    margin: 0 auto;
    display: block;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 101px 40px rgba(0, 0, 0, 0.01), 0px 57px 34px rgba(0, 0, 0, 0.05), 0px 25px 25px rgba(0, 0, 0, 0.09), 0px 6px 14px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

section#aboute_section h2 span {
    color: #0FDBCC;
    display: block;
}

section#projects {
}

section#projects h2 {
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 600;
    font-size: 55px;
    line-height: 113.6%;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 101px 40px rgba(0, 0, 0, 0.01), 0px 57px 34px rgba(0, 0, 0, 0.05), 0px 25px 25px rgba(0, 0, 0, 0.09), 0px 6px 14px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    text-align: left;
}

section#projects h2 span {
    color: #0FDBCC;
    display: block;
}

section#projects p {
    color: #ffffff;
    display: block;
    max-width: 460px;
    font-size: 20px;
    font-weight: normal;
}

.footer_form {
    margin-bottom: 210px;
}

.footer_form h2 {
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 600;
    font-size: 55px;
    line-height: 113.6%;
    letter-spacing: 3px;
    margin: 0 auto;
    display: block;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 101px 40px rgba(0, 0, 0, 0.01), 0px 57px 34px rgba(0, 0, 0, 0.05), 0px 25px 25px rgba(0, 0, 0, 0.09), 0px 6px 14px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    text-align: center;
}

.footer_form h2 span {
    color: #0FDBCC;
    display: block;
}

.footer_form p {
    text-align: center;
    font-size: 20px;
}

.footer_form .btn {
    width: 352px;
    max-width: 100%;
    padding: 20px 30px;
    background: -o-linear-gradient(183.93deg, #0FDBCC 6.5%, #0FDBCC 23.82%, #40FAEC 35.82%, #0FDBCC 43.65%, #0FDBCC 55.13%, #51F9EC 62.95%, #0FDBCC 71.3%, #51F5E9 81.21%, #0FDBCC 93.06%, #0FDBCC 104.72%);
    background: linear-gradient(266.07deg, #0FDBCC 6.5%, #0FDBCC 23.82%, #40FAEC 35.82%, #0FDBCC 43.65%, #0FDBCC 55.13%, #51F9EC 62.95%, #0FDBCC 71.3%, #51F5E9 81.21%, #0FDBCC 93.06%, #0FDBCC 104.72%);
    -webkit-box-shadow: 0px 0px 45px rgba(15, 219, 204, 0.52);
    box-shadow: 0px 0px 45px rgba(15, 219, 204, 0.52);
    -webkit-border-radius: 34px;
            border-radius: 34px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
            align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    font-size: 18px;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
    font-family: 'Syncopate Cyr';
    text-transform: uppercase;
    font-weight: bold;
    line-height: 130%;
}

section#projects .item {
    position: relative;
    /* max-height: 370px; */
}
section#projects .img-gallery {
    margin-bottom: 0px;
}
section#projects .item h3 {
    /* position: absolute; */
    bottom: 0px;
    padding: 0px 20px;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 127.1%;
    color: #000000;
    /* text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); */
}

section#projects .item h3 a {
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 127.1%;
    /* color: #FFFFFF; */
    /* text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); */
}

section#projects .item img {
    /* max-height: 370px; */
    /* height: 370px; */
    -webkit-border-radius: 24px;
    border-radius: 24px;
    max-width: 100%;
    justify-self: flex-start;
    object-fit: contain;
}

#preimblock {
    background: #031413;
    color: #fff;
    padding: 100px 0px 100px 0px;
    position: relative;
    overflow: hidden;
}

#preimblock h2 {
    font-size: 50px;
    line-height: 105.1%;
    font-weight: 400;
    color: #fff;
    font-family: 'Syncopate Cyr';
    text-transform: uppercase;
    margin-bottom: 60px;
}

.masonry_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    -webkit-flex-flow: column wrap;
            flex-flow: column wrap;
    -ms-flex-line-pack: justify;
    -webkit-align-content: space-between;
            align-content: space-between;
    padding-right: 15px;
}

.masonry_container .item {
    width: -webkit-calc(50% - 18px);
    width: calc(50% - 18px);
    position: relative;
    color: #fff;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-backdrop-filter: blur(35px);
    backdrop-filter: blur(35px);
    -webkit-border-radius: 25px;
            border-radius: 25px;
    min-height: -webkit-calc(340px - 20px);
    min-height: calc(340px - 20px);
    text-transform: uppercase;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    background: -o-linear-gradient(300.89deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(149.11deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-filter: drop-shadow(0px 14px 30px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0px 14px 30px rgba(0, 0, 0, 0.1));
    backdrop-filter: blur(35px);
    border-radius: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px;
}

.masonry_container .item:nth-child(odd) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
            order: 1;
}

.masonry_container .item:nth-child(even) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    -webkit-order: 2;
            order: 2;
}

.preim_cont {
    background-image: url("data:image/svg+xml,%3Csvg width='451' height='433' viewBox='0 0 451 433' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.3447 0.991211L185.898 178.619L0.553223 285.627L85.5 432.759L450.963 221.76L366.016 74.6273L83.3447 0.991211Z' fill='%232FB2AB'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    height: 800px;
    z-index: 10;
    overflow-x: hidden;
    overflow-y: scroll;
}

.masonry_container .item h3 {
    color: #0FDBCC;
    font-size: 16px;
    line-height: 105.1%;
    font-family: 'Syncopate Cyr';
}

.masonry_container .item p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    font-family: 'Syncopate Cyr';
    margin-bottom: 0px;
}

.item.item_h_name {
    background: rgba(15, 219, 204, 0.3);
    min-height: unset;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
}

.item.item_h_name h3 {
    margin: 0px;
}

.masonry_container .item p a {
    color: #fff;
    margin-top: 10px;
    display: block;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    text-decoration: underline;
}

.preim_cont {
    scrollbar-width: thin;
    scrollbar-color: #ababab #0FDBCC;
}

ul.slick-dots.slick-thumb {
    display: none;
}

.preim_cont::-webkit-scrollbar {
    width: 1px;
    height: 1px;
}

.preim_cont::-webkit-scrollbar-track {
    background: #ababab;
}

.preim_cont::-webkit-scrollbar-thumb {
    background-color: #0FDBCC;
    -webkit-border-radius: 0px;
            border-radius: 0px;
    border: 1px solid #0FDBCC;
}

section#container_form_sect * {
    z-index: 10;
}

section#product {
    padding-top: 0px;
    padding-bottom: 60px;
    background: #031413;
    color: #fff;
}

section#product h2 {
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 600;
    font-size: 55px;
    line-height: 113.6%;
    letter-spacing: 3px;
    margin: 0 auto;
    display: block;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 30px;
    text-align: center;
}

section#product h2 span {
    color: #0FDBCC;
    display: block;
}

section#product h3 {
    color: #fff;
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 105.1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

section#product .item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(217, 217, 217, 0.05);
    border: 1px solid #26483A;
    -webkit-border-radius: 25px;
            border-radius: 25px;
    padding: 35px 35px;
    margin-bottom: 40px;
}

.col-lg-12.item, .col-lg-4.item {
    margin-bottom: 40px;
}

section#product .price {
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 105.1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

section#product .col-lg-4 .item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #FFFFFF;
    opacity: 0.35;
    margin-bottom: 15px;
}

section#product .item .col-lg-4 span {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 105.1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #FFFFFF;
    opacity: 0.35;
}

section#product p {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 127.1%;
    text-align: center;
    color: #FFFFFF;
    max-width: 690px;
    margin: 0 auto;
    margin-bottom: 50px;
}

section#product .col-lg-12.item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
            align-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

section#product a.btn {
    width: 192px;
    background: #0FDBCC;
    -webkit-border-radius: 13px;
            border-radius: 13px;
    padding: 15px 30px;
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 105.1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

section#product .item p {
    margin: 0;
}

section#product .col-lg-12 .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
            align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

section#product .col-lg-4 .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
            align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow: 0px 0px 20px rgb(15 219 204 / 0%);
    box-shadow: 0px 0px 20px rgb(15 219 204 / 0%);
}

section#product h3 {
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 105.1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

section#product .col-lg-12 .price {
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 105.1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
    opacity: 1;
    margin-right: 30px;
}

section#product .col-lg-12 span {
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

span {
}

section#product .col-lg-4 h3 {
    margin-bottom: 15px;
}

.line {
    border: 1px solid #26483A;
    width: 100%;
    margin-bottom: 15px;
}

section#product .col-lg-4 .price {
    margin-bottom: 20px;
}

section#product .item:hover {
    background: rgba(217, 217, 217, 0.05);
    border: 1px solid #99FFF8;
    -webkit-box-shadow: 0px 0px 20px rgba(15, 219, 204, 0.7);
    box-shadow: 0px 0px 20px rgba(15, 219, 204, 0.7);
}

footer:before {
    content: "";
    background: -o-linear-gradient(bottom, #031413 49.89%, rgba(3, 20, 19, 0) 93.68%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(49.89%, #031413), color-stop(93.68%, rgba(3, 20, 19, 0)));
    background: linear-gradient(360deg, #031413 49.89%, rgba(3, 20, 19, 0) 93.68%);
    -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
    -ms-transform: matrix(1, 0, 0, -1, 0, 0);
    transform: matrix(1, 0, 0, -1, 0, 0);
    width: 100%;
    height: 780px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
}

footer#contacts * {
    z-index: 10;
}

footer#contacts:after {
    content: "";
    width: 861px;
    max-width: 100%;
    height: 254px;
    background: #0FDBCC;
    -webkit-filter: blur(361px);
    filter: blur(361px);
    -webkit-transform: rotate(76.58deg);
    -ms-transform: rotate(76.58deg);
    transform: rotate(76.58deg);
    top: 20%;
    position: absolute;
    left: -10%;
    z-index: 0;
}

section#preimblock:after {
    position: absolute;
    content: "";
    width: 461.65px;
    height: 208.37px;
    left: -5%;
    top: 60%;
    background: #0FDBCC;
    -webkit-filter: blur(361px);
    filter: blur(361px);
    -webkit-transform: rotate(106.22deg);
    -ms-transform: rotate(106.22deg);
    transform: rotate(106.22deg);
}

.img-gallery {
    margin-bottom: 15px;
}

#confidence {
    background: #031413;
    padding: 100px 0px;
}

#confidence h2 {
    color: #fff;
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 105.1%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-transform: uppercase;
}

#confidence h2 span {
    color: #0fdbcc;
}

.vertical_animation_text .text_item {
    text-align: right;
}

.vertical_animation_text {
    overflow: hidden;
    height: 440px;
    mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(15%, rgb(0, 0, 0)), color-stop(85%, rgb(0, 0, 0)), to(rgba(255, 255, 255, 0)));
    mask-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 15%, rgb(0, 0, 0) 85%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(15%, rgb(0, 0, 0)), color-stop(85%, rgb(0, 0, 0)), to(rgba(255, 255, 255, 0)));
    -webkit-mask-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 15%, rgb(0, 0, 0) 85%, rgba(255, 255, 255, 0) 100%);
}

.vertical_animation_text .text_item span {
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
    line-height: 105.1%;
    font-family: 'Syncopate Cyr';
    color: #fff;
    text-transform: uppercase;
    border: 2px solid #26483A;
    -webkit-border-radius: 196px;
            border-radius: 196px;
    padding: 15px 35px;
    margin: 5px 0px;
}

.text_container {
    -webkit-animation-name: textscroll;
    animation-name: textscroll;
    -webkit-animation-duration: 15s;
    animation-duration: 15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes textscroll {
    from {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }

    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@keyframes textscroll {
    from {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }

    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

section#product .col-lg-12 .line {
    display: none;
}

section#projects:before {
    content: "";
    position: absolute;
    width: 390px;
    height: 60%;
    bottom: 0px;
    right: -230px;
    background: -o-linear-gradient(right, #031413 55.36%, rgba(3, 20, 19, 0) 91.95%);
    background: -webkit-gradient(linear, right top, left top, color-stop(55.36%, #031413), color-stop(91.95%, rgba(3, 20, 19, 0)));
    background: linear-gradient(270deg, #031413 55.36%, rgba(3, 20, 19, 0) 91.95%);
    z-index: 10;
}

.footer_man .name {
    max-width: 210px;
    text-align: right;
    margin-top: 10px;
    z-index: 15 !important;
    position: relative;
    left: -30px;
}

.footer_man .name h3 {
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 127.1%;
    /* or 23px */
    text-align: right;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 20px;
}
select.cityform {
    width: 100%;
    margin: 0 auto;
    display: block;
    margin-bottom: 30px;
    border-color: #0000002B;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 30px;
    color: #676767;
}
#form_sect select.cityform {
    width: 383px;
    max-width: 100%;
    height: 82px;
    padding: 10px 30px;
    background: #F6F6F6;
    border: 1px solid #E8E8E8;
    -webkit-border-radius: 102px;
            border-radius: 102px;
    margin-bottom: 15px;
    color: #656565;
    font-weight: 400;
}
.footer_man .name p {
    margin-bottom: 0px;
    font-family: 'Syncopate Cyr';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 127.1%;
    /* or 15px */
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: right;
    color: #FFFFFF;
    text-transform: uppercase;
}

.footer_man .name span {
    color: #0FDBCC;
}

.masonry_container .item h3:before {
    content: "";
    height: 2px;
    width: 100px;
    display: block;
    /* position: absolute; */
    top: 0px;
    left: 0px;
    background: #fff;
    margin-bottom: 20px;
    margin-top: 10px;
}

.masonry_container .item.item_h_name h3:before {
    display: none;
}

.owl-carousel.owl-loaded.owl-drag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0px;
}

.owl-stage {
    /* display: flex; */
}

.slider_block {
    margin-top: 140px;
    padding-bottom: 200px;
    /* margin-bottom: 180px; */
}
.top_city {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 127.1%;
    color: #FFFFFF;
    margin-bottom: 60px;
}
@media(max-width: 1600px) {
    .footer_man .col-lg-6.img {
        position: relative;
        overflow: initial;
        /* padding-left: 10%; */
    }
}

.bx-breadcrumb-item-text {
    color: #ffffff !important;
}
.top_city span {
    padding-right: 10px;
    padding-left: 10px;
    border-right: 2px solid #fff;
}

.top_city span:last-child {
    border-right: 0px solid #fff;
    padding-right: 0px;
}

.item.item_h_name {
    display: none;
}




div#blogs .soc {
    display: flex;
    align-items: center;
    align-content: center;
    width: max-content;
    margin: 0 auto;
    padding-bottom: 30px;
    padding-top: 20px;
}

div#blogs .soc a {
    margin: 0 10px;
}

div#blogs .soc a img {
    max-height: 35px;
}
a.item_link_blogs {
    cursor: pointer;
}

section#container_form_sect .soc {
    display: flex;
    align-items: center;
    align-content: center;
    width: max-content;
    /* margin: 0 auto; */
    padding-bottom: 30px;
    padding-top: 20px;
}

section#container_form_sect .soc a {
    margin: 0 10px;
}

section#container_form_sect .soc a img {
    max-height: 35px;
}
.col-6.col-lg-6.soc a {
    color: #0FDBCC;
}
.col-6.col-lg-6.soc img {
    max-width: 40px;
}

.col-6.col-lg-6.soc p a {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #0FDBCC;
    font-family: 'Syncopate Cyr';
    /* margin-bottom: 30px; */
}

.col-6.col-lg-6.soc p img {
    margin-right: 15px;
}

.col-6.col-lg-6.soc p {
    margin-bottom: 0px;
}
.col-lg-6.soc p a {
    color: #0FDBCC;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    font-family: 'Syncopate Cyr';
}

.col-lg-6.soc img {
    margin-right: 15px;
}

section#preimblock .col-lg-5 {
    display: flex;
    height: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin-top: 15px;
}

.row.align-items-center {
    display: flex;
    align-items: flex-start !important;
}


section#video {
    padding-top: 0px;
    padding-bottom: 60px;
}

#video h2 span {
    color: #0FDBCC;
    display: block;
}

#video h2 {
    font-size: 50px;
    line-height: 105.1%;
    font-weight: 400;
    color: #fff;
    font-family: 'Syncopate Cyr';
    text-transform: uppercase;
    margin-bottom: 60px;
}

section#video video {
    max-height: 530px;
    margin: 0 auto;
    display: block;
    max-width: 100%;
}






@media(max-width: 1400px) {
    header .slogan {
        font-size: 16px;
        line-height: 150%;
        font-weight: 900;
        color: #000;
    }

    .footer_man .col-lg-6.img {
        position: relative;
        overflow: initial;
        padding-left: 0%;
    }

    section#projects:before {
        content: "";
        position: absolute;
        width: 390px;
        height: 60%;
        bottom: 0px;
        background: -o-linear-gradient(right, #031413 55.36%, rgba(3, 20, 19, 0) 91.95%);
        background: -webkit-gradient(linear, right top, left top, color-stop(55.36%, #031413), color-stop(91.95%, rgba(3, 20, 19, 0)));
        background: linear-gradient(270deg, #031413 55.36%, rgba(3, 20, 19, 0) 91.95%);
        z-index: 2;
    }

    section#top {
        background: url(/include/images/bg.jpg);
        min-height: 860px;
        margin-top: -120px;
        background-size: cover;
        background-repeat: no-repeat;
        padding-top: 120px;
        height: 100vh;
        max-height: 930px;
        border: 0;
    }

    section#reviews h2 {
        /* font-size: 40px; */
    }

    section#product .col-lg-12 .price {
        margin-bottom: 20px;
    }

    .top_title {
        font-size: 40px;
    }

    #preimblock h2 {
        font-size: 40px;
    }

    section#container_form_sect h2 {
        font-size: 40px;
    }

    section#projects h2 {
        font-size: 40px;
    }

    section#aboute_section h2 {
        font-size: 40px;
    }

    section#product h2 {
        font-size: 40px;
    }

    .footer_form h2 {
        font-size: 40px;
    }

    #confidence h2 {
        font-size: 40px;
    }

    section#projects button.owl-next {
    }

    #reviews .rev_text h4 {
        font-size: 20px;
    }

    #reviews .text {
        font-size: 16px;
    }

    .masonry_container .item h3 {
        color: #0FDBCC;
        font-size: 16px;
        line-height: 105.1%;
        font-family: 'Syncopate Cyr';
        position: relative;
        padding-top: 20px;
        margin-bottom: 30px;
        margin-top: 15px;
    }

    .masonry_container .item h3::before {
        content: '';
        width: 81px;
        height: 2px;
        display: block;
        background: #fff;
        top: 0px;
        left: 0px;
        position: absolute;
    }

    .item.item_h_name h3 {
        margin: 0px !important;
        font-size: 18px;
        padding: 0px;
    }

    .item.item_h_name h3:before {
        display: none;
    }

    section.slider_home .image img {
        min-width: unset;
    }

    section#programm div#tab1 img {
        max-width: 100%;
        max-height: 500px;
    }

    section#programm div#tab2 img {
        max-width: inherit;
        max-height: 500px;
    }

    section#programm div#tab1:after {
        content: "";
        width: 50%;
        height: 430px;
        background: #41AD75;
        display: block;
        -webkit-clip-path: polygon(100% 100%, 0 0, 0 100%);
        clip-path: polygon(100% 100%, 0 0, 0 100%);
        position: absolute;
        left: 0px;
        bottom: 0px;
        z-index: -1;
    }

    section#programm div#tab2:after {
        content: "";
        width: 500px;
        height: 500px;
        width: 50%;
        height: 430px;
        background: #41AD75;
        display: block;
        -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
        clip-path: polygon(100% 0, 0 100%, 100% 100%);
        position: absolute;
        right: 0px;
        bottom: 0px;
        z-index: -1;
    }

    section.slider_home .container .text_banner {
        z-index: 5;
        position: relative;
    }

    a.title_banner {
        font-size: 42px;
    }

    .text_banner span {
        font-size: 18px;
    }

    ul.left-menu li a {
        font-size: 18px !important;
        line-height: 120%;
    }

    header .phone_top a {
    }

    .news-home .owl-nav {
        max-width: 590px;
        position: relative;
    }

    .news-home .owl-nav button.owl-prev {
        position: absolute;
        left: -2%;
        background: none;
        margin-top: -31%;
    }

    .news-home .owl-nav button.owl-next {
        position: absolute;
        right: 0px;
        background: none;
        margin-top: -31%;
    }

    .col_img {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media(max-width: 1200px) {
    .news-home .owl-nav {
        max-width: 380px;
        position: relative;
    }

    .top_title {
        font-family: 'Syncopate Cyr';
        font-style: normal;
        font-size: 44px;
        line-height: 113.6%;
        text-transform: uppercase;
        color: #FFFFFF;
        text-shadow: 0px 101px 40px rgba(0, 0, 0, 0.01), 0px 57px 34px rgba(0, 0, 0, 0.05), 0px 25px 25px rgba(0, 0, 0, 0.09), 0px 6px 14px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
        margin-bottom: 30px;
    }

    section#aboute_section h2 {
        font-family: 'Syncopate Cyr';
        font-style: normal;
        font-weight: 600;
        font-size: 40px;
        line-height: 113.6%;
        letter-spacing: 3px;
        margin: 0 auto;
        display: block;
        text-transform: uppercase;
        color: #FFFFFF;
        text-shadow: 0px 101px 40px rgba(0, 0, 0, 0.01), 0px 57px 34px rgba(0, 0, 0, 0.05), 0px 25px 25px rgba(0, 0, 0, 0.09), 0px 6px 14px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
        margin-bottom: 30px;
    }

    #preimblock h2 {
        font-size: 40px;
        line-height: 105.1%;
        font-weight: 400;
        color: #fff;
        font-family: 'Syncopate Cyr';
        text-transform: uppercase;
        margin-bottom: 60px;
    }

    section#top {
        background: url(/include/images/bg.jpg);
        min-height: 880px;
        margin-top: -120px;
        background-size: cover;
        background-repeat: no-repeat;
        padding-top: 120px;
        height: 100vh;
        max-height: 960px;
        border: 0;
    }

    .rev_block {
        min-width: 500px;
        min-height: 190px;
    }

    footer .form_col input {
        max-width: 425px;
    }

    ul.menu_top a {
        font-size: 14px;
    }

    section#garanty h2 {
        font-size: 36px;
    }

    .title_text {
        font-size: 16px;
    }

    #calc_sect {
        padding: 90px 0px;
    }

    section#projects h2 {
        font-size: 40px;
        margin-bottom: 30px;
    }

    section#projects {
        padding-top: 60px;
    }

    section#projects h2 {
    }

    section#container_form_sect h2 {
        font-size: 40px;
    }

    section#product h2 {
        font-size: 26px;
    }

    section#projects button.owl-next {
    }

    section#doverie h2 {
        font-size: 36px;
    }

    section#doverie {
        margin-bottom: 90px;
    }

    section#reviews h2 {
        font-size: 40px;
    }

    .footer_form h2 {
        font-size: 40px;
    }

    #confidence h2 {
        font-size: 40px;
    }

    div#tabs_investor_info span p {
        font-size: 26px;
    }

    div#tabs_investor_info span p b {
        font-size: 18px;
    }

    section#programm .tabbable .tabbable a.nav-link {
        font-size: 16px;
        padding: 10px 20px;
        margin-bottom: 10px;
    }

    section#programm a.nav-link.active {
        font-size: 16px;
    }

    section#programm a.nav-link {
        font-size: 16px;
    }

    div#tab_stroitel_tab1 h4 {
        font-size: 18px;
    }

    header .phone_top a {
        font-size: 22px;
        max-width: 100%;
    }

    #calc_sect h2 {
        font-size: 36px;
    }

    #calc_sect p {
        font-size: 16px;
    }

    #calc_form input {
        padding: 16px 40px;
        font-size: 18px;
    }

    #calc_form button {
        padding: 10px 34px;
        font-size: 18px;
    }

    #calc_form .calc_result_cont {
        font-size: 18px;
    }

    div#tabs_programm h3 {
        font-size: 26px;
    }

    section#programm div#tab2 img {
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        width: 680px;
        margin-top: 149px;
    }

    section#programm div#tab1 img {
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        width: 430px;
        margin-top: -1px;
        display: none;
    }

    section.home_video {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    section.home_video h2 {
        font-size: 36px;
    }

    section.home_video p {
        font-size: 16px;
    }

    section.home_video li {
        font-size: 16px;
    }

    section.home_video .btn {
        font-size: 18px;
        width: 250px;
        background-position: 92% 15px;
        background-image: url(/include/images/play.svg);
        background-repeat: no-repeat;
        margin-top: 30px;
        padding: 10px 50px 10px 15px;
        background-size: 20px;
    }

    section#programm h2 {
        font-size: 36px;
        margin-top: 0px;
        margin-bottom: 60px;
    }

    section#objects h2 {
        font-size: 36px;
    }

    .preview_text {
        font-size: 14px;
    }

    button.morebtn {
        font-size: 18px;
        padding: 10px 15px 10px 15px;
    }

    section#objects {
        padding-top: 60px;
        padding-bottom: 0px;
    }

    .news-home .owl-nav button.owl-prev {
        position: absolute;
        left: -2%;
        background: none;
        margin-top: -31%;
    }

    section.slider_home .container .text_banner {
        z-index: 5;
        position: relative;
    }

    a.title_banner {
        font-size: 24px;
    }

    .text_banner .btn {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        font-size: 16px;
        padding: 10px 25px;
    }

    .text_banner span {
        font-size: 16px;
    }

    .news-home .owl-nav button.owl-next {
        position: absolute;
        right: 0px;
        background: none;
        margin-top: -31%;
    }

    .col_img {
        padding-left: 30px;
        padding-right: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
                align-items: center;
    }

    .footer_man .col-lg-6.img {
        position: relative;
        overflow: initial;
        padding-left: 0%;
    }
}

@media(max-width: 991px) {
    nav.nav.top-navigation {
        display: block;
    }
section#projects .item h3 a {
    font-size: 18px;
}
    #video h2 {
    font-size: 19px;
    line-height: 105.1%;
    font-weight: 400;
    color: #fff;
    font-family: 'Syncopate Cyr';
    text-transform: uppercase;
    margin-bottom: 60px;
    max-width: 520px;
    margin: 0 auto;
    margin-bottom: 30px;
    margin: 0 auto;
    display: block;
    width: max-content;
    margin-bottom: 30px;
}

section#video {
    padding-top: 60px;
}

    section#reviews h2 {
        font-size: 19px;
        text-align: center;
    }

    #preimblock {
        background: #031413;
        color: #fff;
        padding: 100px 0px 0px 0px;
        position: relative;
        overflow: hidden;
    }

    section#reviews h2 span {
        /* color: #0FDBCC; */
        /* display: block; */
        /* font-size: 26px; */
    }

    .footer_form .btn {
        font-size: 14px;
        /* max-width: 100%; */
    }

    .footer_man .name {
        max-width: 100%;
        text-align: right;
        margin-top: 0px;
        z-index: 15 !important;
        position: relative;
        margin-left: 50px;
    }

    section#projects:before {
        content: "";
        position: absolute;
        width: 20px;
        height: 60%;
        bottom: 0px;
        right: 0px;
        background: -o-linear-gradient(right, #031413 0.36%, rgba(3, 20, 19, 0) 91.95%);
        background: -webkit-gradient(linear, right top, left top, color-stop(0.36%, #031413), color-stop(91.95%, rgba(3, 20, 19, 0)));
        background: linear-gradient(270deg, #031413 0.36%, rgba(3, 20, 19, 0) 91.95%);
        z-index: 2;
    }

    .container.footer_man .insta {
        font-size: 16px;
    }

    .container.footer_man .yt {
        font-size: 16px;
    }

    .footer_man .col-lg-6.img {
        position: relative;
        overflow: initial;
        min-height: 150px;
        order: 1;
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }
.container.footer_man .col-lg-6.img img {
    position: relative;
    right: 0px;
    top: 0px;
    border-radius: 0;
    max-width: 270px;
}

.col-lg-6.soc {
    order: 2;
}
    section#container_form_sect a img {
        margin-right: 5px;
        max-width: 20px;
    }

    section#container_form_sect form {
        min-height: auto;
        padding: 30px 15px;
    }

    section#container_form_sect form input {
        width: 383px;
        max-width: 100%;
        height: 50px;
        margin: 0px auto;
        margin-bottom: 15px;
    }
#form_sect select.cityform {
    width: 383px;
    max-width: 100%;
    height: 50px;
    padding: 10px 30px;
    background: #F6F6F6;
    border: 1px solid #E8E8E8;
    -webkit-border-radius: 102px;
            border-radius: 102px;
    /* margin-bottom: 15px; */
    color: #656565;
    font-weight: 400;
    margin: 0px auto;
    margin-bottom: 15px;
}
    button.button-fb {
        font-size: 14px !important;
        width: 300px;
        height: 50px;
    }

    section#aboute_section a.btn {
        width: 300px;
        max-width: 100%;
        height: 50px;
        font-size: 14px;
    }

    span {
    }

    section#product h2 {
        font-size: 19px;
    }

    section#product p {
        font-size: 14px;
    }

    section#product .col-lg-4 h3 {
        font-size: 19px;
    }

    .vertical_animation_text .text_item span {
        font-size: 14px;
    }

    #confidence {
        padding-top: 15px;
        /* padding-bottom: 120px; */
    }

    #preimblock .col-lg-5 p {
        max-width: 520px;
        margin: 0 auto;
        font-size: 14px;
    }

    .footer_form h2 {
        font-size: 19px;
    }

    .footer_form p {
        text-align: center;
        font-size: 14px;
    }

    section#aboute_section h2 {
        font-size: 26px;
    }

    header .phone_top a {
        font-size: 14px;
        max-width: 100%;
    }

    .top_title_container p {
        font-family: 'Rubik';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 127.1%;
        color: #FFFFFF;
        margin-bottom: 50px;
        text-align: center;
    }

    .top_title {
        font-family: 'Syncopate Cyr';
        font-style: normal;
        font-size: 26px;
        line-height: 113.6%;
        text-transform: uppercase;
        color: #FFFFFF;
        text-shadow: 0px 101px 40px rgba(0, 0, 0, 0.01), 0px 57px 34px rgba(0, 0, 0, 0.05), 0px 25px 25px rgba(0, 0, 0, 0.09), 0px 6px 14px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
        margin-bottom: 30px;
        text-align: center;
    }

    .top_title_container {
        height: 100%;
        position: relative;
        min-height: 300px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
                align-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
                align-items: center;
    }

    section#preimblock .col-lg-5 {
        margin-bottom: 30px;
    }

    section#preimblock a.btn {
        margin: 0 auto;
        display: none;
    }

    section#top {
        margin-top: -70px;
        background-repeat: no-repeat;
        background-position: right;
        padding-top: 370px;
        max-height: unset;
        border: 0;
        min-height: 0px;
        height: auto;
        position: relative;
    }

    #preimblock h2 {
        font-size: 19px;
        line-height: 105.1%;
        font-weight: 400;
        color: #fff;
        font-family: 'Syncopate Cyr';
        text-transform: uppercase;
        margin-bottom: 60px;
        max-width: 520px;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .preim_cont {
        background-image: url(data:image/svg+xml,%3Csvg width='451' height='433' viewBox='0 0 451 433' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.3447 0.991211L185.898 178.619L0.553223 285.627L85.5 432.759L450.963 221.76L366.016 74.6273L83.3447 0.991211Z' fill='%232FB2AB'/%3E%3C/svg%3E);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 350px;
        position: relative;
        height: auto;
        z-index: 10;
        overflow-x: hidden;
        overflow-y: hidden;
    }

    header:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        bottom: 0px;
        right: 0%;
        background: -o-linear-gradient(right, #031413 15.36%, rgba(3, 20, 19, 0) 91.95%);
        background: -webkit-gradient(linear, right top, left top, color-stop(15.36%, #031413), color-stop(91.95%, rgba(3, 20, 19, 0)));
        background: linear-gradient(270deg, #031413 15.36%, rgba(3, 20, 19, 0) 91.95%);
        z-index: 2;
    }

    header * {
        z-index: 10;
    }

    section#container_form_sect h2 {
        font-size: 19px;
        text-align: center;
    }

    section#container_form_sect {
        padding-top: 30px;
        padding-bottom: 90px;
    }
section#product {
    padding-top: 30px;
}
    section#container_form_sect .col-lg-6 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        -webkit-order: 2;
                order: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
    }

    section#projects button.owl-next {
        background-image: url(/include/images/next1.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }

    section#projects button.owl-prev {
        position: absolute;
        top: 40%;
        left: -5%;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        font-size: 0;
        background-image: url(/include/images/next1.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }

    section#container_form_sect .col-lg-6.container_form_sect_text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
                align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-order: 1;
                order: 1;
        margin-bottom: 30px;
    }

    section#product .col-lg-12 h3 {
        margin-bottom: 20px;
        font-size: 19px;
    }

    section#product .container {
        max-width: 680px;
    }

    section#product .col-lg-12 .line {
        display: block;
    }

    section#product .col-lg-12 .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
                align-items: center;
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
                align-content: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
                flex-direction: column;
    }

    section#product .col-lg-12 span {
        opacity: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
                flex-direction: column;
    }

    section#product .col-lg-4 .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
                align-items: center;
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
                align-content: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-box-shadow: 0px 0px 20px rgb(15 219 204 / 0%);
        box-shadow: 0px 0px 20px rgb(15 219 204 / 0%);
    }

    .row.footer_row .col-6.col-lg-4.logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-order: 1;
                order: 1;
    }

    .row.footer_row .col-12.col-lg-4 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        -webkit-order: 3;
                order: 3;
        margin-top: 30px;
    }

    .row.footer_row .col-6.col-lg-4.phone_top {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        -webkit-order: 2;
                order: 2;
    }

    #confidence h2 {
        font-size: 19px;
        text-align: center;
        max-width: 550px;
        margin: 0 auto;
        margin-bottom: 60px;
    }

    .vertical_animation_text {
        max-width: 540px;
        margin: 0 auto;
        text-align: center;
    }

    .vertical_animation_text .text_item {
        text-align: center;
    }

    section#reviews .text p {
        font-size: 14px;
        max-width: 390px;
        text-align: center;
        float: none;
        margin: 0 auto;
        color: #fff;
        line-height: 127.1%;
    }

    section#reviews .col-lg-6.text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-order: 1;
                order: 1;
        margin-bottom: 40px;
    }

    section#reviews .col-lg-6 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        -webkit-order: 2;
                order: 2;
    }

    .col-lg-2.phone_top {
        display: none;
    }

    section#projects {
        padding-top: 60px;
        padding-bottom: 100px;
    }

    #projects .slide_content {
        margin: 30px 0px;
        margin-bottom: 0px;
    }

    section#projects h2 {
        font-size: 26px;
        text-align: center;
    }

    section#projects p {
        color: #ffffff;
        display: block;
        max-width: 460px;
        font-size: 14px;
        font-weight: normal;
        margin: 0 auto;
        text-align: justify;
        margin-bottom: 0px;
    }

    header {
        min-height: unset;
        padding-top: 15px;
        z-index: 10;
        padding-bottom: 10px;
    }

    section.slider_home .item {
    }

    section.slider_home .item .col-lg-6 {
    }

    #calc_sect h2 {
        font-size: 26px;
    }

    section.slider_home .item .col-lg-6.image {
    }

    section.slider_home .image img {
        margin: 0 auto;
    }

    .text_banner {
        max-width: 100%;
        text-align: center;
    }

    .text_banner span {
        text-align: left;
        max-width: 390px;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .text_banner .btn {
        margin: 0 auto;
        margin-bottom: 30px;
    }

    section.home_video {
        padding-top: 80px;
        padding-bottom: 80px;
        min-height: 380px;
        background-position: center;
    }

    section#about .text {
        max-width: 65%;
    }

    section.home_video h2 {
        font-size: 26px;
    }

    section.home_video p {
        font-size: 14px;
    }

    section.home_video li {
        font-size: 14px;
    }

    section.home_video .btn {
        font-size: 18px;
        width: 250px;
        background-position: 92% 15px;
        background-image: url(/include/images/play.svg);
        background-repeat: no-repeat;
        margin-top: 30px;
        padding: 10px 50px 10px 15px;
        background-size: 20px;
    }

    section#programm h2 {
        font-size: 26px;
        margin-top: 0px;
        margin-bottom: 50px;
    }

    section#objects h2 {
        font-size: 26px;
    }

    .preview_text {
        font-size: 14px;
    }

    button.morebtn {
        font-size: 18px;
        padding: 10px 15px 10px 15px;
    }

    section#objects {
        padding-top: 60px;
        padding-bottom: 0px;
    }

    section#programm div#tab1:after {
        display: none;
    }

    section#programm div#tab1 {
        max-width: 440px;
        margin: 0 auto;
    }

    section#programm div#tab2 {
        max-width: 440px;
        margin: 0 auto;
    }

    section#programm div#tab2 .row {
    }

    section#programm .tabbable .tabbable ul.nav.nav-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
    }

    div#tab_investor_tab1 .col-lg-6 {
        margin-bottom: 30px;
    }

    div#tabs_programm h3 {
        margin-top: 0px;
    }

    section#programm div#tab2:before {
        display: none;
    }

    section#programm div#tab1:before {
        display: none;
    }

    section#programm div#tab2:after {
        display: none;
    }

    section#programm div#tab2 img {
        display: none;
    }

    section#programm {
        padding-bottom: 0px;
    }

    #objects span {
        max-width: 450px;
        margin: 0 auto;
    }

    section#projects button.owl-next {
        right: 0px;
        left: unset;
        top: 54%;
        z-index: 70;
        width: 28px;
        height: 28px;
    }

    section#projects button.owl-prev {
        left: 0px;
        top: 54%;
        width: 28px;
        height: 28px;
    }

    section#doverie h2 {
        font-size: 26px;
    }

    section#doverie .container {
        max-width: 440px;
    }

    section#reviews .row .col-lg-5.col-xs-6.text {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
    }

    section#reviews .row .col-lg-7.col-xs-6 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
    }

    section#doverie .col-lg-4 {
        margin-bottom: 30px;
    }

    section#doverie {
        padding-bottom: 30px;
    }

    section#garanty h2 {
        font-size: 26px;
    }

    section#garanty p {
        font-size: 18px;
    }

    .libo {
        position: relative;
    }

    #garanty .col-lg-6 {
        -webkit-filter: none;
        filter: none;
        max-width: 700px;
        margin: 0 auto;
    }

    #garanty .item {
        padding: 15px 15% 15px 15%;
    }

    section#garanty .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
                flex-direction: column;
    }

    .news-home .owl-nav {
        max-width: 100%;
        position: relative;
    }

    .news-home .owl-nav button.owl-prev {
        position: absolute;
        left: 0%;
        background: none;
        margin-top: -13%;
    }

    .news-home .owl-nav button.owl-next {
        position: absolute;
        right: 0px;
        background: none;
        margin-top: -14%;
    }

    .col_img {
        padding-left: 15px;
        padding-right: 15px;
    }

    .container {
        max-width: 100%;
    }

    section#top:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 250px;
        left: 0px;
        top: 0px;
        z-index: 0;
        background: -o-linear-gradient(88.53deg, #031413 25.76%, rgba(3, 20, 19, 0) 92.6%);
        background: linear-gradient(1.47deg, #031413 25.76%, rgba(3, 20, 19, 0) 92.6%);
        -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
        -ms-transform: matrix(1, 0, 0, -1, 0, 0);
        transform: matrix(1, 0, 0, -1, 0, 0);
        display: block;
    }

    section#top:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0px;
        bottom: -1px;
        z-index: 0;
        background: -o-linear-gradient(88.53deg, #031413 42.76%, rgba(3, 20, 19, 0) 60.6%);
        background: linear-gradient(1.47deg, #031413 42.76%, rgba(3, 20, 19, 0) 60.6%);
        display: block;
    }

    section#top * {
        z-index: 10;
        /* font-size: 14px; */
    }
.top_city {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 127.1%;
    color: #FFFFFF;
    margin-bottom: 30px;
}
    .top_title_container a.btn {
        width: 300px;
        max-width: 100%;
        height: 48px;
        font-size: 14px;
    }

    a.btn {
        font-size: 14px;
    }

    ul.menu_top {
        display: none;
    }

    .news-home.container {
        padding-left: 15px;
        margin-bottom: 60px;
    }

    button.header_top_menu_button {
        display: block;
    }

    a.menu-item {
        color: #000;
        font-size: 18px;
        font-weight: 900;
    }

    ul.menu_top.is-top-active {
        display: block;
        width: 100%;
        text-align: center;
        padding-top: 30px;
        padding-left: 0;
    }

    ul.left-menu {
        display: none;
    }

    header .logo {
    }

    header .slogan {
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    header .btn_callback_top {
        margin-top: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
                align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
    }

    button.header_top_menu_button {
        right: 20px;
        position: absolute;
        top: 15px;
    }

    nav.nav.top-navigation {
    }

    ul.menu_top li {
        list-style: none;
        margin-bottom: 10px;
    }

    header ul.menu_top ul {
        padding: 0px;
        margin-left: 0px;
    }

    header ul.menu_top ul a {
        color: #000;
    }

    footer .row.footer_row div {
    }

    .row.footer_row {
        padding-top: 30px;
    }
}

@media(max-width: 768px) {
    .news-home .owl-nav {
        max-width: 60px;
        position: relative;
        margin-top: 30px;
    }
.soc a span {
    position: absolute;
    top: -15px;
    font-size: 14px;
    left: 43px;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
}
    #calc_sect p {
        text-align: center;
        margin-bottom: 30px;
    }

    section#projects .owl-dots {
    }

    #calc_sect h2 {
        text-align: center;
    }

    form#calc_form {
        padding-left: 0px;
    }

    section#projects button.owl-next {
    }

    section#projects button.owl-prev {
    }

    h3.project_name {
        margin-top: 15px;
    }

    .news-home .owl-nav button.owl-prev {
        position: absolute;
        left: -2%;
        background: none;
        margin-top: 0px;
    }

    .news-home .owl-nav button.owl-next {
        position: absolute;
        right: 0px;
        background: none;
        margin-top: 0px;
    }

    .col_img {
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 15px;
    }

    .container.footer_man .insta {
        font-size: 14px;
        min-width: 260px;
    }

    .container.footer_man .yt {
        font-size: 14px;
        min-width: 260px;
    }

    .container.footer_man p a img {
        max-height: 25px;
    }
h3.project_name {
    margin-top: 0px;
}

}

@media(max-width: 640px) {
    .col-lg-3.logo img {
        max-width: 180px;
    }
.col-lg-6.soc p a {
    font-size: 16px;
}
    .slider_block {
        margin-top: 60px;
        padding-bottom: 120px;
        /* margin-bottom: 180px; */
        padding: 0px 30px;
    }

    .footer_man .name {
        max-width: 100%;
        text-align: right;
        /* margin-top: 120px; */
        z-index: 15 !important;
        position: relative;
        /* margin-left: -170px; */
        margin-bottom: 30px;
    }

    .footer_man .col-lg-6.img {
        position: relative;
        overflow: initial;
        min-height: 180px;
        display: flex;
        flex-direction: column;
    }

    .container.footer_man .col-lg-6.img img {
        /* position: relative; */
        /* bottom: -30px; */
        right: -10px;
        /* max-width: 100%; */
        bottom: 0px;
        max-width: 330px;
    }

    .container.footer_man {
        padding: 20px;
        /* overflow: hidden; */
        max-width: 360px;
    }

    #calc_sect h2 {
        font-size: 24px;
        text-align: center;
    }

    #objects .name a {
        font-size: 19px;
    }

    #objects .name {
        margin-bottom: 5px;
    }

    #projects .slider_in_slide .owl-nav button {
        width: 21px;
        height: 21px;
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }

    section#garanty .item img {
        margin-bottom: 15px;
        max-width: 40px;
    }

    section#garanty .item2 h3 {
        text-align: left;
        font-size: 18px;
        margin-bottom: 5px;
    }

    section#garanty .item h3 {
        text-align: left;
        font-size: 18px;
        margin-bottom: 5px;
    }

    footer .row.footer_row .logo_col_container {
        max-width: 180px;
        margin: 0 auto;
    }

    section#preimblock:after {
        position: absolute;
        content: "";
        width: 331.65px;
        height: 168.37px;
        left: 15%;
        top: 60%;
        background: #0FDBCC;
        -webkit-filter: blur(361px);
        filter: blur(361px);
        -webkit-transform: rotate(106.22deg);
        -ms-transform: rotate(106.22deg);
        transform: rotate(106.22deg);
    }

    .rev_block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        background: #fff;
        -webkit-box-shadow: 0px 121px 48px rgba(0, 0, 0, 0.01), 0px 68px 41px rgba(0, 0, 0, 0.05), 0px 30px 30px rgba(0, 0, 0, 0.09), 0px 8px 17px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 121px 48px rgba(0, 0, 0, 0.01), 0px 68px 41px rgba(0, 0, 0, 0.05), 0px 30px 30px rgba(0, 0, 0, 0.09), 0px 8px 17px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
        -webkit-border-radius: 30px;
                border-radius: 30px;
        min-width: unset;
        min-height: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
                flex-direction: column;
    }

    #projects .slide_content {
        padding: 5px;
        padding-bottom: 15px;
    }

    a.title_banner {
        font-size: 24px;
    }

    .text_banner span {
        font-size: 14px;
    }

    .text_banner .btn {
        font-size: 14px;
    }

    section.home_video h2 {
        font-size: 24px;
    }

    section#about .text {
        max-width: 100%;
    }

    section#programm h2 {
        font-size: 24px;
    }

    section#programm ul.nav.nav-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    section#programm a.nav-link {
        width: 150px;
    }

    section#programm a.nav-link.active {
        width: 150px;
    }

    div#tabs_programm h3 {
        font-size: 18px;
    }

    .title_text b {
        font-size: 18px;
    }

    section#objects h2 {
        font-size: 24px;
    }

    #calc_form {
        padding-left: 0px;
        margin-top: 30px;
    }

    section#calc_sect .align-items-center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
                flex-direction: column;
    }

    section#calc_sect {
    }

    #calc_form button {
        margin-bottom: 15px;
    }

    section#projects h2 {
        font-size: 19px;
    }

    section#projects button.owl-next {
    }

    .proj_slider .col-md-7 {
        margin-bottom: 30px;
    }

    .proj_slider {
    }

    section#doverie h2 {
        font-size: 24px;
    }

    section#doverie h3 {
        font-size: 18px;
    }

    section#doverie p {
        font-size: 14px;
    }

    section#reviews h2 {
    }

    section#reviews .col-lg-5 p {
        font-size: 14px;
    }

    section#garanty h2 {
        font-size: 24px;
    }

    #garanty .item {
        padding: 15px 15px;
        min-height: auto;
        -webkit-clip-path: unset;
        clip-path: unset;
        background: none;
    }

    .item.item2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
                align-items: flex-start;
    }

    section#garanty .item p {
        font-size: 14px;
    }

    .libo {
        font-size: 18px;
        width: 93px;
        height: 93px;
    }

    footer .form_col form {
        max-width: 100%;
    }

    footer .form_col input {
        max-width: 100%;
        font-size: 16px;
    }

    footer form button.button-fb {
        max-width: 100%;
        font-size: 12px;
    }

    .phone_col a {
        font-size: 20px;
    }

    footer .row.footer_row .logo_col img {
    }

    footer .form_col input::-webkit-input-placeholder {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        color: #DEDEDE;
    }

    footer .form_col input::-moz-placeholder {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        display: flex;
        align-items: center;
        color: #DEDEDE;
    }

    footer .form_col input:-ms-input-placeholder {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        color: #DEDEDE;
    }

    footer .form_col input::-ms-input-placeholder {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        color: #DEDEDE;
    }

    footer .form_col input::placeholder {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
                align-items: center;
        color: #DEDEDE;
    }

    #reviews .rev_text h4 {
        font-size: 14px;
        margin-top: 10px;
    }

    section.home_video {
        padding-top: 80px;
        padding-bottom: 80px;
        min-height: 380px;
        background-position: 70%;
    }

    #reviews .text {
        font-size: 14px;
    }

    .masonry_container .item {
        min-height: 200px;
        padding: 10px;
        margin: 4px;
        width: -webkit-calc(50% - 10px);
        width: calc(50% - 10px);
        -webkit-border-radius: 15px;
                border-radius: 15px;
    }

    .masonry_container .item h3 {
        font-size: 12px;
        color: #fff;
        margin-bottom: 10px;
        /* padding-top: 10px; */
        word-wrap: break-word;
        max-width: 100%;
    }

    .masonry_container .item p {
        font-size: 9px;
        max-width: 100%;
        word-wrap: break-word;
    }

    .item.item_h_name h3 {
        font-size: 11px !important;
        padding: 10px 0;
    }

    .item.item_h_name {
        min-height: 0px;
    }

    section#aboute_section h2 {
        max-width: 100%;
        font-size: 19px;
    }

    section#container_form_sect p.phone a, section#container_form_sect p.insta a {
        font-size: 17px;
    }

    .footer_form .btn {
        /* font-size: 15px; */
        max-width: 100%;
    }

    footer .phone_top a {
        font-size: 14px;
        max-width: 100%;
    }
    .footer_form {
    margin-bottom: 90px;
}
}

@media(max-width: 480px) {
    section#top {
        background: url(/include/images/bg_mobile.jpg);
        background-size: contain;
        margin-top: -70px;
        background-repeat: no-repeat;
        background-position: top;
        padding-top: 320px;
        max-height: unset;
        border: 0;
        min-height: 0px;
        height: auto;
        position: relative;
    }
.top_city {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}
.top_city span {
    width: max-content;
    display: block;
    margin: 0 10px;
}
.top_city span {
    border: 0;
    padding: 0px;
    margin-bottom: 5px;
    /* padding-right: 10px; */
    /* padding-left: 10px; */
}

section#top {
    padding-top: 290px;
}
    section#product .price {
        font-size: 16px;
    }

    section#product a.btn {
        font-size: 14px;
    }

    .container.footer_man .col-lg-6.img img {
        /* position: absolute; */
        /* bottom: -20px; */
        /* right: -20px; */
        /* max-width: 100%; */
        /* max-width: 250px; */
    }
a.privacy {
    margin-top: 15px;
}
    .footer_man .name h3 {
        font-family: 'Syncopate Cyr';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 127.1%;
        /* or 23px */
        text-align: right;
        color: #FFFFFF;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    .footer_man .name p {
        margin-bottom: 0px;
        font-family: 'Syncopate Cyr';
        font-style: normal;
        font-weight: 400;
        font-size: 10px;
        line-height: 127.1%;
        /* or 15px */
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: right;
        color: #FFFFFF;
        text-transform: uppercase;
    }

    .phone_top a img {
        margin-right: 5px;
        max-width: 20px;
    }

    section#top:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 250px;
        left: 0px;
        top: 0px;
        z-index: 0;
        background: -o-linear-gradient(88.53deg, #031413 25.76%, rgba(3, 20, 19, 0) 92.6%);
        background: linear-gradient(1.47deg, #031413 25.76%, rgba(3, 20, 19, 0) 92.6%);
        -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
        -ms-transform: matrix(1, 0, 0, -1, 0, 0);
        transform: matrix(1, 0, 0, -1, 0, 0);
        display: block;
    }

    .container.footer_man .insta {
        font-size: 12px;
        min-width: 260px;
        margin-bottom: 5px;
    }

    .container.footer_man .yt {
        font-size: 12px;
        min-width: 260px;
    }

    .container.footer_man p a img {
        max-height: 25px;
    }

    section#top:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 110%;
        left: 0px;
        bottom: -1px;
        z-index: 0;
        background: -o-linear-gradient(88.53deg, #031413 42.76%, rgba(3, 20, 19, 0) 60.6%);
        background: linear-gradient(1.47deg, #031413 42.76%, rgba(3, 20, 19, 0) 60.6%);
        display: block;
    }
}