/* Keep the first slide visible while the carousel scripts load. */
.main-slider { min-height: 600px; background: #e5eeee; }
.main-slider.owl-carousel:not(.owl-loaded) { display: block; }
.main-slider:not(.owl-loaded) > .slider-item:not(:first-child) { display: none; }
.main-slider .slider-item img { width: 100%; height: 100%; object-fit: cover; }
.facilitys_slider .owl-nav.disabled, .facilitys_slider .owl-dots.disabled { display: none !important; }
.blog-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; height: auto; }
.blog-area { padding-bottom: 32px; }
.blog-item { min-width: 0; }
.blog-item img, .messge-description img { max-width: 100%; height: auto; }
.bloc-dec, .blog-text, .messge-description { overflow-wrap: anywhere; }
.header__title_all p { white-space: normal; overflow-wrap: anywhere; }
.header__title_all a { color: inherit; text-decoration: underline; }
.video-gallery-card { background: #123e48; display: grid; place-items: center; min-height: 260px; }
.video-gallery-card > a { display: flex; width: 100%; height: 100%; flex-direction: column; gap: 16px; align-items: center; justify-content: center; padding: 32px; color: white; text-align: center; }
.video-gallery-card i { font-size: 52px; }
.staff-table-scroll { max-width: 100%; overflow-x: auto; }
.staff-table-scroll table { min-width: 900px; }
.result-table-scroll { overflow-x: auto; }
.result-table-scroll table { min-width: 850px; }
@media (min-width: 768px) and (max-width: 991px) {
  .custom-dropdown .submenu { right: 0; }
  .main__data__3__section { width: 95%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .main__data__3__section .data_section_1 { width: auto; min-width: 0; }
  .main__data__3__section .data_main_head { padding: 16px 10px; gap: 8px; }
  .main__data__3__section .section__item__right h2 { font-size: 18px; white-space: normal; }
}
@media (max-width: 991px) { .video__all_items { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media (max-width: 767px) {
  .main-slider { min-height: 290px; }
  .blog-inner { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .ceo__message .col-sm-8, .ceo__message .col-sm-4 { width: 100%; }
  .owner-info img, .messsage__right_img img { max-width: 100%; height: auto; }
  .messge-description, .owner-message { width: 100%; min-width: 0; }
  .video__all_items { grid-template-columns: minmax(0,1fr) !important; }
  .mile__stone_gallery { display: grid; grid-template-columns: minmax(0,1fr); }
  .mile__stone__left, .mile__stone__right { width: 100%; }
}
