html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, 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;


}


p {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    text-align: left;
    color: #464646;
}

strong {
    font-weight: 700;
    color: #00a6ac;
}


p {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: calc(14px + 0.20833333333333334vw);
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #464646;
}


h1 {


    font-family: Lora, serif;
    font-size: calc(30px + 30 * (100vw / 1816));
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: 1.5px;
    text-align: left;
    color: #fff


}
.banner-wrap .slick-arrow{
	display: none !important;
}
.banner-wrap .slick-list{
	z-index: -1;
	height: 100%;
}

.banner-wrap .slick-track{
	height: 100%;
}
.banner-wrap img{
	object-fit: cover;
}
.im{
	-webkit-transition:all .8s ease-in-out;
    -moz-transition:all .8s ease-in-out;
    -o-transition:all .8s ease-in-out;
    -ms-transition:all .8s ease-in-out;
    transition:all .8s ease-in-out;
}
.im:hover{
	cursor: pointer;
}
.im.big{
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
    transform:scale(1.1);
    z-index:10;
  }

@media (max-width: 767px) {
	.im.big{
		-webkit-transform:scale(1.3);
		-moz-transform:scale(1.3);
		-o-transform:scale(1.3);
		transform:scale(1.3);
		z-index:10;
	  }

    h1 {


        font-family: Lora, serif;
        font-size: calc(30px + (30 + 30 * 0.7) * ((100vw - 320) / 1816));
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.17;
        letter-spacing: 1.5px;
        text-align: left;
        color: #fff


    }
}

.test {
    font-family: Lora, serif;
    font-size: 60px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: 1.5px;
    text-align: left;
    color: #fff
}

h2 {
    margin-left: 10px;
    font-family: Lora, serif;
    font-size: calc(30px + 30 * (100vw / 1816));
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: 1.5px;
    text-align: left;
    color: #141414;
}

h3 {
    font-family: Lora, serif;
    font-size: calc(25px + 10 * (100vw / 1816));
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0.88px;
    text-align: left;
    color: #141414;
}


/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}


ul {


    list-style-image: url(../../../../../../../themes/rostdigital/img/dot.png);


}


blockquote, q {
    quotes: none;
}

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

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

.block_2_nine, .block_2_nine_3 {
    -ms-grid-column: 2;
    grid-column-start: 2
}


.visible {
    opacity: 1;
    display: block
}

.hidden {
    opacity: 0;
    display: none
}

body {
    overflow-x: hidden;
    color: #000;
    min-width: 320px;
    background-color: #f8f8f8
}

input {
    /*-webkit-appearance: none*/
}
.single-post main {
    overflow: unset;
}
main {
    overflow: hidden;
    width: 100%;
    /* max-width: 1816px; */
    margin: 0 auto;
}

* {
    box-sizing: border-box
}

img {
    max-width: 100%;
    vertical-align: middle
}

a {
    text-decoration: none;
}

a:active, a:focus, a:hover {
    outline: 0;
    text-decoration: none;
    color: #EF920F;
}

.width-container-with-line::before {
    position: absolute;
    content: '';
    left: 141px;
    top: 0;
    height: 100%;
    width: 1px;
    opacity: .5;
    background-color: #727272;

}

.width-container-with-line {
    position: relative;
    max-width: 1816px;
    padding-top: 75px;
    padding-bottom: 75px;
    width: 100%;
    margin: 0 auto;
    padding-left: 143px;
}

.width-container {
    max-width: 1816px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    padding-left: 133px;
}

.block_1 .blocks-wrapper {
    display: flex;
    align-items: flex-start;
    height: fit-content;
    max-width: 100%;
    position: relative;
    margin-bottom: 29vh;
    margin-top: auto;
}

.block_1 .front-back {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block_1::before {
    position: absolute;
    content: '';
    z-index: -1;
    background-color: #000000;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .24;
}

.block_1 {
    height: 100vh;
    position: relative;
    display: flex;
}

.block_1 .blocks-wrapper .nine::before {
    content: '';
    position: absolute;
    right: 0;
    z-index: -1;
    bottom: -121%;
    background-color: rgb(255 255 255 / 24%);
    height: calc(100% + 56px);
    width: 1px;
}

.block_1 .blocks-wrapper .nine {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

.block_1_container {
    margin: 0 auto;
    width: 100%;
}

.block_1 .blocks-wrapper .content-wrap {
    display: flex;
    flex-direction: column;
    max-width: 745px;
    width: 38.802083333333336vw;
    margin-left: 40px;
}

.block_1 .blocks-wrapper .content-wrap h1 {
    font-size: calc(18px + 2.1875vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: 1.5px;
    text-align: left;
    color: #ffffff;
}

.block_1 .blocks-wrapper .content-wrap p {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    margin-bottom: 0;
    margin-top: 30px;
    color: #ffffff;
}

.block_1_row {
    border-right: 1px solid #727272;
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 6;
    grid-row-end: end;

}

.video-wrapper > span {
    font-size: 22px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.86;
    letter-spacing: 2.2px;
    text-align: left;
    color: #ffffff;
}

.video-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background-image: linear-gradient(60deg, #00a6ac 18%, rgba(0, 166, 172, 0) 70%);
}

.video-wrapper .youtube {
    position: relative;
    z-index: 2;
}

.video-wrapper.show-video::before {
    display: none;
}
.video-wrapper.show-video span,
.video-wrapper.show-video .video{
    display: none;}

.video-wrapper iframe{
    width: 100%;
    height: 100%;
    display: none;
}
.video-wrapper.show-video iframe{
    display: block !important;
}
.video-wrapper.show-video .close_video{
    display: block;
}
.close_video{
    display: none;
    position: absolute;
    top: -25px;
    right: -25px;
}
.video-wrapper.show-video {
    z-index: 10000000;
    position: fixed;
    top: 15vh;
    bottom: 15vh;
    background-color: #fff;
    left: 15vw;
    right: 15vw;
    width: auto;
    height: auto;
}
.video-wrapper {
    transition: all .3s ease;
    position: absolute;
    bottom: 10%;
    right: 11.28%;
    width: 390px;
    height: 206px;
    cursor: pointer;
    text-align: right;
}

.video .video-thumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    object-fit: cover;
    z-index: -1;
    height: 100%;
}

.video {
    width: 390px;
    height: 206px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video::after {
    content: '';
    position: absolute;
    z-index: 1;
    width: 159px;
    height: 2px;
    left: -48px;
    bottom: 32px;
    transform: rotate(40deg) translateZ(1px);
    background-color: #ffffff;
}

.video::before {
    content: '';
    position: absolute;
    width: 159px;
    height: 2px;
    left: 280px;
    z-index: -1;
    bottom: 178px;
    background-color: #ffffff;
    transform: rotate(40deg) translateZ(-1px);
}


.Modal {
    position: fixed;
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.7);
    pointer-events: none;

}

.Modalactive {
    display: block;
    background: #0c0c0c;
    width: 100%;
    height: 1000%;
    position: absolute;
    z-index: 999;

    animation: fff 1s ease;
}


@keyframes fff {

    0% {
        opacity: 0;
        transform: translateY(500px) translateX(500px);

    }

    50% {
        opacity: 0.5;
        transform: rotateY(180deg) translateY(250px) translateX(250px);

    }

    100% {
        opacity: 1;
        transform: rotateY(360deg) translateY(0) translateX(0);

    }

}


.block_2 .block-with-title {
    margin-bottom: 60px;
}

.block_2 {overflow: hidden;}

.block-with-title .block-title::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: -50px;
    border-bottom: 23px solid #00a6ac;
    border-left: 9px solid transparent;
}

.block-with-title .block-title::after {
    position: absolute;
    content: "";
    top: 23px;
    left: -50px;
    width: 9px;
    height: calc(100% - 23px);
    background-color: #00a6ac;
}

.block-with-title .block-title {
    position: relative;
    display: flex;
    font-family: Lora, serif;
    flex-direction: column;
    font-size: 15px;
    letter-spacing: 0.38px;
    line-height: 3.33;
    text-align: left;
    color: #07888d;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 3.33;
    text-align: left;
    margin: 0;
    color: #07888d;
}

.block-with-title .block-title span {
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    text-align: left;
    color: #000000;
    font-size: 35px;
    letter-spacing: 0.88px;
}

.block-with-title {
    font-family: Lora, serif;
    margin-left: 40px;
}

.block_22 .block_2_text {
    margin-left: 40px !important;
}

.block_22 .block_2_title {
    font-size: 35px;
    color: #07888d;
    margin-top: 0 !important;
    letter-spacing: 0.88px;
}

.block_22 .block_2_suptitle {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-family: Lora, serif;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 3.33;
    letter-spacing: 0.38px;
    text-align: left;
    color: #07888d;
}

.block_22 .blocks-wrapper {
    display: flex;
}

.block_22 .blocks-wrapper .left-block {
    max-width: 695px;
    margin-right: auto;
}

.block_22 .width-container-with-line {
    padding-top: 150px;
}

.block_22 .blocks-wrapper .right-block {
    margin-right: 141px;
}

.block_about {

    display: -ms-grid;
    display: grid;

    grid-template-columns: repeat(12, 1fr);

    grid-template-rows: 115px 1fr auto 1fr auto 1fr;

}

.block_2_main_1_about {
    grid-column-end: 12;
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 2;
}

.about_company {

    grid-column-end: end;
    grid-row-start: 3;
    grid-row-end: auto;
    grid-column-start: 2;
    display: grid;
    grid-template: 1fr 1fr 2fr/20px 1fr 1fr;
    padding: 0 50px;
    position: relative;

}

.imag_sl {
    grid-column-end: 10;
    grid-row-start: 2;
    grid-row-end: 10;
    grid-column-start: 3;
    align-self: center;

}


.imag_sl_keys {
    grid-column-end: auto;
    grid-row-start: 2;
    grid-row-end: 10;
    grid-column-start: 2;
    align-self: self-start;

}


.imag_sl_img {

    display: inline-block;
    position: relative;

}

.imag_sl_img:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    opacity: 0.8;
    background-image: linear-gradient(13deg, #00a6ac 1%, rgba(7, 136, 141, 0) 53%);
}

.title_min_about {

    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 2;
    grid-column-start: 2;
    font-family: Lora, serif;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 1px;
    text-align: left;
    color: #141414;
    align-self: flex-end;

}


.title_min_about_keys_about {
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 2;
    grid-column-start: 3;
    font-family: Lora, serif;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 1px;
    text-align: left;
    color: #141414;
    align-self: flex-end;


}


.title_min_about_keys_about:before {
    position: relative;
    content: url(../../../../../../../themes/rostdigital/img/im.png);
    left: -7px;
    top: 2px;
    margin-left: 24px;

}

.d10_about {
    width: 0;
    height: 0;
    border-bottom: 13px solid #00a6ac;
    border-left: 9px solid transparent
}

.text_about {

    grid-column-end: 3;
    grid-row-start: 8;
    grid-row-end: 8;
    grid-column-start: 2;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #464646;
    padding-left: 15px;
}

.text_about_keys_about {

    grid-column-end: 5;
    grid-row-start: 8;
    grid-row-end: 8;
    grid-column-start: 3;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #464646;
    padding-left: 15px;

}


.roter_slider {

    display: grid;
    grid-template: repeat(12, 1fr)/repeat(12, 1fr);
}


.block_2_text_about {
    margin: 35px 0 0 30px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    text-align: left;
    color: #464646
}

.about_slider {

    grid-column-start: 2;
    grid-column-end: end;
    grid-row-start: 4;
    grid-row-end: end;
    width: 100%;
    display: grid;
    grid-template: 35%/ 1fr 7fr 1fr;
}

.slider_image {
    grid-column: 2/2;
    grid-row: 1/1;
    align-items: center;
}

.patneri_left {
    grid-column: 1/1;
    grid-row: 1/1;
    align-self: center;
    z-index: 20;
    cursor: pointer;
    justify-self: center;
}

.patneri_right {
    grid-column: 3/3;
    grid-row: 1/1;
    align-self: center;
    justify-self: center;
    z-index: 20;
    cursor: pointer;
}

.dorot {
    padding: 0 5px
}


/*.slider_item {*/
/*    position: relative;*/
/*    display: flex;*/
/*    width: 1200px;*/

/*    height: 200px;*/
/*    background-color: red;*/
/*    transition: all 1s ease;*/
/*    left: 0;*/

/*}*/

/*.sli {*/
/*    background-color: #000;*/
/*    margin: 0 10px;*/
/*    width: 200px;*/
/*    height: 200px;*/

/*}*/


.socket_line {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 1;
    grid-row-end: end;
    width: 1px;
    background: #727272;
    justify-self: end;
}

.block_rows_container {

    grid-column-start: 6;
    grid-column-end: end;
    grid-row-start: 12;
    grid-row-end: end;
    height: 1px;
    width: 100%;
    background: #727272;
    justify-self: end;
    align-self: center;
}


.keys_about {
    grid-column-end: end;
    grid-row-start: 5;
    grid-row-end: auto;
    grid-column-start: 2;
    display: grid;
    grid-template: 1fr 1fr 2fr/20px 1fr 1fr 1fr;
    padding: 0 50px;
    position: relative;
}


.per_li {
    margin: 30px 10px 30px -12px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 1px;
    text-align: left;
    color: #464646;

    margin-top: 15px;
}

.per_li::before {
    content: "";

    background: #07888d;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    line-height: 2rem;
    color: white;
    text-align: center;
    margin: 2px 12px;


}

.tex {
    position: relative
}

.tex h4 {
    font-family: Lora, serif;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 3.5;
    letter-spacing: 1px;
    text-align: left;
    color: #141414;
    padding-left: 20px;

}

.tex h4:before {
    position: absolute;
    content: url(../../../../../../../themes/rostdigital/img/im.png);
    left: 0;
    top: 2px;
}

.block_2_nine {
    grid-column-end: 1;
    -ms-grid-row: 2;
    grid-row-start: 2;
    grid-row-end: 2;
    justify-self: end;
}


.block_2_nine_about {
    -ms-grid-column: 2;
    grid-column-start: 2;
    grid-column-end: 1;
    -ms-grid-row: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    justify-self: end;
    align-self: end;
}

.block_2_nine_about_min {

    grid-column-start: start;
    grid-column-end: 1;
    grid-row-start: 2;
    grid-row-end: 2;
    justify-self: start;
    align-self: end;
}


.block_2_nine_about_min_keys {

    grid-column-start: start;
    grid-column-end: 1;
    grid-row-start: 6;
    grid-row-end: auto;
    justify-self: start;
    align-self: end;
}

.block_2_nine_3 {
    grid-column-end: 1;
    -ms-grid-row: 2;
    grid-row-start: 2;
    grid-row-end: 8;
    justify-self: end;
}

.block_2_main_1 {
    grid-column-end: 7;
    -ms-grid-row: 2;
    grid-row-start: 2;
    grid-row-end: end;
    -ms-grid-column: 2;
    grid-column-start: 2;
}

.block_2_main_2 {
    -ms-grid-column: 8;
    grid-column-start: 8;
    grid-column-end: 12;
    -ms-grid-row: 2;
    grid-row-start: 2;
    grid-row-end: 3;
    display: -ms-grid;
    display: grid;
    transition: all .3s ease;
    grid-template-columns: 19.5px 1fr 1fr 19.5px;
    grid-template-rows: 1fr 28px 1fr;
    height: auto;
    align-content: center;
    opacity: 0;
}


.block_1_subtitle {
    grid-column-end: 11;
    -ms-grid-row: 7;
    grid-row-start: 7;
}

.block_2_main_3 {

    grid-column-end: 12;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-column: 2;
    grid-column-start: 2;
    grid-row-end: 12;
    height: auto
}


.object {
    background: #fff;
    display: grid;
    grid-template: 30px 1fr 30px/30px 1fr 30px;
    justify-items: center;
    align-self: center;
    position: relative;
}


.object_image {

    grid-column-end: 3;
    grid-row-start: 2;
    grid-column-start: 2;
    grid-row-end: 3;
    height: 100%;
    width: 100%;
    display: grid;
    grid-template: 7% 7%/1fr;
    position: relative;
    line-height: 0;
    text-align: center;
    transition: 5.25s ease-out;


}


.object_image:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    background-image: var(--gradient-var, linear-gradient(160deg, #00a6ac, rgba(7, 136, 141, 0) 59%));
    opacity: 0.8;
    transition: 5.25s ease-out;
}

.anim {
    position: relative;
    z-index: 300;
}


/*.object_image:hover::after {*/
/*    content: "";*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background: transparent;*/
/*    background-image: linear-gradient(160deg, #ef920f, rgba(239, 146, 15, 0) 59%);*/
/*    opacity: 0.8;*/

/*}*/


.object:hover {

    box-shadow: 5px 9px 17px 0 rgba(0, 0, 0, 0.14);

}


.object_image:hover {
    /*right: 40px;*/
    /*top: -40px;*/
    /*box-shadow: 5px 9px 17px 0 rgba(0, 0, 0, 0.14);*/


}


.active {
    animation: aaa 1.5s ease forwards;
}


/*.object_image:not(:hover){*/

/*    animation: aaaexit 0.5s ease;*/
/*}*/


.noactive {
    animation: aaaexit 0.5s linear forwards;
}


.dream {


    font-family: Lora, serif;
    font-size: calc(20px + 10 * (100vw / 1920));
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0.75px;
    text-align: left;
    color: #ffffff;
    position: absolute;
    z-index: 3;
    padding-left: 20px;
    grid-column: 1/1;
    grid-row: 1/1;
    margin-top: 20px;

}

.dream_subtitle {

    grid-column: 1/1;
    grid-row: 2/2;
    margin: 50px 74px 0 11px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: 0.45px;
    text-align: left;
    color: #ffffff;
    position: absolute;
    z-index: 3;
    padding-left: 10px;
}


/*Анимация*/
@keyframes aaa {
    0% {
        right: 0px;
        top: 0px;
        box-shadow: 0;

    }
    50% {
        right: 40px;
        top: -40px;

    }
    100% {
        right: 40px;
        top: -40px;
        box-shadow: var(--shadow-var);
    }
}


@keyframes aaaexit {
    0% {
        right: 40px;
        top: -40px;
        box-shadow: var(--shadow-var);

    }

    50% {
        right: 40px;
        top: -40px;

    }

    100% {
        right: 0px;
        top: 0px;


    }
}


.activehrest {
    animation: animhrest 0.5s ease forwards;
}

.noactivehrest {
    animation: animhrestexit 0.5s linear forwards;
}

@keyframes animhrest {
    0% {
        transform: rotate(0deg);


    }

    100% {
        transform: rotate(180deg);
        background: #EF920F;
    }
}


@keyframes animhrestexit {
    0% {
        transform: rotate(180deg);

    }

    100% {
        transform: rotate(360deg);
    }
}


.activetitle {
    animation: activet 0.2s ease forwards;
}

.noactivetitle {
    animation: activetexit 0.5s linear forwards;
}

@keyframes activet {
    0% {
        padding-bottom: 284px;
        opacity: 0.5;


    }

    50% {
        padding-bottom: 184px;
        opacity: 1;

    }

    100% {
        opacity: 1;
    }
}


@keyframes activetexit {
    0% {
        opacity: 1;
    }

    50% {
        padding-bottom: 184px;
        opacity: 0.5;
    }

    100% {

        padding-bottom: 284px;
        opacity: 0;
    }
}


.activetitleline {
    animation: activeline 0.2s ease forwards;
}

.noactivetitleline {
    animation: activelineexit 0.5s linear forwards;
}

@keyframes activeline {
    0% {
        opacity: 0;
        margin-top: -200px;

    }


    100% {
        opacity: 1;
        margin-top: 0px;

    }
}

@keyframes activelineexit {
    0% {
        opacity: 1;
        margin-top: 0px;
    }
    100% {
        opacity: 0;
        margin-top: -200px;
    }
}


.activepriceline {
    animation: activeprice 0.2s ease forwards;
}

.noactivepriceline {
    animation: activepriceexit 0.5s linear forwards;
}

@keyframes activeprice {
    0% {
        opacity: 0.5;
        transform: translate(-50%, -50%)


    }


    100% {
        opacity: 1;
        transform: translate(0%, 0%)


    }
}

@keyframes activepriceexit {
    0% {
        opacity: 1;
        transform: translate(50%, -50%)

    }
    100% {
        opacity: 0;

    }
}


.block_2_rows_container {
    -ms-grid-column: 1;
    grid-column-start: 1;
    grid-column-end: 12;
    -ms-grid-row: 3;
    grid-row-start: 3;
    grid-row-end: 3;
    align-self: center;
}

.block_2_static_1, .block_2_static_2 {
    -ms-grid-row: 1;
    grid-row-start: 1;
    grid-row-end: 1;
}


.block_2_static_1 {
    -ms-grid-column: 2;
    grid-column-start: 2;
    grid-column-end: 2
}


.block_2_rows {
    width: 592px;
    height: 0;
    margin: 30px 52px 0;
    border-bottom: solid .5px #727272
}

.block_2_rows_vertical {
    width: 0;
    height: 50px;
    border-left: solid .5px #727272;
    position: absolute;
    margin-top: -23px;
    margin-left: 571px
}

.d24, .header {
    position: relative
}

.d24 {
    margin-top: -7px;
    margin-left: 530px;
    background: #00a6ac;
    height: 12.2px;
    width: 4px;
    left: 40px
}

.d24:after {
    content: "";
    height: 4px;
    width: 12.2px;
    background: #00a6ac;
    position: absolute;
    left: -4px;
    top: 4px
}


.block_2_static_2 {
    -ms-grid-column: 3;
    grid-column-start: 3;
    grid-column-end: 3
}

.block_2_static_3, .block_2_static_4 {
    -ms-grid-row: 2;
    grid-row-start: 3;
    grid-row-end: 3
}

.pert {
    grid-row-start: 2;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: end;
    align-self: center;
    width: 100%;
    height: 1px;
    background: #0A246A;
}

.lik1 {

    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 2;
    grid-row-end: 2;
    height: 100%;
    width: 1px;
    background: #727272;
    justify-self: end;

}

.lik2 {
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 2;
    height: 100%;
    width: 1px;
    background: #727272;
    justify-self: end;
}

.lik3 {
    grid-column-start: 3;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 2;
    height: 100%;
    width: 1px;
    background: #727272;
    justify-self: end;
}


.block_2_static_3 {
    -ms-grid-column: 3;
    grid-column-start: 3;
    grid-column-end: 3
}

.block_1_subtitle, .block_1_title, .block_2_static_4 {
    -ms-grid-column: 2;
    grid-column-start: 2
}

.nine {
    -ms-grid-column: 1;
    grid-column-start: 1;
    justify-self: end;
}


.block_2_static_4 {
    grid-column-end: 2
}

.block_2_number_static {
    margin: -3% 4% -36px 4%;
    font-family: Lora, serif;
    font-size: calc(18px + 3.22vw);
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.79;
    letter-spacing: 2px;
    text-align: left;
    color: #00a6ac;
}

.count {
    /* margin: -11% 4% -36px 4%; */
    font-family: Lora, serif;
    font-size: 80px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.79;
    letter-spacing: 2px;
    text-align: left;
    color: #00a6ac;
}

.block_2_static_txt {
    margin: 13px 4% 7px 4%;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: .4px;
    text-align: left;
    color: #727272;
    max-width: 287px;
    width: 100%;
}

.block_2_suptitle {
    width: 542px;
    margin: 0 0 30px 40px;
    height: 50px;
    font-family: Lora, serif;
    font-size: 15px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: .38px;
    text-align: left;
    color: #07888d
}

.block_2_title {
    margin: -45px 0 30px 40px;
    font-size: 35px;
    letter-spacing: .88px;
    color: #141414;
    font-weight: 700
}

.block_2_title_about {
    margin: -45px 0 30px 30px;
    font-size: 35px;
    letter-spacing: .88px;
    color: #141414;
    font-weight: 700
}

.block_2_text {
    margin: 35px 0 0 61px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    text-align: left;
    color: #464646
}

.object-in-loop .img-wrapper img.thumb {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.object-in-loop:hover .back-cube {
    transform: translate(30px, 30px);
    box-shadow: 5px 9px 17px 0 rgba(0, 0, 0, .14);
}

.object-in-loop .back-cube {
    transition: all .3s ease;
    box-shadow: 5px 9px 17px 0 rgba(0, 0, 0, .0);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
}

.object-in-loop:hover .img-wrapper::after {
    opacity: 1;
}

.object-in-loop:hover .img-wrapper::before {
    opacity: 0;
}

.object-in-loop .img-wrapper::after {
    position: absolute;
    content: '';
    top: 0;
    transition: all .5s ease;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 210px;
    pointer-events: none;
    background: linear-gradient(160deg, #ef920f, rgba(239, 146, 15, 0) 59%);
    opacity: 0;
}

.object-in-loop .img-wrapper::before {
    position: absolute;
    content: '';
    top: 0;
    transition: all .5s ease;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    width: 100%;
    height: 210px;
    pointer-events: none;
    background: linear-gradient(160deg, #00a6ac, rgba(7, 136, 141, 0) 59%);
}

.object-in-loop:hover .img-wrapper {
    left: 20px;
    top: 20px;
}

.object-in-loop .img-wrapper {
    position: absolute;
    width: calc(100% - 60px);
    left: 30px;
    right: 30px;
    bottom: 30px;
    z-index: 1;
    top: 30px;
    transition: all .3s ease;
    height: calc(100% - 60px);
    object-fit: contain;
}

.object-in-loop {
    width: 444px;
    height: 704px;
    display: block;
    position: relative;
    padding: 30px;
    background-color: transparent;
    transition: all .3s ease;
}

.block_2_object {
    display: grid;
    margin-left: 40px;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 69px;
    max-width: 1470px;
}

.btn_readmore:hover span.plus::before,
.btn_readmore:hover span.plus::after {
    background-color: #ef920f;
}

.btn_readmore {
    margin-top: 77px;
    margin-left: 40px;
    padding-bottom: 30px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 700;
    width: fit-content;
    font-stretch: normal;
    display: block;
    font-style: normal;
    position: relative;
    line-height: 1.63;
    letter-spacing: 2.34px;
    transition: all .3s ease;
    text-align: left;
    color: #141414;
    text-transform: uppercase;
}

.btn_readmore span.plus::before {
    transition: all .3s ease;
    content: '';
    width: 3px;
    height: 14px;
    position: absolute;
    margin-top: auto;
    top: 0;
    bottom: 0;
    right: 19px;
    z-index: 1;
    margin-bottom: auto;
    background-color: #00a6ac;
}

.btn_readmore span.plus::after {
    transition: all .3s ease;
    content: '';
    width: 14px;
    height: 3px;
    position: absolute;
    margin-top: auto;
    top: 0;
    bottom: 0;
    right: 14px;
    z-index: 1;
    margin-bottom: auto;
    background-color: #00a6ac;
}

.btn_readmore span.btn-line::after {
    content: '';
    height: 28px;
    width: 1px;
    top: 0;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    bottom: 0;
    right: 20px;
    background-color: rgba(114, 114, 114, .5);
}

.btn_readmore span.btn-line {
    position: absolute;
    height: 1px;
    bottom: 0;
    width: calc(100% + 383px);
    background-color: rgba(114, 114, 114, .5);
    pointer-events: none;
    left: -183px;
}

.block_1_title {
    grid-column-end: 12;
    -ms-grid-row: 5;
    grid-row-start: 5;
    grid-row-end: 7;
    width: 745px;
    height: auto;
    margin: 0 0 30px 40px;

}


.block_1_subtitle, .main-menu li {
    font-size: 18px;
    line-height: 1.44;
    font-family: 'Source Sans Pro', sans-serif
}

.block_1_subtitle {
    grid-row-end: 8;
    width: 745px;
    height: 75px;
    /* margin: -36px 0 6.1px 40px; */
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    align-self: end;
}

.line, .line_min {
    width: 9px;
    background-color: #00a6ac
}

.main-menu li, .phone-returne {
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    color: #fff
}

.line {
    height: calc(100% - 23px);
}

.line_min {
    height: 44px
}

.line_min_about {
    width: 9px;
    background-color: #00a6ac;
    height: 108px;

}


.line_min_about_min {
    width: 9px;
    background-color: #00a6ac;
    height: 15px;

}

.nine {
    /* grid-column-end: 2; */
    -ms-grid-row: 5;
    /* grid-row-start: 5; */
    /* grid-row-end: 8; */
}

.d10 {
    width: 0;
    height: 0;
    border-bottom: 23px solid #00a6ac;
    border-left: 9px solid transparent
}

.container_header, .main-content {
    padding: 0 52px;
    max-width: 100%;
    width: 100%
}

.main-content {
    margin: 0 auto
}

.header {

    display: -ms-grid;
    display: grid;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr 2fr 1fr;
    border-bottom: solid .5px #07888d;
    position: fixed;
    z-index: 1000;

    background: rgba(248, 248, 248, 0.99);
    padding: 41px 52px 0 52px;
}


.header_home.sticky::after {
    background-color: rgba(114, 114, 114, .5);
}

.header_home::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
    right: 0;
    display: block;
    transition: all 3s ease;
    width: auto;
    margin: 0 auto;
    height: 1px;
    background-color: #07888d;
}

body:not(.active-menu) .header_home.sticky .main-menu li a {
    color: #141414;
}

.header_home .clss1 {
    transition: all .3s ease;
}

body:not(.active-menu) .header_home.sticky .clss1 {
    fill: #00a6ac;
}

.header_home.sticky {
    background-color: #f8f8f8;
    padding: 0;
    height: 75px;
}

.header_home {
    padding: 41px 0 0 0;
    display: flex;
    margin-right: auto;
    width: 100%;
    margin-left: auto;
    max-width: 1816px;
    transition: all .3s ease;
    position: fixed;
    justify-content: space-between;
    z-index: 9999;
    color: #fff;
    height: 120px;
    left: 0;
    right: 0;
}

.header_home .phone-href {
    margin-top: auto;
}

.header.hederactive {
    animation: fff 0.5s linear forwards;
    box-shadow: 0 1px 0 rgb(0 0 0 / 8%);

}

.header.hederactiveoff {
    animation: ggg 1s ease forwards;

}

@keyframes fff {
    0% {

        padding-top: 41px;

    }

    100% {
        padding-top: 0px;

    }

}

@keyframes ggg {
    0% {

        padding-top: 0px;

    }

    100% {
        padding-top: 41px;

    }

}


.logo-header {

    grid-column: 1/1;
}


.container_header {
    -ms-grid-column: 12 span;
    grid-column-start: 12 span;
    margin: 0 auto
}

.main-menu li {
    display: inline-block;
    height: 23px;
    letter-spacing: .45px;
    text-align: center;
    padding: 0;
}

.main-menu li:not(:last-child) {
    margin: 0 100px 0 0;
}


body:not(.home) g#Сгруппировать_63 * {
    fill: #00a6ac;
}

body:not(.home) .main-menu li.current-menu-item a,
body:not(.home) .main-menu li.current_page_item a {
    color: #e1a948;
}

body:not(.home) .main-menu li.current-menu-item {
    position: relative;
}

body:not(.home) .main-menu li.current-menu-item::after {
    position: absolute;
    content: '';
    bottom: -51px;
    left: -63px;
    right: 0;
    width: 194px;
    margin: auto;
    height: 48.1px;
    background-image: var(--wpr-bg-04719a7c-c538-42cd-b4df-437e616d134f);
}
body.page-template-panorama .main-menu li.current-menu-item::after{
	left: -40px;
}
body:not(.home) .menu-container.mobile-menus .main-menu li.current-menu-item::after {
    display: none;
}

body:not(.active-menu):not(.home) .header_home.sticky .main-menu li.current-menu-item a,
body:not(.active-menu):not(.home) .header_home.sticky .main-menu li a:hover,
body:not(.home) .main-menu li a:hover {
    color: #e1a948;
}

body:not(.home) .main-menu li a {
    color: #464646;
}

.main-menu li a {
    color: #ffffff;
    transition: all .3s ease;
}

.main-menu li a:hover {
    color: #ef920f;
}

.menu-container {
    display: flex;
    align-items: center;
}

.phone {
    display: -ms-grid;
    display: grid;
    grid-column: 3/3;
    margin-top: auto;
    justify-content: flex-end;
}

.phone-returne {
    display: flex;
    cursor: pointer;
    align-items: center;
    font-family: 'Source Sans Pro', sans-serif;
    width: 176px;
    height: 75px;
    padding: 18px 31.7px 19px 32px;
    background: #00a6ac;
    background: -moz-linear-gradient(left, #00a6ac 21%, #07888d 86%, #07888d 88%, #07888d 100%);
    background: -webkit-linear-gradient(left, #00a6ac 21%, #07888d 86%, #07888d 88%, #07888d 100%);
    background: linear-gradient(to right, #00a6ac 21%, #07888d 86%, #07888d 88%, #07888d 100%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.phone-returne:hover {
    background: #ef920f;
    background: -moz-linear-gradient(left, #ef920f 21%, #ffad39 86%, #ffad39 88%, #ffad39 100%);
    background: -webkit-linear-gradient(left, #ef920f 21%, #ffad39 86%, #ffad39 88%, #ffad39 100%);
    background: linear-gradient(to right, #ef920f 21%, #ffad39 86%, #ffad39 88%, #ffad39 100%);
}

.phone-returne img {
    margin-right: 10px;
    /*position: absolute;*/
    /*margin-top: 26px;*/
    /*margin-left: 22px*/
}

.phone-returne span {
    vertical-align: center;
    position: relative;
    text-transform: uppercase;
    /*top: 37%;*/
    /*left: 31%;*/
    /*margin-right: -50%;*/
    /*transform: translate(-50%, -50%);*/


    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: 0.35px;
    text-align: left;
    color: #ffffff;
}


.sl {
    background: #fff;
    margin: 0 20px;
    transition: .2s;
    width: 100%;


    display: grid;
    grid-template: 30px 4fr 1fr 1fr 30px/30px 1fr 30px;
    height: auto;
}

.sl img {
    grid-row-start: 2;
    grid-row-end: 2;
    grid-column-start: 2;
    grid-column-end: 2;
    margin: 0 auto;
    width: 100%;
    height: 100%;


}


.slider_title {

    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 2;
    grid-column-end: 2;
    width: 532px;
    height: 80px;
    align-self: center;
    font-family: Lora, serif;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 0.75px;
    text-align: left;
    color: #141414;

}

.slider_text {

    grid-row-start: 4;
    grid-row-end: 5;
    grid-column-start: 2;
    grid-column-end: 2;
    width: 520px;
    height: 55px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    text-align: left;
    color: #464646;
    align-self: center;
}

ul.slick-dots {
    display: flex;
    align-items: center;
    list-style-type: none;
    justify-content: center;
    list-style-image: none;
    margin-left: -360px;
    height: 3px;
    margin-top: 70px;
}

ul.slick-dots li:hover button {
    background-color: #EF920F;
    opacity: .5;
}

ul.slick-dots li.slick-active button {
    background-color: #EF920F;
}

ul.slick-dots li button {
    width: 56px;
    outline: none;
    border: none;
    height: 3px;
    transition: all .3s ease;
    background-color: #07888d;
    margin: 0;
    font-size: 0;
    cursor: pointer;
}

ul.slick-dots li {
    list-style-type: none;
    height: 3px;
    display: flex;
}

ul.slick-dots li:not(:last-of-type) {
    margin-right: 30px;
}

ul.slick-dots li::marker {
    display: none;
    visibility: hidden;
    opacity: 0;
}

/*next*/
.news-right-m-next::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 182px;
    opacity: .5;
    left: -192px;
    background-color: #727272;
}

.news-right-m-next::before {
    content: '';
    position: absolute;
    height: 1px;
    width: 20px;
    opacity: .5;
    left: 23.5px;
    background-color: #727272;
}

.news-right-m-next {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    margin: auto;
    display: flex;
    align-items: center;
    height: fit-content;
}

/*next*/
/*prev*/
.news-left-m-prev::before {
    content: '';
    position: absolute;
    height: 1px;
    width: 20px;
    opacity: .5;
    left: 23.5px;
    background-color: #727272;
}

.news-left-m-prev::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 182px;
    opacity: .5;
    left: -192px;
    background-color: #727272;
}


.news-left-m-prev {
    cursor: pointer;
    position: absolute;
    left: 40px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    height: fit-content;
}

/*prev*/
.block_4 .block-with-title {
    margin-bottom: 60px;
}

.news-slider-wrapper .news-item .img-wrapper img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.news-slider-wrapper .news-item .img-wrapper {
    width: 532px;
    height: 380px;
    margin-bottom: 30px;
}

.news-slider-wrapper .news-item .descr {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    text-align: left;
    color: #464646;
}

.news-slider-wrapper .news-item .title:hover {
    color: #EF920F;
}

.news-slider-wrapper .news-item .title {
    font-family: Lora, Serif;
    margin-top: 0;
    transition: all .3s ease;
    color: #141414;
    margin-bottom: 20px;
    font-size: calc(16px + 0.73vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 0.75px;
    text-align: left;
}

.news-slider-wrapper .news-item::before {
    content: '';
    position: absolute;
    bottom: 10px;
    width: 1px;
    right: 20px;
    opacity: .5;
    height: 47px;
    background-color: #727272;
}

.news-slider-wrapper .news-item span.plus {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 13px;
    bottom: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-slider-wrapper .news-item span.plus::before {
    transition: all .3s ease;
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    margin-top: auto;
    top: 0;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    margin-bottom: auto;
    background-color: #00a6ac;
}

.news-slider-wrapper .news-item span.plus::after {
    transition: all .3s ease;
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    margin-top: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    margin-bottom: auto;
    background-color: #00a6ac;
}

.news-slider-wrapper .news-item::after {
    content: '';
    position: absolute;
    bottom: 19px;
    width: 47px;
    right: 10px;
    opacity: .5;
    height: 1px;
    background-color: #727272;
}

.news-slider-wrapper .news-item {
    padding: 30px 30px 45px;
    position: relative;
    width: 592px;
    height: auto;
    margin-right: 20px;
    background-color: #ffffff;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

.news-slider-wrapper::after {
    background-image: linear-gradient(to right, rgba(248, 248, 248, 0) 1%, rgba(248, 248, 248, 0.88) 46%, #f8f8f8 78%);
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -63.5px;
    height: 100%;
    width: 338px;
}

.news-slider-wrapper {
    max-width: 100%;
    position: relative;
    margin-right: -317px;
    padding-left: 173px;
}

.slidersl {
    grid-row-start: 2;
    grid-row-end: 12;
    grid-column-start: 2;
    grid-column-end: end;
    display: grid;
    align-items: center;
    grid-template: repeat(1, 1fr)/150px repeat(1, 1fr);

    margin-left: 6%;
    width: 1640px;
    overflow: hidden;
    transition: 0.4s;
}

.img_rrr {

    grid-column-start: 2;
    grid-column-end: end;
    grid-row-start: 2;
    grid-row-end: 2;
    width: 30px;
    height: 1px;
    background: #727272;
    margin-top: 11px;
    position: absolute;
    margin-left: 20px;
}


.slider_container {

    display: flex;

}

.animate {

    animation: ani 0.5s linear;

}

@keyframes ani {
    0% {
        transform: scaleX(-1) translateX(20px);
        opacity: 0;
    }


    50% {
        transform: scaleX(-0.5) translateX(50px);
        opacity: 0.1;
    }

    100% {
        transform: scaleX(1) translateX(0px);
        opacity: 1;
    }
}

#next {
    grid-column-start: 1;
    grid-column-end: 1;

    grid-row-start: 1;
    grid-row-end: 1;
    justify-content: flex-end;
    align-self: center;
    cursor: pointer;
}

.active {
    background: #0c8f94;
}

.front-page-block_3 .back-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.front-page-block_3 {
    max-width: 1715px;
    padding-left: 185px;
    width: 100%;
    height: 467.4px;
    margin: 0;
    position: relative;
    box-shadow: 29px 22px 48px 0 rgba(70, 70, 70, 0.2);
}

.front-page-block_3 .left-svg-img {
    width: 179px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
}

.front-page-block_3 .blocks-wrapper {
    padding-left: 173px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

@keyframes myAnime {
    0% {

        transform: translateY(-350px);
        opacity: 0;
    }
    50% {

        transform: translateY(-150px);
        opacity: 0.5;
    }
    100% {

        transform: translateY(0px);
        opacity: 1;
    }
}

.addAnimation {
    animation: myAnime .9s ease-in;
}

.front-page-block_3 .title-for-form {
    margin: 77.4px 100px 89.6px 0;
    font-family: Lora, serif;
    font-size: calc(18px + 0.88vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0.88px;
    text-align: left;
    color: #141414;
}

.form-wrapper {
    display: flex;
    align-items: flex-end;
}

.form-wrapper label::before {
    content: "";
    position: absolute;
    right: 47px;
    bottom: -13px;
    height: 28px;
    opacity: .7;
    background: #000000;
    width: 1px;
}

.form-wrapper label {
    margin-right: 20px;
    max-width: 286px;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: 0.4px;
    text-align: left;
    color: #141414;
    position: relative;
}

.form-wrapper label textarea.wpcf7-not-valid,
.form-wrapper label input:not([type="submit"]).wpcf7-not-valid {
    border-bottom: 1px solid #ff0000 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #ef920f;
    width: fit-content;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    width: fit-content;
    border-color: #01a7ad;
}

body .form-wrapper .wpcf7-not-valid-tip {
    display: none;
}

.form-wrapper .submit-wrapper:hover {
    background: #ef920f;
    background: -moz-linear-gradient(left, #ef920f 21%, #ffad39 86%, #ffad39 88%, #ffad39 100%);
    background: -webkit-linear-gradient(left, #ef920f 21%, #ffad39 86%, #ffad39 88%, #ffad39 100%);
    background: linear-gradient(to right, #ef920f 21%, #ffad39 86%, #ffad39 88%, #ffad39 100%);
}

.form-wrapper .submit-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
    background: #00a6ac;
    background: -moz-linear-gradient(left, #00a6ac 21%, #07888d 86%, #07888d 88%, #07888d 100%);
    background: -webkit-linear-gradient(left, #00a6ac 21%, #07888d 86%, #07888d 88%, #07888d 100%);
    background: linear-gradient(to right, #00a6ac 21%, #07888d 86%, #07888d 88%, #07888d 100%);
}

span.plus-input::before {
    transition: all .3s ease;
    content: '';
    width: 3px;
    height: 14px;
    position: absolute;
    margin-top: auto;
    top: 0;
    bottom: 0;
    right: 19px;
    z-index: 1;
    margin-bottom: auto;
    background-color: #00a6ac;
}

span.plus-input::after {
    transition: all .3s ease;
    content: '';
    width: 14px;
    height: 3px;
    position: absolute;
    margin-top: auto;
    top: 0;
    bottom: 0;
    right: 13px;
    z-index: 1;
    margin-bottom: auto;
    background-color: #00a6ac;
}

span.plus-input {
    position: absolute;
    right: 27px;
    bottom: 0;
}

.form-wrapper .submit-wrapper input {
    background: transparent;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    cursor: pointer;
    line-height: 1.63;
    letter-spacing: 2.34px;
    text-align: center;
    color: #ffffff;
    width: 286px;
    height: 50px;
}

.form-wrapper .submit-wrapper span.ajax-loader {
    position: absolute;
    right: 0;
    margin: 0 12px;
}

.form-wrapper label input:not([type="submit"]) {
    background: transparent;
    padding: 15px 47px 15px 10px;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    max-width: 286px;
    line-height: 1.22;
    letter-spacing: 0.45px;
    transition: all .3s ease;
    text-align: left;
    color: #141414;
    border-top: none;
    border-left: none;
    border-bottom: 1px solid rgba(0, 0, 0, .7);
    border-right: none;
}

.form-wrapper label input::placeholder {
    font-size: 18px;
    transition: all .3s ease;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: 0.45px;
    text-align: left;
    opacity: .7;
    color: #141414;
}


.block_2_rows_container_2 {
    position: absolute;
}

.block_2_rows_2 {
    height: 0;
}

.block_2_rows_vertical_2 {
    width: 0;
}

.d243 {
    position: relative
}

.fite {
    grid-row-start: 3;
    grid-row-end: 3;
    grid-column-start: 3;
    grid-column-end: 3;
    margin-left: -4px;
    margin-top: 4px;
}

.d200 {
    margin-top: 0px;
    margin-left: 0px;
    background: #00a6ac;
    height: 12.2px;
    width: 4px;
    left: 0;
    top: 0;
    position: relative;
    z-index: 2;
}

.d200:after {
    content: "";
    height: 4px;
    width: 12.2px;
    background: var(--sq-color, #00a6ac);
    position: absolute;
    left: -4px;
    top: 4px;
}

.fite_d200_vert {
    width: 1px;
    height: 47px;
    position: relative;
    top: -42px;
    left: 2px;
    background-color: #727272;
}


.fite_d200_vert:after {
    content: "";
    height: 1px;
    width: 67px;
    position: relative;
    top: 35px;
    left: -55px;
    position: absolute;
    background-color: #727272;
}


.fite_sl {
    grid-row-start: 5;
    grid-row-end: end;
    grid-column-start: 3;
    grid-column-end: end;
    margin-left: -4px;
    margin-top: 4px;
}

.d200_sl {
    margin-top: 0px;
    margin-left: 0px;
    background: #00a6ac;
    height: 12.2px;
    width: 4px;
    left: 0;
    top: 0;
    position: relative;
    z-index: 2;
}

.d200_sl:after {
    content: "";
    height: 4px;
    width: 12.2px;
    background: #00a6ac;
    position: absolute;
    left: -4px;
    top: 4px;
}

.fite_d200_vert {
    width: 1px;
    height: 47px;
    position: relative;
    top: -42px;
    left: 2px;
    background-color: #727272;
}


.fite_d200_vert:after {
    content: "";
    height: 1px;
    width: 67px;
    position: relative;
    top: 35px;
    left: -55px;
    position: absolute;
    background-color: #727272;
}


.fite_orange {
    grid-row-start: 3;
    grid-row-end: 3;
    grid-column-start: 3;
    grid-column-end: 3;
    margin-left: -4px;
    margin-top: 4px;


}

.d200_orange {
    margin-top: -10px;
    margin-left: 20px;
    background: #EF920F;
    height: 12.2px;
    width: 4px;
    left: 0;
    top: 0;
    position: relative;
    z-index: 2;

}

.d200_orange:after {
    content: "";
    height: 4px;
    width: 12.2px;
    background: #EF920F;
    position: absolute;
    left: -4px;
    top: 4px;

}


.fite_d200_vert_orange {
    width: 1px;
    height: 30px;
    position: relative;
    top: -22px;
    left: 22px;
    background-color: #727272;
}

.text_all_object {


    margin: 21px 18px 140.6px 87.3px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 2.34px;
    text-align: center;
    color: #ef920f;
}


.object_price {
    grid-row-start: 3;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 2;
    opacity: 0;
    background-color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: 3px;
    text-align: left;
    color: #464646;
    z-index: 2;
    transition: 0.5s ease;
    margin-top: -3px;
    padding: 0 9px;
}

.object_price_line {
    grid-row-start: 3;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 2;
    height: 1px;
    width: 27%;
    background-color: #727272;
    z-index: 1;
    transition: 0.5s ease;
    justify-self: flex-start;
    margin-top: 9px;
    opacity: 0;
}

@keyframes show-item-object-1 {
    100% {
        opacity: .5;
    }
}

@keyframes show-item-object-2 {
    100% {
        opacity: 1;
    }
}

.object-in-loop:hover .back-cube span.line-right.show-item {
    -webkit-animation: show-item-object-1 .3s;
    -o-animation: show-item-object-1 .3s;
    animation: show-item-object-1 .3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: .3s;
}

.object-in-loop:hover .back-cube span.line-right-name.show-item {
    -webkit-animation: show-item-object-2 .3s;
    -o-animation: show-item-object-2 .3s;
    animation: show-item-object-2 .3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: .3s;
}

.object-in-loop:hover .back-cube .bottom-lines .plus::before,
.object-in-loop:hover .back-cube .bottom-lines .plus::after {
    background-color: #ef920f;
}

.object-in-loop:hover .back-cube span.line-right-two {
    margin-right: 36px;
    margin-bottom: -51px;
}

.object-in-loop .back-cube .bottom-lines .line-bottom-name {
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    white-space: nowrap;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: 3px;
    text-align: left;
    color: #464646;
    margin-left: 17px;
    opacity: 0;
    margin-right: 13.2px;
}

.object-in-loop .back-cube .bottom-lines .line-bottom.show-item {
    -webkit-animation: show-item-object-1 .3s;
    -o-animation: show-item-object-1 .3s;
    animation: show-item-object-1 .3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: .3s;
}

.object-in-loop .back-cube .bottom-lines .line-bottom-name.show-item {
    -webkit-animation: show-item-object-2 .3s;
    -o-animation: show-item-object-2 .3s;
    animation: show-item-object-2 .3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: .3s;
}

.object-in-loop:hover .back-cube .bottom-lines .plus {
    bottom: 35px;
    right: 17px;
}

.object-in-loop .back-cube .bottom-lines .plus {
    position: absolute;
    transition: all .3s ease;
    right: 0;
    bottom: 17px;
}

.object-in-loop .back-cube .bottom-lines .plus::after {
    transition: all .3s ease;
    content: '';
    width: 3px;
    height: 10.4px;
    position: absolute;
    margin-top: auto;
    top: 0;
    bottom: 0;
    right: 18px;
    z-index: 1;
    margin-bottom: auto;
    background-color: #00a6ac;
}

.object-in-loop .back-cube .bottom-lines .plus::before {
    transition: all .3s ease;
    content: '';
    width: 10.4px;
    height: 3px;
    position: absolute;
    margin-top: auto;
    top: 0;
    bottom: 0;
    right: 14px;
    z-index: 1;
    margin-bottom: auto;
    background-color: #00a6ac;
}

.object-in-loop:hover .back-cube .bottom-lines .line-bottom-two {
    margin-right: 0;
    margin-bottom: 0;
}

.object-in-loop .back-cube .bottom-lines .line-bottom-two {
    height: 1px;
    opacity: .5;
    transition: all .3s ease;
    background-color: #727272;
    min-width: 67px;
    max-width: 67px;
    margin-bottom: -35px;
    margin-right: -9px;
}

.object-in-loop .back-cube .bottom-lines .line-bottom {
    height: 1px;
    transition: all .3s ease;
    opacity: 0;
    background-color: #727272;
    width: 100%;
}

.object-in-loop .back-cube .bottom-lines {
    opacity: 1;
    transition: all .3s ease;
    min-height: 70px;
    padding-right: 19px;
    padding-left: 19px;
    max-height: 70px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.object-in-loop .back-cube span.line-right-two.show-item {
    -webkit-animation: show-item-object-1 .3s;
    -o-animation: show-item-object-1 .3s;
    animation: show-item-object-1 .3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: .3s;
}

.object-in-loop .back-cube span.line-right-two {
    opacity: .5;
    height: 98px;
    width: 1px;
    margin-bottom: -62px;
    transition: all .3s ease;
    background-color: #727272;
    margin-right: 19px;
}

.object-in-loop .back-cube span.line-right {
    opacity: 0;
    margin-right: 36px;
    margin-top: 74.5px;
    height: calc(100% - 74.5px);
    width: 1px;
    transition: all .3s ease;
    background-color: #727272;
}

.object-in-loop .back-cube span.line-right-name {
    font-size: 16px;
    font-weight: bold;
    opacity: 0;
    transition: all .3s ease;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 2.34px;
    margin-right: 20px;
    margin-top: 18px;
    padding-bottom: 35px;
    width: fit-content;
    color: #464646;
    white-space: nowrap;
    font-family: 'Source Sans Pro', sans-serif;
    text-align: right;
    z-index: 2;
    writing-mode: vertical-lr;
    text-orientation: mixed;
}


.text-wrapper-object .svgmap {
    margin-right: 10px;
}

.text-wrapper-object span {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: 0.45px;
    text-align: left;
    color: #ffffff;
}

.text-wrapper-object {
    opacity: 1;
    transition: all .3s ease;
    z-index: 1;
    position: absolute;
    top: 20px;
    left: 30px;
}

.more_objects::before {
    position: absolute;
    content: '';
    width: 1px;
    height: 28px;
    left: -40px;
    top: -49px;
    opacity: .5;
    background-color: #727272;
}

.more_objects::after {
    position: absolute;
    content: '';
    height: 1px;
    width: 100vw;
    right: -44px;
    left: -60px;
    top: -35px;
    background-color: #727272;
    opacity: .5;
}

.more_objects-wrap::before {
    position: absolute;
    content: '';
    left: 141px;
    top: 0;
    height: 100%;
    width: 1px;
    opacity: .5;
    background-color: #727272;
}

.more_objects-wrap {
    position: relative;
    max-width: 1816px;
    padding-top: 75px;
    padding-bottom: 75px;
    width: 100%;
    margin: 0 auto;
    padding-right: 143px;
    text-align: center;
}

.more_objects .plus {
    position: absolute;
    top: -41px;
    left: -47px;
    width: 14px;
    height: 14px;
}

.more_objects .plus::before {
    transition: all .3s ease;
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    background-color: #ef920f;
}

.more_objects .plus::after {
    transition: all .3s ease;
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    left: 0;
    z-index: 1;
    background-color: #ef920f;
}

.more_objects {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    text-transform: uppercase;
    width: fit-content;
    margin: 0 auto;
    position: relative;
    letter-spacing: 2.34px;
    display: block;
    text-align: center;
    color: #ef920f;
}

.object_title {
    font-family: Lora, serif;
    font-size: calc(16px + 0.73vw);
    font-weight: bold;
    margin: 0;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: 0.75px;
    text-align: left;
    color: #ffffff;
    z-index: 2;
    transition: all .3s ease;
}


.object_title_line {
    grid-row-start: 2;
    grid-row-end: 2;
    grid-column-start: 3;
    grid-column-end: 3;
    margin-left: -3px;
    height: 50%;
    width: 1px;
    background-color: #727272;
    opacity: 0;
    z-index: 1;
    transition: 0.5s ease;


}


.fite_d200_vert:hover:after {
    width: 500px;
    margin-right: 700px;
}


.d243 {
    margin-top: -7px;
    margin-left: 0px;
    background: #00a6ac;
    height: 12.2px;
    width: 3px;
    left: 80%;
    top: 0px;
    position: relative;
    z-index: 2;
}

.d243:after {
    content: "";
    height: 4px;
    width: 10.2px;
    background: #00a6ac;
    position: absolute;
    left: -3px;
    top: 4px;
}

.bw55 {
    width: 1px;
    height: 38px;
    background: #727272;
    margin-left: 1px;
    margin-top: -12px;
    position: absolute;
    z-index: 0;
}


/*Footer*/


.logo_footer {
    grid-column: 2/2;
    grid-row: 1/2;
    border-bottom: #00a6ac 1px solid;
    padding: 0 20px;
    width: 234px
}


.soc_image {
    grid-column: 3/3;
    grid-row: 1/2;
    display: grid;
    align-self: stretch;
    align-items: flex-end;

}

.soc_image_insta {
    background: var(--wpr-bg-ae3b5351-8574-4152-a845-56a97008c695) no-repeat 0 0;
    width: 24px;
    height: 24px;

}

.soc_image_face {
    background: var(--wpr-bg-abaf4e4a-770f-45c5-9c83-3a9ba86ea8d1) no-repeat -5px -49px;
    width: 13px;
    height: 24px;
}


.soc_image_viber {
    background: var(--wpr-bg-7087c898-d3c4-4669-8421-041994aff5da) no-repeat -1px -98px;
    width: 21px;
    height: 22px;
}

.footer_city1 {
    grid-column: 2/2;
    grid-row: 2/3;
    align-self: flex-start;
    margin: 35.8px 108px 15px 6px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: 0.4px;
    text-align: left;
    color: #00a6ac;
}


.footer_city2 {
    grid-column: 3/3;
    grid-row: 2/3;
    align-self: flex-start;

    margin: 35.8px 108px 15px 6px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: 0.4px;
    text-align: left;
    color: #00a6ac;
}


.footer_city2_header {


}

.footer_city1_txt {
    grid-column: 2/2;
    grid-row: 2/3;
    align-self: center;
    width: 328px;
    height: 85px;
    margin: 15px 20px 0 7px;
    padding-top: 20px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;

}


.footer_city2_txt {
    grid-column: 3/3;
    grid-row: 2/3;
    align-self: center;

    width: 328px;
    height: 85px;
    margin: 15px 20px 0 7px;
    padding-top: 20px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;

}


.footer_city1_txt img, .footer_city2_txt img {
    padding-right: 10px;

}


.footer_wrapper2 img {
    grid-column: 2/end;
    grid-row: 1/end;
    width: 100%;
    max-width: 177px;
    justify-self: end;
}


.footer_wrapper2_block {
    grid-column: 2/2;
    grid-row: 2/end;

}

.footer_wrapper2_block h3 {

    margin: 0 60.3px 45.5px 0;
    font-family: Lora, serif;
    font-size: 35px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0.88px;
    text-align: left;
    color: #ffffff;

}

#form_footer {

    display: grid;
    grid-template-columns: 50% 50%;

    grid-template-rows: 1fr;
    position: relative;
}

#form_footer label {
    margin: 45.5px 0px 24px 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: 0.4px;
    text-align: left;
    color: #ffffff;

}

#form_footer input {
    margin: 24px 228.3px 8.8px 27px;
    opacity: 0.7;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: 0.45px;
    text-align: left;
    color: #ffffff;
    width: 90%;


    border: 0;
    background: none;
    border-bottom: 1px solid #fff;
    padding: 6px 0px 7.5px 0px;
    margin: 0 5px;

    outline: none;


}

.b54 {
    margin-top: 96px;
    margin-left: 36%;
    position: absolute;
    background: #00a6ac;
    height: 12.2px;
    width: 4px;
    left: 40px;
    z-index: 20;
}

.b54:after {
    content: "";
    height: 4px;
    width: 12.2px;
    background: #00a6ac;
    position: absolute;
    left: -4px;
    top: 4px;

}

.bw54 {
    width: 1px;
    height: 38px;
    background: #fff;
    margin-left: 2px;
    margin-top: -11px;
    position: relative;
    z-index: 0;
}


.b55 {
    margin-top: 96px;
    margin-left: 86%;
    position: absolute;
    background: #00a6ac;
    height: 12.2px;
    width: 4px;
    left: 40px
}

.b55:after {
    content: "";
    height: 4px;
    width: 12.2px;
    background: #00a6ac;
    position: absolute;
    left: -4px;
    top: 4px
}


.footer_wrapper3 {
    grid-column: 1/end;
    grid-row: 3/3;
    background: #141414;
    display: grid;

    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    width: 100%;


}

.copyright {


    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.5;
    letter-spacing: normal;

    color: #727272;
    padding-left: 20px;
}

.digital {


    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.5;
    letter-spacing: normal;
    justify-self: end;
    color: #727272;
    padding-right: 20px;


}


.button2 {
    width: 286px;
    height: 50px;
    margin: 35px 0 0 0;
    padding: 16px 92px 14px;

    border: 0;
    background: -webkit-linear-gradient(263deg, rgb(7, 136, 141), rgb(0, 166, 172));
    background: -moz-linear-gradient(263deg, rgb(7, 136, 141), rgb(0, 166, 172));
    background: linear-gradient(263deg, rgb(7, 136, 141), rgb(0, 166, 172));


    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.63;
    letter-spacing: 2.34px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
}

.header_burger {
    display: none
}

/* Архив */

.blog-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 60px;
}


.archive_blog {
    grid-column: 3/12;
    grid-row: 6/12;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    grid-gap: 20px;
    height: 100%;
    padding-top: 30px;


}


.filter_obj {
    grid-column: 4/11;
    grid-row: 5/5;
    display: grid;
    grid-template: 30px 1fr 1fr  / 5% repeat(3, 1fr) 5%;
    height: 60px;
    align-self: center;
}

a.prev.page-numbers {
    margin-right: 67px;
}

a.next.page-numbers {
    margin-left: 67px;
}

.pagination {
    margin: 65px auto;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: center;
    color: #464646;
    position: relative;
    background-color: #F8F8F8;
    padding: 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

span.pag_line_left, span.pag_line_right {
    margin-top: auto;
    margin-bottom: auto;
    height: 1px;
    background-color: #727272;
    width: 100%;
    flex: 1;
}

.blog-wrapper .width-container-with-line.not_home {
    padding-bottom: 222px;
}

span.pag_line_left {
    margin-left: -145px;
}

.prev .page-numbers {
    display: block;
}

.page-numbers {
    margin: 0 10px;
}

.paginator_left {
    grid-column: 7/7;
    grid-row: 12/end;
    align-self: center;


}

.paginator_left img, .paginator_right img {

    width: 14px;
    height: 24px;
}

.paginator_right {
    grid-column: 8/8;
    grid-row: 12/end;
    align-self: center;


}


.paginator_line_left {
    grid-column: 1/12;
    grid-row: 12/end;
    height: 1px;
    width: 100%;
    background-color: #727272;
    align-self: center;
    justify-self: end;


}

.line_vert_arhive {
    grid-column: 2/12;
    grid-row: 1/end;
    width: 1px;
    height: 100%;
    background-color: #727272;
    align-self: self-end;


}


.page-numbers {

    color: #00a6ac;
}

.page-numbers.current {
    color: #464646;
}

.slon {
    background: #fff;
    transition: .2s;
    display: grid;
    grid-template: 30px auto auto auto 30px/30px 1fr 30px;
    height: auto;
    transition: 1s ease-in-out;
    margin: 0 10px;
    position: relative;
}


.slon:nth-child(2):before {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 200px;
    z-index: 555;
}


@keyframes slon {
    0% {

    }
    100% {
        transform: scale(1.1);
    }
}


@keyframes slon2 {
    0% {
        transform: scale(1.1);
    }
    100% {

    }
}

.slon:hover {
    box-shadow: 5px 9px 17px 0 rgba(0, 0, 0, 0.14);

}

.slon:not(:hover) {

}

.slon img {
    grid-row-start: 2;
    grid-row-end: 2;
    grid-column-start: 2;
    grid-column-end: 2;
    width: 100%;
}


.fite_slon {
    grid-row-start: 5;
    grid-row-end: 5;
    grid-column-start: 3;
    grid-column-end: 3;

}


.slider_title_archive {
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 2;
    grid-column-end: 2;
    align-self: center;
    font-family: Lora, serif;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 0.75px;
    text-align: left;
    color: #141414;


}

.slider_text_archive {
    grid-row-start: 4;
    grid-row-end: 5;
    grid-column-start: 2;
    grid-column-end: 2;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    text-align: left;
    color: #464646;
    align-self: center;
    height: 55px
}


.archive_title {
    grid-column: 2/2;
    grid-row: 1/1;
    margin-left: 10px;

}

.archive_subtitle {

    grid-column: 2/12;
    grid-row: 2/2;
    margin-left: 20px;
    align-self: flex-end;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #464646;

}

.imag1, .imag2, .imag3 {
    transition: all .5s ease-in-out;
    transform: translate(0, 0);
    opacity: 1;
}

.imag1.actve {
    opacity: 0.2;
    transform: translate(30px, -30px);
}

.imag2.actve {
    transform: translate(20px, -20px);
    opacity: 0.5;
}

.imag3.actve {
    transform: translate(10px, -10px);
    opacity: 1;
}

/*Single Page*/
circle {
    transition: stroke-dashoffset 0.35s;
    transform: rotate(
            -90deg
    );
    transform-origin: 50% 50%;
}

.main_sigle_page {
    /*display: grid;*/
    /*grid-template: 30px auto auto auto auto auto auto auto auto auto auto auto/*/
    /*8% 3% repeat(9, 1fr) 5%;*/
    /*background-image: url(../../../../../../../themes/rostdigital/img/magik.png);*/
    /*background-repeat: no-repeat;*/
    /*background-size: 29% 29%;*/
    /*background-position: 95% 17%;*/
    margin-top: 0;
    padding-top: 60px;
}

.head_image {
    grid-column: 3/11;
    grid-row: 2/2;
    width: 100%;
    height: 100%;
    position: relative;
    display: grid;
    grid-template: 3rem auto 3rem 3rem/4rem 1fr 2.2rem;

}


.etap_buildings_title {
    grid-column: 3/11;
    grid-row: 2/2;
    padding-left: 10px;

}

.filter_cat.etaps .obj_cat {
    cursor: pointer;
}

.filter_cat.etaps .obj_cat.active-cat {
    font-size: calc(14px + 0.10vw);
    line-height: 1.63;
}

.block-with-title.etaps {
    margin-left: 20px;
}

.block-with-title.etaps .block-title::before, .block-with-title.etaps .block-title::after {
    left: -30px;
}

.etap_buildings_grid_container {
    /*grid-column: 1/end;*/
    /*grid-row: 6/6;*/
    /*display: grid;*/
    /*grid-template: 100px 40px 40px auto auto auto auto auto auto auto auto auto/ 8% 3% repeat(9, 1fr) 5%;*/
}

.main_sigle_page_trek_etap_buildings_grid_container {

    grid-column: 2/2;
    grid-row: 2/2;
    justify-self: flex-end;


}

.main_sigle_page_r2_main_sigle_page_trek_etap_buildings_grid_container {

    width: 9px;
    background-color: #00a6ac;
    height: 44%;
}


.etap_buildings_grid_container2 {
    /* grid-column: 1/end; */
    /* grid-row: 7/7; */
    /* display: grid; */
    /* grid-template: 100px 40px 40px auto auto auto auto auto auto auto auto auto/ 8% 3% repeat(9, 1fr) 5%; */
    margin-top: 127px;
}


.etap_buildings_grid_container3 {
    margin-top: 127px;
}

.plankvartir {

    padding: 20px;
    box-shadow: 0 11px 20px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    display: grid;
    grid-template: 1fr/2fr 1fr;
    width: 100%;
    position: relative;


}

.plankvartir_preloader {
    padding: 20px;
    display: grid;
    grid-template: 1fr/1fr 1fr;
    width: 100%;
    position: relative;


}


.img_crop {

    grid-column: 1/end;
    justify-self: center;
}


.section_slide {
    grid-column: 1/1;
    grid-row: 1/1;
    display: grid;

}

.plan_kvart {

    font-family: Lora, serif;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.8;
    letter-spacing: 0.38px;
    text-align: center;
    color: #141414;
}

}


.section_slide_img img {

}

.section_slide_option {
    grid-column: 2/2;
    grid-row: 1/1;
    display: grid;
}


.options_all {
    display: grid;
    margin-top: 20px;
}

.at1 {


    font-family: Lora, serif;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.8;
    letter-spacing: 0.38px;
    text-align: left;
    color: #141414;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
}

.zag_plocha {
    grid-template: 1fr/ 2fr 1fr;
    display: grid;
    font-family: Lora, serif;
    font-size: 70px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.43;
    letter-spacing: 1.75px;
    text-align: right;
    color: #07888d;
    margin-top: 30px;
    width: 100%;

}

.span_one {

    grid-column: 1/1;
    grid-row: 1/1;


    font-family: Lora, serif;
    font-size: 70px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.43;
    letter-spacing: 1.75px;
    text-align: right;
    color: #07888d;
    margin-top: 30px;
    width: 100%;
}

.span_two {

    grid-column: 2/2;
    grid-row: 1/1;


    font-family: Lora, serif;
    font-size: 70px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.43;
    letter-spacing: 1.75px;
    text-align: right;
    color: #07888d;
    margin-top: 30px;
    width: 100%;
}


.span_two sub {

    font-family: Lora, serif;
    font-size: 40px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.43;
    letter-spacing: 1.75px;
    text-align: right;
    color: #07888d;
    margin-top: 30px;
    width: 100%;
}

sup {
    font-size: 15px;
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

sub {
    font-size: 15px;
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}


.at_spinner {

    height: 1px;
    width: 100%;
    background-color: #727272;
    width: 87%;
    margin-left: 20px;
}

div.section_slide.slider.slick-initialized.slick-slider > button.slick-next.slick-arrow {
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    right: 7px;
    font-size: 0;
    width: 14px;
    height: 24px;
    border: none;
    background: var(--wpr-bg-e40425e0-6e0b-4c95-8a43-aeac8fe48aa5) 0 0/100% no-repeat;
    cursor: pointer;
}

button:active, button:focus {
    outline: none;
}

button::-moz-focus-inner {
    border: 0;
}

div.section_slide.slider.slick-initialized.slick-slider > button.slick-prev.slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    left: 7px;
    font-size: 0;
    width: 14px;
    cursor: pointer;
    height: 24px;
    border: none;
    background: var(--wpr-bg-2558d7ab-8179-4cd6-b93f-69cfff3d4dff) 0 0/100% no-repeat;
}

.zagolovok_1_1 select, .zagolovok_2_2 select {

    width: 200px;


    border: none;
    background: none;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 2.34px;
    text-align: left;
    color: #464646;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


option {
    background: transparent;
    border: 0;

    padding-right: 15px;
    height: 31px;
    width: 22px;

}

.zagolovok_1_1, .zagolovok_2_2 {
    position: relative
}

:active, :hover, :focus {
    outline: 0;
    outline-offset: 0;
}

.zagolovok_1_1:after, .zagolovok_2_2:after {
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    top: 20%;
    right: 0;
    z-index: 1;
    margin-top: 0px;
    background: var(--wpr-bg-aeba253e-ca40-423a-8b48-6278a51208cf) 0 0/100% no-repeat;
    width: 18px;
    height: 10px;
}


.section_slide_option_info {


    font-family: Lora, serif;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;

    letter-spacing: 1px;
    text-align: center;
    color: #141414;
}


.etap_buildings_title2 {
    grid-column: 3/11;
    grid-row: 9/9;


}


.etap_buildings_slider {

    grid-column: 5/9;
    grid-row: 7/7;
}


.etap_buildings_slider2 {

    grid-column: 3/11;
    grid-row: 7/7;
}


.etap_buildings_filter_obj {
    grid-column: 4/11;
    grid-row: 4/5;
    display: grid;
    grid-template: 30px 1fr 1fr / 5% repeat(2, 1fr) 5%;
    height: 60px;
    align-self: center;
    margin-top: 25px;
}


.etap_buildings_filter_obj2 {
    grid-column: 1/12;
    grid-row: 4/5;
    display: grid;
    grid-template: 40px 1fr 1fr 40px/ 3% repeat(5, 1fr) 3%;
    height: 60px;
    align-self: center;
    margin-top: 25px;
}


.etap_buildings_filter_obj2_2 {
    grid-column: 1/12;
    grid-row: 4/5;
    display: grid;
    grid-template: 40px 1fr 1fr 40px/ 3% repeat(3, 1fr) 3%;
    height: 60px;
    align-self: center;
    margin-top: 25px;
}

.etap_buildings_yers {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    font-family: Lora, serif;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.8;
    letter-spacing: 0.38px;
    text-align: center;
    color: #727272;
    margin-bottom: 40px;
}

#London {
    grid-column: 1/end;
    grid-row: 8/8;
    margin-top: 50px;
}


#Paris {
    grid-column: 3/12;
    grid-row: 8/8;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 48%));
    gap: 10px;
    margin-top: 50px;
}


.tabcontent {
    display: none;

}

.tabcontent {
    animation: fadeEffect 2s; /* Fading effect takes 1 second */
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
    0% {
        transform: translateX(-300px);
        opacity: 0;
    }

    50% {
        transform: translateX(0px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}


.etap_buildings_img_2 {
    display: grid;
    grid-template: 20px auto 40px/20px 1fr 20px;
    background-color: #fff;
    position: relative;
}


.etap_buildings_img_1,
.etap_buildings_img_3 {
    display: grid;
    grid-template: 20px 1fr 1fr 40px/20px 1fr 20px;
    background-color: #fff;
    position: relative;
}


.etap_buildings_img_2_2 {
    position: relative;
    z-index: 2;
	width: 100%;
	display: block !important;
    /* box-shadow: 0 11px 20px 0 rgba(0, 0, 0, 0.16); */
    padding: 20px;
    margin: 0 auto;
    max-width: 1204px;
    background-color: #ffffff;
}

/*.etap_buildings_img_2 {*/

/*    opacity: 1;*/
/*}*/

/*.etap_buildings_img_2.curry {*/
/*    display: grid;*/
/*    animation: slidersingle .6s linear;*/

/*}*/


@keyframes slidersingle {
    0% {
        opacity: 0;
        transform: rotateX(100deg);

    }

    50% {
        opacity: .5;
        transform: rotateX(0deg);

    }

    100% {
        opacity: 1;
        transform: rotateX(0deg);
    }

}


.etap_buildings_img {
    grid-column: 1/end;
    grid-row: 11/11;
    display: grid;
    grid-template: 1fr /1fr 4fr 1fr;
    min-height: 676px;
}


.etap_buildings_img_im {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 50px;
    margin-left: 20px;
}

.etap_buildings_img_im_im {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-top: 50px;
    opacity: 1;
    position: relative;
    max-width: 1510px;
    margin-left: 20px;
    margin-bottom: 190px;
}


.etap_buildings_img_im_im > img {


}

.etap_buildings_img_im2 {
    grid-column: 3/12;
    grid-row: 11/11;
    display: grid;
    grid-template-columns: repeat(auto-fitl, minmax(200px, 48%));
    gap: 10px;
    margin-top: 50px;

}

.im {

    display: grid;

    grid-template: 20px 1fr 40px/20px 1fr 20px;
    box-shadow: 0 11px 20px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
}


.im_youtube {

    display: grid;

    grid-template: 20px 1fr 40px/20px 1fr 20px;

}

.im img {
    grid-column: 2/2;
    grid-row: 2/2;

}

.vid {
    grid-column: 2/2;
    grid-row: 2/2;

}


.etap_buildings_img_2 img {
    max-width: 100%;
    max-height: 636px;
    object-fit: contain;
    width: auto;
    height: 100%;
    margin: auto;
    min-width: 1164px;
}


.img_1,
.img_3 {
    grid-column: 2/2;
    grid-row: 2/4;
    width: 100%;
    height: 90%;
}

.plan_s {

    position: relative;

}

.plan_s img {
    position: relative;
    margin-top: -30px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all .3s ease;
}

.filter_cat.etaps.grid-filter .obj_cat.active-cat .plan_s img,
.filter_cat.etaps.grid-filter .obj_cat:hover .plan_s img {
    position: relative;
    margin-top: -30px;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}


.prevsl {
    grid-column: 2/2;
    grid-row: 3/3;
    z-index: 3;
    justify-self: flex-end;
    margin-top: -11px;
    margin-right: 30px;
    cursor: pointer;
}

.nextsl {
    grid-column: 2/2;
    grid-row: 3/3;
    z-index: 3;
    justify-self: flex-start;
    margin-top: -11px;
    margin-left: 28px;
    cursor: pointer;
}

.gornizon_left {
    grid-column: 2/3;
    grid-row: 3/3;
    z-index: 3;
    justify-self: flex-end;
    margin-top: 0px;
    margin-right: 89px;
    cursor: pointer;
    width: 60%;
    height: 1px;
    background-color: #727272;
}

.gornizon_right {
    grid-column: 2/3;
    grid-row: 3/3;
    z-index: 3;
    justify-self: flex-end;
    margin-top: 0px;
    margin-right: 0px;
    cursor: pointer;
    width: 70%;
    height: 1px;
    background-color: #727272;
}

.tabcontent {
    position: relative;
    max-width: 1920px !important;
    width: 100vw;
    margin-left: -188px;
}

.tabcontent::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
    height: 100%;
    width: 491px;
    background-image: linear-gradient(to right, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 0.88) 46%, #f8f8f8 78%);
}

.tabcontent::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    height: 100%;
    width: 491px;
    background-image: linear-gradient(to left, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 0.88) 46%, #f8f8f8 78%);
}

/*.etap_buildings_img_1:before {*/
/*content: "";*/
/*display: block;*/
/*width: 100%;*/
/*height: 100%;*/
/*position: absolute;*/
/*top: 0;*/
/*left: 0;*/
/*transition: 5.25s ease-out;*/
/*background: linear-gradient(to right, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 0.8) 100%);*/

/*}*/

/*.etap_buildings_img_3:before {*/
/*content: "";*/
/*display: block;*/
/*width: 100%;*/
/*height: 100%;*/
/*position: absolute;*/
/*top: 0;*/
/*left: 0;*/
/*transition: 5.25s ease-out;*/
/*background: linear-gradient(to left, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 0.8) 100%);*/

/*}*/

.etap_buildings_img_2_title,
.etap_buildings_img_1_title,
.etap_buildings_img_3_title {
    grid-column: 2/2;
    grid-row: 3/3;
    font-family: Lora, serif;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.9;
    letter-spacing: 0.38px;
    text-align: center;
    color: #141414;
    margin: 14px 0;
    align-self: center;
}


.img_obj {

    grid-column: 1/3;
    grid-row: 1/3;
    width: 100%;
    height: 100%;
    box-shadow: 5px 9px 17px 0 rgba(0, 0, 0, 0.14);
    z-index: 1;
    display: block;
    position: relative;
    line-height: 0;
    text-align: center;


}

.img_obj:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    background-image: var(--gradient-var, linear-gradient(160deg, #00a6ac, rgba(7, 136, 141, 0) 59%));
    opacity: 0.8;

}

.img_obj img {
    height: 100%;
    width: 100%;
}


.opis {
    grid-column: 1/3;
    grid-row: 2/4;
    width: 100%;
    top: 40px;
    left: 30px;
    z-index: 0;
    position: relative;
    box-shadow: 5px 9px 17px 0 rgba(0, 0, 0, 0.14);


}

.opis img {
    grid-column: 1/12;
    grid-row: 1/12;
    opacity: 0;
}


.connect {
    grid-column: 2/2;
    grid-row: 3/3;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 1px;
    text-align: left;
    color: #464646;
    align-self: center;
    z-index: 4;
}


.connect a {

    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 1px;
    text-align: left;
    color: #464646;
    align-self: center;
    z-index: 4;
}

.connect2 {
    grid-column: 2/2;
    grid-row: 4/4;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 1px;
    text-align: left;
    color: #464646;
    z-index: 4;
}


.connect2 a {

    color: #464646;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 1px;
    text-align: left;
}

.price_image {
    grid-column: 2/2;
    grid-row: 3/4;
    justify-self: flex-end;
    align-self: end;
    font-family: Lora, serif;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;

    letter-spacing: 0.75px;
    text-align: left;
    color: #07888d;

}

.insta {

    grid-column: 3/3;
    grid-row: 2/2;
    margin-top: 93px;
    margin-left: 3px;
    z-index: 2;

}

.facebook {
    grid-column: 3/3;
    grid-row: 2/2;
    margin-top: 130px;
    margin-left: 3px;
    z-index: 2;
}

.head_image_txt {
    grid-column: 3/3;
    grid-row: 2/2;
    writing-mode: vertical-rl;
    margin-top: 170px;
    font-family: Lato;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 3.0;
    letter-spacing: 0.38px;
    text-align: left;
    color: #727272;

}

.main_sigle_content .back-img {
    position: absolute;
    bottom: 0;
    right: 0;
    object-fit: contain;
    height: 100%;
    z-index: -1;
    width: auto;
}

.main_sigle_content {
    grid-column: 3/11;
    grid-row: 3/4;
    display: grid;
    grid-template: repeat(3, auto) /auto 2fr;
    margin-top: 15px;
    row-gap: 90px;
    overflow: hidden;
    column-gap: 62px;
    padding-bottom: 100px;
    padding-left: 20px;
    position: relative;
    padding-right: 144px;
}

.main_sigle_content_content_1 td li:not(:last-of-type),
.main_sigle_content_content_2 td li:not(:last-of-type),
.main_sigle_content_content_3 td li:not(:last-of-type) {
    margin-bottom: 40px;
}

.main_sigle_content_content_1 li strong,
.main_sigle_content_content_2 li strong,
.main_sigle_content_content_3 li strong,
.main_sigle_content_content_1 li,
.main_sigle_content_content_2 li,
.main_sigle_content_content_3 li {
    color: #464646;
}

.main_sigle_content_content_1 p,
.main_sigle_content_content_2 p,
.main_sigle_content_content_3 p {
    margin-top: 0;
    font-size: calc(14px + 0.20833333333333334vw);
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #464646;
}

.main_sigle_content_title_1,
.main_sigle_content_title_2,
.main_sigle_content_title_3 {

    font-family: Lora, serif;
    font-size: calc(14px + 0.31vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: left;
    color: #141414;
    position: relative;
    margin-left: 10px;

}

.main_sigle_content_title_1 {
    grid-column: 1/1;
    grid-row: 1/1;
}

h4 {
    font-weight: 600;
    color: #07888d;
    font-size: 20px
}

h5 {
    font-weight: 600;
    color: #07888d;
    font-size: 20px
}

.main_sigle_content_title_1:before,
.main_sigle_content_title_2:before,
.main_sigle_content_title_3:before {
    content: url(../../../../../../../themes/rostdigital/img/kkk.png);
    top: 3px;
    left: -10px;
    position: absolute;
}


.main_sigle_content_title_2 {
    grid-column: 1/1;
    grid-row: 2/2;


}

.main_sigle_content_title_3 {
    grid-column: 1/1;
    grid-row: 3/3;


}


.main_sigle_content_content_1, .main_sigle_content_content_2, .main_sigle_content_content_3 {


}

.main_sigle_content_content_2 {
    grid-column: 2/2;
    grid-row: 2/2;
    padding-top: 6px;
}

.main_sigle_content_content_1 {
    grid-column: 2/2;
    grid-row: 1/1;

}

.main_sigle_content_content_3 {
    grid-column: 2/2;
    grid-row: 3/3;

}


.main_sigle_page_trek {
    grid-column: 1/1;
    grid-row: 1/3;
    justify-self: end;
    height: auto;
    position: relative;


}

.main_sigle_page_trek_row {
    grid-column: 1/1;
    grid-row: 1/end;
    width: 1px;
    height: auto;
    background-color: #727272;
    justify-self: end;
    z-index: 5;
    margin-top: -80px;

}

.main_sigle_page_r1 {
    width: 0;
    height: 0;
    border-bottom: 23px solid #00a6ac;
    border-left: 9px solid transparent
}

.main_sigle_page_r2 {
    width: 9px;
    background-color: #00a6ac;
    height: 86%;
}

.history-year.slick-slide.slick-current.slick-center {
    font-size: calc(14px + 0.31vw);
}

.history-years {
    max-width: 100%;
    margin: 0 auto;
}

.history-years:not(.slick-initialized.slick-slider) .history-year.history-year--active {
    font-size: calc(14px + 0.31vw);
}

.history-years:not(.slick-initialized.slick-slider) .history-year {
    margin: 0 40px;
}

.history-years:not(.slick-initialized.slick-slider) {
    pointer-events: none;
    display: flex;
    align-items: center;
}

.history-slider {
    padding-top: 10px;
    padding-bottom: 7vh;
}


.history-year {
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease;
    font-family: Lora, serif;
    height: 25px;
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    text-align: center;
    color: #464646;
    margin: 0 25px;
}

.history-year a {
    display: block;
    position: absolute;
    text-decoration: none;
    font-family: Lora, serif;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.8;
    letter-spacing: 0.38px;
    text-align: center;
    color: #727272;

}

.history-year.history-year-double--active span.history-year-circle,
.history-year.history-year--active span.history-year-circle {

}

.history-year .history-year-circle {
}

.history-year.history-year-double--active .history-year-circle,
.history-year.history-year--active .history-year-circle {


}


.history-year--active {


}

.history-year--active a {
    font-size: 30px;
}

.history-description {

    opacity: .2;
    text-align: center;
    padding-left: 7.5vw;
    padding-right: 7.5vw;
    transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    font-size: calc(10px + .35vw);
}

.history-description.slick-current {
    opacity: 1;
}


.history-years.slick-slide {

}

.history-years.slick-track {
    display: grid;
}


.history-years. slick-initialized .slick-slide {

}


.slick-slide {
    outline: none;

}


/* Слайдер */
.slick-slider {
}

/* Слайдер запущен */
.slick-slider.slick-initialized {
}


/* Ограничивающая оболочка */
.slick-list {
    overflow: hidden
}

/* Лента слайдов */
.slick-track {
    display: flex;

}

.slider {
    min-width: 0
}

/*progres conteiner*/


@import url(https://fonts.googleapis.com/css?family=Open+Sans&display=swap);
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    margin: 0;
    color: black;
    font-size: 16px;
    background-color: #f8f8f8;
    font-family: 'Source Sans Pro', sans-serif;
}

.cards__progress__bar {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 1000px;
    justify-content: flex-start;
    grid-column: 2/2;
    grid-row: 2/end;

}

.progress__container {
    width: 82px;
    height: 82px;
    margin-bottom: 50px;
}

.progress__container2 {
    width: 82px;
    height: 82px;
    margin-bottom: 50px;
}

.progressbar__track {
    fill: transparent;
    stroke: #8C8D8D;
    stroke-width: 2px;
}

.progressbar__thumb {
    fill: transparent;
    stroke: #ef920f;
    stroke-width: 3px;
    transform-origin: center;
    stroke-dasharray: 0 1;
    transform: rotate(360deg);
}

.progressbar__thumb2 {
    fill: transparent;
    stroke: #ef920f;
    stroke-width: 3px;
    transform-origin: center;
    stroke-dasharray: 0 1;
    transform: rotate(360deg);
}


.progressbar text {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.progressbar text tspan {
    fill: #ff0036;
}


.like_procent {

    font-family: Lora, serif;
    font-size: 60px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.0;
    letter-spacing: 1.5px;
    text-align: left;
    color: #ffffff;
    grid-column: 3/3;
    grid-row: 2/end;
    align-self: flex-end;
    margin-left: -27px;
}


.grid_budivn {

    display: grid;
    grid-template: 30px 1fr/25px 1fr 1fr;
    position: absolute;
    z-index: 2;
    height: 110px;
    top: 75%;
    left: 10px;
}

.single_building_title {
    position: absolute;
    z-index: 2;
    padding-left: 15px;
}

.single_building_title_title {
    font-family: Lora, serif;
    font-size: 60px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: 1.5px;
    text-align: left;
    color: #ffffff;
}


.single_building_title_city {

    font-family: SourceSansPro;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: 0.45px;
    text-align: left;
    color: #ffffff;
    position: relative;
    margin-left: 15px;
    margin-top: 20px;
}


.single_building_title_city:before {

    position: absolute;
    content: url(../../../../../../../themes/rostdigital/img/locationw.png);
    top: 3px;
    left: -15px;
}

.grid_budivn2 {

    display: grid;
    grid-template: 30px 1fr/25px 1fr 1fr;
    position: absolute;
    z-index: 2;
    height: 110px;
    top: 75%;
    left: 70%;
}

.bud_zakinch {
    grid-column: 3/3;
    grid-row: 2/2;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.17;
    letter-spacing: normal;
    text-align: left;
    color: #ef920f;
    margin-left: -19px;

}

.hid_budivn {

    grid-column: 2/end;
    grid-row: 1/1;
    font-family: Lora, serif;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: left;
    color: #ffffff;
}

.treugol {
    grid-column: 1/1;
    grid-row: 1/1;

    width: 0;
    height: 0;
    border-bottom: 15px solid #fff;
    border-left: 5px solid transparent;
    align-self: flex-end;
}

.treugol2 {
    grid-column: 1/1;
    grid-row: 2/end;

    width: 5px;
    height: auto;
    background-color: #fff;
    padding-bottom: 5px;
}


/*single page*/
.single-post .width-container-with-line.not_home {
    padding-bottom: 332px;
}

.single_grid {
    display: block;
    margin-top: 0;
    padding-top: 60px;
    margin-bottom: 0;
}

.content_single .left-wrap .img-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: sticky;
    top: 130px;
}

.content_single .left-wrap {
    margin-right: 20px;
    flex: 1;
}

.content_single .right-wrap {
    padding-top: 45px;
    max-width: 898px;
    width: 46.770833333333336vw;
}

.content_single {
    padding-left: 40px;
    display: flex;
}

.content_single .left-wrap img {
    max-width: 705px;
    max-height: 606px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.content_single h3 {
    font-family: Lora, Serif;
    font-size: calc(18px + 0.88vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0.88px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 30px;
}


.content_single_content {
    font-size: calc(14px + 0.20833333333333334vw);
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    text-align: left;
    margin-bottom: 60px;
    color: #464646;
}

.link_return svg path {
    transition: all .3s ease;
}

.link_return svg {
    margin-right: 13.5px;
}

.link_return:hover svg path {
    fill: #EF920F;
}

.link_return {
    transition: all .3s ease;
    font-size: calc(14px + 0.10vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 2.34px;
    text-align: left;
    color: #00a6ac;
}

.rows_row {
    grid-column: 2/2;
    grid-row: 1/end;
    width: 1px;
    background-color: #727272;
    height: auto;
}

.date_single {
    height: 45px;
    padding: 8px 18px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #ffffff;
    padding: 8px 9px 11px;
    background-color: #00a6ac;
    justify-self: end;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 2.34px;
    text-align: center;
    color: #ffffff;
}

.block_4 .width-container-with-line {
    padding-bottom: 250px;
}

/*footer*/
.footer-wrapper {
    display: flex;
    flex-direction: column;
}

.top-right-foot svg {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.top-right-foot {
    padding-left: 40px;
    padding-top: 64px;
    flex: 1;
    height: calc(100% + 132px);
    margin-top: -132px;
    position: relative;
}

.top-right-foot img.back-img {
    position: absolute;
    top: 0;
    z-index: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top-right-foot .content-form-wrapper .wpcf7 form.sent .wpcf7-response-output,
.top-right-foot .content-form-wrapper .wpcf7 form.invalid .wpcf7-response-output,
.top-right-foot .content-form-wrapper .wpcf7 form.unaccepted .wpcf7-response-output {
    color: #ffffff;
}

.top-right-foot .content-form-wrapper .form-wrapper label::before {
    background: rgba(255, 255, 255, .7);
}

.top-right-foot .content-form-wrapper .form-wrapper label input::placeholder {
    color: rgba(255, 255, 255, .7);
}

.top-right-foot .content-form-wrapper .form-wrapper .submit-wrapper {
    margin-top: 60px;
}

.top-right-foot .content-form-wrapper .form-wrapper label input:not([type="submit"]) {
    color: rgba(255, 255, 255, 1);
    border-bottom: 1px solid rgba(255, 255, 255, .7);
}

.top-right-foot .content-form-wrapper .form-wrapper label {
    color: #ffffff;
}

.top-right-foot .content-form-wrapper .form-wrapper {
    flex-wrap: wrap;
}

.top-right-foot .content-form-wrapper .form-title {
    font-family: Lora, Serif;
    font-size: calc(18px + 0.88vw);
    margin-top: 0;
    margin-bottom: 45px;
    width: fit-content;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0.88px;
    text-align: left;
    color: #ffffff;
}

.top-right-foot .content-form-wrapper {
    position: relative;
    z-index: 3;
}

.top-right-foot::before {
    content: '';
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.47);
}

.top-left-foot {
    max-width: 785px;
    height: auto;
    margin-left: 30px;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-end;
    display: flex;
}

.top-foot {
    display: flex;
    align-items: flex-start;
    padding-left: 185px;
    height: 365.7px;
    background-color: #232323;
}

.bottom-foot a:hover {
    color: #ef920f;
}

.bottom-foot span,
.bottom-foot a {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    transition: all .3s ease;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #727272;
}

.bottom-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 29px;
    padding-left: 25px;
    padding-right: 52px;
    text-align: left;
    background-color: #141414;
}

.foot-logo {
    margin-right: 29px;
    margin-bottom: 35px;
}

.foot-logo img {
    height: auto;
    object-fit: contain;
}

.foot-social a:hover svg * {
    fill: #ffffff;
}

.foot-social a svg * {
    transition: all .3s ease;
}

.foot-social a:not(:last-of-type) {
    margin-bottom: 25px;
}

.foot-social {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 35px;
}

.foot-contacts {
    display: flex;
    width: 100%;
}

.foot-address:first-of-type {
    margin-right: 20px;
}

.foot-address {
    flex: 1;
}

.addr-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: 0.4px;
    text-align: left;
    color: #00a6ac;
}

.svg-addr {
    margin-right: 10px;
}

.address-txt, .txt-add {
    transition: all .3s ease;
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    align-items: flex-start;
    display: flex;
}

/*footer*/


.burger div:not(:last-of-type) {
    margin-bottom: 10px;
}

.header_home.sticky .burger div {
    background-color: #00a6ac;
}

.burger div {
    transition: all .3s ease;
    background-color: #ffffff;
    height: 2px;
}

.burger.active-menu div:nth-child(1) {
    transform: rotate(45deg) translateX(9px) translateY(8px);
}

.burger.active-menu div:nth-child(3) {
    transform: rotate(-45deg) translateX(9px) translateY(-8px);
}

.burger.active-menu div:nth-child(2) {
    transform: scale(0);
}

.burger {
    display: flex;
    flex-direction: column;
    height: 26px;
    width: 35px;
}

a.mobile-logo {
    display: none;
}

.non-scroll {
    overflow: hidden;

}


.popup-form-wrapper .form-wrapper label {
    margin-bottom: 45px;
}

.popup-form-wrapper .form-wrapper label .label-name {
    margin-bottom: 20px;
    display: block;
}

.popup-form-wrapper .wpcf7 form.sent .wpcf7-response-output {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 10px auto;
}

.popup-form-wrapper .wpcf7 form.invalid .wpcf7-response-output,
.popup-form-wrapper .wpcf7 form.unaccepted .wpcf7-response-output {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 10px auto;
    max-width: calc(100% - 10px);
}

.popup-form-wrapper {
    max-width: 338px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 60px;
}

.back-popup-img {
    height: 612.6px;
    object-fit: contain;
    margin-right: 60px;
}

.close_popup {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
}

.back-popup {
    width: 100%;
    height: 100%;
    padding: 0 0 0 1px;
    opacity: 0.8;
    border: solid 1px #707070;
    z-index: 100000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
}

.popup-form-wrapper .form-wrapper {
    flex-direction: column;
    height: 100%;
    align-items: flex-start;
}

.popup-title {
    font-family: Lora, Serif;
    font-size: calc(18px + 0.88vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0.88px;
    margin-top: 60px;
    margin-bottom: 40px;
    text-align: left;
}

.popup_class .blocks-wrapper {
    height: 100%;
    width: 100%;
    display: flex;
    padding-bottom: 0;
    padding-right: 60px;
    align-items: flex-start;
}

.popup_class {
    position: fixed;
    z-index: 100001;
    width: 100%;
    max-width: 682.2px;
    height: 669.3px;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    box-shadow: 29px 22px 48px 0 rgba(70, 70, 70, 0.2);
    background-color: #ffffff;
}

.block-with-title.not_home .block-title h2 {
    margin: 0;
    font-size: calc(18px + 2.1875vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: 1.5px;
    text-align: left;
    color: #464646;
}

.width-container-with-line.not_home {
    padding-top: 130px;
}

.loop-posts .news-item .img-wrapper img {
    object-fit: cover;
    width: 100%;
    height: 369px;
}


.loop-posts .news-item::before {
    content: '';
    position: absolute;
    bottom: 10px;
    width: 1px;
    right: 20px;
    opacity: .5;
    height: 47px;
    background-color: #727272;
}

.loop-posts .news-item span.plus {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 13px;
    bottom: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loop-posts .news-item span.plus::before {
    transition: all .3s ease;
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    margin-top: auto;
    top: 0;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    margin-bottom: auto;
    background-color: #00a6ac;
}

.loop-posts .news-item span.plus::after {
    transition: all .3s ease;
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    margin-top: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    margin-bottom: auto;
    background-color: #00a6ac;
}

.loop-posts .news-item::after {
    content: '';
    position: absolute;
    bottom: 19px;
    width: 47px;
    right: 10px;
    opacity: .5;
    height: 1px;
    background-color: #727272;
}

.loop-posts .news-item .descr {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.61;
    letter-spacing: normal;
    text-align: left;
    color: #464646;
}

.loop-posts .news-item .title:hover {
    color: #ef920f;
}

.loop-posts .news-item .title {
    font-family: Lora, Serif;
    margin-top: 0;
    transition: all .3s ease;
    color: #141414;
    margin-bottom: 20px;
    font-size: calc(16px + 0.73vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 0.75px;
    text-align: left;
}

.loop-posts .news-item .img-wrapper {
    width: 100%;
    margin-bottom: 30px;
}

.loop-posts .news-item:hover span.plus::before,
.loop-posts .news-item:hover span.plus::after {
    background-color: #ef920f;
}

.loop-posts .news-item:hover {
    box-shadow: 5px 9px 17px 0 rgba(0, 0, 0, 0.14);
}

.loop-posts .news-item {
    box-shadow: 5px 9px 17px 0 rgba(0, 0, 0, 0);
    padding: 30px 30px 45px;
    position: relative;
    width: 527px;
    height: auto;
    transition: all .3s ease;
    background-color: #ffffff;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

.loop-posts {
    margin-top: 90px;
    margin-bottom: 100px;
    margin-left: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px 20px;
}

body:not(.home) .burger div {
    background-color: #00a6ac;
}

.tax-taxonomybuilding .block-with-title,
.post-type-archive-building .block-with-title {
    margin-bottom: 60px;
}

.tax-taxonomybuilding .block-title p,
.post-type-archive-building .block-title p {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #464646;
    margin: 10px 0 0;
}

.filter_obj {
    margin-bottom: 100px;
    max-width: 938px;
    width: 100%;
    margin: 0 auto 100px;
}

.obj_cat.active-cat {
    font-size: calc(14px + 0.31vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 2.92px;
    text-align: center;
    color: #ef920f;
}

.obj_cat:hover {
    color: #ef920f;
}

.obj_cat.active-cat::before {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 48px;
    background-image: var(--wpr-bg-41baba2f-d014-4419-bacf-1c06615af140);
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: contain;
}

.obj_cat:last-of-type::after {
    right: 14px;
}

.obj_cat::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -14.5px;
    width: 1px;
    height: 29px;
    background-color: #727272;
    opacity: .5;
}

.obj_cat {
    text-align: center;
    flex: 1;
    text-transform: uppercase;
    position: relative;
    padding: 0 41px 25px;
    transition: all .3s ease;
    font-size: calc(14px + 0.10vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    white-space: nowrap;
    line-height: 1.63;
    width: 306px;
    letter-spacing: 2.34px;
    color: #141414;
}

.filter_cat::before {
    opacity: .5;
    content: '';
    position: absolute;
    left: 20px;
    bottom: -14.5px;
    width: 1px;
    height: 29px;
    background-color: #727272;
}

.filter_cat {
    position: relative;
    border-bottom: 1px solid #727272;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    max-width: fit-content;
    margin: 70px auto 100px;
}

/*BUILDING-SINGLE*/
.building-main-block .back-wrap .building-phones svg {
    margin-right: 12px;
}

.building-main-block .back-wrap .building-phones a:last-of-type {
    margin-left: 10px;
}

.building-main-block .back-wrap .building-phones a:not(:last-of-type) {
    margin-right: 10px;
    position: relative;
}

.building-main-block .back-wrap .building-phones a:hover,
.building-main-block .back-wrap .bottom-content .building-map:hover {
    color: #e1a948;
}

.building-main-block .back-wrap .building-phones span,
.building-main-block .back-wrap .building-phones a {
    font-size: calc(14px + 0.31vw);
    display: block;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    transition: all .3s ease;
    text-align: left;
    color: #464646;
}

.building-main-block .back-wrap .building-phones {
    display: flex;
    margin-top: 0;
    margin-bottom: 20px;
    height: 25px;
    align-items: center;
}

.building-main-block .back-wrap .bottom-content .building-map svg {
    margin-right: 12px;
    width: 14.4px;
}

.building-main-block .back-wrap .bottom-content .building-map {
    transition: all .3s ease;
    font-size: calc(14px + 0.31vw);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    text-align: left;
    text-decoration: underline;
    color: #464646;
}

.building-main-block .back-wrap .bottom-content .build-price {
    font-family: Lora, Serif;
    font-size: calc(16px + 0.73vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: 0.75px;
    text-align: left;
    color: #07888d;
    margin: 0;
}

.building-main-block .back-wrap .bottom-content .right-wrap {
    margin-right: 39px;
}

.building-main-block .back-wrap .bottom-content .left-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.building-main-block .back-wrap .bottom-content {
    width: 100%;
    justify-content: space-between;
    margin-top: auto;
    display: flex;
    align-items: center;
}

.building-main-block .back-wrap a.build-facebook {
    position: absolute;
    right: 10px;
    top: 76px;
}

.building-main-block .back-wrap a.build-instagram {
    position: absolute;
    right: 10px;
    top: 40px;
}

.building-main-block .back-wrap .soc-descr {
    position: absolute;
    right: 11px;
    cursor: default;
    top: 115px;
    font-family: Lato, Serif;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.38px;
    text-align: left;
    writing-mode: vertical-lr;
    text-orientation: mixed;
    color: #727272;
}

.building-main-block .back-wrap {
    display: flex;
    width: 1470px;
    height: 759px;
    padding: 39.8px 10px 0 76px;
    box-shadow: 5px 9px 17px 0 rgba(0, 0, 0, 0.14);
    background-color: #ffffff;
    position: absolute;
    top: 65px;
    left: 60px;
    z-index: 0;
}

.progress-inner-wrap {
    display: grid;
    grid-template-columns: 14px auto 1fr;
    grid-template-rows: auto auto auto;
    gap: 0px 0px;
    grid-template-areas: "line-left top-title top-title" "line-left circle subtitle" "line-left circle progress";
    min-height: 117px;
}

.progress-inner-wrap .line-left {
    grid-area: line-left;
    position: relative;
}

.progress-inner-wrap .line-left::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: 0;
    border-bottom: 12px solid #ffffff;
    border-left: 5px solid transparent;
}

.progress-inner-wrap .line-left::after {
    position: absolute;
    content: "";
    top: 12px;
    left: 0;
    width: 5px;
    height: calc(100% - 12px);
    background-color: #ffffff;
}

.progress-inner-wrap .top-title {
    grid-area: top-title;
    font-family: Lora, Serif;
    font-size: calc(14px + 0.31vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    text-align: left;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 11px;
}

.progress-inner-wrap .circle {
    margin-right: 20px;
    grid-area: circle;
}

.progress-inner-wrap .subtitle {
    grid-area: subtitle;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    margin: 0;
    color: #ef920f;
}

.progress-inner-wrap .progress {
    grid-area: progress;
    font-family: Lora, Serif;
    font-size: calc(18px + 2.1875vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.5;
    letter-spacing: 1.5px;
    text-align: left;
    color: #ffffff;
}

.construction_progress-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    margin-bottom: 24px;
    margin-right: 90px;
}

.building-main-block .front-wrap .banner-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 20;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(167deg, #00a6ac 7%, rgba(20, 20, 20, 0.17) 53%);
}

.building-main-block .front-wrap .banner-wrap {
    box-shadow: 5px 9px 17px 0 rgba(0, 0, 0, 0.14);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    z-index: -1;
}

.building-main-block .front-wrap .banner-title {
    font-family: Lora, Serif;
    font-size: calc(18px + 2.1875vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: 1.5px;
    text-align: left;
    color: #ffffff;
    margin-top: 20px;
    margin-bottom: 16px;
}

.building-main-block .front-wrap .banner-city svg {
    margin-right: 10px;
}

.building-main-block .front-wrap .banner-city {
    font-size: calc(14px + 0.20833333333333334vw);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: 0.45px;
    text-align: left;
    color: #ffffff;
}

.building-main-block .front-wrap .banner-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.building-main-block .front-wrap::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: -30px;
    border-bottom: 23px solid #00a6ac;
    border-left: 9px solid transparent;
}

.building-main-block .front-wrap::after {
    position: absolute;
    content: "";
    top: 23px;
    left: -30px;
    width: 9px;
    height: calc(100% - 23px);
    background-color: #00a6ac;
}

.building-main-block .front-wrap {
    padding-left: 20px;
    width: 1468px;
    height: 714px;
    margin-left: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.building-main-block {
    display: flex;
    position: relative;
    margin-bottom: 220px;
}

.place-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-building .width-container-with-line::before {
    z-index: 2;
}

.filter_cat-wrapper {
    max-width: 1920px;
    width: 1920px;
    margin-left: -187px;
}

.filter_cat.etaps.grid-filter {
    display: flex;
    flex-direction: column;
    justify-content: unset;
    border-bottom: unset;
}

.filter_cat.etaps.grid-filter .obj_cat {
    flex: unset;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 280px;
}


.grid-filter-row:nth-child(even) .obj_cat.active-cat::before {
    transform: rotate(180deg);
    top: -24px;
    bottom: unset;
}

.filter_cat.etaps.grid-filter::before {
    top: 0;
    bottom: 0;
    margin: auto;
    display: none;
}

.grid-filter-row {
    width: 100%;
    display: flex;
    align-items: center;
}

.grid-filter-row:nth-child(odd) {
    position: relative;
    border-bottom: 1px solid #727272;
}

.grid-filter-row:nth-child(even) .obj_cat::after {
    display: none;
}
.grid-filter-row:nth-child(odd)::before {content: '';position: absolute;left: 20px;bottom: -14.5px;width: 1px;margin: auto;height: 29px;background-color: #727272;opacity: .5;}
.filter_cat.rooms-filter {
    border-bottom: unset;
    margin-top: 0;
}

.filter_cat.rooms-filter .obj_cat {
    border-bottom: 1px solid #727272;
    padding: 0 20px 22px;
}

.filter_cat.rooms-filter .obj_submit {
    margin-left: 20px;
    padding: 0;
}

.filter_cat.rooms-filter .obj_submit button:hover {
    opacity: .7;
}

.filter_cat.rooms-filter .obj_submit button {
    transition: all .3s ease;
    width: 286px;
    height: 50px;
    padding: 15px 96px;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    display: flex;
    letter-spacing: 2.34px;
    text-align: center;
    align-items: center;
    color: #ffffff;
    justify-content: center;
    text-transform: uppercase;
    background: #00a6ac;
    background: -moz-linear-gradient(left, #00a6ac 21%, #07888d 86%, #07888d 88%, #07888d 100%);
    background: -webkit-linear-gradient(left, #00a6ac 21%, #07888d 86%, #07888d 88%, #07888d 100%);
    background: linear-gradient(to right, #00a6ac 21%, #07888d 86%, #07888d 88%, #07888d 100%);
}

.filter_cat.rooms-filter .obj_cat .nice-select {
    background-color: transparent;
    border: none;
    outline: none;
    width: 100%;
}

.filter_cat.rooms-filter .obj_cat .nice-select .option {
    display: flex;
    align-items: center;
}

.filter_cat.rooms-filter .obj_cat .nice-select .option,
.filter_cat.rooms-filter .obj_cat .nice-select span.current {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 2.34px;
    text-align: left;
    color: #464646;
}

.filter_cat.rooms-filter .obj_cat .nice-select::after {
    border: none;
    width: 17.5px;
    height: 10px;
    background-image: var(--wpr-bg-f998c5ea-c2b2-499a-ae7a-159002272f88);
    transform: rotate(0);
}

.filter_cat.rooms-filter .obj_cat .nice-select.open::after {
    transform: rotate(90deg);
}

p.form-title-rooms {
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.5px;
    text-align: center;
    font-family: 'Lora', serif;
    margin-top: 60px;
    margin-bottom: 35px;
}

.filter_cat.rooms-filter .obj_cat:nth-child(2) {
    margin-right: 0;
    padding: 0 40px 22px 20px;
}

.filter_cat.rooms-filter .obj_cat:nth-child(2)::after {
    right: 20px;
}

img.rooms-img {
    object-fit: contain;
    width: 100%;
    display: block;
    height: 100%;
    margin: 0 auto 20px;
    max-width: 340px;
    max-height: 274px;
    min-height: 274px;
}

.section_slide_img > div:not('.plan_kvart') {
    max-width: 419px;
    max-height: 357px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.single-building .front-page-block_3 {
    margin-left: -185px;
    z-index: 2;
    max-width: fit-content;
    padding-right: 153px;
}

.single-building .width-container-with-line.not_home {
    padding-bottom: 312px;
}

/*BUILDING-SINGLE*/

/*ABOUT-PAGE*/
.about-slider .slick-track,
.about-slider .slick-list{
    height: 100%;
}
.about-slider ul.slick-dots {
    margin-top: 20px;
    margin: 20px auto 0;
}

.about-slider .back-grad {
    position: absolute;
    bottom: 0;
    left: 0;
    top: unset;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(13deg, #00a6ac 1%, rgba(7, 136, 141, 0) 53%);
    pointer-events: none;
    z-index: 1;
}

.about-slider-image {
    max-width: 744px;
    max-height: 501px;
    object-position: center;
    object-fit: cover;
}

.about-slider {
    position: relative;
    width: 744px;
    height: 501px;
}

.about-block .right-wrap {
    max-width: 501px;
    margin-left: 20px;
    flex: 1;
}

.about-block .left-wrap {
    max-width: 745px;
}

.additional-phones .item::before,
.about-slider-content-inner::before,
.about-block .left-wrap h3::before,
.about-block .title.with-pseudo::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: 0;
    border-bottom: 12px solid #00a6ac;
    border-left: 5px solid transparent;
}
.additional-phones .item::after,
.about-slider-content-inner::after,
.about-block .left-wrap h3::after,
.about-block .title.with-pseudo::after {
    position: absolute;
    content: "";
    top: 12px;
    left: 0;
    width: 5px;
    height: calc(100% - 12px);
    background-color: #00a6ac;
}

.about-slider-content-inner::before {
    border-bottom: 12px solid #ffffff;
}

.about-slider-content-inner::after {
    background-color: #ffffff;
}

.about-block .left-wrap h3,
.about-block .title.with-pseudo {
    padding-left: 10px;
    font-family: Lora, Serif;
    font-size: calc(14px + 0.31vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    text-align: left;
    margin: 0;
    position: relative;
}

.about-block .left-wrap h3 {
    margin-top: 60px;
}

.about-block {
    margin-bottom: 120px;
    margin-top: 60px;
    display: flex;
}

.about-page-wrapper {
    max-width: 1510px;
    margin-left: 20px;
    margin-right: auto;
}

.page-template-about-page .block-with-title.not_home {
    margin-left: 20px;
    max-width: 1510px;
}

.page-template-about-page .block-with-title .block-title::before {
    left: -30px;
}

.page-template-about-page .block-with-title .block-title::after {
    left: -30px;
}

.about-slider-content svg {
    margin-bottom: 17.8px;
}

.about-slider-content-inner .about-slider-title {
    font-family: Lora, Serif;
    font-size: calc(14px + 0.31vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    text-align: left;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 15px;
}

.about-slider-content-inner .about-slider-subtitle {
    font-size: calc(14px + 0.20833333333333334vw);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin: 0;
}

.about-slider-content-inner {
    padding-left: 20px;
    position: relative;
}

.about-slider-content {
    pointer-events: none;
    position: absolute;
    top: unset;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 2;
    padding-bottom: 13px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.about-block.reverse-block .about-slider {
    width: 592px;
    height: 825px;
}

.about-block.reverse-block .right-wrap {
    margin-left: 0;
    max-width: 592px;
    margin-right: 20px;
}

.about-block.reverse-block .left-wrap {
    max-width: 100%;
}

.about-block.reverse-block .about-slider-image {
    max-width: 592px;
    max-height: 802px;
    height: 802px;
    object-fit: cover;
}

.about-block.reverse-block .about-slider-content-inner .about-slider-title {
    margin-bottom: 0;
}

.about-block .left-wrap h3 {
    margin-bottom: 30px;
}

.about-block .left-wrap ul {
    margin-left: 15px;
}

.about-block .left-wrap li {
    margin-bottom: 30px;
    font-size: calc(14px + 0.31vw);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.5px;
    text-align: left;
    color: #464646;
}

.about-block.reverse-block {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.about-block.reverse-block .about-slider .back-grad {
    bottom: 23px;
}

.about-block.reverse-block .about-slider .about-slider-content {
    bottom: 23px;
}

.partners-item {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.partners-item:hover img {
    filter: grayscale(0);
}

.partners-item img {
    margin: auto;
    transition: all .3s ease;
    max-width: 100px;
    max-height: 100px;
    object-fit: contain;
    height: auto;
    filter: grayscale(1);
}

.partners-right-m-next {
    cursor: pointer;
    position: absolute;
    right: -41px;
    top: 0;
    bottom: 0;
    height: 24px;
    width: auto;
    display: flex;
    margin-top: 40px;
    align-items: center;
}

.partners-left-m-prev {
    cursor: pointer;
    position: absolute;
    left: -134px;
    top: 0;
    bottom: 0;
    height: 24px;
    width: auto;
    display: flex;
    margin-top: 40px;
    align-items: center;
}

.partners-right-m-next span.pag_line_right {
    width: 192px;
    margin: 0;
}

.partners-left-m-prev span.pag_line_left {
    width: 182px;
    margin: 0;
}

.partners-slider ul.slick-dots {
    margin-left: 0;
}

.partners-right-m-next img {
    margin-right: 10.5px;
}

.partners-left-m-prev img {
    margin-left: 10.5px;
}

.partners-slider .slick-list {
    max-width: 1410px;
    margin-left: 172px;
    margin-right: 284px;
}

/*ABOUT-PAGE*/

/*CONTACTS-PAGE*/
.additional-phones {
    display: flex;
    max-width: fit-content;
    margin-left: 20px;
}

.additional-phones .item:not(:last-of-type) {
    margin-right: 20px;
}
.additional-phones .item {
    display: flex;
    max-width: 287px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    height: fit-content;
    padding-left: 20px;
}

.additional-phones .item .title {
    font-family: Lora, serif;
    font-size: calc(14px + 0.31vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 20px;
}

.additional-phones .item .cont a {
    transition: all .3s ease;
}
.additional-phones .item .cont a:hover {
    color: #e1a948;
}
.additional-phones .item .cont * {
    margin: 0;
    font-size: calc(14px + 0.20833333333333334vw);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #464646;
}
.bottom-contacts-builder .block-with-title.etaps {
    margin-bottom: 60px;
}
.contacts-with-map .map-img {
    position: absolute;
    top: -220px;
    left: 162px;
    pointer-events: none;
    height: auto;
    z-index: -1;
    object-fit: contain;
}

.contacts-with-map {
    position: relative;
    height: 368px;
}

.dream_park_phone a:hover {
    color: #e1a948;
}

.dream_park_phone a {
    white-space: nowrap;
    transition: all .3s ease;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #464646;
    width: fit-content;
    position: relative;
}

.dream_park_phone a:not(:last-of-type) {
    margin-right: 10px;
}

.page-template-contact-page .block-with-title.not_home {
    margin-bottom: 60px;
}

.page-template-contact-page .front-page-block_3 {
    margin-right: 100px;
    margin-left: -185px;
    max-width: fit-content;
    height: auto;
    background-color: #ffffff;
}

.page-template-contact-page .front-page-block_3 .form-wrapper {
    flex-direction: column;
    align-items: flex-start;
}

.page-template-contact-page .front-page-block_3 .blocks-wrapper {
    padding-left: 60px;
    padding-right: 133px;
    padding-bottom: 60px;
}

.page-template-contact-page .front-page-block_3 .title-for-form {
    margin: 60px 0 40px 0;
}

.page-template-contact-page .front-page-block_3 .form-wrapper label {
    margin-bottom: 45px;
    margin-right: 0;
    max-width: 410px;
}

.page-template-contact-page .front-page-block_3 .form-wrapper label input:not([type="submit"]) {
    max-width: 410px;
}

.page-template-contact-page .front-page-block_3 .form-wrapper label textarea {
    background: transparent;
    padding: 15px 47px 15px 10px;
    font-size: 18px;
    font-weight: normal;
    height: 120px !important;
    font-stretch: normal;
    font-style: normal;
    width: 100% !important;
    max-width: 410px;
    resize: none;
    line-height: 1.22;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: 0.45px;
    transition: all .3s ease;
    text-align: left;
    color: #141414;
    border-top: none;
    border-left: none;
    border-bottom: 1px solid rgba(0, 0, 0, .7);
    border-right: none;
}

.page-template-contact-page .front-page-block_3 .form-wrapper label span.plus-input {
    bottom: 1px;
}

.page-template-contact-page .front-page-block_3 .form-wrapper label:last-of-type span.plus-input {
    bottom: 6px;
}

.page-template-contact-page .front-page-block_3 .form-wrapper label:last-of-type::before {
    bottom: -9px;
}

.contacts-two-block {
    display: flex;
    align-items: flex-start;
}
.page-template-contact-page .front-page-block_3 .blocks-wrapper form {
    max-width: 410px;
}
/*CONTACTS-PAGE*/

/*VACANCY-PAGE*/
.page-template-vacancii-page .block-with-title.not_home{margin-bottom: 90px;}
.tab_item.active-tab{
    display: flex;
}
.tab_item:not(.active-tab){
    display: none;
}
.bottom_tabs{
    margin-left: 40px;
    max-width: 1470px;
}
.tab_item {
    display: flex;
    flex-direction: revert;
}
.mini-descr{
    column-count: 2;
}
.tabs-wrapper{
    margin-bottom: 120px;
}
li.vac {
    max-width: 422px;
    font-size: calc(14px + 0.31vw);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.5px;
    text-align: left;
    color: #464646;
    margin-bottom: 50px;
    margin-right: 25px;
}
.tab_item p.left-txt {
    margin-top: 0;
    width: 380px;
    margin-right: 55px;
    font-family: Lora, Serif;
    font-size: calc(14px + 0.31vw);
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.5px;
    text-align: left;
}
.image-upload>input {
    display: none;
}
.tab_item .mini-descr {
    flex: 1;
}
.page-template-vacancii-page .front-page-block_3 {
    margin-left: -185px;
    max-width: fit-content;
    height: auto;
}

.page-template-vacancii-page .front-page-block_3::before {
    opacity: 0.88;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    content: '';
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.page-template-vacancii-page .front-page-block_3 .back-img {
    object-fit: cover;
}

.page-template-vacancii-page .front-page-block_3 .blocks-wrapper {
    z-index: 1;
    position: relative;
    padding-left: 60px;
    padding-bottom: 60px;
    padding-right: 130px;
}

.page-template-vacancii-page .front-page-block_3 .left-svg-img {
    margin-left: -185px;
}

.left-svg-img {}

.page-template-vacancii-page .front-page-block_3 .title-for-form {
    margin-top: 60px;
    margin-bottom: 60px;
}

.page-template-vacancii-page .front-page-block_3 svg#Capa_1 {
    width: 13.7px;
    height: 14.5px;
}

.page-template-vacancii-page .front-page-block_3 .form-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.page-template-vacancii-page .front-page-block_3 .form-wrapper .top-labels-wrap > label {
    display: flex;
    flex-direction: column;
}

.top-labels-wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 44.5px;
}

.bottom-labels-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.bottom-labels-wrap > label {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.bottom-labels-wrap textarea {
    background: transparent;
    padding: 15px 47px 15px 10px;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-family: 'Source Sans Pro';
    font-style: normal;
    max-width: 1307.5px;
    line-height: 1.22;
    letter-spacing: 0.45px;
    transition: all .3s ease;
    text-align: left;
    resize: none;
    width: 100%;
    color: #141414;
    height: 100px;
    border-top: none;
    border-left: none;
    border-bottom: 1px solid rgba(0, 0, 0, .7);
    border-right: none;
}

.page-template-vacancii-page .front-page-block_3 .form-wrapper .top-labels-wrap input:not([type="submit"]) {
    max-width: 410px;
}

.page-template-vacancii-page .front-page-block_3 .form-wrapper .top-labels-wrap > label {
    max-width: 410px;
}

.bottom-labels-wrap > label {
    margin-bottom: 44.5px;
    margin-right: 0;
}

.page-template-vacancii-page .front-page-block_3 .form-wrapper .top-labels-wrap > label:last-of-type {
    margin-right: 0;
}

.page-template-vacancii-page .front-page-block_3 .form-wrapper .top-labels-wrap > label span.plus-input {
    bottom: 1px;
}

.bottom-labels-wrap > label span.plus-input {
    bottom: 4px;
}


.bottom-labels-wrap > label::before {
    bottom: -9px;
}
.image-upload input[type="file"] {
    display: none;
}
label[for="file-input"]::before {
    display: none;
}
.image-upload > label {
    display: flex;
    flex-wrap: wrap;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: 0.45px;
    text-align: left;
    color: #464646;
}

.image-upload > label span.label-name {
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: 0.4px;
    text-align: left;
    color: #141414;
    margin-bottom: 14px;
}


.image-upload {
    margin-bottom: 60px;
}

.page-template-vacancii-page .front-page-block_3 .form-wrapper .submit-wrapper input {
    text-transform: uppercase;
}
.page-template-vacancii-page .front-page-block_3 svg#Capa_1 {
    margin-top: 4px;
    margin-right: 10px;
}
/*VACANCY-PAGE*/

.tax-taxonomybuilding .obj_cat.active-cat {
    font-size: calc(14px + 0.31vw);
    padding: 0 10px 25px;
}

.blur-body .back-video {
    background-color: #ffffff;
    opacity: .7;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.youtube-slider .im_youtube {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.youtube-slider-wrapper .addline{
    width: 182px;
    background-color: #727272;
    height: 1px;
}
.youtube-slider ul.slick-dots {
    margin: 70px auto 0;
}
.youtube-left-video{
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.youtube-right-video{
    cursor: pointer;
    position: relative;
    z-index: 2;
}
.youtube-slider {
    width: 100%;
    margin: 0 auto;
    max-width: 640px;
}
.youtube-slider-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.youtube-slider-wrapper .youtube-left-video .addline{
    margin-left: 52.5px;
    margin-right: 10.5px;
}
.youtube-slider-wrapper .youtube-right-video .addline{
    margin-right: 52.5px;
    margin-left: 10.5px;
}


.youtube-slider-wrapper .youtube-right-video {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.youtube-slider-wrapper .youtube-left-video{
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partners-title{
    margin-bottom: 60px;
}
.content_single_content img {
    margin: 5px 4px;
}
@media all and (max-width: 1660px) {
    .form-wrapper .bottom-labels-wrap > label {
        max-width: 100%;
    }

    .page-template-vacancii-page .front-page-block_3 .form-wrapper .top-labels-wrap input:not([type="submit"]) {
        max-width: 286px;
    }
    .about-block:not(.reverse-block) .right-wrap {
        margin-right: 15px;
        width: 100%;
        max-width: 100%;
    }

    .about-block.reverse-block .left-wrap {
        margin-right: 15px;
    }

    .building-main-block .front-wrap {
        width: 100%;
        margin-right: 100px;
    }

    .building-main-block .back-wrap {
        width: 100%;
        padding: 39.8px 10px 0 40px;
        max-width: calc(100% - 116px);
        right: 0;
    }

    .tabcontent {
        margin-left: -143px;
    }

    .etap_buildings_img_im {
        margin-right: 20px;
    }

    .etap_buildings_img_im_im {
        margin-right: 20px;
    }

    .single-building .front-page-block_3 {
        margin-left: -143px;
    }

    .block-with-title.not_home {
        padding-right: 40px;
    }

    .loop-posts {
        margin-right: 40px;
        margin-top: 50px;
    }

    .loop-posts .news-item {
        width: auto;
    }

    .block_22 .block_2_text {
        margin-right: 40px;
    }

    .count {
        font-size: calc(18px + 1.92vw);
    }

    .address-txt, .txt-add {
        font-weight: 400;
    }

    .top-left-foot {
        width: 40.885416666666664vw;
        padding-right: 20px;
    }

    ul.slick-dots {
        margin-left: -429px;
    }

    .news-slider-wrapper {
        padding-left: 123px;
    }

    .news-slider-wrapper .news-item {
        width: 400px;
    }

    .news-slider-wrapper .news-item .img-wrapper {
        width: 100%;
    }

    .block_2_object {
        gap: 34.5px;
        margin-right: 40px;
    }

    .object-in-loop {
        max-width: 444px;
        width: auto;
        height: 604px;
    }

    .front-page-block_3 .blocks-wrapper {
        padding-left: 50px;
    }

    .form-wrapper label input:not([type="submit"]) {
        max-width: 265px;
    }

    .form-wrapper label {
        max-width: 265px;
    }

    .top-foot {
        padding-left: 143px;
    }
}

@media all and (max-width: 1440px) {
    .page-template-contact-page .front-page-block_3 .blocks-wrapper {
        padding-right: 60px;
    }

    .block_contact {
        margin-right: 15px;
        display: flex;
        flex-direction: column;
    }

    .page-template-contact-page .front-page-block_3 {
        margin-right: 50px;
    }
    .filter_cat-wrapper {
        margin-left: -71px;
        width: 100%;
    }


    .etap_buildings_img_2 img {
        min-width: unset;
        max-width: 100%;
    }

    .etap_buildings_img {
        display: flex;
        max-width: 100%;
    }

    .etap_buildings_img_1, .etap_buildings_img_3 {
        width: 20vw;
    }

    .etap_buildings_img_2_2 {
        width: 60vw;
    }

}

@media all and (max-width: 1366.68px) {
    .tab_item p.left-txt {
        width: 185px;
    }
/* 	.panor-item li.vac{
		width: 200px !important;
	} */
    .page-template-vacancii-page .front-page-block_3 {
        margin-left: -143px;
    }
    .page-template-vacancii-page .front-page-block_3 .form-wrapper .top-labels-wrap input:not([type="submit"]) {
        max-width: 200px;
    }
    .page-template-contact-page .front-page-block_3 {
        margin-left: -250px;
    }
    .about-block:not(.reverse-block) .right-wrap {
        max-width: 50%;
        flex: unset;
        margin: 0 15px;
    }

    .about-block .left-wrap {
        flex: 1;
        max-width: unset;
    }

    .about-slider {
        width: 100%;
    }

    .about-block.reverse-block .about-slider-image {
        height: 50vh;
    }


    .about-block.reverse-block .about-slider {
        height: calc(50vh + 23px);
    }

    ul.slick-dots {
        margin-right: auto;
        margin-left: auto;
    }

    .front-page-block_3 .form-wrapper .submit-wrapper input {
        width: auto;
        padding: 10px 30px;
    }

    .block_2_static_txt {
        font-size: 15px;
    }

    .block_22 .blocks-wrapper .right-block {
        margin-right: 100px;
    }
}

@media all and (min-width: 1200px) {
    .mobile-container, .burger {
        display: none;
    }
}

@media all and (max-width: 1200px) {
    .page-template-vacancii-page .front-page-block_3 {margin-left: 0;margin-right: 0;max-width: 100%;padding-left: 0;}

    .page-template-vacancii-page .front-page-block_3 .left-svg-img {
        margin-left: 0;
    }

    .page-template-vacancii-page .front-page-block_3 .blocks-wrapper {
        padding-left: 145px;
    }

    .page-template-vacancii-page .front-page-block_3 .form-wrapper .top-labels-wrap input:not([type="submit"]) {
        max-width: 285px;
    }

    .page-template-vacancii-page .blog-wrapper .width-container-with-line.not_home {
        padding-bottom: 182px;
    }
    .contacts-two-block {
        flex-direction: column;
    }

    .page-template-contact-page .front-page-block_3 {
        margin: 0 auto 50px;
    }

    .page-template-contact-page .front-page-block_3 .blocks-wrapper {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 0;
    }

    .page-template-contact-page .front-page-block_3 .title-for-form {
        margin: 25px 0 25px 0;
    }

    .page-template-contact-page .front-page-block_3 .form-wrapper label {
        margin-bottom: 25px;
    }

    .block_contact {
        margin-top: 0;
    }

    .contacts-with-map {
        height: 150px;
    }

    .page-template-contact-page .blog-wrapper .width-container-with-line.not_home {
        padding-bottom: 182px;
    }
    .about-slider-image {
        height: auto;
    }

    .about-block.reverse-block .right-wrap {
        max-width: 50%;
    }

    .about-block.reverse-block .about-slider {
        width: auto;
    }

    .partners-left-m-prev {
        left: 0;
    }

    .partners-right-m-next {
        right: 0;
    }

    .partners-slider .slick-list {
        margin: 0 auto;
        max-width: calc(100% - 10vw - 110px);
    }

    .partners-right-m-next span.pag_line_right {
        width: 5vw;
    }

    .partners-left-m-prev span.pag_line_left {
        width: 5vw;
    }

    .about-block {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .page-template-about-page .blog-wrapper .width-container-with-line.not_home {
        padding-bottom: 182px;
    }

    .building-main-block .front-wrap::before {
        display: none;
    }

    .building-main-block .front-wrap::after {
        display: none;
    }

    .building-main-block .front-wrap {
        margin-left: 0;
        margin-right: 0;
    }

    .construction_progress-wrap {
        margin-right: 20px;
    }

    .building-main-block .back-wrap {
        padding: 20px;
        max-width: calc(100% - 40px);
        right: 0;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        position: static;
        padding-top: 50px;
        height: fit-content;
        margin-top: -25px;
        display: flex;
        flex-wrap: wrap;
    }

    .building-main-block .back-wrap a.build-instagram {
        position: static;
        margin: 0 20px 20px 0;
    }

    .building-main-block .back-wrap a.build-facebook {
        position: static;
        margin: 0 20px 20px 0;
    }

    .building-main-block .back-wrap .soc-descr {
        position: static;
        writing-mode: unset;
        text-orientation: unset;
    }

    .building-main-block {
        margin-bottom: 50px;
        flex-direction: column;
    }

    .main_sigle_content {
        row-gap: 30px;
        column-gap: 50px;
        padding-right: 20px;
        padding-bottom: 50px;
    }

    .block-with-title.etaps {
        margin-left: 0;
    }

    .filter_cat-wrapper {
        max-width: 100%;
        margin: 0 auto;
    }

    .tabcontent {
        margin: 0 auto;
    }

    .obj_cat {
        width: auto;
    }

    .etap_buildings_grid_container2 {
        margin-top: 50px;
    }

    .etap_buildings_grid_container3 {
        margin-top: 50px;
    }

    p.form-title-rooms {
        margin-top: 50px;
        margin-bottom: 25px;
    }

    .filter_cat.rooms-filter {
        max-width: 100%;
    }

    .etap_buildings_img_im_im {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 50px;
    }

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

    .plankvartir .section_slide {
        max-width: 50%;
    }

    .plankvartir .section_slide_option {
        flex: 1;
    }

    .at_spinner {
        width: calc(100% - 40px);
    }

    .zag_plocha {
        display: flex;
        align-items: flex-start;
        grid-template: unset;
        font-size: calc(18px + 2.70vw);
        justify-content: flex-end;
    }

    span.span_one {
        font-size: calc(18px + 2.70vw);
        margin: 0;
        width: auto;
    }

    .span_two {
        font-size: calc(18px + 2.70vw);
        margin: 0;
        width: auto;
    }

    .single-building .front-page-block_3 {
        padding-left: 15px;
        padding-right: 15px;
        height: auto;
        margin: 0 -15px;
        max-width: 100vw;
        width: auto;
    }

    .single-building .width-container-with-line.not_home {
        padding-bottom: 182px;
    }

    .blog-wrapper .width-container-with-line.not_home {
        padding-bottom: 117px;
    }

    .news-left-m-prev {
        z-index: 1;
        left: 0;
    }

    .news-slider-wrapper::after {
        display: none;
    }

    .news-right-m-next::after {
        content: '';
        position: absolute;
        height: 1px;
        width: 20px;
        opacity: .5;
        left: -23.5px;
        background-color: #727272;
    }

    .news-right-m-next::before {
        display: none;
    }

    .news-left-m-prev::after {
        display: none;
    }

    .block_4 .width-container-with-line {
        padding-bottom: 182px;
    }

    .block-with-title {
        margin-left: 0;
    }

    .block_22 .block_2_text {
        margin-right: 0;
        margin-left: 0 !important;
        margin-top: 25px;
    }

    .block_22 .blocks-wrapper .left-block {
        max-width: 100%;
    }

    .block_22 .blocks-wrapper {
        flex-direction: column;
        max-width: 100%;
    }

    .block_22 .blocks-wrapper .right-block {
        margin-right: 0;
    }

    .block_2_number_static {
        font-size: 55px;
    }

    .btn_readmore {
        margin-top: 50px;
    }

    .block_2 .block-with-title {
        margin-bottom: 25px;
    }

    .block_2_object {
        margin-left: 0;
        margin-right: 0;
    }

    .more_objects-wrap {
        padding-bottom: 50px;
    }

    .more_objects-wrap::before {
        display: none;
    }

    .front-page-block_3 .left-svg-img {
        width: 125px;
    }

    .front-page-block_3 .blocks-wrapper {
        padding-left: 0;
    }

    .front-page-block_3 {
        padding-left: 150px;
        height: 329px;
    }

    .front-page-block_3 .title-for-form {
        margin: 50px 50px 50px 0;
    }

    .news-slider-wrapper {
        padding-left: 0px;
    }

    .top-foot {
        padding: 0;
    }

    .video::after,
    .video::before,
    .block-with-title .block-title::before,
    .block-with-title .block-title::after,
    .width-container-with-line::before {
        display: none;
    }

    .block_22 .width-container-with-line {
        padding-top: 50px;
        padding-bottom: 25px;
    }

    .width-container-with-line {
        padding-bottom: 25px;
        padding-top: 25px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .block_1 .blocks-wrapper .nine {
        display: none;
    }

    .block_1 .blocks-wrapper .content-wrap {
        margin-left: 0;
        width: auto;
        margin-bottom: 25px;
        max-width: 70vw;
    }

    .video-wrapper {
        position: relative;
        left: 0;
        right: unset;
        margin: 25px auto;
    }

    .block_1 .blocks-wrapper {
        flex-direction: column;
        margin-top: 145px;
        margin-bottom: 0;
        width: 100%;
    }

    .width-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .mobile-container.active-menu {
        left: 0;
    }

    .mobile-container {
        position: fixed;
        transition: all .3s ease;
        height: 100vh;
        display: block;
        z-index: 10000;
        width: 30vw;
        top: 0;
        left: -31vw;
        bottom: 0;
        background-color: #00a6ac;
        display: flex;
        flex-direction: column;
    }

    .menu-container.mobile-menus .main-menu {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .menu-container.mobile-menus .main-menu li {
        margin: 10px auto;
    }

    a.mobile-logo.active-menu svg {
        filter: drop-shadow(2px 4px 4px #141414);
    }

    a.mobile-logo {
        transition: all .3s ease;
        position: relative;
        z-index: 100001;
        left: 0;
        display: block;
        margin: 20px auto;
        border-bottom: 1px solid #fff;
        padding-bottom: 20px;
    }

    .header_home {
        align-items: center;
    }

    .menu-container.active-menu {
        left: 0;
    }

    .menu-container.mobile-menus {
        display: block;
    }

    .menu-container.desktop {
        display: none;
    }
}

@media all and (max-width: 1024px) {
	.panor-item li.vac:nth-child(-n+6) {
		margin-bottom: 25px;
	}
    .gornizon_right{
        width: 50%;
    }
    .youtube-slider-wrapper .youtube-left-video .addline {
        margin-left: 0;
        margin-right: 10.5px;
    }
    .youtube-slider-wrapper .youtube-right-video .addline {
        margin-right: 25px;
    }
    .youtube-slider-wrapper .addline{
        width: 100px;
    }
    .page-template-vacancii-page .block-with-title.not_home{
        margin-bottom: 50px;
    }
    .page-template-vacancii-page .front-page-block_3 {
        padding-right: 0;
    }

    .page-template-vacancii-page .front-page-block_3 .blocks-wrapper {
        padding: 0 15px;
    }

    .page-template-vacancii-page .front-page-block_3 .form-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .top-labels-wrap {
        max-width: 100%;
        flex-direction: column;
    }

    .bottom-labels-wrap {
        max-width: 100%;
        width: 100%;
    }

    .page-template-vacancii-page .front-page-block_3 .form-wrapper .top-labels-wrap > label {
        max-width: 100%;
        width: 100%;
    }

    .page-template-vacancii-page .front-page-block_3 .form-wrapper .top-labels-wrap input:not([type="submit"]) {
        max-width: 100%;
        width: 100%;
    }

    .page-template-vacancii-page .front-page-block_3 .form-wrapper .top-labels-wrap > label:not(:last-of-type) {
        margin-bottom: 40px;
    }
    .grid-filter-row:nth-child(odd)::before{
        display: none;}
    .grid-filter-row {
        flex-direction: column;
    }

    .filter_cat.etaps.grid-filter .obj_cat::before,
    .filter_cat.etaps.grid-filter .obj_cat::after {
        display: none;
    }

    .grid-filter-row:nth-child(odd) {
        border-bottom: none;
    }

    .filter_cat.etaps.grid-filter .obj_cat {
        width: auto;
    }

    .tax-taxonomybuilding .blog-wrapper .width-container-with-line.not_home {
        padding-bottom: 182px;
    }

    .filter_cat {
        margin: 50px auto 64.5px;
    }

    .single-post .width-container-with-line.not_home {
        padding-bottom: 182px;
    }

    .loop-posts {
        grid-template-columns: 1fr 1fr;
        margin: 0;
    }

    span.pag_line_left {
        margin-left: 0;
    }

    a.prev.page-numbers {
        margin-right: 25px;
    }

    a.next.page-numbers {
        margin-left: 25px;
    }

    .loop-posts .news-item .img-wrapper img {
        height: 200px;
    }

    .front-page-block_3 .left-svg-img {
        display: none;
    }

    .front-page-block_3 {
        padding-left: 15px;
        padding-right: 15px;
        height: auto;
    }

    .front-page-block_3 .blocks-wrapper .form-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }

    .front-page-block_3 .blocks-wrapper .form-wrapper .submit-wrapper {
        margin-top: 25px;
    }

    .object-in-loop {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .block_2_object {
        grid-template-columns: 1fr 1fr;
    }
}

@media all and (max-width: 768px) {
	.panor-item li.vac:nth-child(-n+7) {
		margin-bottom: 25px;
	}
    .partners-title {
        margin-bottom: 25px;
    }
    .youtube-slider-wrapper .youtube-left-video .addline,
    .youtube-slider-wrapper .youtube-right-video .addline{
        display: none;
    }
    .youtube-slider .im_youtube{
        margin: 0;
    }
/*     .single iframe{
        max-width: 100%;
    } */
    .page-template-vacancii-page .blog-wrapper .width-container-with-line.not_home {
        padding-bottom: 50px;
    }
    .block_contact {
        width: 100%;
        margin-right: 0;
        max-width: 100%;
    }

    .item_a {
        width: 100% !important;
    }

    .kontacts_item {
        grid-gap: 20px !important;
    }

    .contacts-with-map {
        height: 50px;
        overflow: hidden;
    }

    .bottom-contacts-builder .block-with-title.etaps {
        margin-bottom: 25px;
    }

    .additional-phones {
        flex-direction: column;
        margin-left: 0;
    }

    .additional-phones .item:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 25px;
    }

    .additional-phones .item {
        max-width: 100%;
    }

    .page-template-contact-page .blog-wrapper .width-container-with-line.not_home {
        padding-bottom: 50px;
    }
    .about-block:first-of-type {
        margin-top: 25px;
    }

    .page-template-about-page .block-with-title.not_home, .about-page-wrapper {
        margin-left: 0;
    }

    .page-template-about-page .block-with-title.not_home {
        padding-right: 0;
    }

    .about-slider ul.slick-dots li:not(:last-of-type) {
        margin: 0;
    }

    .page-template-about-page .blog-wrapper .width-container-with-line.not_home {
        padding-bottom: 50px;
    }

    .about-slider ul.slick-dots {
        justify-content: flex-start;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 20px;
    }

    .about-slider ul.slick-dots li {
        margin: 0;
    }

    .about-block.reverse-block {
        flex-direction: column;
    }

    .about-block.reverse-block .right-wrap {
        max-width: 100%;
        margin-right: 0;
    }

    .about-block.reverse-block .about-slider-image {
        max-width: 100%;
        width: 100%;
    }

    .about-block {
        flex-direction: column;
    }

    .about-block .left-wrap {
        max-width: 100%;
    }

    .about-block:not(.reverse-block) .right-wrap {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
    }

    .history-year.slick-slide.slick-current.slick-center {
        font-size: 20px;
    }

    .etap_buildings_img_2_2 {
        padding: 0;
    }

    .etap_buildings_yers {
        max-width: 100%;
    }

    .gornizon_right {
        display: none;
    }

    .nextsl {
        margin: auto;
    }

    .etap_buildings_img_3 {
        right: 0;
    }

    .etap_buildings_img_1 {
        left: 0;
    }

    .gornizon_left {
        display: none;
    }

    .place-img {
        display: none;
    }

    .prevsl {
        margin: auto;
    }

    .construction_progress-wrap {
        flex-direction: column;
        align-items: flex-start;
    }

    .construction_progress:first-of-type {
        margin-bottom: 25px;
    }

    .building-main-block .front-wrap {
        height: auto;
        padding-right: 20px;
    }

    .building-main-block .front-wrap .banner-city {
        margin-bottom: 25px;
    }

    .building-main-block .back-wrap .bottom-content {
        flex-direction: column;
        align-items: flex-start;
    }

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

    .tabcontent::before {
        display: none;
    }

    .tabcontent::after {
        display: none;
    }

    .etap_buildings_img_1, .etap_buildings_img_3 {
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 3;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: none;
        width: 43px;
        height: 24px;
        margin: auto;
    }

    .etap_buildings_img_2_2 {
        width: 100%;
        max-width: calc(100vw - 30px);
    }

    .etap_buildings_img_2 img {
        margin: auto;
        max-width: 100%;
        width: auto;
        min-width: inherit;
    }

    .etap_buildings_img_im {
        grid-template-columns: 1fr;
    }

    .single-building .width-container-with-line.not_home {
        padding-bottom: 50px;
    }

    .im img {
        max-height: 40vh;
        margin: auto;
        object-fit: contain;
    }

    .main_sigle_content {
        display: flex;
        margin-bottom: 50px;
        flex-direction: column;
    }

    .main_sigle_content_content_1 li strong, .main_sigle_content_content_2 li strong, .main_sigle_content_content_3 li strong, .main_sigle_content_content_1 li, .main_sigle_content_content_2 li, .main_sigle_content_content_3 li {
        margin: 10px;
    }

    .tax-taxonomybuilding .blog-wrapper .width-container-with-line.not_home {
        padding-bottom: 50px;
    }

    .filter_cat {
        max-width: 100%;
    }

    .content_single .left-wrap .img-wrapper {
        align-items: center;
    }

    .content_single {
        padding-left: 0;
        flex-direction: column;
    }

    .content_single img {
        object-fit: contain;
        max-width: 100%;
        max-height: unset;
        height: 50vh;
        margin: 0 auto;
    }

    .content_single .left-wrap {
        margin-right: 0;
        margin-bottom: 25px;
    }

    .content_single .right-wrap {
        width: 100%;
        max-width: 100%;
        padding-top: 0;
    }

    .single-post .width-container-with-line.not_home {
        padding-bottom: 50px;
    }

    .blog-wrapper .width-container-with-line.not_home {
        padding-bottom: 0;
    }

    .popup-form-wrapper {
        max-width: calc(100% - 50px);
    }

    .block_4 .width-container-with-line {
        padding-bottom: 50px;
    }

    .top-foot {
        height: auto;
        flex-direction: column;
    }

    .top-left-foot {
        padding: 16px;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    .top-right-foot {
        margin-top: 0;
        padding: 15px;
        width: 100%;
    }

    .foot-logo {
        margin-left: auto;
    }

    .foot-social {
        margin-right: auto;
    }

    ul.slick-dots li {
        flex: 1;
        margin: 0 15px;
    }

    ul.slick-dots li:not(:last-of-type) {
        margin: 0 15px;
    }

    ul.slick-dots li button {
        width: 100%;
    }

    .block_1 .blocks-wrapper {
        height: 100%;
    }

    .video-wrapper {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
        margin: auto;
    }
}

@media all and (max-width: 425px) {
	.panor-item ul{
		justify-content: center;
	}
	.panor-item li.vac{
		width: 175px !important;
	}
    .tax-taxonomybuilding .obj_cat.active-cat {
        padding: 12.5px 10px;;
    }
    .partners-slider ul.slick-dots {
        margin-top: 25px;
    }
    .tab_item .mini-descr {
        flex-direction: column;
        display: flex;
    }
    .page-template-vacancii-page .block-with-title.not_home {
        padding-right: 0;
        margin-bottom: 25px;
    }

    .bottom_tabs {
        max-width: 100%;
        margin-left: 0;
    }

    .tabs-wrapper .filter_cat.etaps.grid-filter .tab.obj_cat {
        padding: 10px 0;
    }

    .tab_item.active-tab {
        flex-direction: column;
    }

    .tab_item p.left-txt {
        margin-right: 0;
    }

    li.vac {
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 15px;
    }

    .tabs-wrapper {
        margin-bottom: 25px;
    }
    .page-template-contact-page .block-with-title.not_home {
        margin-bottom: 25px !important;
    }

    .block_contact {
        margin-top: 0 !important;
    }

    .kontacts_item {
        grid-template-columns: 1fr !important;
        padding-top: 25px !important;
    }

    .item_a {
        padding: 20px !important;
        height: auto !important;
        min-height: 25vh !important;
    }
    .about-slider {
        height: auto;
    }

    .filter_cat.rooms-filter .obj_cat:nth-child(1), .filter_cat.rooms-filter .obj_cat:nth-child(2) {
        padding: 0;
    }

    .etap_buildings_img_im, .etap_buildings_img_im_im {
        margin: auto;
    }

    .etap_buildings_img_2_2 {
        background-color: transparent;
    }

    .main_sigle_content td {
        width: 100% !important;
    }

    .main_sigle_content td {
        display: flex;
        flex-direction: column;
        margin-left: 10px;
    }

    .building-main-block .back-wrap .building-phones {
        height: auto;
        flex-direction: column;
        justify-content: center;
    }

    .building-main-block .back-wrap .building-phones svg {
        margin: 0 auto 20px;
    }

    .building-main-block .back-wrap .building-phones a:not(:last-of-type) {
        margin-left: 10px;
        margin-bottom: 20px;
    }

    .building-main-block .back-wrap .building-phones span {
        display: none;
    }

    .building-main-block .back-wrap .building-phones a:last-of-type {
        margin: 0 auto 10px;
    }

    .building-main-block .back-wrap .bottom-content .building-map svg {
        display: none;
    }

    .building-main-block .back-wrap .bottom-content .building-map {
        text-align: center;
        width: 100%;
        display: block;
    }

    .building-main-block .back-wrap .bottom-content .left-wrap {
        width: 100%;
    }

    .building-main-block .back-wrap .bottom-content .right-wrap {
        margin: 0 auto;
    }

    .building-main-block .back-wrap .bottom-content .build-price {
        font-size: 16px;
    }

    .main_sigle_content {
        padding: 0;
        margin-bottom: 25px;
    }

    .etap_buildings_img_2 {
        background-color: transparent;
    }

    .etap_buildings_img_2 img {
        height: auto;
        min-height: unset;
    }

    .etap_buildings_img {
        min-height: 275px;
    }

    .filter_cat.rooms-filter {
        flex-direction: column;
        height: auto;
    }

    .filter_cat.rooms-filter .obj_cat {
        margin-bottom: 25px;
    }

    .filter_cat.rooms-filter .obj_submit {
        margin: 0 auto;
    }

    .filter_cat.rooms-filter .obj_submit button {
        width: 100%;
        max-width: 100%;
    }

    .section_slide_option {
        max-width: 100%;
        width: 100%;
    }

    .plankvartir .section_slide {
        max-width: 100%;
    }

    .plankvartir {
        flex-direction: column;
    }

    .zag_plocha {
        margin-top: 20px;
    }

    span.span_one {
        height: 100%;
        line-height: normal;
    }

    span.span_two {
        line-height: normal;
    }

    .span_two sub {
        font-size: calc(18px + 1.14vw);
    }

    .front-page-block_3 .back-img {
        object-fit: cover;
    }

    .filter_cat {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-bottom: unset;
        margin: 25px auto;
    }

    .filter_cat::before {
        display: none;
    }

    .obj_cat::after {
        display: none;
    }

    .obj_cat.active-cat::before {
        display: none;
    }

    .obj_cat {
        padding: 12.5px 10px;
        width: 100%;
        height: auto;
        flex: unset;
    }

    .tax-taxonomybuilding .block-with-title, .post-type-archive-building .block-with-title {
        padding: 0;
        margin-bottom: 0;
    }

    .content_single_content {
        margin-bottom: 50px;
    }

    .pagination {
        margin: 30px auto;
    }

    .width-container-with-line.not_home {
        padding-top: 30px;
    }

    .blog-wrapper {
        margin-top: 0;
        padding-top: 75px;
    }

    .header_home {
        height: 75px;
        padding: 0;
    }

    .loop-posts {
        grid-template-columns: 1fr;
    }

    .popup_class {
        margin: auto 10px;
        padding: 10px 10px 25px 10px;
        height: fit-content;
        width: auto;
    }

    .back-popup-img {
        display: none;
    }

    .popup_class .blocks-wrapper {
        padding: 0;
    }

    .popup-form-wrapper {
        padding: 0;
        width: calc(100% - 25px);
        justify-content: flex-start;
        margin: auto;
    }

    .popup-title {
        margin-top: 25px;
        margin-bottom: 25px;
        text-align: center;
    }

    .popup-form-wrapper .form-wrapper label {
        margin-left: auto;
        margin-right: auto;
    }

    .popup-form-wrapper .form-wrapper .submit-wrapper {
        margin: auto;
    }

    .news-slider-wrapper .news-item .img-wrapper img {
        max-height: 200px;
    }

    .news-slider-wrapper .news-item {
        height: 100%;
    }

    .news-slider-wrapper .news-item .img-wrapper {
        height: auto;
        max-height: 200px;
    }

    .block_22 .block_2_text {
        margin-bottom: 25px;
    }

    .block_2_number_static {
        margin: 0;
        font-size: 20px;
    }

    .block_2_static_txt {
        margin: 5px;
    }

    .block_2_static_1 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        height: auto;
    }

    .block_2_main_2 {
        gap: 5px;
    }

    .block-with-title p.block-title span {
        font-size: 25px;
    }

    .block_1 {
        height: auto;
    }

    .front-page-block_3 .blocks-wrapper .form-wrapper label {
        max-width: 100%;
        margin-right: 0;
    }

    .front-page-block_3 .blocks-wrapper .form-wrapper label input:not([type="submit"]) {
        max-width: 100%;
    }

    .front-page-block_3 .blocks-wrapper .form-wrapper .submit-wrapper {
        margin: 25px auto;
    }

    .front-page-block_3 .blocks-wrapper .form-wrapper {
        margin-bottom: 0;
    }

    .block_2_object {
        grid-template-columns: 1fr;
    }

    .object-in-loop {
        width: 90%;
        height: 60vh;
    }

    .video {
        width: 100%;
    }

    .video-wrapper {
        width: 100%;
        margin: auto auto 50px auto;
    }

    .block_1 .blocks-wrapper {
        height: auto;
    }

    .mobile-container {
        width: 37vw;
        left: -78vw;
    }

    .news-slider-wrapper .news-item {
        margin: 0 10px;
    }
}

@media all and (max-width: 325px) {
	.panor-item li.vac {
		width: 120px !important;
	}
    .mobile-container {
        width: 43vw;
    }

    .popup-form-wrapper .form-wrapper label .label-name {
        margin-bottom: 0;
    }

    .popup-form-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .phone-returne {
        padding: 10px;
        width: 75px;
    }

    .phone-returne span {
        display: none;
    }

    .phone-returne img {
        margin: auto;
    }

    .foot-contacts {
        flex-direction: column;
    }
}

@media screen and (max-width: 823px) and (min-aspect-ratio: 13 / 9) and (orientation: landscape){
    .mobile-container{
        overflow-x: auto;
    }
    .popup-form-wrapper {
        height: auto;
    }

    .popup_class {
        height: 95vh;
        overflow-x: auto;
    }
    .block_1 {
        height: auto;
    }

    .video-wrapper {
        margin: 50px auto;
    }
}