:root{--black:#000;--orange:#ea9926;--gray:gray;--color-placehold:#b3b3b3;--blue:#3d81da;--blue-hover:#2e65ac;--red:#eb5757;--red-hover:#c94545;--color-white:#fff;--color-gray:#ccc;--color-gray-light:#f2f2f2;--color-gray-dark:#696969;--color-gray-dark-2:#20313b;--color-gray-dark-3:#1d1e1e;--color-gray-dark-4:#d8d8d8;--color-gray-dark-5:#cecece;--color-gray-dark-6:#a3a3a3;--color-gray-dark-7:#f9f9f9;--color-gray-dark-8:#323232;--color-gray-muted:#7e8080;--color-gray-light-3:#e4e4e4;--color-green:#45af43;--color-green-light:#70b769;--blue-light-bg:#3d81da1a;--color-shadow-light:#79797905;--color-white-half:#ffffff80;--color-gray-light-2:#f6f6f6;--color-snow:snow;--overlay-dark:#000000a3;--overlay-light:#00000014;--overlay-medium:#0006;--color-shadow-nav:#0000001a;--container:1500px;--bar-width:18px;--bar-height:2px;--bar-spacing:5px;--transition:.3s}.P-flat-card{width:100%;margin-top:50px;margin-bottom:100px}.P-flat-card .flat-container{grid-column-gap:40px;grid-template-columns:1fr 450px;width:100%;transition:max-height .35s ease-in-out;display:grid}.P-flat-card .left-side{min-width:0}.P-flat-card .flat-gallery-wrapper{background-color:var(--color-white);border:1px solid var(--overlay-light);border-radius:12px;height:100%;padding:20px}.P-flat-card .splide-wrapper{position:relative}.P-flat-card .flat-gallery-swiper{width:100%;height:calc(100% - 40px)}.P-flat-card .flat-gallery-swiper .swiper-slide{justify-content:center;align-items:center;display:flex}.P-flat-card .slide-photo{aspect-ratio:1;object-fit:contain;object-position:center;cursor:pointer;width:100%;max-height:520px}.P-flat-card .flat-gallery-pagination{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;display:flex;position:static}.P-flat-card .flat-gallery-pagination .swiper-pagination-bullet{opacity:.4;background-color:var(--color-gray-dark-6);width:8px;height:8px;transition:opacity var(--transition),background-color var(--transition);cursor:pointer;border-radius:50%;margin:0}.P-flat-card .flat-gallery-pagination .swiper-pagination-bullet-active{opacity:1;background-color:var(--blue)}.P-flat-card .right-side{min-width:0}.P-flat-card .flat-about{background-color:var(--color-white);border-radius:12px;flex-direction:column;padding:32px;display:flex}.P-flat-card .flat-about .title-flat{color:var(--black);margin:0 0 20px;font-size:32px;font-weight:700;line-height:1.2}.P-flat-card .flat-about .title-flat a{color:var(--blue);transition:color var(--transition);text-decoration:none}.P-flat-card .flat-about .title-flat a:hover{color:var(--blue-hover)}.P-flat-card .flat-about .address-row{margin-bottom:24px}.P-flat-card .flat-about .G-address .location{max-width:100%;color:var(--color-gray-dark-2);flex-wrap:wrap;gap:12px;font-size:16px;font-weight:400;line-height:1.5;display:flex}.P-flat-card .flat-about .G-address .location .place{width:100%;margin:0 0 8px}.P-flat-card .flat-about .G-address .location>div{align-items:center;gap:4px;font-size:14px;display:flex}.P-flat-card .flat-about .G-prices{margin-bottom:24px}.P-flat-card .flat-about .G-prices .price-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.P-flat-card .flat-about .G-prices .price-row:not(:first-child){margin-top:8px}.P-flat-card .flat-about .G-prices .full-price{color:var(--black);white-space:nowrap;margin:0;font-size:24px;font-weight:700;line-height:1}.P-flat-card .flat-about .G-prices .full-price .rub{font-weight:inherit}.P-flat-card .flat-about .G-prices .price-mortgage{color:var(--blue);margin:0;font-size:14px;font-weight:400;line-height:1.14}.P-flat-card .flat-about .G-prices .price-per-meter{color:var(--color-gray-dark);margin:0;font-size:12px;font-weight:400;line-height:1}.P-flat-card .flat-about .advantages{flex-wrap:wrap;gap:8px 4px;margin-bottom:24px;display:flex}.P-flat-card .flat-about .advantages .advantage-item{background:var(--color-gray-light-2);white-space:nowrap;height:28px;color:var(--black);border-radius:50px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:400;line-height:1;display:flex}.P-flat-card .flat-about .flat-features{grid-gap:16px 24px;grid-template-columns:1fr;margin:0 0 32px;padding:0;list-style:none;display:grid}.P-flat-card .flat-about .flat-features .item{justify-content:space-between;gap:4px;display:flex}.P-flat-card .flat-about .flat-features .subtitle{color:var(--color-gray-dark);font-size:14px;font-weight:400;line-height:1.2}.P-flat-card .flat-about .flat-features .value{color:var(--black);font-size:16px;line-height:1.2}.P-flat-card .flat-about .phone .btn{width:100%}@media (max-width:1200px){.P-flat-card .flat-container{grid-template-columns:1fr;gap:20px}.P-flat-card .slide-photo{max-height:420px}}@media (max-width:767px){.P-flat-card{margin-top:30px;margin-bottom:60px}.P-flat-card .flat-about .G-address .location .place,.P-flat-card .flat-about .flat-features .value{font-size:14px}.P-flat-card .flat-about{padding:24px 20px}.P-flat-card .flat-about .title-flat{font-size:20px}.P-flat-card .flat-about .flat-features{grid-template-columns:1fr}.P-flat-card .flat-gallery-wrapper{padding:16px}.P-flat-card .slide-photo{max-height:320px}.P-flat-card .G-container{padding:0 15px}}
