@import './company.css';
@import './about-houses.css';
@import 'not-found.css';
@import 'thanks.css';

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    scroll-behavior: smooth;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

input:focus {
    outline: none;
}

button {
    font-family: 'Montserrat', sans-serif;
}

body {
    line-height: 1;
    background-color: var(--wrap-color);
    font-family: 'Montserrat', sans-serif;
    color: var(--text-color);
    font-size: 16px;
    font-style: normal;
    transition: all .4s ease;
}

ol,
ul,
a {
    list-style: none;
    text-decoration: none;
    color: inherit;
    font-family: 'Montserrat', sans-serif;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

button {
    all: initial;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ================================== */
:root {
    --wrap-color: #000000;
    --text-color: white;
}

/* ================================================= */

.wrapper {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    min-height: 100%;
}

._container {
    max-width: 1680px;
    margin: 0 auto;
}

._containerTwo {
    position: relative;
}

._container_catalog {
    max-width: 100% !important;
}

/* =============header================ */

.header-main {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: space-between;
}

.header_img {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    display: inline-block;
}

.header_img img {
    width: 100%;
    background-position: center;
    object-fit: cover;
}

.header_img::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to top, rgba(0, 0, 0, 1), transparent);
}

.header_menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 20px 0 0 0;
    position: initial;
    z-index: 100;
}


.logo {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}

.lang li {
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid var(--text-color);
    padding: 17px 13px;
    border-radius: 50%;
    cursor: pointer;
}

.header_nav {
    width: max-content;
    z-index: 1111;
    max-width: 1680px;
}


.header_nav ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-content: flex-end;
    align-items: flex-end;
}

.header_nav li {
    color: rgba(255, 255, 255, 0.70);
    text-align: right;
    font-weight: 700;
    text-transform: uppercase;
    transition: .3s;
}

.header_nav li:hover {
    color: var(--text-color);
    transition: .3s;
}

.header-title-block {
    width: 100%;
    margin-top: -180px;
    /* margin-top: -105px; */
    height: 100vh;
    display: flex;
    align-items: flex-end;

}

.title-block_main {
    margin-bottom: 150px;
}

.title-block_main {
    position: relative;
    width: 100%;
}

.title-block_main>p {
    display: inline-block;
    max-width: 566px;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
}

.title-block_main h1 {
    display: inline-block;
    font-size: 144px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    margin-top: 15px;
}

.header_btn {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 356px;
    height: 400px;
    top: 100%;
    right: 0;
}

.title-block>p {
    font-size: 18px;
    max-width: 700px;
    line-height: 1.3em;
}

.skin_buttom {
    position: sticky;
    display: inline-block;
    width: 100%;
    top: 80%;
    z-index: 1111;
    cursor: pointer;
}

.catalog_btn {
    height: 170px;
}

.scroll-comp {
    height: 250px;
}

.obj-btn-scr {
    height: 150px;
}

.skin_buttom>p {
    color: var(--text-color);
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    cursor: pointer;
    mix-blend-mode: difference;
}

.btn-foot .skin_buttom>p {
    margin-left: 70px;
}

.svg-btn {
    position: absolute;
    top: -98px;
    left: 135px;
    transition: all .3s ease;
    mix-blend-mode: difference;
}

.svg-btn:hover {
    transform: scale(.9);
    transition: all .3s ease;
}

/* ==============sub-header================= */
.sub-header {
    width: 100%;
    margin-top: 150px;
    margin-bottom: 200px;
}

.sub-header h4 {
    display: inline-block;
    max-width: 612px;
    font-size: 40px;
    font-weight: 600;
    line-height: 140%;
}

.scrol-position {
    position: absolute;
    right: 0;
}

/* =================mod-block=================== */
.mod-block {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    gap: 40px;
}

.mod-contant {
    display: flex;
    max-width: 66%;
    gap: 40px;

}

.mod-contant>div:nth-child(2) {
    margin-top: 100px;
}

.mod-contant img {
    max-width: 100%;
    width: 100%;
}

.mod-contant p {
    text-align: justify;
}

.mod-title {
    position: relative;
    max-width: 33%;
    margin-top: 100px;
}

.mod-block h3 {
    font-size: 52px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
}

.grid-flex h5 a {
    font-size: 30px;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 15px;
    transition: all .4s ease;
    position: relative;
    cursor: pointer;
}

.grid-flex h5 a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: all .5s ease;
}

.grid-flex h5 a:hover:after {
    width: 100%;
}


.mod-block h6 {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
}

.mod-block a:not(:first-child) {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-align: end;
    margin-top: 10px;
    transition: all .2s ease;
}

.socProject-text a:hover,
.grid-flex a:hover:last-child {
    opacity: .7;
    transition: all .2s ease;
}

.mod-block a:not(:first-child):after {
    content: "";
    width: 17px;
    height: 7px;
    background: url('../img/link-arrow.svg') no-repeat;
    background-size: cover;
    display: inline-block;
    margin-left: 5px;
    mix-blend-mode: difference;
}

.mod-block h6::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url('../img/full-scr.svg') no-repeat;
    background-size: cover;
    display: inline-block;
    mix-blend-mode: difference;
}

.wrap_mod_cont .grid-flex {
    max-width: 475px;
}

.obj-mod-title>h3>br:last-child {
    display: none;
}

.mod-block p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    text-align: justify;
}

.btn-mod {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 288px;
    height: 255px;
    position: absolute;
    right: 0;
    mix-blend-mode: difference;
}

.ind-block {
    margin-top: 100px;
}

/* =================grid-block=================== */
.benefits-block>.grid-block {
    padding-left: 30px;
}

.grid-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 990px;
    margin-left: auto;
    grid-gap: 40px;
}

.grid-block>div {
    max-width: 475px;
}

.grid-block>div h3 {
    font-size: 52px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
}

.grid-block h5 {
    font-size: 30px;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 15px;
}

.grid_mar_top {
    margin-top: 100px;
}

.grid-block h6 {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
}

.grid-block a {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-align: end;
    margin-top: 10px;
}

.grid-block a::after {
    content: "";
    width: 17px;
    height: 7px;
    background: url('../img/link-arrow.svg') no-repeat;
    background-size: cover;
    display: inline-block;
    margin-left: 5px;
}

.grid-block h6::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url('../img/full-scr.svg') no-repeat;
    background-size: cover;
    display: inline-block;

}

.grid-block p {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.btn_grid {
    position: absolute;
    left: 189px;
    margin-top: 199px;
}

.btn_grid>p {
    font-size: 20px;
    font-weight: 500;
}

.svg-grid {
    left: 70px;
}

.grid-flex {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 56px;
}

.grid-flex>div {
    position: relative;
}

.benefits-block span {
    position: absolute;
    top: 13px;
    left: -20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
}

/* ==========benefits-block============= */
.benefits-block {
    margin-top: 200px;
}

.benefits__main {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.benefits__main>div {
    position: relative;
}

.benefits__main p {
    text-align: justify;
}

.benefits-main div {
    max-width: 475px;
}

.benefits-block h2 {
    display: inline-block;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 100px;
}

.benefits-block h5 {
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2em;
}

.benefits__title {
    display: flex;
    align-items: flex-start;
}

.benefits__title>p {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    margin-top: 12px;
}

.parallax-text {
    background-image: url('../img/paralax-fon.jpg');
    background-attachment: fixed;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-size: 193px;
}


/* =============company-block=========== */

.company-block {
    margin-top: 300px;
}

.company-block h3 {
    font-size: 52px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
}

.company-block>div>p {
    max-width: 990px;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    margin-top: 100px;
}

.company-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: -70px;
    margin-left: auto;
    max-width: 990px;
}

.company-main>div {
    position: relative;
    max-width: 475px;
}

.company-main img {
    max-width: 100%;
}

.company-info h5 {
    font-size: 45px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
}

.company-info h5::before {
    content: '';
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 20px;
    width: 70px;
    height: 1px;
    background-color: white;
    mix-blend-mode: difference;
}

.company-info p {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin-left: 90px;
}

.company-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 50px;
    margin-bottom: 20px;
}

/* ======architects-block=========== */

.architects-block {
    margin-top: 200px;
    margin-bottom: 300px;
}

.architects-block h3 {
    font-size: 52px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 100px;
}

.grid-architects {
    display: flex;
    max-width: 990px;
    margin-left: auto;
    gap: 40px;
}

.grid-architects>div {
    width: 50%;
}

.grid-architects>div:first-child {
    position: relative;
    height: 100%;
}

.grid-architects h2 {
    position: absolute;
    bottom: 13px;
    left: -291px;
    font-size: 106px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
}


.architects-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.architects-info>div>p:nth-child(1) {
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
}

.architects-info>div>p:nth-child(2) {
    margin: 40px 0 10px 0;
}

.architects-info>div>p:nth-child(2),
.architects-info>div li {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.architects-info {
    position: relative;
}

.architects-info ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.architects-info li {
    position: relative;
    display: flex;
    margin-left: 50px;
}

.architects-info li::before {
    content: '';
    position: absolute;
    top: 10px;
    right: 100%;
    display: inline-block;
    margin-bottom: 8px;
    margin-right: 20px;
    width: 30px;
    height: 1px;
    background-color: white;
    mix-blend-mode: difference;
}

.arch-btn {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    bottom: 0;
    right: 0;
    width: 213px;
    height: 60px;
    margin-left: auto;
    cursor: pointer;
}

.arch-btn span {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    padding-left: 52px;
}

.architects-info span::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    width: 87px;
    height: 88px;
    background-image: url('../img/arrow-arc.svg');
    transition: all .3s ease;
    mix-blend-mode: difference;
}

.architects-info span:hover:after {
    transform: scale(.9);
    transition: all .3s ease;
}

.grid-architects:last-child {
    margin-top: 100px;
}

/* ===================connect-block=============== */
.connect-block {
    position: relative;
    margin-bottom: 100px;
}

.connect-block h2 {
    display: inline-block;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 100px;
}

.grid-connect>div>p {
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    max-width: 476px;
}

.connect-block button {
    color: var(--text-color);
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    display: flex;
    max-width: 356px;
    height: 225px;
    mix-blend-mode: difference;
}

.connect-block>form>p {
    width: 100%;
}

.grid-connect {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

.connect-form {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 52px;
}

.connect-form input {
    background: none;
    border: none;
    border-bottom: 1px solid var(--text-color);
    padding: 20px;
    width: 775px;
    mix-blend-mode: difference;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    margin-bottom: 40px;
}

.form-btn {
    position: relative;
    height: 225px;
    left: 69%;
    top: 120px;
    display: flex;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 16px !important;
    font-weight: normal;
    display: block;
    margin-left: 40px;
}

.wpcf7 form.invalid .wpcf7-response-output {
    display: none;
}

/* ====================servis-block================= */
section.servis-block {
    overflow: hidden;
}

.servis-block {
    margin-top: 200px;
}

.mr-l-auto {
    margin-left: auto;
}

.servis_item {
    max-width: 980px;
    display: flex;
    gap: 40px;
}

.servis_main {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.servis-block h3 {
    display: inline-block;
    max-width: 466px;
    font-size: 52px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 100px;
}

.servis_title {
    position: relative;
}

.servis_title_l h5 {
    position: absolute;
    left: 238px;
    font-size: 45px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
}

.servis_title_r h5 {
    position: absolute;
    right: 219px;
    font-size: 45px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
}

.servis-info {
    display: flex;
    align-items: flex-end;
}

.servis-info p {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-align: justify;
}

.current-menu-item {
    color: #FFF !important;
}


/* ============media-block================= */
.media-block {
    margin-top: 200px;
}

.media-block h3 {
    font-size: 45px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
}

.media-block div {
    margin-top: 100px;
}

._video {
    width: 1505px;
    height: 847px;
}


/* ======question-block==================== */

.question-block {
    margin-top: 200px;
}

.question-block h3 {
    font-size: 52px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 100px;
}

/* ----------------accordion------------------- */

.tab {
    position: relative;
    max-width: 990px;
    overflow: hidden;
    margin-left: auto;
}

.title-accordion {
    position: relative;
}

.question-accordion input {
    display: none;
}

label {
    position: relative;
    display: flex;
    align-items: center;
    height: auto;
    padding: 50px 20px 50px 20px;
    border: 1px solid rgba(255, 255, 255, 0.50);
    cursor: pointer;
    font-size: 40px;
    font-weight: 600;
    line-height: 140%;
    transition: all .4s ease;
}

label p {
    max-width: 775px;
    display: flex;

}

label span {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    margin-right: 10px;
    margin-top: 12px;
}

.tab-content {
    display: flex;
    align-items: center;
    height: 0;
    overflow: hidden;
    padding: 0 40px;
    background: var(--text-color);
    -webkit-transition: height .35s;
    -o-transition: height .35s;
    transition: height .35s;
}

.tab-content p {
    color: var(--wrap-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

input:checked~.tab-content {
    height: auto;
    padding: 10px 40px 40px 40px;
}

label::after,
label::before {
    content: '';
    position: absolute;
    right: 40px;
    width: 30px;
    height: 1px;
    background-color: white;
    line-height: 3;
    text-align: center;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
}

label::after {
    transform: rotate(90deg);
}




label:hover {
    background-color: var(--text-color);
    color: var(--wrap-color);
    transition: all .7s ease-in;
}

label:hover::before,
label:hover::after {
    background-color: var(--wrap-color);
    transition: all .7s ease-out;
    margin-right: 40px;
}

label:hover::before {
    transform: rotate(-180deg);

}

label:hover {
    transition: all .7s ease-out;
    padding-left: 70px;
}

label:hover::after {
    transform: rotate(-90deg);
}

input[type=checkbox]:checked+label {
    height: auto;
    background-color: var(--text-color);
    color: var(--wrap-color);
}

input[type=checkbox]:checked+label::after {
    transform: rotate(0deg);
    background-color: var(--wrap-color);
}

input[type=checkbox]:checked+label::before {
    transform: rotate(-180deg);
    background-color: var(--wrap-color);
}

/* ==========footer===== */

.footer {
    position: relative;
    margin-top: 200px;
    padding-bottom: 59px;
    overflow: hidden;
}

.footer_mob {
    display: none;
}

.footer-title {
    text-align: center;
}

.footer-title>h3 {
    margin-left: -165px;
}

.footer-title>h4 {
    margin-left: 460px;
}

.footer-title h3,
.footer-title h4 {
    font-size: 52px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
}

.footer-main {
    display: flex;
    max-width: 990px;
    margin-top: 119px;
    margin-left: auto;
}

.post_foot {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.post_foot_mob {
    display: none;
    position: absolute;
    background-position: center;
    background-size: cover;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.footer-main>div:first-child p {
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
}

.foot-logo {
    width: 103px;
    height: 65px;
}

.foot_tel {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 40px 0;
}

.footer-soc {
    display: flex;
    gap: 30px;
    margin-top: 40px;
}

.footer-soc img {
    display: inline-block;
    padding: 14px;
    border: 1px solid var(--text-color);
    border-radius: 50%;
}

.svg-foot {
    right: 0;
}

.btn-foot {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 435px;
    height: 221px;
    position: absolute;
    right: 0;
}

.svg-btn_foot {
    position: absolute;
    top: -98px;
}

.footer_menu {
    max-width: 990px;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    margin-top: 158px;
}

.foot-nav {
    display: flex;
    flex-direction: column;
    gap: 32px;

}

.foot-nav ul {
    display: flex;
    gap: 20px;
}

.foot-nav ul>li {
    color: rgba(255, 255, 255, 0.70);
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    transition: all .4s ease;
}

.foot-nav ul>li:hover {
    color: var(--text-color);
}

.foot-nav p {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.foot-back {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.foot-back>div {
    display: flex;
    align-items: center;
    gap: 6px;
}

.foot-back a {
    text-align: right;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
}

.foot-back a:first-child::after {
    content: '';
    display: inline-block;
    background-image: url('../img/arrow-up.svg');
    width: 13px;
    height: 17px;
    margin-left: 10px;
}

.scroll-button {
    transition: top 1s ease;
}

.skin_buttom:hover .svg-btn_foot {
    transform: scale(.9);
    transition: all .3s ease;
}

.footer::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.50);
    margin-bottom: 130px;
}

/* ---------footer-mob--------------- */
.footer_mob_logo {

    text-align: center;
}

.footer_mob_logo>div {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    gap: 6px;
}


/* ============burger-menu======== */
.burger-menu {
    display: none;
}


.burger-menu {
    position: fixed;
    top: 0;
    right: -110%;
    width: 100%;
    height: 100%;
    z-index: 1200;
    transition: all 1s ease;
}

.menu-content {

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #BEBEBE;
    overflow-y: scroll;
    z-index: 800;
}

.menu-content ul {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.menu-content li {
    color: var(--wrap-color);
    font-size: 25px;
    font-weight: 600;
    line-height: 150%;
    text-decoration: none;
    transition: all 0.3s;
}

.menu-content li:hover {
    text-decoration: underline;
}

.boot_svg {
    width: 129px;
    height: 135px;
    transition: all .5s ease;
}

.boorger_btm p {
    color: var(--wrap-color);
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
}

.boorger_btm {
    margin-top: 72px;
}

.boorger_btm p:hover+.boot_svg {
    transform: scale(.9);
    transition: all .5s ease;
}

.boot_svg:hover {
    transform: scale(.9);
    transition: all .5s ease;
}

.boorger_btm button {
    display: flex;
    align-items: center;
}


.burger-icon {
    display: none;
    z-index: 1250;
    cursor: pointer;
}

.bar {
    width: 30px;
    height: 3px;
    background-color: #fff;
    margin: 6px 0;
    transition: 0.4s;

}

/* Animation of the burger icon*/
.burger-icon.active .bar1 {
    transform: rotate(-45deg) translate(-5px, 5px);
}

.burger-icon.active .bar2 {
    transform: rotate(45deg) translate(-2px, -1px);
}

.burger-menu.active {
    right: 0;
}

.booter_soc {
    display: flex;
    gap: 30px;
    margin-top: 73px;
}

.booter_soc img {
    width: 23px;
    height: 23px;
    padding: 13px 14px;
    background-color: #000000;
    border-radius: 50%;
}

.booter_logo img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}

/* =============pop-up====== */
.pop_up {
    visibility: hidden;
    opacity: 0;
    width: 763px;
    min-height: 689px;
    background-color: var(--text-color);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -5;
    transition: all .4s ease;
}

.pop_up.active {
    visibility: visible;
    opacity: 1;
    z-index: 1200;
    transition: all .4s ease;
}

.pop_close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 40px;
    height: 40px;
}

.pop_close span {
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: #000;
}

.pop_close span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.pop_close span:nth-child(2) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.pop_up_main {
    position: relative;
    padding: 60px 60px 80px;
}

.pop_up_main p {
    color: #2D2D2D;
    font-size: 40px;
    font-weight: 600;
    line-height: 140%;
}

.pop_up_main input {

    all: initial;
    border-bottom: 1px solid #000;
    display: flex;
    width: 563px;
    margin-left: auto;
    padding: 20px;
}

.pop_up_form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 40px;
}

.pop_up_form br {
    display: none;
}

.pop_up_form input::placeholder {
    color: var(--wrap-color);
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.pop_up_form input {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

.pop_up_form .form-btn {
    left: 46%;
}

.pop_up_form>.form-btn p {
    margin-left: -120px;
    margin-top: -35px;
}

input {
    color: #FFF;
}

.pop_up_btn {
    margin-left: auto;
}

.pop_up_btn p {
    font-size: 20px !important;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
}

.form-btn>span, .skin_buttom span {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    /* 21px */
    text-transform: uppercase;
}

.pop_svg {
    width: 215px;
    height: 225px;
    transition: all .5s ease;
}

.boorger_btm p:hover+.pop_svg {
    transform: scale(.9);
    transition: all .5s ease;
}

.pop_svg:hover {
    transform: scale(.9);
    transition: all .5s ease;
}


.servis_main_mob {
    display: none;
}

.wrap_svl_center_box {
    display: block !important;
}

.wrap_svl {
    float: none !important;
}

/*-----work-----*/
.popUp {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -5;
    transition: all .4s ease;
}

.popUp .mySwiper {
    max-width: 1000px;
    margin: auto;
}

.pop_up_main .swiper-slide img {
    height: inherit;
    width: 100%;
}

.popUp.active {
    visibility: visible;
    opacity: 1;
    z-index: 1200;
    transition: all .4s ease;
    background: rgba(1, 6, 0, 0.50);
}

.popUp .pop_close {
    position: absolute;
    top: 35px;
    right: 64px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid white;
    padding: 12px;
}

.popUp .pop_close span {
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: white;
}

.pop_close span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.pop_close span:nth-child(2) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.popUp .pop_up_main {
    position: relative;
    display: flex;
    height: 100%;
    padding: 0px 35px 0px;
    align-items: center;
}

.servis_main_mob {
    display: none;
}


/*-----video-----*/
.popUpVideo {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -5;
    transition: all .4s ease;
}

.popUpVideo.active {
    visibility: visible;
    opacity: 1;
    z-index: 1200;
    transition: all .4s ease;
    background: rgba(1, 6, 0, 0.50);
}

video {
    width: 100%;
    max-height: 80vh;
}

.popUpVideo .pop_close {
    position: absolute;
    top: 47px;
    right: 55px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid white;
    padding: 12px;
}

.popUpVideo .pop_close span {
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: white;
}

.pop_close span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.pop_close span:nth-child(2) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.popUpVideo .pop_up_main {
    position: relative;
    padding: 120px 156px 80px;
}

.servis_main_mob {
    display: none;
}

.video-btn {
    cursor: pointer;
}


/* ===================catalog-page============ */
.catalog_filter {
    margin-top: 100px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.catalog_filter p {
    display: inline-block;
    max-width: 475px;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    margin-top: 100px;
    text-align: justify;
}

.catalog_block {
    display: flex;
    justify-content: space-between;
    margin-top: 300px;
    gap: 40px;
}

.catalog_mode {
    display: flex;
    gap: 40px;
    margin-left: auto;
    max-width: 100%;
}

.catalog_mode .grid-flex {
    margin-bottom: 0px;
}

.catalog_mode>div {
    max-width: 475px;
}

.catalog_mode>div>p {
    line-height: 150%;
}

.catalog_btn p {
    position: absolute;
    left: -198px;
}

.filter_wrap {
    display: flex;
    justify-content: space-around;
    max-width: 475px;
    height: 70px;
    border-radius: 60px;
    border: 3px solid var(--white, #FFF);
    padding: 7px;
    box-sizing: border-box;
}

.filter_wrap button {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    color: rgba(255, 255, 255, 0.50);
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    transition: all .5s ease;
    padding: 0 30px;
    box-sizing: border-box;
    border: 1px solid transparent;
    cursor: pointer;
}

.filter_wrap button:hover {
    color: var(--text-color);
    border: 1px solid white;
    border-radius: 60px;
}


.filter_wrap button.active {
    border: 1px solid white;
    border-radius: 60px;
    color: var(--text-color);
}

.catalog_mode h6 {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 20px;
}

.catalog_mode h6::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url('../img/full-scr.svg') no-repeat;
    background-size: cover;
    display: inline-block;
    mix-blend-mode: difference;
}

.grid-flex>a:last-child {
    display: flex;
    gap: 5px;
    align-items: center;
    margin-left: auto;
}

.grid-flex>a:last-child:after {
    content: '';
    display: inline-block;
    width: 17px;
    height: 7px;
    background: url('../img/catalog/catalog-arrow.svg');
    background-repeat: no-repeat;
    mix-blend-mode: difference;
}

.catalog_item .mod_item:not(:last-child) {
    margin-bottom: 100px;
}

.catalog_block .mod_item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
}

.catalog_block .mod_item>div:nth-child(2n) {
    margin-top: 104px;
}

.catalog_item>.mod_item img {
    height: 500px;
    object-fit: cover;
}

/* =================contact====================== */

.contact_title_block {
    position: relative;
    margin-bottom: 226px;

}

.contact_title_block::after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -126px;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.50);
}

._contact-line::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 133%;
    background-color: rgba(255, 255, 255, 0.50);
    transform: translate(-50%);
    position: absolute;
    top: -100px;
    left: 30%;
}

.contact_title_block h1 {
    display: inline-block;
    max-width: 328px;
    font-size: 45px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
}

.contact_form h4 {
    font-size: 40px;
    font-weight: 600;
    line-height: 140%;
}

.contact_soc {
    display: flex;
    gap: 30px;
    margin-top: 40px;
}

.contact_soc img {
    width: 25px;
    height: 25px;
    padding: 13px 14px;
    border: 1px solid var(--text-color);
    border-radius: 50%;
}

.contact_tel {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.contact_tel>div {
    display: flex;
    flex-direction: column;
}

.contact_address p {
    text-transform: uppercase;
}

.contact_tel>div p {
    margin-bottom: 20px;
}

.contact_tel a {
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
}

.map-block img {
    max-width: 100%;
}


/* ========================OBJECT-PAGE======================= */

.object-block>p {
    max-width: 100%;
    margin-top: 25px;
}

.obj-title-mob {
    position: absolute;
    top: 0;
    z-index: -1;
}

.obj-title-mob img {
    max-width: 100%;
}

.obj-title-mob {
    display: none;
}

.obj-title-mob::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to top, rgba(0, 0, 0, 1), transparent);
}


.skin_btn_obj>p {
    margin-left: -200px;
}


.obj-mod-block {
    display: flex;
    margin-top: 300px;
    padding: 100px 0 200px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.50);
    border-bottom: 1px solid rgba(255, 255, 255, 0.50);
}

.obj-mod-block::before {
    content: '';
    position: absolute;
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.50);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;

}

.obj-mod-title {
    max-width: 50%;
    margin-top: 0;
}

.obj-mod-title h3 {
    max-width: 670px;
    font-size: 45px;
}

.obj-mod-contant {
    display: flex;
    flex-direction: column;
    max-width: 50%;
    gap: 30px;
}

.obj-mod-contant p {
    font-size: 20px;
    max-width: 475px;
    margin-left: auto;
}

.object-material {
    margin-top: 200px;
    margin-bottom: 260px;
}

.object-material h3 {
    font-size: 52px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 100px;
}

.object-material img {
    max-width: 100%;
    background-size: cover;
}

.material-img {
    max-width: 100%;
    height: 100%;
    position: relative;
}

.pop_up_material {
    display: flex;
    position: absolute;
    flex-direction: column-reverse;
    align-items: center;
}

/* ---------------- */
.pop_item_1 {
    top: 13%;
    right: 34%;
    z-index: 15;
}

.pop_item_2 {
    top: 41%;
    right: 68%;
}

.pop_item_3 {
    top: 33%;
    right: 45%;
}

.pop_item_4 {
    top: 23%;
    right: 29%;
    z-index: 5;
}

.pop_item_5 {
    top: 23%;
    right: 19.3%;
}

/* ---------------- */
.pop_up_material span {
    display: flex;
    width: 23px;
    height: 23px;
    border: 2px solid white;
    border-radius: 50%;
    box-shadow: 0 0 30px white;
    justify-content: center;
    align-items: center;
}

.pop_up_material span::after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background-color: rgb(255, 255, 255);
    border-radius: 50%;
    box-shadow: 0 0 30px white;
}

.pop_up_material p {
    opacity: 0;
    transition: all .4s ease;
    padding: 15px 22px;
    background-color: #fff;
    color: #000;
    border-radius: 60px;
    margin-bottom: 13px;
}

.pop_up_material span:hover+p {
    opacity: 1;
}

.obj-scheme {
    max-width: 100%;
}

.obj-scheme h5 {
    font-size: 30px;
    font-weight: 600;
    line-height: 150%;
}

.obj-scheme h6 {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
}

.obj-scheme h6::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../img/full-scr.svg) no-repeat;
    background-size: cover;
    display: inline-block;
    margin-right: 20px;
    mix-blend-mode: difference;
}

.object-connect {
    margin-top: 200px;
    margin-bottom: 50px;
}

.object-connect p {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.filter_planning {
    display: none;
    justify-content: center;
    border: 3px solid white;
    border-radius: 60px;
    width: 235px;
    height: 70px;
    padding: 7px;
    mix-blend-mode: difference;
    box-sizing: border-box;
}

.filter_planning button {
    color: rgba(255, 255, 255, 0.50);
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    width: 123px;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    transition: all .6s ease;
    box-sizing: border-box;
    border: 1px solid transparent;
    cursor: pointer;
}

.filter_planning button:hover {
    border: 1px solid white;
    border-radius: 60px;
    color: var(--text-color);
}

.planning-block-filter {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
}

.planning-block_img {
    position: relative;
}

.planning-block_img>div {
    display: flex;
    position: absolute;
    bottom: 40px;
    right: 40px;
    align-items: center;
    display: none;
}

.planning-block_img>div>a {
    margin-right: -15px;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
}

.planning-block_img img {
    max-width: 100%;
}

.planning-block>div>p {
    max-width: 475px;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.planning-block>h4 {
    display: none;
    max-width: 206px;
    font-size: 35px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 45px;
}

.visual_block {
    position: relative;
    margin-left: auto;
}

.visual_block>div {
    position: absolute;
    right: 40px;
    bottom: 40px;
    display: flex;
    align-items: center;
}

.visual_block>div>span {
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    margin-right: -10px;
}

.visual_block>img {
    max-width: 100%;
}

.visual-cont {
    display: flex;
    margin-top: 200px;
}


.visual-cont h3 {
    font-size: 45px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
    margin-top: 100px;
}

.visual-cont>h3:nth-child(2) {
    display: none;
}

/* -------------------- */
section.slider {
    margin-top: 200px;
}

.swiper {
    margin-top: 200px;
    margin-bottom: 200px;
}


.swiper-slide img {
    max-width: 100%;
    max-height: 549px;
    height: 549px !important;
    object-fit: cover;
    width: 100%;
    cursor: pointer;
}


.swiper-button-prev {
    bottom: 0 !important;
}

.object_item {
    max-width: 50%;
}

/* ============== */

.object-cont {
    margin-left: auto;
    justify-content: space-between;
}

.obj-btn p {
    margin-left: -50px;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    height: 100px;
    width: 100px;
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 100;
    cursor: pointer;
}

.swiper-btn-prev {
    cursor: pointer;
}

.swiper-btn-next {
    cursor: pointer;
}


.swiper-btn {
    margin-top: 100px;
    display: flex;
    gap: 40px;
}

.swiper-btn-prev:after {
    content: '';
    background-image: url('../img/swiper-btn.svg');
    display: inline-block;
    width: 100px;
    height: 88px;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}

.swiper-btn-next:after {
    content: '';
    background-image: url('../img/swiper-btn.svg');
    display: inline-block;
    width: 100px;
    height: 88px;
    background-repeat: no-repeat;
}

.obj_item_title {
    margin-top: 0;
}

.obj-cont {
    margin-top: 100px;
}

.filter_planning button.active {
    border: 1px solid white;
    border-radius: 60px;
    color: var(--text-color);
}

/* ------------------ */
@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.pop_item_1,
.pop_item_2,
.pop_item_3,
.pop_item_4,
.pop_item_5 {
    animation-name: pulse;
    transform-origin: center center;
    animation-iteration-count: infinite;
    animation-duration: 1s;
    cursor: pointer;
}


.foot-back p {
    margin: 0 4px -2px 0;
}