 .project-listing{   --symbol-bg-color:#d9308a;--symbol-color:#fff;--area-bg-color:#351c4f;--area-color:#fff;--counters-color:#999;display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;}  .project-listing.std-list{   justify-content:center;}  .project-listing .banner{   position:relative;overflow:hidden;}  .project-listing .banner a{   display:block;}  .project-listing .banner a img{   top:0;left:50%;transform:translateX(-50%);margin:auto;}  .project-listing .project{   position:relative;}  .project-listing .project > a{   display:block;text-decoration:none;color:#2D2D2F;}  .project-listing.small .project, .project-listing.list .project, .project-listing.std-list .project{   width:335px;height:335px;}  .project-listing.small .banner, .project-listing.list .banner{   width:335px;height:210px;}  .project-listing.small .banner a img, .project-listing.list .banner a img{   height:210px;}  .project-listing.large .banner{   width:335px;height:335px;}  .project-listing.large .banner img{   height:335px;}  .project-listing .project img{   display:block;width:100%;border-top-left-radius:10px;border-top-right-radius:10px;}  .project-listing.large .project img, .project-listing.large .project .no-photo{   width:335px;height:335px;}  .project-listing.small .project img, .project-listing.small .project .no-photo, .project-listing.list .project img, .project-listing.list .project .no-photo, .project-listing.std-list .project img, .project-listing.std-list .project .no-photo{   height:210px;}  .project-listing .project .title{   display:none;font-size:13px;}  .project-listing .info{   display:flex;flex-wrap:nowrap;width:calc(100% - 1rem);margin:5px auto;background-color:var(--project-info-bg-color);color:var(--project-info-color);border-radius:3px;overflow:hidden;font-size:14px;}  .project-listing .name{   max-width:130px;padding:0.5rem 1rem;background-color:var(--symbol-bg-color);color:var(--symbol-color);font-weight:bold;overflow:hidden;}  .project-listing .area{   padding:0.5rem 0.5rem;background-color:var(--area-bg-color);color:var(--area-color);text-align:right;}  .project-listing .info .construction-cost, .project-listing .info .positions{   display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin:0 0 0 auto;padding:0.5rem 1rem;}  .project-listing .positions, .project-listing .price{   width:50%;font-size:13px;}  .project-listing .price{   text-align:right;}  .project-listing .ribbons{   position:absolute;top:1em;font-size:12px;}  .project-listing .ribbons .label{   position:relative;display:block;padding:1px 4px;color:#fff;}  .project-listing .ribbons .promo{   background-color:#00A32F;}  .project-listing .ribbons .new{   background-color:#09f;}  .project-listing .ribbons .recommended{   background-color:#ca1d61;}  .project-listing .favorites-add-remove{   position:absolute;top:1em;right:1em;color:#fff;}  .project-listing .favorites-add-remove .orange{   color:orange;}  .project-listing .features{   font-size:14px;line-height:1.5;}  .project-listing .features .title{   font-weight:100;}  .project-listing .features .value{   color:#8D8D8E;}  .project-listing .counters{   display:flex;padding:0.5rem;font-size:13px;color:var(--counters-color);gap:1rem;}  .project-listing .on-request{   position:absolute;right:-38px;bottom:75px;transform:rotate(315deg);width:150px;border:22px solid transparent;border-top:22px solid #ca1d61;}  .project-listing .on-request .text{   font-size:16px;line-height:22px;text-align:center;color:#fff;position:absolute;right:2px;bottom:1px;}  @media (min-width:768px){   .project-listing .project .title{     display:block;font-size:13px;margin-top:5px;}    .project-listing.list{     justify-content:center;}    .project-listing.list .project{     width:calc(50% - 20px);max-width:680px;}    .project-listing.list .banner{     width:calc(50% - 20px);max-width:680px;height:initial;max-height:425px;}    .project-listing.small .project img, .project-listing.small .project .no-photo{     height:210px;}    .project-listing.list .project img, .project-listing.list .project .no-photo{     height:initial;max-height:425px;}    .project-listing.list .banner a img{     width:100%;height:initial;max-height:425px;}    .project-listing.small .ribbons{     display:block;}    .project-listing.small .area, .project-listing.small .price{     text-align:right;}    .project-listing.small .construction-cost > div{     width:50%;}    .project-listing.small .construction-cost > div:last-of-type{     text-align:right;} }  @media (min-width:992px){   .project-listing.large .project{     display:flex;flex-wrap:wrap;justify-content:center;width:100%  }    .project-listing.large .banner{     display:none;}    .project-listing.large .project > *{     width:50%;max-width:680px;}    .project-listing.large .project > a{     position:relative;display:block;}    .project-listing.large .project img, .project-listing.large .project .no-photo{     max-width:680px;width:100%;height:initial;}    .project-listing.large .project .projections{     display:flex;flex-wrap:wrap;flex-direction:column;align-self:self-start;box-sizing:border-box;justify-content:flex-end;}    .project-listing.large .project .projections .buttons button{     background-color:#cdcdce;color:#fff;cursor:pointer;}    .project-listing.large .project .projections .buttons button.selected{     background-color:#ca1d61;}    .project-listing.large .project .projections img{     width:100%;height:auto;max-width:545px;max-height:560px;}    .project-listing.large .project .projections picture[data-floor="1"]{     display:block;}    .project-listing.large .project .projections picture[data-floor="2"]{     display:none;} }  nav.sub-menu{   background:#252525;gap:1rem;}  nav.sub-menu a{   color:#9b9b9b;}  nav.sub-menu a:hover, nav.sub-menu a.selected{   color:#fff;font-weight:500;}  #bestsellers ol > li{   display:block;}  #bestsellers li ul{   display:block;list-style:disc;list-style-position:outside;margin-left:2ch;}  #bestsellers li ul li{   display:list-item;}  #bestsellers .description{   padding-top:1rem;padding-bottom:1rem;}  #bestsellers .description::first-letter{   text-transform:uppercase;}  