/* Start Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    height: 100%;
}

button {
    border: 0px;
    cursor: pointer;
    outline: none;
}

img {
    display: block;
    max-width: 100%;
    border: 0px;
}

li {
    list-style-position: inside;
}

table {
    border-collapse: collapse;
}

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

b, strong {
    font-family: "RobotoMedium";
    font-weight: normal;
    color: #242424;
}

iframe {
    border: 0px;
}

a {
    text-decoration: none;
    outline: none;
    color: #333333;
}

a:hover {
    text-decoration: underline;
}

textarea {
    resize: none;
}

input, textarea {
    max-width: 100%;
    font-family: "RobotoRegular";
    color: #828282;
    letter-spacing: 0.01em;
}

ul, ol {
    list-style: none;
}

button {
    font-family: "RobotoRegular";
}

address {
    font-style: normal;
}

/* End Reset */

/* Start Default */
h1, h2, h3, h4, h5, h6 {
    font-family: "RobotoMedium";
    font-weight: normal;
    line-height: 120%;
    color: #333333;
}

h1, h2 {
    font-size: 36px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 26px;
}

h5 {
    font-size: 24px;
}

h6 {
    font-size: 22px;
}

::-webkit-input-placeholder {
    font-family: "RobotoRegular";
    color: #c5c5c5;
    font-size: 14px;
}

::-moz-placeholder {
    font-family: "RobotoRegular";
    color: #c5c5c5;
    font-size: 14px;
}

:-moz-placeholder {
    font-family: "RobotoRegular";
    color: #c5c5c5;
    font-size: 14px;
}

:-ms-input-placeholder {
    font-family: "RobotoRegular";
    color: #c5c5c5;
    font-size: 14px;
}

input, textarea {
    font-family: "RobotoRegular";
    color: #828282;
    font-size: 16px;
}

.btn {
    background: #33AFA0;
    border-radius: 10px;
    padding: 21px 60px;
    line-height: 100%;
    font-size: 18px;
    color: white;
    cursor: pointer;
    display: block;
    text-decoration: none;
}

.btn:hover {
    background: #1E8C8C;
    text-decoration: none;
}
.slick-slider .slick-prev,
.slick-slider .slick-next {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    margin-top: -15px;
}
.slick-slider .slick-prev {
    left: 0;
    right: auto;
}
.slick-slider .slick-next {
    left: auto;
    right: 0;
}
.slick-slider .slick-prev svg,
.slick-slider .slick-next svg {
    width: 12px;
    height: 12px;
    fill: #333333;
    text-align: center;
}

.slick-slider .slick-prev,
.slick-slider .slick-next,
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav button.owl-next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: transparent;
    border-radius: 50%;
    color: transparent;
    font-size: 0;
}
.slick-slider .slick-prev:hover,
.slick-slider .slick-next:hover,
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav button.owl-next:hover {
    background: #FF974A;
}

.owl-nav .owl-prev > svg, .owl-nav .owl-next > svg {
    width: 12px;
    height: 12px;
    fill: #ffffff;
    text-align: center;
}

.select {
    position: relative;
    color: #828282;
    letter-spacing: 0.01em;
}

.select select {
    display: none;
}

.select-selected {
    background: none;
}

.select-selected:after {
    position: absolute;
    content: "";
    top: 50%;
    margin-top: -5.5px;
    right: 3px;
    width: 0;
    height: 0;
    border: solid #727272;
    border-width: 0 2px 2px 0;
    padding: 3px;
    transform: rotate(45deg);
    transition: all .2s;
}

.select-selected.select-arrow-active:after {
    transform: rotate(-135deg);
    margin-top: -2px;
}

.select-items div, .select-selected {
    padding: 10px 20px;
    border: 1px solid transparent;
    cursor: pointer;
    position: relative;
    color: #828282;
}

.select-items {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 8;
    background: white;
    border-radius: 0 0 10px 10px;
    padding: 20px 0;
    min-width: 100%;
}

.select-hide {
    display: none;
}

.select-items div:hover, .same-as-selected {
    color: #33AFA0;
}

.tabs__content {
    display: none;
}

.tabs__content.tabs__content_active {
    display: block;
}

.content.flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.hidden-block {
    display: none;
}

.fancybox-slide--html .fancybox-content {
    margin: 0;
}

.fancybox-slide--html .fancybox-close-small {
    top: 20px;
    right: 20px;
}

.owl-carousel .owl-item img {
    width: auto;
}

.fancybox-slide--image .fancybox-content {
    background: white;
}

.rangeslider__handle:active, .rangeslider--active .rangeslider__handle {
    background-image: none;
}

.wrap.pt0 {
    padding-top: 0;
}

.wrap.bt {
    border-top: 1px solid #E0E0E0;
}

.wrap.gray {
    background: #F2F2F2;
}

.wrap.p60 {
    padding: 60px 0;
}

/* End Default */

/* Start Подключение шрифтов */
/* font-family: "RobotoRegular"; */
@font-face {
    font-family: "RobotoRegular";
    src: url("../fonts/RobotoRegular/RobotoRegular.eot");
    src: url("../fonts/RobotoRegular/RobotoRegular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/RobotoRegular/RobotoRegular.woff") format("woff"),
    url("../fonts/RobotoRegular/RobotoRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

/* font-family: "RobotoMedium"; */
@font-face {
    font-family: "RobotoMedium";
    src: url("../fonts/RobotoMedium/RobotoMedium.eot");
    src: url("../fonts/RobotoMedium/RobotoMedium.eot?#iefix") format("embedded-opentype"),
    url("../fonts/RobotoMedium/RobotoMedium.woff") format("woff"),
    url("../fonts/RobotoMedium/RobotoMedium.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

/* font-family: "RobotoBold"; */
@font-face {
    font-family: "RobotoBold";
    src: url("../fonts/RobotoBold/RobotoBold.eot");
    src: url("../fonts/RobotoBold/RobotoBold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/RobotoBold/RobotoBold.woff") format("woff"),
    url("../fonts/RobotoBold/RobotoBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

/* End Подключение шрифтов */

/* Start Body */
body {
    font-family: "RobotoRegular";
    font-size: 16px;
}

.wrap-top-line {
    background: #F2F2F2;
}

.top-line {
    width: 100%;
    max-width: 1170px;
    height: 40px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #828282;
}

.select-city {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 100%;
}

.select-city > svg {
    stroke: #828282;
    width: 16px;
    max-height: 16px;
    margin-right: 10px;
}

.select-city .select-selected {
    padding: 0 20px 0 0;
    border: 0;
}

.select-city .select-selected:hover {
    text-decoration: underline;
}

.select-city .select-items {
    top: 28px;
    box-shadow: 0 2px 21px rgba(7, 19, 33, .12);
}

.select-city .select-selected:after {
    display: none;
}

.top-line__actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.top-line__actions .fav {
    margin-right: 60px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #828282;
}

.top-line__actions .fav > svg {
    fill: #828282;
    width: 18px;
    max-height: 18px;
    margin-right: 12px;
}

.top-line__actions .sign-reg {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #828282;
}

.top-line__actions .sign-reg a {
    color: #828282;
}

.top-line__actions .sign-reg > svg {
    stroke: #828282;
    width: 16px;
    max-height: 16px;
    margin-right: 10px;
}

.top-line__actions .sign-reg .sep {
    margin: 0 5px;
}

.wrap-header {
    padding: 15px 0;
}

.header {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    margin-right: 40px;
    display: block;
}

.main-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.main-menu .add {
    font-family: "RobotoMedium";
    color: #33AFA0;
    position: relative;
    margin-left: 40px;
}

.main-menu .add:before {
    content: "+";
    margin-right: 2px;
}

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

.menu__item {
    margin: 0 20px;
}

.menu__link:hover {
    color: #33AFA0;
}

.wrap {
    padding: 15px 0;
}

.wrap.pt0 {
    padding-top: 0;
}

.wrap.bt {
    border-top: 1px solid #E0E0E0;
}

.wrap.gray {
    background: #F2F2F2;
}

.content {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
}

.content.mb45 {
    margin-bottom: 45px;
}

.tabs {
    position: relative;
}

.main-content > h1 {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    text-align: center;
    color: white;
    z-index: 5;
}

.tabs__nav {
    position: absolute;
    top: 140px;
    left: 0;
    right: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.tabs__btn {
    padding: 10px 20px;
    color: white;
    font-size: 18px;
    letter-spacing: 0.01em;
    border: 1px solid #FFFFFF;
    border-radius: 10px;
    cursor: pointer;
    min-width: 190px;
    line-height: 100%;
}

.tabs__btn:first-child {
    border-radius: 10px 0px 0px 10px;
}

.tabs__btn:last-child {
    border-radius: 0px 10px 10px 0px;
}

.tabs__btn_active {
    background: white;
    color: #333;
}

.main-filter {
    position: absolute;
    top: 220px;
    left: 100px;
    right: 100px;
    text-align: center;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    border-radius: 10px;
}
.main-filter_mini {
    top: 140px;
}

.select-filter {
    width: 100%;
    max-width: 33.3333%;
    height: 60px;
    text-align: left;
    font-size: 18px;
    position: relative;
}

.select-filter .select-items div, .select-filter .select-selected {
    width: 100%;
    padding: 17px 30px;
}

.select-filter .select-items div {
    width: 100%;
    padding: 10px 30px;
    white-space: nowrap;
}

.select-filter .select-selected.select-arrow-active:before {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    background: white;
    position: absolute;
    top: calc(100% - 5px);
    left: -1px;
}

.select-filter .select-selected {
    border-right: 1px solid #BDBDBD;
    padding-right: 40px;
}

.select-filter:nth-child(3) .select-selected {
    border: 0;
}

.select-filter .select-selected:after {
    right: 30px;
}

.main-slider {
    max-height: 472px;
    overflow: hidden;
}

.main-slider__wrap-img {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.main-slider__wrap-img:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: rgba(31, 29, 29, 0.35);
}

.main-slider__content {
    position: absolute;
    top: 320px;
    left: 100px;
    right: 100px;
    z-index: 5;
    color: white;
}

.main-slider__content > p {
    margin-bottom: 8px;
}

.main-slider__content > p:last-child {
    margin-bottom: 0;
}

.main-slider__content > p > b {
    color: white;
    font-size: 18px;
}

.main-slider__item {
    display: block;
}

.main-slider .owl-nav {
    position: absolute;
    bottom: 110px;
    right: 100px;
    width: 90px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-slider .owl-next {
    margin-left: 30px;
}

.filter-btn {
    min-width: 170px;
}

.wrap-values {
    padding: 0 40px 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    line-height: 60px;
    position: relative;
    cursor: pointer;
    color: #828282;
}

.wrap-values:after {
    position: absolute;
    content: "";
    top: 50%;
    margin-top: -5.5px;
    right: 25px;
    width: 0;
    height: 0;
    border: solid #727272;
    border-width: 0 2px 2px 0;
    padding: 3px;
    transform: rotate(45deg);
    transition: all .2s;
}

.wrap-values.active:after {
    transform: rotate(-135deg);
    margin-top: -2px;
}

.wrap-values__item {
    position: relative;
}

.wrap-inputs {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 8;
    background: white;
    border-radius: 0 0 10px 10px;
    padding: 20px 30px;
    display: none;
}

.wrap-inputs.active {
    display: block;
}

.select-filter__wrap-input {
    position: relative;
    margin-bottom: 10px;
}

.select-filter__wrap-input:last-child {
    margin-bottom: 0;
}

.select-filter__wrap-input:after {
    content: "";
    display: block;
    background: url(../img/icons/rub-icon.svg) center no-repeat;
    width: 10px;
    height: 16px;
    position: absolute;
    top: 12px;
    right: 12px;
}

.select-filter__input {
    width: 100%;
    height: 40px;
    line-height: 40px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 0 30px 0 20px;
}

.content__title_slider {
    display: block;
    margin-bottom: 30px;
    text-decoration: none;
}
.content__title_slider:hover {
    text-decoration: none;
}

.content__title_slider h2 {
    font-family: "RobotoRegular";
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.01em;
    color: #33AFA0;
}

.slider-goods__item {
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    height: 400px;
    overflow: hidden;
    padding-bottom: 25px;
}
.objects.owl-carousel .object {
    width: 100%;
}

.slider-goods__wrap-img {
    margin-bottom: 20px;
    display: block;
    height: 190px;
    overflow: hidden;
    position: relative;
}

.slider-goods__wrap-img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: none;
    height: 100%;
}

.slider-goods__img,
.objects.owl-carousel .owl-item .owl-lazy,
.slider-goods.owl-carousel .owl-item .owl-lazy {
    transition: transform .3s ease;
}

.slider-goods__sale {
    display: block;
    position: absolute;
    left: 0;
    top: 30px;
    background: #FF974A;
    padding: 11px 10px 11px 20px;
    font-size: 15px;
    line-height: 18px;
    color: white;
    z-index: 1;
    min-width: 142px;
}

.slider-goods__sale:after {
    display: block;
    position: absolute;
    right: -20px;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 40px solid #FF974A;
    z-index: -1;
}

.slider-goods__item:hover .slider-goods__img {
    transform: scale(1.1);
}

.slider-goods__content {
    padding: 0 25px 0 25px;
    display: block;
}

.slider-goods__content:hover {
    text-decoration: none;
}

.slider-goods__title {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 120%;
    color: #333333;
    font-family: "RobotoMedium";
}

.slider-goods__title:hover {
    color: #33AFA0;
    text-decoration: underline;
}

.slider-goods__price {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 120%;
    color: #333333;
    font-family: "RobotoMedium";
}

.slider-goods__metro {
    font-size: 14px;
    position: relative;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.slider-goods__dot {
    display: block;
    width: 8px;
    height: 8px;
    background: #A21822;
    border-radius: 50%;
    margin-right: 10px;
    margin-top: 2px;
}

.slider-goods__address {
    font-size: 14px;
    color: #4F4F4F;
}

.slider-goods__text {
    margin-bottom: 20px;
}

.slider-goods__text p {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 10px;
    color: #4F4F4F;
}

.slider-goods__text p:last-child {
    margin-bottom: 0;
}

.slider-goods__phone {
    padding: 0 25px;
    text-align: center;
}

.phone-number {
    width: 100%;
    background: #33AFA0;
    border-radius: 10px;
    line-height: 100%;
    padding: 12px 25px;
    font-size: 16px;
    text-decoration-line: underline;
    color: #FFFFFF;
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
}

.phone-number:hover {
    background: #1E8C8C;
}

.objects.owl-carousel .owl-nav,
.slider-goods .owl-nav,
.objects-slider .owl-nav {
    position: absolute;
    top: -60px;
    right: 0;
}

.objects.owl-carousel .owl-nav svg,
.slider-goods .owl-nav svg,
.objects-slider .owl-nav svg {
    fill: #333333;
}

.objects.owl-carousel .owl-nav .owl-prev,
.slider-goods .owl-nav .owl-prev,
.objects-slider .owl-nav .owl-prev {
    margin-right: 20px;
}


.objects.owl-carousel .owl-nav .owl-prev:hover svg,
.objects.owl-carousel .owl-nav .owl-next:hover svg,
.slider-goods .owl-nav .owl-prev:hover svg,
.slider-goods .owl-nav .owl-next:hover svg,
.objects-slider .owl-nav .owl-prev:hover svg,
.objects-slider .owl-nav .owl-next:hover svg {
    fill: #ffffff;
}

.options {
    width: calc(100% - 500px);
    height: 428px;
    padding: 30px;
    background: #F2F2F2;
    border-radius: 10px;
}

.options__title {
    margin-bottom: 30px;
}

.options__title h3 {
    font-size: 24px;
    line-height: 140%;
    color: #333333;
}

.options__block {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.options__label {
    flex: 1;
    color: #828282;
}

.options__list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex: 3;
}

.options__item {
    margin: 0 15px 15px 0;
}

.options__link {
    color: #4F4F4F;
}

.options__link:hover {
    color: #33AFA0;
}

.options__numb {
    margin-left: 5px;
    color: #828282;
}

.on-map {
    width: 470px;
    height: 428px;
    overflow: hidden;
    margin-left: 30px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.on-map__actions {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.on-map__btn {
    display: block;
    padding: 21px 30px;
}

.on-map__btn:hover {
    text-decoration: none;
}

.bnr {
    margin-bottom: 30px;
}

.bnr__item {
    position: relative;
}

.bnr__img {
    height: 100%;
    display: block;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    z-index: 0;
}

.bnr__img_blackout:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(31, 29, 29, 0.5);
}

.bnr__content {
    position: absolute;
    top: 30px;
    bottom: 43px;
    left: 100px;
    right: 100px;
    text-decoration: none;
}
.bnr__content:hover {
    text-decoration: none;
}

.bnr__title {
    font-family: "RobotoMedium";
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 0.01em;
    color: white;
    margin-bottom: 20px;
}

.bnr__text {
    margin-bottom: 20px;
}

.bnr__text p {
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 20px;
    color: white;
}

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

.bnr__link {
    max-width: 230px;
    padding: 21px 25px;
    text-align: center;
}

.bnr__loc {
    font-size: 18px;
    color: white;
    margin-bottom: 10px;
}

.bnr__price {
    font-size: 18px;
    color: white;
    margin-bottom: 10px;
    margin-bottom: 40px;
}

.bnr__price > svg {
    width: 11px;
    max-height: 18px;
    fill: white;
}

.bnr__call-link {
    font-family: "RobotoMedium";
    font-size: 18px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.bnr__call-link > span {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #33AFA0;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bnr__call-link > span > svg {
    width: 16px;
    fill: white;
}

.bnr__hide {
    position: absolute;
    top: 40px;
    right: 40px;
}

.bnr__hide-bnr {
    display: block;
    background: rgba(31, 29, 29, 0.5);
    border-radius: 10px;
    padding: 7px 20px;
    font-size: 14px;
    color: white;
}

.bnr__hide-bnr > svg {
    width: 10px;
    fill: white;
    margin-left: 10px;
}

.bnr-slider .owl-nav {
    position: absolute;
    bottom: 50px;
    right: 80px;
}

.bnr-slider .owl-next {
    margin-left: 30px;
}

.articles {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 30px;
}

.articles__item {
    display: block;
    width: calc(25% - 23px);
    margin-right: 30px;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    overflow: hidden;
}

.articles__item:hover {
    text-decoration: none;
}

.articles__item:nth-child(4n) {
    margin-right: 0;
}

.articles__img {
    display: block;
    height: 190px;
    overflow: hidden;
    position: relative;
}

.articles__img img {
    transition: transform .3s ease;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    margin: auto;
    height: 100%;
    object-fit: contain;
}

.articles__item:hover .articles__img img {
    transform: scale(1.1);
}

.articles__text {
    display: block;
    padding: 20px 30px 30px;
}

.articles__meta {
    display: block;
    font-size: 14px;
    line-height: 140%;
    color: #4F4F4F;
    margin-bottom: 10px;
}

.articles__title {
    font-family: "RobotoMedium";
    font-size: 15px;
    line-height: 120%;
    color: #333333;
}

.articles__title:hover {
    color: #33AFA0;
    text-decoration: underline;
}

.news {
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.news__item {
    width: calc(50% - 15px);
    height: 470px;
    margin-right: 30px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.news__item:nth-child(2n) {
    margin-right: 0;
}

.news__content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 30px;
}

.news__title {
    margin-bottom: 20px;
}

.news__title h3 {
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 0.01em;
    color: #fff;
}

.news__text {
    margin-bottom: 30px;
}

.news__text p {
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.01em;
    color: #fff;
    margin-bottom: 15px;
}

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

.news__link {
    display: block;
    background: #FFFFFF;
    border-radius: 10px;
    text-align: center;
    padding: 20px 25px;
    font-size: 18px;
    letter-spacing: 0.01em;
    color: #333333;
    max-width: 230px;
}

.news__link:hover {
    text-decoration: none;
    background: #FF974A;
    color: white;
}

.wrap-footer {
    padding: 30px 0;
    background: #828282;
}

.wrap-footer-top {
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 30px;
}

.footer-top {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.footer-wrap-menu {
    flex: 3;
    margin-right: 74px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.footer-menu {
    width: 33.3333%;
}

.footer-menu__item {
    margin-bottom: 10px;
}

.footer-menu__item:last-child {
    margin-bottom: 0;
}

.footer-menu__link {
    line-height: 140%;
    letter-spacing: 0.005em;
    color: #F2F2F2;
}

.footer-actions {
    flex: 1;
}

.footer-actions__link {
    display: block;
    line-height: 140%;
    letter-spacing: 0.005em;
    color: #F2F2F2;
    margin-bottom: 10px;
}

.footer-actions__link:last-child {
    margin-bottom: 0;
}

.footer-actions__share {
    margin-top: 24px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.footer-actions__share-item {
    margin-right: 10px;
}

.footer-actions__share-item:last-child {
    margin-right: 0;
}

.footer-actions__share-link {
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-actions__share-link:hover {
    background: #1E8C8C;
}

.footer-actions__share-link > svg {
    width: 20px;
    max-height: 17px;
    fill: #828282;
}

.footer-actions__share-link:hover > svg {
    fill: #fff;
}

.wrap-footer-bottom {
    padding-top: 30px;
}

.footer-bottom {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.footer-bottom_press {
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px;
}

.footer-bottom__copy {
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.005em;
    color: #F2F2F2;
    margin-right: 282px;
}

.footer-bottom__privacy a {
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0.005em;
    color: #F2F2F2;
}

.wrap-filter {
    display: block;
    padding: 15px 0;
}

.top-filter {
    margin: 0 -10px 20px -10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.filter-block {
    height: 40px;
    margin: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filter-block.select {
    background: white;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 8px 10px;
    width: 175px;
}

.filter-block .select-selected {
    width: 100%;
    font-size: 14px;
    padding: 10px;
}

.filter-block .select-items {
    box-shadow: 0 2px 21px rgba(7, 19, 33, .12);
}

.filter-block .select-items div {
    font-size: 14px;
}

.filter-block .submit {
    font-size: 14px;
    white-space: nowrap;
    padding: 13px 35px;
    border-radius: 8px;
}

.rooms {
    background: white;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    overflow: hidden;
    padding: 8px 10px;
    width: 380px;
}

.rooms__filter {
    cursor: pointer;
}

.rooms__radio {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.rooms__text {
    display: block;
    font-size: 14px;
    letter-spacing: 0.01em;
    white-space: nowrap;
    padding: 4px 10px;
    border-radius: 4px;
    line-height: 100%;
    color: #828282;
    position: relative;
}

.rooms__text:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #E0E0E0;
    position: absolute;
    top: 0;
    right: -1px;
}

.rooms__filter:last-child .rooms__text:after {
    display: none;
}

.rooms__radio:checked + .rooms__text {
    background: #33AFA0;
    color: white;
}

.rooms__radio:checked + .rooms__text:after {
    display: none;
}

.inputs {
    background: white;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    overflow: hidden;
    padding: 8px 30px 8px 10px;
    width: 300px;
}

.inputs.floor {
    max-width: 210px;
    padding: 8px 10px;
}

.inputs__input {
    width: auto;
    max-width: 50%;
    height: 24px;
    line-height: 24px;
    border: 0;
    padding: 0 15px;
    font-size: 14px;
    border-left: 1px solid #E0E0E0;
}

.inputs__input:first-child {
    border-left: 0;
}

.inputs__name {
    display: block;
    font-size: 14px;
    color: #4F4F4F;
}

.inputs__name > svg {
    width: 10px;
    max-height: 16px;
    fill: #4F4F4F;
}

.inputs__name > sup {
    font-size: 8px;
}

.more-param {
    background: white;
    border: 1px solid #33AFA0;
    border-radius: 8px;
    padding: 12px 20px;
    line-height: 100%;
    font-size: 14px;
    color: #33AFA0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    white-space: nowrap;
}

.more-param:hover {
    background: #1E8C8C;
    color: white;
    border: 1px solid #1E8C8C;
}

.middle-filter {
    margin: 0 -10px 20px -10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.what {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    padding: 8px 0;
}

.what__filter {
    white-space: nowrap;
    margin-right: 20px;
    cursor: pointer;
}

.what__filter:last-child {
    margin-right: 0;
}

.what__radio {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.what__text {
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #4F4F4F;
    position: relative;
    padding-left: 28px;
}

.what__text:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border: 1px solid #E0E0E0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 2px;
}

.what__radio:checked + .what__text:before {
    border: 1px solid #33AFA0;
}

.what__radio:checked + .what__text:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: #33AFA0;
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translate(0, -50%);
}

.bottom-filter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 -10px;
}

.filter-reset {
    background: none;
    font-size: 14px;
    line-height: 100%;
    padding: 11px 25px;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.filter-reset > svg {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    stroke: #4F4F4F;
}

.filter-reset:hover {
    background: #1E8C8C;
    color: white;
}

.filter-reset:hover > svg {
    stroke: white;
}

.content-meta {
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bread {
    color: #828282;
}

.bread__link {
    color: #828282;
}

.bread__sep {
    margin: 0 5px;
}

.sum {
    color: #828282;
}

.date {
    color: #828282;
}

.content-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 15px 0;
}

.content-header.pt0 {
    padding-top: 0;
}
.content-header__title .filter-cities {
  padding-top: 10px;
}
.content-header__title .filter-cities__link.active {
    color: #828282;
}
.content-header__title h1 {
    font-family: "RobotoRegular";
}

.content-header__title h1 sup {
    font-size: 18px;
}

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

.views {
    color: #828282;
}

.sorting-block {
    width: 284px;
    height: 40px;
    background: white;
    border-radius: 8px;
    padding: 0 20px;
}

.sorting-block .select-selected {
    padding: 9px 0;
    color: #4F4F4F;
    font-size: 14px;
}

.sorting-block .select-items div {
    color: #4F4F4F;
    font-size: 14px;
}

.sorting-block .select-items div:hover {
    color: #33AFA0;
}

.go-map {
    font-family: "RobotoMedium";
    font-size: 14px;
    padding: 13px 20px;
    margin-left: 50px;
}

.objects {
    padding: 15px 0;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.object {
    margin-right: 30px;
    margin-bottom: 30px;
    background: #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
    width: calc(25% - 23px);
    padding-bottom: 25px;
}
.object.color .object__price {
    display: inline-block;
    padding: 3px 6px;
    margin: 0 -2px 10px;
    background: #33AFA0;
    color: #fff;
    border-radius: 4px;
}
.objects-slider .object {
    width: 100%;
    margin: 0;
    border: 1px solid #E0E0E0;
}

.object:nth-child(4n+4) {
    margin-right: 0;
}

.bnr-slider ~ .object:nth-child(4n+4) {
    margin-right: 30px;
}

.bnr-slider ~ .object:nth-child(4n+5) {
    margin-right: 0;
}

.object.bnr-slider {
    width: 100%;
}

.object__wrap-img {
    display: block;
    height: 190px;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
}

.object__img {
    transition: transform .3s ease;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: none;
    height: 100%;
}

.object:hover .object__img {
    transform: scale(1.1);
}

.object__fav {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.object__fav > svg {
    width: 18px;
    fill: white;
}

.object__sale {
    display: block;
    position: absolute;
    left: 0;
    top: 30px;
    background: #FF974A;
    padding: 11px 10px 11px 20px;
    font-size: 14px;
    line-height: 18px;
    color: white;
    z-index: 1;
    min-width: 142px;
}

.object__sale:after {
    display: block;
    position: absolute;
    right: -20px;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 40px solid #FF974A;
    z-index: -1;
}

.object__content {
    padding: 0 25px 0 25px;
    display: block;
}

.object:hover .object__content {
    text-decoration: none;
}

.object__title {
    font-size: 15px;
    line-height: 120%;
    color: #333333;
    font-family: "RobotoMedium";
    margin-bottom: 4px;
}

.object__title:hover {
    color: #33AFA0;
    text-decoration: underline;
}

.object__meta {
    font-size: 12px;
    line-height: 100%;
    color: #828282;
    margin-bottom: 8px;
}

.object__price {
    font-family: "RobotoMedium";
    color: #4F4F4F;
    font-size: 12px;
    margin-bottom: 10px;
}

.object__price > sup {
    font-size: 7px;
}

.object__price.vtor {
    font-size: 15px;
    color: #333333;
}

.object__metro {
    font-size: 14px;
    position: relative;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.object__dot {
    display: block;
    width: 8px;
    height: 8px;
    background: #A21822;
    border-radius: 50%;
    margin-right: 10px;
    margin-top: 2px;
}

.object__address {
    font-size: 14px;
    color: #4F4F4F;
}

.object__list {
    margin: 20px 0;
    font-size: 12px;
}

.object__list-item {
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    overflow: hidden;
}

.object__list-item:last-child {
    color: #828282;
    margin-bottom: 0;
}

.object__list-item > span {
    color: #333333;
    position: relative;
    z-index: 1;
    background: white;
}

.object__list-item > span.object__name {
    color: #828282;
}

.object__name:after {
    content: ".....................................";
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 0;
}

.object__phone {
    padding: 0 25px;
    text-align: center;
}

.object__actions {
    padding: 0 25px;
    text-align: center;
    margin-top: 10px;
}

.object__link-map {
    font-size: 12px;
}

.catalog-pagination {
    margin: 15px 0 60px;
}

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

.pagination__item {
    margin: 0 5px;
}

.pagination__current {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    border-radius: 8px;
    background: #33AFA0;
    color: white;
    border: 1px solid #33AFA0;
}

.pagination__link, .pagination__dots {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    font-size: 18px;
    color: #828282;
}

.pagination__link:hover {
    background: #33AFA0;
    color: white;
    border: 1px solid #33AFA0;
    text-decoration: none;
}

.all-filters {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 30px 200px 75px 30px;
}

.form-filters__item {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.form-filters__item:last-child {
    margin-bottom: 0;
}

.form-filters__item.actions {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.form-filters__title {
    white-space: nowrap;
    font-family: "RobotoMedium";
    color: #4F4F4F;
    font-size: 14px;
    min-width: 126px;
    margin-right: 30px;
}

.form-filters__block {
    white-space: nowrap;
}

.form-filters__filter {
    margin-right: 30px;
    cursor: pointer;
}

.form-filters__filter:last-child {
    margin-right: 0;
}

.form-filters__check {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.form-filters__text {
    color: #4F4F4F;
    font-size: 14px;
    position: relative;
    padding-left: 28px;
}

.form-filters__text:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border: 1px solid #828282;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 2px;
}

.form-filters__check:checked + .form-filters__text:before {
    border: 0;
    background: url(../img/icons/check-icon.svg) center no-repeat;
}

.form-filters__actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.form-filters__submit {
    padding: 16px 40px;
    margin-right: 30px;
}

.form-filters__reset {
    padding: 16px 40px;
    background: white;
    border: 1px solid #333333;
    color: #333333;
}

.form-filters__reset:hover {
    color: white;
    border: 1px solid #1E8C8C;
}

.cart-data {
    margin-bottom: 30px;
}

.cart-data__address {
    color: #4F4F4F;
    margin-bottom: 10px;
}

.cart-data__metro {
    font-size: 18px;
    color: #828282;
    position: relative;
    display: flex;
    align-items: center;
}

.cart-data__dot {
    display: block;
    width: 8px;
    height: 8px;
    background: #A21822;
    border-radius: 50%;
    margin-right: 10px;
    margin-top: 5px;
}

.cart-data__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-data__link {
    display: block;
    width: 165px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    color: #333333;
    border-radius: 10px;
    overflow: hidden;
    background: url(../img/bgs/btn-bg.png) center no-repeat;
}

.cart-data__date {
    font-size: 14px;
    color: #828282;
    line-height: 100%;
}

.wrap-cart-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px;
}

.cart-content {
    width: calc(100% - 300px);
}

.new-cart .cart-content {
    width: 100%;
    position: relative;
}

.cart-info, .new-cart-info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px;
}

.wrap-object-info .new-cart-info__infos {
    display: none;
}

.cart-info__photos {
    width: calc(100% - 300px);
}

.new-cart-info__photos {

}

.cart-info__photo, .new-cart-info__photo {
    width: 100%;
    height: 300px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
    position: relative;
}

.new-cart-info__photo {
    width: 100%;
    height: 380px;
}

.cart-info__photo .slick-list,
.cart-info__photo .slick-track,
.cart-info__photo .new-cart-info__photo-box,

.new-cart-info__photo .slick-list,
.new-cart-info__photo .slick-track,
.new-cart-info__photo .new-cart-info__photo-box {
    height: 100%;
}

.cart-info__photo-box,
.new-cart-info__photo-box {
    position: relative;
}
.slick-slide {
    outline: transparent;
}
.cart-info__photo img, .new-cart-info__photo img {
    display: block;
    height: 100%;
    width: auto;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 50%;
     right: 0;
     margin: auto;
    transform: translateX(-50%);
    border-radius: 10px;
 }

.cart-info__thumbs, .new-cart-info__thumbs {
    padding: 0 30px;
}
.new-cart-info__thumbs .slick-list {
    /*display: flex;*/
    flex-direction: row;
    justify-content: center;
}
.new-cart-info__thumbs .slick-track {
    transform: none!important;
}
.cart-info__thumb, .new-cart-info__thumb {
    display: block;
    position: relative;
    margin: 0 5px;
    height: auto;
}
.cart-info__thumb, .new-cart-info__thumb img {
    border-radius: 10px;
    overflow: hidden;
}

.cart-info__thumbs .owl-nav .owl-prev, .new-cart-info__thumbs .owl-nav .owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.cart-info__thumbs .owl-nav .owl-prev > svg, .new-cart-info__thumbs .owl-nav .owl-prev > svg {
    fill: #333333;
}

.cart-info__thumbs .owl-nav .owl-next, .new-cart-info__thumbs .owl-nav .owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.cart-info__thumbs .owl-nav .owl-next > svg, .new-cart-info__thumbs .owl-nav .owl-next > svg {
    fill: #333333;
}

.cart-info__infos, .new-cart-info__infos {
    width: 270px;
    margin-left: 30px;
}

.new-cart-info__infos {
    width: 370px;
}
.new-cart-info__info {
    width: 100%;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    padding: 30px;
}
.new-cart-info__infos .object {
    width: 100%;
}

.cart-info__info {
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 20px;
}

.cart-info__price {
    font-family: "RobotoBold";
    font-size: 18px;
    margin-bottom: 6px;
}

.cart-info__data {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
}

.cart-info__data p {
    margin-bottom: 6px;
}

.cart-info__data p:last-child {
    margin-bottom: 0;
}

.cart-info__phone .phone-number {
    padding: 17px 25px;
}

.cart-info__link {
    display: block;
    width: 165px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: 0 auto;
    font-size: 14px;
    color: #333333;
    border-radius: 10px;
    overflow: hidden;
    background: url(../img/bgs/btn-bg.png) center no-repeat;
}

.object-info {
    padding: 23px 30px;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    margin-bottom: 30px;
}

.object-info__table {
    width: 100%;
    text-align: left;
}

.object-info__table tr th {
    width: 16.6666%;
    font-size: 14px;
    font-family: "RobotoRegular";
    color: #828282;
    font-weight: normal;
    padding: 7px 0;
}

.object-info__table tr td {
    width: 16.6666%;
    font-family: "RobotoMedium";
    color: #4F4F4F;
    padding: 7px 0;
}

.object-info-all {
    padding: 30px;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    margin-bottom: 30px;
}

.object-info-all__title {
    font-size: 24px;
    margin-bottom: 20px;
}

.object-info-all__text p {
    line-height: 160%;
    color: #4F4F4F;
}

.cart-sidebar {
    width: 270px;
    margin-left: 30px;
}

.sidebar-list > *,
.sidebar-list > div > * {
    width: 100%;
}

.sidebar-list__item {
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    overflow: hidden;
    padding-bottom: 25px;
    margin-bottom: 30px;
}

.sidebar-list__item:last-child {
    margin-bottom: 0;
}

.sidebar-list__wrap-img {
    margin-bottom: 20px;
    display: block;
    height: 190px;
    overflow: hidden;
    position: relative;
}

.sidebar-list__img {
    transition: transform .3s ease;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: none;
    height: 100%;
}

.sidebar-list__item:hover .sidebar-list__img {
    transform: scale(1.1);
}

.sidebar-list__sale {
    display: block;
    position: absolute;
    left: 0;
    top: 30px;
    background: #FF974A;
    padding: 11px 10px 11px 20px;
    font-size: 15px;
    line-height: 18px;
    color: white;
    z-index: 1;
    min-width: 142px;
}

.sidebar-list__sale:after {
    display: block;
    position: absolute;
    right: -20px;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 40px solid #FF974A;
    z-index: -1;
}

.sidebar-list__content {
    padding: 0 25px 0 25px;
    display: block;
}

.sidebar-list__content:hover {
    text-decoration: none;
}

.sidebar-list__title {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 120%;
    color: #333333;
    font-family: "RobotoMedium";
}

.sidebar-list__title:hover {
    color: #33AFA0;
    text-decoration: underline;
}

.sidebar-list__text p {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 10px;
    color: #4F4F4F;
}

.sidebar-list__text p:last-child {
    margin-bottom: 0;
}

.content__title_slider h3 {
    font-family: "RobotoRegular";
    font-size: 24px;
}

.similar .objects.owl-carousel,
.similar .slider-goods {
    margin-bottom: 60px;
}

.similar .objects.owl-carousel .object,
.similar .slider-goods__item {
    height: auto;
    display: block;
}
.similar .objects.owl-carousel .object:hover,
.similar .slider-goods__item:hover {
    text-decoration: none;
}

.new-cart-info__table {
    width: 100%;
    margin-bottom: 20px;
    text-align: left;
}

.new-cart-info__table tr {
    font-size: 14px;
}

.new-cart-info__table tr th {
    color: #828282;
    font-weight: normal;
    padding: 5px 0;
}
.new-cart-info__table tr th:first-child,
.new-cart-info__table tr td:first-child {
    padding-right: 10px;
}

.new-cart-info__table tr td {
    padding: 5px 0;
}

.new-cart-info__phone {
    margin-bottom: 15px;
}

.new-cart-info__phone .phone-number {
    padding: 16px 25px;
    font-family: "RobotoMedium";
    font-size: 18px;
}

.new-cart-info__link {
    display: block;
    font-size: 14px;
    background: none;
    color: #4F4F4F;
    margin: 0 auto;
}

.new-cart-info__link:hover {
    text-decoration: underline;
}

.new-cart .wrap-object-info {
    max-width: calc(100% - 400px);
}

.object-prices {
    margin-top: 30px;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    padding: 30px;
}

.object-prices__title {
    font-family: "RobotoRegular";
    font-size: 24px;
    margin-bottom: 30px;
}

.prices-table {
    width: 100%;
    text-align: left;
}

.prices-table tr th {
    font-size: 14px;
    color: #828282;
    font-weight: normal;
    padding: 20px 10px;
    border-bottom: 1px solid #E0E0E0;
}

.prices-table tr th:first-child {
    padding-left: 0;
}

.prices-table tr th:last-child {
    padding-right: 0;
}

.prices-table tr th sup {
    font-size: 8px;
}

.prices-table tr td {
    color: #4F4F4F;
    padding: 10px;
    border-bottom: 1px solid #E0E0E0;
}

.prices-table tr:last-child td {
    border: 0;
}

.prices-table tr td:first-child {
    padding-left: 0;
    max-width: 120px;
}

.prices-table tr td:last-child {
    padding-right: 0;
}

.prices-table__link {
    color: #33AFA0;
}

.prices-table__numb {
    color: #BDBDBD;
}

.prices-table__note {
    font-size: 14px;
    color: #828282;
}

.object-company {
    margin-top: 30px;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    padding: 30px;
}

.object-company__header {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E0E0E0;
}

.object-company__top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.object-company__title {
    font-size: 24px;
    color: #333333;
}

.object-company__logo {
    display: block;
}

.object-company__bottom-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.object-company__link {
    font-size: 14px;
    color: #33AFA0;
}

.object-company__geo {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E0E0E0;
}

.object-company__table {
    width: 100%;
    text-align: left;
    margin-top: 20px;
}

.object-company__table tr th {
    padding: 5px 10px;
    font-weight: normal;
    color: #828282;
    font-size: 14px;
}

.object-company__table tr td {
    padding: 5px 10px;
    font-size: 14px;
}

.object-company__table tr th:first-child, .object-company__table tr td:first-child {
    padding-left: 0;
}

.object-company__table tr th:last-child, .object-company__table tr td:last-child {
    padding-right: 0;
}

.object-company__table tr td a {
    color: #33AFA0;
}

.object-company__params {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E0E0E0;
}

.object-company__doc-links {
    margin-top: 15px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.object-company__doc-link {
    margin-right: 18px;
    padding-left: 50px;
    background: url(../img/icons/pdf-icon.svg) left center no-repeat;
    background-size: 30px auto;
}

.object-company__doc-link:last-child {
    margin-right: 0;
}

.object-company__doc-name {
    color: #333333;
}

.object-company__doc-size {
    font-size: 14px;
    color: #828282;
}
.object-company > *:last-child {
    border-bottom: none;
}

.wrap-plans {
    margin-top: 30px;
}
.wrap-plans__title,
.wrap-plans h2 {
    font-family: "RobotoRegular";
    font-size: 24px;
    color: #333333;
    padding-left: 30px;
    margin-bottom: 55px;
}
.plans {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.plans__plan {
    display: block;
    width: 170px;
    height: 170px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #E0E0E0;
    padding: 10px;
    position: relative;
    margin-right: 30px;
    margin-bottom: 30px;
}

.plans__plan:after {
    content: "";
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 10px solid white;
    background: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.plans__plan:nth-child(4n) {
    margin-right: 0;
}

.plans__plan img {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    max-width: none;
    height: 100%;
    max-height: calc(100% - 20px);
    border-radius: 10px;
}

.wrap-calc {
    margin-bottom: 30px;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    padding: 30px;
}

.calc-title {
    font-size: 24px;
    color: #333333;
    margin-bottom: 25px;
}

.calc-inputs {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 40px;
}

.calc-input {
    margin-right: 20px;
    width: calc(33.3333% - 14px);
}

.calc-input:last-child {
    margin-right: 0;
}

.calc-input__title {
    font-size: 14px;
    margin-bottom: 20px;
    color: #4F4F4F;
}

.calc-input__wrap-range {
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    position: relative;
    padding: 15px 20px;
}

.calc-input__wrap-range:after {
    content: "";
    display: block;
    background: url(../img/icons/rub-icon.svg) center no-repeat;
    width: 10px;
    height: 16px;
    position: absolute;
    top: 18px;
    right: 16px;
}

.calc-input:last-child .calc-input__wrap-range:after {
    content: "лет";
    display: block;
    background: none;
    position: absolute;
    top: 14px;
    right: 30px;
    font-family: "RobotoRegular";
    font-size: 16px;
    color: #4F4F4F;
}

.calc-input__input {
    border: 0;
    padding-right: 100px;
}

.calc-input__input:focus {
    outline: none;
}

.calc-input__perc {
    position: absolute;
    color: #828282;
    right: 60px;
    top: 50%;
    transform: translate(0, -50%);
    line-height: 100%;
}

.rangeslider {
    position: absolute;
    height: 2px;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    bottom: -2px;
    left: 5px;
    width: calc(100% - 10px);
}

.rangeslider__fill {
    background: #33AFA0;
    border-radius: 2px;
}

.rangeslider__handle {
    width: 18px;
    height: 18px;
    border: 2px solid #33AFA0;
    background: white;
    box-shadow: none;
}

.rangeslider__handle:after {
    display: none;
}

.calc-list-title {
    font-size: 18px;
    color: #333333;
}

.wrap-calc-list {
    max-height: 255px;
    overflow: hidden;
}

.wrap-calc-list.active {
    max-height: 100%;
}

.calc-list__table {
    width: 100%;
    text-align: left;
}

.calc-list__table tr th {
    padding: 20px;
    font-size: 14px;
    color: #828282;
    font-weight: normal;
    border-bottom: 1px solid #E0E0E0;
}

.calc-list__table tr th:first-child {
    padding-left: 0;
}

.calc-list__table tr th:last-child {
    padding-right: 0;
}

.calc-list__table tr td {
    padding: 15px 20px;
    border-bottom: 1px solid #E0E0E0;
    color: #4F4F4F;
}

.calc-list__table tr td:first-child {
    padding-left: 0;
}

.calc-list__table tr td:last-child {
    padding-right: 0;
}

.calc-list__price {
    position: relative;
    display: inline-block;
    padding-right: 15px;
    line-height: 100%;
}

.calc-list__price:after {
    content: "";
    display: block;
    background: url(../img/icons/rub-icon.svg) center no-repeat;
    width: 10px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}

.calc-list__btn {
    display: block;
    background: none;
    margin: 30px auto;
    font-size: 18px;
    color: #33AFA0;
    position: relative;
}

.calc-list__btn:hover {
    text-decoration: underline;
}

.calc-list__btn.active:after {
    content: "Скрыть";
    display: block;
    background: white;
    font-size: 18px;
    color: #33AFA0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.calc-list__note {
    font-size: 14px;
    line-height: 120%;
    color: #828282;
}

.object-info-all__btn {
    margin: 20px auto 0;
    display: block;
    background: none;
    font-size: 18px;
    color: #33AFA0;
    position: relative;
    text-align: center;
}

.object-info-all__btn:hover {
    text-decoration: underline;
}

.object-video {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
}

.object-video__link {
    display: block;
    position: relative;
    height: 315px;
}

.object-video__link img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: none;
    height: 100%;
}

.object-video__link > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.posts-header {
    display: block;
    margin-bottom: 15px;
    text-align: center;
}

.posts {
    flex-wrap: wrap;
}

.posts .articles__item {
    margin-bottom: 30px;
}

.wrap-post-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 25px;
}

.post-content {
    width: calc(100% - 300px);
}

.post {
    margin-bottom: 30px;
}

.post img {
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
}

.post p {
    margin-bottom: 30px;
}

.post p:last-child {
    margin-bottom: 0
}

.post p a {
    color: #296AF6;
}

.post ul {
    margin-bottom: 25px;
}

.post ul li {
    margin-bottom: 10px;
    position: relative;
}

.post ul li:before {
    content: "—";
    margin-right: 5px;
}

.post ul li:last-child {
    margin-bottom: 0;
}

.socials {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.socials__item {
    margin-right: 20px;
}

.socials__item:last-child {
    margin-right: 0;
}

.socials__link {
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.socials__link.fb {
    background: #4681C2;
}

.socials__link.vk {
    background: #4681C2;
}

.socials__link.tw {
    background: #05ACEC;
}

.socials__link.tg {
    background: #40B3E0;
}

.socials__link > svg {
    width: 20px;
    max-height: 17px;
    fill: white;
}

.socials__link.tg > svg {
    width: 40px;
    max-height: 40px;
}

.posts .slider-goods__text {
    display: block;
    padding: 20px 30px 0 30px;
    margin-bottom: 0;
}

.posts .slider-goods__meta {
    display: block;
    font-size: 14px;
    line-height: 140%;
    color: #4F4F4F;
    margin-bottom: 10px;
}

.posts .slider-goods__title {
    font-family: "RobotoMedium";
    font-size: 15px;
    line-height: 120%;
    color: #333333;
}

.posts .slider-goods__title:hover {
    color: #33AFA0;
}

.post h4 {
    font-family: "RobotoRegular";
    color: #4F4F4F;
    margin-bottom: 15px;
    font-size: 24px;
}

.page-content .post p {
    margin-bottom: 10px;
}

.page-content .post ol {
    margin-bottom: 25px;
}

.page-content .post ol li {
    margin-bottom: 10px;
    list-style-type: decimal;
}

.page-content .post ol li:last-child {
    margin-bottom: 0;
}

.doc-links {
    margin-bottom: 25px;
}

.doc-links__link {
    padding-left: 66px;
    background: url(../img/icons/pdf-icon.svg) left center no-repeat;
    background-size: 46px auto;
    display: block;
    margin-bottom: 20px;
}

.doc-links__name {
    color: #333333;
}

.doc-links__size {
    font-size: 14px;
    color: #828282;
}

.wrap-question {
    background: #F2F2F2;
    border-radius: 10px;
    padding: 40px 100px;
    margin-bottom: 60px;
}

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

.question__header {
    margin-right: 180px;
}

.question__title {
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0.01em;
    color: #333333;
    margin-bottom: 20px;
}

.question__text p {
    line-height: 140%;
    color: #4F4F4F;
    margin-bottom: 15px;
}

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

.question__actions {
    text-align: center;
}

.question__phone {
    font-size: 24px;
    line-height: 140%;
    color: #333333;
    margin-bottom: 10px;
    display: block;
}

.question__call {
    padding: 21px 52px;
    max-width: 232px;
}

.call-form {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 30px 40px;
    max-width: 520px;
}

.call-form__title {
    font-family: "RobotoBold";
    font-size: 24px;
    line-height: 160%;
    color: #4F4F4F;
    text-align: center;
    margin-bottom: 30px;
}

.call-form__block {
    margin-bottom: 10px;
}

.call-form__txt {
    display: block;
    width: 100%;
    height: 100px;
    padding: 20px 30px;
    background: #F2F2F2;
    border-radius: 10px;
    border: 0;
}

.call-form__txt::-webkit-input-placeholder {
    color: #828282;
}

.call-form__txt::-moz-placeholder {
    color: #828282;
}

.call-form__txt:-moz-placeholder {
    color: #828282;
}

.call-form__txt:-ms-input-placeholder {
    color: #828282;
}

.call-form__inlines {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.call-form__inline {
    margin-right: 10px;
    width: calc(50% - 5px);
}

.call-form__inline:last-child {
    margin-right: 0;
}

.call-form__input {
    padding: 0 30px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    background: #F2F2F2;
    border-radius: 10px;
    border: 0;
}

.call-form__input::-webkit-input-placeholder {
    color: #828282;
}

.call-form__input::-moz-placeholder {
    color: #828282;
}

.call-form__input:-moz-placeholder {
    color: #828282;
}

.call-form__input:-ms-input-placeholder {
    color: #828282;
}

.call-form__label-checkbox {
    cursor: pointer;
}

.call-form__checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.call-form__checkbox-span {
    font-size: 12px;
    line-height: 130%;
    color: #828282;
    position: relative;
    display: block;
    padding: 10px 0 10px 24px;
}

.call-form__checkbox-span:before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    line-height: 13px;
    border: 1px solid #828282;
    position: absolute;
    left: 0;
    top: 13px;
    border-radius: 2px;
}

.call-form__checkbox:checked + .call-form__checkbox-span:before {
    border: 0;
    background: url(../img/icons/check-icon.svg) center no-repeat;
    background-size: contain;
    border: 1px solid #33AFA0;
}

.call-form__submit {
    font-size: 16px;
    padding: 17px 30px;
    width: 100%;
}

.search-block {
    position: relative;
}

.search-bg {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    z-index: 0;
}

.search-bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(31, 29, 29, 0.5);
}

.search-actions {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 60px 100px;
}

.search-title {
    text-align: center;
    color: white;
    margin-bottom: 30px;
}

.search-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    border-radius: 10px;
}

.search-filter .select-filter:first-child {
    max-width: 270px;
}

.search-filter .select-items {
    box-shadow: 0 2px 21px rgba(7, 19, 33, .12);
}

.search-input {
    padding: 0 30px;
    width: 100%;
}

.search-input__input {
    width: 100%;
    height: 100%;
    border: 0;
    font-family: "RobotoRegular";
    color: #828282;
    font-size: 18px;
}

.search-input__input:focus {
    outline: none;
}

.search-input__input::-webkit-input-placeholder {
    font-family: "RobotoRegular";
    color: #828282;
    font-size: 18px;
}

.search-input__input::-moz-placeholder {
    font-family: "RobotoRegular";
    color: #828282;
    font-size: 18px;
}

.search-input__input:-moz-placeholder {
    font-family: "RobotoRegular";
    color: #828282;
    font-size: 18px;
}

.search-input__input:-ms-input-placeholder {
    font-family: "RobotoRegular";
    color: #828282;
    font-size: 18px;
}

.search-text {
    margin-top: 30px;
    text-align: center;
    padding: 0 172px;
    margin-bottom: 15px;
}

.search-text p {
    color: #4F4F4F;
    line-height: 150%;
    margin-bottom: 20px;
}

.search-text p:last-child {
    margin-bottom: 0;
}

.wrap-search-list {
    counter-reset: section;
}

.wrap-search-item {
    border-bottom: 1px solid #E0E0E0;
    padding: 25px 0;
}

.wrap-search-item:first-child {
    border-top: 1px solid #E0E0E0;
}

.search-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.search-item__number {
    counter-increment: section;
    content: counter(section);
    color: #333333;
    font-size: 24px;
    padding: 0 40px;
    min-width: 28px;
    text-align: center;
}

.search-item__img {
    width: 70px;
    min-width: 70px;
    height: 70px;
    position: relative;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-item__img > img {
    border-radius: 10px;
    position: relative;
    max-height: 100%;
}

.search-item__actions {
    margin-right: 0;
    margin-left: auto;
}

.agency .search-item__img {
    width: 170px;
    min-width: 170px;
    height: 90px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.search-item__pro {
    display: block;
    position: absolute;
    background: #FF974A;
    border-radius: 10px 0 10px 0;
    font-family: "RobotoMedium";
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
    padding: 4px 6px;
    bottom: 0;
    right: 0;
}

.search-item__data {
    margin-right: 95px;
}

.search-item__name {
    color: #333333;
    font-size: 18px;
    margin-bottom: 6px;
}

.search-item__name-link:hover {
    color: #33AFA0;
}

.search-item__numbs {
    color: #828282;
    font-size: 16px;
}

.search-item__work {
    font-size: 14px;
    margin-bottom: 6px;
}

.search-item__wrap-date {
    font-size: 12px;
    color: #828282;
}

.search-item__agency-name {
    margin-bottom: 8px;
}

.search-item__agency-name-link {
    color: #333333;
}

.search-item__address {
    font-size: 14px;
    color: #4F4F4F;
}

.search-item__info {
    font-size: 12px;
    line-height: 150%;
    color: #4F4F4F;
    max-width: 240px;
    margin-left: auto;
}

.search-item__link {
    display: block;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    color: #4F4F4F;
    font-size: 14px;
    line-height: 100%;
    padding: 12px 18px;
    margin-left: 165px;
    margin-bottom: 10px;
    white-space: nowrap;
    text-align: right;
}

.search-item__link:hover {
    text-decoration: none;
    background: #1E8C8C;
    color: white;
    border: 1px solid #1E8C8C;
}

.wrap-search-list .catalog-pagination {
    margin: 30px 0 60px;
}

.goods {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin: 60px 0 45px;
}

.goods__item {
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    overflow: hidden;
    padding-bottom: 25px;
    margin-right: 30px;
}

.goods__item:nth-child(4n) {
    margin-right: 0;
}

.goods__wrap-img {
    margin-bottom: 20px;
    display: block;
    height: 190px;
    overflow: hidden;
    position: relative;
}

.goods__img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: none;
    height: 100%;
    transition: transform .3s ease;
}

.goods__item:hover .goods__img {
    transform: scale(1.1);
}

.goods__sale {
    display: block;
    position: absolute;
    left: 0;
    top: 30px;
    background: #FF974A;
    padding: 11px 10px 11px 20px;
    font-size: 15px;
    line-height: 18px;
    color: white;
    z-index: 1;
    min-width: 142px;
}

.goods__sale:after {
    display: block;
    position: absolute;
    right: -20px;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 40px solid #FF974A;
    z-index: -1;
}

.goods__content {
    padding: 0 25px 0 25px;
    display: block;
}

.goods__content:hover {
    text-decoration: none;
}

.goods__title {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 120%;
    color: #333333;
    font-family: "RobotoMedium";
}

.goods__title:hover {
    color: #33AFA0;
    text-decoration: underline;
}

.goods__text p {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 10px;
    color: #4F4F4F;
}

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

.back-block {
    margin-bottom: 20px;
}

.back-block > svg {
    fill: #33AFA0;
    width: 23px;
    height: 12px;
    margin-right: 8px;
}

.back-block__link {
    color: #33AFA0;
    font-size: 16px;
}

.cart-person {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 30px;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}

.cart-person__img {
    width: 140px;
    min-width: 140px;
    height: 140px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 15px;
}

.cart-person__img > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.cart-person__pro {
    display: block;
    position: absolute;
    background: #FF974A;
    border-radius: 0 10px 0 10px;
    font-family: "RobotoMedium";
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
    padding: 4px 34px;
    bottom: 0;
    left: 0;
}

.cart-person__data {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 65px;
    min-width: 360px;
}

.cart-person__name {
    font-size: 18px;
    margin-bottom: 5px;
}

.cart-person__work {
    color: #828282;
}

.cart-person__phone {
    display: block;
    font-family: "RobotoMedium";
    color: #33AFA0;
    font-size: 18px;
    margin-bottom: 5px;
}

.cart-person__mail {
    display: block;
    color: #4F4F4F;
    font-size: 18px;
}

.cart-person__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cart-person__title {
    color: #333333;
    font-size: 18px;
}

.cart-person__text > p {
    color: #828282;
    font-size: 14px;
    line-height: 150%;
}

.cart-person__ads {
    font-size: 12px;
    line-height: 150%;
    color: #828282;
}

.cart-person__online {
    font-size: 12px;
    line-height: 150%;
    color: #828282;
}

.person-objs {
    margin-bottom: 60px;
}

.person-objs-title {
    font-family: "RobotoRegular";
    color: #333333;
    text-align: center;
    line-height: 42px;
    margin-bottom: 30px;
}

.objects-all {
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    color: #33AFA0;
    display: block;
}

.search-filter .select-filter {
    max-width: 100%;
}

.search-filter .select-filter:nth-last-child(2) .select-selected {
    border: 0;
}

.wrap-cart-agency {
    border-top: 1px solid #E0E0E0;
    padding: 30px 0;
}

.cart-agency {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.cart-agency > h1 {
    width: 100%;
    font-family: "RobotoRegular";
    text-align: center;
}

.content > h2 {
    width: 100%;
    font-family: "RobotoRegular";
    text-align: center;
}

.cart-agency__img {
    margin-right: 30px;
    width: 240px;
    height: 112px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.cart-agency__title {
    color: #333333;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 6px;
}

.cart-agency__address {
    color: #828282;
    line-height: 150%;
    margin-bottom: 6px;
}

.cart-agency__phones {
    margin-bottom: 6px;
}

.cart-agency__phone {
    display: block;
    font-family: "RobotoBold";
    color: #333333;
    line-height: 150%;
    margin-bottom: 6px;
}

.cart-agency__phone:last-child {
    margin-bottom: 0;
}

.cart-agency__links {
    margin-bottom: 6px;
}

.cart-agency__link {
    display: block;
    color: #33AFA0;
    line-height: 150%;
    margin-bottom: 6px;
}

.cart-agency__link:last-child {
    margin-bottom: 0;
}

.cart-agency__ads {
    color: #828282;
    line-height: 150%;
    font-size: 14px;
    margin-bottom: 6px;
}

.cart-agency__ads:last-child {
    margin-bottom: 0;
}

.cart-agency__ads-link {
    color: #828282;
}

.see-all {
    display: block;
    margin-bottom: 45px;
    text-align: center;
    font-size: 18px;
    line-height: 100%;
    color: #33AFA0;
}

.agency {
    margin-top: 15px;
}

.sticky {
    position: fixed;
    margin-top: 15px;
}

.stop-block {
    position: relative;
}

.cabinet {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}

.objects-bar {
    width: 100%;
}

.lk-sidebar {
    width: 200px;
    margin-right: 70px;
}

.lk-data {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E0E0E0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.lk-data__img {
    max-width: 50px;
    margin-right: 20px;
    border-radius: 10px;
    overflow: hidden;
}

.lk-data__name {
    font-size: 14px;
    line-height: 140%;
    color: #4F4F4F;
}

.lk-info {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E0E0E0;
}

.lk-data__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.lk-data__row:last-of-type {
    margin-bottom: 0;
}

.lk-data__property {
    color: #828282;
}
.lk-data__value {

}

.lk-menu {
    margin-bottom: 30px;
}

.lk-menu__item {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.lk-menu__item:hover .lk-menu__link {
    color: #33AFA0;
}
.lk-menu__item:hover .lk-menu__icon svg {
    fill: #33AFA0;
}
.lk-menu__item_active .lk-menu__link {
    color: #33AFA0;
}
.lk-menu__item_active .lk-menu__icon svg {
    color: #33AFA0;
}

.lk-menu__item:last-child {
    margin-bottom: 0;
}

.lk-menu__icon {
    width: 16px;
    height: 16px;
    margin-right: 12px;
}

.lk-menu__icon > svg {
    fill: #200E32;
    max-width: 100%;
    max-height: 16px;
}

.lk-menu__icon_ads {

}
.lk-menu__icon_profile {

}
.lk-menu__icon_profile > svg {
    stroke: #200E32;
    fill: none;
}
.lk-menu__icon_favorites {

}
.lk-menu__icon_notifications {

}

.lk-menu__item:hover .lk-menu__icon_profile > svg {
    stroke: #33AFA0;
    fill: none;
}
.lk-menu__item_active .lk-menu__icon_profile > svg {
    stroke: #33AFA0;
    fill: none;
}

.lk-menu__link {
    font-size: 18px;
    line-height: 100%;
    color: #333333;
}

.lk-menu__not {
    width: 26px;
    height: 26px;
    margin-left: 10px;
    background: #E0E0E0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "RobotoMedium";
    font-size: 10px;
    color: #828282;
}

.out {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 20px;
    font-size: 14px;
    line-height: 100%;
    color: #4F4F4F;
    background: #fff;
    border-radius: 8px;
    max-width: 120px;
}

.out > svg {
    width: 18px;
    height: 18px;
    stroke: #4F4F4F;
    margin-right: 10px;
}

.out:hover {
    text-decoration: none;
    background: #1E8C8C;
    color: #fff;
}

.out:hover > svg {
    stroke: #fff;
}

.lk-content {
    width: calc(100% - 270px);
    max-width: 610px;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 30px 0;
}

.lk-content__data {
    padding: 0 30px 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E0E0E0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.lk-content__img {
    width: 70px;
    height: 70px;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 20px;
}

.lk-person__name {
    line-height: 140%;
    color: #4F4F4F;
}

.lk-person__age {
    color: #828282;
}

.lk-form {
    /*padding: 0 30px;*/
}

.lk-form__block {
    margin-bottom: 15px;
}

.lk-form__block:last-child {
    margin-bottom: 0;
}

.lk-form__add-img {
    cursor: pointer;
    color: #33AFA0;
}

.lk-form__add-img:hover {
    text-decoration: underline;
}

.lk-form__add {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.lk-form__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    line-height: 100%;
    color: #828282;
    margin-bottom: 12px;
}

.lk-form__input {
    width: 100%;
    max-width: 370px;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    margin-right: 10px;
    outline: transparent;
}

.lk-form__input.error {
    border-color: #bb0000
}

.lk-form__input.w100 {
    width: 100%;
}

.lk-form__input::-webkit-input-placeholder {
    font-family: "RobotoRegular";
    font-size: 16px;
    color: #4F4F4F;
}

.lk-form__input::-moz-placeholder {
    font-family: "RobotoRegular";
    font-size: 16px;
    color: #4F4F4F;
}

.lk-form__input:-moz-placeholder {
    font-family: "RobotoRegular";
    font-size: 16px;
    color: #4F4F4F;
}

.lk-form__input:-ms-input-placeholder {
    font-family: "RobotoRegular";
    font-size: 16px;
    color: #4F4F4F;
}

.lk-form__msg {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.lk-form__msg-icon {
    margin-right: 15px;
}

.lk-form__msg-icon > svg {
    width: 13px;
    height: 10px;
    fill: #33AFA0;
}

.lk-form__link {
    font-size: 14px;
    color: #33AFA0;
}

.lk-form__msg-msg {
    color: #EB5757;
}

.lk-form__submit {
    padding: 16px 40px;
}

.form-add {
    width: 100%;
}

.form-add__block {
    margin-bottom: 30px;
}

.form-add__block:last-child {
    margin-bottom: 0;
}

.form-add__title {
    font-size: 24px;
    line-height: 100%;
    color: #4F4F4F;
    margin-bottom: 20px;
}

.form-add__wrap-checks {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.form-add__check-title {
    color: #4F4F4F;
    width: 250px;
    margin-right: 20px;
}

.form-add__checks {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: calc(100% - 270px);
    max-width: 700px;
}

.form-add__label {
    white-space: nowrap;
    padding-right: 20px;
    cursor: pointer;
    width: 33%;
    min-width: 33%;
    margin-bottom: 20px;
    position: relative;
}

.form-add__label:first-child, .form-add__label:nth-child(4), .form-add__label:nth-child(7) {
    max-width: 140px;
}

.form-add__checkbox,
.form-add__radio {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.form-add__label .form-add__text {
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #4F4F4F;
    position: relative;
    padding-left: 28px;
}

.form-add__label .form-add__text:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border: 1px solid #E0E0E0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 2px;
}
.form-add__checkbox:checked + .form-add__text:before,
.form-add__radio:checked + .form-add__text:before {
    border: 1px solid #33AFA0;
}

.form-add__checkbox:disabled + .form-add__text:before,
.form-add__radio:disabled + .form-add__text:before {
    border: 1px solid #E0E0E0;
}

.form-add__label .form-add__text:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translate(0, -50%);
}

.form-add__checkbox:checked + .form-add__text:after,
.form-add__radio:checked + .form-add__text:after {
    background: #33AFA0;
}
.form-add__checkbox:disabled + .form-add__text:after,
.form-add__radio:disabled + .form-add__text:after {
    background: #E0E0E0;
}

.form-add__sub-block {
    margin-bottom: 20px;
}

.form-add__sub-block .form-add__label {
    display: block;
    margin-bottom: 12px;
}

.form-add__input {
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    width: 100%;
    max-width: 970px;
    height: 50px;
    line-height: 50px;
    padding: 0 30px;
    color: #4F4F4F;
}
.form-add__input.error {
    border-color: #ff2525;
}
.form-add__input:focus {
    border: 1px solid #E0E0E0;
}

.form-add__map {
    max-width: 970px;
}

.form-add__line-block {
    max-width: 970px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 10px;
}

.form-add__line-block .form-add__label {
    width: 250px;
    max-width: 250px;
    margin-bottom: 0;
}

.form-add__line-block .form-add__input {
    max-width: 170px;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
}

.form-add__line-block .filter-block.select {
    margin-left: 0;
    width: 350px;
}

.form-add__txt {
    color: #4F4F4F;
    margin-left: 10px;
}

.form-add__txt > sup {
    font-size: 8px;
}

.form-add__type {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.form-add__type-text {
    width: 70px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    margin-left: 20px;
    cursor: pointer;
    color: #4F4F4F;
    display: block;
}

.form-add__type:checked + .form-add__type-text {
    background: #33AFA0;
    color: #fff;
}

.form-add__check {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.form-add__check:checked + .form-add__text:before {
    border: 0;
}

.form-add__check:checked + .form-add__text:after {
    border: 0;
    background: url(../img/icons/check-icon.svg) center no-repeat;
    width: 20px;
    height: 20px;
    left: 0;
}

.form-add__line-block .form-add__label.auto {
    width: auto;
    margin-right: 30px;
}

.form-add__photo {
    position: relative;
}

.form-add__main-text {
    margin-bottom: 20px;
}

.form-add__main-text > p {
    font-size: 16px;
    line-height: 150%;
    color: #828282;
}

.form-add__block-msg {
    margin-bottom: 30px;
}

.form-add__add-img {
    width: 770px;
    min-height: 200px;
    background: #FFFFFF;
    /*border: 1px solid #E0E0E0;*/
    border-radius: 10px;
    display: block;
    position: relative;
    background: url(../img/icons/img-icon.svg) 50% 30px no-repeat;
}
.form-add__add-img .adm-fileinput-btn-panel {
    display: none;
}
.form-add__add-img .adm-fileinput-area {
    min-height: 200px;
    padding-bottom: 65px;
}
.form-add__add-img .adm-fileinput-drag-area {
    /*border: none;*/
}
.form-add__add-img .adm-fileinput-area-container {
    width: 100%;
}
.form-add__add-img .adm-fileinput-drag-area-hint {
    /*position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    margin-top: 0;*/

    position: absolute;
    left: 50%;
    bottom: 15px;
    width: 170px;
    height: 40px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    cursor: pointer;
    transform: translate(-50%, 0);
    font-size: 0;
    color: transparent;
    line-height: 0;
}
.form-add__add-img .adm-fileinput-drag-area-hint:before {
    content: 'Добавить фото';
    display: inline-block;
    color: #4F4F4F;
    font-size: 16px;
}
.form-add__add-img .adm-fileinput-item div.adm-fileinput-item-preview {
    width: 100%;
}
.form-add__add-img .adm-fileinput-area-container div.adm-fileinput-item-wrapper {
    width: 25%;
    text-align: center;
}
#FMsign,
#FMpresetEdit,
#FMpresetSave {
    display: none;
}
.form-add__upload-text {
    position: absolute;
    left: 50%;
    bottom: 35px;
    width: 170px;
    height: 40px;
    background: #fff;
    color: #4F4F4F;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    cursor: pointer;
    transform: translate(-50%, 0);
}

.form-add__msg {
    position: absolute;
    background: #FFFFFF;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05);
    padding: 20px 20px 20px 50px;
    max-width: 280px;
    top: 0;
    right: 0;
}

.form-add__msg:after {
    content: "";
    display: block;
    width: 34px;
    height: 51px;
    background: url(../img/bgs/corner-bg.png) center no-repeat;
    position: absolute;
    top: 0;
    left: -34px;
}

.form-add__numb {
    font-family: "RobotoMedium";
    font-size: 36px;
    line-height: 100%;
    color: #FF974A;
    margin-bottom: 20px;
}

.form-add__msg .form-add__text {
    line-height: 150%;
    color: #4F4F4F;
    font-size: 14px;
}

.form-add__video {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.form-add__video .form-add__input, .form-add__tlt .form-add__input {
    height: 40px;
    line-height: 40px;
    max-width: 770px;
    margin-right: 30px;
}

.form-add__video-btn {
    padding: 11px 40px;
    font-size: 16px;
}

.form-add__desc {
    position: relative;
}

.form-add__textarea {
    width: 100%;
    max-width: 770px;
    height: 220px;
    padding: 20px 30px;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
}

.form-add__price {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.form-add__price .form-add__input {
    height: 40px;
    line-height: 40px;
    max-width: 170px;
    margin-right: 10px;
}

.form-add__price .form-add__label {
    width: auto;
    margin-bottom: 0;
}

.form-add__icon > svg {
    width: 10px;
    max-height: 16px;
    fill: #4F4F4F;
    margin-right: 60px;
}

.form-add__phone .form-add__input {
    height: 40px;
    line-height: 40px;
    max-width: 200px;
}

.form-add__pay {
    position: relative;
    margin-bottom: 20px;
}

.form-add__pay-block {
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    max-width: 770px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 140px 30px 30px;
}

.form-add__pay-block .form-add__text {
    padding-left: 40px;
    font-family: "RobotoMedium";
    color: #333333;
    font-size: 18px;
}

.form-add__pay-price {
    display: flex;
    align-items: center;
}

.form-add__pay-numb {
    font-family: "RobotoMedium";
    color: #333333;
    font-size: 18px;
}

.form-add__pay-icon {
    margin-left: 5px;
}

.form-add__pay-icon > svg {
    width: 11px;
    max-height: 16px;
    fill: #333;
}

.form-add__pay-block-hide {
    max-width: 770px;
    padding: 30px;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 0 0 8px 8px;
    border-top: 0;
}

.form-add__pay-block-hide .form-add__label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.form-add__pay-block-hide .form-add__pay-price {
    margin-left: 20px;
    font-size: 18px;
    color: #4F4F4F;
}

.form-add__pay-block-hide .form-add__pay-icon {
    margin-left: 0px;
}

.pay-btn {
    max-width: 170px;
    padding: 11px 40px;
    font-size: 16px;
    text-align: center;
}

.form-add__pay.with-hide .form-add__msg {
    top: 80px;
    display: none;
}

.form-add__block.wrap-btn {
    max-width: 770px;
}

.form-add__btn {
    margin: 0 auto;
}

.form-add__pay.with-hide .form-add__pay-block-hide {
    display: none;
}

.form-add__pay.with-hide.active .form-add__msg {
    display: block;
}

.form-add__pay.with-hide.active .form-add__pay-block {
    border-radius: 8px 8px 0 0;
}

.add-page .content-meta, .add-page .content-header, .add-page .form-add__title, .add-page .form-add__wrap-checks, .add-page .form-add__sub-block .form-add__label, .add-page .form-add__line-block, .add-page .form-add__main-text {
    padding-left: 30px;
}

.object-map {
    width: 100%;
    height: 334px;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    margin-bottom: 30px;
    overflow: hidden;
}


.lk-person {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.lk-person__photo {
    position: relative;
    margin-right: 20px;
}
.lk-person__photo {

}
.lk-person__photo .div.adm-fileinput-item {
    margin: 0;
}
.lk-person__photo .adm-fileinput-btn-panel {
    display: none;
}
.lk-person__photo .adm-fileinput-area-container,
.lk-person__photo .adm-fileinput-item div.adm-fileinput-item-preview {
    width: 100%;
}
.lk-person__photo .adm-fileinput-area-container div.adm-fileinput-item-wrapper {
    width: 100%;
    text-align: center;
}

.lk-person__photo .div.adm-fileinput-item-saved {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
}

.lk-person__info {
    width: 100%;
}
.lk-person__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.lk-person__row-property {
    color: #828282;
    margin-right: 5px;
}
.lk-person__row-value {}

.lk-person__row_status {

}
.lk-person__row_balance {

}
.lk-person__row_deposit {

}
.lk-person__row_bill {

}

.lk-person__name {

}
.lk-person__last-name {

}

.btn_lk-personal {
    padding: 12px 20px;
    font-size: 16px;
}

.user-type__section {
    display: none;
}
.user-type__section_active {
    display: block;
}

.lk-form__section {
    padding: 0 30px 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E0E0E0;
}
.lk-form__section:last-of-type {
    border: none;
}
.lk-form__section:first-of-type {
    border-bottom: 1px solid #E0E0E0;
}

.lk-form__section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
    margin-bottom: 15px;
    color: #333333;

}

.lk-form__password {

}
.lk-form__password:not(.lk-form__password_change) .lk-form__section-title {
    margin-bottom: 0;
}
.lk-form__password .lk-form__section-body {
    display: none;
}
.lk-form__change-password {
    cursor: pointer;
}
.lk-form__password.lk-form__password_change {}
.lk-form__password.lk-form__password_change .lk-form__section-title {}
.lk-form__password.lk-form__password_change .lk-form__section-body {
    display: block;
}



.chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 0;
}
.chip {
    height: 30px;
    line-height: 30px;
    background: #FF974A;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 14px;
    margin-right: 10px;
    color: #fff;
}


.address-form {
    max-width: 970px;
}
.address-form__search {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.address-form__info {
    color: #7a7a7a;
    font-size: 14px;
    display: none;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 5px;
}
.address-form__info.show {
    display: flex;
}
.address-form__info-col {
    display: flex;
    flex-direction: row;
    margin-right: 15px;
}
.address-form__info-label {
    margin-right: 5px;
}
.address-form__info-name {

}
.address-form__change {
    display: none;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 15px;
    color: #33AFA0;
    font-size: 14px;
    cursor: pointer;
}
.address-form__change .form-add__label {
    width: auto;
    min-width: 0;
    max-width: 100%;
    padding: 0;
}
.address-form__change .form-add__text {
    color: #33AFA0;
}
.address-form__fields {
    display: none;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.address-form__fields .form-add__col-block {
    padding: 0 10px;
    width: 100%;
    max-width: 33.333%;
    margin-bottom: 10px;
}
.address-form__fields .form-add__label {
    display: inline-block;
    margin-bottom: 5px;
    color: #7a7a7a;
    font-size: 14px;
}
.address-form__fields .form-add__input {
    max-width: 100%;
}
svg.icon {
    display: inline-block;
    font-size: 0;
    line-height: 1;
    max-width: 100%;
    max-height: 100%;
}
/* End Body */

.field-radio input[type="radio"] {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.field-radio {
    width: 100%;
}
.field-radio__label {
    display: block;
}
.form-add__label {
    min-width: 0;
}
.form-add__input {
    outline: transparent;
}
.form-add__map {
    width: 100%;
    height: 300px;
    border-radius: 8px;
    overflow: hidden;
    background: #f8f8f8;
}
.controls {
    max-width: 700px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    border-radius: 8px;
    border: 1px solid #E0E0E0;
    overflow: hidden;
}
.control {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #E0E0E0;
    padding: 5px 10px;
}
.control:last-of-type {
    border-right: none;
}

.control .field-radio__label:before,
.control .field-radio__label:after {
    display: none;
}
.control .field-radio__label {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 4px;
    padding: 4px 8px;
    white-space: nowrap;
}
.control input[type="radio"]:checked + .field-radio__label {
    background: #33AFA0;
    color: white;
}
.suggestions-promo {
    display: none!important;
}
.suggestions-wrapper {
    width: 100%;
    max-width: 970px;
}
.suggestions-suggestions {
    width: 100%;
    border: 1px solid #E0E0E0;
    padding: 0 26px;
    border-radius: 10px;
}
