::-webkit-scrollbar-corner {
    background-color: transparent;
}

body {
    background-color: var(--bg-lg);
}

/*COLORS*/
:root {
    --bg-lg: #F3EDEB;
    --bg-dg: #F0E8E4;
    --bg-lg-50: #f2f2f280;
    --bg-wt: #FFFFFF;
    --bg-wt-50: #FFFFFF80;
    --bg-wt-70: #ffffff78;
    --bg-wt-20: #FFFFFF32;
    --btn-dark: #A9767E;
    --btn-dark-hov: #cc7b88;
    --txt-dark: #1A4D3F;
    --bg-lt-gr: #89A69C;
    --bg-brwn: #B18D6C;
    --txt-dark-50: #37322980;
    --txt-pink: #A9767E;
    --str-pink-50: rgba(169, 118, 126, 0.5);
    --txt-blue: #0B91FF;
}

.gr {
    background-color: var(--txt-dark);
}

.pnk {
    background-color: var(--txt-pink);
}

.lgr {
    background-color: var(--bg-lt-gr);
}

.brwn {
    background-color: var(--bg-brwn);
}

.mt20 {
    margin-top: 20px!important;
}

.mt40 {
    margin-top: 40px!important;
}

.mt-auto {
    margin-top: auto;
}

.mb20 {
    margin-bottom: 20px;
}

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

.w50 {
    width: 50%!important;
}

/*HEADER*/

.flexAc {
    display: flex;
    align-items: center;
}

header {
    flex: 0 0 auto;
    z-index: 22;
    padding: 12px 0;

    background-color: var(--bg-lg);
}

.IMM_Contact1 {
    margin-top: 40px;
    gap: 5px;
}

.header-cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}
.header-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-logo img {
    object-fit: cover;
    width: 100px;
    height: auto;
}

.navig-element {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    user-select: none;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    padding-bottom: 4px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;

    color: var(--txt-dark);
}

.check_menu svg {
    width: 13px;
    height: 13px;
    min-width: 13px;
    display: flex;
}

.navig-element-link {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    user-select: none;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    padding-bottom: 4px;
    display: inline-block;

    color: var(--txt-dark);
}

.navig-element-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    transition: width 0.3s ease;

    background-color: var(--txt-dark-50);
}

.navig-element-link:hover::after {
    width: 100%;
}

.navig-element__highlight::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;

    background-color: var(--txt-dark-50);
}

.navig-list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.header-box {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
}

.header-information-cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 6px;
}

.check_menu {
    transition: all .3s;
}

.MenuS.active .check_menu {
    transform: rotateZ(
        178deg
    );
}

.navig-menu__1st {
    top: 18px;
    position: absolute;
    display: none;
    min-width: 240px;
    min-height: fit-content;
    border-radius: 10px;
    box-shadow: rgb(50 50 93 / 0%) 0px 6px 12px -2px, rgb(0 0 0 / 10%) 0px 3px 7px -3px;

    background-color: var(--bg-wt);
}

.navig-menu__2nd {
    top: 0px;
    left: 240px;
    position: absolute;
    display: none;
    min-width: 240px;
    min-height: fit-content;
    border-radius: 10px;
    box-shadow: rgb(50 50 93 / 0%) 0px 6px 12px -2px, rgb(0 0 0 / 10%) 0px 3px 7px -3px;

    background-color: var(--bg-wt);
}

.navig-menu-element {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    width: 100%;
    transition: all .3s;
    border-radius: 10px;
}

.navig-menu-link {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: left;
    display: block;
    width: 100%;

    color: var(--txt-dark);
}

.MenuS:hover .navig-menu__1st {
    display: block;
    z-index: 200;
}

.navig-menu-element:hover {
    transition: all .3s;
    background-color: var(--bg-lg-50);
}

.menu-link__show:hover .navig-menu__2nd {
    display: block!important;
}

.header-line {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}

.header-social {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.favourite-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 35px;
    min-height: 35px;
    padding: 8px;
    border-radius: 60px;
    transition: all .3s;

    color: var(--txt-dark-50);
    background-color: var(--bg-wt);
}

.favourite-icon .ml5 {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
}

.header-phone {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;

    color: var(--txt-dark);
}

.header-information {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}

.information-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 6px;
}

.work-time {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;

    color: var(--txt-dark-50);
}

.header-social__color:hover svg path {
    fill: var(--btn-dark);
}

.favourite_anchor:hover .favourite-icon {
    color: var(--bg-wt);
    background-color: var(--btn-dark);
}

.favourite_anchor {
    width: 48px;
    display: flex;
    justify-content: flex-end;
}

/*SECTION MAIN*/

.section-main {
    display: flex;
    gap: 20px;
    padding: 0 0 20px 0;

    height: fit-content;
    background-color: var(--bg-lg);
}

.section-main__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.section-box__right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
}

.section-card {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: flex-start;
    border-radius: 16px;
    user-select: none;
    cursor: pointer;
}

.section-box__right img, .section-box__left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
    transform-origin: center;
    transition: transform 0.6s ease;
}

.card-cont {
    position: absolute;
    top: 0;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 68%;
    height: 100%;
}

.section-box__left .card-cont {
    gap: 30px;
}

.card-title {
    font-family: "Alice", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;

    color: var(--bg-wt);
}

.card-descr {
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 1.2;

    color: var(--bg-wt);
}

.card-arrow__right {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: 60px;
    margin-top: auto;
    transition: all .3s;

    border: 1px solid var(--bg-wt);
}

.section-box__right .section-card:hover .card-title {
    text-decoration: underline;
}

.section-card:hover .card-arrow__right svg path {
    transform: rotate(-45deg);
}

.section-card .card-arrow__right svg path {
    transition: transform 0.4s ease;
    transform-box: fill-box;
    transform-origin: center;
}

.section-box__left .card-cont {
    padding: 30px;
    width: 100%;
}

.card-title__main, .card-title__main span {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;
}

.card-title__main {
    color: var(--txt-dark);
}

.card-title__main span {
    color: var(--txt-pink);
}

.card-descr__main {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.advant-cont {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 20px;
    width: 70%;
}

.advant-box {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.advant-svg-cont {
    min-width: 40px;
    min-height: 40px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;

    background: radial-gradient(50% 50% at 50% 50%, rgba(169, 118, 126, 0) 0%, rgba(169, 118, 126, 0.22) 100%);
}

.advant-descr-cont {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.advant-title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1;

    color: var(--txt-dark);
}

.advant-txt {
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 1.2;

    color: var(--txt-dark);
}

.button-cont {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    margin-top: auto;
}

.section-box__left .section-card {
    cursor: auto;
    height: stretch;
}

/*BUTTONS*/

.button {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 28px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    max-height: 50px;
    gap: 12px;
    width: fit-content;
}

.button__dark {
    transition: all 0.3s ease;

    background-color: var(--btn-dark);
    color: var(--bg-wt);
    border: 1px solid var(--btn-dark);
}

.button__dark:hover {
    transition: all 0.3s ease;

    background-color: var(--btn-dark-hov);
    color: var(--bg-wt);
    border: 1px solid var(--btn-dark-hov);
}

.button__light {
    transition: all 0.3s ease;

    background-color: unset;
    color: var(--txt-dark);
    border: 1px solid var(--str-pink-50);
}

.button__light:hover {
    transition: all 0.3s ease;

    background-color: var(--txt-pink);
    color: var(--bg-wt);
    border: 1px solid var(--txt-pink);
}

.button__map {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 6px 20px 6px 20px;
    gap: 12px;
    border-radius: 12px;
    height: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.button__map-circle svg path {
    transition: all 0.3s ease;
}

.button__map:hover .button__map-circle svg path {
    transition: all 0.3s ease;

    fill: var(--btn-dark-hov);
}

.button__map svg path {
    transition: all 0.3s ease;

    fill: var(--txt-pink);
}

.button__light:hover svg path {
    transition: all 0.3s ease;

    fill: var(--bg-wt);
}

.button__newbuild {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    flex-direction: row!important;
    justify-content: center!important;
    align-items: center!important;
    padding: 6px 20px 6px 20px;
    gap: 12px;
    border-radius: 12px;
    height: 50px!important;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100% !important;

    background-color: unset;
    color: var(--txt-dark);
    border: 1px solid var(--str-pink-50) !important;
}

/*FILTER MAIN PAGE*/

.filtering-main {
    padding: 0 0 40px 0;

    background-color: var(--bg-lg);
}

.filtering-title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;

    color: var(--txt-dark);
}

.PR2_tag_label:has(input[type="radio"]:checked) {
    z-index: 2;

    background: var(--txt-pink)!important;
    border: 1px solid var(--txt-pink);
}

.PR2_tags input.NoneInput {
    display: none;

}

.PR2_tag_label:has(input[type="radio"]:checked) .PR2_tag {
    color: var(--bg-wt);
}

.PR2_tags {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: fit-content;
    border-radius: 100px;
}

.PR2_tag_label {
    padding: 16px 16px;
    border-radius: 12px;
    cursor: pointer;
    transition: all .3s;
    height: 50px;

    border: 1px solid var(--str-pink-50);
}

.PR2_tag {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    transition: all .3s;

    color: var(--txt-dark);
}

.PR2_tag_label:hover {
    transition: all .3s;

    border: 1px solid var(--txt-pink);
}

label.DI_n_Bl.flexAc {
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    padding: 10px 0px;
}

.DI_n_Vkl.flexAc {
    width: fit-content;
    white-space: nowrap;
    gap: 20px;
}

.PR2_searchWRNew {
    display: flex;
    flex-direction: column;
}

.searchWRNew_element {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 20px;
    position: relative;

    color: var(--txt-dark);
}

.searchWRNew_element::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 0;
    height: 2px;
    transition: width 0.3s ease;
    background-color: var(--txt-dark-50);
}

label.DI_n_Bl.flexAc:has(input[type="radio"]:checked) .searchWRNew_element::after {
    width: 100%;
}

.searchWRNew_element:hover::after {
    width: 100%;
}

.filtering-main-cont {
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 20px;
    padding: 30px!important;

    border: 1px solid var(--str-pink-50);
    background-color: var(--bg-dg);
}

.search span, .fil_item.wi100 span, .fil_item span {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    user-select: none;
    display: flex;

    color: var(--txt-dark);
}

.F_RealtyType2 input {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    cursor: auto;
    padding: 6px 16px;
    display: inline-block;
    width: 100%;
    height: 50px;
    min-height: 50px;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    border: none;

    color: var(--txt-dark)!important;
    background-color: var(--bg-wt);
}

.F_RealtyType2.flex {
    position: relative;
}

.filtering-main .F_RealtyType2.flex input:first-child {
    border-radius: 12px 0 0 12px;
    position: relative;
}

.filtering-main .F_RealtyType2.flex input:last-child {
    border-radius: 0 12px 12px 0;
}

.jk-name {
    border-radius: 12px!important;
}

.input-line {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1px;
    height: 50px;
    z-index: 6;

    background-color: var(--bg-wt);
    color: var(--txt-dark-50);
}

.F_RealtyType:focus {
    background-color: var(--bg-wt-50);
}

.F_RealtyType:hover {
    background-color: var(--bg-wt-50);
}

.F_RealtyType2 input:focus {
    background-color: var(--bg-wt-50);
}

.F_RealtyType2 input:hover {
    z-index: 5;

    background-color: var(--bg-wt-50);
}

.js-click-modalSchool.FilRayon, .F_RealtyType2 input {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    border-radius: 12px;
    padding: 6px 16px;
    width: 100%;
    height: 50px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;

    background-color: var(--bg-wt);
}

.Dial_Sell .F_RealtyType2 input {
    border-radius: 12px!important;
}

.filterLine1 .flex.NoneInput label {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    user-select: none;
    height: 50px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;

    background-color: var(--bg-wt);
    color: var(--txt-dark);
}

.filterLine1 label.firstLB:first-of-type {
    border-radius: 12px 0 0 12px;
}
.filterLine1 label.LastLB:last-of-type {
    border-radius: 0 12px 12px 0;
}

.filterLine1 .flex.NoneInput label:hover {
    background-color: var(--bg-wt-50);
}

.flex.NoneInput input[type=checkbox]:checked + label, .flex.NoneInput input[type=radio]:checked + label  {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    user-select: none;
    text-shadow: none;
    z-index: 8;

    box-shadow: -2px 0 0 var(--btn-dark), 2px 0 0 var(--btn-dark);
    background: var(--btn-dark);
    color: var(--bg-wt);
}

.flex.NoneInput input[type=checkbox]:checked + label:hover, .flex.NoneInput input[type=radio]:checked + label:hover {
    transition: all 0.3s ease;

    box-shadow: -2px 0 0 var(--btn-dark-hov), 2px 0 0 var(--btn-dark-hov);
    background: var(--btn-dark-hov);
}

.multiselect {
    cursor: pointer;
    position: relative;
    border-radius: 12px;
    height: 50px;
    font-size: 16px;

    background: var(--bg-wt);
}

.multiselect:hover {
    background: var(--bg-wt-50);
}

.selectBox {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 16px;
    border-radius: 12px;
    user-select: none;

    color: var(--txt-dark);
}

.F_btn_searchWrap {
    display: flex;
    justify-content: space-between;
    grid-gap: 10px;
}

.animS svg path, .fa-chevron-down path {
    fill: var(--txt-dark-50);
}

.district_selected_list {
    color: var(--txt-dark);
}

.multiselect.opened {
    background: var(--bg-wt-50);
}

.js-click-modalSchool.FilRayon:hover {
    background: var(--bg-wt-50);
}

.multiselect .multi-checkboxes label{
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    width: 100%;
    user-select: none;
    min-height: fit-content;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    padding: 12px;

    color: var(--txt-dark);
    background-color: var(--bg-wt);
}

.multi-checkboxes {
    max-height: 165px;
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
    display: none;
    position: absolute;
    z-index: 100;
    width: max-content;
    min-width: 100%;
    border-radius: 10px;

    background-color: var(--bg-wt);
    box-shadow: rgb(50 50 93 / 0%) 0px 6px 12px -2px, rgb(0 0 0 / 10%) 0px 3px 7px -3px;
}

.multi-checkboxes label:hover {
    background: var(--bg-lg-50)!important;
}

.filterLine-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

/*THEMES SECTION MAIN PAGE*/

.themes-main {
    padding: 20px 0 40px 0;

    background-color: var(--bg-lg);
}

.themes-choose-title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;

    color: var(--txt-dark);
}

.themes-choose-descr {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.themes__grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 20px;
}

.themes-choose {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    border-radius: 20px;
    padding: 30px;

    background-color: var(--bg-dg);
}

.themes-choose-cont {
    display: grid;
    margin-top: 20px;
}

.themes-elements-cont {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 28px 10px;
}

.themes-element-title {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    text-align: center;

    color: var(--txt-dark);
}

.themes-element {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    cursor: pointer;
}

.themes-element-img {
    height: 74px!important;
    width: 74px!important;
    object-fit: cover;
    object-position: center;
    transform-origin: center;
    border-radius: 100px;
    transition: all 0.3s ease;
    vertical-align: unset;
}

.element-img-cont {
    height: 86px;
    width: 86px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;

    border: 3px solid var(--str-pink-50);
}

.themes-element:hover .element-img-cont {
    transition: all 0.3s ease;
    border: 3px solid var(--btn-dark)
}

.themes-element:hover .themes-element-title {
    transition: all 0.3s ease;
    text-decoration: underline;
}

.bot-line__title {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;

    color: var(--txt-dark);
}

.bot-line__subtitle {
    font-family: "Manrope", sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 1.2;

    color: var(--txt-dark);
}

.bot-line__img {
    height: 80px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    transform-origin: center;
    border-radius: 12px;
}

.card-arrow__right-colored {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: 60px;
    transition: all .3s;

    border: 1px solid var(--btn-dark);
}

.arrow-cont {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

.themes-news__box {
    display: none;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
    gap: 10px;
}
.themes-news__box.active {
    display: flex;
}
.themes-news__line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    width: 100%;
    border-radius: 15px;
    cursor: pointer;
    transition: all .3s ease;

    border: 1px solid var(--bg-lg);
    box-shadow: 33px 58px 26px rgba(179, 179, 179, 0.01), 18px 32px 22px rgba(179, 179, 179, 0.05), 8px 14px 17px rgba(179, 179, 179, 0.09), 2px 4px 9px rgba(179, 179, 179, 0.1);
    background-color: var(--bg-lg);
}

.themes-news__line:hover {
    transition: all .3s ease;

    border: 1px solid var(--str-pink-50);
}

.news-line__arrow svg {
    transition: transform 0.4s ease;
}

.themes-news__line:hover .news-line__arrow svg {
    transform: rotate(-45deg);
    transition: transform 0.4s ease;
    transform-box: fill-box;
    transform-origin: center;
}

.news-line__name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
}

.news__name {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.1;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    color: var(--txt-dark);
}

.news__date {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    width: 100%;

    color: var(--txt-dark-50);
}

.news-line__arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 50px;
    min-height: 50px;
    border-radius: 60px;

    background-color: var(--bg-dg);
}

.FAQS-main {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 20px;
    padding: 30px;

    background-color: var(--bg-dg);
}

.FAQS-grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 20px;
}

.FAQS {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.FAQ_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px 10px 24px;
    border-radius: 15px;
    cursor: pointer;
    user-select: none;
    gap: 20px;

    border: 1px solid var(--bg-lg);
}

.FAQ:hover {
    transition: all .3s ease;
    border: 1px solid var(--str-pink-50);
}

.FAQ {
    display: flex;
    flex-direction: column;
    border-radius: 15px;
    transition: all .3s ease;

    box-shadow: 33px 58px 26px rgba(179, 179, 179, 0.01), 18px 32px 22px rgba(179, 179, 179, 0.05), 8px 14px 17px rgba(179, 179, 179, 0.09), 2px 4px 9px rgba(179, 179, 179, 0.1);
    border: 1px solid var(--bg-lg);
    background-color: var(--bg-lg);
}

.FAQ .about_title p {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.1;
    width: 100%;

    color: var(--txt-dark);
}

.FAQ .about_text p, .FAQ .about_text li {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    width: 100%;

    color: var(--txt-dark);
}

ul li::marker {
    color: var(--str-pink-50);
}

.FAQ-svg svg {
    transition: transform 0.4s ease;
}

.usluga-content-column .themes-choose-title {
    font-size: 28px;
}

.FAQ:hover .FAQ-svg svg {
    transform: rotate(-90deg);
    transition: transform 0.4s ease;
    transform-box: fill-box;
    transform-origin: center;
}

.about_title {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.1;

    color: var(--txt-dark);
}

.FAQ-svg {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 50px;
    min-height: 50px;
    border-radius: 100px;
    transition: all .3s;

    background-color: var(--bg-dg);
}

.about_text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    display: flex;
    flex-direction: column;
    gap:10px;
    padding: 0px 64px 0px 24px;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.3s ease, padding 0.3s ease, opacity 0.3s ease 0.1s;

    color: var(--txt-dark);
}

.about_text.active {
    max-height: 100%;
    opacity: 1;
    padding: 10px 64px 24px 24px;
}

.FAQS-left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    max-height: 345px;
}

.FAQS-left-title {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 38px;
    text-transform: uppercase;

    color: var(--btn-dark);
}

.FAQS-left-descr {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 24px;
    position: relative;

    color: var(--txt-dark-50);
}

.FAQS-left .button {
    margin-top: auto;
}

/*TEAM FORM*/

.team-main {
    background-color: var(--bg-lg);
    padding: 20px 0 40px 0;
}

.team-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.team-left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 40px 0 0 0;
}

.team-bg-box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 25px;
}

.team-bg-cont {
    position: relative;
}

.team-bg-cont img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 26px;
    transform-origin: center;
    position: relative;
}

.team-title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;

    color: var(--txt-dark);
}

.team-descr {
    display: flex;
    width: 100%;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 24px;
    margin-top: 40px;

    color: var(--txt-dark-50);
}

.team-bg-element {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 15px;
    gap: 12px;
    backdrop-filter: blur(10px);
    border-radius: 16px;

    background-color: var(--bg-wt-20);
}

.team-element__count {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;

    color: var(--bg-wt);
}

.team-element__text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;

    color: var(--bg-wt);
}

.team-form {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 40px 0 0 0;
    gap: 15px;
}

.team-form__title {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.3;

    color: var(--txt-dark);
}

.team-form__line {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    gap: 15px;
}

.team-form__line .F_RealtyType2 {
    width: 100%;
}

.team-form .team-form__message {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    cursor: auto;
    padding: 16px 16px;
    height: 110px;
    resize: vertical;
    max-height: 200px;
    width: 100%;
    display: inline-block;
    border: none;
    border-radius: 10px;

    color: var(--txt-dark) !important;
    background-color: var(--bg-wt);
}

.team-form .F_RealtyType2 input {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    cursor: auto;
    padding: 6px 16px;
    display: inline-block;
    width: 100%;
    height: 55px;
    min-height: 55px;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    border: none;
    border-radius: 10px;

    color: var(--txt-dark) !important;
    background-color: var(--bg-wt);
}

.team-form .F_RealtyType2 input:hover, .team-form .F_RealtyType2 .team-form__message:hover {
    background-color: var(--bg-wt-70);
}

.team-form .F_RealtyType2 input:focus, .team-form .F_RealtyType2 .team-form__message:focus {
    background-color: var(--bg-wt-70);
}

.free_consultation_form_agreement {
    display: flex;
    align-items: center;
    gap: 10px;
}

.free_consultation_form_agreement label {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.privacy_ipoteka_link {
    color: var(--txt-dark-50);
}

.privacy_ipoteka_link:hover {
    text-decoration: underline;

    color: var(--btn-dark);
}

.free_consultation_form_agreement label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border: 1px solid var(--txt-dark-50);
    background: var(--bg-wt);
    border-radius: 4px;
}

.free_consultation_form_agreement label::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 2px;
    transform: rotate(45deg);
    width: 8px;
    height: 14px;
    border-right: 3px solid var(--btn-dark);
    border-bottom: 3px solid var(--btn-dark);
    opacity: 0;
    transition: opacity 0.2s;
}

.free_consultation_form_agreement input[type="checkbox"]:checked + label::after {
    opacity: 1;
}

.job_detailed_add_file {
    gap: 12px;
}

.team-form__line .button svg path {
    transition: all 0.3s ease;
}

.team-form .team-form__line .button:hover svg path {
    transition: all 0.3s ease;

    fill: var(--bg-wt);
}

.team-form .button, .team-form__line .NoneInput {
    width: 100%;
}

/*EMPLOYEES SECTION*/

.employees-main {
    background-color: var(--bg-lg);
    padding: 20px 0 40px 0;
}

.employees-grid {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 20px;
    margin-top: 40px;
}

.employees-slider {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.employees-main-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.employees-line-cont {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.employees-main-title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;

    color: var(--txt-dark);
}

.employees-main-arrows {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.arrow-left-svg {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 55px;
    height: 55px;
    border-radius: 100px;
    transition: all .3s;
    background-color: var(--bg-dg);
    border: 1px solid var(--str-pink-50);
}
.arrow-left-svg.swiper-button-disabled {
    opacity: 0.3;
}
.arrow-left-svg.newsThemes-slider-next {
    width: 55px;
    height: 55px;
    border-radius: 50%;
}

.themes-choose-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
}

.employees-details {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 30px;
    gap: 20px;
    border-radius: 25px;

    background-color: var(--bg-lt-gr);
}

.employees-icons-line {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.employees-icons-element {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 10px;

    box-shadow: 0 8px 24px rgb(0 0 0 / 8%);
    background-color: var(--bg-wt);
    border: 1px solid var(--bg-lg);
}

.employees-details__title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;

    color: var(--bg-wt);
}

.employees-details__descr {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    margin-top: 10px;

    color: var(--bg-wt);
}

.employees-details img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}

.employees-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 20px;
    gap: 15px;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;

    border: 1px solid var(--str-pink-50);
    background-color: var(--bg-dg);
}

.employees-card:hover {
    transition: all 0.3s ease;

    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}

.employees-card__line {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-top: auto;
}

.card-line-element {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px;
    border-radius: 15px;

    background-color: var(--bg-lg);
}

.card-line-box {
    display: flex;
    justify-content: center;
    gap: 10px;
    width: 100%;
}

.card-line-info {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 12px;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.employees-card__image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 168px;
    height: 168px;
    border-radius: 200px;

    box-shadow: 0 8px 24px rgb(0 0 0 / 8%);
    background-color: var(--bg-lg);
}

.employee__image {
    width: 148px;
    height: 148px!important;
    object-fit: cover;
    object-position: center;
    transform-origin: center;
    border-radius: 200px;
}

.employees-card__name {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    text-align: center;

    color: var(--txt-dark);
}

.employees-card__job {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    border-radius: 100px;
    text-align: center;

    background-color: var(--bg-lg);
    color: var(--btn-dark);
}

.card-box-count {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: 14px;
    line-height: 1;
}

.employees-card__phone {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 16px;
    border-radius: 10px;
    width: 100%;
    margin-top: auto;

    background-color: var(--bg-lg);
}

.employees-card__phone .input-line {
    height: auto;
    background-color: unset;
}

.text-phone {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;

    color: var(--txt-dark-50);
}

.card-phone {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    transition: all 0.3s ease;

    color: var(--txt-pink);
}

.card-phone:hover {
    transition: all 0.3s ease;

    text-decoration: underline;
}

.Dial_Sell {
    overflow: hidden;
}

.DI_nL1 {
    flex: 0 1 380px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.search form span {
    margin-bottom: 8px;
}

.privacy-link {
    color: var(--txt-pink);
}

.new_checkBox {
    gap: 10px;
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.new_checkBox input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
}

.new_checkBox label {
    cursor: pointer;
    width: 44px;
    height: 25px;
    display: block;
    border-radius: 100px;
    position: relative;

    background: var(--bg-wt-50);
}
.new_checkBox input:checked + label:after {
    left: calc(100% - 5px);
    transform: translateX(-100%);

    background-color: var(--bg-wt);
}
.new_checkBox label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 5px;
    width: 17px;
    height: 17px;
    border-radius: 90px;
    transition: 0.3s;

    background: var(--txt-pink);
}

.filterLine1 label:hover {
    background: var(--bg-wt);
}


.new_checkBox input[type=checkbox]:checked + label {
    background: var(--btn-dark);
    color: var(--bg-wt);
}

.new_checkBox input[type=checkbox]:checked + label:hover {
    transition: all 0.3s ease;

    background: var(--btn-dark-hov);
}

/*REALTY SECTION*/

.realty-main, .moving-flats-main {
    background-color: var(--bg-lg);
    padding: 20px 0 40px 0;
    gap: 40px;
    display: flex;
    flex-direction: column;
}

.realty__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.realty-main-title, .moving-flats-title,
.realty-main-title span, .moving-flats-title span {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;
}

.realty-main-title,
.moving-flats-title {
    color: var(--txt-dark);
}

.realty-main-title span,
.moving-flats-title span {
    color: var(--txt-pink);
}

.realty-element {
    cursor: auto;
    height: stretch;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: flex-start;
    border-radius: 20px;
    user-select: none;
}

.realty-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
    transform-origin: center;
    transition: transform 0.6s ease;
    vertical-align: bottom;
}

.realty-box {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 40px;
    gap: 30px;
    width: 50%;
    height: 100%;
}

.realty-svg {
    width: 48px;
    height: 48px;
    border-radius: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.realty-subtitle {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-dark);
}

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

.realty-descr p {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;

    color: var(--txt-dark);
}

.realty-element .button {
    margin-top: auto;
}

/*MOVING FLATS SECTION*/

.flats-title__line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.flats-title__line-box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.PR4_show-offers {
    cursor: pointer;
}

.PR4_properties-button {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    border: none;
    width: 100%;
    height: 100%;
}

.PR4_card {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    position: relative;
    flex-shrink: 0;
    width: 100%;
    max-height: 468px;
    transition: all 0.3s ease;
    height: 100%;

    border: 1px solid var(--str-pink-50);
    background-color: var(--bg-dg);
}

.PR4_card:hover {
    transition: all 0.3s ease;
    z-index: 101;

    border: 1px solid var(--str-pink-50);
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}

.PR4_card:hover .PR_price {
    transition: all 0.3s ease;

    color: var(--txt-pink);
}

.PR4_card img {
    border-radius: 20px;
    height: auto;
    object-fit: cover;
    object-position: center;
    min-height: 200px;
    max-height: 200px;
}

.PR4_secondary_card_img_wrapper {
    width: 100%;
}

.PR4_secondary_card_info_wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: fit-content;
    width: 100%;
    padding: 20px;
}

.PR4_specifications {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.new_card_title {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.1;

    color: var(--txt-dark);
}

.PR4_address, .PR4_developer span {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;

    color: var(--txt-dark-50);
}

.PR_price {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 20px;
    transition: all 0.3s ease;

    color: var(--txt-dark);
}

/*REVIEWS SECTION*/

.reviews-main {
    padding: 20px 0 40px 0;

    background-color: var(--bg-lg);
}

.reviews-cont {
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    height: 830px;
    padding: 0!important;

    background-color: var(--bg-dg);
}

.reviews-title__cont {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 40px;
    gap: 30px;
    position: absolute;
}

.reviews-title, .reviews-title span {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;
}

.reviews-title {
    color: var(--txt-dark);
}

.reviews-title span {
    color: var(--txt-pink);
}

.reviews-title p {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.reviews-img {
    width: stretch;
    height: 68%;
    object-fit: cover;
    object-position: top;
    border-radius: 20px;
    transform-origin: center;
}

.reviews-cards__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    width: 100%;
}

.reviews-card__box {
    display: flex;
    flex-direction: column;
    padding: 16px;
    gap: 20px;
    width: 100%;
    border-radius: 20px;
    transition: all 0.3s ease;
    cursor: pointer;

    box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.12);
    border: 1px solid var(--bg-lg);
    background-color: var(--bg-lg);
}

.reviews-card__box:hover {
    transition: all 0.3s ease;

    border: 1px solid var(--str-pink-50);
}

.reviews-card__title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}

.reviews-card__title-cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 6px;
}

.reviews-card__svg {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 48px;
    min-height: 48px;
    border-radius: 60px;
}

.reviews-card__title-cont h3 {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1;

    color: var(--txt-dark);
}

.reviews-card__title-cont p {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;

    color: var(--txt-dark);
}

.reviews-card__img {
    width: 100%;
}

.reviews-card__img img {
    border-radius: 12px;
    height: auto;
    object-fit: cover;
    object-position: center;
    min-height: 160px;
    max-height: 160px;
}

.reviews-card__task {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.reviews-card__solution {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.reviews-card__result-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    border-radius: 12px;
    gap: 16px;
    padding: 12px;

    background-color: var(--bg-dg);
}

.reviews-card__result-box p {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;

    color: var(--txt-dark);
}

/*ABOUT SECTION*/

.about-main {
    padding: 20px 0 40px 0;
    background-color: var(--bg-lg);
}

.about-cont {
    display: flex;
    position: relative;
    border-radius: 20px;

    background-color: var(--bg-dg);
}

.about-cont img {
    width: 100%;
    border-radius: 20px;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.about-box {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: absolute;
    width: 50%;
    height: 100%;
    gap: 30px;
}

.about-box__title, .about-box__title span {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;
}

.about-box__title {
    color: var(--txt-dark);
}

.about-box__title span {
    color: var(--txt-pink);
}

.about-box__descr {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    width: 70%;

    color: var(--txt-dark);
}

.about-advant-cont {
    display: grid;
    grid-template-columns: 228px 200px;
    gap: 20px;
    width: 100%;
}

/* FOOTER SECTION */

.footerM_B1 img {
    width: 100px;
}

.footerMenuWrap .footerM_B1 {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.FMB_Gitem {
    font-family: "Alice", serif;
    font-weight: 400;
    font-size: 20px;
    font-style: normal;
    line-height: 1;
    color: var(--txt-dark);
}

.FMB_item {
    user-select: none;
    cursor: pointer;
    color: var(--txt-dark);
}

.footerM_B1:last-child {
    align-items: flex-end;
}

.footer_block2 {
    background-color: var(--bg-dg);
    padding: 35px 0;
}

.footerM_B1 a, .footer_contact_info {
    color: var(--txt-dark);
    text-align: end;
}

.footerIconUp {
    border-radius: 50%;
    border: 2px solid var(--txt-dark-50);
    width: 40px;
    height: 40px;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--txt-dark-50);
    z-index: 100;
    transition: all .3 ease;
}

.footerIconUp:hover {
    color: var(--str-pink-50);
    border: 2px solid var(--str-pink-50);
    transition: all .3 ease;
}

.FMB_item:hover {
    color: var(--txt-pink);
}

.footer_block2 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.js-scroll-top-abs {
    position: absolute;
    bottom: 0;
    right: 0;
}

footer a:hover, .footer_contact_info:hover {
    color: var(--txt-pink);
}

/*PAGE SERVICES*/

.services_row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 10px;
}

.services_item__img {
    max-width: 40px;
    max-height: 40px;
}

.services-main {
    background-color: var(--bg-lg);
}

.services_item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    border-radius: 20px;
    transition: all .3s ease;

    border: 1px solid var(--bg-lg);
    background-color: var(--bg-lg);
}

.services-main-cont {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    position: relative;
    height: 1070px;
    margin-bottom: 40px;

    background-color: var(--bg-dg);
}

.services_title {
    font-family: "Alice", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;

    color: var(--txt-dark);
}

.services_text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;

    color: var(--txt-dark);
}

.services_item .card-arrow__right {
    border: 1px solid var(--txt-dark-50);
}

.services_item .card-arrow__right svg path {
    stroke: var(--txt-dark-50);
}

.services_item:hover {
    transition: all .3s ease;

    border: 1px solid var(--str-pink-50);
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}

.NB_op_name, .NB_op_name span {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;
}

.NB_op_name {
    color: var(--txt-dark);
}

.NB_op_name span {
    color: var(--txt-pink);
}

.services-main-text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;

    color: var(--txt-dark);
}

.services-main__box {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 40px;
    position: absolute;
    width: 100%;
}

.serv-main-bg {
    width: stretch;
    object-fit: cover;
    object-position: top;
    border-radius: 20px;
    transform-origin: center;
}

.services_wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 40px 0 0 0;
}

.benefits-main {
    margin-bottom: 40px;
}

.benefits-box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.benefits-cont {
    display: flex;
    flex-direction: column;
}

.benefits-title, .benefits-title span {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;
}

.benefits-title {
    color: var(--txt-dark);
}

.benefits-title span {
    color: var(--txt-pink);
}

.benefits-cont {
    padding: 40px!important;
    border-radius: 20px;
    gap: 40px;

    background-color: var(--bg-dg);
}

.benefits-element {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.benefits-element__box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.line-opacity-1, .line-opacity-0 {
    width: 1px;
    height: 40px;
    background-color: var(--txt-dark-50);
}

.line-opacity-0 {
    opacity: 0;
}

.benefits-text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;

    color: var(--txt-dark);
}

/*PRODUCT LIST*/

.search--gorod {
    background-color: var(--bg-lg);
}

.searchMainTitle {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;

    color: var(--txt-dark);
}

.new_card_info {
    display: flex;
    gap: 5px;
    justify-content: space-between;
    padding: 20px 20px;
}

.new_card {
    display: grid;
    grid-template-columns: 2fr 3fr;
    margin-bottom: 20px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;

    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: var(--bg-dg);
}

.new_card_img_wrapper {
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
}

.new_card_price {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 28px;
    transition: all 0.3s ease;

    color: var(--txt-dark);
}

.new_card_price_per_meter {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.1;
    color: var(--txt-dark-50);
}

body .single-product-card__info-params-label {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    display: flex;
    width: 100%;
    min-width: 60px;
    justify-content: center;

    color: var(--txt-pink);
}

.single-product-card__info-params-value {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    display: flex;
    justify-content: center;
    width: max-content;
    min-width: 60px;

    color: var(--txt-dark);
}

.single-product-card__info-param, .SPCIP_Item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px;
    border-radius: 12px;
    width: 100%;

    background: var(--bg-lg);
    border: 1px solid var(--str-pink-50);
}

.new_card_address {
    display: flex;
    gap: 8px;
    align-items: center;
    line-height: 1;
    margin-top: auto;

    color: var(--txt-dark-50);
}

.card__gallery-wrapper img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 20px;
}

.new_card_favorite {
    padding: 12px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: fit-content;
    align-self: flex-end;

    border: 1px solid var(--str-pink-50);
    background-color: var(--bg-lg);
}

.new_card_favorite #star {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.new_card_favorite:hover #star svg path {
    fill: #E83939;
}

.fav_svg {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.new_card_favorite:hover {
    color: #E83939;
}

.new_card.listing__card:hover {
    transition: all 0.3s ease;

    border: 1px solid var(--txt-pink);
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}

.new_card_info_left {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 420px;
}

.single-product-card__info-params {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 8px;
}

.listingNay1 {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;
    display: flex;
    align-items: center;

    color: var(--txt-dark);
}

.listing_views {
    padding: 10px 20px;
    border-radius: 30px;
    height: 50px;
    align-items: center;

    background-color: var(--bg-wt);
    border: 1px solid var(--str-pink-50);
}

.listing_views_svg.active {
    color: var(--txt-dark);
}

.listing__navigation .listing__control {
    border-radius: 12px;

    border: 1px solid var(--str-pink-50);
}

.new-fb-field {
    gap: 12px;
}

.new-fb {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 16px;
    border-radius: 12px;
    cursor: pointer;
    transition: all .3s;
    height: 50px;
    min-width: fit-content;

    border: 1px solid var(--str-pink-50);
}

.filterLineW input[type=radio]:checked + label {
    z-index: 5;

    color: var(--bg-wt);
    background: var(--txt-pink) !important;
    border: 1px solid var(--txt-pink);
}

.new-fb:hover {
    transition: all .3s;
    border: 1px solid var(--txt-pink);
}

.filter_desk .F_RealtyType2.flex input:first-child {
    border-radius: 12px 0 0 12px!important;
}

.filter_desk .F_RealtyType2.flex input:last-child {
    border-radius: 0 12px 12px 0!important;
}

.listing__cards_grid {
    display: none;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-rows: max-content;
    grid-gap: 15px;
}

.PR4_shld {
    font-size: 12px!important;
    position: absolute;
    padding: 6px 10px;
    border-radius: 50px;
    background: var(--bg-wt);
    display: flex;
    align-items: center;
    justify-content: center;
    left: 10px;
    top: 10px;
}

.PR4_card.secondary-card .new_card_favorite {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: var(--bg-wt);
}

.listing__navigation {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 40px 0 20px 0;
}

/*OBJECT PAGE*/

.NCRe_WR {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 20px;
}

.NewCardRealty {
    background-color: var(--bg-lg);
}

.NCRe_Param1a {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;

    color: var(--txt-dark);
}

.Product_bloc2_1 {
    padding: 20px;
    border-radius: 20px;
    display: flex;
    gap: 20px;
    flex-direction: column;

    background-color: var(--bg-wt);
}

.NewCardRealty .mySwiper2 {
    background: var(--bg-wt);
    border-radius: 20px;
}

.single-product-card__gallery {
    display: flex;
}

.NCRe_ParamWr {
    margin-bottom: 20px;
}

.single-product-card__detail-price .mainPrice {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-dark);
}

.secondaryPrice span {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;

    color: var(--txt-dark-50);
}

.q1q{
    justify-content:center;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    position:relative;
    border-radius:10px;
    transition: all 0.3s ease;
    cursor: pointer;

    background-color: var(--bg-lg);
    border: 1px solid var(--bg-lg);
}

.q1q:hover {
    transition: all 0.3s ease;

    border: 1px solid var(--str-pink-50);
}

.q1q:hover .q11q svg {
    transition: all 0.3s ease;

    fill: red!important;
    color: red!important;
    fill-opacity: 0.8!important;
}

#star {
    cursor: pointer;
}

.q11q {
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-product-card__detail-row:first-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    padding: 0 0 20px 0;

    border-bottom: 1px solid var(--bg-dg);
}

.CardProdAdres {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.CardProdAdres div p {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;

    color: var(--txt-dark-50);
}

.imgi1_1 {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;

    color: var(--txt-dark);
}

.flat.single-product-card__info-params {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.info-param__svg {
    min-width: 40px;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;

    background-color: var(--bg-lg);
}

.single-product-card__info-param-card {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.info-param__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.single-product-card__info-param-card .single-product-card__info-params-value,
.single-product-card__info-param-card .single-product-card__info-params-label {
    text-align: left;
    justify-content: flex-start;
}

.TeamItem {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 20px;
    border-radius: 16px;
    padding: 20px;

    background-color: var(--bg-dg);
    border: 1px solid var(--str-pink-50);
}

.TeamCardRFiN .employees-card__image {
    width: 100px;
    height: 100px;
}

.TeamItPar1a {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 5px;

    color: var(--txt-dark);
}

.NCRe_L2 .TeamItPar1Box {
    align-items: start;
    gap: 10px;
}

.TeamItPar2 {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.1;
    padding: 6px 10px;
    border-radius: 20px;

    color: var(--txt-dark-50);
    background-color: var(--bg-lg);
}

.TeamIt-count {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: 14px;

    color: var(--txt-dark);
}

.TeamIt-text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.1;

    color: var(--txt-dark);
}

.NCRe_L2Par1Box1 .employees-card__phone {
    justify-content: center;
    gap: 20px;
}

.NCRe_L2Par1Box1 .button {
    width: 100%;
}

.TeamItPar3a:hover {
    border: 1px solid var(--str-pink-50);
    cursor: pointer;
}

.Fullscr {
    border-radius: 20px;
    width: 54px;
    height: 54px;
    position: absolute;
    align-items: center;
    justify-content: center;
    right: 28px;
    top: 28px;
    z-index: 2;
    display: none;

    backdrop-filter: blur(8.125px);
    background-color: rgba(110, 110, 110, 0.2);
}

.CardGbox5 {
    padding: 20px;
    border-radius: 20px;

    background-color: var(--bg-wt);
}

.NCRe_L1info {
    flex: 0 0 70%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

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

.New_slider .swiper-slide-visible img {
    border-radius: 20px;
}

.New_slider .swiper-slide img {
    display: block;
    width: 100%;
    max-height: 600px;
    object-fit: cover;
    border-radius: 20px;
}

.NewCardRealty .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 600px;
    border-radius: 20px;
}

.New_slider .mySwiper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
    border-radius: 20px;
}

.ooo1 {
    text-align: justify;
}

.ooo2, .DetailProduct h2  {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-dark);
}

.ooo2-descr {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    margin-top: 20px;

    color: var(--txt-dark);
}

.DetailProductFlat {
    margin-top: 20px;
}

.DPFlatBlocLine div:first-child {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;

    color: var(--txt-dark-50);
}

.DPFlatBlocLine div:last-child {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 1.3;

    color: var(--txt-dark);
}

.DetailProductFlat {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 10px;
}

.DPFlatBlocLine {
    padding: 10px 0;
    border-bottom: 1px solid var(--bg-dg);
    justify-content: space-between;
}

.ipoteka-main {
    background-color: var(--bg-lg);
}

.PR6_ipoteka_h1 {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;

    color: var(--txt-dark);
}

.PR6_ipoteka_form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

.PR6_ipoteka_inputs {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
}

.PR6_inputs_column {
    gap: 10px;
}
.PR6_inputs_column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ipoteka-main {
    border-radius: 20px;
    display: grid;
    grid-template-columns: 3fr 2fr;
    margin-top: 40px;
    margin-bottom: 40px;

    background: var(--bg-dg);
    border: 1px solid var(--str-pink-50);
}

.PR6_input_item input {
    width: 100%;
    height: 50px;
    padding: 10px 16px;
    border-radius: 15px;
    border: 1px solid var(--str-pink-50);
    background: var(--bg-wt);
    font-size: 14px;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.PR6_input_item label {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--txt-dark);
    pointer-events: none;
    transition: all 0.2s ease;
    background: transparent;
    z-index: 2;
    white-space: nowrap;
    padding: 0 4px;
}

.PR6_input_item input:focus + label,
.PR6_input_item input:not(:placeholder-shown) + label,
.PR6_input_item input:hover + label {
    top: 0;
    transform: translateY(-50%);
    font-size: 12px;
    color: var(--txt-dark);
    background: var(--bg-dg);
    padding: 2px 10px;
    border-radius: 20px;
    font-weight: 500;
    z-index: 3;
}

.PR6_input_item input:focus {
    border-color: var(--str-pink-50);
    background: var(--bg-dg);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.PR6_input_item:hover input {
    background: var(--bg-dg);
}

.agree-but {
    margin-top: 28px;
}

.agree-but-main {
    cursor: pointer;
}

.map1{
    display: flex;
    z-index: 11;
    height: 400px;
    max-width: 100%;
    border-radius: 15px;
    border: 1px solid var(--str-pink-50);
}

.ipoteka-descr {
    margin: 20px;
    gap: 30px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;

    border: 1px solid var(--str-pink-50);
    background-color: var(--bg-lg);
}

.ipoteka-descr-title {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.1;
    padding: 10px;
    border-radius: 8px;

    color: var(--bg-wt);
    background-color: var(--txt-pink);
}

.ipoteka-descr-text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;

    color: var(--txt-dark);
}

.ipoteka-descr-box {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    position: absolute;
}

.ipoteka-descr-img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
    transform-origin: center;
    vertical-align: bottom;
}

/*MODAL*/

.btn_modal {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 28px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    max-height: 50px;
    gap: 12px;
    width: 100%;
    transition: all 0.3s ease;

    background-color: var(--btn-dark);
    color: var(--bg-wt);
    border: 1px solid var(--btn-dark);
}
.btn_modal:hover {
    transition: all 0.3s ease;

    background-color: var(--btn-dark-hov);
    color: var(--bg-wt);
    border: 1px solid var(--btn-dark-hov);
}

.modal-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.modalDI .close-modalDI svg {
    right: 8px;
    position: absolute;
    top: -14px;
    width: 28px;
    height: auto;
}

.modalDI .close-modalDI svg:hover path {
    fill: #9A9A9A;
}

.modal_header {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;
    width: 280px;
    padding: 15px 0;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;

    color: var(--txt-dark);
}

.modalDeskInfo .modal-content input {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    padding: 0 20px;
    border-radius: 12px;
    border: none;
    width: 280px;
    height: 48px;

    color: var(--txt-dark);
}

.modalDI {
    gap: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 auto;
    width: 380px;
    max-width: 75rem;
    min-height: 24rem;
    opacity: 0;
    overflow-y: auto;
    visibility: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    border-radius: 15px;

    background-color: var(--bg-lg);
}

.free_consultation_form_agreement .privacy-link {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
}
.free_consultation_form_agreement input[type=checkbox]:checked + label:hover,
.free_consultation_form_agreement input[type=checkbox]:checked + label {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px!important;
    line-height: 1.4!important;
    user-select: none;
    text-shadow: none;
    z-index: 8;
    box-shadow: unset!important;
    background: unset!important;
    color: var(--txt-dark)!important;
}

/* NEWBUILD */

.NBS_l1_2 {
    display: flex;
    padding: 10px 20px;
    border-radius: 30px;
    height: 50px;
    align-items: center;
    background-color: var(--bg-wt);
    border: 1px solid var(--str-pink-50);
}

.NBS_l1_1 {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;
    display: flex;
    align-items: center;

    color: var(--txt-dark);
}

.NBS_l1_2,
.NBS_l1_2_1 {
    color: #3333;
    cursor: pointer;
}

.NBS_l1_2_1:hover {

}

.NBS_l1_2_1.active {
    color: var(--txt-dark);
}

.listing__navigation .NBS_l1_2 {
    display: none;
}

.listing_views_svg:hover, .NBS_l1_2_1:hover {
    color: var(--txt-pink);
}

/* STYLE FIXES */

.PrEm_left {
    border-radius: 20px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;

    background: var(--bg-dg);
}

.PrEm_l_box_mini {
    border-radius: 15px;
    padding: 10px;
    gap: 13px;
    display: grid;
    width: 100%;
    justify-content: center;

    background: var(--bg-dg);
    border: 1px solid var(--bg-dg);
}

.PrEm_l_box_mini.active {
    transition: all 0.3s ease;

    border: 1px solid var(--str-pink-50);
}

.PrEm_phone {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 10px;
    background: var(--bg-lg);
    width: 100%;
    border-radius: 50px;
    padding: 16px 16px;
}

.PrEm_phone span {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    transition: all 0.3s ease;

    color: var(--txt-pink);
}

.ProfEmpl_ttl {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    text-align: left;

    color: var(--txt-dark);
}

.PrEm_socBox {
    display: flex;
    border-radius: 6px;
    padding: 7px 10px;
    align-items: center;

    background: var(--bg-lg);
    border: 1px solid var(--bg-lg);
}

.PrEm_mail {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    transition: all 0.3s ease;

    color: var(--txt-dark);
}

.PrEm_min_rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.PrEm_min_rating span {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: 14px;
    line-height: 1;

    color: var(--txt-dark);
}

.PrEm_l_box_mini span:last-child {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 12px;

    color: var(--txt-dark);
}

.PrEm_left_bot {
    display: flex;
    gap: 10px;
}

.PrEm_rT_specialisation {
    border-radius: 20px;
    gap: 15px;
    padding: 20px 20px;
    display: flex;
    flex-direction: column;

    background: var(--bg-dg);
}

.PrEm_rBot {
    min-height: 200px;
    border-radius: 20px;
    padding: 15px 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    overflow-wrap: break-word;

    background: var(--bg-dg);
}

.PrEm_spec_CharIt {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    padding: 10px 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--bg-lg);
    border: 1px solid var(--str-pink-50);
    color: var(--txt-dark);
}

.PrEm_le_top img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    object-fit: cover;
}

.PrEm_l_b_min1.PrEm_l_box_mini:hover {
    border: 1px solid var(--txt-pink);
}

.PrEm_social a .PrEm_socBox:hover {
    border: 1px solid var(--str-pink-50);
}

.NC_reviews_Ttl {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;
    display: flex;
    align-items: center;

    color: var(--txt-dark);
}

.NC_reviews_Item {
    padding: 15px 15px 20px;
    border-radius: 10px;
    display: flex;
    gap: 15px;
    align-items: flex-start;

    background: var(--bg-dg);
    box-shadow: 0px 0px 22px rgba(0, 0, 0, 0.12);
}

.NC_reviews_info span:first-child {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    text-align: center;

    color: var(--txt-dark);
}

.NC_reviews_info div {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.NC_reviews_info {
    max-width: 1024px;
    gap: 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.NC_reviews_info span:last-child {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark-50);
}

.NC_reviews_line {
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

.modalFB #feedback_form {
    padding-bottom: 30px;
}

.FB_send {
    width: 100%;
}

.js-close-modalFB svg {
    width: 28px;
    height: auto;
    cursor: pointer;
}

.modalFB .headerFB {
    height: 33px;
    font: 300 24px Lato;
    position: relative;
    color: #242424;
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
    align-items: center;
    margin-top: 10px;
}

.ModalFB_h3 {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;
    padding: 10px;
}

.PrEm_spec_Characteristics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.about {
    background-color: var(--bg-lg);
}

.TeamFilSrc input {
    padding: 0 15px;
    width: 25em;
    font-size: 15px;
    height: 100%;
    border-radius: 8px;
    border: 1px solid var(--str-pink-50);
}

.TeamFilSrc input:active {
    border: 1px solid var(--txt-pink);
}

.TeamFilSrc input:focus {
    border: 1px solid var(--txt-pink);
}

body .NB2805 img {
    border-radius: 20px;
    object-fit: cover;
    object-position: center;
    min-height: 210px;
    max-height: 280px;
    height: 100%;
}

.PR4_BoxCardL1 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
}

.NBS_Card_content .PR4_shld {
    position: absolute;
    left: 10px;
    top: 10px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 12px;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 50px;

    color: var(--txt-dark);
    background: var(--bg-wt);
}

.PR4_card div h3 {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.1;

    color: var(--txt-dark);
}

.PR4_room {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;

    border-bottom: 1px dashed var(--str-pink-50);
}

.PR4_room-count {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
    text-align: left;

    color: var(--txt-dark);

}

.PR4_room-price {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
    text-align: right;

    color: var(--txt-dark);
}

.NB2805 .PR4_BoxCardL1 {
    gap: 20px;
}

.newbuild-but__cont {
    padding: 20px;
}

.NB2805 .PR4_BoxCard {
    gap: 0!important;
}

.contact_main_info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 20px 0;
    padding: 20px;
    border-radius: 20px;

    background-color: var(--bg-dg);
}

.contact_info_text, .contact_info_text a,
.contact_workflow_day_item, .contact_workflow_time {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
    transition: all .3s ease;

    color: var(--txt-dark);
}

.contact_info_text a:hover {
    transition: all .3s ease;
    text-decoration: underline;

    color: var(--txt-pink);
}

.contact_workflow {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    border-radius: 20px;
    margin: 20px 0;
    justify-content: space-between;

    background-color: var(--bg-dg);
}

.contact_workflow_day {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;

    border-bottom: 1px dotted var(--txt-dark-50);
}

.contact_info_button {
    margin-top: auto;
}

.contact_info_wrapper .NB_op_name {
    font-size: 28px;
}

/*PARTNERS SECTION*/

.partners-main {
    padding: 20px 0px 40px;

    background-color: var(--bg-lg);
}

.partners-title {
    font-family: Alice, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;

    color: var(--txt-dark);
}

.partners-main .container.swiper {
    margin-top: 40px;
}

.partners-logo__cont {
    width: 100%;
    height: 200px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.partners-serv__cont {
    width: 100%;
    height: 200px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;

    background-color: var(--bg-dg);
}

.partners-logo {
    width: 100px;
    height: auto;
}

.partners-title__line {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.partner-serv__title {
    font-family: Alice, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    text-align: left;
    color: var(--txt-dark);
}

.partner-serv__link {
    width: 100%;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
    transition: all .3s ease;
    text-decoration: underline;
    color: var(--txt-dark-50);
}

.partner-serv__link:hover {
    transition: all .3s ease;
    text-decoration: underline;

    color: var(--txt-pink);
}
.flip-container {
    perspective: 1000px;
    height: 200px!important;
    display: inline-block;
}

.flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.8s cubic-bezier(0.4, 0.2, 0.2, 1);
    transform-style: preserve-3d;
}

.flip-container:hover .flip-inner {
    transform: rotateY(180deg) scale(1.02);
}

.flip-front,
.flip-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
}

.flip-front {
    z-index: 2;
    transform: rotateY(0deg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.flip-back {
    transform: rotateY(180deg);
    padding: 20px;
    box-sizing: border-box;
}

.partners-logo__cont {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.partners-serv__cont {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.partner-serv__link {
    color: #333;
    text-decoration: none;
    transition: color 0.3s;
}

.newsThemes-slider-next {
    cursor: pointer;
}

.newsThemes-slider-next:hover {
    background-color: var(--bg-lg);
}

/*USLUGI PAGE*/

.usluga-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 20px;
    margin-top: 30px;
}

.usluga-content-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    gap: 40px;
}

.usluga-content {
    width: 100%;
    border-radius: 20px;
    padding: 30px;

    background-color: var(--bg-dg);
}

.PR6_ipoteka_form.usluga-form {
    position: sticky;
    top: 20px;
    width: 100%;
    padding: 30px;
    border-radius: 20px;
    display: flex;
    gap: 20px;
    flex-direction: column;
    overflow: unset!important;
    height: fit-content;

    background-color: var(--bg-wt);
}

.usluga-title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;

    color: var(--txt-dark);
}

.usl-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 20px;
}

.usl-list li {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.usl-list-circle {
    display: flex;
    border-radius: 100%;
    width: 10px;
    height: 10px;

    background-color: var(--str-pink-50);
}

.usl-text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 20px;

    color: var(--txt-dark);
}

.usl-text strong {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.usl-list li {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 6px;

    color: var(--txt-dark);
}

.usl-title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 16px;

    color: var(--txt-dark);
}

.usl-serv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.usl-serv-box {
    border-radius: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;

    background-color: var(--bg-lg);
}

.usl-serv-title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 10px;

    color: var(--txt-pink);
}

.usl-serv-text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.usluga-content p:last-child {
    margin-bottom: 0;
}

.usluga-about-us {
    cursor: auto;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: flex-start;
    border-radius: 20px;
    user-select: none;

    background-color: var(--bg-dg);
}

.usluga-about-us img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
    transform-origin: center;
    transition: transform 0.6s ease;
    vertical-align: bottom;
}

.usluga-about-text__box {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 30px;
    gap: 20px;
    width: 60%;
    height: 100%;
}

.about-text__title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-dark);
}

.about-text__title span {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-pink);
}

.about-text__descr {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.usluga-grid .PR6_ipoteka_h1 {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-dark);
}

.usluga-grid .PR2_ipoteka_h2 {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.usluga-grid .PR6_input_item input:focus,
.usluga-grid .PR6_input_item input:focus + label,
.usluga-grid .PR6_input_item input:not(:placeholder-shown) + label,
.usluga-grid .PR6_input_item input:hover,
.usluga-grid .PR6_input_item input:hover + label {
    background: var(--bg-wt);
}

.usluga-grid .PR6_ipoteka_inputs {
    grid-template-columns: 1fr;
}

.usluga-grid .PR6_ipoteka_form .button__dark {
    width: 100%;
}

.usluga .services-main__box {
    position: unset;
    gap: unset;
}

.usluga.services-main-cont {
    height: fit-content;
}

.usluga-grid .PR6_ipoteka_form .button__dark:hover {
    transition: all 0.3s ease;

    background-color: var(--btn-dark-hov);
    color: var(--bg-wt);
    border: 1px solid var(--btn-dark-hov);
}

.new_card .swiper-slide img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 20px;
}

.search_catalog_site.MapPage {
    position: absolute;
    top: 140px;
    z-index: 3;
    margin: 10px;
    width: 300px;
    max-height: 82vh;
    overflow: auto;
    border-radius: 8px;

    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
    background: var(--bg-lg);
    border: 1px solid var(--str-pink-50);
}

.search_catalog_site.MapPage .F_RealtyType2 {
    gap: 10px;
}

.search_catalog_site.MapPage .searchWrap .tabs-nav a {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    -webkit-box-flex: 1;
    flex: 1;
    position: relative;
    padding: 10px 0px;
    transition: color 0.3s ease;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 8px;
    display: flex;
    width: 100%;
    height: 50px;
    align-items: center;
    justify-content: center;

    background: var(--bg-wt);
    color: var(--txt-dark);
}

.search_catalog_site.MapPage .searchWrap .tabs-nav a.active {
    background: var(--txt-pink);
    color: var(--bg-wt);
}

.F_still:hover div {
    color: var(--txt-pink);
    text-decoration: underline;
}

.F_still div {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;

    color: var(--txt-dark);
}

.MapPage .filterLine1 .firstLB, .MapPage .filterLine1 .LastLB {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    border-radius: 12px;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;

    color: var(--txt-dark);
    background: var(--bg-wt);
}

.MapPage .filterLine1 input[type=radio]:checked + label {
    background: var(--txt-pink);
    color: var(--bg-wt);
}

.MapPage #tab-4 .FItem8 {
    grid-column: 1/3;
    margin-top: 20px;
}

.MapPage .CheckBtnBox label:hover {
    background: unset!important;
}

.MapPage .CheckBtnBox input[type=checkbox]:hover{
    border-color: var(--txt-pink);
}

.MapPage .CheckBtnBox input[type=checkbox]:checked {
    color: #fff;
    border-color: var(--txt-pink);
    background: var(--txt-pink);
}

.MobMapBtnFilHead {
    display: none;
}

.MobMapBtnFilName {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-dark);
}

.MobMapBtnFil {
    display: none;
}

.map-sidebar {
    width: 320px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -10px;
    z-index: 50;
    overflow: scroll;
    transform: translate(100%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
    box-shadow: -6px 0px 17px 0 rgb(0 0 0 / 20%);

    background: var(--bg-dg);
}

.balloon-container__map {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 10px;
    border-radius: 20px;

    background-color: var(--bg-wt);
}

.object-price__map, .object-area__map, .object-param__map {
    padding: 6px 20px;

    color: var(--txt-dark);
}

.MapFlex1 {
    display: flex;
    padding: 20px 20px 6px 20px;
}

.object-address__map {
    padding: 6px 20px 20px 20px;

    color: var(--txt-dark);
}

.object-image-wrap__map {
    width: 100%;
    height: 145px;
    object-fit: cover;
    border-radius: 20px;
}

.map-cls-sidebar-btn {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
}

.map-cls-sidebar-btn:hover {
    color: var(--txt-pink);
}

.map-cls-sidebar-btn {
    text-align: end;
    padding: 20px 20px 10px 20px;
}

.usl2 div h1, .about_title_h1 {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;

    color: var(--txt-dark);
}

.PrCName {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 28px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    max-height: 50px;
    gap: 12px;
    width: fit-content;
}

.PrCName.active {
    background: var(--txt-pink);
    color: var(--bg-wt);
}

.PrCItemG2 {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 20px;
    text-shadow: 0 0 4px black;
    line-height: 1.1;
}

.PrCItem1_1 {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 16px;

    color: var(--txt-pink);
}

.PrCItem1_2 {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;

    color: var(--txt-dark-50);
}

.PrCItemG3 {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    color: var(--bg-wt);
    text-shadow: 0 0 4px black;
}

.PrCItem1_4 {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;

    color: var(--txt-dark-50);
}

.PrTitleLine {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
    gap: 30px;
}

.PrTitleLine .NB_op_name:last-child {
    color: var(--txt-pink);
}

.PrCItem1_3 a {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;

    color: var(--txt-dark-50);
}

.Ne1Back {
    margin: 30px 0;
    font-size: 16px;
    color: var(--txt-dark-50);
}

.Ne1Back:hover {
    color: var(--txt-pink);
}

.Ne1Zag2 {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 16px;

    color: var(--txt-dark);
}

.Ne1Date2 {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    margin-top: 5px;

    color: var(--str-pink-50);
}

.Ne1Title2 {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-dark);
}

.Ne1Btn {
    color: var(--str-pink-50);
}
.Ne1Btn:hover {
    color: var(--txt-pink);
}

.Ne1NbLink {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;

    color: var(--txt-pink);
}

.Ne1Titele {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 28px;
    margin: 16px 0;
    line-height: 1;
}

.Ne1Text {
    text-align: justify;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
}

.Ne1Text strong {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
}

/* VACANSIES */

.vac-cont {
    display: flex;
    position: relative;
    border-radius: 20px;
    background-color: var(--bg-dg);
}

.vac-cont img {
    width: 100%;
    border-radius: 20px;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.vac-box {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: absolute;
    width: 45%;
    height: 100%;
    gap: 30px;
}


.contVacancy {
    display: flex;
    flex-direction: column;
    padding: 28px;
    justify-content: flex-start;
    gap: 28px;
    border-radius: 12px;
    transition: .3s;

    border: 1px solid var(--str-pink-50);
    background: var(--bg-dg);
}

.contVacancy:hover {
    border: 1px solid var(--txt-pink);
    transition: .3s;
}

.VAC_text p, .VAC_text h4, .VAC_text li {
    color: rgba(43, 42, 41, 0.68);
    line-height: 1.2;
}

.vacName {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;

    color: var(--txt-dark);
}

.vacPrice {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-dark);
}

.vacAdres {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;

    color: var(--txt-dark-50);
}

.vacCont2 h2 {
    margin-bottom: 40px;
}

/* ABOUT US PAGE */

.aboutUs-main {
    display: flex;
    gap: 20px;
    padding: 0 0 20px 0;
    height: fit-content;
    background-color: var(--bg-lg);
}

.aboutUs-main__grid {
    display: grid;
    grid-template-columns: 1fr 290px;
    gap: 20px;
}

.aboutUs-left {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: flex-start;
    border-radius: 16px;
    user-select: none;
}

.aboutUs-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
    transform-origin: center;
    transition: transform 0.6s ease;
}

.aboutUs-left .card-cont {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    padding: 40px;
    height: 100%;
    width: 50%;
    gap: 30px;
}

.aboutUs-right {
    height: 100%;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 30px;
    gap: 20px;

    background: var(--bg-lt-gr);
}

.dir-photo {
    width: 212px;
    height: 212px;
    object-fit: cover;
    object-position: center;
    border-radius: 500px;
    transform-origin: center;
}

.dir-card__name {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    text-align: center;

    color: var(--bg-wt);
}

.dir-card__job {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    text-align: center;
    line-height: 1;

    color: var(--bg-wt);
}

.dir-card__list {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: auto;
    gap: 14px;
}
.dir-card__el svg {
    min-width: 12px;
    min-height: 12px;
}

.dir-card__el {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;

    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 1;

    color: var(--bg-wt);
}

.aboutUs-info1__cont {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
    border-radius: 20px;
    padding: 40px!important;

    background: var(--bg-dg);
}

.about-adv__cont1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    gap: 10px;
}

.about-adv__el {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 10px;
    border-radius: 16px;
    width: 100%;
    gap: 14px;

    box-shadow: 33px 58px 26px rgba(179, 179, 179, 0.01), 18px 32px 22px rgba(179, 179, 179, 0.05), 8px 14px 17px rgba(179, 179, 179, 0.09), 2px 4px 9px rgba(179, 179, 179, 0.1);
    background: var(--bg-lg);
}

.adv-el__number {
    min-width: 40px;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 200px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;

    background: var(--bg-dg);
    color: var(--txt-pink);
}

.about-adv__el p {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;

    color: var(--txt-dark);
}

.aboutUs-info2__cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
}

.info2-cont__left, .info2-cont__right {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    border-radius: 16px;
}

.info2-cont__right {
    background: var(--bg-wt);
}

.info2-cont__left .card-cont, .info2-cont__right .card-cont {
    padding: 40px;
    width: 100%;
}

.card-quote__cont {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    margin-top: auto;
}

.card-quote {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 14px 28px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    width: 100%;

    color: var(--txt-dark);
    background: var(--bg-lg);
    border-left: 4px solid var(--txt-pink);
}

.aboutUs-info2__cont h2, .aboutUs-info2__cont h2 span,
.aboutUs-info1 h3, .aboutUs-info1 h3 span {
    font-size: 28px;
}

.hww {
    background: var(--bg-lg);
}

.hww__cont {
    border-radius: 20px;
    padding: 40px!important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;

    background: var(--bg-dg);
}

.hww__box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.hww-box__el {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: fit-content;
    padding: 20px;
    border-radius: 20px;
    gap: 20px;

    box-shadow: 33px 58px 26px rgba(179, 179, 179, 0.01), 18px 32px 22px rgba(179, 179, 179, 0.05), 8px 14px 17px rgba(179, 179, 179, 0.09), 2px 4px 9px rgba(179, 179, 179, 0.1);
    background: var(--bg-lg);
}

.hww-line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.hww-number {
    min-width: 40px;
    min-height: 40px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;

    color: var(--txt-pink);
    background: radial-gradient(50% 50% at 50% 50%, rgba(169, 118, 126, 0) 0%, rgba(169, 118, 126, 0.22) 100%);
}

.hww-cont__title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-dark);
}

.hww-cont__text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.hww-title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1;

    color: var(--txt-dark);
}

.hww-text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.promises__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.promises-cont__left {
    display: flex;
    flex-direction: column;
    padding: 40px;
    border-radius: 20px;
    gap: 30px;

    background: var(--txt-dark);
}

.promises-cont__right {
    display: flex;
    flex-direction: column;
    padding: 40px;
    border-radius: 20px;
    gap: 30px;

    background: var(--bg-wt);
}

.promises-left__el {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 18px 16px;
    gap: 16px;
    width: 100%;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--bg-wt);
    border-bottom: 1px solid var(--bg-wt-20);
}

.promises-left__box, .promises-left__box2 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.promises-left__box2 {
    gap: 10px;
}

.promises-left__text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--bg-wt);
}

.promises-right__text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.promises-left__title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--bg-wt);
}

.promises-left__title span {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: #D3A1AC;
}

.promises-left__el2 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 16px;
    gap: 16px;
    width: 100%;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    border-radius: 8px;

    background: #275B50;
}

.left-el2__box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.el2-box__title {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--bg-wt);
}

.el2-box__text {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;

    color: var(--bg-wt-50);
}

.promises-right__title {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-dark);
}

.promises-right__title span {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-pink);
}

.promises-right__box {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.right-el__number {
    min-width: 40px;
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 200px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;

    background: var(--bg-dg);
    color: var(--txt-pink);
}

.promises-right__el {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 10px;
    border-radius: 16px;
    width: 100%;
    gap: 14px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
    background: var(--bg-lg);
}

.experience {
    width: 100%;
    min-height: fit-content;
    overflow: hidden;
    border-radius: 24px;

    background: var(--bg-lg);
}

.experience-cont {
    padding: 40px!important;
    border-radius: 20px;

    background: var(--bg-dg);
}

.experience__intro h2 {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 1;

    color: var(--txt-dark);
}

.experience__intro p {
    margin: 20px 0 0;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;

    color: var(--txt-dark);
}

.timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1080px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.milestone {
    position: relative;
    min-width: 0;
    padding-top: 64px;
    text-align: center;
}

.milestone__marker {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;

    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border-radius: 50%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(169, 118, 126, 0) 0%, rgba(169, 118, 126, 0.22) 100%);
    color: var(--txt-dark);

    transform: translateX(-50%);
}

.milestone::after {
    position: absolute;
    top: 21px;
    left: calc(50% + 33px);
    width: calc(100% - 65px);
    height: 1px;
    background-image: repeating-linear-gradient(
        90deg,
        var(--str-pink-50) 0 5px,
        transparent 5px 8px
    );
    content: "";
}

.milestone:last-child::after {
    width: min(260px, calc(100% - 42px));
}

.milestone:last-child::before {
    position: absolute;
    top: 18px;
    left: calc(150% - 23px);
    width: 7px;
    height: 7px;
    border-top: 1px solid var(--str-pink-50);
    border-right: 1px solid var(--str-pink-50);
    content: "";
    transform: rotate(45deg);
}

.milestone__content h2 {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
}

.milestone__content p {
    margin: 11px 0 0;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;

    color: var(--txt-dark-50);
}

.team-title span {
    font-family: "Alice", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 1;
    color: var(--txt-pink);
}

.promises-left__el:last-child {
    border-bottom: none;
}
