.amenities.amenities-detailed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:45px;border-top:1px solid #8fc1e3;border-left:1px solid #8fc1e3}
.amenity-item{min-height:190px;padding:28px 24px;border-right:1px solid #8fc1e3;border-bottom:1px solid #8fc1e3;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:25px}
.amenity-icon{width:48px;height:48px;border:1.5px solid #5085a5;border-radius:50%;display:grid;place-items:center;color:#31708e;font:24px Lora,serif}
.amenity-item div{display:grid;gap:9px}
.amenity-item strong{font:18px/1.3 Lora,serif;color:#31708e}
.amenity-item small{font-size:10px;line-height:1.55;color:#687864}
@media(max-width:900px){.amenities.amenities-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.amenities.amenities-detailed{grid-template-columns:1fr}.amenity-item{min-height:145px;flex-direction:row;align-items:center;justify-content:flex-start}.amenity-icon{flex:0 0 auto}}
.amenities.amenities-collapsible{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0}
.amenities-collapsible .amenity-item{min-height:110px;padding:16px 22px;border:0;border-left:3px solid #5085a5;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;justify-content:stretch;gap:16px;box-sizing:border-box}
.amenities-collapsible .amenity-icon{position:relative;width:50px;height:50px;padding:0!important;align-self:center;justify-self:center;border:0;background:#eaf4f9;font-size:0;line-height:0;box-sizing:border-box}
.amenities-collapsible .amenity-icon svg{position:absolute;left:50%;top:50%;display:block;width:20px;height:20px;margin:0;stroke:#31708e;transform:translate(-50%,-50%)}
.amenities-collapsible .amenity-item>div{width:100%;align-self:center;align-content:center;justify-content:start;justify-items:start}
.amenities-collapsible .amenity-item strong{font-size:15px}
.amenities-collapsible .amenity-extra{display:none}
.amenities-collapsible.open .amenity-extra{display:grid}
.amenities-toggle{display:block;margin:24px auto 0;border:0;border-bottom:1px solid #31708e;background:transparent;color:#31708e;padding:8px 2px;font:700 12px Lora,serif;cursor:pointer}
.amenities-toggle span{margin-left:14px}
@media(max-width:650px){.amenities.amenities-collapsible{grid-template-columns:1fr}.amenities-collapsible .amenity-item{min-height:100px;padding:14px 18px;grid-template-columns:50px minmax(0,1fr);gap:14px}}
