.grid-item .item-inner{position:relative}.grid-item .item-inner:hover .room-thumbnail img{transform:scale(1.1)}.grid-item .room-thumbnail{overflow:hidden;border-radius:16px;position:relative}.grid-item .room-thumbnail .eshb-best-seller{position:absolute;top:15px;left:15px;z-index:1;padding:8px 16px;border-radius:5px;color:#fff;background:#CAA05C;font-size:14px}.grid-item .room-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;transition:all 0.3s ease-in-out}.grid-item .room-meta-pricing{display:flex;align-items:center;justify-content:space-between}.grid-item .room-meta-pricing .capacities{display:flex;align-items:center;gap:20px}.grid-item .room-meta-pricing .capacities .capacity{display:flex;align-items:center}.grid-item .room-meta-pricing .capacities .capacity .info-icon{height:18px;width:18px;margin-right:8px}.grid-item .price{display:flex;align-items:end}.grid-item .price .eshb-price-amount{font-size:20px;font-weight:600}.grid-item .room-type .room-title{font-size:26px;font-weight:600}.grid-item.style2 .item-inner{display:flex;gap:70px;align-items:center;background:#fff;border-radius:16px;padding:8px}@media screen and (max-width:991px){.grid-item.style2 .item-inner{gap:50px}}@media screen and (max-width:767px){.grid-item.style2 .item-inner{flex-direction:column;gap:10px;align-items:start}}.grid-item.style2 .room-title-description{max-width:400px;padding-right:70px}@media screen and (max-width:991px){.grid-item.style2 .room-title-description{padding-right:0}}@media screen and (max-width:767px){.grid-item.style2 .room-title-description{padding-left:15px;padding-top:15px}}.grid-item.style2 .room-thumbnail{max-width:390px;min-width:390px}@media screen and (max-width:767px){.grid-item.style2 .room-thumbnail{max-width:100%;min-width:100%}}.grid-item.style2 .room-meta-pricing{flex-direction:column;max-width:265px;align-items:self-start;min-width:265px;gap:30px}@media screen and (max-width:991px){.grid-item.style2 .room-meta-pricing{min-width:max-content;padding-right:20px}}@media screen and (max-width:767px){.grid-item.style2 .room-meta-pricing{padding-left:15px;padding-bottom:30px}}.grid-item.style2 .room-meta-pricing .capacities{flex-direction:column;align-items:start;gap:5px}.grid-item.style3{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * 0.5);padding-left:calc(var(--bs-gutter-x) * 0.5);margin-right:auto;margin-left:auto;position:relative}.grid-item.style3 .eshb-row{width:100%}@media screen and (max-width:767px){.grid-item.style3 .eshb-row{flex-direction:column}}.grid-item.style3 .room-meta-pricing .capacities{flex-direction:column;align-items:start;gap:8px}.grid-item.style3 .room-booking{display:flex;align-items:center;margin-top:30px}.grid-item.style3 .room-booking .price{margin-right:50px}.grid-item.style3 .thumbnail-col{width:50%!important;height:100%}.grid-item.style3 .thumbnail-col .bgcustom{height:100%;min-height:330px}.grid-item.style3 .thumbnail-col.right-half{padding:0!important;position:absolute;right:0;left:50%;margin-left:auto;overflow:hidden}@media screen and (max-width:767px){.grid-item.style3 .thumbnail-col.right-half{position:relative;width:100%!important;left:0}}.grid-item.style3 .thumbnail-col.left-half{padding:0!important;position:absolute;left:0;right:50%;margin-right:auto}@media screen and (max-width:767px){.grid-item.style3 .thumbnail-col.left-half{position:relative;width:100%!important;left:0}}.grid-item.style3 .content-col{width:50%!important;padding-right:50px;padding-top:50px;padding-bottom:50px}@media screen and (max-width:767px){.grid-item.style3 .content-col{padding-top:30px;padding-bottom:30px;width:100%!important}}.grid-item.style3 .room-thumbnail{border-radius:0}.grid-item.style3 .room-thumbnail .eshb-best-seller{right:15px;left:auto}.room-booking-button{background:#CAA05C;padding:6px 20px;border-radius:30px;font-size:15px;font-weight:700;color:#fff}.room-booking-button:hover{color:#fff}.room-grid .grid-item:nth-child(2n) .content-col{margin-left:50%;padding-left:3rem;padding-right:0!important}@media screen and (max-width:767px){.room-grid .grid-item:nth-child(2n) .content-col{margin-left:0;padding-left:0}}.rivora-core.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20}.rivora-core.room-grid.eshb-item-grid{padding:0}.rivora-core.room-grid.eshb-item-grid .container{max-width:1200px}