/* ============================================
   JoomStarter Template - Typography System
   Based on Design Specifications
   ============================================ */

/* ============================================
   FONT IMPORTS - Barlev & Heebo
   ============================================ */
/* Add your Google Fonts or local font imports here */
/* Example for Google Fonts: */
/* @import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700&display=swap'); */

/* ============================================
   BASE RESET & DEFAULTS
   ============================================ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Heebo', 'Heebo Regular', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-size: 18px;
    line-height: 1.56;
    color: #333;
    background-color: #F8F7EC;

}

/* ============================================
   DESKTOP TYPOGRAPHY (Default - 1024px+)
   ============================================ */

/* H1 Page Title - Barlev Bold */
h1,
.h1 {
    font-family: 'Barlev Bold', 'Heebo', sans-serif;
    font-weight: 700;
    font-size: 150px !important;
    line-height: 118px !important;
    letter-spacing: 0%;
    margin-bottom: 1rem;
}

/* H2 Section Title - Barlev Bold */
h2,
.h2,
#typing-text {
    font-family: 'Barlev Bold', 'Heebo', sans-serif;
    font-weight: 700;
    font-size: 100px !important;
    line-height: 81px !important;
    letter-spacing: 0.2%;
    margin-bottom: 1rem;
}

/* H3 Icons Title - Heebo Semibold */
h3,
.h3 {
    font-family: 'Heebo', sans-serif;
    font-weight: 600;
    font-size: 26px !important;
    line-height: 35px !important;
    letter-spacing: 2%;
    margin-bottom: 0.75rem;
}

/* H4 Area Small Title - Heebo Medium */
h4,
.h4 {
    font-family: 'Heebo', sans-serif;
    font-weight: 500;
    font-size: 23px !important;
    line-height: 30px !important;
    letter-spacing: 0%;
    margin-bottom: 0.75rem;
}

/* H5 Events/Rent Title - Heebo Medium */
h5,
.h5 {
    font-family: 'Heebo', sans-serif;
    font-weight: 500;
    font-size: 23px !important;
    line-height: 25px !important;
    letter-spacing: 0%;
    margin-bottom: 0.75rem;
}

/* H6 Footer Titled - Heebo Semibold */
h6,
.h6 {
    font-family: 'Heebo', sans-serif;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 20px;
    letter-spacing: 0%;
    margin-bottom: 0.5rem;
}

/* H7 Medium Titles - Barlev Bold (Custom) */
.h7,
.medium-title {
    font-family: 'Barlev Bold', 'Heebo', sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 46px;
    letter-spacing: 5%;
    margin-bottom: 1rem;
}

/* Button - Heebo Semibold */
button,
.btn,
.button,
input[type="submit"],
input[type="button"],
a {
    font-family: 'Heebo', sans-serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 23px;
    letter-spacing: 2.5%;
    padding: 0.75rem 1.5rem;
}

/* Menu - Heebo Semibold */
.menu,
nav,
.navbar .nav-link,
.menu-item a {
    font-family: 'Heebo', sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 5%;
}

/* Paragraph 1 - Heebo Regular */
p,
.p1 {
    font-family: 'Heebo', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    margin-bottom: 0.8rem;
}

/* Paragraph 2 - Heebo Regular */
.p2 {
    font-family: 'Heebo', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0%;
    margin-bottom: 1rem;
}

/* Paragraph 2 Bold - Heebo Semibold */
.p2-bold,
.p2 strong,
.p2 b {
    font-family: 'Heebo', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 1%;
    margin-bottom: 1rem;
}

/* Paragraph 3 - Heebo Regular */
.p3,
small,
.small-text {
    font-family: 'Heebo', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 2%;
    margin-bottom: 0.75rem;
}

/* Paragraph 3 Bold - Heebo Semibold */
.p3-bold,
.p3 strong,
.p3 b {
    font-family: 'Heebo', sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 2%;
}

/* ============================================
   TABLET TYPOGRAPHY (768px - 1023px)
   ============================================ */
@media screen and (max-width: 1023px) and (min-width: 768px) {

    /* H1 Page Title */
    h1,
    .h1 {
        font-size: 120px;
        line-height: 97px;
        letter-spacing: 0%;
    }

    /* H2 Section Title */
    h2,
    .h2 {
        font-size: 100px;
        line-height: 81px;
        letter-spacing: 0.2%;
    }

    /* H3 Icons Title */
    h3,
    .h3 {
        font-size: 26px;
        line-height: 35px;
        letter-spacing: 2%;
    }

    /* H4 Area Small Title */
    h4,
    .h4 {
        font-size: 17px;
        line-height: 21px;
        letter-spacing: 10%;
    }

    /* H5 Events/Rent Title */
    h5,
    .h5 {
        font-size: 23px;
        line-height: 25px;
        letter-spacing: 0%;
    }

    /* H6 Footer Titled */
    h6,
    .h6 {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 10%;
    }

    /* H7 Medium Titles */
    .h7,
    .medium-title {
        font-size: 50px;
        line-height: 46px;
        letter-spacing: 5%;
    }

    /* Button */
    button,
    .btn,
    .button,
    input[type="submit"],
    input[type="button"] {
        font-size: 21px;
        line-height: 23px;
        letter-spacing: 2.5%;
    }

    /* Menu */
    .menu,
    nav,
    .navbar .nav-link,
    .menu-item a {
        font-size: 15px;
        line-height: 18px;
        letter-spacing: 5%;
    }

    /* Paragraph 1 */
    p,
    .p1 {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 0%;
    }

    /* Paragraph 2 */
    .p2 {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0%;
    }

    /* Paragraph 2 Bold */
    .p2-bold,
    .p2 strong,
    .p2 b {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 1%;
    }

    /* Paragraph 3 */
    .p3,
    small,
    .small-text {
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 2%;
    }

    /* Paragraph 3 Bold */
    .p3-bold,
    .p3 strong,
    .p3 b {
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 2%;
    }
}
.faclity-blue-text * {
    color: #00B3F0;
}

/* slider */
.slider-container,
.hero-section,
#n2-ss-2item1 {
    font-family: 'Barlev Bold', 'Heebo', sans-serif;
}

/* ============================================
   MOBILE TYPOGRAPHY (Below 768px)
   ============================================ */
@media screen and (max-width: 767px) {

    /* H1 Page Title */
    h1,
    .h1 {
        font-size: 67px;
        line-height: 53px;
        letter-spacing: 0%;
    }

    /* H2 Section Title */
    h2,
    .h2 {
        font-size: 50px!important;
        line-height: 45px!important;
        letter-spacing: 0.2%;
    }

    /* H3 Icons Title */
    h3,
    .h3 {
        font-size: 21px;
        line-height: 30px;
        letter-spacing: 2%;
    }

    /* H4 Area Small Title */
    h4,
    .h4 {
        font-size: 17px;
        line-height: 21px;
        letter-spacing: 10%;
    }

    /* H5 Events/Rent Title */
    h5,
    .h5 {
        font-size: 23px;
        line-height: 25px;
        letter-spacing: 0%;
    }

    /* H6 Footer Titled */
    h6,
    .h6 {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 10%;
    }

    /* H7 Medium Titles */
    .h7,
    .medium-title {
        font-size: 37px;
        line-height: 37px;
        letter-spacing: 5%;
    }

    /* Button */
    button,
    .btn,
    .button,
    input[type="submit"],
    input[type="button"] {
        font-size: 21px;
        line-height: 23px;
        letter-spacing: 2.5%;
    }

    /* Menu */
    .menu,
    nav,
    .navbar .nav-link,
    .menu-item a {
        font-size: 15px;
        line-height: 18px;
        letter-spacing: 5%;
    }

    /* Paragraph 1 */
    p,
    .p1 {
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 0%;
    }

    /* Paragraph 2 */
    .p2 {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0%;
    }

    /* Paragraph 2 Bold */
    .p2-bold,
    .p2 strong,
    .p2 b {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 1%;
    }

    /* Paragraph 3 */
    .p3,
    small,
    .small-text {
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 2%;
    }

    /* Paragraph 3 Bold */
    .p3-bold,
    .p3 strong,
    .p3 b {
        font-size: 15px;
        line-height: 22px;
        letter-spacing: 2%;
    }
    #mod-custom133 .card-img-top.mx-auto.mb-3{
        width: 80px!important;
        height: auto!important;
    }
}

/* ============================================
   HEADER & NAVIGATION STYLING
   ============================================ */

/* Header positioning */
.site-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    width: 100%;
}

/* Transparent navbar */
.navbar-transparent {
    background-color: transparent !important;
    padding: 0 0;
    transition: all 0.3s ease;
}

/* Navbar when scrolled */
.navbar-transparent.scrolled {
    background-color: rgba(0, 0, 0, 0.9) !important;
    padding: 1rem 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Header Layout */
.header-wrapper {
    gap: 1.5rem;
}

/* Logo styling */
.header-logo1,
.header-logo2 {
    flex-shrink: 0;
}

.logo-image {
    transition: opacity 0.3s ease;
    width: auto;
    display: block;
}

.logo-image:hover {
    opacity: 0.8;
}

/* Header Left - Language Switcher */
.header-left {
    flex-shrink: 0;
    align-items: center;
    gap: 0.5rem;
}

/* Center Menu */
.header-menu {
    display: flex;
    justify-content: center;
    flex-grow: 1;
}

.navbar-collapse .nav,
.header-menu .nav {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* Header Right - Facilities + Search */
.header-right {
    flex-shrink: 0;
    align-items: center;
    gap: 0.75rem;
}

/* Module in header positions styling */
.header-left .mod-menu,
.header-right .mod-menu,
.header-menu .mod-menu {
    margin: 0;
}

/* ============================================
   INNER PAGE HEADER STYLING
   ============================================ */
.site-top-bar {
    background-color: #ffffff;
    border-bottom: 1px solid #e9ecef;
    font-size: 0.9rem;
}

/* Small logos for inner pages */
.logo-image-small {
    max-height: 40px;
    /* Approx 70% of original 60px */
    width: auto;
    transition: opacity 0.3s ease;
}

.logo-image-small:hover {
    opacity: 0.8;
}

/* Top Bar Menu */
.topbar-menu .nav {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.topbar-menu .nav-link {
    color: #333;
    padding: 0.5rem;
    font-size: 0.9rem;
}

.topbar-menu .nav-link:hover {
    color: #0d6efd;
}

/* Inner Header (Main Menu) */
.inner-header {
    background-color: #f8f9fa;
    /* Light gray background */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.inner-header .navbar-nav .nav-link {
    color: #333 !important;
    /* Force dark text for light background */
    font-weight: 600;
}

.inner-header .navbar-nav .nav-link:hover,
.inner-header .navbar-nav .nav-link.active {
    color: #0d6efd !important;
}

/* ============================================
   HERO SECTION STYLING
   ============================================ */
.hero-section {
    position: relative;
    width: 100%;
    min-height: 73vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Hero section takes full viewport */
.hero-section>* {
    width: 100%;
}

/* Overlay option for hero (can be added via module) */
.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
    pointer-events: none;
}

.hero-section>* {
    position: relative;
    z-index: 2;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */
.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

/* ============================================
   FULL-WIDTH SECTIONS (Reusable Pattern)
   ============================================ */

/* Base full-width section */
.section-fullwidth {
    width: 100%;
    padding: 4rem 0;
}

/* Color Variations - Apply these classes to section-fullwidth */
.section-dark {
    background-color: #1e2337;
    color: #ffffff;
}

.section-dark h2{
    color: #00B3F0  ;
}

.section-light {
    background-color: #f8f9ec;
    color: #333333;
}
.section-light .bg-light{
    background-color: #f8f9ec!important;
}
.section-light h2{
    color: #1E2438!important;
}

.section-primary {
    background-color: #0d6efd;
    color: #ffffff;
}

.section-secondary {
    background-color: #6c757d;
    color: #ffffff;
}

.section-white {
    background-color: #ffffff;
    color: #333333;
}

/* Section spacing variations */
.section-sm {
    padding: 2rem 0;
}

.section-md {
    padding: 4rem 0;
}

.section-lg {
    padding: 6rem 0;
}

.section-xl {
    padding: 8rem 0;
}

/* Full-width section with no top padding */
.section-no-top {
    padding-top: 0;
}

/* Full-width section with no bottom padding */
.section-no-bottom {
    padding-bottom: 0;
}

/* Content inside full-width sections */
.section-fullwidth .container {
    max-width: 1426px;
}

/* Text color utilities for sections */
.section-fullwidth a {
    color: inherit;
    opacity: 0.9;
}

.section-fullwidth a:hover {
    opacity: 1;
}

/* ============================================
   CONTENT SECTIONS
   ============================================ */
.siteBody {
    /*padding: 3rem 0;*/
}

.content-top {
    padding: 0;
}

.breadcrumbs {
    margin-bottom: 1.5rem;
    padding: 1rem 0;
}

/* ============================================
   FOOTER STYLING
   ============================================ */
.site-footer {
    margin-top: auto;
}

.footer-main {
    background-color: #2c3e50;
    color: #ffffff;
    padding: 3rem 0;
}

.below-footer {
    background-color: #1a252f;
    color: #ffffff;
    padding: 1.5rem 0;
    text-align: center;
}

.below-footer p {
    margin: 0;
    font-size: 14px;
}

/* ============================================
   RTL SUPPORT (Hebrew)
   ============================================ */
[dir="rtl"] body {
    text-align: right;
}

[dir="rtl"] .logo-left {
    order: 2;
}

[dir="rtl"] .logo-right {
    order: 0;
}

/* ============================================
   RESPONSIVE ADJUSTMENTS
   ============================================ */

/* Mobile adjustments for hero */
@media screen and (max-width: 767px) {
    .header-wrapper {

    }
    .hero-section {
        min-height: 70vh;
        position: relative;
        top: -21vh;
        overflow: hidden;
    }

    .navbar-transparent {
        padding: 0 0;
    }

    .site-header {
        position: relative;
    }

    /* Full-width sections - mobile spacing */
    .section-fullwidth {
        padding: 2rem 0;
    }

    .section-sm {
        padding: 1.5rem 0;
    }

    .section-lg {
        padding: 3rem 0;
    }

    .section-xl {
        padding: 4rem 0;
    }
}

/* Tablet adjustments */
@media screen and (max-width: 1023px) and (min-width: 768px) {
    .hero-section {
        min-height: 80vh;
    }

    /* Full-width sections - tablet spacing */
    .section-fullwidth {
        padding: 3rem 0;
    }

    .section-lg {
        padding: 5rem 0;
    }

    .section-xl {
        padding: 6rem 0;
    }
}

/* ============================================
   CACHE TEST INDICATOR - REMOVE AFTER CONFIRMING
   ============================================ 
body::before {
    content: "✓ CSS LOADED - Version 1.50.1 - " attr(data-time);
    position: fixed;
    top: 0;
    right: 0;
    background: #28a745;
    color: white;
    padding: 8px 15px;
    z-index: 999999;
    font-size: 12px;
    font-weight: bold;
    border-bottom-left-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

*/


/* facilty section styling  calnder module  */
.dp-upcoming-facility {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.dp-facility-item {
    flex: 1 1 250px;
    /* Adjust width as needed */
    display: flex;
    flex-direction: column;
}

/********* home page menu styling *********/
#small-faclity-icons{
    justify-content: space-evenly;
}

/* ============================================
   FACILITY TEMPLATE STYLES
   ============================================ */

/* Facility Top Bar (Hero Menu) */
.facility-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-wrap: nowrap;
}

.facility-menu {
    flex-shrink: 0;
}

.facility-menu .list-inline {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}

.facility-menu .list-inline-item {
    display: inline-block;
    margin-left: 1rem;
}

.facility-menu .list-inline-item:first-child {
    margin-left: 0;
}

/* Facility Navigation */
.facility-navigation {
    margin-bottom: 30px;
}

.facility-navigation .nav-tabs {
    border-bottom: 2px solid #dee2e6;
    flex-wrap: wrap;
}

.facility-navigation .nav-link {
    padding: 12px 20px;
    color: #495057;
    border: 1px solid transparent;
    border-radius: 0.25rem 0.25rem 0 0;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.facility-navigation .nav-link:hover {
    background-color: #f8f9fa;
    border-color: #dee2e6 #dee2e6 transparent;
}

.facility-navigation .nav-link.active {
    color: #0d6efd;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
    font-weight: 600;
}

.facility-navigation .nav-link i {
    font-size: 1.1em;
}

/* Article Styling */
.article-header {
    margin-bottom: 20px;
}

.article-title {
    font-size: 2rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0 0 20px 0;
}

.article-body {
    line-height: 1.8;
    color: #555;
}

.article-intro {
    margin-bottom: 20px;
}

/* Facility Info Section */
.facility-info-section {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 8px;
    margin-top: 30px;
}

.facility-info-section h3 {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: #2c3e50;
}

.info-articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.info-article-card {
    background: #fff;
    padding: 20px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.info-article-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.info-article-card h4 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #0d6efd;
}

.info-intro {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Social Icons */
.facility-social-icons a {
    font-size: 1.5rem;
    color: #333;
    margin-right: 15px;
    transition: color 0.3s ease;
}

.facility-social-icons a:hover {
    color: #0d6efd;
}

/* FAQ Styles */
.faq-question:hover {
/*    background-color: #e9ecef !important;*/
}

/* Lottie Animation Styles */
.facility-lottie-section {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 0 0;
    background-color: transparent;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 1;
}



.lottie-animation-container {
    max-width: 100%;
    height: auto;
    position: absolute;
    top: -3px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .facility-navigation .nav-tabs {
        flex-direction: column;
    }

    .facility-navigation .nav-link {
        border-radius: 0.25rem;
        margin-bottom: 5px;
    }

    .info-articles-grid {
        grid-template-columns: 1fr;
    }

    .facility-full-width-section {
        padding: 30px 15px !important;
    }

    .facility-lottie-section,
    .article-lottie-section {
        padding: 20px 0;
    }

    .lottie-animation-container {
        max-width: 90%;
    }
}

/* facilty uefulll info section styling */
.facility-info-bar ul li {
    border: 1px solid #fff;
    /*padding: 10px;*/
    margin: 10px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    display: inline-block;
}

@media screen and (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        flex-direction: column;
    }

    .dark-heading-menu-module,
    .finder-dropdown-wrapper,
    #language_btn_124,
    .btn-outline-primary {
        padding: 1px 0px;
        border-radius: 50px;
        background-color: #1e2438;
        color: #fff;
        gap: 2px;

    }
    .facility-top-bar .dark-heading-menu-module{
        padding: 12px;
    }

    .dark-heading-menu-module li a,
    .finder-dropdown-wrapper .btn {
        color: #fff;
    }
    .finder-dropdown-wrapper .btn{
        border: unset;
    }

    #dark-heading-menu-id li a,  .facility-top-bar ul li a{
        padding: 7px 16px 6px;
        height: 40px;
        border-radius: 25px;
    }

    .dropdown-menu.show {
        background-color: #1e2438;
        text-align: right;
    }
    .site-top-bar.bg-white .dropdown-menu.show{
        background-color: #fff;
    }
}

/* Facility Component Styles */
.facility-hero {
    background-size: cover;
    background-position: center;
    position: relative;
    min-height: 75vh;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
}

.facility-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.facility-hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
}
.facility-top-logo.mb-2{
    max-width: 178px;
    height: auto;
}

.facility-top-bar {
    width: 100%;
}

.facility-menu-link {
    text-decoration: none;
}

.facility-logo-img {
    max-height: 100px;
}

.typing-container-wrapper {
    min-height: 1.5em;
}

.facility-full-width-section {
    width: 100%;
    padding: 50px 0;
    margin-top: 30px;
}

.facility-social-icon-img {
    max-height: 40px;
    width: auto;
}

.facility-full-width-bg {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 40px 0;
}

.facility-light {
    background-color: #f8f9fa;
}

.facility-dark {
    background-color: #2c3e50;
    color: #fff;
}

.facility-bottom-image {
    background-size: cover;
    background-position: center;
    min-height: 800px;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

.facility-section-title {
    color: #2c3e50;
    font-weight: 600;
}

.facility-faq-bg {
    background-color: #fff;
}

.faq-item {
    margin-bottom: 15px;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    /*order-radius: 5px;*/
    overflow: hidden;
}

.faq-question {
    background-color: #f8f9fa;
    padding: 15px 20px;
    cursor: pointer;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-icon {
    transition: transform 0.3s;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background-color: #fff;
}

.faq-answer-content {
    padding: 15px 20px;
    border-top: 1px solid #dee2e6;
}
#facility-lottie-container > #lottie-animation svg{
    background-color: #fff;
}

/* home page styling */
#mod-custom133 p.card-text{
    color: #fff;
    font-size: 23px;
    max-width: 250px;
}