/*====================================================================
   Custom CSS File for most of Desktop and Mobile look for Kipya Template
   Developed by Amazing LWEGATECH LTD team.
===================================================================**/
/* Liberty Scope Ltd - Global Root Styles */
:root {
--ls-primary: #E53E3E; 
--ls-primary-rgb: 229, 62, 62; 
--ls-primary-dark: #C53030; 
--ls-primary-light: #FEB2B2; 
--ls-secondary: #2B6CB0; 
--ls-secondary-rgb: 43, 108, 176; 
--ls-secondary-dark: #2C5282; 
--ls-accent: #38A169; 
--ls-warning: #ED8936; 
--ls-base: #1A202C; 
--ls-dark: #2D3748; 
--ls-grey: #718096; 
--ls-light-grey: #E2E8F0; 
--ls-white: #FFFFFF; 
--ls-black: #000000; 
--ls-bg-primary: #FFFFFF; 
--ls-bg-secondary: #F7FAFC; 
--ls-bg-dark: #1A202C; 
--ls-bg-overlay: rgba(26, 32, 44, 0.8); 
--ls-font-primary: "Inter", system-ui, -apple-system, sans-serif; 
--ls-font-heading: "Poppins", var(--ls-font-primary); 
--ls-font-secondary: "Roboto", var(--ls-font-primary); 
--ls-construction-orange: #FF6B35; 
--ls-water-blue: #0077BE; 
--ls-civil-grey: #6C757D; 
--ls-supply-green: #28A745; 
--ls-safety-yellow: #FFC107; 
--bs-primary: var(--ls-primary); 
--bs-primary-rgb: var(--ls-primary-rgb); 
--bs-secondary: var(--ls-secondary); 
--bs-secondary-rgb: var(--ls-secondary-rgb); 
--bs-success: var(--ls-accent); 
--bs-warning: var(--ls-warning); 
--bs-dark: var(--ls-base); 
--bs-body-color: var(--ls-grey); 
--bs-body-bg: var(--ls-bg-primary); 
--bs-body-font-family: var(--ls-font-primary); 
--bs-heading-color: var(--ls-base); 
--ls-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); 
--ls-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1); 
--ls-transition: 0.25s ease-in-out; 
--ls-space-xs: 0.5rem; 
--ls-space-sm: 1rem; 
--ls-space-md: 1.5rem; 
--ls-space-lg: 3rem; 
--ls-space-xl: 4rem; }



html { font-family: var(--ls-font-primary) !important; color: var(--ls-black); font-size: 16px; font-weight: 300; line-height: 1.6; text-rendering: optimizeLegibility; margin: 0; scroll-behavior: smooth; }

body { font-family: var(--ls-font-primary) !important; font-weight: 400; color: var(--ls-grey); background-color: var(--ls-bg-primary); line-height: 1.6; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--ls-font-heading) !important; font-weight: 600; color: var(--ls-base); line-height: 1.3; }

h1, .h1 { font-size: 2.5rem; font-weight: 700; }
h2, .h2 { font-size: 2rem; font-weight: 600; }
h3, .h3 { font-size: 1.75rem; font-weight: 600; }
h4, .h4 { font-size: 1.5rem; font-weight: 500; }
h5, .h5 { font-size: 1.25rem; font-weight: 500; }
h6, .h6 { font-size: 1.125rem; font-weight: 500; }

@media (max-width: 768px) {
  h1, .h1 { font-size: 2rem; }
  h2, .h2 { font-size: 1.75rem; }
  h3, .h3 { font-size: 1.5rem; }
}

.btn { font-family: var(--ls-font-primary); font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; border-radius: 6px; transition: all var(--ls-transition); border-width: 2px; }

.btn-primary { background-color: var(--ls-primary); border-color: var(--ls-primary); color: var(--ls-white); }

.btn-primary:hover, .btn-primary:focus { background-color: var(--ls-primary-dark); border-color: var(--ls-primary-dark); transform: translateY(-2px); box-shadow: var(--ls-shadow); }

.btn-outline-primary { color: var(--ls-primary); border-color: var(--ls-primary); }

.btn-outline-primary:hover { background-color: var(--ls-primary); border-color: var(--ls-primary); }

.btn-secondary { background-color: var(--ls-secondary); border-color: var(--ls-secondary); }

.btn-success { background-color: var(--ls-accent); border-color: var(--ls-accent); }

.card { border: none; box-shadow: var(--ls-shadow); transition: all var(--ls-transition); border-radius: 10px; }

.card:hover { transform: translateY(-5px); box-shadow: var(--ls-shadow-lg); }

.card-header { background-color: var(--ls-bg-secondary); border-bottom: 2px solid var(--ls-light-grey); font-weight: 600; }

.navbar-brand { font-family: var(--ls-font-heading) !important; font-weight: 700; font-size: 1.5rem; }

.nav-link { font-weight: 700; transition: color var(--ls-transition); }

.nav-link:hover { color: var(--ls-white) !important; }

.text-primary { color: var(--ls-primary) !important; }
.text-secondary { color: var(--ls-secondary) !important; }
.text-success { color: var(--ls-accent) !important; }
.text-muted { color: var(--ls-grey) !important; }

.bg-primary { background-color: var(--ls-primary) !important; }
.bg-secondary { background-color: var(--ls-secondary) !important; }
.bg-light { background-color: var(--ls-bg-secondary) !important; }

.ls-construction { color: var(--ls-construction-orange); }
.ls-water { color: var(--ls-water-blue); }
.ls-civil { color: var(--ls-civil-grey); }
.ls-supply { color: var(--ls-supply-green); }

.bg-construction { background-color: var(--ls-construction-orange); }
.bg-water { background-color: var(--ls-water-blue); }
.bg-civil { background-color: var(--ls-civil-grey); }
.bg-supply { background-color: var(--ls-supply-green); }

.gradient-primary { background: linear-gradient(135deg, var(--ls-primary) 0%, var(--ls-primary-dark) 100%); }

.gradient-secondary { background: linear-gradient(135deg, var(--ls-secondary) 0%, var(--ls-secondary-dark) 100%); }

.gradient-hero { background: linear-gradient(135deg, rgba(229, 62, 62, 0.9) 0%, rgba(43, 108, 176, 0.9) 100%); }

.floating-circles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; pointer-events: none; }

.floating-circles span { position: absolute; border-radius: 50%; background: rgba(229, 62, 62, 0.08); animation: floatOrb 15s ease-in-out infinite; }

.floating-circles span:nth-child(1) { width: 120px; height: 120px; top: 10%; left: 10%; animation-duration: 14s; }

.floating-circles span:nth-child(2) { width: 80px; height: 80px; top: 30%; left: 80%; animation-duration: 18s; animation-delay: 2s; }

.floating-circles span:nth-child(3) { width: 100px; height: 100px; top: 70%; left: 15%; animation-duration: 16s; animation-delay: 4s; }

.floating-circles span:nth-child(4) { width: 140px; height: 140px; top: 80%; left: 85%; animation-duration: 20s; animation-delay: 1s; }

@keyframes floatOrb { 0% { transform: translate(0, 0) rotate(0deg); } 25% { transform: translate(30px, -40px) rotate(90deg); } 50% { transform: translate(-20px, -80px) rotate(180deg); } 75% { transform: translate(20px, -40px) rotate(270deg); } 100% { transform: translate(0, 0) rotate(360deg); } }

.shadow-ls { box-shadow: var(--ls-shadow) !important; }
.shadow-ls-lg { box-shadow: var(--ls-shadow-lg) !important; }

.py-ls { padding-top: var(--ls-space-md); padding-bottom: var(--ls-space-md); }
.my-ls { margin-top: var(--ls-space-md); margin-bottom: var(--ls-space-md); }

.border-primary { border-color: var(--ls-primary) !important; }
.border-secondary { border-color: var(--ls-secondary) !important; }

.hover-lift { transition: transform var(--ls-transition); }

.hover-lift:hover { transform: translateY(-3px); }

.form-control:focus { border-color: var(--ls-primary); box-shadow: 0 0 0 0.2rem rgba(229, 62, 62, 0.25); }

a { color: var(--ls-primary); text-decoration: none; transition: color var(--ls-transition); }

a:hover { color: var(--ls-primary-dark); }

/** ==========================================================
Menu
===========================================================**/
/* Header Section Wrapper */
.header-section { position: relative; z-index: 1000; }

/* Main Header Styles - Transparent Background */
.main-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: transparent; transition: all 0.3s ease; }
.main-header.scrolled { padding: 0.75rem 0 !important; background: var(--ls-white); }

/* Header Layout Sections */
.header-logo-section { flex: 0 0 auto; padding: 0 2rem; }
/*.header-nav-section { flex: 1; display: flex; justify-content: center; border-radius: 10px; margin: 0 1rem; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }*/
/*.main-header.scrolled .header-nav-section { box-shadow: none; border-radius: 0; margin: 0; }*/
.header-actions-section { flex: 0 0 auto; padding: 0 2rem; }

/* Logo Styles */
.header-logo { transition: all 0.3s ease; }
.header-logo .logo-img { height: 80px; transition: all 0.3s ease; }
.main-header.scrolled .header-logo .logo-img { height: 60px; }
.header-logo .logo-text { color: var(--ls-white); font-family: var(--ls-font-heading); text-shadow: 0 2px 4px rgba(0,0,0,0.3); }

/* Header Navigation  */
.header-nav { padding: 1rem 2rem; }
.header-menu { list-style: none; margin: 0; padding: 0; gap: 2rem; }
.header-menu > li { position: relative; }
.header-menu .nav-link {background: var(--ls-primary); color: var(--ls-white) !important; font-family: var(--ls-font-primary); font-weight: 600; font-size: 1.2rem; text-transform: capitalize; padding: 0.75rem 1rem !important; position: relative; transition: all 0.3s ease; text-decoration: none; border-radius: 10px; }
.header-menu .nav-link:hover { color: var(--ls-white) !important; background: rgba(229, 62, 62, 0.45); }
.header-menu .current-menu-item .nav-link { color: var(--ls-white) !important; background: rgba(100, 15, 15, 0.25);}

/* Mega Menu Dropdown Styles */
.mega-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: var(--ls-white); border-radius: 15px; box-shadow: 0 15px 40px rgba(0,0,0,0.15); margin-top: 1rem; display: none; z-index: 1050; min-width: 300px; max-width: 900px; width: max-content; }
.mega-menu::before { content: ''; position: absolute; top: -8px; left: 50%; transform: translateX(-50%) rotate(45deg); width: 16px; height: 16px; background: var(--ls-white); }
.mega-menu-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; padding: 2rem; min-width: 400px; }
.mega-menu-column { margin: 0 1rem; min-width: 200px; }
.mega-menu-category { margin-bottom: 1rem; }
.mega-menu-category > a { color: var(--ls-base) !important; font-weight: 600; font-size: 1rem; text-decoration: none; display: block; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ls-primary); }

/* Simple dropdown for menus without grandchildren */
.simple-dropdown { position: absolute; top: 100%; left: 0; background: var(--ls-white); border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); margin-top: 1rem; display: none; z-index: 1050; min-width: 200px; list-style: none; padding: 1rem 0; }
.simple-dropdown::before { content: ''; position: absolute; top: -8px; left: 50%; transform: translateX(-50%) rotate(45deg); width: 16px; height: 16px; background: var(--ls-white); }
.simple-dropdown a { color: var(--ls-grey) !important; font-size: 1.0rem; text-decoration: none; padding: 0.75rem 1rem; display: block; transition: all 0.2s ease; }
.simple-dropdown a:hover { color: var(--ls-primary) !important; padding-left: 1.25rem; }

/* Sub Menu List Styles for Mega Menu */
.sub-menu { list-style: none; padding: 0; margin: 0; }
.sub-menu li { margin-bottom: 0.5rem; }
.sub-menu a { color: var(--ls-grey) !important; font-size: 0.85rem; text-decoration: none; padding: 0.5rem 0; display: block; transition: all 0.2s ease; }
.sub-menu a:hover { color: var(--ls-primary) !important; padding-left: 0.5rem; }

/* Hover Effects */
.has-mega-menu:hover .mega-menu { display: block; }
.has-simple-dropdown:hover .simple-dropdown { display: block; }

/* Header Actions - Transparent Background */
.header-actions { display: flex; align-items: center; }

/* Search Toggle Button - Updated for scrolled state */
.search-toggle { background: rgba(255,255,255,0.15); border: 2px solid rgba(255,255,255,0.3); color: var(--ls-white); width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; font-size: 1.1rem; backdrop-filter: blur(10px); }
.search-toggle:hover { border-color: var(--ls-white); color: var(--ls-white); transform: translateY(-2px); background: rgba(255,255,255,0.25); }
.main-header.scrolled .search-toggle { background: transparent; border-color: #9ca3af; color: #9ca3af; backdrop-filter: none; }
.main-header.scrolled .search-toggle:hover { border-color: #6b7280; color: #6b7280; background: rgba(156, 163, 175, 0.1); }

/* Sidebar Menu Toggle - Transparent */
.sidebar-menu-toggle { background: rgba(229, 62, 62, 0.9); border: none; color: var(--ls-white); width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; font-size: 1.2rem; backdrop-filter: blur(10px); }
.sidebar-menu-toggle:hover { background-color: var(--ls-primary); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(229, 62, 62, 0.4); }

/* Header Search Bar */
.header-search-bar { max-height: 0; overflow: hidden; opacity: 0; transition: all 0.4s ease; background: rgba(0,0,0,0.9); border-top: 1px solid rgba(255,255,255,0.1); }
.header-search-bar.active { max-height: 120px; opacity: 1; padding: 1rem 0; }
.header-search-bar .form-control { border: 2px solid rgba(255,255,255,0.2); border-radius: 10px 0 0 25px; padding: 0.75rem 1rem; font-size: 0.95rem; background: rgba(255,255,255,0.9); }
.header-search-bar .form-control:focus { border-color: var(--ls-primary); box-shadow: 0 0 0 0.2rem rgba(229, 62, 62, 0.25); }
.header-search-bar .btn { border-radius: 0 25px 25px 0; padding: 0.75rem 1.25rem; border: 2px solid var(--ls-primary); background-color: var(--ls-primary); }
.header-search-bar .btn:hover { background-color: var(--ls-primary-dark); border-color: var(--ls-primary-dark); }

/* Header Search Results */
#header-search-results { position: absolute; top: 100%; left: 0; right: 0; z-index: 50; background: var(--ls-white); border: 1px solid var(--ls-light-grey); border-radius: 15px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); color: var(--ls-base); margin-top: 0.5rem; max-height: 300px; overflow-y: auto; }
#header-search-results li a { display: block; color: var(--ls-base); text-decoration: none; font-size: 0.9rem; padding: 0.75rem 1rem; border-bottom: 1px solid var(--ls-light-grey); transition: all 0.2s ease; }
#header-search-results li:last-child a { border-bottom: none; }
#header-search-results li a:hover { background: var(--ls-bg-secondary); color: var(--ls-primary); }

/* Simplified Sidebar Menu Styles */
.sidebar-menu { position: fixed; top: 0; right: -450px; width: 450px; height: 100vh; background: linear-gradient(135deg, rgba(0,0,0,0.95) 0%, rgba(26,32,44,0.95) 100%); z-index: 1100; padding: 2rem; overflow-y: auto; transition: right 0.4s ease; scrollbar-width: none; -ms-overflow-style: none; backdrop-filter: blur(15px); }
.sidebar-menu.active { right: 0; }
.sidebar-menu .close-btn { position: absolute; top: 1rem; right: 1rem; color: var(--ls-white); font-size: 1.5rem; background: rgba(255,255,255,0.1); border: none; cursor: pointer; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.sidebar-menu .close-btn:hover { background: rgba(255,255,255,0.2); transform: rotate(90deg); }

/* Sidebar Social */
.sidebar-social { text-align: center; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,0.15); }
.social-icon { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; background: rgba(255,255,255,0.1); color: var(--ls-white); border-radius: 50%; font-size: 1.2rem; text-decoration: none; transition: all 0.3s ease; }
.social-icon:hover { background: var(--ls-primary); color: var(--ls-white); transform: translateY(-3px); box-shadow: 0 5px 15px rgba(229, 62, 62, 0.4); }

/* Sidebar Contact */
.sidebar-contact { text-align: left; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,0.15); }
.contact-item { margin-bottom: 1rem; }
.contact-item i { color: var(--ls-primary) !important; font-size: 1rem; }
.text-white-75 { color: rgba(255,255,255,0.85) !important; }

/* Sidebar Gallery/Projects */
.sidebar-gallery { text-align: center; }
.gallery-item { overflow: hidden; border-radius: 8px; transition: transform 0.3s ease; }
.gallery-item:hover { transform: scale(1.05); }
.gallery-item img { transition: transform 0.3s ease; }
.gallery-item:hover img { transform: scale(1.1); }

/* Side-bar projects */
.gallery-item-labeled { position: relative; overflow: hidden; border-radius: 10px; margin-bottom: 0.5rem; cursor: pointer; transition: all 0.3s ease; background: linear-gradient(135deg, var(--ls-primary) 0%, var(--ls-secondary) 100%); }
.gallery-item-labeled:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(229,62,62,0.3); }
.gallery-item-labeled img { width: 100%; height: 90px; object-fit: cover; transition: all 0.3s ease; }
.gallery-item-labeled:hover img { transform: scale(1.05); }
.gallery-item-labeled .project-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.8)); padding: 1rem 0.75rem 0.5rem; }
.gallery-item-labeled .project-title { color: var(--ls-white); font-size: 0.8rem; font-weight: 600; margin: 0; text-shadow: 0 1px 2px rgba(0,0,0,0.5); }

.sidebar-menu::-webkit-scrollbar { display: none; width: 0; height: 0; background: transparent; }

/* Overlay */
.overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.7); z-index: 1090; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.overlay.active { opacity: 1; visibility: visible; }

/* Responsive adjustments */
@media (max-width: 480px) {
  .sidebar-gallery .gallery-item img { height: 80px; }
  .sidebar-gallery .gallery-item-labeled img { height: 70px; }
}

/* Mobile Responsive */
@media (max-width: 991.98px) {
  .header-nav-section { display: none; }
  .header-logo-section, .header-actions-section { flex: 1; }
  .header-actions-section { justify-content: flex-end; }
  .main-header .container-fluid { padding: 0 1rem; }
  .search-toggle, .sidebar-menu-toggle { width: 40px; height: 40px; font-size: 1rem; }
  .header-search-bar.active { max-height: 100px; }
}

@media (max-width: 767.98px) {
  .main-header { padding: 0.75rem 0; }
  .header-logo .logo-img { height: 40px; }
  .main-header.scrolled .header-logo .logo-img { height: 35px; }
  .header-search-bar .col-md-6 { padding: 0 1rem; }
  .sidebar-menu { width: 100vw; right: -100vw; }
  .sidebar-menu.active { right: 0; }
  .header-logo-section, .header-actions-section { padding: 0 1rem; }
  .mega-dropdown { width: 95vw; left: 2.5vw; transform: none; }
  .grandchild-menu-list { position: static; margin-left: 1rem; margin-top: 0.5rem; box-shadow: none; background: rgba(229,62,62,0.1); border: 1px solid var(--ls-primary); }
  .grandchild-menu-list::before { display: none; }
  .grandchild-menu-list .sub-menu-link { color: var(--ls-primary) !important; }
}


/* Mobile Navigation Toggle Button */
.mobile-nav-toggle { background: var(--ls-primary); border: none; color: var(--ls-white); width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; font-size: 1.1rem; backdrop-filter: blur(10px); }
.mobile-nav-toggle:hover { background-color: var(--ls-primary); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4); }

/* Mobile Navigation Menu */
.mobile-nav-menu { position: fixed; top: 0; left: -350px; width: 350px; height: 100vh; background: linear-gradient(135deg, #1e293b 0%, #334155 100%); z-index: 1200; overflow-y: auto; transition: left 0.4s ease; scrollbar-width: none; -ms-overflow-style: none; backdrop-filter: blur(15px); }
.mobile-nav-menu.active { left: 0; }
.mobile-nav-menu::-webkit-scrollbar { display: none; }

/* Mobile Navigation Header */
.mobile-nav-header { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 1.5rem 1rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
.mobile-nav-title { color: var(--ls-white); font-size: 1.2rem; font-weight: 600; margin: 0; font-family: var(--ls-font-heading); }
.mobile-nav-close { background: rgba(255,255,255,0.1); border: none; color: var(--ls-white); width: 35px; height: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; font-size: 1.2rem; }
.mobile-nav-close:hover { background: rgba(255,255,255,0.2); transform: rotate(90deg); }

/* Mobile Navigation Content */
.mobile-nav-content { padding: 1rem 0; }
.mobile-nav-list { list-style: none; margin: 0; padding: 0; }
.mobile-nav-list li { border-bottom: 1px solid rgba(255,255,255,0.05); }
.mobile-nav-list li:last-child { border-bottom: none; }

/* Mobile Navigation Links */
.mobile-nav-link { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,0.9) !important; text-decoration: none; padding: 1rem 1.5rem; font-size: 1rem; font-weight: 500; transition: all 0.3s ease; font-family: var(--ls-font-primary); }
.mobile-nav-link:hover { color: var(--ls-white) !important; background: rgba(255,255,255,0.05); padding-left: 2rem; }
.current-menu-item .mobile-nav-link { color: #3b82f6 !important; background: rgba(59, 130, 246, 0.1); }

/* Mobile Dropdown Arrow */
.mobile-dropdown-arrow { font-size: 0.8rem; transition: transform 0.3s ease; color: rgba(255,255,255,0.6); }

/* Mobile Submenu */
.mobile-submenu { list-style: none; margin: 0; padding: 0; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: rgba(0,0,0,0.2); }
.has-children.expanded .mobile-submenu { border-top: 1px solid rgba(255,255,255,0.05); }
.mobile-submenu li { border-bottom: 1px solid rgba(255,255,255,0.03); }
.mobile-submenu li:last-child { border-bottom: none; }
.mobile-submenu .mobile-nav-link { padding: 0.75rem 1.5rem 0.75rem 2.5rem; font-size: 0.9rem; color: rgba(255,255,255,0.75) !important; }
.mobile-submenu .mobile-nav-link:hover { color: #3b82f6 !important; padding-left: 3rem; }

/* Mobile Navigation Overlay */
.mobile-nav-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 1150; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.mobile-nav-overlay.active { opacity: 1; visibility: visible; }

/* Mobile Responsive */
@media (max-width: 991.98px) {
  .header-nav-section { display: none; }
  .header-logo-section, .header-actions-section { flex: 1; }
  .header-actions-section { justify-content: flex-end; }
  .main-header .container-fluid { padding: 0 1rem; }
  .search-toggle, .sidebar-menu-toggle, .mobile-nav-toggle { width: 40px; height: 40px; font-size: 1rem; }
  .header-search-bar.active { max-height: 100px; }
  .header-actions .me-3 { margin-right: 0.75rem !important; }
}

@media (max-width: 767.98px) {
  .main-header { padding: 0.75rem 0; }
  .header-logo .logo-img { height: 40px; }
  .main-header.scrolled .header-logo .logo-img { height: 35px; }
  .header-search-bar .col-md-6 { padding: 0 1rem; }
  .sidebar-menu { width: 100vw; right: -100vw; }
  .sidebar-menu.active { right: 0; }
  .header-logo-section, .header-actions-section { padding: 0 1rem; }
  .mega-dropdown { width: 95vw; left: 2.5vw; transform: none; }
  .grandchild-menu-list { position: static; margin-left: 1rem; margin-top: 0.5rem; box-shadow: none; background: rgba(229,62,62,0.1); border: 1px solid var(--ls-primary); }
  .grandchild-menu-list::before { display: none; }
  .grandchild-menu-list .sub-menu-link { color: var(--ls-primary) !important; }
  .mobile-nav-menu { width: 300px; left: -300px; }
  .mobile-nav-header { padding: 1.25rem 1.25rem 0.75rem; }
  .mobile-nav-title { font-size: 1.1rem; }
  .mobile-nav-close { width: 32px; height: 32px; font-size: 1.1rem; }
  .mobile-nav-link { padding: 0.875rem 1.25rem; font-size: 0.95rem; }
  .mobile-submenu .mobile-nav-link { padding: 0.625rem 1.25rem 0.625rem 2.25rem; font-size: 0.85rem; }
  .grid-icon { width: 14px; height: 14px; }
}

@media (max-width: 480px) {
  .sidebar-gallery .gallery-item img { height: 80px; }
  .sidebar-gallery .gallery-item-labeled img { height: 70px; }
  .mobile-nav-menu { width: 280px; left: -280px; }
  .mobile-nav-toggle, .search-toggle, .sidebar-menu-toggle { width: 38px; height: 38px; font-size: 0.9rem; }
  .grid-icon { width: 12px; height: 12px; gap: 1.5px; }
  
}

/** ==========================================================
 Liberty Scope Service Detail Template Styles
===========================================================**/


.service-hero-section { padding: 5rem 0; background: var(--ls-bg-secondary); }
.service-hero-title { font-family: var(--ls-font-heading); font-weight: 700; color: var(--ls-base); font-size: 2.5rem; margin-bottom: 1rem; }
.service-hero-subtitle { font-size: 1.25rem; color: var(--ls-primary); margin-bottom: 1.5rem; }
.service-hero-description { font-size: 1.1rem; margin-bottom: 2rem; }
.service-hero-stats { display: flex; gap: 2rem; margin-bottom: 2rem; }
.service-stat { text-align: center; }
.service-stat-number { display: block; font-size: 2rem; font-weight: 700; color: var(--ls-primary); }
.service-stat-label { font-size: 0.9rem; color: var(--ls-grey); }
.service-hero-actions { margin-top: 2rem; }
.service-services-section { padding: 5rem 0; }
.service-section-title { font-family: var(--ls-font-heading); font-weight: 600; color: var(--ls-base); font-size: 2rem; margin-bottom: 1rem; }
.service-section-subtitle { font-size: 1.1rem; color: var(--ls-grey); margin-bottom: 3rem; }
.service-icon { width: 90px; height: 90px; }
.service-process-section { padding: 5rem 0; background: var(--ls-bg-secondary); }
.service-step-number { width: 50px; height: 50px; border-radius: 50%; background: var(--ls-primary); color: white; display: flex; align-items: center; justify-content: center; font-weight: bold; margin-bottom: 1rem; }
.service-image-placeholder { width: 100%; height: 400px; background: var(--ls-light-grey); display: flex; align-items: center; justify-content: center; }
.bg-water-light { background-color: rgba(0, 119, 190, 0.1); }
@media (max-width: 768px) { .service-hero-title { font-size: 2rem; } .service-section-title { font-size: 1.75rem; } .service-hero-stats { flex-direction: column; gap: 1rem; } }


/** ==========================================================
 Liberty Scope Footer Styles
===========================================================**/

.ls-footer { position: relative; background: var(--ls-bg-dark); color: var(--ls-light-grey); margin-top: auto; }
.footer-top-wave { height: 20px; background: var(--ls-primary); border-radius: 0 0 50% 50% / 0 0 100% 100%; transform: scaleX(1.5); }
.ls-logo-icon { display: inline-flex; align-items: center; padding: 12px; background: var(--ls-bg-secondary); border-radius: 12px; }
.ls-icon-combined { filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)); }
.ls-logo-text { font-family: var(--ls-font-heading); font-weight: 700; color: var(--ls-white); margin-left: 10px; }
.ls-specializations { display: flex; flex-wrap: wrap; gap: 8px; }
.ls-specialization-badge { padding: 4px 10px; border-radius: 50px; font-size: 0.75rem; font-weight: 500; color: white; }
.ls-footer h5 { color: var(--ls-white); margin-bottom: 20px; font-weight: 600; border-left: 4px solid var(--ls-primary); padding-left: 12px; }
.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { color: var(--ls-light-grey); text-decoration: none; transition: color var(--ls-transition); display: flex; align-items: center; }
.footer-links a:hover { color: var(--ls-primary); }
.footer-contact { list-style: none; padding: 0; }
.footer-contact li { margin-bottom: 15px; display: flex; align-items: flex-start; }
.footer-contact i { color: var(--ls-primary); margin-right: 10px; margin-top: 4px; }
.social-links { display: flex; gap: 12px; }
.social-link { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 50%; color: var(--ls-white); transition: all var(--ls-transition); }
.social-link:hover { transform: translateY(-3px); }
.social-link.facebook:hover { background: #3b5998; }
.social-link.twitter:hover { background: #1da1f2; }
.social-link.linkedin:hover { background: #0077b5; }
.social-link.instagram:hover { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.social-link.youtube:hover { background: #ff0000; }
.footer-bottom { background: rgba(0,0,0,0.2); padding: 20px 0; text-align: center; }
.footer-bottom a { color: var(--ls-light-grey); text-decoration: none; transition: color var(--ls-transition); }
.footer-bottom a:hover { color: var(--ls-primary); }
.footer-logo-curve-position { position: relative; z-index: 2; margin-top: -75px; margin-bottom: 30px; text-align: center; }
.footer-logo-wrapper { display: inline-block; padding: 10px 20px; }
@media (max-width: 768px) { 
  .ls-footer { text-align: center; } 
  .footer-contact li { justify-content: center; }
  .ls-specializations { justify-content: center; }
  .footer-links a { justify-content: center; }
}
/** ==========================================================
Main Slides
===========================================================**/
.main-slider { position: relative; width: 100%; overflow: hidden; }
.main-slider .swiper-slide { position: relative; height: 95vh; min-height: 700px; }
.main-slider .container { position: relative; padding-top: 80px; z-index: 3; height: 100%; display: flex; align-items: flex-start; }
.image-layer, .slider-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; z-index: 1; transition: transform 7000ms ease, opacity 1500ms ease-in; }
.slider-overlay { z-index: 2; }
.main-slider .swiper-slide-active .image-layer { transform: scale(1.15); }
.main-slider-content { position: relative; align-items: center; text-align: center; width: 100%; margin-top: 120px; }
.main-slider-content__inner { width: 80%;  margin: auto; }
.big-title h2 { color: #ffffff; font-size: 80px; line-height: 1.0; margin: 0 0 30px; text-shadow: 2px 2px 6px rgba(0,0,0,0.7); text-align: center; font-weight: 700; }
.text p { color: #ffffff; font-size: 1.4rem; line-height: 1.2; margin-bottom: 60px; text-shadow: 1px 1px 4px rgba(0,0,0,0.8); text-align: center;  margin-left: auto; margin-right: auto; font-weight: 500; }
.bottom-buttons-container { position: absolute; bottom: 120px; left: 0; width: 100%; z-index: 4; display: flex; justify-content: center; }
.hero-buttons { display: flex; gap: 15px; }
.buttons { padding: 12px 25px; border-radius: 4px; font-weight: 600; text-decoration: none; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; transition: all 0.3s ease; }
.buttons-learn-more { background-color: #ffffff; color: #e30613; border: 2px solid #ffffff; }
.buttons-learn-more:hover { background-color: transparent; color: #ffffff; }
.buttons-get-quote { background-color: #e30613; color: #ffffff; border: 2px solid #e30613; }
.buttons-get-quote:hover { background-color: transparent; color: #e30613; }
.curved-bottom { position: absolute; bottom: 0; left: 0; width: 100%; height: 150px; z-index: 3; }
@media (max-width: 768px) {
.main-slider .swiper-slide { height: 85vh; min-height: 600px; }
.main-slider .container { padding-top: 120px; }
.main-slider-content__inner { width: 100%; text-align: center; }
.big-title h2 { font-size: 2.5rem; }
.bottom-buttons-container { bottom: 100px; }
.hero-buttons { flex-direction: row; flex-wrap: wrap; gap: 10px; justify-content: center; }
.hero-buttons .buttons { flex: 1 1 auto; text-align: center; min-width: 140px; }
.curved-bottom { height: 100px; }
}
@media (max-width: 576px) {
.main-slider .swiper-slide { height: 80vh; min-height: 550px; }
.main-slider .container { padding-top: 100px; }
.big-title h2 { font-size: 1.8rem; line-height: 1.2; }
.text p { font-size: 0.9rem; }
.bottom-buttons-container { bottom: 80px; }
.curved-bottom { height: 80px; }
.hero-buttons { flex-direction: column; align-items: center; }
.hero-buttons .buttons { width: 100%; max-width: 250px; }
}


/*==========================================================
Inner Page Hero Section
==========================================================**/


.hero-section { position: relative; height: 400px; overflow: hidden; }
.hero-bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; animation: zoomInOut 15s ease-in-out infinite; z-index: 1; }
/*.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); display: flex; align-items: center; justify-content: center; z-index: 2; }*/
.hero-content { text-align: center; color: white; z-index: 3; }
.hero-title { font-size: 2.5rem; margin-bottom: 1rem; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8); }
.hero-breadcrumb { font-size: 1.1rem; opacity: 0.9; }
.hero-breadcrumb a { color: #fff; text-decoration: none; }
.hero-breadcrumb a:hover { text-decoration: underline; }
.spiritual-element { position: absolute; font-size: 2rem; opacity: 0.7; animation: float 6s ease-in-out infinite; z-index: 2; }
.curved-bottom { position: absolute; bottom: 0; left: 0; width: 100%; height: 150px; z-index: 3; }
@keyframes zoomInOut { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }
@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } }
@media (max-width: 768px) { .hero-section { height: 300px; } .hero-title { font-size: 2rem; } .spiritual-element { font-size: 1.5rem; } }

/*==========================================================
Clients Section
==========================================================**/

.ls-clients-showcase { background-color: var(--ls-bg-secondary); padding: var(--ls-space-xl) 0; }
.ls-clients-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 var(--ls-space-md); display: grid; gap: var(--ls-space-lg); }
.ls-clients-split { display: flex; height: 400px; border-radius: 10px; overflow: hidden; box-shadow: var(--ls-shadow); transition: var(--ls-transition); }
.ls-clients-split:hover { transform: translateY(-3px); box-shadow: var(--ls-shadow-lg); }
.ls-clients-image-side { flex: 1; background-size: cover; background-position: center; }
.ls-clients-content-side { flex: 1; background: linear-gradient(135deg, rgba(0,0,0,0.95) 0%, rgba(229,62,62,0.95) 100%); display: flex; align-items: center; justify-content: center; padding: 2rem; }
.ls-clients-content { text-align: center; }
.ls-clients-title { font-family: var(--ls-font-heading); font-weight: 600; color: var(--ls-white); margin-bottom: 1rem; font-size: 1.5rem; line-height: 1.3; }
.ls-clients-description { color: rgba(255,255,255,0.8); margin-bottom: 1.5rem; font-size: 1rem; line-height: 1.6; }
.ls-clients-read-more-btn { background: transparent; border: 2px solid rgba(255,255,255,0.8); color: var(--ls-white); padding: 0.75rem 1.5rem; border-radius: 6px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; transition: all var(--ls-transition); display: inline-flex; align-items: center; }
.ls-clients-read-more-btn:hover { background-color: var(--ls-white); color: var(--ls-base); border-color: var(--ls-white); transform: translateY(-2px); }
@media (max-width: 768px) { .ls-clients-split { flex-direction: column; height: auto; } .ls-clients-image-side { height: 200px; } .ls-clients-title { font-size: 1.25rem; } .ls-clients-description { font-size: 0.9rem; } }
@media (max-width: 576px) { .ls-clients-image-side { height: 180px; } .ls-clients-title { font-size: 1.125rem; margin-bottom: 0.75rem; } .ls-clients-description { margin-bottom: 1rem; } .ls-clients-read-more-btn { padding: 0.625rem 1.25rem; font-size: 0.875rem; } }
.ls-clients-modal-content { border: none; border-radius: 10px; }
.ls-clients-modal-header { border-bottom: 2px solid var(--ls-light-grey); }
.ls-clients-modal-body { padding: 2rem; }
.ls-clients-modal-footer { border-top: 2px solid var(--ls-light-grey); }

/*==========================================================
GENERAL PAGE STYLES
==========================================================**/







/* ======================== */
/* Liberty Scope Services Styles */
/* ======================== */

.liberty-services-wrapper { position: relative; background-color: var(--ls-bg-secondary); padding: var(--ls-space-lg) 0; }
.liberty-services-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); gap: var(--ls-space-lg); margin-bottom: var(--ls-space-md); max-width: 1200px; margin: 0 auto; padding: 0 var(--ls-space-md); }
.liberty-service-card { background: var(--ls-bg-primary); border-radius: 10px; overflow: hidden; box-shadow: var(--ls-shadow); transition: all var(--ls-transition); display: flex; height: 400px; }
.liberty-service-card:hover { transform: translateY(-3px); box-shadow: var(--ls-shadow-lg); }
.liberty-service-card.ls-construction { border-left: 4px solid var(--ls-construction-orange); }
.liberty-service-card.ls-water { border-left: 4px solid var(--ls-water-blue); }
.liberty-service-card.ls-supply { border-left: 4px solid var(--ls-supply-green); }
.liberty-service-card.ls-civil { border-left: 4px solid var(--ls-civil-grey); }
.liberty-service-image { flex: 1; height: 100%; overflow: hidden; background-size: cover; background-position: center; }
.liberty-service-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ls-transition); }
.liberty-service-card:hover .liberty-service-image img { transform: scale(1.02); }
.liberty-service-content { flex: 1; padding: var(--ls-space-lg) var(--ls-space-md); display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg, rgba(26, 32, 44, 0.95) 0%, rgba(45, 55, 72, 0.95) 100%); color: var(--ls-white); text-align: center; position: relative; }
.liberty-service-content h3 { margin-top: 0; color: var(--ls-white); font-family: var(--ls-font-heading); font-size: 1.5rem; margin-bottom: var(--ls-space-sm); font-weight: 600; }
.liberty-service-excerpt { color: rgba(255, 255, 255, 0.8); margin-bottom: var(--ls-space-sm); line-height: 1.6; }
.liberty-service-duration { background: rgba(255, 255, 255, 0.2); color: var(--ls-white); padding: 0.5rem 1rem; border-radius: 20px; display: inline-block; margin-bottom: var(--ls-space-sm); font-size: 0.9rem; font-weight: 500; backdrop-filter: blur(10px); }
.liberty-service-features { margin: 0 0 var(--ls-space-md) 0; padding: 0; list-style: none; text-align: left; }

.liberty-service-features li { margin-bottom: 8px; display: flex; align-items: flex-start; color: rgba(255, 255, 255, 0.9); }

.liberty-service-features li i { color: var(--ls-accent); margin-right: 10px; margin-top: 3px; flex-shrink: 0; }

.liberty-btn { background: rgba(255, 255, 255, 0.9); color: var(--ls-base); padding: 0.75rem 1.5rem; text-align: center; border-radius: 6px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; transition: all var(--ls-transition); margin-top: auto; display: inline-block; text-decoration: none; border: 2px solid transparent; }

.liberty-btn:hover { background: var(--ls-white); color: var(--ls-base); transform: translateY(-2px); box-shadow: var(--ls-shadow); }

.liberty-service-card.ls-construction .liberty-btn { background: var(--ls-construction-orange); color: var(--ls-white); }

.liberty-service-card.ls-construction .liberty-btn:hover { background: #e55a2b; color: var(--ls-white); }

.liberty-service-card.ls-water .liberty-btn { background: var(--ls-water-blue); color: var(--ls-white); }

.liberty-service-card.ls-water .liberty-btn:hover { background: #0066a7; color: var(--ls-white); }

.liberty-service-card.ls-supply .liberty-btn { background: var(--ls-supply-green); color: var(--ls-white); }

.liberty-service-card.ls-supply .liberty-btn:hover { background: #218838; color: var(--ls-white); }

.liberty-service-card.ls-civil .liberty-btn { background: var(--ls-civil-grey); color: var(--ls-white); }

.liberty-service-card.ls-civil .liberty-btn:hover { background: #5a6268; color: var(--ls-white); }

/* Service Type Icons */
.liberty-service-content::before { content: ""; position: absolute; top: var(--ls-space-md); left: 50%; transform: translateX(-50%); width: 48px; height: 48px; background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.8; }

.liberty-service-card.ls-construction .liberty-service-content::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FF6B35' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L2 7L12 12L22 7L12 2Z'/%3E%3Cpath d='M2 17L12 22L22 17'/%3E%3Cpath d='M2 12L12 17L22 12'/%3E%3C/svg%3E"); }

.liberty-service-card.ls-water .liberty-service-content::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230077BE' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C13.09 8.26 20 9 20 16C20 20.42 16.42 24 12 24S4 20.42 4 16C4 9 10.91 8.26 12 2Z'/%3E%3C/svg%3E"); }

.liberty-service-card.ls-supply .liberty-service-content::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2328A745' viewBox='0 0 24 24'%3E%3Cpath d='M17.66 7.93L12 2.27L6.34 7.93C3.22 11.05 3.22 16.28 6.34 19.4C7.9 20.96 9.95 21.74 12 21.74C14.05 21.74 16.1 20.96 17.66 19.4C20.78 16.28 20.78 11.05 17.66 7.93Z'/%3E%3C/svg%3E"); }

.liberty-service-card.ls-civil .liberty-service-content::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236C757D' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L13.09 8.26L20 9L13.09 9.74L12 16L10.91 9.74L4 9L10.91 8.26L12 2Z'/%3E%3C/svg%3E"); }

/* Responsive Design */
@media (max-width: 768px) {
    .liberty-services-container { grid-template-columns: 1fr; gap: var(--ls-space-md); }
    .liberty-service-card { flex-direction: column; height: auto; }
    .liberty-service-image { height: 200px; }
    .liberty-service-content { padding: var(--ls-space-md); text-align: center; }
    .liberty-service-content::before { position: relative; top: 0; left: 0; transform: none; margin: 0 auto var(--ls-space-sm); display: block; }
    .liberty-service-features { text-align: left; }
    .liberty-service-content h3 { font-size: 1.25rem; margin-top: var(--ls-space-sm); }
}

@media (max-width: 576px) {
    .liberty-services-container { padding: 0 var(--ls-space-sm); }
    .liberty-service-card { margin-bottom: var(--ls-space-md); }
    .liberty-service-image { height: 180px; }
    .liberty-service-content { padding: var(--ls-space-sm); }
    .liberty-service-content h3 { font-size: 1.125rem; }
    .liberty-btn { padding: 0.625rem 1.25rem; font-size: 0.875rem; }
}

/* ======================== */
/*  Home section  */
/* ======================== */

/* Hero Section Styles */
.ls-hero-section { position: relative; padding: 100px 0; background-color: var(--ls-bg-secondary); min-height: 100vh; display: flex; align-items: center; overflow: hidden; }
.ls-hero-section {min-height: 100vh !important;}
.ls-floating-dots-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0.1; }
.ls-pattern-dot { position: absolute; width: 4px; height: 4px; background-color: var(--ls-grey); border-radius: 50%; }
.ls-hero-content { position: relative; z-index: 2; padding: 40px 0; justify-content: center; align-items: center; text-align: center; padding-right: 40px; padding-left: 40px;}
.ls-hero-badge { display: inline-block; padding: 8px 20px; background-color: var(--ls-primary); color: var(--ls-white); font-family: var(--ls-font-heading); font-weight: 500; font-size: 1rem; border-radius: 20px; margin-bottom: 20px; letter-spacing: 0.5px; }
.ls-hero-title { font-size: 3.5rem; font-weight: 700; color:var(--ls-primary) ; line-height: 1.2; margin-bottom: 25px; }
.ls-hero-brand { color: var(--ls-base); display: inline-flex; align-items: center; gap: 15px; }
.ls-company-icon { font-size: 3rem; color: var(--ls-primary); }
.ls-hero-subtitle { font-size: 1.1rem; color: var(--ls-grey); line-height: 1.6; margin-bottom: 20px; font-weight: 400; }
.ls-hero-description { font-size: 1rem; color: var(--ls-grey); line-height: 1.6; margin-bottom: 40px; font-weight: 400; }
.ls-hero-stats { display: flex; gap: 50px; margin-bottom: 40px; align-items: center; }
.ls-hero-stat { display: flex; align-items: center; gap: 15px; }
.ls-stat-number { font-size: 4rem; font-weight: 700; color: var(--ls-primary); font-family: var(--ls-font-heading); line-height: 1; transition: all 0.3s ease; }
.ls-stat-text { display: flex; flex-direction: column; }
.ls-stat-label { font-size: 1rem; color: var(--ls-grey); font-weight: 400; line-height: 1; }
.ls-stat-value { font-size: 1.1rem; color: var(--ls-base); font-weight: 600; font-family: var(--ls-font-heading); line-height: 1; margin-top: 2px; }
.ls-hero-images-container { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 250px 250px; gap: 15px; height: 515px; }
.ls-hero-image { background-size: cover; background-position: center; border-radius: 10px; overflow: hidden; position: relative; }
.ls-hero-image-main { grid-column: 1 / 2; grid-row: 1 / 3; }
.ls-hero-image-office { grid-column: 2 / 3; grid-row: 1 / 2; }
.ls-hero-image-stool { grid-column: 2 / 3; grid-row: 2 / 3; }
.ls-floating-shape { position: absolute; background: linear-gradient(135deg, rgba(229, 62, 62, 0.1) 0%, rgba(197, 48, 48, 0.1) 100%); border-radius: 50%; }
.ls-shape-1 { width: 200px; height: 200px; top: 10%; right: 10%; animation: floatOrb 20s ease-in-out infinite; }
.ls-shape-2 { width: 150px; height: 150px; bottom: 20%; left: 10%; animation: floatOrb 15s ease-in-out infinite reverse; }
.ls-shape-3 { width: 100px; height: 100px; top: 50%; right: 20%; animation: floatOrb 18s ease-in-out infinite; animation-delay: 5s; }

/* Relaxer Section Styles */
.ls-relaxer-section { background-color: var(--ls-bg-dark); padding: 120px 0; color: var(--ls-white); position: relative; }
.ls-relaxer-badge {  padding: 8px 20px; padding-top: 5px; background-color: var(--ls-primary); color: var(--ls-white); font-family: var(--ls-font-heading); font-weight: 500; font-size: 1rem; border-radius: 20px; margin-bottom: 30px; letter-spacing: 0.5px; width: 40px;}
.ls-relaxer-title { font-size: 2.8rem; font-weight: 700; margin-bottom: 2rem; color: var(--ls-white); }
.ls-relaxer-subtitle { color: var(--ls-primary); font-size: 1.2rem; margin-bottom: 3rem; font-weight: 500; }
.ls-relaxer-description { font-size: 1.0rem; line-height: 1.8; margin-bottom: 3rem; color: var(--ls-light-grey); }
.ls-relaxer-btn { background-color: var(--ls-primary); color: var(--ls-white); padding: 15px 30px; border-radius: 5px; font-weight: 600; text-decoration: none; display: inline-block; transition: all 0.3s ease; }
.ls-relaxer-btn:hover { background-color: var(--ls-primary-dark); transform: translateY(-2px); }
.ls-relaxer-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.ls-benefit-item { display: flex; align-items: flex-start; gap: 20px; }
.ls-benefit-icon { width: 60px; height: 60px; background-color: var(--ls-primary); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ls-benefit-icon span { color: var(--ls-white); font-size: 24px;  }
.ls-benefit-content h4 { color: var(--ls-white); font-size: 1.0rem; margin-bottom: 0.5rem;  }
.ls-benefit-content p { color: var(--ls-light-grey); margin: 0; }

/* Ribbon Styling for Benefit Content */
.ls-benefit-content .ribbon-content {  height: 80px; position: relative; display: flex; align-items: center; padding: 0 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.1), inset 0 2px 8px rgba(255,255,255,0.1), inset 0 -1px 4px rgba(0,0,0,0.2); font-size: 1.0rem; font-weight: 600; }
.ls-benefit-content .ribbon-content::before { content: ''; position: absolute; top: 4px; left: 0; right: 0; height: 5px; background: repeating-linear-gradient(to right, transparent 0px, rgba(255,255,255,0.3) 3px, transparent 6px, rgba(255,255,255,0.3) 9px); }
.ls-benefit-content .ribbon-content::after { content: ''; position: absolute; bottom: 4px; left: 0; right: 0; height: 1px; background: repeating-linear-gradient(to right, transparent 0px, rgba(255,255,255,0.3) 3px, transparent 6px, rgba(255,255,255,0.3) 9px); }

/* Responsive Styles */
@media (max-width: 1200px) { .ls-hero-title { font-size: 3rem; } .ls-stat-number { font-size: 3.5rem; } .ls-hero-stats { gap: 30px; } }
@media (max-width: 992px) { .ls-hero-section { padding: 80px 0; } .ls-hero-title { font-size: 2.5rem; text-align: center; } .ls-hero-subtitle, .ls-hero-description { text-align: center; } .ls-hero-stats { justify-content: center; } .ls-hero-images-container { margin-top: 40px; } .ls-relaxer-benefits { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .ls-hero-title { font-size: 2rem; } .ls-stat-number { font-size: 3rem; } .ls-hero-stats { gap: 20px; flex-direction: column; align-items: center; text-align: center; } .ls-hero-images-container { height: 400px; grid-template-rows: 190px 190px; } .ls-benefit-item { flex-direction: column; text-align: center; } .ls-benefit-icon { align-self: center; } }




/* SERVICES SECTION STYLES */
.ls-services-section { padding: 80px 0; background-color: #f8f9fa; position: relative; }
.ls-services-section .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ls-services-header { text-align: center; margin-bottom: 60px; max-width: 800px; margin-left: auto; margin-right: auto; }
.ls-services-badge { display: inline-block; background: var(--ls-primary) ; color: white; padding: 8px 20px; border-radius: 25px; font-size: 14px; font-weight: 600; text-transform: capitalize; letter-spacing: 0.5px; margin-bottom: 20px; }
.ls-services-title { font-size: 48px; font-weight: 700; color: #2c3e50; margin-bottom: 20px; line-height: 1.2; }
.ls-services-subtitle { font-size: 18px; color: #6c757d; line-height: 1.6; margin: 0; }

/* Main Grid Layout - Large Left + Stacked Right */
.ls-services-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; margin-top: 60px; height: 500px; }

/* Large Service Card */
.ls-service-card-large { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; height: 100%; }
.ls-service-card-large:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); }

/* Right Side Container */
.ls-services-right { display: flex; flex-direction: column; gap: 20px; height: 100%; }

/* Small Service Cards */
.ls-service-card-small { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; height: calc(50% - 10px); }
.ls-service-card-small:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); }

/* Common Card Styles */
.ls-service-image { width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; transition: transform 0.8s ease; }
.ls-service-card:hover .ls-service-image { transform: scale(1.1); }
.ls-service-image::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.7) 100%); z-index: 1; transition: opacity 0.5s ease; }
.ls-service-card:hover .ls-service-image::before { opacity: 0.8; }
.ls-service-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 30px; z-index: 2; background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%); transition: all 0.5s ease; }
.ls-service-card:hover .ls-service-overlay { background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.5) 100%); padding-bottom: 40px; }
.ls-service-content { color: white; transition: transform 0.5s ease; }
.ls-service-card:hover .ls-service-content { transform: translateY(-5px); }

/* Typography for Large Cards */
.ls-service-card-large .ls-service-title { font-size: 28px; font-weight: 700; margin-bottom: 15px; color: white; line-height: 1.3; transition: all 0.3s ease; }
.ls-service-card:hover .ls-service-title { text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); }
.ls-service-card-large .ls-service-excerpt { font-size: 16px; line-height: 1.5; margin-bottom: 25px; color: rgba(255, 255, 255, 0.9); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: all 0.3s ease; opacity: 0.9; }
.ls-service-card:hover .ls-service-excerpt { opacity: 1; -webkit-line-clamp: 4; }

/* Typography for Small Cards */
.ls-service-card-small .ls-service-title { font-size: 20px; font-weight: 700; margin-bottom: 15px; color: white; line-height: 1.3; }
.ls-service-card-small .ls-service-excerpt { display: none; }

/* Link Styles */
.ls-service-link { display: inline-flex; align-items: center; gap: 8px; color: white; text-decoration: none; font-weight: 600; font-size: 16px; padding: 12px 0; border-bottom: 2px solid transparent; transition: all 0.3s ease; }
.ls-service-link:hover { border-bottom-color: #fff; gap: 12px; }
.ls-service-link svg { transition: transform 0.3s ease; }
.ls-service-link:hover svg { transform: translateX(4px); }

/* Small Card Link Adjustment */
.ls-service-card-small .ls-service-link { font-size: 14px; }

/* Responsive Design */
@media (max-width: 1024px) { .ls-services-grid { grid-template-columns: 1.5fr 1fr; height: 450px; } .ls-service-card-large .ls-service-title { font-size: 24px; } .ls-service-card-small .ls-service-title { font-size: 18px; } }
@media (max-width: 768px) { .ls-services-section { padding: 60px 0; } .ls-services-title { font-size: 36px; } .ls-services-subtitle { font-size: 16px; } .ls-services-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 40px; height: auto; } .ls-service-card-large { height: 350px; } .ls-service-card-small { height: 250px; } .ls-services-right { flex-direction: column; gap: 20px; } .ls-service-overlay { padding: 25px; } .ls-service-card-large .ls-service-title { font-size: 22px; } .ls-service-card-small .ls-service-title { font-size: 18px; } .ls-service-card:hover .ls-service-image { transform: scale(1.05); } }
@media (max-width: 480px) { .ls-services-header { margin-bottom: 40px; } .ls-services-title { font-size: 28px; } .ls-service-card-large { height: 300px; } .ls-service-card-small { height: 220px; } .ls-services-grid { gap: 15px; } .ls-service-overlay { padding: 20px; } }

/* Animation for cards on load */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.ls-service-card-large { animation: fadeInUp 0.6s ease forwards; }
.ls-service-card-small:nth-child(1) { animation: fadeInUp 0.6s ease forwards; animation-delay: 0.1s; }
.ls-service-card-small:nth-child(2) { animation: fadeInUp 0.6s ease forwards; animation-delay: 0.2s; }

/*==========================================================
General Pages Styles
==========================================================**/

/* Services Cards Styles */
.liberty-news-wrapper{position:relative;background-color:var(--ls-bg-secondary);padding:var(--ls-space-lg) 0}
.liberty-news-container{max-width:1200px;margin:0 auto;padding:0 var(--ls-space-md)}
.liberty-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--ls-space-lg);margin-bottom:var(--ls-space-md)}
.liberty-news-card{border-radius:10px;overflow:hidden;transition:all var(--ls-transition);display:flex;height:350px}
.liberty-news-card:hover{transform:translateY(-3px);box-shadow:var(--ls-shadow-lg)}
.liberty-news-image{flex:1;height:100%;overflow:hidden;background-size:cover;background-position:center;position:relative}
.liberty-news-img{width:100%;height:100%;object-fit:cover;transition:transform var(--ls-transition)}
.liberty-news-card:hover .liberty-news-img{transform:scale(1.02)}
.liberty-news-badge{position:absolute;top:var(--ls-space-sm);left:var(--ls-space-sm);background:rgba(229,62,62,0.9);color:var(--ls-white);padding:0.5rem 1rem;border-radius:20px;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;backdrop-filter:blur(10px)}
.liberty-news-content{flex:1;padding:var(--ls-space-lg) var(--ls-space-md);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(26,32,44,0.95) 0%,rgba(45,55,72,0.95) 100%);color:var(--ls-white);text-align:center}
.liberty-news-meta{margin-bottom:var(--ls-space-sm)}
.liberty-news-date{color:rgba(255,255,255,0.8);font-size:0.9rem;display:flex;align-items:center;justify-content:center;gap:0.5rem}
.liberty-news-title{margin:0 0 var(--ls-space-sm) 0;color:var(--ls-white);font-family:var(--ls-font-heading);font-size:1.4rem;font-weight:600;line-height:1.3}
.liberty-news-title a{color:var(--ls-white);text-decoration:none;transition:color var(--ls-transition)}
.liberty-news-title a:hover{color:var(--ls-primary-light)}
.liberty-news-excerpt{color:rgba(255,255,255,0.8);margin-bottom:var(--ls-space-md);line-height:1.6}
.liberty-news-footer{margin-top:auto}
.liberty-news-btn{background:var(--ls-primary);color:var(--ls-white);padding:0.75rem 1.5rem;text-align:center;border-radius:6px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;transition:all var(--ls-transition);display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none}
.liberty-news-btn:hover{background:var(--ls-primary-dark);color:var(--ls-white);transform:translateY(-2px);box-shadow:var(--ls-shadow)}

/* Responsive adjustments */
@media(max-width:768px){
.liberty-news-grid{grid-template-columns:1fr}
.liberty-news-card{flex-direction:column;height:auto}
.liberty-news-image{min-height:200px}
}


/*==========================================================
Liberty Projects Grid Styles
==========================================================**/

/* Liberty Projects Grid Styles */
.liberty-projects-wrapper { position: relative; background-color: var(--ls-bg-secondary); padding: var(--ls-space-lg) 0; }
.liberty-projects-container { max-width: 1200px; margin: 0 auto; padding: 0 var(--ls-space-md); }
.liberty-projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)); gap: var(--ls-space-lg); margin-bottom: var(--ls-space-md); }
.liberty-project-card { border-radius: 10px; overflow: hidden;  transition: all var(--ls-transition); display: flex; height: 350px; }
.liberty-project-card:hover { transform: translateY(-3px); box-shadow: var(--ls-shadow-lg); }
.liberty-project-image { flex: 1; height: 100%; overflow: hidden; background-size: cover; background-position: center; position: relative; }
.liberty-project-img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ls-transition); }
.liberty-project-card:hover .liberty-project-img { transform: scale(1.02); }
.liberty-project-badge { position: absolute; top: var(--ls-space-sm); left: var(--ls-space-sm); background: var(--ls-primary); color: var(--ls-white); padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; backdrop-filter: blur(10px); }
.liberty-project-content { flex: 1; padding: var(--ls-space-lg) var(--ls-space-md); display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg, rgba(26, 32, 44, 0.95) 0%, rgba(45, 55, 72, 0.95) 100%); color: var(--ls-white); text-align: center; }
.liberty-project-meta { display: none; }
.liberty-project-category { color: rgba(255, 255, 255, 0.8); font-size: 0.9rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
.liberty-project-title { margin: 0 0 var(--ls-space-sm) 0; color: var(--ls-white); font-family: var(--ls-font-heading); font-size: 1.4rem; font-weight: 600; line-height: 1.3; }
.liberty-project-title a { color: var(--ls-white); text-decoration: none; transition: color var(--ls-transition); }
.liberty-project-title a:hover { color: var(--ls-primary-light); }
.liberty-project-description { color: rgba(255, 255, 255, 0.8); margin-bottom: var(--ls-space-md); line-height: 1.6; }
.liberty-project-footer { margin-top: auto; }
.liberty-project-btn { background: var(--ls-primary); color: var(--ls-white); padding: 0.75rem 1.5rem; text-align: center; border-radius: 6px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; transition: all var(--ls-transition); display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; }
.liberty-project-btn:hover { background: var(--ls-primary-dark); color: var(--ls-white); transform: translateY(-2px); box-shadow: var(--ls-shadow); }

/* Liberty Projects Slider Styles */
.liberty-projects-slider-wrapper { position: relative; background-color: var(--ls-bg-secondary); padding: var(--ls-space-lg) 0; }
.liberty-projects-slider-header { text-align: center; margin-bottom: var(--ls-space-lg); max-width: 600px; margin-left: auto; margin-right: auto; }
.liberty-projects-slider-title { font-family: var(--ls-font-heading); font-size: 48px; font-weight: 700; color: var(--ls-base); margin-bottom: var(--ls-space-sm); }
.liberty-projects-slider-subtitle { font-size: 1.1rem; color: var(--ls-grey); line-height: 1.6; }
.liberty-projects-slider-container { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 var(--ls-space-md); }
.liberty-projects-slider { display: flex; gap: 30px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; scroll-snap-type: x mandatory; }
.liberty-projects-slider::-webkit-scrollbar { display: none; }
.liberty-projects-slide { flex: 0 0 calc(50% - 15px); scroll-snap-align: start; } /* Show 2 slides */ flex; justify-content: center; padding: 0 var(--ls-space-sm); }
.liberty-project-card { border-radius: 10px; overflow: hidden; transition: all var(--ls-transition); display: flex; height: 350px; width: 100%; max-width: 450px; }
.liberty-project-card:hover { transform: translateY(-3px); box-shadow: var(--ls-shadow-lg); }
.liberty-project-image { flex: 1; height: 100%; overflow: hidden; background-size: cover; background-position: center; position: relative; }
.liberty-project-img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ls-transition); }
.liberty-project-card:hover .liberty-project-img { transform: scale(1.02); }
.liberty-project-badge { position: absolute; top: var(--ls-space-sm); left: var(--ls-space-sm); background: var(--ls-primary); color: var(--ls-white); padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; backdrop-filter: blur(10px); }
.liberty-project-content { flex: 1; padding: var(--ls-space-lg) var(--ls-space-md); display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg, rgba(26, 32, 44, 0.95) 0%, rgba(45, 55, 72, 0.95) 100%); color: var(--ls-white); text-align: center; }
.liberty-project-meta { display: none; }
.liberty-project-category { color: rgba(255, 255, 255, 0.8); font-size: 0.9rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
.liberty-project-title { margin: 0 0 var(--ls-space-sm) 0; color: var(--ls-white); font-family: var(--ls-font-heading); font-size: 1.4rem; font-weight: 600; line-height: 1.3; }
.liberty-project-title a { color: var(--ls-white); text-decoration: none; transition: color var(--ls-transition); }
.liberty-project-title a:hover { color: var(--ls-primary-light); }
.liberty-project-description { color: rgba(255, 255, 255, 0.8); margin-bottom: var(--ls-space-md); line-height: 1.6; }
.liberty-project-footer { margin-top: auto; }
.liberty-project-btn { background: var(--ls-primary); color: var(--ls-white); padding: 0.75rem 1.5rem; text-align: center; border-radius: 6px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; transition: all var(--ls-transition); display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; }
.liberty-project-btn:hover { background: var(--ls-primary-dark); color: var(--ls-white); transform: translateY(-2px); box-shadow: var(--ls-shadow); }
.liberty-projects-slider-empty { text-align: center; padding: var(--ls-space-xl); color: var(--ls-grey); font-style: italic; }
.liberty-slider-dots { display: flex; justify-content: center; gap: 10px; margin-top: var(--ls-space-lg); }
.liberty-slider-dot { width: 12px; height: 12px; border-radius: 50%; border: none; background: var(--ls-white); cursor: pointer; transition: all var(--ls-transition); }
.liberty-slider-dot.active { background: var(--ls-primary); transform: scale(1.2); }
.liberty-slider-dot:hover { background: var(--ls-primary-light); }


/* Liberty Projects Gallery Styles */
.liberty-projects-gallery-wrapper { position: relative; background-color: var(--ls-bg-secondary); padding: var(--ls-space-lg) 0; }
.liberty-projects-gallery-container { max-width: 1200px; margin: 0 auto; padding: 0 var(--ls-space-md); }
.liberty-projects-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: var(--ls-space-lg); margin-bottom: var(--ls-space-lg); }
.liberty-projects-gallery-card { background: var(--ls-bg-primary); border-radius: 10px; overflow: hidden; box-shadow: var(--ls-shadow); transition: all var(--ls-transition); }
.liberty-projects-gallery-card:hover { transform: translateY(-5px); box-shadow: var(--ls-shadow-lg); }
.liberty-projects-gallery-link { text-decoration: none; color: inherit; display: block; }
.liberty-projects-gallery-image { position: relative; height: 280px; overflow: hidden; background-size: cover; background-position: center; }
.liberty-projects-gallery-img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ls-transition); }
.liberty-projects-gallery-card:hover .liberty-projects-gallery-img { transform: scale(1.05); }
.liberty-projects-gallery-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(26, 32, 44, 0.9)); padding: var(--ls-space-lg) var(--ls-space-md) var(--ls-space-md); transform: translateY(100%); transition: all var(--ls-transition); }
.liberty-projects-gallery-card:hover .liberty-projects-gallery-overlay { transform: translateY(0); }
.liberty-projects-gallery-title { font-family: var(--ls-font-heading); font-size: 1.25rem; font-weight: 600; color: var(--ls-white); margin: 0; }
.liberty-projects-gallery-pagination { display: flex; justify-content: center; margin-top: var(--ls-space-lg); }
.liberty-projects-gallery-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1rem; margin: 0 0.25rem; background: var(--ls-bg-primary); color: var(--ls-grey); text-decoration: none; border-radius: 6px; transition: all var(--ls-transition); font-weight: 500; min-width: 45px; box-shadow: var(--ls-shadow); }
.liberty-projects-gallery-pagination .page-numbers:hover, .liberty-projects-gallery-pagination .page-numbers.current { background: var(--ls-primary); color: var(--ls-white); transform: translateY(-2px); }
.liberty-no-projects { text-align: center; padding: var(--ls-space-xl); color: var(--ls-grey); font-style: italic; }

/* Responsive Design */
@media (max-width: 768px) {
.liberty-projects-grid { grid-template-columns: 1fr; gap: var(--ls-space-md); }
.liberty-project-card { flex-direction: column; height: auto; }
.liberty-project-image { height: 200px; }
.liberty-project-content { padding: var(--ls-space-md); text-align: center; }
.liberty-project-title { font-size: 1.25rem; }
.liberty-projects-slider-title { font-size: 2rem; }
.liberty-projects-slider-subtitle { font-size: 1rem; }
.liberty-projects-slide { flex: 0 0 280px; }
.liberty-projects-slide-card { height: 350px; }
.liberty-projects-slide-image { height: 160px; }
.liberty-projects-slide-title { font-size: 1.125rem; }
.liberty-projects-slider-prev, .liberty-projects-slider-next { width: 40px; height: 40px; }
.liberty-projects-gallery-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--ls-space-md); }
.liberty-projects-gallery-image { height: 220px; }
.liberty-projects-gallery-title { font-size: 1.125rem; }
}

@media (max-width: 576px) {
.liberty-projects-container, .liberty-projects-slider-container, .liberty-projects-gallery-container { padding: 0 var(--ls-space-sm); }
.liberty-project-card { margin-bottom: var(--ls-space-md); }
.liberty-project-image { height: 180px; }
.liberty-project-content { padding: var(--ls-space-sm); }
.liberty-project-title { font-size: 1.125rem; }
.liberty-project-btn { padding: 0.625rem 1.25rem; font-size: 0.875rem; }
.liberty-projects-slider-title { font-size: 1.75rem; }
.liberty-projects-slide { flex: 0 0 260px; }
.liberty-projects-slide-card { height: 320px; }
.liberty-projects-slide-image { height: 140px; }
.liberty-projects-slide-content { padding: var(--ls-space-sm); }
.liberty-projects-slide-title { font-size: 1rem; }
.liberty-projects-slide-btn { padding: 0.625rem 1.25rem; font-size: 0.875rem; }
.liberty-projects-gallery-grid { grid-template-columns: 1fr; }
.liberty-projects-gallery-image { height: 200px; }
.liberty-projects-gallery-overlay { padding: var(--ls-space-md) var(--ls-space-sm) var(--ls-space-sm); }
.liberty-projects-gallery-title { font-size: 1rem; }
.liberty-projects-gallery-pagination .page-numbers { padding: 0.625rem 0.875rem; font-size: 0.875rem; min-width: 40px; }
}

/*==========================================================
Single Project & Blog Page Styles
==========================================================*/

/* Main Content Layout - Full Width */
.ls-content-wrapper { max-width: 100%; margin: 0; padding: 0; }
.ls-main-content { background: var(--ls-bg-primary); padding: var(--ls-space-lg) 0; }
.ls-content-inner { max-width: 1400px; margin: 0 auto; padding: 0 var(--ls-space-md); }
.ls-content-grid { display: grid; grid-template-columns: 1fr 350px; gap: var(--ls-space-xl); align-items: start; }

/* Project & Blog Article Styles */
.ls-article-container { background: var(--ls-white); border-radius: 15px; padding: var(--ls-space-xl); box-shadow: var(--ls-shadow-lg); position: relative; overflow: hidden; }
.ls-article-container::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--ls-primary), var(--ls-secondary)); }

/* Enhanced Post Thumbnail */
.ls-post-thumbnail { margin-bottom: var(--ls-space-lg); border-radius: 15px; overflow: hidden; box-shadow: var(--ls-shadow); position: relative; }
.ls-post-thumbnail img { width: 100%; height: 400px; object-fit: cover; transition: transform var(--ls-transition); }
.ls-post-thumbnail:hover img { transform: scale(1.05); }

/* Project Meta Information */
.ls-project-meta { background: var(--ls-bg-secondary); border-radius: 10px; padding: var(--ls-space-md); margin-bottom: var(--ls-space-lg); border-left: 4px solid var(--ls-primary); }
.ls-project-meta-item { margin-bottom: var(--ls-space-sm); font-family: var(--ls-font-primary); }
.ls-project-meta-item:last-child { margin-bottom: 0; }
.ls-project-meta-label { font-weight: 600; color: var(--ls-base); }
.ls-project-meta-value { color: var(--ls-grey); }

/* Enhanced Title Styles */
.ls-entry-title { font-family: var(--ls-font-heading); font-size: 2.5rem; font-weight: 700; color: var(--ls-base); line-height: 1.2; margin-bottom: var(--ls-space-md); position: relative; }
.ls-entry-title::after { content: ''; position: absolute; bottom: -10px; left: 0; width: 60px; height: 3px; background: var(--ls-primary); border-radius: 2px; }

/* Post Details */
.ls-post-details { color: var(--ls-grey); font-size: 0.9rem; margin-bottom: var(--ls-space-lg); padding-bottom: var(--ls-space-sm); border-bottom: 1px solid var(--ls-light-grey); display: flex; align-items: center; gap: var(--ls-space-sm); }
.ls-post-details i { color: var(--ls-primary); }

/* Enhanced Content Styles */
.ls-post-content { font-family: var(--ls-font-primary); line-height: 1.8; color: var(--ls-grey); font-size: 1.1rem; }
.ls-post-content p { margin-bottom: var(--ls-space-md); }
.ls-post-content h2, .ls-post-content h3, .ls-post-content h4 { color: var(--ls-base); margin-top: var(--ls-space-lg); margin-bottom: var(--ls-space-md); }

/* Enhanced Sidebar */
.ls-sidebar { background: var(--ls-white); border-radius: 15px; box-shadow: var(--ls-shadow-lg); overflow: hidden; position: sticky; top: var(--ls-space-lg); }
.ls-sidebar-header { background: linear-gradient(135deg, var(--ls-primary), var(--ls-secondary)); color: var(--ls-white); padding: var(--ls-space-lg); text-align: center; }
.ls-sidebar-title { font-family: var(--ls-font-heading); font-size: 1.5rem; font-weight: 600; margin: 0; }
.ls-sidebar-content { padding: var(--ls-space-lg); }

/* Related Projects/Articles */
.ls-related-item { display: flex; background: var(--ls-bg-secondary); border-radius: 10px; padding: var(--ls-space-sm); margin-bottom: var(--ls-space-md); transition: all var(--ls-transition); border: 2px solid transparent; }
.ls-related-item:hover { transform: translateX(5px); border-color: var(--ls-primary); background: var(--ls-white); box-shadow: var(--ls-shadow); }
.ls-related-item:last-child { margin-bottom: 0; }
.ls-related-link { display: flex; text-decoration: none; color: inherit; width: 100%; }
.ls-related-thumbnail { flex-shrink: 0; width: 80px; height: 80px; border-radius: 8px; overflow: hidden; margin-right: var(--ls-space-sm); }
.ls-related-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.ls-related-content { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.ls-related-title { font-family: var(--ls-font-heading); font-weight: 600; color: var(--ls-base); font-size: 0.95rem; line-height: 1.3; margin-bottom: 0.25rem; }
.ls-related-date { color: var(--ls-grey); font-size: 0.8rem; margin: 0; }

/* Enhanced Social Sharing */
.ls-social-sharing { background: var(--ls-bg-secondary); border-radius: 10px; padding: var(--ls-space-md); margin-top: var(--ls-space-lg); text-align: center; }
.ls-social-title { font-weight: 600; color: var(--ls-base); margin-bottom: var(--ls-space-sm); }
.ls-social-buttons { display: flex; justify-content: center; gap: var(--ls-space-sm); flex-wrap: wrap; }
.ls-social-btn { font-family: var(--ls-font-primary); font-weight: 500; border-radius: 25px; padding: 0.5rem 1rem; transition: all var(--ls-transition); text-decoration: none; display: inline-flex; align-items: center; gap: 0.25rem; border: none; }
.ls-social-btn:hover { transform: translateY(-2px); box-shadow: var(--ls-shadow); }
.ls-btn-facebook { background: #1877f2; color: var(--ls-white); }
.ls-btn-facebook:hover { background: #166fe5; color: var(--ls-white); }
.ls-btn-twitter { background: #000000; color: var(--ls-white); }
.ls-btn-twitter:hover { background: #333333; color: var(--ls-white); }
.ls-btn-whatsapp { background: #25d366; color: var(--ls-white); }
.ls-btn-whatsapp:hover { background: #22c55e; color: var(--ls-white); }

/* Full-Width Gallery Section */
.ls-gallery-section { background: linear-gradient(135deg, var(--ls-bg-secondary) 0%, #f0f4f8 100%); padding: var(--ls-space-xl) 0; margin-top: var(--ls-space-xl); position: relative; }
.ls-gallery-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; }
.ls-gallery-container { max-width: 1400px; margin: 0 auto; padding: 0 var(--ls-space-md); }
.ls-gallery-header { text-align: center; margin-bottom: var(--ls-space-xl); }
.ls-gallery-title { font-family: var(--ls-font-heading); font-size: 2.5rem; font-weight: 700; color: var(--ls-base); margin-bottom: var(--ls-space-sm); }
.ls-gallery-subtitle { color: var(--ls-grey); font-size: 1.1rem; max-width: 600px; margin: 0 auto; }

/* Gallery Grid */
.ls-gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--ls-space-md); }
.ls-gallery-item { position: relative; border-radius: 12px; overflow: hidden; box-shadow: var(--ls-shadow); transition: all var(--ls-transition); cursor: pointer; background: var(--ls-white); }
.ls-gallery-item:hover { transform: translateY(-8px); box-shadow: var(--ls-shadow-lg); }
.ls-gallery-image { width: 100%; height: 200px; object-fit: cover; transition: transform var(--ls-transition); }
.ls-gallery-item:hover .ls-gallery-image { transform: scale(1.1); }
.ls-gallery-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, rgba(229, 62, 62, 0.8), rgba(43, 108, 176, 0.8)); display: flex; align-items: center; justify-content: center; opacity: 0; transition: all var(--ls-transition); }
.ls-gallery-item:hover .ls-gallery-overlay { opacity: 1; }
.ls-gallery-icon { color: var(--ls-white); font-size: 3rem; transform: scale(0.8); transition: transform var(--ls-transition); }
.ls-gallery-item:hover .ls-gallery-icon { transform: scale(1); }
.ls-gallery-caption { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); color: var(--ls-white); padding: var(--ls-space-md); transform: translateY(100%); transition: transform var(--ls-transition); }
.ls-gallery-item:hover .ls-gallery-caption { transform: translateY(0); }
.ls-gallery-caption-title { font-weight: 600; margin-bottom: 0.25rem; }
.ls-gallery-caption-text { font-size: 0.9rem; opacity: 0.9; }

/* Responsive Design */
@media (max-width: 1200px) {
    .ls-content-grid { grid-template-columns: 1fr 300px; gap: var(--ls-space-lg); }
    .ls-gallery-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--ls-space-md); }
}

@media (max-width: 968px) {
    .ls-content-grid { grid-template-columns: 1fr; gap: var(--ls-space-lg); }
    .ls-sidebar { position: static; margin-top: var(--ls-space-lg); }
    .ls-gallery-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
    .ls-gallery-title { font-size: 2rem; }
    .ls-entry-title { font-size: 2rem; }
}

@media (max-width: 768px) {
    .ls-content-inner { padding: 0 var(--ls-space-sm); }
    .ls-article-container { padding: var(--ls-space-lg); }
    .ls-post-thumbnail img { height: 300px; }
    .ls-gallery-image { height: 180px; }
    .ls-social-buttons { flex-direction: column; align-items: center; }
    .ls-social-btn { width: 200px; justify-content: center; }
}

@media (max-width: 576px) {
    .ls-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: var(--ls-space-sm); }
    .ls-gallery-image { height: 150px; }
    .ls-gallery-title { font-size: 1.75rem; }
    .ls-entry-title { font-size: 1.75rem; }
    .ls-related-item { flex-direction: column; text-align: center; }
    .ls-related-thumbnail { width: 100%; height: 120px; margin: 0 0 var(--ls-space-sm) 0; }
}

/*==========================================================
News PAGE/ BLOG
==========================================================**/


/* Liberty News Grid Styles */
.liberty-news-wrapper { position: relative; background-color: var(--ls-bg-secondary); padding: var(--ls-space-lg) 0; }
.liberty-news-container { max-width: 1200px; margin: 0 auto; padding: 0 var(--ls-space-md); }
.liberty-news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)); gap: var(--ls-space-lg); margin-bottom: var(--ls-space-md); }
.liberty-news-card {  border-radius: 10px; overflow: hidden; transition: all var(--ls-transition); display: flex; height: 350px;  }
.liberty-news-card:hover { transform: translateY(-3px); box-shadow: var(--ls-shadow-lg); }
.liberty-news-image { flex: 1; height: 100%; overflow: hidden; background-size: cover; background-position: center; position: relative; }
.liberty-news-img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ls-transition); }
.liberty-news-card:hover .liberty-news-img { transform: scale(1.02); }
.liberty-news-badge { position: absolute; top: var(--ls-space-sm); left: var(--ls-space-sm); background: rgba(229, 62, 62, 0.9); color: var(--ls-white); padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; backdrop-filter: blur(10px); }
.liberty-news-content { flex: 1; padding: var(--ls-space-lg) var(--ls-space-md); display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg, rgba(26, 32, 44, 0.95) 0%, rgba(45, 55, 72, 0.95) 100%); color: var(--ls-white); text-align: center; }
.liberty-news-meta { margin-bottom: var(--ls-space-sm); }
.liberty-news-date { color: rgba(255, 255, 255, 0.8); font-size: 0.9rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
.liberty-news-title { margin: 0 0 var(--ls-space-sm) 0; color: var(--ls-white); font-family: var(--ls-font-heading); font-size: 1.4rem; font-weight: 600; line-height: 1.3; }
.liberty-news-title a { color: var(--ls-white); text-decoration: none; transition: color var(--ls-transition); }
.liberty-news-title a:hover { color: var(--ls-primary-light); }
.liberty-news-excerpt { color: rgba(255, 255, 255, 0.8); margin-bottom: var(--ls-space-md); line-height: 1.6; }
.liberty-news-footer { margin-top: auto; }
.liberty-news-btn { background: var(--ls-primary); color: var(--ls-white); padding: 0.75rem 1.5rem; text-align: center; border-radius: 6px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; transition: all var(--ls-transition); display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; }
.liberty-news-btn:hover { background: var(--ls-primary-dark); color: var(--ls-white); transform: translateY(-2px); box-shadow: var(--ls-shadow); }

/* Liberty News Slider Styles */
.liberty-slider-wrapper { position: relative; background-color: var(--ls-bg-secondary); padding: var(--ls-space-lg) 0; }
.liberty-slider-header { text-align: center; margin-bottom: var(--ls-space-lg); max-width: 600px; margin-left: auto; margin-right: auto; }
.liberty-slider-title { font-family: var(--ls-font-heading); font-size: 2.5rem; font-weight: 700; color: var(--ls-base); margin-bottom: var(--ls-space-sm); }
.liberty-slider-subtitle { font-size: 1.1rem; color: var(--ls-grey); line-height: 1.6; }
.liberty-slider-container { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 var(--ls-space-md); }
.liberty-slider { display: flex; gap: var(--ls-space-lg); overflow-x: auto; scroll-behavior: smooth; padding-bottom: var(--ls-space-sm); scrollbar-width: none; -ms-overflow-style: none; }
.liberty-slider::-webkit-scrollbar { display: none; }
.liberty-slide { flex: 0 0 350px; }
.liberty-slide-card { background: var(--ls-bg-primary); border-radius: 10px; overflow: hidden; box-shadow: var(--ls-shadow); transition: all var(--ls-transition); height: 400px; display: flex; flex-direction: column; border-left: 4px solid var(--ls-secondary); }
.liberty-slide-card:hover { transform: translateY(-5px); box-shadow: var(--ls-shadow-lg); }
.liberty-slide-link { text-decoration: none; color: inherit; height: 100%; display: flex; flex-direction: column; }
.liberty-slide-image { height: 200px; overflow: hidden; background-size: cover; background-position: center; }
.liberty-slide-img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ls-transition); }
.liberty-slide-card:hover .liberty-slide-img { transform: scale(1.05); }
.liberty-slide-content { padding: var(--ls-space-md); display: flex; flex-direction: column; flex-grow: 1; background: linear-gradient(135deg, rgba(26, 32, 44, 0.95) 0%, rgba(45, 55, 72, 0.95) 100%); color: var(--ls-white); }
.liberty-slide-title { font-family: var(--ls-font-heading); font-size: 1.25rem; font-weight: 600; color: var(--ls-white); margin-bottom: var(--ls-space-sm); line-height: 1.3; }
.liberty-slide-excerpt { color: rgba(255, 255, 255, 0.8); line-height: 1.6; margin-bottom: var(--ls-space-md); flex-grow: 1; }
.liberty-slide-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--ls-secondary); color: var(--ls-white); padding: 0.75rem 1.5rem; border-radius: 6px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; transition: all var(--ls-transition); margin-top: auto; }
.liberty-slide-btn:hover { background: var(--ls-secondary-dark); transform: translateY(-2px); }
.liberty-slider-prev, .liberty-slider-next { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(229, 62, 62, 0.9); color: var(--ls-white); border: none; border-radius: 50%; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all var(--ls-transition); backdrop-filter: blur(10px); z-index: 10; }
.liberty-slider-prev:hover, .liberty-slider-next:hover { background: var(--ls-primary-dark); transform: translateY(-50%) scale(1.1); }
.liberty-slider-prev { left: var(--ls-space-sm); }
.liberty-slider-next { right: var(--ls-space-sm); }
.liberty-slider-empty { text-align: center; padding: var(--ls-space-xl); color: var(--ls-grey); font-style: italic; }

/* Liberty Gallery Styles */
.liberty-gallery-wrapper { position: relative; background-color: var(--ls-bg-secondary); padding: var(--ls-space-lg) 0; }
.liberty-gallery-container { max-width: 1200px; margin: 0 auto; padding: 0 var(--ls-space-md); }
.liberty-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: var(--ls-space-lg); margin-bottom: var(--ls-space-lg); }
.liberty-gallery-card { background: var(--ls-bg-primary); border-radius: 10px; overflow: hidden; box-shadow: var(--ls-shadow); transition: all var(--ls-transition); border-left: 4px solid var(--ls-accent); }
.liberty-gallery-card:hover { transform: translateY(-5px); box-shadow: var(--ls-shadow-lg); }
.liberty-gallery-link { text-decoration: none; color: inherit; display: block; }
.liberty-gallery-image { position: relative; height: 280px; overflow: hidden; background-size: cover; background-position: center; }
.liberty-gallery-img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ls-transition); }
.liberty-gallery-card:hover .liberty-gallery-img { transform: scale(1.05); }
.liberty-gallery-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(26, 32, 44, 0.9)); padding: var(--ls-space-lg) var(--ls-space-md) var(--ls-space-md); transform: translateY(100%); transition: all var(--ls-transition); }
.liberty-gallery-card:hover .liberty-gallery-overlay { transform: translateY(0); }
.liberty-gallery-title { font-family: var(--ls-font-heading); font-size: 1.25rem; font-weight: 600; color: var(--ls-white); margin: 0; }
.liberty-gallery-pagination { display: flex; justify-content: center; margin-top: var(--ls-space-lg); }
.liberty-gallery-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1rem; margin: 0 0.25rem; background: var(--ls-bg-primary); color: var(--ls-grey); text-decoration: none; border-radius: 6px; transition: all var(--ls-transition); font-weight: 500; min-width: 45px; box-shadow: var(--ls-shadow); }
.liberty-gallery-pagination .page-numbers:hover, .liberty-gallery-pagination .page-numbers.current { background: var(--ls-primary); color: var(--ls-white); transform: translateY(-2px); }
.liberty-no-galleries { text-align: center; padding: var(--ls-space-xl); color: var(--ls-grey); font-style: italic; }

/* Responsive Design */
@media (max-width: 768px) {
.liberty-news-grid { grid-template-columns: 1fr; gap: var(--ls-space-md); }
.liberty-news-card { flex-direction: column; height: auto; }
.liberty-news-image { height: 200px; }
.liberty-news-content { padding: var(--ls-space-md); text-align: center; }
.liberty-news-title { font-size: 1.25rem; }
.liberty-slider-title { font-size: 2rem; }
.liberty-slider-subtitle { font-size: 1rem; }
.liberty-slide { flex: 0 0 280px; }
.liberty-slide-card { height: 350px; }
.liberty-slide-image { height: 160px; }
.liberty-slide-title { font-size: 1.125rem; }
.liberty-slider-prev, .liberty-slider-next { width: 40px; height: 40px; }
.liberty-gallery-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--ls-space-md); }
.liberty-gallery-image { height: 220px; }
.liberty-gallery-title { font-size: 1.125rem; }
}

@media (max-width: 576px) {
.liberty-news-container, .liberty-slider-container, .liberty-gallery-container { padding: 0 var(--ls-space-sm); }
.liberty-news-card { margin-bottom: var(--ls-space-md); }
.liberty-news-image { height: 180px; }
.liberty-news-content { padding: var(--ls-space-sm); }
.liberty-news-title { font-size: 1.125rem; }
.liberty-news-btn { padding: 0.625rem 1.25rem; font-size: 0.875rem; }
.liberty-slider-title { font-size: 1.75rem; }
.liberty-slide { flex: 0 0 260px; }
.liberty-slide-card { height: 320px; }
.liberty-slide-image { height: 140px; }
.liberty-slide-content { padding: var(--ls-space-sm); }
.liberty-slide-title { font-size: 1rem; }
.liberty-slide-btn { padding: 0.625rem 1.25rem; font-size: 0.875rem; }
.liberty-gallery-grid { grid-template-columns: 1fr; }
.liberty-gallery-image { height: 200px; }
.liberty-gallery-overlay { padding: var(--ls-space-md) var(--ls-space-sm) var(--ls-space-sm); }
.liberty-gallery-title { font-size: 1rem; }
.liberty-gallery-pagination .page-numbers { padding: 0.625rem 0.875rem; font-size: 0.875rem; min-width: 40px; }
}



/*==========================================================
ABOUT US PAGES
==========================================================**/
/* Our Background Page Styles */
/* Our Story Section */
.liberty-our-story { padding: 100px 0; background: var(--ls-bg-primary); }
.liberty-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.liberty-story-images { position: relative; }
.liberty-image-main { position: relative; z-index: 2; }
.liberty-image-main img { width: 100%; height: 400px; object-fit: cover; border-radius: 15px; box-shadow: var(--ls-shadow-lg); }
.liberty-image-secondary { position: absolute; bottom: -30px; right: -30px; z-index: 3; }
.liberty-image-secondary img { width: 200px; height: 150px; object-fit: cover; border-radius: 10px; border: 4px solid var(--ls-bg-primary); box-shadow: 0 15px 35px rgba(0,0,0,0.2); }
.liberty-experience-badge { position: absolute; bottom: -50px; left: -20px; background: var(--ls-primary); color: white; padding: 15px 20px; border-radius: 8px; text-align: center; z-index: 4; }
.liberty-experience-badge span { display: block; font-weight: 600; font-size: 0.9rem; line-height: 1.3; }
.liberty-story-content h2 { font-size: 2.8rem; font-weight: 800; line-height: 1.2; margin-bottom: 30px; color: var(--ls-base); }
.liberty-story-content p { font-size: 1.1rem; line-height: 1.8; color: var(--ls-grey); margin-bottom: 25px; }
.liberty-story-features { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 40px; }
.liberty-feature-item { display: flex; align-items: center; font-size: 1rem; color: var(--ls-dark); }
.liberty-check { color: var(--ls-primary); margin-right: 10px; font-weight: bold; }
.liberty-text-primary { color: var(--ls-primary); }

/* Services Grid Section */
.liberty-services-grid { padding: 100px 0; background: linear-gradient(135deg, var(--ls-bg-secondary) 0%, var(--ls-light-grey) 100%); }
.liberty-section-header { text-align: left; margin-bottom: 60px; max-width: 600px; }
.liberty-section-header h2 { font-size: 2.8rem; font-weight: 800; line-height: 1.2; margin-bottom: 20px; color: var(--ls-base); }
.liberty-section-header p { font-size: 1.1rem; line-height: 1.7; color: var(--ls-grey); }

/* Mission Vision Section */
.liberty-mission-vision { padding: 100px 0; background: var(--ls-bg-primary); }
.liberty-mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.liberty-mission-card, .liberty-vision-card { background: var(--ls-bg-primary); border-radius: 15px; overflow: hidden; box-shadow: var(--ls-shadow-lg); }
.liberty-mv-image { position: relative; overflow: hidden; }
.liberty-mv-image img { width: 100%; height: 300px; object-fit: cover; }
.liberty-mv-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(var(--ls-primary-rgb), 0.9)); padding: 30px; color: white; }
.liberty-vision-overlay { background: linear-gradient(transparent, rgba(var(--ls-dark-rgb), 0.9)); }
.liberty-mv-overlay h3 { font-size: 1.8rem; font-weight: 700; margin: 0; }
.liberty-mv-content { padding: 40px; }
.liberty-mv-content p { font-size: 1.1rem; line-height: 1.7; color: var(--ls-grey); margin-bottom: 30px; }
.liberty-mv-features { display: flex; flex-direction: column; gap: 15px; }
.liberty-mv-item { display: flex; align-items: center; gap: 15px; }
.liberty-icon { font-size: 1.5rem; }
.liberty-values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.liberty-value-item h4 { font-size: 1.2rem; font-weight: 700; color: var(--ls-primary); margin-bottom: 10px; }
.liberty-value-item p { font-size: 0.9rem; color: var(--ls-grey); line-height: 1.5; margin: 0; }

/* Responsive Design */
@media (max-width: 768px) {
    .liberty-story-grid, .liberty-services-container, .liberty-mv-grid { grid-template-columns: 1fr; gap: 40px; }
    .liberty-story-content h2, .liberty-section-header h2 { font-size: 2.2rem; }
    .liberty-story-features { grid-template-columns: 1fr; }
    .liberty-values-grid { grid-template-columns: 1fr; }
    .liberty-image-secondary { position: static; margin-top: 20px; }
    .liberty-experience-badge { position: static; margin-top: 20px; display: inline-block; }
}




/* What We Do Page Styles */
.ls-hero-section { padding: 7rem 0; }
    .ls-service-card { transition: all 0.3s ease; }
    .ls-service-card:hover { transform: translateY(-5px); }
    .ls-service-icon { transition: all 0.3s ease; }
    .ls-service-card:hover .ls-service-icon { transform: scale(1.1); }
    .ls-career-card { transition: all 0.3s ease; }
    .ls-career-card:hover { transform: translateY(-3px); }
    .ls-blockquote { position: relative; padding: 1.5rem; }
    .ls-blockquote:before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 4px; background: var(--ls-white); }
    .ls-manager-message { position: relative; overflow: hidden; }
    .ls-manager-message:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?ixlib=rb-4.0.3&auto=format&fit=crop&w=1500&q=80') center/cover; z-index: -2; }
    .ls-manager-message:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(229, 62, 62, 0.9) 0%, rgba(43, 108, 176, 0.9) 100%); z-index: -1; }


/* ===================================
   LIBERTY SCOPE CAREERS PAGE STYLES
   =================================== */

/* Hero Section */
.ls-careers-hero { position: relative; background: var(--ls-gradient-hero); padding: var(--ls-space-xl) 0 var(--ls-space-lg); min-height: 80vh; display: flex; align-items: center; overflow: hidden; }
.ls-careers-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>'); z-index: 1; }
.ls-hero-content { position: relative; z-index: 3; color: var(--ls-white); }
.ls-hero-title { font-size: 3.5rem; font-weight: 800; margin-bottom: var(--ls-space-md); text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); line-height: 1.1; }
.ls-hero-subtitle { font-size: 1.25rem; font-weight: 400; margin-bottom: var(--ls-space-lg); opacity: 0.95; line-height: 1.6; }
.ls-hero-images { position: relative; z-index: 3; }
.ls-hero-images > div { position: relative; border-radius: 15px; overflow: hidden; box-shadow: var(--ls-shadow-lg); transform: rotate(2deg); margin-bottom: var(--ls-space-sm); }
.ls-hero-img-2 { transform: rotate(-3deg) !important; margin-left: 30px; }
.ls-hero-img-3 { transform: rotate(1deg) !important; margin-left: 15px; }
.ls-hero-images img { width: 100%; height: auto; transition: transform var(--ls-transition); }
.ls-hero-images > div:hover img { transform: scale(1.05); }
.ls-hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }
.ls-floating-elements { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.ls-floating-elements span { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, 0.1); animation: floatHero 12s ease-in-out infinite; }
.ls-float-1 { width: 80px; height: 80px; top: 15%; left: 10%; animation-duration: 15s; }
.ls-float-2 { width: 120px; height: 120px; top: 60%; right: 15%; animation-duration: 18s; animation-delay: 3s; }
.ls-float-3 { width: 60px; height: 60px; bottom: 20%; left: 20%; animation-duration: 12s; animation-delay: 6s; }
@keyframes floatHero { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 25% { transform: translate(20px, -30px) rotate(90deg); } 50% { transform: translate(-15px, -60px) rotate(180deg); } 75% { transform: translate(10px, -30px) rotate(270deg); } }

/* Career Categories Section */
.ls-career-categories { padding: var(--ls-space-xl) 0; background: var(--ls-bg-secondary); position: relative; }
.ls-section-title { font-size: 2.5rem; font-weight: 700; color: var(--ls-base); margin-bottom: var(--ls-space-sm); }
.ls-section-subtitle { font-size: 1.125rem; color: var(--ls-grey); margin-bottom: var(--ls-space-lg); }
.ls-career-card { background: var(--ls-white); border-radius: 20px; padding: var(--ls-space-lg); text-align: center; position: relative; overflow: hidden; transition: all var(--ls-transition); box-shadow: var(--ls-shadow); height: 100%; min-height: 280px; display: flex; flex-direction: column; justify-content: center; }
.ls-career-card:hover { transform: translateY(-10px); box-shadow: var(--ls-shadow-lg); }
.ls-card-icon { font-size: 3rem; margin-bottom: var(--ls-space-md); position: relative; z-index: 2; }
.ls-career-card h4 { font-size: 1.5rem; font-weight: 600; margin-bottom: var(--ls-space-sm); color: var(--ls-base); position: relative; z-index: 2; }
.ls-career-card p { color: var(--ls-grey); font-size: 0.95rem; line-height: 1.5; position: relative; z-index: 2; }
.ls-card-overlay { position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(45deg, var(--ls-primary), var(--ls-secondary)); transition: all 0.5s ease; z-index: 1; }
.ls-career-card:hover .ls-card-overlay { left: 0; }
.ls-career-card:hover * { color: var(--ls-white) !important; }

/* Specific card colors */
.ls-civil-card .ls-card-icon { color: var(--ls-civil-grey); }
.ls-water-card .ls-card-icon { color: var(--ls-water-blue); }
.ls-supply-card .ls-card-icon { color: var(--ls-supply-green); }
.ls-management-card .ls-card-icon { color: var(--ls-construction-orange); }

/* Mission & Vision Section */
.ls-mission-vision { padding: var(--ls-space-xl) 0; background: var(--ls-white); }
.ls-mission-card, .ls-vision-card { background: var(--ls-bg-secondary); border-radius: 20px; padding: var(--ls-space-lg); position: relative; overflow: hidden; height: 100%; min-height: 320px; display: flex; flex-direction: column; justify-content: center; transition: all var(--ls-transition); }
.ls-mission-card:hover, .ls-vision-card:hover { transform: translateY(-5px); box-shadow: var(--ls-shadow-lg); }
.ls-mission-header, .ls-vision-header { display: flex; align-items: center; margin-bottom: var(--ls-space-md); }
.ls-mission-icon, .ls-vision-icon { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: var(--ls-space-md); font-size: 1.5rem; }
.ls-mission-icon { background: linear-gradient(135deg, var(--ls-primary), var(--ls-primary-dark)); color: var(--ls-white); }
.ls-vision-icon { background: linear-gradient(135deg, var(--ls-secondary), var(--ls-secondary-dark)); color: var(--ls-white); }
.ls-mission-card h3, .ls-vision-card h3 { font-size: 1.75rem; font-weight: 600; color: var(--ls-base); margin: 0; }
.ls-mission-card p, .ls-vision-card p { font-size: 1rem; line-height: 1.6; color: var(--ls-grey); margin: 0; }
.ls-mission-bg, .ls-vision-bg { position: absolute; bottom: -20px; right: -20px; font-size: 8rem; opacity: 0.05; z-index: 1; }

/* Manager's Quote Section */
.ls-manager-quote { padding: var(--ls-space-xl) 0; background: linear-gradient(135deg, var(--ls-bg-secondary) 0%, var(--ls-white) 100%); position: relative; }
.ls-quote-image { position: relative; border-radius: 20px; overflow: hidden; height: 400px; }
.ls-quote-image img { width: 100%; height: 100%; object-fit: cover; }
.ls-quote-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, rgba(229, 62, 62, 0.1), rgba(43, 108, 176, 0.1)); }
.ls-quote-content { padding: var(--ls-space-md); position: relative; }
.ls-quote-icon { font-size:
.ls-quote-author h5 { font-size: 1.5rem; font-weight: 600; color: var(--ls-base); margin-bottom: var(--ls-space-xs); }
.ls-quote-author span { color: var(--ls-grey); font-size: 1rem; }
.ls-quote-bg-icon { position: absolute; bottom: -10px; right: 20px; font-size: 6rem; color: var(--ls-primary); opacity: 0.1; }

/* Current Openings Section */
.ls-current-openings { padding: var(--ls-space-xl) 0; background: var(--ls-white); }
.ls-job-card { background: var(--ls-white); border-radius: 15px; padding: var(--ls-space-md); box-shadow: var(--ls-shadow); transition: all var(--ls-transition); height: 100%; display: flex; flex-direction: column; border: 1px solid var(--ls-light-grey); }
.ls-job-card:hover { transform: translateY(-5px); box-shadow: var(--ls-shadow-lg); border-color: var(--ls-primary); }
.ls-job-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: var(--ls-space-md); }
.ls-job-header h4 { font-size: 1.25rem; font-weight: 600; color: var(--ls-base); margin: 0; flex: 1; }
.ls-job-type { padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; }
.ls-full-time { background: var(--ls-accent); color: var(--ls-white); }
.ls-part-time { background: var(--ls-warning); color: var(--ls-white); }
.ls-contract { background: var(--ls-secondary); color: var(--ls-white); }
.ls-internship { background: var(--ls-primary); color: var(--ls-white); }
.ls-job-meta { margin-bottom: var(--ls-space-md); }
.ls-job-meta-item { display: flex; align-items: center; margin-bottom: var(--ls-space-xs); color: var(--ls-grey); font-size: 0.9rem; }
.ls-job-meta-item i { margin-right: var(--ls-space-xs); color: var(--ls-primary); width: 16px; }
.ls-job-excerpt { color: var(--ls-grey); font-size: 0.95rem; line-height: 1.5; margin-bottom: var(--ls-space-md); flex: 1; }
.ls-job-salary { display: flex; align-items: center; margin-bottom: var(--ls-space-md); padding: var(--ls-space-xs) var(--ls-space-sm); background: var(--ls-bg-secondary); border-radius: 8px; }
.ls-job-salary i { color: var(--ls-accent); margin-right: var(--ls-space-xs); }
.ls-job-salary span { color: var(--ls-base); font-weight: 600; font-size: 0.9rem; }
.ls-job-actions { display: flex; gap: var(--ls-space-xs); margin-top: auto; }
.ls-job-actions .btn { flex: 1; padding: 8px 16px; font-size: 0.9rem; }
.ls-no-openings { text-align: center; padding: var(--ls-space-xl); color: var(--ls-grey); }
.ls-no-openings i { font-size: 4rem; color: var(--ls-primary); margin-bottom: var(--ls-space-md); opacity: 0.5; }
.ls-no-openings h4 { font-size: 1.5rem; font-weight: 600; color: var(--ls-base); margin-bottom: var(--ls-space-sm); }
.ls-no-openings p { font-size: 1rem; margin-bottom: var(--ls-space-lg); }

/* CTA Section */
.ls-career-cta { padding: var(--ls-space-xl) 0; background: var(--ls-gradient-hero); color: var(--ls-white); text-align: center; position: relative; overflow: hidden; }
.ls-career-cta::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="ctaGrid" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23ctaGrid)"/></svg>'); }
.ls-career-cta h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: var(--ls-space-sm); position: relative; z-index: 2; }
.ls-career-cta p { font-size: 1.25rem; margin-bottom: var(--ls-space-lg); opacity: 0.9; position: relative; z-index: 2; }
.ls-cta-buttons { display: flex; gap: var(--ls-space-md); justify-content: center; position: relative; z-index: 2; }
.ls-cta-buttons .btn { min-width: 180px; }
.ls-cta-bg { position: absolute; top: 50%; left: 50%; width: 200px; height: 200px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; transform: translate(-50%, -50%); animation: pulse 4s ease-in-out infinite; }

@keyframes pulse { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; } 50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.1; } }

/* Responsive Design */
@media (max-width: 1200px) {
    .ls-hero-title { font-size: 3rem; }
    .ls-section-title { font-size: 2.25rem; }
}

@media (max-width: 992px) {
    .ls-hero-title { font-size: 2.5rem; }
    .ls-hero-subtitle { font-size: 1.125rem; }
    .ls-section-title { font-size: 2rem; }
    .ls-career-card { min-height: 250px; }
    .ls-mission-card, .ls-vision-card { min-height: 280px; margin-bottom: var(--ls-space-md); }
    .ls-quote-image { height: 300px; margin-bottom: var(--ls-space-md); }
}

@media (max-width: 768px) {
    .ls-careers-hero { padding: var(--ls-space-lg) 0; min-height: 60vh; }
    .ls-hero-title { font-size: 2.25rem; }
    .ls-hero-subtitle { font-size: 1rem; }
    .ls-section-title { font-size: 1.75rem; }
    .ls-career-categories, .ls-mission-vision, .ls-current-openings, .ls-career-cta { padding: var(--ls-space-lg) 0; }
    .ls-career-card { min-height: auto; margin-bottom: var(--ls-space-md); }
    .ls-mission-card, .ls-vision-card { min-height: auto; }
    .ls-quote-content blockquote { font-size: 1.125rem; }
    .ls-cta-buttons { flex-direction: column; align-items: center; }
    .ls-cta-buttons .btn { min-width: 200px; }
    .ls-job-actions { flex-direction: column; }
    .ls-hero-images > div { margin-left: 0 !important; transform: rotate(0deg) !important; margin-bottom: var(--ls-space-sm); }
}

@media (max-width: 576px) {
    .ls-hero-title { font-size: 2rem; }
    .ls-section-title { font-size: 1.5rem; }
    .ls-career-cta h2 { font-size: 2rem; }
    .ls-career-cta p { font-size: 1.125rem; }
    .ls-career-card { padding: var(--ls-space-md); }
    .ls-mission-card, .ls-vision-card { padding: var(--ls-space-md); }
    .ls-quote-content { padding: var(--ls-space-sm); }
    .ls-job-card { padding: var(--ls-space-sm); }
}



/*==========================================================
Liberty Scope Contact Page Styles
==========================================================*/

/* Hero Section */
.ls-hero-section {background:var(--gradient-hero);min-height:400px;display:flex;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:center;background-attachment:fixed;}
.ls-hero-overlay {position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.ls-hero-content {text-align:center;color:var(--ls-white);max-width:800px;padding:0 var(--ls-space-md);}
.ls-hero-title {font-size:3.5rem;font-weight:800;margin-bottom:var(--ls-space-sm);text-shadow:2px 2px 4px rgba(0,0,0,0.3);}
.ls-hero-breadcrumb {font-size:1.1rem;opacity:0.9;text-transform:uppercase;letter-spacing:1px;}
.ls-hero-breadcrumb a {color:var(--ls-primary-light);text-decoration:none;transition:color var(--ls-transition);}
.ls-hero-breadcrumb a:hover {color:var(--ls-white);}
.curved-bottom {position:absolute;bottom:0;left:0;width:100%;height:80px;z-index:1;}

/* Main Container */
.ls-contact-container {max-width:1400px;margin:-90px auto 100px;padding:0 var(--ls-space-md);position:relative;z-index:2;}

/* Contact Layout - Two Columns */
.ls-contact-layout {display:grid;grid-template-columns:1fr 1fr;gap:var(--ls-space-lg);margin-top:50px;}
.ls-contact-info-col,.ls-contact-form-col {display:flex;flex-direction:column;}

/* Map Section - Full Width Row */
.ls-map-section {margin-top:var(--ls-space-xl);width:100%;}
.ls-map-header {display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--ls-space-md);flex-wrap:wrap;gap:var(--ls-space-md);}
.ls-map-info {flex:1;min-width:300px;}
.ls-map-directions {flex-shrink:0;}

/* Card Styles */
.ls-contact-info-card,.ls-contact-form-card,.ls-contact-map-card {background:var(--ls-white);border-radius:12px;box-shadow:var(--ls-shadow-lg);padding:var(--ls-space-lg);height:100%;border:1px solid var(--ls-light-grey);transition:transform var(--ls-transition);}
.ls-contact-info-card:hover,.ls-contact-form-card:hover,.ls-contact-map-card:hover {transform:translateY(-5px);}

/* Section Titles */
.ls-contact-info-title,.ls-form-title,.ls-map-title {font-family:var(--ls-font-heading);font-size:2rem;margin-bottom:var(--ls-space-md);position:relative;padding-bottom:15px;color:var(--ls-base);}
.ls-contact-info-title:after,.ls-form-title:after,.ls-map-title:after {content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--gradient-primary);border-radius:2px;}

/* Contact Info Items */
.ls-contact-info-item {display:flex;align-items:flex-start;margin-bottom:var(--ls-space-md);padding:var(--ls-space-sm);border-radius:8px;transition:background var(--ls-transition);}
.ls-contact-info-item:hover {background:var(--ls-bg-secondary);}
.ls-contact-icon {flex-shrink:0;width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:var(--ls-space-sm);box-shadow:var(--ls-shadow);}
.ls-contact-icon svg {width:28px;height:28px;}
.ls-contact-text h4 {font-size:1.2rem;margin-bottom:5px;color:var(--ls-base);font-family:var(--ls-font-heading);font-weight:600;}
.ls-contact-text p {margin:0;color:var(--ls-grey);line-height:1.6;font-weight:400;}

/* Contact Hours */
.ls-contact-hours {margin-top:var(--ls-space-lg);padding-top:var(--ls-space-md);border-top:2px solid var(--ls-light-grey);}
.ls-contact-hours h4 {font-size:1.2rem;margin-bottom:var(--ls-space-sm);color:var(--ls-base);font-family:var(--ls-font-heading);font-weight:600;}
.ls-contact-hours p {margin:0;color:var(--ls-grey);line-height:1.7;}

/* Services Highlight */
.ls-services-highlight {margin-top:var(--ls-space-lg);padding-top:var(--ls-space-md);border-top:2px solid var(--ls-light-grey);}
.ls-services-highlight h4 {font-size:1.2rem;margin-bottom:var(--ls-space-sm);color:var(--ls-base);font-family:var(--ls-font-heading);font-weight:600;}
.ls-service-tags {display:flex;flex-wrap:wrap;gap:10px;}
.ls-tag {display:inline-block;padding:8px 16px;border-radius:20px;font-size:0.85rem;font-weight:500;color:var(--ls-white);text-transform:uppercase;letter-spacing:0.5px;}
.ls-tag.ls-construction {background:var(--ls-construction-orange);}
.ls-tag.ls-water {background:var(--ls-water-blue);}
.ls-tag.ls-supply {background:var(--ls-supply-green);}

/* Form Styles */
.ls-form-subtitle {color:var(--ls-grey);margin-bottom:var(--ls-space-lg);font-size:1.1rem;line-height:1.6;}
.ls-form-group {margin-bottom:var(--ls-space-md);}
.ls-form-group label {display:block;margin-bottom:8px;font-weight:600;color:var(--ls-base);font-family:var(--ls-font-heading);}
.ls-form-group label span {color:var(--ls-primary);}
.ls-form-group input,.ls-form-group textarea,.ls-form-group select {width:100%;padding:15px 20px;border:2px solid var(--ls-light-grey);border-radius:8px;font-family:var(--ls-font-primary);font-size:1rem;transition:all var(--ls-transition);background:var(--ls-white);}
.ls-form-group input:focus,.ls-form-group textarea:focus,.ls-form-group select:focus {outline:none;border-color:var(--ls-primary);box-shadow:0 0 0 3px rgba(229,62,62,0.1);transform:translateY(-2px);}
.ls-form-row {display:flex;gap:var(--ls-space-md);}
.ls-form-half {flex:1;}
.ls-form-submit {margin-top:var(--ls-space-lg);}
.ls-submit-btn {display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;background:var(--gradient-primary);color:var(--ls-white);border:none;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all var(--ls-transition);text-transform:uppercase;letter-spacing:0.5px;box-shadow:var(--ls-shadow);}
.ls-submit-btn svg {margin-left:10px;transition:transform var(--ls-transition);}
.ls-submit-btn:hover {transform:translateY(-3px);box-shadow:var(--ls-shadow-lg);}
.ls-submit-btn:hover svg {transform:translateX(5px);}

/* Map Styles */
.ls-map-container {height:450px;border-radius:10px;overflow:hidden;box-shadow:var(--ls-shadow);}
.ls-map-container iframe {width:100%;height:100%;border:none;}
.ls-directions-btn {display:inline-flex;align-items:center;padding:12px 24px;background:rgba(229,62,62,0.1);color:var(--ls-primary);border-radius:8px;font-weight:600;transition:all var(--ls-transition);text-decoration:none;border:2px solid transparent;}
.ls-directions-btn svg {margin-left:8px;}
.ls-directions-btn:hover {background:var(--ls-primary);color:var(--ls-white);border-color:var(--ls-primary);transform:translateY(-2px);}

/* Company Highlight */
.ls-company-highlight h4 {font-size:1.2rem;margin-bottom:var(--ls-space-sm);color:var(--ls-primary);font-family:var(--ls-font-heading);font-weight:700;}
.ls-company-highlight p {margin:0;color:var(--ls-grey);line-height:1.6;font-style:italic;}

/* Success Popup */
.ls-contact-success-popup {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(26,32,44,0.8);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all var(--ls-transition);backdrop-filter:blur(5px);}
.ls-contact-success-popup.active {opacity:1;visibility:visible;}
.ls-success-content {background:var(--ls-white);padding:var(--ls-space-xl);border-radius:15px;text-align:center;max-width:450px;position:relative;transform:translateY(30px);transition:all var(--ls-transition);box-shadow:var(--ls-shadow-lg);}
.ls-contact-success-popup.active .ls-success-content {transform:translateY(0);}
.ls-checkmark {width:90px;height:90px;margin:0 auto var(--ls-space-md);}
.ls-checkmark svg {width:100%;height:100%;}
.ls-success-content h3 {font-size:1.8rem;margin-bottom:var(--ls-space-sm);color:var(--ls-primary);font-family:var(--ls-font-heading);}
.ls-success-content p {margin-bottom:var(--ls-space-lg);color:var(--ls-grey);line-height:1.6;}
.ls-close-popup {background:var(--gradient-primary);color:var(--ls-white);border:none;padding:12px 30px;border-radius:8px;cursor:pointer;transition:all var(--ls-transition);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}
.ls-close-popup:hover {transform:translateY(-2px);box-shadow:var(--ls-shadow);}

/* Responsive Design */
@media (max-width:1200px){.ls-contact-layout{grid-template-columns:1fr;gap:var(--ls-space-md);}.ls-map-header{flex-direction:column;align-items:flex-start;}}
@media (max-width:768px){.ls-hero-title{font-size:2.5rem;}.ls-form-row{flex-direction:column;gap:0;}.ls-service-tags{justify-content:center;}.ls-map-header{flex-direction:column;text-align:center;}.ls-map-info{text-align:left;}.curved-bottom{height:60px;}}
@media (max-width:480px){.ls-hero-section{padding:80px 0 120px;}.ls-contact-container{margin:-60px auto 50px;padding:0 var(--ls-space-sm);}.ls-contact-info-card,.ls-contact-form-card,.ls-contact-map-card{padding:var(--ls-space-md);}.ls-hero-title{font-size:2rem;}.ls-map-container{height:300px;}.curved-bottom{height:40px;}}-hero-title{font-size:2.5rem;}.ls-form-row{flex-direction:column;gap:0;}.ls-service-tags{justify-content:center;}}
@media (max-width:480px){.ls-hero-section{padding:80px 0 120px;}.ls-contact-container{margin:-60px auto 50px;padding:0 var(--ls-space-sm);}.ls-contact-info-card,.ls-contact-form-card,.ls-contact-map-card{padding:var(--ls-space-md);}.ls-hero-title{font-size:2rem;}}


/** ==========================================================
Container CSS
===========================================================**/
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px!important;
  }
}

/** ==========================================================
Upcoming Events Page
===========================================================**/
.kpy-events-section{max-width:1200px;margin:0 auto;padding:40px 20px;overflow:hidden;} 
.kpy-section-title{font-family:var(--kpy-font-3);font-size:3.5rem;color:var(--kpy-secondary-2);text-align:center;margin-bottom:60px;position:relative;opacity:0;transform:translateY(20px);transition:all 0.6s ease;} 
.kpy-events-section.in-view .kpy-section-title{opacity:1;transform:translateY(0);} 
.kpy-section-title:after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--kpy-primary),var(--kpy-secondary));} 
.kpy-events-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;} 
.kpy-event-card-main{grid-column:1;} 
.kpy-event-card-side{grid-column:2;display:flex;flex-direction:column;gap:30px;} 
.kpy-event-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;} 
.kpy-event-card.main-card{height:100%;} 
.kpy-event-card.side-card{height:calc((100% - 60px)/3);} 
.kpy-event-card-main .kpy-event-card{transform:translateX(-100px);opacity:0;transition:all 1.6s cubic-bezier(0.16,1,0.3,1) 0.2s;} 
.kpy-event-card-side .kpy-event-card{transform:translateX(100px);opacity:0;transition:all 1.6s cubic-bezier(0.16,1,0.3,1);} 
.kpy-event-card-side .kpy-event-card:nth-child(1){transition-delay:0.9s;} 
.kpy-event-card-side .kpy-event-card:nth-child(2){transition-delay:0.9s;} 
.kpy-event-card-side .kpy-event-card:nth-child(3){transition-delay:0.9s;} 
.kpy-events-section.in-view .kpy-event-card{transform:translateX(0);opacity:1;} 
.kpy-event-card:hover{transform:translateY(-5px)!important;box-shadow:0 15px 30px rgba(var(--kpy-primary-rgb),0.15);} 
.event-card-inner{display:flex;height:100%;} 
.event-thumbnail{flex:0 0 40%;overflow:hidden;} 
.main-card .event-thumbnail{flex:0 0 45%;} 
.event-image{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;} 
.kpy-event-card:hover .event-image{transform:scale(1.05);} 
.event-content{flex:1;padding:25px;display:flex;flex-direction:column;} 
.main-card .event-content{padding:35px;} 
.event-date{font-family:var(--kpy-font);font-size:0.9rem;color:var(--kpy-secondary-2);margin-bottom:10px;} 
.main-card .event-date{font-size:1rem;} 
.event-title{font-family:var(--kpy-font);font-size:1.3rem;margin:0 0 15px;color:var(--kpy-black);line-height:1.4;} 
.main-card .event-title{font-size:1.8rem;margin-bottom:20px;} 
.event-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:15px;font-family:var(--kpy-font-2);font-size:0.9rem;} 
.main-card .event-meta{font-size:1rem;gap:20px;} 
.event-location,.event-time{display:flex;align-items:center;gap:5px;color:rgba(var(--kpy-base-rgb),0.8);} 
.kpy-no-events{text-align:center;padding:40px;font-family:var(--kpy-font-2);color:rgba(var(--kpy-base-rgb),0.6);} 
@media (max-width:992px){.event-card-inner{flex-direction:column;} .event-thumbnail{flex:0 0 200px;} .main-card .event-thumbnail{flex:0 0 250px;}} 
@media (max-width:768px){.kpy-events-grid{grid-template-columns:1fr;gap:20px;} .kpy-event-card-main,.kpy-event-card-side{grid-column:1;} .kpy-event-card-side{gap:20px;} .kpy-event-card.side-card{height:auto;} .kpy-section-title{font-size:1.8rem;} .kpy-event-card{transform:translateY(30px)!important;opacity:0;} .kpy-events-section.in-view .kpy-event-card{transform:translateY(0)!important;opacity:1;}} 
.kpy-event-card.main-card .event-card-inner{flex-direction:column;} 
.kpy-event-card.main-card .event-thumbnail{flex:0 0 auto;width:100%;} 
.kpy-event-card.main-card .event-image{width:100%;height:350px;object-fit:cover;}
.event {min-height:360px; margin-bottom:4rem; margin-top:3rem;}



/** =========================================================
Gallery page
===============================================================**/
.gallery-cards-container { margin: 0 auto; padding: 20px; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-bottom: 30px; }
.gallery-card { position: relative; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 8px rgba(0,0,0,0.1); transition: all 0.3s ease; aspect-ratio: 1/1; }
.gallery-card:hover { transform: translateY(-5px); box-shadow: 0 8px 16px rgba(0,0,0,0.2); }
.gallery-thumbnail-wrapper { position: relative; width: 100%; height: 100%; }
.gallery-thumbnail { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.gallery-card:hover .gallery-thumbnail { transform: scale(1.05); }
.gallery-title-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); color: #fff; }
.gallery-title { margin: 0; font-size: 2.2rem; line-height: 1.2; text-shadow: 1px 1px 3px rgba(0,0,0,0.5); transform: translateY(10px); transition: transform 0.3s ease; opacity: 0.9; }
.gallery-card:hover .gallery-title { transform: translateY(0); opacity: 1; }
.gallery-card-link { display: block; height: 100%; text-decoration: none; color: inherit; }
.gallery-pagination { display: flex; justify-content: center; margin-top: 40px; }
.gallery-pagination .page-numbers { display: flex; list-style: none; padding: 0; margin: 0; gap: 8px; }
.gallery-pagination .page-numbers li a, .gallery-pagination .page-numbers li span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: 6px; background: #f8f9fa; color: #495057; text-decoration: none; font-weight: 500; transition: all 0.3s ease; }
.gallery-pagination .page-numbers li a:hover { background: #228b22; color: #fff; }
.gallery-pagination .page-numbers li span.current { background: #228b22; color: #fff; }
.gallery-pagination .page-numbers li .pagination-arrow { margin: 0 5px; }
@media (max-width: 768px) { .gallery-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 15px; } .gallery-title-overlay { padding: 15px; } .gallery-title { font-size: 1rem; } }
@media (max-width: 480px) { .gallery-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .gallery-title-overlay { padding: 10px; } }





/** =========================================================
PARTNERS section - Modified for uniform grid
===============================================================**/

/* Section heading */
.partners-section {padding: 20px 0;}
.partners-heading {font-size: 2rem; font-weight: bold; margin-bottom: 30px; text-align: center; color: #333;}

/* Grid container */
.partner-grid {display: flex; flex-wrap: wrap;}

/* Column wrapper - FIXED height */
.partner-grid > [class*="col-"] {display: flex; flex-direction: column;}

/* Partner card link wrapper - removes default link styling */
.partner-card-link {text-decoration: none; color: inherit; display: flex; height: 100%; width: 100%; transition: transform 0.3s ease;}
.partner-card-link:hover {transform: translateY(-5px); text-decoration: none;}

/* Main partner card - FIXED uniform size */
.partner-card {height: 180px !important; width: 100% !important; display: flex !important; align-items: center; justify-content: center; transition: box-shadow 0.3s ease; overflow: hidden; padding: 20px; background: #fff; flex-shrink: 0;}
.partner-card:hover {box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;}

/* Partner thumbnail container - FIXED size container */
.partner-thumbnail {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; max-height: 140px;}

/* Partner image - FIXED to fit within card */
.partner-img {max-width: 100% !important; max-height: 100% !important; width: auto !important; height: auto !important; object-fit: contain !important; object-position: center !important; display: block !important;}

/* Responsive adjustments - maintaining fixed card sizes */
@media (max-width: 1200px) {.partner-card {height: 160px; padding: 15px;}}
@media (max-width: 768px) {.partner-card {height: 140px; padding: 12px;}}
@media (max-width: 576px) {.partner-card {height: 120px; padding: 10px;}}

/* Legacy CSS - Keep for other sections if needed */
.partners {padding: 15px 10px;}
.partner {display: flex; overflow: hidden; position: relative;}
.partner .card {min-height: 100px; white-space: nowrap; animation: marquee-animation 10s linear infinite;}
.partner img {height: 100px; object-fit: contain; object-position: center; display: grid; gap: 10px; padding: 10px; width: 200px;}
@keyframes marquee-animation {0% {transform: translateX(0);} 100% {transform: translateX(-100%);}}
.marquee a {animation: marquee-animation 5s linear infinite;}
.partnerlist img {width: 100%; height: 100px; object-fit: contain; object-position: center;}
.urreno_assoc img {width: 100%; height: auto;}
.urreno_assoc h3 {font-size: 1rem; font-family: 'Roboto', sans-serif; letter-spacing: -0.5px;}
.urreno_assoc .card {height: 200px; padding: 15px; margin-bottom: 20px;}


/** ============================================================
Publication Page CSS
=============================================================**/
.downloads-category-menu { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.category-menu-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 15px; }
.category-menu-list { list-style: none; padding: 0; margin: 0; }
.category-menu-item { margin-bottom: 8px; }
.category-menu-link { text-decoration: none; color: #333; display: flex; justify-content: space-between; padding: 10px; border-radius: 5px; transition: background 0.3s, color 0.3s; }
.category-menu-link:hover { background: #f0f0f0; color: #007bff; }
.category-count { background: #eee; padding: 2px 8px; border-radius: 10px; font-size: 0.85em; }
@media (max-width: 768px) { #downloads-table_wrapper { margin-left: 15px; margin-right: 15px; overflow-x: auto; } .dataTables_length, .dataTables_filter { flex-direction: column; align-items: flex-start; gap: 5px; } .dataTables_length label, .dataTables_filter label { font-size: 14px; flex-direction: column; align-items: flex-start; } .dataTables_length select, .dataTables_filter input { width: 100%; font-size: 14px; } #downloads-table th, #downloads-table td { padding: 10px; font-size: 14px; } .pub-title { font-size: 18px; } .pub-link p { font-size: 14px; } .dataTables_paginate { flex-wrap: wrap; justify-content: center; } .paginate_button { font-size: 13px; padding: 5px 8px; } .downloads-category-menu { padding: 15px; } .category-menu-title { font-size: 1rem; } .category-menu-link { flex-direction: column; align-items: flex-start; gap: 4px; } .category-count { font-size: 0.8em; align-self: flex-start; } }
@media (max-width: 480px) { .pub-title { font-size: 16px; } .dataTables_length, .dataTables_filter { font-size: 13px; } .category-menu-title { font-size: 0.95rem; } .category-menu-link { font-size: 14px; } #downloads-table_wrapper { margin-left: 10px; margin-right: 10px; } .dataTables_info { font-size: 12px; text-align: center; } .category-menu-list { padding: 0; } }
#downloads-table_wrapper { margin: 20px 0; margin-left: 50px; }
.dataTables_length, .dataTables_filter { margin-bottom: 15px; }
.dataTables_length label, .dataTables_filter label { display: flex; align-items: center; gap: 10px; }
.dataTables_length select, .dataTables_filter input { padding: 5px; border: 1px solid #ddd; border-radius: 4px; }
#downloads-table { width: 100%; border-collapse: collapse; }
#downloads-table th, #downloads-table td { padding: 12px 15px; border-bottom: 1px solid #e0e0e0; }
.pub-title { margin: 0; font-size: 20px; color: #1716a3; font-weight: 700; }
.dataTables_paginate { margin-top: 15px; display: flex; gap: 5px; }
.paginate_button { padding: 5px 10px; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; }
.paginate_button.current { background: #f7a81b; color: white; border-color: #f7a81b; }
.paginate_button.disabled { opacity: 0.5; cursor: not-allowed; }
.pub-download a { color: #f7a81b; text-decoration: none; }
.pub-download a:hover { text-decoration: underline; }


/** ============================================================
Single Page Hero
=============================================================**/
.header-wrap1 { position: relative; height: 400px; overflow: hidden; padding-top: 0; min-height: auto; }
.header-wrap1 .hero-bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; animation: zoomInOut 15s ease-in-out infinite; z-index: 1; }
.header-wrap1 h1 { font-weight: 700; text-shadow: 0 0 20px #000; width: 100%; color: var(--kpy-white); font-size: 2.5rem; margin-bottom: 1rem; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8); }
.header-wrap1 .breadcrumb { color: var(--kpy-white); position: relative; z-index: 10; display: block; top: -5px; font-size: 12px; font-weight: 400; font-size: 1.1rem; opacity: 0.9; }
.header-wrap1 .breadcrumb a { text-decoration: none; color: var(--kpy-white); color: #fff; text-decoration: none; }
.header-wrap1 .breadcrumb a:hover { text-decoration: underline; }
.about-side { border-left: 1px solid #ccc; position: sticky; top: 5%; }
.hero-content { text-align: center; color: white; z-index: 3; }
.spiritual-element { position: absolute; font-size: 2rem; opacity: 0.7; animation: float 6s ease-in-out infinite; z-index: 2; }
.curved-bottom { position: absolute; bottom: 0; left: 0; width: 100%; height: 150px; z-index: 3; }
@keyframes zoomInOut { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }
@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } }
@media (max-width: 768px) { .header-wrap1 { height: 300px; } .header-wrap1 h1 { font-size: 2rem; } .spiritual-element { font-size: 1.5rem; } }

/** ============================================================
Directory
=============================================================**/
.publications {margin-bottom: 40px;}
#downloads-table {border-collapse: separate; border-spacing: 0 15px; margin-top: 20px;  width: 100%;}
#downloads-table thead {display: none;}
#downloads-table tbody tr {box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);transition: transform 0.3s ease, box-shadow 0.3s ease;background-color: #fff;border-radius: 8px;}
#downloads-table tbody tr:hover {transform: translateY(-3px);box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);}
#downloads-table td {padding: 20px;vertical-align: top;border: none;}
.member-thumbnail {  text-align: center;}
.member-thumbnail img {max-width: 100%;height: auto;border-radius: 5px;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);}
.member-title {font-size: 1.4rem;font-weight: 600;color: #333;margin-bottom: 10px;transition: color 0.3s ease;}
.member-title:hover {color: #0056b3;}
.pub-summ {font-size: 1rem;font-weight: 500;color: #555;margin-bottom: 5px;text-transform: uppercase;letter-spacing: 0.5px;}
.pub-desc {margin-bottom: 15px;color: #666;line-height: 1.6;}
.member-summ {background-color: #f9f9f9;padding: 12px !important;border-radius: 5px;margin-top: 10px;color: #555;line-height: 1.8;}
.member-summ small {display: block;margin-bottom: 3px;}
.member-summ strong {color: #444;}
.member-link {  margin-top: 15px;}
.member-link a {display: inline-block;background-color: #0056b3;color: white;padding: 8px 20px;border-radius: 4px;text-decoration: none;font-weight: 500;transition: background-color 0.3s ease;}
.member-link a:hover {background-color: #003d82;text-decoration: none;}
.page-content2 {max-width: 1200px;margin: 0 auto;padding: 0 15px;}

.post-content {background-color: #fff;border-radius: 8px;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);padding: 2rem;}

.pub-single {margin-bottom: 2rem;}

.post-thumbnail {overflow: hidden;border-radius: 6px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}
.post-thumbnail img {width: 100%;height: auto;transition: transform 0.3s ease;}
.post-thumbnail img:hover {transform: scale(1.02);}
/* Content styles */
.about-side-pub { padding-left: 1.5rem;}
h1.entry-title {font-size: 2.2rem;margin-bottom: 1rem;font-weight: 700;  line-height: 1.2;}
h4.pub-summ {font-size: 1.25rem;margin-bottom: 0.75rem;color: #555;font-weight: 600;}
.pub-desc {margin-bottom: 1.5rem; color: #666;  line-height: 1.6;}
hr { margin: 1.5rem 0;border-color: #eee;}
.btn-sm {padding: 0.25rem 0.5rem; font-size: 0.875rem;border-radius: 4px; transition: all 0.2s ease;}
.btn-facebook {background-color: #3b5998;color: white;}
.btn-facebook:hover {background-color: #2d4373;color: white;}
.btn-twitter { background-color: #1da1f2; color: white;}
.btn-twitter:hover { background-color: #0c85d0;color: white;}
.btn-whatsapp {background-color: #25D366; color: white;}
.btn-whatsapp:hover {background-color: #128C7E;color: white;}
.text-muted {color: #6c757d;}



    
/** ============================================================
Error 404 Page Not Found CSS
=============================================================**/
.Error_404 {overflow: hidden; padding:80px 0 120px;}
.Error_404 .error_pic {width: 35%; float: left; text-align: center;}
.Error_404 .error_pic i {color: #F72331; font-size: 250px; line-height: 250px; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; margin-left: .2em;}
.Error_404 .error_desk {width: 65%; float: left; padding-top: 40px;}
.Error_404 .error_desk h2 {font-size: 55px; line-height: 60px;color: #F72331;font-weight: 500;}
.Error_404 .error_desk h4 {font-size: 28px; line-height: 30px;}
.Error_404 .error_desk p .check {line-height: 45px; font-size: 16px;}
.Error_404 .error_desk p .button {padding: 13px 20px; margin: 0; border-radius: 5px; display: inline; margin-left: 10px; box-shadow: inset 0 0 0 0;}
.Error_404 .error_desk p .button:hover{color:#f9f9f9; text-decoration: none; background: #F72331;}
a.button, a.tp-button {transition:.2s all; background: transparent; color: #F72331; border:solid 2px;}
.wp-block-ub-tabbed-content-tab-title strong {font-weight:500!important;}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/* Mobile styles (up to 767px)@media only screen and (max-width: 768px */
@media only screen and (max-width: 600px)  {
    .menu-section .logo {object-fit: contain !important;height: 70px;}
    .menu-section .navbar-nav {height: 100%;display: flex;align-items: flex-start;gap: 5px;}
    .menu-section .navbar-nav .nav-link {color: var(--kpy-black) !important;font-family: var(--kpy-font);font-weight: 400;text-transform: uppercase;letter-spacing: 1px;font-size: 16px;height: 40px;display: flex;align-items: center;position: relative;transition: all 0.3s ease;padding: 0 0.5rem !important;}
    .menu-section {height: 80px;position: relative;top: 0;z-index: 1000;background: #f7f7f7;height: 80px;display: flex;align-items: center;transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow: 0 2px 10px rgba(0, 0, 0, 0);}
    


    .intro-image-col {display: flex;flex-direction: column;align-items: center; padding-bottom:20px;padding-top:0;}
    .message-heading{font-size:25px; font-weight:400; color:var(--kpy-primary);}
    .president-img img{margin-bottom: 0;height: 250px;width: 100%;max-width: 100%;object-position: top;}
    .president-message-text p{margin-top: 0;margin-bottom: 16px;font-size: 1rem; font-weight: 400;line-height: 1.5;color: #212529;}
    .president-message-text  {display: -webkit-box;-webkit-line-clamp: 10;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;max-height: calc(1.6em * 10);}
    .message-button {display: block; padding-top:10px;}
    .rotary-content {padding: 15px;}
    .rotary-header h1,
    .president-header h1 {font-size: 25px;}
    .president-profile {flex-direction: column;justify-content: center;}
    .president-photo {width: 200px;height: 200px;}
    #downloads-table {border-spacing: 0;}
    #downloads-table tr {display: flex;flex-direction: column;margin-bottom: 20px;}
    #downloads-table td {width: 100% !important;display: block;padding: 15px;}
    .member-thumbnail {margin-bottom: 15px;}
    .project-image {height: 180px;}
    .contact-page {margin: 20px 0;padding: 40px 0;}
    .contact-form,
    .contact-info {padding: 25px;}
    .contact-form { margin-bottom: 30px;}
    .contact-info ul li strong {width: 70px;}
    .map-container iframe {height: 250px;}
    .footer-menus {gap: 5px;font-size: 12px;}
    .footer-menus a {font-size: 12px;}
    .footer-menus .social-links a {font-size: 18px;}
    .donation-form-area{padding-left:5%; padding-right:5%;}
}
/* Tablet styles (768px to 1024px) */
@media only screen and (max-width: 1024px) and (min-width: 768px) {


}

/* Large desktop styles (1140px and up) */
@media only screen and (min-width: 1140px) {
  
}

/* Extra large desktop styles (1440px and up) */
@media only screen and (min-width: 1440px) {

}

/* High DPI screens */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {

}

/* Admin Styles */
.post-type-newsletter_sub .wp-list-table th.column-subscribed_date,
.post-type-newsletter_sub .wp-list-table th.column-subscribed_ip {
    width: 15%;
}

.post-type-newsletter_sub .wp-list-table .column-title {
    width: 40%;
}

/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
