.catalog__text-container {
    position: relative;
    overflow: hidden;
}

.item__nav-slider img {
    width: 100%;
}

.history-slider__slider .object {
    box-shadow: 0 5px 20px rgba(40, 46, 60, 0.08);
}

@media (min-width: 576px) {
    .object-slider__slider {
        margin: 0 -16px;
    }
}

.nearest-free-slider .objects__item {
    max-width: 255px;
}

.clean-history{
    margin-left: 40px;
    display: flex;
    flex-direction: column;
}

.clean-block-text{
    position: relative;
    cursor: pointer;
    font-size: 14px;
    color: #15C0F1;
}

.clean-block-text.delete-history:after{
    content: '';
    position: absolute;
    top: 2px;
    left: -20px;
    width: 15px;
    height: 15px;
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3e%3cg id='clean-icon' transform='translate(-2 -2.5)'%3e%3cpath id='Контур_123769' data-name='Контур 123769' d='M19.436,2.73a.787.787,0,0,0-1.113,0l-5.43,5.43,1.113,1.113,5.43-5.43a.787.787,0,0,0,0-1.113Z' transform='translate(-2.666)' fill='%2315c0f1'/%3e%3cpath id='Контур_123770' data-name='Контур 123770' d='M10.114,15.166C8.92,14,7.7,12.793,6.651,11.568l-.173.1-.007,0a5.409,5.409,0,0,1-3.844.518A.514.514,0,0,0,2,12.729a7.729,7.729,0,0,0,2.186,4.824,9.7,9.7,0,0,0,3.288-1.4,11.646,11.646,0,0,1-1.928,2.514,9.485,9.485,0,0,0,1.721.923.506.506,0,0,0,.192.038.514.514,0,0,0,.371-.158,14.008,14.008,0,0,0,2.531-3.845l.068-.148Z' transform='translate(0 -2.13)' fill='%2315c0f1'/%3e%3cpath id='Контур_123771' data-name='Контур 123771' d='M12.484,14.049l.037.037.332-.664a1.269,1.269,0,0,0-.238-1.464l-1.3-1.3a1.269,1.269,0,0,0-1.464-.238l-.6.3C10.235,11.839,11.372,12.958,12.484,14.049Z' transform='translate(-1.714 -1.764)' fill='%2315c0f1'/%3e%3c/g%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-size: cover;
}

.never-save-history{
    font-size: 14px;
    color: #272D3B;
}

.never-save-history:before{
    content: '';
    position: absolute;
    top: 5px;
    left: -19px;
    width: 10px;
    height: 10px;
    border: 2px solid #272D3B;
    display: block;
}

.never-save-history.active:after{
    content: '';
    position: absolute;
    top: 4px;
    left: -17px;
    width: 12px;
    height: 10px;
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.6 11.3L0 6.7L2 4.8L4.6 7.4L12 0L14 2L4.6 11.3Z' fill='%23272D3B'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .history-slider__header{
       display: block;
    }
    .clean-history{
        margin-left: 16px;
        margin-top: 15px;
    }
    .clean-block-text.delete-history:after{
        top: 4px;
        left: -16px;
        width: 12px;
        height: 12px;
    }
    .never-save-history:before{
        left: -16px;
    }
    .never-save-history.active:after{
        top: 5px;
        left: -15px;
        width: 10px;
        height: 8px;
    }
}

.mask-custom {
    height: 150%;
}

.item__phone-container-fixed {
    position: fixed;
    top: -1px;
    right: 0;
    left: 0;
    z-index: 100;
    background-color: #262626;
    display: none;
    padding: 10px 0;
}

.item__phone-container-fixed.active {
    display: block;
}

@media (max-width: 576px) {
    .item__phone-container-fixed.active {
        display: none;
    }
}

.item__phone-container {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 48px;
}

@media (min-width: 576px) {
    .item__phone-container {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .item__phone-container {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .item__phone-container {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .item__phone-container {
        max-width: 1140px
    }
}

.container__box {
    display: flex;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 20px;
}

.container__box div {
    margin-left: 30px;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.item__phone-custom {
    position: relative;
    white-space: nowrap;
    cursor: pointer;
    height: 45px;
    border-radius: 3px;
    padding: 0 40px;
    flex-direction: column;
    align-items: center;
    background: #7BD1F1;
    background: -webkit-linear-gradient(top, #7BD1F1 0%, #06BEF2 100%);
}

.metro__tabs-container{
    margin-bottom: 20px;
}

.metro__tabs{
    position: relative;
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 46px;
    overflow: hidden;
}

.metro__tabs.active {
    height: auto;
}

.metro__tab {
    cursor: pointer;
    padding: 6px 10px;
    font-size: 15px;
    color: #707070;
    border-radius: 3px;
    border: 1px solid #707070;
    margin-bottom: 10px;
    transition: box-shadow .2s;
}

.metro__tab:hover {
    box-shadow: 3px 5px 6px 0px rgba(34, 60, 80, 0.2);
}

.metro__tab span {
    font-size: 12px;
    opacity: .8;
}

.metro__tabs .metro__tab:not(:last-child) {
    margin-right: 15px;
}

.metro__tabs-btn a {
    border-bottom: 1px dashed #15C0F1;
}

.metro__tabs-btn a:hover {
    text-decoration: none;
    border-bottom: 1px dashed #15C0F1;
}

.catalog__header {
    padding-top: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.catalog__header .float-left.catalog__title {
    margin-right: 15px;
}

.map_btn-link {
    cursor: pointer;
    font-family: "Gotham Pro", sans-serif;
    font-size: 16px;
    color: #818796;
    padding: 10px 20px;
    background-color: #F0F0F2;
    border-radius: 3px;
    white-space: nowrap;
}

.map_btn-link:hover {
    color: #818796;
    text-decoration: none;
}

@media (max-width: 1920px) {
    .container__box div {
        font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 576)));
    }

    .map_btn {
        font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 375)));

    }
}

@media (max-width: 768px) {
    .container__box {
        flex-direction: column;
        align-items: flex-start;
    }

    .container__box div {
        margin-left: 0;
        margin-top: 10px;
    }

    .item__phone-container-fixed {
        padding: 30px 0;
    }

    .item__phone-custom {
        height: 50px;
    }
}

.item__phone-custom .phone__number {
    font-family: 'PTSans-Bold', sans-serif;
    color: #fff;
    font-size: 14px;
    position: relative;
    z-index: 2;
}

.item__phone.phone:before {
    content: 'Пожалуйста, скажите, что вам помог в поиске сайт Банник.ру';
    font-size: 16px;
    position: absolute;
    top: -50px;
    left: 30px;
    display: none;
    padding-right: 10px;
    line-height: 20px;
}

.item__phone.phone.active:before {
    display: block;
}

.item__phone.phone:after {
    content: '';
    position: absolute;
    top: -45px;
    left: 15px;
    width: 8px;
    height: 10px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.96598 3.49001L3.13898 4.23201C3.24754 4.60646 3.40028 4.96666 3.59398 5.30501C3.79558 5.64103 4.0381 5.95073 4.31598 6.22701L5.38698 5.89701C5.98698 5.71201 6.64198 5.90201 7.04098 6.37701L7.65098 7.10301C7.89795 7.39445 8.02177 7.7706 7.9962 8.15176C7.97062 8.53293 7.79767 8.88916 7.51398 9.14501C6.51898 10.053 4.98698 10.36 3.83998 9.45901C2.83191 8.66526 1.97896 7.6923 1.32398 6.58901C0.66756 5.4909 0.228262 4.27689 0.0299787 3.01301C-0.190021 1.59101 0.850979 0.453007 2.14898 0.0650073C2.92298 -0.166993 3.74898 0.231007 4.03298 0.973007L4.36798 1.84801C4.58798 2.42401 4.42998 3.07301 3.96598 3.48901V3.49001Z' fill='%235DAB2D'/%3e%3c/svg%3e ");
    display: none;
}

.item__phone.phone.active:after {
    display: block;
}

@media (max-width: 1920px) {
    .item__phone.phone:before {
        top: -45px;
    }

    .item__phone.phone:after {
        top: -40px;
    }
}

@media (max-width: 992px) {
    .item__phone.phone:before {
        top: -35px;
    }

    .item__phone.phone:after {
        top: -30px;
    }
}

@media (max-width: 459px) {
    .item__phone.phone:before {
        top: -50px;
    }

    .item__phone.phone:after {
        top: -45px;
    }

    .item__cost .cost__wrap {
        margin-bottom: 100px;
    }
}

.item__phone-custom .phone__number a {
    white-space: nowrap;
    display: block;
    color: #fff;
    text-decoration: none;
}

.item__phone-custom .phone__number div {
    opacity: 0;
}

.phone__number a {
    text-decoration: underline;
}

.phone__number a:hover {
    text-decoration: none;
}

.item__phone_link-mask{
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    background-color: transparent;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.item__phone_link-mask svg {
    margin-right: 10px;
}

.count-objects {
    font-size: 14px;
    opacity: 0.5;
}

.catalog__header {
    padding-top: 0;
    display: block;
}

.catalog__header .float-left.catalog__title {
    margin-bottom: 20px;
}

.map_btn {
    text-align: center;
}

.metro__tabs.active{
    height: auto;
}

.metro__tab{
    cursor: pointer;
    padding: 6px 10px;
    font-size: 15px;
    color: #707070;
    border-radius: 3px;
    border: 1px solid #707070;
    margin-bottom: 10px;
    transition: box-shadow .2s;
}

.metro__tab:hover{
    box-shadow: 3px 5px 6px 0px rgba(34, 60, 80, 0.2);
}

.metro__tab span{
    font-size: 12px;
    opacity: .8;
}

.metro__tabs .metro__tab:not(:last-child){
    margin-right: 15px;
}

.metro__tabs-btn a{
    border-bottom: 1px dashed #15C0F1;
}

.metro__tabs-btn a:hover{
    text-decoration: none;
    border-bottom: 1px dashed #15C0F1;
}

.catalog__header{
    padding-top: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.catalog__header .float-left.catalog__title{
    margin-right: 15px;
}

.map_btn-link{
    cursor: pointer;
    font-family: "Gotham Pro", sans-serif;
    font-size: 16px;
    color: #818796;
    padding: 10px 20px;
    background-color: #F0F0F2;
    border-radius: 3px;
    white-space: nowrap;
}

.map_btn-link:hover{
    color: #818796;
    text-decoration: none;
}

@media (max-width: 1920px) {
    .map_btn-link{
        font-size: calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 375)));
        padding: calc(8px + (10 - 8) * ((100vw - 320px) / (1920 - 375))) calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 375)));
    }
}

@media (max-width: 768px) {
    .catalog__header{
        padding-top: 0;
        display: block;
    }
    .catalog__header .float-left.catalog__title{
        margin-bottom: 5px;
    }
    .map_btn{
        text-align: right;
    }
}

.not-found-massege{
    margin: 25px 0;
    font-size: 18px;
}

.not-found-massege span {
    font-size: 20px;
    font-weight: 700;
}

.not-found-massege a {
    opacity: .5;
    color: #282E3C;
    border-bottom: 1px dashed #282E3C;
}

.not-found-massege a:hover {
    text-decoration: none;
    border-bottom: none;
}

@media (max-width: 575px) {
    .not-found-massege {
        font-size: 16px;
    }

    .not-found-massege span {
        font-size: 18px;
    }
}

.like-btn {
    cursor: pointer;
    margin-right: 15px;
    width: 20.758px;
    height: 19.531px;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20.758' height='19.531' viewBox='0 0 20.758 19.531'%3e%3cg id='like' transform='translate(-693.463 -512.82)'%3e%3crect id='hand_01' width='5.037' height='11.295' transform='translate(693.463 521.057)' fill='%2315C0F1'/%3e%3cpath id='hand_02' d='M57.274,39a1.821,1.821,0,0,0,.839-1.517,1.722,1.722,0,0,0-1.755-1.745H50.939a32.332,32.332,0,0,0-.076-4.627c-.305-2.806-3.282-1.593-3.282-1.593C49.184,32.93,44.3,39,44.3,39v9.1H54.374a1.722,1.722,0,0,0,1.755-1.745,1.785,1.785,0,0,0-.534-1.214,1.722,1.722,0,0,0,.992-2.958,1.8,1.8,0,0,0,1.526-1.745A1.913,1.913,0,0,0,57.274,39Z' transform='translate(656.108 483.565)' fill='%2315C0F1'/%3e%3c/g%3e%3c/svg%3e ");
    opacity: .3;
    transition: .3s;
}

.like-btn.like-active {
    opacity: 1;
}

.like-btn:hover {
    opacity: 1;
}

.review__item.row:not(:last-child) {
    border-bottom: 2px solid #f7f7f7;
}

.likes__container {
    display: flex;
    justify-content: flex-end;
}

.like__container-btn {
    display: flex;
    align-self: center;
}

.like__container-btn:not(:last-child) {
    margin-right: 30px;
}

.dislike-btn {
    position: relative;
    top: 4px;
    cursor: pointer;
    margin-right: 15px;
    width: 20.758px;
    height: 19.531px;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20.758' height='19.531' viewBox='0 0 20.758 19.531'%3e%3cg id='dislike' transform='translate(714.221 532.352) rotate(180)'%3e%3crect id='hand_01' width='5.037' height='11.295' transform='translate(693.463 521.057)' fill='%23b2b2b2'/%3e%3cpath id='hand_02' d='M57.274,39a1.821,1.821,0,0,0,.839-1.517,1.722,1.722,0,0,0-1.755-1.745H50.939a32.332,32.332,0,0,0-.076-4.627c-.305-2.806-3.282-1.593-3.282-1.593C49.184,32.93,44.3,39,44.3,39v9.1H54.374a1.722,1.722,0,0,0,1.755-1.745,1.785,1.785,0,0,0-.534-1.214,1.722,1.722,0,0,0,.992-2.958,1.8,1.8,0,0,0,1.526-1.745A1.913,1.913,0,0,0,57.274,39Z' transform='translate(656.108 483.565)' fill='%23b2b2b2'/%3e%3c/g%3e%3c/svg%3e ");
    opacity: .3;
    transition: .3s;
}

.dislike-btn.like-active {
    opacity: 1;
}

.dislike-btn:hover {
    opacity: 1;
}

.near-slider__header {
    padding: 15px;
}

.sort-link {
    padding: 0 10px;
}

.search-form__input-wrapper {
    width: 28%;
}

@media (min-width: 992px) {
    .search-form__container {
        position: relative;
        height: 85px;
    }

    .search-form__wrapper {
        position: absolute;
        z-index: 11;
    }
}

.select2-search__field::-webkit-input-placeholder {
    color: #282E3C;
    opacity: 1;
}

.search-form__title {
    display: none;
}

.search-form__text {
    display: none;
}

@media (max-width: 992px) {
    .search-form__input-wrapper {
        width: 100%;
    }

    .search-form__input-wrapper:not(:last-child) {
        margin-bottom: 30px;
    }

    .search-form__input--price div label {
        margin: 15px 0 0 0;
    }

    .search-form__title {
        font-size: 16px;
        color: #fff;
        display: block;
    }

    .search-form__text {
        font-size: 16px;
        color: #fff;
        display: block;
        text-align: center;
        margin: 10px 0 -20px 0;
        opacity: 0.5;
        cursor: default;
    }
}

@media (max-width: 575.92px) {
    .advance-search__popup .filters {
        padding: 0 10px;
    }
}

.search-form__popup .select2-search__field {
    padding-right: 0;
}

.popup-wrapper-review,
.popup-wrapper-object{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-Y: auto;
}

.popup-wrapper-review.open,
.popup-wrapper-object.open{
    display: flex;
    align-items: center;
    justify-content: center;
}

.finger-rater-label{
    margin-bottom: 10px;
}

.recommend-list{
    margin: 0;
    padding: 0;
    display: flex;
    list-style-type: none;
}

.recommend-icon:not(:last-child){
    margin-right: 25px;
}

.recommend-icon{
    cursor: pointer;
    fill: #b2b2b2;
}

.recommend-icon svg{
    margin-right: 10px;
}

.recommend-icon.active{
    fill: #06BEF2;
}

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

.review__form__inputs.no-recommend{
    flex-direction: column-reverse;
}

.review__form__inputs{
    position: relative;
}

.required-info__wrapper{
    position: absolute;
    top: -43px;
    right: 0;
}

.required-info{
    position: relative;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 3px;
    background-color: #4fb4d9;
    color: #fff;
}

.required-info:before{
    content: '';
    position: absolute;
    bottom: -12px;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #4fb4d9;
    text-align: center;
    margin: 0 auto;
}

.btn-later__wrapper{
    margin-top: 10px;
    position: relative;
}

.btn-later{
    font-size: 14px;
    color: #fff;
    background: #7BD1F1;
    background: -moz-linear-gradient(top, #7BD1F1 0%, #06BEF2 100%);
    background: -webkit-linear-gradient(top, #7BD1F1 0%, #06BEF2 100%);
    background: linear-gradient(to bottom, #7BD1F1 0%, #06BEF2 100%);
    padding: 5px 45px;
    border-radius: 3px;
    text-decoration: none;
    transition: .3s;
}

.btn-later:hover{
    filter: brightness(1.1);
    color: #fff;
    text-decoration: none;
}

.btn-later-mask{
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
}

.count__text--container{
    display: flex;
    justify-content: flex-end;
}

.count-text{
    font-size: 12px;
    line-height: 12px;
    margin-right: 5px;
}

.progress-bar-container{
    width: 32px;
    height: 10px;
    outline: 2px solid #BFBFBF;
    border-radius: 1px;
    overflow: hidden;
}

.progress-bar{
    background-color: #BE4621; 
    width: 0px;
    height: 100%;
}

.contact-inputs{
    margin-top: 20px;
}

.btn-later.no-active{
    opacity: 0.6;
}

@media (max-width: 1920px) {
    .review .finger-rater-label {
        font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 576)));
    }
    .count__text--container{
        margin-bottom: calc(10px + (0 - 10) * ((100vw - 320px) / (1920 - 576)));
    }
}

.review__header__switcher-block__arrow.rotate{
    transform: rotate(180deg);
}

@media (max-width: 575px) {
    .review__item__circle-letter {
        display: none;
    }
}

.author__info-container{
    margin-bottom: 35px;
    display: flex;
}

.author__info-container div:first-child{
    margin-right: 30px;
}

.author__info-title{
    font-size:  14px;
    font-family: "Gotham Pro", sans-serif;
    margin-top: 10px;
}

.author__info-link{
    font-size: 16px;
    color: #282E3C;
    opacity: 0.6;
    text-decoration: underline;
    transition: text-decoration .6;
}

.author__info-link:hover{
    color: #282E3C;
    text-decoration: none;
}

.author__info-date{
    font-size: 16px;
    color: #282E3C;
    opacity: .6;
}

@media (max-width: 575.92px) {
    .author__info-container{
        display: block;
        margin-bottom: 20px;
    }
    .author__info-container div:first-child{
        margin-right: 0;
    }
    .author__info-title{
        font-size:  12px;
    }
    .author__info-link{
        font-size:  14px;
    }
    .author__info-date{
        font-size: 14px;
        color: #282E3C;
        opacity: .6;
    }
}

.author{
    margin-top: 50px;
    margin-bottom: 120px;
}

.author__info{
    position: relative;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 60px;
}

.author__info:before{
    content: '';
    position: absolute;
    top: 0;
    left: -180px;
    background-image: url(assets/images/author_photo.png);
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
}

.author__name{
    font-size:  20px;
    font-family: "Gotham Pro", sans-serif;
    margin-bottom: 5px;
}

.author__subtitle{
    font-size: 16px;
    font-family: "Gotham Pro", sans-serif;
}

.author__info-point span{
    display: block;
    position: relative;
    font-size: 16px;
    padding-left: 12px;
}

.author__info-point span p{
    display: inline;
    color: #15C0F1;
}

.author__info-point span a{
    text-decoration: underline;
}

.author__info-point span a:hover{
    text-decoration: none;
}

.author__info-point span:not(:last-child){
    margin-bottom: 5px;
}

.author__info-point span:before{
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #15C0F1;
    display: block;
}

.author__information-container{
    max-width: 1130px;
    margin: 0 auto;
    padding-left: 190px;
    padding-right: 15px;
}

.author__text{
    font-size: 16px;
    margin-bottom: 100px;
}

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

.author__quote_photo-mobile{
    width: 100%;
    height: 80px;
    overflow: hidden;
}

.author__quote_photo-mobile img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.author__quote-text{
    position: relative;
    font-size: 20px;
    max-width: 440px;
    line-height: 26px;
    margin-right: 100px;
}

.author__quote-text:before{
    content: '';
    position: absolute;
    top: -27px;
    left: -30px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25.12' height='22.15' viewBox='0 0 25.12 22.15'%3e%3cg id='left-quote-svgrepo-com' transform='translate(0 -7.328)'%3e%3cpath id='Контур_123673' data-name='Контур 123673' d='M10.092,11.726a1.208,1.208,0,0,0,.608-1.621L9.707,8.018A1.211,1.211,0,0,0,8.126,7.43a13.961,13.961,0,0,0-4.377,2.837,10.588,10.588,0,0,0-2.938,4.64A25.451,25.451,0,0,0,0,22.041v6.221a1.219,1.219,0,0,0,1.216,1.216H9.18A1.219,1.219,0,0,0,10.4,28.262V20.3A1.219,1.219,0,0,0,9.18,19.082H5.37a8.544,8.544,0,0,1,1.419-4.924A7.7,7.7,0,0,1,10.092,11.726Z' transform='translate(0 0)' fill='%23282e3c'/%3e%3cpath id='Контур_123674' data-name='Контур 123674' d='M80.771,11.806a1.208,1.208,0,0,0,.608-1.621l-.993-2.067a1.212,1.212,0,0,0-1.581-.588,14.679,14.679,0,0,0-4.357,2.817,10.815,10.815,0,0,0-2.959,4.661,25.109,25.109,0,0,0-.79,7.113v6.221a1.219,1.219,0,0,0,1.216,1.216H79.88A1.219,1.219,0,0,0,81.1,28.342V20.379a1.219,1.219,0,0,0-1.216-1.216H76.05a8.546,8.546,0,0,1,1.419-4.924A7.7,7.7,0,0,1,80.771,11.806Z' transform='translate(-56.373 -0.08)' fill='%23282e3c'/%3e%3c/g%3e%3c/svg%3e ");
    width: 25px;
    height: 22px;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
}

.author__quote-text:after{
    content: '';
    position: absolute;
    bottom: -27px;
    right: -30px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25.12' height='22.15' viewBox='0 0 25.12 22.15'%3e%3cg id='left-quote-svgrepo-com' transform='translate(25.12 29.478) rotate(180)'%3e%3cpath id='Контур_123673' data-name='Контур 123673' d='M10.092,11.726a1.208,1.208,0,0,0,.608-1.621L9.707,8.018A1.211,1.211,0,0,0,8.126,7.43a13.961,13.961,0,0,0-4.377,2.837,10.588,10.588,0,0,0-2.938,4.64A25.451,25.451,0,0,0,0,22.041v6.221a1.219,1.219,0,0,0,1.216,1.216H9.18A1.219,1.219,0,0,0,10.4,28.262V20.3A1.219,1.219,0,0,0,9.18,19.082H5.37a8.544,8.544,0,0,1,1.419-4.924A7.7,7.7,0,0,1,10.092,11.726Z' transform='translate(0 0)' fill='%23282e3c'/%3e%3cpath id='Контур_123674' data-name='Контур 123674' d='M80.771,11.806a1.208,1.208,0,0,0,.608-1.621l-.993-2.067a1.212,1.212,0,0,0-1.581-.588,14.679,14.679,0,0,0-4.357,2.817,10.815,10.815,0,0,0-2.959,4.661,25.109,25.109,0,0,0-.79,7.113v6.221a1.219,1.219,0,0,0,1.216,1.216H79.88A1.219,1.219,0,0,0,81.1,28.342V20.379a1.219,1.219,0,0,0-1.216-1.216H76.05a8.546,8.546,0,0,1,1.419-4.924A7.7,7.7,0,0,1,80.771,11.806Z' transform='translate(-56.373 -0.08)' fill='%23282e3c'/%3e%3c/g%3e%3c/svg%3e ");
    width: 25px;
    height: 22px;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
}

.author__quote_photo{
    width: 196px;
    height: auto;
}

.author__title{
    font-size: 18px;
    color: #262626;
    margin-bottom: 10px;
}

.author__social{
    margin-bottom: 85px;
}

.author__social-icons p{
    font-size: 10px;
    line-height: 10px;
    opacity: 0.5;
    margin: 5px 0 0 0;
}

.author__social-icons a{
    font-size: 16px;
    font-weight: 700;
    color: #282E3C;
    text-decoration: none;
}

.author__social-icons a:not(:last-child){
    margin-right: 20px;
}

.author__social-icons span{
    position: relative;
}

.author__social-icons span:after{
    content: '';
    position: absolute;
    bottom: 0px;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #282E3C;
    display: block;
    opacity: 1;
    transition: opacity .3s;
}

.author__social-icons span:hover:after{
    opacity: 0;
}

.author__social-icons img{
    margin-bottom: 2px;
}

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

.author__publications-title{
    font-size: 20px;
    font-family: "Gotham Pro", sans-serif;
    margin-bottom: 25px;
}

.author__publications-link{
    position: relative;
    font-size: 16px;
    color: #7D7D7D;
    text-decoration: underline;
    display: inline-block;
}

.author__publications-link:before{
    position: absolute;
    bottom: 0;
    left: -120px;
    font-family: "Gotham Pro", sans-serif;
    font-size: 14px;
    color: #262626;
}

.author__publications-link.forbes-link:before{
    content: 'Forbes.ru:';
}

.author__publications-link.spark-link:before{
    content: 'Spark.ru:';
}

.author__publications-link.cleverrussia-link:before{
    content: 'Cleverrussia.ru:';
}

.author__publications-link.vc-link:before{
    content: 'Vc.ru:';
}

.author__publications-link:not(:last-child){
    margin-bottom: 10px;
}

.author__publications-link:hover{
    color: #262626;
    text-decoration: none;
}

@media (max-width: 1920px) {
    .author__quote-text{
        font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320)));
    }
}

@media (max-width: 768px) {
    .author{
        padding-top: 160px;
        margin-bottom: 80px;
    }
    .author__info:before{
        top: -180px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    .author__quote{
        flex-direction: column-reverse;
    }
    .author__quote{
        margin-bottom: 40px;
    }
    .author__quote-text{
        margin: 0 auto;
    }
    .author__quote_photo{
        margin: 0 auto 30px;
    }
    .author__social{
        margin-bottom: 60px;
    }
}

@media (max-width: 768px) {
    .author__information-container{
        max-width: 540px;
        padding: 0 15px;
    }
    .author__publications-link:not(:last-child){
        margin-bottom: 40px;
    }
    .author__publications-link:before{
        top: -15px;
        left: 0;
    }
}

@media (max-width: 530px) {
    .author__info{
        height: auto;
    }
    .author__info{
        margin-bottom: 40px;
    }
    .author__text{
        margin-bottom: 60px;
    }
    .author__subtitle{
        margin-bottom: 15px;
    }
    .author__quote-text{
        padding: 0 15px;
    }
    .author__quote-text:before{
        top: -20px;
        left: -5px;
        width: 17px;
        height: 15px;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17.011' height='15' viewBox='0 0 17.011 15'%3e%3cg id='mark' transform='translate(0 -7.328)'%3e%3cpath id='Контур_123673' data-name='Контур 123673' d='M7.414,10.307a.794.794,0,0,0,.447-1.1L7.131,7.8A.923.923,0,0,0,5.97,7.4,10.381,10.381,0,0,0,2.754,9.319,7.122,7.122,0,0,0,.6,12.461,15.961,15.961,0,0,0,0,17.292V21.5a.863.863,0,0,0,.893.823H6.744a.863.863,0,0,0,.893-.823V16.111a.863.863,0,0,0-.893-.823h-2.8a5.466,5.466,0,0,1,1.042-3.335A5.645,5.645,0,0,1,7.414,10.307Z' transform='translate(0 0)' fill='%23282e3c'/%3e%3cpath id='Контур_123674' data-name='Контур 123674' d='M78.1,10.393a.794.794,0,0,0,.447-1.1l-.729-1.4a.923.923,0,0,0-1.161-.4,10.92,10.92,0,0,0-3.2,1.907,7.275,7.275,0,0,0-2.174,3.156,15.742,15.742,0,0,0-.58,4.816V21.59a.863.863,0,0,0,.893.823h5.851a.863.863,0,0,0,.893-.823V16.2a.863.863,0,0,0-.893-.823H74.63a5.467,5.467,0,0,1,1.042-3.335A5.644,5.644,0,0,1,78.1,10.393Z' transform='translate(-61.618 -0.085)' fill='%23282e3c'/%3e%3c/g%3e%3c/svg%3e ");
    }
    .author__quote-text:after{
        bottom: -20px;
        right: -5px;
        width: 17px;
        height: 15px;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17.011' height='15' viewBox='0 0 17.011 15'%3e%3cg id='mark' transform='translate(17.011 22.328) rotate(180)'%3e%3cpath id='Контур_123673' data-name='Контур 123673' d='M7.414,10.307a.794.794,0,0,0,.447-1.1L7.131,7.8A.923.923,0,0,0,5.97,7.4,10.381,10.381,0,0,0,2.754,9.319,7.122,7.122,0,0,0,.6,12.461,15.961,15.961,0,0,0,0,17.292V21.5a.863.863,0,0,0,.893.823H6.744a.863.863,0,0,0,.893-.823V16.111a.863.863,0,0,0-.893-.823h-2.8a5.466,5.466,0,0,1,1.042-3.335A5.645,5.645,0,0,1,7.414,10.307Z' transform='translate(0 0)' fill='%23282e3c'/%3e%3cpath id='Контур_123674' data-name='Контур 123674' d='M78.1,10.393a.794.794,0,0,0,.447-1.1l-.729-1.4a.923.923,0,0,0-1.161-.4,10.92,10.92,0,0,0-3.2,1.907,7.275,7.275,0,0,0-2.174,3.156,15.742,15.742,0,0,0-.58,4.816V21.59a.863.863,0,0,0,.893.823h5.851a.863.863,0,0,0,.893-.823V16.2a.863.863,0,0,0-.893-.823H74.63a5.467,5.467,0,0,1,1.042-3.335A5.644,5.644,0,0,1,78.1,10.393Z' transform='translate(-61.618 -0.085)' fill='%23282e3c'/%3e%3c/g%3e%3c/svg%3e ");
    }
}

@media (max-width: 400px) {
    .author__info-point span{
        font-size: 14px;
    }
}

.map__title{
    cursor: default;
    position: absolute;
    top: 100px;
    right: 30px;
    font-family: "Gotham Pro", sans-serif;
    font-size: 18px;
    color: rgba(40, 46, 50, .5);
    margin-bottom: 0;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, .8);
    padding: 14px 18px;
    display: inline-block;
    transition: color .3s;
}

.map__title:hover{
    color: rgba(40, 46, 50, 1);
}

@media (max-width: 1000px) {
    .map__title{
      color: rgba(40, 46, 50, 1);  
    }
}

@media (max-width: 1920px) {
    .map__title {
        top: calc(80px + (100 - 80) * ((100vw - 320px) / (1920 - 320)));
        right: calc(15px + (30 - 15) * ((100vw - 320px) / (1920 - 320)));
        font-size: calc(12px + (18 - 12) * ((100vw - 320px) / (1920 - 320)));
        padding: calc(10px + (14 - 10) * ((100vw - 320px) / (1920 - 320))) calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
        border-radius: calc(5px + (10 - 5) * ((100vw - 320px) / (1920 - 320)));
    }
}

.closed_object__over{
    width: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #98320C;
    border-radius: 3px;
    font-size: 12px;
    color: #fff;
    font-family: "Gotham Pro", sans-serif;
    margin-bottom: 8px;
}

.closed_object__over.mobile-over{
    display: none;
}

.review__list .tab:not(.active) {
    display: none;
}

@media (max-width: 991px) {
    .closed_object__over{
        display: none;
    }
    .closed_object__over.mobile-over{
        position: absolute;
        z-index: 10;
        top: 15px;
        left: 20px;
        width: inherit;
        padding: 8px 12px;
        font-size: 12px;
        display: block;
    }
}

@media (max-width: 576px) {
    .closed_object__over.mobile-over {
        left: 0;
        padding: 6px 10px;
        font-size: 8px;
    }
}

@keyframes rotating {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.review__widget{
    text-align: center;
}

.review__widget .recommend-list{
    justify-content: center;
}

.review__widget-text{
    font-family: "PTSans-Regular", sans-serif;
    font-size: 14px;
}

.answer__container{
    padding-bottom: 20px;
}

.answer__container span{
    height: 35px;
    line-height: 35px;
}

.answer__container span:not(:last-child){
    margin-right: 15px;
}

.negative-answer{
    background: #d5d5d5;
    transition: .3s;
}

.negative-answer:hover {
    background: #9f9f9f;
}

.counter__metro{
    position: absolute;
    bottom: 15px;
    right: 15px;
    padding: 5px 10px;
    background-color: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(2px);
    display: flex;
    z-index: 10;
    align-items: center;
}

.counter__metro span:not(:last-child){
    margin-right: 5px;
}

.metro__name{
    font-size: 12px;
    color: #282E3C;
}

.metro__count{
    font-size: 10px;
}

@media (max-width: 576px) {
    .counter__metro {
        bottom: 8px;
        right: 5px;
        background-color: #fff;
        backdrop-filter: none;
        border-radius: 2px;
        padding: 0px 8px;
    }

    .metro__name {
        font-size: 10px;
    }

    .metro__count {
        font-size: 9px;
    }
}

.expert__header .a-header__title{
    font-family: "Gotham Pro", sans-serif;
    text-transform: inherit;
    font-size: 30px;
    margin: 70px auto 100px auto;
}

.expert__blocks{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 100px;
}

.expert__block{
    width: 32%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.expert__block a:hover{
    text-decoration: none;
}

.expert__image{
    position: relative;
    border-radius: 50%;
    width: 105px;
    height: 105px;
}

.expert__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.expert__image:after{
    content: '';
    position: absolute;
    top: 0;
    right: -15px;
    width: 12px;
    height: 12px;
    background: url('assets/images/link-icon.svg');
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.expert__image:before{
    content: '';
    position: absolute;
    top: -45px;
    left: -20px;
    width: 48px;
    height: 48px;
    background: url('assets/images/cap-icon.svg');
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    transform: rotate(-30deg);
}

.expert__name{
    font-size: 20px;
    font-weight: 700;
    margin: 15px 0 5px 0;
    color: #282E3C;
}

.expert__about{
    font-size: 14px;
}

.article .article__theme:not(:last-child){
    margin-bottom: 100px;
}

.article .article__note:not(:last-child){
    margin-bottom: 100px;
}

.article__theme div:not(:last-child){
    margin-bottom: 50px;
}

.article__title{
    position: relative;
    font-family: "Gotham Pro", sans-serif;
    font-size: 24px;
    margin-bottom: 50px;
    padding-left: 20px;
}

.article__title:before{
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 17.5px;
    background-image: url('assets/images/drop-icon.svg');
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
}

.article__texts p:not(:last-child){
    margin-bottom: 20px;
}

.article__texts p{
    font-size: 18px;
}

.article__quotes div:not(:last-child){
    margin-bottom: 30px;
}

.quotes__wrapper{
    padding: 30px 25px;
    background-color: #F8F8F8;
}

.quotes__autor{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.quotes__text{
    font-size: 18px;
    margin-bottom: 0;
}

.article__image{
    width: 100%;
    height: 640px;
    overflow: hidden;
}

.article__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article__question-block{
    font-size: 22px;
    font-weight: 700;
}

.article__quo-block{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 100px;
}

.article__quo-block img{
    height: 80px;
    width: auto;
}

.article__quo-text{
    position: relative;
    text-align: center;
    font-size: 35px;
    font-weight: 700;
}

.article__quo-text:before{
    content: '';
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;
    width: 80%;
    height: 2px;
    background-color: black;
    display: block;
    margin: 0 auto;
}

.article__note{
    padding: 80px 60px 40px 60px;
    border-radius: 15px;
    border: 1px solid #282E3C;
}

.article__note-list{
    padding: 0;
}

.article__note-list li{
    list-style-type: none;
    position: relative;
    padding: 15px 0 15px 64px;
    font-size: 20px;
}

.article__note-list li:not(:last-child){
    border-bottom: 1px solid rgba(40, 46, 60, .1);
}

.article__note-list li:before{
    content: '';
    position: absolute;
    top: 23px;
    left: 25px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: rgba(40, 46, 60, .4);
    display: block;
}

.article__banner{
    width: 100%;
    height: 375px;
    border-radius: 8px;
    overflow: hidden;
    margin: 100px 0;
}

.article__banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1920px) {
    .expert__header .a-header__title{
        font-size: calc(24px + (30 - 24) * ((100vw - 320px) / (1920 - 320)));
        margin: calc(25px + (70 - 25) * ((100vw - 320px) / (1920 - 320))) auto calc(75px + (100 - 75) * ((100vw - 320px) / (1920 - 320))) auto;
    }
    .expert__blocks{
        margin-bottom: calc(60px + (100 - 60) * ((100vw - 320px) / (1920 - 320)));
    }
    .article .article__theme:not(:last-child){
        margin-bottom: calc(60px + (100 - 60) * ((100vw - 320px) / (1920 - 320)));
    }
    .article .article__note:not(:last-child){
        margin-bottom: calc(60px + (100 - 60) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__theme div:not(:last-child){
        margin-bottom: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__title {
        font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
        margin-bottom: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
        padding-left: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__title:before{
        top: calc(3px + (5 - 3) * ((100vw - 320px) / (1920 - 320)));
        width: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
        height: calc(15px + (17.5 - 15) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__texts p:not(:last-child){
        margin-bottom: calc(10px + (20 - 10) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__texts p{
        font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__quotes div:not(:last-child){
        margin-bottom: calc(25px + (30 - 25) * ((100vw - 320px) / (1920 - 320)));
    }
    .quotes__wrapper{
        padding: calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320))) calc(15px + (25 - 15) * ((100vw - 320px) / (1920 - 320)));
    }
    .quotes__autor{
        font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
        margin-bottom: calc(5px + (10 - 5) * ((100vw - 320px) / (1920 - 320)));
    }
    .quotes__text{
        font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__image{
        height: calc(200px + (640 - 200) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__question-block{
        font-size: calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__quo-block{
        padding: 0 calc(0px + (100 - 0) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__quo-text{
        font-size: calc(20px + (35 - 20) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__quo-text:before{
        height: calc(1.5px + (2 - 1.5) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__note{
        margin: 0 calc(-15px + (0 - -15) * ((100vw - 320px) / (1920 - 320)));
        padding: calc(30px + (80 - 30) * ((100vw - 320px) / (1920 - 320))) calc(15px + (60 - 15) * ((100vw - 320px) / (1920 - 320))) calc(0px + (50 - 0) * ((100vw - 320px) / (1920 - 320))) calc(15px + (60 - 15) * ((100vw - 320px) / (1920 - 320)));
        border-radius: calc(8px + (15 - 8) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__note-list li{
        padding: calc(5px + (15 - 5) * ((100vw - 320px) / (1920 - 320))) 0 calc(5px + (15 - 5) * ((100vw - 320px) / (1920 - 320))) calc(32px + (64 - 32) * ((100vw - 320px) / (1920 - 320)));
        font-size: calc(12px + (20 - 12) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__note-list li:before{
        top: calc(10px + (23 - 10) * ((100vw - 320px) / (1920 - 320)));
        left: calc(12px + (25 - 12) * ((100vw - 320px) / (1920 - 320)));
        width: calc(8px + (14 - 8) * ((100vw - 320px) / (1920 - 320)));
        height: calc(8px + (14 - 8) * ((100vw - 320px) / (1920 - 320)));
    }
    .article__banner{
        height: calc(150px + (375 - 150) * ((100vw - 320px) / (1920 - 320)));
        border-radius: calc(5px + (8 - 5) * ((100vw - 320px) / (1920 - 320)));
        margin: calc(60px + (100 - 60) * ((100vw - 320px) / (1920 - 320))) 0;
    }
}

@media (max-width: 767px) {
    .expert__blocks{
        flex-direction: column;
        align-items: center;
    }
    .expert__blocks .expert__block:not(:last-child){
        margin-bottom: 80px;
    }
    .expert__block{
        width: 100%;
    }
    .expert__about{
        max-width: 225px;
    }
    .article__quo-block{
        flex-direction: column;
    }
    .article__quo-block img{
        margin-bottom: 30px;
    }
}

.expert__page{
    margin: 70px 0 100px 0;
}

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

.expert__page-card{
    width: 40%;
    background-color: #E9E9E9;
    padding: 12px 16px 20px 16px;
}

.expert-image{
    width: 100%;
    height: 450px;
    overflow: hidden;
}

.expert-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.expert-name{
    font-family: "Gotham Pro", sans-serif;
    font-size: 40px;
    color: #282E3C;
    line-height: 90%;
    margin-top: 25px;
}

.expert-text{
    font-size: 14px;
    margin-top: 30px;
    margin-bottom: 10px;
}

.expert__page-info{
    width: 55%;
}

.expert__page-title{
    font-family: "Gotham Pro", sans-serif;
    font-size: 40px;
    color: #282E3C;
    text-align: center;
    margin: 10px 0 28px 0;
}

.expert-quote{
    font-size: 22px;
    font-style: italic;
    text-align: center;
}

.expert-about{
    max-width: 480px;
    margin: 40px auto 0 auto;
}

.expert-list{
    margin-top: 40px;
    list-style-type: none;
    padding: 0;
}

@media (max-width: 991px) {
    .expert__page-wrapper{
        flex-direction: column;
        align-items: center;
    }
    .expert__page-card{
        width: 80%;
        margin-bottom: 40px;
    }
    .expert__page-info{
        width: 100%;
    }
}

@media (max-width: 530px) {
    .expert__page{
        margin: 20px 0 60px 0;
    }
    .expert__page-card{
        width: 100%;
    }
}

@media (max-width: 400px) {
    .expert-image{
        height: 350px;
    }
    .expert-name{
        font-size: 35px;
    }
    .expert__page-title{
        font-size: 32px;
    }
    .expert-quote{
        font-size: 18px;
    }
}

.article-banner{
    margin: 10px 0 20px 0;
}

.article-banner a{
    color: #282E3C;
    text-decoration: none;
}

.article-banner a:hover{
    color: #282E3C;
    text-decoration: none;
}

.article-banner__wrapper{
    position: relative;
    height: 200px;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background-color: #FCF1E3;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 20px 40px;

    background-image: url('assets/images/article-banner.svg');
    background-size: cover;
    background-repeat: repeat;
}

.article-banner__wrapper.kupeli{
    background-image: url('assets/images/kupeli.jpg');
    background-position: 0 40%;
}

.article-banner__wrapper.kupeli:before{
    display: none;
}

.article-banner__wrapper.kupeli .article-banner__title{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.article-banner__wrapper:after{
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
    display: block;
    width: 100%;
    height: 100%;
}

.article-banner__wrapper:before{
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: -10px;
    width: 95px;
    height: 105px;
    display: block;
    background-image: url('assets/images/article-banner-icon.svg');
    background-size: cover;
    background-repeat: no-repeat;
    transform: translateX(-15px);
    transition: .4s;
}

.article-banner__wrapper:hover:before{
    transform: translateY(0px);
}

.article-banner__text{
    position: relative;
    z-index: 2;
    font-family: "Gotham Pro", sans-serif;
    color: #fff;
    display: flex;
    flex-direction: column;
    transform: translateY(30px);
    transition: .4s;
}

.article-banner__wrapper:hover .article-banner__text{
    transform: translateY(0px);
}

.article-banner__title{
    font-size: 20px;
    text-transform: uppercase;
}

.article-banner__title span{
    color: #15C0F1;
}

.article-banner__subtitle{
    font-size: 16px;
    opacity: 0;
    transition: .4s;
}

.article-banner__wrapper:hover .article-banner__subtitle{
    opacity: 1;
}

.article-banner__images{
    position: relative;
    z-index: 2;
    display: flex;
}

.article-banner__images img{
    width: 105px;
    height: auto;
}

.article-banner__images img:not(:last-child){
    margin-right: 10px;
}

.extend-catalog-badge, .catalog-object__img .object__green-badge, .catalog-object__img .object__gold-badge, .catalog-object__img .object__blue-badge {
    z-index: 1;
}

.link-capacity {
    color: inherit !important;
    text-decoration: none !important;
}

@media (max-width: 991px) {
    .article-banner__wrapper{
        flex-direction: column-reverse;
        align-items: flex-start;
   
    }
    .article-banner__images{
        margin-left: auto;
        margin-bottom: 10px;
    }
}

@media (max-width: 1920px) {
    .article-banner__wrapper{
        padding: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320))) calc(20px + (40 - 20) * ((100vw - 320px) / (1920 - 320))) calc(5px + (20 - 5) * ((100vw - 320px) / (1920 - 320))) calc(20px + (40 - 20) * ((100vw - 320px) / (1920 - 320)));
    }
    .article-banner__title{
        font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320)));
    }
    .article-banner__subtitle{
        font-size: calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
    }
    .article-banner__images img{
        width: calc(85px + (105 - 85) * ((100vw - 320px) / (1920 - 320)));
    }
}

.journal-title{
    font-family: "Gotham Pro", sans-serif;
    font-size: 20px;
    margin-top: 20px;
}

.news__author{
    font-size: 15px;
    font-weight: 700;
    color: #282E3C;
}

.author__info-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 425px;
    margin: 40px auto 40px auto;
}

.author__images{
    width: 90px;
    height: 90px;
    overflow: hidden;
    border-radius: 50%;
}

.author__images img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author__about{
    max-width: 320px;
}

.author__bio{
    font-size: 12px;
    line-height: 15px;
}

.articles__counter{
    padding-bottom: 6px;
    max-width: 550px;
    margin: 0 auto;
    border-bottom: 1px solid rgba(40, 46, 60, .5);
}

.articles__counter-info{
    padding-bottom: 7px;
    font-size: 16px;
    border-bottom: 1px solid rgba(40, 46, 60, 1);
}

@media (max-width: 1920px) {
    .author__about {
        max-width: calc(240px + (320 - 240) * ((100vw - 320px) / (1920 - 320)));
    }
}

.checkbox-wrapper{
    margin-top: 30px;
    text-align: center;
}

.custom-label{
    font-size: 14px;
    color: #818796;
}

.custom-label a{
    color: #818796;
    border-bottom: 1px solid #818796;
    transition: border-bottom .1s;
}

.custom-label a:hover{
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.custom-checkbox{
    cursor: pointer;
    appearance: none;
}

.custom-checkbox:focus{
  outline: none;
}

.custom-checkbox:before{
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border: 1px solid #15C0F1;
    margin-right: 8px;
    transition: .3s;
}

.custom-checkbox.checked:before{
    border-color: #15C0F1;
    background-color: #15C0F1;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70% 65%;
}

.warning-text{
    font-size: 12px;
    color: #E27444;
    text-align: center;
}

.privacy__policy{
    margin-top: 100px;
    margin-bottom: 150px;
}

.privacy__policy-title{
    font-family: "Gotham Pro", sans-serif;
    font-size: 24px;
    margin-bottom: 100px;
    text-align: center;
    max-width: 575px;
    margin: 0 auto 100px auto;
}

.privacy__policy-section:not(:last-child){
    margin-bottom: 80px;
}

.privacy__policy-section-title{
    font-family: "Gotham Pro", sans-serif;
    font-size: 20px;
    margin-bottom: 25px;
    text-align: center;
}

.privacy__policy-text{
    font-size: 18px;
}

.privacy__policy-list{
    max-width: 710px;
    margin: 0 auto;
    font-size: 18px;
    padding: 0;
    margin-bottom: 20px;
}

.privacy__policy-list li:not(:last-child){
    margin-bottom: 20px;
}

.privacy__policy-next-list{
    font-size: 18px;
    padding-left: 20px;
}

.privacy__policy-next-list li:not(:last-child){
    margin-bottom: 25px;
}

.privacy__policy-next-list li{
    list-style-type: none;
    position: relative;
}

.privacy__policy-next-list li:before{
    position: absolute;
    top: 0;
    left: -15px;
    content: '-';
}

.privacy__policy-list li a{
    color: #818796;
}

@media (max-width: 1920px) {
    .article-banner__wrapper {
        padding: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320)));
    }

    .privacy__policy {
        margin-top: calc(50px + (100 - 50) * ((100vw - 320px) / (1920 - 320)));
        margin-bottom: calc(70px + (150 - 70) * ((100vw - 320px) / (1920 - 320)));
    }

    .privacy__policy-title {
        font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (1920 - 320)));
        margin-bottom: calc(60px + (100 - 60) * ((100vw - 320px) / (1920 - 320)));
    }

    .privacy__policy-section:not(:last-child) {
        margin-bottom: calc(40px + (80 - 40) * ((100vw - 320px) / (1920 - 320)));
    }

    .privacy__policy-section-title {
        font-size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320)));
    }

    .privacy__policy-text {
        font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
    }

    .privacy__policy-list {
        max-width: calc(270px + (710 - 270) * ((100vw - 320px) / (1920 - 320)));
        font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
    }

    .privacy__policy-next-list {
        font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
        padding-left: calc(35px + (20 - 35) * ((100vw - 320px) / (1920 - 320)));
    }
}

.intro{
    margin: 70px 0 70px 0;
}

.into__title{
    text-align: center;
}

.into__title div{
    font-family: "Gotham Pro", sans-serif;
    font-size: 35px;
    margin-bottom: 12px;
}

.into__subtitle{
    max-width: 270px;
}

.intro__icons{
    margin: 80px auto 60px auto;
    max-width: 800px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.archive-object{
    margin-bottom: 55px;
}

.archive-objects__wrapper {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
}

.intro__icon{
    text-align: center;
}

.intro__icon img{
    height: 100px;
    width: auto;
}

.intro__icon-text{
    font-family: "Gotham Pro", sans-serif;
    font-size: 16px;
    margin: 0;
    line-height: 18px;
}

.search__wrapper{
    max-width: 1350px;
    margin: 0 auto;
    border-radius: 10px;
    padding: 20px 0;
    background-color: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
}

.search__btns{
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 10px 8px 10px;
}

.search__btns .search__btn{
    display: flex;
    align-items: center;
}

.search-switcher-btn, .advance-search-btn{
    position: relative;
    font-size: 15px;
    color: #61718E;
}

.search-switcher-btn:before,
.advance-search-btn:after{
    content: '';
    position: absolute;
    top: 10px;
    left: -48px;
    background-image: url(assets/images/arrow_btn.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 40px;
    height: 43px;
    display: block;
}

.advance-search-btn:after{
    left: inherit;
    right: -48px;
    transform: scale(-1, 1);
}

.blog__link{
    font-family: "Gotham Pro", sans-serif;
    font-size: 20px;
    margin-top: 20px;
    text-align: center;
    color: #282E3C;
}

.blog__link img{
    height: 15px;
    width: auto;
}

.blog__link a{
    font-family: "PTSans-Regular", sans-serif;
    font-size: 20px;
    color: #15C0F1;
    border-bottom: 1px dashed #15C0F1;
    display: inline-block;
}

.blog__link a:hover{
    color: #15C0F1;
    border-bottom: none;
}

.city-switcher-mobile{
    display: none;
}

.city-switcher-mobile span{
    position: relative;
    color: #fff;
}

.city-switcher-mobile span:after {
    content: '';
    position: absolute;
    top: 4px;
    right: -20px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.5' height='11.5' viewBox='0 0 11.5 11.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-1 {fill: none;stroke: %23fff;stroke-width: 2.5px;}%3C/style%3E%3C/defs%3E%3Cg transform='translate(5.75 5.75) rotate(180)'%3E%3Cpath id='arrow-mini' class='cls-1' d='M-4.75 -4.75m3.5 -0.25l4.95 4.95l-4.95 4.95'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    width: 11.5px;
    height: 11.5px;
    display: block;
    transform: rotate(-90deg);
    transition: 0.3s;
}

.city-switcher-mobile.active span:after {
    top: 8px;
    transform: rotate(90deg);
}

.pagination-wrapper{
    font-family: "Gotham Pro", sans-serif;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    padding: 0;
    margin-top: 20px;
}

.pagination-wrapper .pagination-count:not(:last-child){
    margin-right: 8px;
}

.pagination-count{
    cursor: pointer;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #272D3B;
    border-radius: 50%;
    opacity: 0.5;
}

.pagination-count a{
    color: #272D3B;
}

.pagination-count a:hover{
    text-decoration: none;
}


.pagination-count.active{
    opacity: 1;
}

@media (max-width: 991px) {
    .search__btns{
        display: none;
    }
}

@media (max-width: 575.92px) {
    .city-switcher-mobile{
        position: relative;
        display: block;
        color: #fff;
        padding: 5px 0;
        background: rgb(244,198,45);
        background: linear-gradient(180deg, rgba(244,198,45,1) 0%, rgba(242,169,6,1) 100%);
    }
    .pagination-wrapper{
        margin-top: 30px;
        justify-content: center;
    }
    .intro{
        margin: 30px 0 10px 0;
    }
    .into__title div{
        font-size: 20px;
        margin-bottom: 5px;
    }
    .into__subtitle{
        max-width: 240px;
    }
    .intro__icons{
        margin: 30px auto 40px auto;
    }
    .intro__icon img{
        height: 75px;
    }
    .intro__icon-text{
        font-size: 10px;
        line-height: 12px;
    }
    .search__wrapper{
        border-radius: 0px;
        padding: 0px;
        background-color: #fff;
        box-shadow: 0 0 0;
    }
    .blog__link{
        font-size: 16px;
    }
    .blog__link a{
        font-size: 16px;
    }
    .blog__link img{
        height: 12px;
    }
}

.modal-body.share-wishlist .wishlist__sharing-btn.d-flex{
    margin-top: 10px;
}

.modal-body.share-wishlist .item__share{
    margin-top: 15px;
}

.modal-body.share-wishlist .item__share .ya-share2__list.ya-share2__list_direction_horizontal li:not(:last-child){
    margin-bottom: 10px;
}

.wishlist__sharing-block{
    position: relative;
    margin: -30px 0 40px 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.setting-btn{
    cursor: pointer;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f1f1f1;
    border-radius: 3px;
    margin-left: 5px;
}

.setting-btn span:not(:last-child){
    margin-right: 3px;
}

.setting-btn span{
    width: 5px;
    height: 5px;
    background-color: #818796;
    border-radius: 50%;
}

.wishlist__sharing-btn{
    cursor: pointer;
    font-family: "Gotham Pro", sans-serif;
    font-size: 14px;
    color: #818796;
    white-space: nowrap;
    display: none;
    align-items: center;
}

.wishlist__sharing-btn span{
    margin-left: 3px;
}

.wishlist__sharing-btn.desk-v{
    position: absolute;
    top: 50px;
    right: 0;
}

.wishlist__sharing-btn.active{
    display: flex;
}

.wishlist__sharing-btn:before,
.wishlist__sharing-btn.desk-v:before{
    content: '';
    width: 13px;
    height: 8px;
    display: block;
    margin-right: 3px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23818796;%7d%3c/style%3e%3c/defs%3e%3cg id='Слой_2' data-name='Слой 2'%3e%3cg id='Слой_1-2' data-name='Слой 1'%3e%3cpath class='cls-1' d='M10,8H5.34a3,3,0,0,1-3-2.9,3,3,0,0,1,3-2.89H8.23A.71.71,0,0,1,9,2.9a.71.71,0,0,1-.73.69H5.34A1.55,1.55,0,0,0,3.76,5.1,1.55,1.55,0,0,0,5.34,6.62H10A1.56,1.56,0,0,0,11.56,5.1a1.51,1.51,0,0,0-.4-1,.66.66,0,0,1,.06-1,.73.73,0,0,1,1,.06A2.82,2.82,0,0,1,13,5.1,3,3,0,0,1,10,8ZM7.66,5.79H4.77a.69.69,0,1,1,0-1.38H7.66A1.55,1.55,0,0,0,9.24,2.9,1.55,1.55,0,0,0,7.66,1.38H3A1.56,1.56,0,0,0,1.44,2.9a1.51,1.51,0,0,0,.4,1,.66.66,0,0,1-.06,1,.73.73,0,0,1-1-.06A2.82,2.82,0,0,1,0,2.9,3,3,0,0,1,3,0H7.66a3,3,0,0,1,3,2.9A3,3,0,0,1,7.66,5.79Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 0 0/100% 100% no-repeat;
}

.wishlist__sharing-btn span{
    display: none;
    transition: .5s;    
}

.wishlist__sharing-btn.copy span{
    display: inline-block;    
}

@media (max-width: 991px) {
    .wishlist__sharing-block {
        display: none;
    }

    .wishlist__sharing-btn {
        font-size: 12px;
    }

    .modal-body.share-wishlist .item__share .ya-share2__list.ya-share2__list_direction_horizontal {
        display: flex;
    }
}

.item-premium{
    overflow: hidden;
    box-shadow: 0 8px 45px rgba(40, 46, 60, 0.08);
    margin-bottom: 30px;
    border: 3px solid #F2A906;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.item-premium_image_wrapper{
    position: relative;
    width: 100%;
    height: 275px;
    overflow: hidden;
}

.item-premium_image{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.archive-objects__wrapper a:hover{
    text-decoration: none;
}

.archive-object__container{
    width: 250px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 5px 20px rgba(40, 46, 60, 0.08);
    margin: 10px 0;
}

.archive-object__img{
    position: relative;
    width: 100%;
    height: 170px;
    overflow: hidden;
}

.archive-object__img:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(40, 46, 60, 0.5);
    backdrop-filter: blur(3px);
    display: block;
}

.archive-object__img:after{
    content: 'Архив';
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    top: 16px;
    right: 10px;
    padding: 5px 18px;
    background-color: rgba(40, 46, 60, .8);
    color: #fff;
    border-radius: 3px;
    display: block;
}

.archive-object__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.item-premium_logo_wrapper {
    width: 100px;
    height: 100px;
    border-radius: 4px;
    position: absolute;
    z-index: 2;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 10px;
}

.item-premium_logo_wrapper img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.item-premium_icon_wrapper{
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #fff;
    border-radius: 4px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 992px) {
    .item-premium_logo_wrapper {
        width: 50px;
        height: 50px;
        padding: 6px;
    }
}

@media (max-width: 576px) {
    .item-premium_logo_wrapper {
        width: 40px;
        height: 40px;
        padding: 4px;
        top: 5px;
        right: 5px;
    }
    .item-premium_icon_wrapper {
        top: 5px;
        right: 5px;
    }
}

.item-premium_icon{
    width: 30px;
    height: auto;
}

.item-premium_desc{
    position: relative;
    overflow: hidden;
    padding: 15px;
    height: 120px;
    display: flex;
    flex-direction: column;
}

.item-premium_desc__wrapper {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
}

@media (min-width: 992px) {
    .item-premium_desc__wrapper .object__price{
        border: none;
        padding: 0;
    }
}

.item-premium_desc .item-premium_desc-item:first-child{
   width: 60%;
}

.item-premium_desc-type{
    font-size: 14px;
    margin-bottom: 0px;
    line-height: 80%;
}

.item-premium_desc-title {
    padding-bottom: 5px;
    font-size: 22px;
    font-weight: 600;
    color: #282E3C;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: opacity .3s;
}

.item-premium_desc-title:hover {
    color: #282E3C;
    text-decoration: none;
    opacity: 0.8;
}

.item-premium_price{
    font-size: 18px;
    display: flex;
    align-items: flex-end;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .item-premium_image_wrapper{
        height: 350px;
    }
}

@media (max-width: 992px) {
    .item-premium_image_wrapper{
        height: 220px;
    }
    .item-premium_desc__wrapper{
        flex-direction: column;
        height: 100%;
        margin-top: 10px;
    }
    .item-premium_desc {
        height: 254px;
    }
    .item-premium_desc .item-premium_desc-item:first-child{
        width: 100%;
    }
    .item-premium_price{
        display: flex;
        justify-content: flex-end;
        padding-top: 15px;
        border-top: 1px dotted #D2D4DA;
    }
    .item-premium_desc-title{
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .item-premium{
        justify-content: flex-start;
    }
    .item-premium{
        display: flex;
        flex-direction: row;
    }
    .item-premium_image_wrapper{
        width: 146px;
        height: 143px;
        overflow: hidden;
    }
    .item-premium_desc{
        width: 100%;
        padding: 10px 10px 5px 10px;
        height: 143px;
    }
    .item-premium_icon_wrapper{
        width: 25px;
        height: 25px;
    }
    .item-premium_icon{
        width: 20px;
    }
    .item-premium_price{
        padding-top: 0;
        font-size: 17px;
    }
    .item-premium_desc-title{
       font-size: 16px; 
    }
    .item-premium_desc-type {
        font-size: 12px;
    }
}

.object__metro__line10 svg .a{
    fill: #BED12C;
}

.archive-object__info{
    padding: 10px 12px 18px 12px;
    color: #282E3C;
    text-decoration: none;
}

.archive-object__title{
    font-size: 14px;
    font-weight: 700;
}

.archive-object__metro{
    font-size: 12px;
}

@media (max-width: 545px) {
    .archive-objects__wrapper{
        flex-direction: column;
        align-items: center;
    }
}

.slogan-footer{
    margin-top: 30px;
    width: 800px;
}

.add-icon{
    height: 15px;
    margin-bottom: 3px;
    margin-left: 3px;
    animation: rorate 2s infinite ease-out;
}

@keyframes rorate {
    from {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(35deg);
    }
    100% {
        transform: rotate(-180deg);
    }
}

.media-banner{
    margin-top: 25px;
    padding: 30px 0;
    background-color: #ECECEC;
    overflow: hidden;
}

.media-banner img{
    width: auto;
    height: 30px;
}

@media (max-width: 768px) {
    .media-banner{
        padding: 18px 0;
    }
    .media-banner img{
        height: 15px;
    }
}

.media{
    margin: 50px 0 100px 0;
}

.site-title{
    font-family: "Gotham Pro", sans-serif;
    font-size: 40px;
}

.media-subtitle{
    font-size: 18px;
    font-weight: 700;
    margin-top: -12px;
}

.media-intro__text{
    max-width: 750px;
    margin: 50px auto 40px auto;
}

.media-title__main{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 35px;
}

.media__wrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.media-block{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 32%;
    height: auto;
    background-color: #F8F8F8;
    color: #282E3C;
    padding: 30px 15px 20px 15px;
    border-radius: 5px;
    filter: drop-shadow(4px 4px #7BD1F1);
    transition: filter .3s;
    text-decoration: none;
    margin-bottom: 15px;
}

.media-block:hover{
    filter: drop-shadow(0px 0px #7BD1F1);
    text-decoration: none;
    color: #282E3C;
}

.media-logo{
    height: 25px;
    width: 200px;
    filter: grayscale(100%);
    opacity: 0.3;
    transition: .3s;
    transition: filter 1.6s;
    transition: opacity .8s;
}

.media-block:hover .media-logo{
    filter: grayscale(0%);
    opacity: 1;
}

.media-title{
    font-size: 16px;
    font-weight: 700;
    margin: 22px 0 10px 0;
    line-height: 18px;
}

.media-text{
    font-size: 12px;
    line-height: 14px;
}

.media-btn{
    position: relative;
    color: #15C0F1;
    border-bottom: 1px dashed #15C0F1;
    transition: border-bottom .2s;
}

.media-btn:hover{
    border-bottom: 1px dashed #F8F8F8;
}

.media-btn:after {
    content: '';
    position: absolute;
    top: -2px;
    right: -12px;
    width: 8px;
    height: 8px;
    background: url(assets/images/link-icon-blue.svg);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    transition: .3s;
}

.media-block:hover .media-btn:after{
    transform: scale(1.4);
}


@media (max-width: 991px) {
    .media-block {
        width: 49%;
    }
}

.rating_header .history-slider__nav{
    top: 0;
}

.rating_info{
    font-size: 20px;
    padding-right: 100px;
}

.rating_info span{
    font-weight: 700;
    color: #15C0F1;
}

.reviews_metro{
    margin-bottom: 40px;
}

.reviews_metro-wrapper .slick-list .slick-track{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin: 0 -12px;
}

.reviews_metro-wrapper .review__slider__block:not(:last-child){
    margin: 0 8px;
}

.reviews_metro-wrapper .review__slider__block{
    background-color: #F7F7F8;
    height: auto;
}

.review__object__header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 20px 20px 10px 20px;
}

.reviews__object__name{
    font-family: "Gotham Pro", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 18px;
    max-width: 270px;
}

.reviews__object__rating{
    font-size: 16px;
    font-weight: 700;
    color: #838383;
}

@media (max-width: 768px) {
    .reviews__object__name{
        font-size: 16px;
    }
    .rating_info{
        font-size: 18px;
    }
}

@media (max-width: 500px) {
    .media {
        margin: 40px 0 100px 0;
    }
    .media-block{
        width: 100%;
    }
    .media-logo{
        width: 150px;
    }
    .media-title__main {
        font-size: 18px;
        margin-bottom: 25px;
        line-height: 16px;
    }
    .reviews__object__name{
        font-size: 20px;
    }
    .rating_info{
        font-size: 14px;
    }
}

.map__title-wrapper{
    background-color: #F0F0F2;
    text-align: center;
}

.map__title-wrapper h3,.map__title-wrapper h2{
    font-family: "Gotham Pro", sans-serif;
    font-size: 20px;
    margin-bottom: 0;
    padding-bottom: 20px;
    padding-top: 20px;
}

.catalog__title{
    margin-top: 40px;
}

.popup__container-object{
    width: 100%;
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
}

.popup-header{
    padding: 25px 20px;
    background-color: #F4F4F4;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.popup__object-name{
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 15px;
}

.popup__object-name span{
    font-family: "Gotham Pro", sans-serif;
    margin-right: 10px;
}

.popup__object-name a{
    color: #282E3C;
    text-decoration: none;
    margin-right: 10px;
}

.popup__object-close{
    cursor: pointer;
    width: 35px;
    height: 35px;
}

.popup-object{
    padding: 40px 5px 20px 5px;
}

.popup-object__header{
    position: relative;
    padding-right: 90px;
}

.popup-wrapper-object .nearest-free-slider{
    margin: 40px 0 0 -10px;
}

.popup-wrapper-object .objects__item{
    margin: 0 10px;
}

.popup-object .history-slider__nav{
    top: 0;
    right: 0;
}

.popup__object-title{
    font-family: "Gotham Pro", sans-serif;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    width: fit-content;
    padding: 10px 30px;
    border-radius: 56px;
    background: linear-gradient(180deg, #7BD1F1 0%, #06BEF2 100%);
}

@media (max-width: 1920px) {
    .map__title-wrapper h3,.map__title-wrapper h2{
        font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320)));
    }
}

@media (max-width: 991px) {
    .popup__object-title{
        font-size: 16px;
        color: #282E3C;
        background: transparent;
        border-radius: 0;
        padding: 0;
    }
}

@media (max-width: 768px) {
    .popup__object-name{
        font-size: 16px;
        display: block;
    }
    .popup__object-name div{
        margin-top: 10px;
    }
}

@media (max-width: 500px) {
    .popup__object-name{
        font-size: 14px;
    }
    .popup__object-name div{
        margin-top: 6px;
    }
    .popup__object-close{
        width: 30px;
        height: 30px;
    }
    .popup__container-object{
        border-radius: 10px;
    }
    .popup-header{
        padding: 18px 15px;
    }
    .popup-object{
        padding: 20px 0 0 0;
    }
    .popup-wrapper-object .nearest-free-slider{
        margin: 30px 0 0 -10px;
    }
    .popup__object-title{
        font-size: 13px;
    }
    .popup-wrapper-object .history-slider__nav{
        transform: scale(0.8);
        transform-origin: right;
    }
}

.tags{
    margin: 40px 0;
}

.tags__wrapper{
    margin: 0 -25px;
    display: flex;
    flex-wrap: wrap;
}

.tags__wrapper-item{
    cursor: pointer;
    margin: 5px 10px;
    padding: 5px 20px;
    border-radius: 5px;
    color: #282E3C;
    background-color: #FAFAFA;
    transition: .3s;
}

.tags__wrapper-item:hover{
    background-color: #f1f1f1;
}

.tags__wrapper a:hover{
    text-decoration: none;
}

@media (max-width: 550px) {
    .tags{
        margin: 20px 0 0 0;
        background-color: #FAFAFA;
    }
    .tags__wrapper{
        padding: 20px 0;
        margin: 0;
        flex-direction: column;
        border-bottom: 1px solid #bebebe;
    }
    .tags__wrapper-item{
        margin: 10px 0;
        padding: 0;
        border-radius: 0;
        background-color: transparent;
        text-decoration: underline;
    }
}

.smart-captcha{
    transform: scale(0.8);
    margin: 10px auto 0 auto;
}

.popup__info{
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 50px;
    margin: 0 -15px;
    padding: 0 15px;
    display: none;
    align-items: center;
    justify-content: space-between;
    background-color: #2b3852;
    border: 1px solid #555555;
    overflow: hidden;
}

.popup__info div{
    width: 100%;
    display: flex;
    align-items: center;
}

.popup__info-text{
    font-family: "Gotham Pro", sans-serif;
    font-size: 10px;
    line-height: 10px;
    color: #fff;
    margin: 0 0 0 10px;
}

.popup__info .logo{
    height: 40px;
    width: auto;
}

.popup__info-close{
    width: auto;
    height: 15px;
    transform: rotate(45deg);
}

.popup__add-icon{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    background-color: #282E3C;
    width: 100%;
    height: 100vh;
    padding: 20px 15px;
    overflow-x: auto;
    display: none;
}

.popup__add-icon-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.popup__add-icon-header-progress{
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-right: 20px;
}

.popup__add-icon-header-progress .slide{
    position: relative;
    width: 49%;
    background-color: #fff;
    height: 5px;
    border-radius: 5px;
}

.popup__add-icon-header-progress .slide .progress-bar{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 5px;
    border-radius: 5px;
    background-color: #0FC0F2;
}

.popup__close-icon{
    transform: rotate(45deg);
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.popup__add-icon-title{
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-family: "Gotham Pro", sans-serif;
    margin-bottom: 20px;
    text-align: center;
}

.popup__add-icon-slide-one .popup__add-icon-img,
.popup__add-icon-slide-two .popup__add-icon-img{
    height: auto;
    overflow: hidden;
    margin: 0 auto;
}

.popup__add-icon-slide-one .popup__add-icon-img{
    width: 270px;
}

.popup__add-icon-slide-two .popup__add-icon-img{
    width: 220px;
}

.popup__add-icon-slide-one .popup__add-icon-img img,
.popup__add-icon-slide-two .popup__add-icon-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.popup__add-icon-slide-two .popup__add-icon-text{
    font-size: 13px;
    line-height: 14px;
    color: #fff;
    padding-left: 15px;
    margin-bottom: 25px;
}

.popup__add-icon-slide-two .popup__add-icon-text li:not(:last-child){
    margin-bottom: 10px;
}

.popup__add-icon-slide-two .popup__add-icon-text li .blue{
    font-family: "Gotham Pro", sans-serif;
    font-size: 10px;
    color: #0FC0F2;
}

.popup__add-icon-slide-two .popup__add-icon-text li .grey{
    font-size: 10px;
    color: #93979D;
}

.object__phone{
    position: relative;
    display: flex;
}

.object__phone img{
    margin-right: 10px;
}

.object__phone .phone__holder{
    position: absolute;
    top: 3px;
    right: 0;
    font-size: 14px;
    line-height: 15px;
    background-color: #fff;
    padding: 2px 8px;
    border-radius: 2px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
}

.item__header {
    position: relative;
}

@media (max-width: 575.92px) {
    .item__main-sidebar {
        min-height: 550px;
    }
}

figure {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F7F7F7;
}

figure:hover > figcaption {
    pointer-events: auto;
    opacity: 1;
}

figcaption {
    position: absolute;
    top: 4%;
    right: 20%;
    background-color: #fff;
    padding: 2px 10px;
    border-radius: 5px;
    font-size: 14px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
}

.blog-author{
    display: flex;
    gap: 25px;
    align-items: center;
    padding-top: 45px;
    margin: 20px 0;
}

.blog-author-img{
    position: relative;
    width: 105px;
    height: 105px;
    flex-shrink: 0;
}

.blog-author-img:before {
    content: '';
    position: absolute;
    top: -45px;
    left: -20px;
    width: 48px;
    height: 48px;
    background: url('assets/images/cap-icon.svg');
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    transform: rotate(-30deg);
}

.blog-author-img img{
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.blog-author-info{
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.blog-author-info-name{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: normal!important;
    color: #282E3C;
}

.blog-author-info-text{
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 18px!important;
    color: #282E3C;
}

@media (max-width: 575.92px) {
    .blog-author-img{
        width: 70px;
        height: 70px;
    }
    .blog-author{
        gap: 10px;
    }
    .blog-author-img:before{
        top: -35px;
        left: -11px;
        width: 35px;
        height: 35px;
    }
}

.object-logo {
    position: absolute;
    z-index: 10;
    left: 15px;
    top: 15px;
}

.object-logo img {
    border-radius: 5px;
    max-width: 80px;
}

.item__main-slider-wrapper .favorites{
    position: relative;
    z-index: 1000;
}

.item__main-slider-wrapper .favorites__wishlist-button{
    opacity: 1;
    pointer-events: all;
   
}

.item__share-btn{
    position: absolute;
    z-index: 11;
    top: 20px;
    left: 20px;
    cursor: pointer;
    width: 33px;
    height: 33px;
    background-color: #fff;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .3s;
}

.item__share-btn:hover{
    background-color: #06BEF2;
}

.item__share-btn:hover img{
    filter: invert(99%) sepia(3%) saturate(66%) hue-rotate(174deg) brightness(114%) contrast(100%);
}

.item__share-popup{
    position: absolute;
    z-index: 11;
    width: auto;
    height: auto;
    padding: 6px 10px;
    border-radius: 3px;
    top: 60px;
    left: 20px;
    cursor: pointer;
    background-color: #fff;
    border-radius: 3px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
}

.item__share-popup.active{
    opacity: 1;
    pointer-events: all;
}

.ya-share2__container_size_l .ya-share2__badge .ya-share2__icon, .ya-share2__container_shape_round .ya-share2__badge{
    width: 30px!important;
    height: 30px!important;
}

.ya-share2__container_shape_round.ya-share2__container_size_l .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy){
    background-size: 24px 24px!important;
}

.item__share-btn img{
    width: 50%;
    height: auto;
    transition: .3s;
}

.item__main-slider-wrapper .favorites__wishlist-button{
    left: 60px;
}

.item__main-slider-wrapper .favorites .feature__tooltip{
    left: 165px;
}

@media (max-width: 575.92px) {
    .item__share-btn{
        top: 10px;
        left: 10px;
        width: 28px;
        height: 28px;
    }
    .item__main-slider-wrapper .favorites__wishlist-button{
        background-size: cover!important;
        width: 28px;
        height: 28px;
        left: 45px;
    }
    .item__share-popup{
        left: 10px;
        top: 45px;
        padding: 4px 6px;
    }
}