.apartment-card{background:#fff;border:1px solid #8080d7;flex-direction:column;gap:10px;height:100%;padding:15px;display:flex;position:relative;overflow:hidden}@media (hover:hover){.apartment-card:hover{z-index:1;transition:box-shadow .25s cubic-bezier(.785,.135,.15,.86);box-shadow:0 10px 20px #0000001a}}.apartment-card__head{justify-content:space-between;align-items:center;display:flex}.apartment-card__deadline{color:#7d8083}.apartment-card__icons{align-items:center;gap:10px;display:flex}.apartment-card__icon-btn{color:#000064;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .25s cubic-bezier(.785,.135,.15,.86);display:flex}@media (hover:hover){.apartment-card__icon-btn:hover{color:#0202af}}.apartment-card__icon-btn--active{color:#0202af}.apartment-card__icon{width:18px;height:18px}@media (width<=1023px){.apartment-card__icon{width:22px;height:22px}}.apartment-card__image-wrap{width:100%;height:275px;position:relative;overflow:hidden}@media (width<=1023px){.apartment-card__image-wrap{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.apartment-card__image-wrap::-webkit-scrollbar{display:none}}.apartment-card__image{-o-object-fit:contain;object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .25s cubic-bezier(.785,.135,.15,.86);display:block;position:absolute;top:0;left:0}.apartment-card__image--active{opacity:1}@media (width<=1023px){.apartment-card__image{opacity:1;scroll-snap-align:start;flex-shrink:0;position:relative}}.apartment-card__hover-zones{flex-wrap:nowrap;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}@media (width<=1023px){.apartment-card__hover-zones{display:none}}.apartment-card__hover-zone{flex:1}.apartment-card__dots{justify-content:center;gap:10px;display:flex}.apartment-card__dot{background:#b0b5ba;border-radius:3px;width:15px;height:6px;transition:background .25s cubic-bezier(.785,.135,.15,.86);display:block}.apartment-card__dot--active{background:#0202af}.apartment-card__body{flex-direction:column;gap:10px;padding:10px 0 0;display:flex}.apartment-card__prices{align-items:center;gap:15px;display:flex}.apartment-card__price{color:#0202af;font-size:16px}.apartment-card__old-price{color:#8080d7;text-decoration:line-through}.apartment-card__info,.apartment-card__project{color:#000064}.apartment-card__tags{flex-wrap:wrap;gap:5px;display:flex}.apartment-card__promo-tag{color:#fff;background:#0202af;border-radius:25px;align-items:center;padding:5px 10px;display:inline-flex}
