/* Small additions for the CMS-driven pages */
.svc-cover { width: 100%; height: 437px; object-fit: cover; display: block; }
.media-item img { width: 100%; height: 260px; object-fit: cover; }
.media-item { margin-bottom: 40px; }
.media-row-break { clear: both; }
.ach-cover { width: 100%; height: 400px; object-fit: cover; }
.videoplayer .player-box { width: 80%; margin: 0 auto; position: relative; }
.videoplayer .player-box video { width: 100%; display: block; background: #000; }
.videoplayer .player-box .yt-wrap { position: relative; padding-top: 56.25%; background: #000; }
.videoplayer .player-box .yt-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.videoplayer #playlist { width: 100%; margin: 0 auto; padding: 50px 0; list-style: none; }
.videoplayer #playlist a { text-decoration: none; color: #eeeedd; background: #333; padding: 12px; display: block; margin-bottom: 20px; }
.videoplayer #playlist .active a { color: #5db0e6; }
.videoplayer #playlist .thumb { position: relative; display: block; padding-top: 56.25%; overflow: hidden; margin-bottom: 8px; }
.videoplayer #playlist .thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.videoplayer #playlist .thumb .fa { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 42px; color: rgba(255,255,255,.85); text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.videoplayer #playlist li:nth-child(3n+1) { clear: left; }
.enquiry-msg { display: none; margin-top: 20px; font-size: 16px; }
.enquiry-msg.err { color: #ffb4a8; }
.empty-gallery { text-align: center; padding: 60px 0; color: #888; }
@media (max-width: 767px) {
  .reserv_form { width: 90%; margin: 0 auto; }
  .videoplayer .player-box { width: 100%; }
  .svc-cover { height: 320px; }
  .blog-main-content { padding: 5px; }
}
