/*====================================================================
   Custom CSS File for most of Desktop and Mobile look for Kipya Template
   Developed by Amazing LWEGATECH LTD team.
===================================================================**/
        :root {
          --kpy-font: "Roboto", sans-serif;
          --kpy-font-2: "Open Sans", sans-serif; 
          --kpy-font-3: "Source Sans 3", sans-serif;  
            --kpy-primary: rgb(25, 70, 139);          
            --kpy-primary-rgb: 25, 70, 139;
            --kpy-secondary: rgb(235, 39, 51);       
            --kpy-secondary-rgb: 235, 39, 51;
            --kpy-gold: #FFFFFF;                      
            --kpy-light: #E4EEF2;                   
            --kpy-grey: #808080;                    
            --kpy-white: #FFFFFF;                    
            --kpy-white-rgb: 255, 255, 255;
            --kpy-black: #000000;                    
            --kpy-base: #000000;
            --kpy-base-rgb: 0, 0, 0;
            --kpy-font-size: 16px;
        }

  html,body {
	font-family: var(--kpy-font)!important;color:var(--kpy-black);font-size: var(--kpy-font-size);font-weight:200;line-height: 1.6; text-rendering: auto;margin: 0;  font-optical-sizing: auto;}
h1, h2, h3 {
  font-family: var(--kpy-font-2);
}



/** ==========================================================
Menu
===========================================================**/
.main-header {position:absolute;top:0;left:0;right:0;z-index:1000;transition:all 0.3s ease;}
.main-header.scrolled {position:fixed;background:var(--kpy-white);box-shadow:0 2px 15px rgba(0,0,0,0.1);}
.main-header.canvas-active {background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);}
.header-main {background:transparent;transition:all 0.3s ease;}
.header-container {display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:0 20px;}
.logo {flex-shrink:0;}
.logo img {height:60px;transition:all 0.3s ease;filter:brightness(0) invert(1);}
.main-header.scrolled .logo img {filter:none;}
.main-nav {flex-grow:1;display:flex;justify-content:center;align-items:center;position:relative;}
.nav-menu {display:flex;list-style:none;gap:10px;margin-bottom:0;}
.nav-menu>li {position:relative;padding:25px 0;}
.nav-item {display:flex;align-items:center;gap:5px;padding:0 14px;color:var(--kpy-white);text-decoration:none;font-weight:400;font-size:1.1rem;border-radius:6px;transition:all 0.3s ease;position:relative;overflow:hidden;}
.main-header.scrolled .nav-item {color:var(--kpy-primary);}
.nav-item:hover {color:var(--kpy-white);background:rgba(255,255,255,0.1);}
.main-header.scrolled .nav-item:hover {color:var(--kpy-primary);background:rgba(var(--kpy-secondary-rgb),0.05);}
.nav-item.active {color:var(--kpy-white);}
.main-header.scrolled .nav-item.active {color:var(--kpy-primary);}
.dropdown-arrow {font-size:0.8rem;transition:transform 0.3s ease;}
.has-dropdown:hover .dropdown-arrow {transform:rotate(180deg);}
.search-icon-wrapper {position:relative;margin-left:20px;}
.search-toggle {background:none;border:none;font-size:1.3rem;color:var(--kpy-white);cursor:pointer;transition:all 0.3s ease;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.main-header.scrolled .search-toggle {color:var(--kpy-base);}
.search-toggle:hover {background:rgba(255,255,255,0.2);color:var(--kpy-white);}
.main-header.scrolled .search-toggle:hover {background:rgba(var(--kpy-primary-rgb),0.1);color:var(--kpy-primary);}
.search-dropdown {position:absolute;top:100%;right:0;width:350px;background:var(--kpy-white);border-radius:12px;box-shadow:0 15px 30px rgba(0,0,0,0.15);padding:20px;display:none;z-index:1000;margin-top:10px;}
.search-dropdown.active {display:block;animation:slideDown 0.3s ease;}
@keyframes slideDown {from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}
.search-input-wrapper {position:relative;display:flex;align-items:center;background:var(--kpy-white);border-radius:8px;border:2px solid rgba(var(--kpy-primary-rgb),0.1);transition:all 0.3s ease;margin-bottom:15px;}
.search-input-wrapper:focus-within {border-color:var(--kpy-primary);box-shadow:0 0 0 3px rgba(var(--kpy-primary-rgb),0.1);}
.search-input {flex:1;border:none;outline:none;padding:12px 15px;font-size:1rem;background:transparent;color:var(--kpy-base);font-weight:500;}
.search-input::placeholder {color:#999;font-weight:400;}
.search-submit {background:var(--kpy-primary);color:var(--kpy-white);border:none;width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;font-size:1rem;margin-right:5px;}
.search-submit:hover {background:var(--kpy-secondary);transform:scale(1.05);}
.search-results  {max-height:300px;overflow-y:auto;display:none;}
.search-results.has-results {display:block;}
.search-result-item a {display:block;padding:12px 15px;color:var(--kpy-base);text-decoration:none;border-radius:6px;transition:all 0.3s ease;border-bottom:1px solid rgba(0,0,0,0.05);}
.search-result-item:hover {background:rgba(var(--kpy-primary-rgb),0.05);color:var(--kpy-primary);}
.search-result-title {font-weight:600;margin-bottom:4px;color:var(--kpy-primary);}
.search-result-excerpt {font-size:0.9rem;color:var(--kpy-base);opacity:0.8;}
.no-results {padding:15px;text-align:center;color:var(--kpy-base);font-style:italic;}
.mobile-search-results { background: #fff; border-radius: 8px; margin-top: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); max-height: 250px; overflow-y: auto; display: none; }
.mobile-search-results.has-results { display: block; }
.mobile-search-results .search-result-item { padding: 10px 15px; border-bottom: 1px solid #eee; display: block; color: #333; text-decoration: none; }
.mobile-search-results .search-result-item:hover { background: #f3f3f3; }
.no-results { padding: 10px 15px; color: #666; font-size: 14px; }

.mega-menu {position:absolute;top:calc(100% + 0px);left:300px;transform:translateX(-50%) translateY(10px);width:90%;max-width:1200px;min-width:900px;background:var(--kpy-white);border-radius:12px;padding:30px;display:none;z-index:100;opacity:0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 20px 40px rgba(0,0,0,0.15);border:1px solid rgba(0,0,0,0.08);}
.mega-menu::before {content:'';position:absolute;top:-8px;right:70%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--kpy-white);filter:drop-shadow(0 -2px 2px rgba(0,0,0,0.05));}
.has-mega-menu:hover .mega-menu {display:block;opacity:1;transform:translateX(-50%) translateY(0);}
.mega-menu-content {display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:100%;}
.mega-menu-column {min-width:0;}
.mega-menu-column h4 {color:var(--kpy-primary);margin-bottom:20px !important;padding-bottom:12px;border-bottom:2px solid var(--kpy-secondary);font-size:1.2rem;font-weight:600;position:relative;}
.mega-menu-column h4::after {content:'';position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:var(--kpy-primary);}
.mega-menu-column ul {list-style:none;padding-left:0;margin:0;}
.mega-menu-column ul li {margin-bottom:10px;position:relative;}
.mega-menu-column ul li a {color:var(--kpy-base);text-decoration:none;transition:all 0.3s ease;padding:3px 0;display:block;position:relative;overflow:hidden;font-weight:500;}
.mega-menu-column ul li a::before {content:'';position:absolute;left:0;top:0;height:100%;width:3px;background:var(--kpy-primary);transform:scaleY(0);transition:transform 0.3s ease;}
.mega-menu-column ul li a:hover {background:rgba(var(--kpy-primary-rgb),0.05);color:var(--kpy-primary);padding-left:20px;transform:translateX(5px);}
.mega-menu-column ul li a:hover::before {transform:scaleY(1);}
.simple-dropdown {position:absolute;top:calc(100% + 0px);left:50%;transform:translateX(-50%) translateY(10px);min-width:240px;background:var(--kpy-white);border-radius:12px;padding:20px 0;list-style:none;display:none;z-index:100;opacity:0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 15px 30px rgba(0,0,0,0.12);border:1px solid rgba(0,0,0,0.08);}
.simple-dropdown::before {content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--kpy-white);filter:drop-shadow(0 -2px 2px rgba(0,0,0,0.05));}
.has-simple-dropdown:hover .simple-dropdown {display:block;opacity:1;transform:translateX(-50%) translateY(0);}
.simple-dropdown li a {display:block;padding:8px 24px;color:var(--kpy-primary);text-decoration:none;transition:all 0.3s ease;position:relative;font-weight:500;}
.simple-dropdown li a::before {content:'';position:absolute;left:0;top:0;height:100%;width:3px;background:var(--kpy-primary);transform:scaleY(0);transition:transform 0.3s ease;}
.simple-dropdown li a:hover {background:rgba(var(--kpy-primary-rgb),0.05);color:var(--kpy-primary);padding-left:32px;transform:translateX(5px);}
.simple-dropdown li a:hover::before {transform:scaleY(1);}
.contact-canvas {position:fixed;top:0;right:-400px;width:380px;height:100vh;background:var(--kpy-white);box-shadow:-5px 0 25px rgba(0,0,0,0.15);z-index:1100;transition:right 0.4s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;overflow:hidden;}
.contact-canvas.active {right:0;}
.contact-canvas-header {display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:var(--kpy-primary);color:var(--kpy-white);border-bottom:3px solid var(--kpy-secondary);}
.contact-canvas-header h3 {margin:0;font-size:1.4rem;font-weight:600;}
.contact-canvas-close {background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--kpy-white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}
.contact-canvas-close:hover {background:rgba(255,255,255,0.2);}
.contact-canvas-content {flex:1;padding:30px;overflow-y:auto;display:flex;flex-direction:column;gap:25px;}
.contact-info-section {display:flex;flex-direction:column;gap:20px;}
.contact-item {display:flex;gap:15px;align-items:flex-start;}
.contact-icon {width:45px;height:45px;background:rgba(var(--kpy-primary-rgb),0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-icon i {font-size:1.2rem;color:var(--kpy-primary);}
.contact-details h4 {margin:0 0 8px 0;color:var(--kpy-primary);font-size:1rem;font-weight:600;}
.contact-details a {display:block;color:var(--kpy-base);text-decoration:none;margin-bottom:5px;transition:color 0.3s ease;font-size:0.9rem;}
.contact-details a:hover {color:var(--kpy-secondary);}
.contact-details p {margin:0;color:var(--kpy-base);font-size:0.9rem;line-height:1.4;}
.social-section h4 {margin:0 0 15px 0;color:var(--kpy-primary);font-size:1rem;font-weight:600;}
.social-icons-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.social-icon {display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:rgba(var(--kpy-primary-rgb),0.1);color:var(--kpy-primary);text-decoration:none;border-radius:8px;transition:all 0.3s ease;font-size:1.2rem;}
.social-icon:hover {background:var(--kpy-primary);color:var(--kpy-white);transform:translateY(-2px);}
.contact-canvas-overlay {position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1050;display:none;backdrop-filter:blur(3px);}
.contact-canvas-overlay.active {display:block;}
.header-actions {display:flex;align-items:center;gap:15px;}
.contact-toggle,.mobile-nav-toggle {background:none;border:none;font-size:1.3rem;color:var(--kpy-white);cursor:pointer;transition:all 0.3s ease;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.mobile-search {display: none;}
.main-header.scrolled .contact-toggle,.main-header.scrolled .mobile-nav-toggle {color:var(--kpy-base);}
.contact-toggle:hover,.mobile-nav-toggle:hover {background:rgba(255,255,255,0.2);color:var(--kpy-white);}
.main-header.scrolled .contact-toggle:hover,.main-header.scrolled .mobile-nav-toggle:hover {background:rgba(var(--kpy-primary-rgb),0.1);color:var(--kpy-primary);}
.mobile-nav-toggle {display:none;}
.mobile-nav-menu {position:fixed;top:0;right:-100%;width:300px;height:100vh;background:var(--kpy-white);box-shadow:-5px 0 15px rgba(0,0,0,0.1);z-index:1100;padding:20px;overflow-y:auto;transition:right 0.4s ease;}
.mobile-nav-menu.active {right:0;}
.mobile-nav-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,0.1);}
.mobile-nav-close {background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--kpy-base);}
.mobile-nav-list {list-style:none;}
.mobile-nav-list li {margin-bottom:5px;}
.mobile-nav-list a {display:block;padding:12px 15px;color:var(--kpy-base);text-decoration:none;border-radius:6px;transition:all 0.3s ease;}
.mobile-nav-list a:hover {background:rgba(var(--kpy-primary-rgb),0.05);color:var(--kpy-primary);}
.mobile-submenu {display:none;padding-left:15px;border-left:2px solid rgba(var(--kpy-primary-rgb),0.1);margin-left:10px;transition:all 0.3s ease;}
.mobile-submenu.active {display:block;}
.has-children>a::after {content:"▼";float:right;font-size:0.8rem;transition:transform 0.3s ease;color:var(--kpy-primary);}
.has-children.open>a::after {transform:rotate(180deg);}
.mobile-submenu .mobile-submenu a {font-size:0.95rem;}
@media (max-width:992px){.nav-menu{gap:5px;}.nav-item{padding:10px 15px;font-size:0.9rem;}.mega-menu-content{grid-template-columns:repeat(2,1fr);}}
@media (max-width:768px){.contact-canvas{width:320px;}.contact-canvas-content{padding:20px;gap:20px;}.search-dropdown{width:300px;right:-50px;}.mobile-nav-toggle{display:flex;}.main-nav{display:none;}.header-container{padding:0 15px;}.logo img{height:50px;}}
@media (max-width:576px){.mega-menu-content{grid-template-columns:1fr;}.mobile-nav-menu{width:280px;}.contact-canvas{width:100%;right:-100%;}.search-dropdown{width:280px;right:-80px;}}
@media (max-width: 991px) { .desktop-search { display: none !important;}
.mobile-search {display: block;margin-right: 15px;}}



/** ==========================================================
Footer
===========================================================**/
/* Footer Styles */
.main-footer { background: var(--kpy-primary); color: var(--kpy-white); margin-top: auto; }
.footer-top { padding: 60px 0 40px; }
.footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; }
.footer-column h3 { color: var(--kpy-white); margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--kpy-gold); font-size: 1.3rem; position: relative; }
.footer-column h3:after { content: ''; position: absolute; bottom: -2px; left: 0; width: 50px; height: 2px; background: var(--kpy-secondary); }
.footer-logo { margin-bottom: 20px; }
.footer-logo img { max-width: 200px; height: auto; filter: brightness(0) invert(1); }
.footer-about p { margin-bottom: 20px; color: rgba(255, 255, 255, 0.8); }
.footer-contact { list-style: none; }
.footer-contact li { display: flex; align-items: flex-start; margin-bottom: 15px; color: rgba(255, 255, 255, 0.8); }
.footer-contact i { margin-right: 10px; color: var(--kpy-gold); font-size: 1.1rem; margin-top: 3px; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 2px; }
.footer-links a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: all 0.3s ease; display: block; padding: 5px 0; position: relative; padding-left: 15px; }
.footer-links a:before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; background: var(--kpy-secondary); border-radius: 50%; transition: all 0.3s ease; opacity: 0; }
.footer-links a:hover { color: var(--kpy-gold); padding-left: 20px; }
.footer-links a:hover:before { opacity: 1; }
.footer-social { display: flex; gap: 15px; }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; color: var(--kpy-white); font-size: 1.2rem; transition: all 0.3s ease; }
.footer-social a:hover { background: var(--kpy-secondary); transform: translateY(-3px); }
.footer-bottom { background: rgba(0, 0, 0, 0.2); padding: 10px 0; text-align: center; }
.footer-bottom-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.footer-copyright { color: rgba(255, 255, 255, 0.7); font-size: 10px; margin-bottom: 0; }
.footer-copyright p { margin-bottom: 0; margin-right: 20px; }
.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-links a { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color 0.3s ease; font-size:10px;}
.footer-bottom-links a:hover { color: var(--kpy-gold); }


/* Responsive Styles */
@media (max-width: 768px) { .footer-bottom-content { flex-direction: column; gap: 15px; text-align: center; } .footer-social { justify-content: center; } }
@media (max-width: 576px) { .footer-content { grid-template-columns: 1fr; } }


/** ==========================================================
Main Slides
===========================================================**/
.main-slider { position: relative; width: 100%; height: 750px; overflow: hidden; }
.thm-swiper__slider { width: 100%; height: 100%; position: relative; }
.swiper-wrapper { width: 100%; height: 100%; }
.swiper-slide { position: relative; width: 100%; height: 100%; }
.image-layer { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%); -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%); z-index: 1; transform: scale(1); transition: transform 7s ease-out; }
.swiper-slide-active .image-layer { transform: scale(1.2); }
.slider-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.4)); clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%); -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%); z-index: 2; }
.container { position: relative; z-index: 3; height: 100%; display: flex; align-items: center; justify-content: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.row { width: 100%; }
.col-xl-12 { width: 100%; }
.main-slider-content { text-align: center; padding-top: 40px; }
.main-slider-content__inner { max-width: 700px; margin: 0 auto; }
.slide-title { font-size: 3.5rem; font-weight: 700; color: var(--kpy-white); margin-bottom: 2rem; line-height: 1.2; text-shadow: 2px 2px 8px rgba(0,0,0,0.5); font-family: var(--kpy-font-2); }
.hero-buttons { display: flex; gap: 20px; margin-top: 30px; justify-content: center; flex-wrap: wrap; }
.buttons { padding: 15px 30px; border-radius: 4px; font-weight: 600; text-decoration: none; text-transform: uppercase; font-size: 1rem; letter-spacing: 1px; transition: all 0.3s ease; display: inline-block; }
.buttons-primary { background-color: var(--kpy-secondary); color: var(--kpy-white); border: 2px solid var(--kpy-secondary); }
.buttons-primary:hover { background-color: var(--kpy-primary); transform: translateY(-2px); }
.buttons-secondary { background-color: transparent; color: var(--kpy-white); border: 2px solid var(--kpy-white); }
.buttons-secondary:hover { background-color: var(--kpy-secondary); color: var(--kpy-base); transform: translateY(-2px); }
.swiper-pagination { position: absolute; top: 50%; right: 60px; transform: translateY(-50%); z-index: 10; display: flex; flex-direction: column; gap: 12px; }
.swiper-pagination-bullet { width: 40px; height: 4px; background: rgba(255,255,255,0.5); border-radius: 2px; cursor: pointer; transition: all 0.3s ease; opacity: 1; }
.swiper-pagination-bullet-active { background: var(--kpy-white); height: 6px; }
.scroll-button { position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); z-index: 11; cursor: pointer; text-decoration: none; display: block; }
.scroll-circle { width: 80px; height: 80px; border: 2px dotted rgba(255,255,255,0.6); border-radius: 50%; display: flex; align-items: center; justify-content: center; animation: pulse 2s ease-in-out infinite; }
.scroll-text { color: var(--kpy-white); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 500; }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.8; } }
@media (max-width: 768px) { .slide-title { font-size: 2rem; } .hero-buttons { flex-direction: column; } .buttons { width: 100%; } .swiper-pagination { right: 20px; } .scroll-circle { width: 60px; height: 60px; } .scroll-text { font-size: 0.65rem; } }

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

.hero-section{position:relative;overflow:hidden;min-height:400px;display:flex;align-items:center;justify-content:center}
.hero-animated-bg{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--kpy-primary);animation:zoomMotion 10s ease-in-out infinite;z-index:1}
.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#00000059;z-index:2}
.hero-overlay-uegcl{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}
.hero-content-uegcl{position:relative;z-index:3;padding:80px 0;text-align:center;width:100%}
.page-hero-title-uegcl{color:var(--kpy-white), font-size: 1.8rem; font-weight: 500;}
.page-hero-subtitle-uegcl{color:var(--kpy-white), font-size: 0.5rem; font-weight: 500;}
.page-hero-breadcrumb-uegcl{color:var(--kpy-white), font-size: 0.3rem; font-weight: 500;}
.page-hero-breadcrumb-uegcl a{color:var(--kpy-secondary)}
.hero-wave-bottom{position:absolute;bottom:0;left:0;width:100%;height:100px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 100"><path fill="%23ffffff" d="M0,0 C200,100 600,0 1000,100 1440,0 1440,100 1440,100 L1440,100 L0,100 Z"></path></svg>') no-repeat bottom center;background-size:cover;z-index:4}
@keyframes zoomMotion{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}


/* ======================== */
/*About home section */
/* ======================== */
.uegcl-about-section { padding: 60px 0; background: linear-gradient(135deg, #ffffff 0%, #f8fbfc 50%, #ffffff 100%); position: relative; overflow: hidden; }
.uegcl-bg-graphics { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; opacity: 0.6; }
.uegcl-bg-element { position: absolute; }
.uegcl-bg-circles { width: 800px; height: 800px; top: -200px; right: -200px; animation: rotate-slow 40s linear infinite; }
.uegcl-bg-grid { width: 100%; height: 100%; top: 0; left: 0; opacity: 0.4; }
.uegcl-bg-hexagons { width: 400px; height: 400px; bottom: -100px; left: -100px; animation: float 25s ease-in-out infinite; }
.uegcl-bg-orb { position: absolute; border-radius: 50%; filter: blur(80px); }
.uegcl-bg-orb-1 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(109, 198, 216, 0.15) 0%, transparent 70%); top: -150px; left: -150px; animation: pulse-slow 10s ease-in-out infinite; }
.uegcl-bg-orb-2 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(109, 198, 216, 0.12) 0%, transparent 70%); bottom: -100px; right: 10%; animation: pulse-slow 12s ease-in-out infinite reverse; }
.uegcl-bg-orb-3 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(109, 198, 216, 0.08) 0%, transparent 70%); top: 50%; left: 30%; animation: float 20s ease-in-out infinite; }
@keyframes rotate-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(20px, -30px); } }
@keyframes pulse-slow { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.15); opacity: 0.8; } }
.uegcl-about-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }
.uegcl-about-header { text-align: center; margin-bottom: 40px; animation: fadeInUp 0.8s ease-out; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.uegcl-about-subtitle { display: inline-block; color: var(--kpy-secondary); font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 12px; position: relative; padding: 0 60px; }
.uegcl-about-subtitle::before, .uegcl-about-subtitle::after { content: ''; position: absolute; top: 50%; transform: translateY(-50%); width: 45px; height: 3px; background: linear-gradient(90deg, transparent, var(--kpy-secondary)); }
.uegcl-about-subtitle::before { left: 0; }
.uegcl-about-subtitle::after { right: 0; background: linear-gradient(90deg, var(--kpy-secondary), transparent); }
.uegcl-about-title { font-family: var(--kpy-font-2); font-size: 2.5rem; font-weight: 700; line-height: 1.2; color: var(--kpy-black); margin: 0; background: linear-gradient(135deg, var(--kpy-black) 0%, #333 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.uegcl-content-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; margin-bottom: 40px; }
.uegcl-description-column { display: flex; align-items: center; }
.uegcl-about-description { font-size: 1rem; line-height: 1.8; color: var(--kpy-grey); margin: 0; }
.uegcl-stats-column { display: flex; flex-direction: column; gap: 20px; }
.uegcl-stat-item {  padding: 25px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; display: flex; align-items: center; gap: 20px; }
.uegcl-stat-item::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 0; background: linear-gradient(180deg, var(--kpy-secondary) 0%, var(--kpy-primary) 100%); transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.uegcl-stat-item:hover { transform: translateX(8px); box-shadow: 0 12px 40px rgba(109, 198, 216, 0.25); border-color: var(--kpy-secondary); }
.uegcl-stat-item:hover::before { height: 100%; }
.uegcl-stat-icon { width: 70px; height: 70px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--kpy-white); transition: all 0.4s ease; flex-shrink: 0; }
.uegcl-stat-icon-1 { background: var(--kpy-primary);  }
.uegcl-stat-icon-2 { background: var(--kpy-primary); }
.uegcl-stat-icon-3 { background: var(--kpy-primary); }
.uegcl-stat-item:hover .uegcl-stat-icon { transform: scale(1.1) rotate(5deg); box-shadow: 0 8px 25px rgba(109, 198, 216, 0.5); }
.uegcl-stat-icon svg { width: 35px; height: 35px; }
.uegcl-stat-content { flex: 1; }
.uegcl-stat-number { font-family: var(--kpy-font-2); font-size: 2.5rem; font-weight: 700; color: var(--kpy-black); margin: 0 0 5px; line-height: 1; }
.uegcl-stat-label { font-family: var(--kpy-font-2); font-size: 1.1rem; font-weight: 700; color: var(--kpy-secondary); margin: 0 0 5px; line-height: 1.2; }
.uegcl-stat-text { font-size: 0.9rem; line-height: 1.4; color: var(--kpy-grey); margin: 0; }
.uegcl-cta-row { width: 100%; }
.uegcl-cta-card { background: linear-gradient(135deg, #E74C3C 0%, #C0392B 100%); padding: 40px 50px; border-radius: 16px; box-shadow: 0 15px 50px rgba(231, 76, 60, 0.35); position: relative; overflow: hidden; display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 40px; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.uegcl-cta-card::before { content: ''; position: absolute; top: -50%; right: -50%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 60%); border-radius: 50%; animation: pulse-glow 4s ease-in-out infinite; }
@keyframes pulse-glow { 0%, 100% { transform: scale(1); opacity: 0.15; } 50% { transform: scale(1.2); opacity: 0.25; } }
.uegcl-cta-bg-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.08; background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255,255,255,0.1) 10px, rgba(255,255,255,0.1) 20px); }
.uegcl-cta-card:hover { transform: translateY(-5px) scale(1.01); box-shadow: 0 25px 70px rgba(231, 76, 60, 0.45); }
.uegcl-cta-content { position: relative; z-index: 1; display: flex; align-items: center; gap: 30px; flex: 1; }
.uegcl-cta-icon-wrapper { position: relative; width: 80px; height: 80px; flex-shrink: 0; }
.uegcl-cta-icon-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.2); border-radius: 50%; animation: rotate-pulse 3s ease-in-out infinite; }
@keyframes rotate-pulse { 0%, 100% { transform: rotate(0deg) scale(1); } 50% { transform: rotate(180deg) scale(1.1); } }
.uegcl-cta-icon { position: relative; width: 55px; height: 55px; margin: 12.5px; color: var(--kpy-white); filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); }
.uegcl-cta-title { font-family: var(--kpy-font-2); font-size: 1.5rem; font-weight: 700; color: var(--kpy-white); margin: 0 0 8px; text-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.uegcl-cta-text { font-size: 1rem; font-weight: 500; color: var(--kpy-white); margin: 0; line-height: 1.6; text-shadow: 0 1px 2px rgba(0,0,0,0.1); flex: 1; }
.uegcl-cta-button { display: inline-flex; align-items: center; gap: 10px; background: var(--kpy-white); color: #E74C3C; padding: 14px 30px; border-radius: 50px; font-weight: 700; text-decoration: none; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1.5px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 5px 20px rgba(0,0,0,0.2); white-space: nowrap; flex-shrink: 0; }
.uegcl-cta-button svg { width: 18px; height: 18px; transition: transform 0.3s ease; }
.uegcl-cta-button:hover { background: var(--kpy-primary); color: var(--kpy-white); transform: translateX(5px); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }
.uegcl-cta-button:hover svg { transform: translateX(8px); }
@media (max-width: 968px) {
    .uegcl-content-wrapper { grid-template-columns: 1fr; gap: 30px; }
    .uegcl-cta-content { flex-direction: column; text-align: center; gap: 20px; }
    .uegcl-cta-card { padding: 35px 30px; }
    .uegcl-stat-item { flex-direction: column; text-align: center; }
    .uegcl-stat-icon { margin: 0 auto; }
}
@media (max-width: 640px) {
    .uegcl-about-section { padding: 40px 0; }
    .uegcl-about-title { font-size: 2rem; }
    .uegcl-about-header { margin-bottom: 30px; }
    .uegcl-stats-column { gap: 15px; }
    .uegcl-stat-item { padding: 20px; }
    .uegcl-stat-number { font-size: 2rem; }
    .uegcl-stat-label { font-size: 1rem; }
    .uegcl-cta-card { padding: 30px 25px; }
}

/* Safety Section - Enhanced */
.uegcl-safety-section { padding: 90px 0; background: linear-gradient(180deg, #ffffff 0%, #f5f8fa 100%); position: relative; overflow: hidden; }
.uegcl-safety-bg-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.03; background-image: repeating-linear-gradient(0deg, transparent, transparent 50px, var(--kpy-primary) 50px, var(--kpy-primary) 51px), repeating-linear-gradient(90deg, transparent, transparent 50px, var(--kpy-primary) 50px, var(--kpy-primary) 51px); }
.uegcl-safety-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }
.uegcl-safety-header { text-align: center; margin-bottom: 60px; }
.uegcl-safety-subtitle { display: inline-block; color: var(--kpy-secondary); font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 15px; padding: 8px 20px; background: rgba(109, 198, 216, 0.1); border-radius: 30px; }
.uegcl-safety-title { font-family: var(--kpy-font-2); font-size: 2.6rem; font-weight: 700; color: var(--kpy-black); margin: 0 0 20px; }
.uegcl-safety-description { font-size: 1.05rem; line-height: 1.8; color: var(--kpy-grey); max-width: 700px; margin: 0 auto; }
.uegcl-safety-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.uegcl-safety-card { background: var(--kpy-white); border: 2px solid #f0f0f0; padding: 45px 35px; border-radius: 20px; text-align: center; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; position: relative; overflow: hidden; }
.uegcl-safety-card::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0; background: var(--kpy-primary); transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1); z-index: 0; }
.uegcl-safety-card::after { content: ''; position: absolute; top: 20px; right: 20px; width: 60px; height: 60px; background: radial-gradient(circle, rgba(109, 198, 216, 0.1) 0%, transparent 70%); border-radius: 50%; transition: all 0.5s ease; }
.uegcl-safety-card:hover { border-color: var(--kpy-primary); transform: translateY(-15px) scale(1.03); box-shadow: 0 20px 50px rgba(109, 198, 216, 0.3); }
.uegcl-safety-card:hover::before { height: 100%; }
.uegcl-safety-card:hover::after { width: 120px; height: 120px; opacity: 0; }
.uegcl-safety-icon { width: 70px; height: 70px; margin: 0 auto 25px; position: relative; z-index: 1; color: var(--kpy-secondary); transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.uegcl-safety-card:hover .uegcl-safety-icon { color: var(--kpy-white); transform: scale(1.2) rotateY(360deg); filter: drop-shadow(0 5px 15px rgba(255,255,255,0.5)); }
.uegcl-safety-icon svg { width: 100%; height: 100%; stroke-width: 2; }
.uegcl-safety-content { position: relative; z-index: 1; }
.uegcl-safety-days { font-family: var(--kpy-font-2); font-size: 3.5rem; font-weight: 700; color: var(--kpy-primary); margin: 0 0 10px; line-height: 1; transition: color 0.5s ease; text-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.uegcl-safety-card:hover .uegcl-safety-days { color: var(--kpy-white); text-shadow: 0 4px 8px rgba(0,0,0,0.3); }
.uegcl-safety-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--kpy-grey); margin: 0 0 20px; font-weight: 600; transition: color 0.5s ease; }
.uegcl-safety-card:hover .uegcl-safety-label { color: rgba(255,255,255,0.9); }
.uegcl-safety-content h3 { font-family: var(--kpy-font-2); font-size: 1.15rem; font-weight: 700; margin: 0; color: var(--kpy-black); transition: color 0.5s ease; line-height: 1.5; }
.uegcl-safety-card:hover .uegcl-safety-content h3 { color: var(--kpy-white); }

/* Responsive */
@media (max-width: 992px) {
  .uegcl-about-section { padding: 70px 0; }
  .uegcl-about-title { font-size: 2.4rem; }
  .uegcl-about-description { font-size: 1rem; }
  .uegcl-content-wrapper { grid-template-columns: 1fr; gap: 30px; }
  .uegcl-bg-circles { width: 600px; height: 600px; }
  .uegcl-bg-hexagons { width: 300px; height: 300px; }
  .uegcl-safety-section { padding: 60px 0; }
  .uegcl-safety-title { font-size: 2.2rem; }
  .uegcl-safety-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .uegcl-about-section { padding: 50px 0; }
  .uegcl-about-header { margin-bottom: 40px; }
  .uegcl-about-title { font-size: 2rem; }
  .uegcl-about-subtitle { padding: 0 50px; font-size: 12px; letter-spacing: 2px; }
  .uegcl-about-subtitle::before, .uegcl-about-subtitle::after { width: 35px; }
  .uegcl-about-description { font-size: 0.95rem; }
  .uegcl-info-card { padding: 28px 24px; }
  .uegcl-card-title { font-size: 1.25rem; }
  .uegcl-card-text { font-size: 0.95rem; }
  .uegcl-cta-card { padding: 40px 30px; }
  .uegcl-cta-title { font-size: 1.5rem; }
  .uegcl-cta-text { font-size: 1rem; }
  .uegcl-bg-circles { width: 400px; height: 400px; }
  .uegcl-bg-hexagons { width: 200px; height: 200px; }
  .uegcl-safety-section { padding: 50px 0; }
  .uegcl-safety-header { margin-bottom: 40px; }
  .uegcl-safety-title { font-size: 1.8rem; }
  .uegcl-safety-grid { grid-template-columns: 1fr; gap: 20px; }
  .uegcl-safety-card { padding: 35px 25px; }
  .uegcl-safety-days { font-size: 3rem; }
}

@media (max-width: 576px) {
  .uegcl-about-section { padding: 40px 0; }
  .uegcl-about-title { font-size: 1.7rem; }
  .uegcl-about-description { font-size: 0.9rem; }
  .uegcl-info-card { padding: 24px 20px; }
  .uegcl-card-icon { width: 50px; height: 50px; }
  .uegcl-card-icon svg { width: 28px; height: 28px; }
  .uegcl-card-title { font-size: 1.15rem; }
  .uegcl-cta-card { padding: 35px 25px; }
  .uegcl-cta-icon-wrapper { width: 80px; height: 80px; margin-bottom: 20px; }
  .uegcl-cta-icon { width: 50px; height: 50px; margin: 15px; }
  .uegcl-cta-title { font-size: 1.3rem; }
  .uegcl-safety-title { font-size: 1.5rem; }
  .uegcl-safety-days { font-size: 2.5rem; }
  .uegcl-safety-icon { width: 60px; height: 60px; }
}


/*Powerlants Section*/
        .pp-section{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:80px 0}
        .pp-parallax{position:absolute;top:0;left:0;width:100%;height:120%;background:linear-gradient(135deg,rgba(var(--kpy-primary-rgb),.95),rgba(var(--kpy-primary-rgb),.85)),url('path/to/dam-background.jpg') center/cover fixed;transform:translateZ(0);will-change:transform}
        .pp-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(var(--kpy-primary-rgb),.9) 0%,transparent 50%);pointer-events:none}
        .pp-container{position:relative;max-width:1400px;margin:0 auto;padding:0 20px;width:100%;z-index:2}
        .pp-content-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}
        .pp-text-content{color:var(--kpy-white);animation:pp-fadeInLeft 1s ease}
        .pp-title{font-family:var(--kpy-font-2);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;margin:0 0 30px;color:var(--kpy-white);text-shadow:2px 2px 8px rgba(var(--kpy-black),.3)}
        .pp-description{font-family:var(--kpy-font-3);font-size:1.1rem;line-height:1.8;margin:0 0 40px;color:rgba(var(--kpy-white-rgb),.9);max-width:500px}
        .pp-cta-btn{display:inline-block;padding:18px 45px;background:var(--kpy-secondary);color:var(--kpy-white);text-decoration:none;font-family:var(--kpy-font);font-size:1rem;font-weight:600;letter-spacing:1px;border-radius:50px;transition:all .3s ease;box-shadow:0 10px 30px rgba(var(--kpy-secondary-rgb),.4);border:2px solid var(--kpy-secondary)}
        .pp-cta-btn:hover{background:transparent;transform:translateY(-3px);box-shadow:0 15px 40px rgba(var(--kpy-secondary-rgb),.6)}
        .pp-carousel-wrapper{position:relative;overflow:hidden;padding:20px 0;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}
        .pp-carousel{display:flex;gap:30px;animation:pp-scroll 40s linear infinite;will-change:transform}
        .pp-carousel:hover{animation-play-state:paused}
        .pp-card{flex:0 0 320px;background:var(--kpy-white);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(var(--kpy-black),.3);transition:all .4s cubic-bezier(.4,0,.2,1);animation:pp-fadeInUp 1s ease backwards;animation-delay:var(--delay)}
        .pp-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 30px 80px rgba(var(--kpy-black),.4)}
        .pp-card-image{position:relative;height:280px;overflow:hidden}
        .pp-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
        .pp-card:hover .pp-card-image img{transform:scale(1.15)}
        .pp-card-overlay{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(var(--kpy-primary-rgb),.8),transparent 70%);opacity:0;transition:opacity .4s ease}
        .pp-card:hover .pp-card-overlay{opacity:1}
        .pp-card-footer{padding:25px;background:linear-gradient(135deg,var(--kpy-white),var(--kpy-light));border-top:4px solid var(--kpy-secondary);position:relative}
        .pp-card-footer::before{content:'';position:absolute;top:0;left:0;width:0;height:4px;background:var(--kpy-gold);transition:width .4s ease}
        .pp-card:hover .pp-card-footer::before{width:100%}
        .pp-card-title{font-family:var(--kpy-font);font-size:1.2rem;font-weight:600;color:var(--kpy-primary);margin:0;text-align:center;transition:color .3s ease}
        .pp-card:hover .pp-card-title{color:var(--kpy-secondary)}
        @keyframes pp-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
        @keyframes pp-fadeInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}
        @keyframes pp-fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
        @media (max-width:1024px){.pp-content-wrapper{grid-template-columns:1fr;gap:40px}.pp-text-content{text-align:center;max-width:600px;margin:0 auto}.pp-cta-btn{display:inline-block}.pp-carousel-wrapper{margin:0 -20px}}
        @media (max-width:768px){.pp-title{font-size:2.5rem}.pp-description{font-size:1rem}.pp-card{flex:0 0 280px}.pp-card-image{height:220px}.pp-section{padding:60px 0}}
        @media (prefers-reduced-motion:reduce){.pp-parallax,.pp-carousel{animation:none}.pp-card-image img{transition:none}}



/*==========================================================
ORGANOGRAM
==========================================================**/

/*==========================================================
COMPANY OVERVIEW
==========================================================**/

.co-wrapper{max-width:1200px;margin:0 auto;padding:40px 20px;font-family:var(--kpy-font-3)}
    .co-section{margin:80px 0;position:relative}
    .co-section-title{font-family:var(--kpy-font-2);font-size:2.8rem;font-weight:700;line-height:1.2;color:var(--kpy-black);margin:0 0 20px;text-align:center}
    .co-section-subtitle{display:block;color:var(--kpy-secondary);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px;position:relative;text-align:center;padding-left:0}
    .co-section-subtitle::before{content:'';position:absolute;left:50%;transform:translateX(-50%);top:-8px;width:6px;height:6px;background-color:#ff0000;border-radius:50%}
    
    .co-content{font-size:1rem;line-height:1.7;color:var(--kpy-grey);margin-bottom:30px;text-align:center}
    
    /* About Section */
    .co-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin:40px 0}
    .co-about-image-wrapper{position:relative}
    .co-about-image{position:relative;border-radius:0 200px 0 0;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1)}
    .co-about-image::before{content:'';position:absolute;top:-30px;left:-30px;width:150px;height:150px;background-color:var(--kpy-secondary);border-radius:50%;z-index:-1}
    .co-about-image img{width:100%;height:500px;object-fit:cover;display:block;border-radius:0 200px 0 0}
    .co-about-content{padding:0}
    
    /* Vision & Mission */
    .co-vision-mission{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}
    .co-vm-card{background-color:var(--kpy-white);padding:40px 30px;border-radius:8px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,0.05);transition:all 0.3s ease;border:2px solid #e0e0e0}
    .co-vm-card:hover{background-color:var(--kpy-primary);border-color:var(--kpy-primary);box-shadow:0 5px 20px rgba(109,198,216,0.3);transform:translateY(-5px)}
    .co-vm-card:hover .co-vm-icon{background:var(--kpy-white);color:var(--kpy-primary)}
    .co-vm-card:hover .co-vm-title,.co-vm-card:hover .co-vm-text{color:var(--kpy-white)}
    .co-vm-icon{width:80px;height:80px;background:var(--kpy-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:var(--kpy-white);font-size:2em;transition:all 0.3s ease}
    .co-vm-title{font-family:var(--kpy-font-2);font-size:1.5rem;font-weight:700;color:var(--kpy-black);margin:0 0 20px;transition:color 0.3s ease}
    .co-vm-text{font-size:0.95rem;line-height:1.6;color:var(--kpy-grey);margin:0;transition:color 0.3s ease}
    
           /* Core Values  */
        .co-values-professional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:50px 0;max-width:1200px;margin-left:auto;margin-right:auto}
        .co-value-professional-item{background:var(--kpy-white);padding:40px 30px;text-align:center;transition:all 0.3s ease;position:relative;overflow:hidden}
        .co-value-professional-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--kpy-primary),var(--kpy-secondary));transform:scaleX(0);transition:transform 0.3s ease}
        .co-value-professional-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,0.12)}
        .co-value-professional-item:hover::before{transform:scaleX(1)}
        .co-value-professional-icon{font-size:2.5rem;margin-bottom:20px;display:block;filter:hue-rotate(0deg) saturate(2) brightness(0.9)}
        .co-value-professional-title{font-family:var(--kpy-font-2);font-size:1.3rem;color:var(--kpy-black);margin:0 0 15px;font-weight:700}
        .co-value-professional-desc{font-size:0.95rem;color:#555;line-height:1.6;margin:0}
        
        /* Mobile Responsive */
        @media(max-width:768px){
            .co-values-professional-grid{grid-template-columns:1fr;gap:25px;margin:40px 0}
            .co-value-professional-item{padding:30px 25px}
            .co-value-professional-icon{font-size:2rem;margin-bottom:15px}
            .co-value-professional-title{font-size:1.2rem}
        }
        
        @media(max-width:480px){
            .co-value-professional-item{padding:25px 20px}
            .co-value-professional-icon{font-size:1.8rem}
        }
            
        /* Partners - Full Width */
    .co-partners-full{margin-top:80px;padding:80px 0;background:linear-gradient(135deg,var(--kpy-light) 0%,var(--kpy-white) 100%);position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
    .co-partners-inner{max-width:1200px;margin:0 auto;padding:0 20px}
    .co-partners-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:50px;justify-items:center}
    .co-partner-item{background:var(--kpy-white);padding:0;border-radius:8px;display:block;box-shadow:0 2px 10px rgba(0,0,0,0.05);transition:all 0.3s ease;position:relative;overflow:hidden;aspect-ratio:1;text-decoration:none;border:2px solid #e0e0e0;max-width:180px}
    .co-partner-logo{width:100%;height:100%;object-fit:contain;padding:20px;display:block;transition:all 0.3s ease}
    .co-partner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--kpy-primary);display:flex;align-items:center;justify-content:center;opacity:0;transition:all 0.3s ease;color:var(--kpy-white);font-family:var(--kpy-font-2);font-size:0.9rem;font-weight:700;text-align:center;padding:15px}
    .co-partner-item:hover{border-color:var(--kpy-primary);box-shadow:0 5px 20px rgba(109,198,216,0.3);transform:translateY(-5px)}
    .co-partner-item:hover .co-partner-overlay{opacity:0.95}
    .co-partner-item:hover .co-partner-logo{transform:scale(1.1)}
    
    @media(max-width:1024px){
        .co-partners-grid{grid-template-columns:repeat(4,1fr)}
    }
    @media(max-width:768px){
        .co-partners-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media(max-width:576px){
        .co-partners-grid{grid-template-columns:repeat(2,1fr)}
        .co-partner-item{max-width:140px}
    }
    
    @media(max-width:1024px){
        .co-about-grid{grid-template-columns:1fr;gap:40px}
        .co-values-grid{grid-template-columns:1fr;gap:40px}
        .co-about-image{border-radius:0 150px 0 0}
        .co-about-image img{border-radius:0 150px 0 0}
        .co-values-image-primary{border-radius:0 150px 0 0;height:200px}
        .co-values-image-primary img{border-radius:0 150px 0 0}
        .co-values-image-secondary{border-radius:150px 0 0 0;height:200px}
        .co-values-image-secondary img{border-radius:150px 0 0 0}
        .co-vision-mission,.co-partners-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:768px){
        .co-wrapper{padding:30px 20px}
        .co-section{margin:60px 0}
        .co-section-title{font-size:2.2rem}
        .co-section-subtitle{font-size:13px}
        .co-vision-mission,.co-partners-grid{grid-template-columns:1fr}
        .co-vm-card,.co-value-item-simple{padding:25px 20px}
        .co-partners-full{padding:60px 0}
        .co-about-image{border-radius:0 100px 0 0}
        .co-about-image img{border-radius:0 100px 0 0}
        .co-values-image-primary{border-radius:0 100px 0 0;height:180px}
        .co-values-image-primary img{border-radius:0 100px 0 0}
        .co-values-image-secondary{border-radius:100px 0 0 0;height:180px}
        .co-values-image-secondary img{border-radius:100px 0 0 0}
    }
    @media(max-width:576px){
        .co-wrapper{padding:20px 15px}
        .co-section{margin:50px 0}
        .co-section-title{font-size:1.8rem}
        .co-section-subtitle{font-size:12px}
        .co-about-image{border-radius:0 80px 0 0}
        .co-about-image img{border-radius:0 80px 0 0}
        .co-values-image-primary{border-radius:0 80px 0 0;height:150px}
        .co-values-image-primary img{border-radius:0 80px 0 0}
        .co-values-image-secondary{border-radius:80px 0 0 0;height:150px}
        .co-values-image-secondary img{border-radius:80px 0 0 0}
        .co-vm-icon{width:60px;height:60px;font-size:1.5em}
        .co-vm-title{font-size:1.3rem}
        .co-value-icon-simple{width:50px;height:50px;font-size:1.5em}
        .co-value-name-simple{font-size:1.1rem}
    }

/*==========================================================
OUR OBJECTIVES
==========================================================**/




/*==========================================================
CEO'S MESSAGE
==========================================================**/


.ceo-msg-section { padding: 80px 0; background-color: #f9f9f9; }
.ceo-msg-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ceo-msg-header { text-align: center; margin-bottom: 50px; }
.ceo-msg-subtitle { display: inline-block; color: var(--kpy-secondary); font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 15px; position: relative; padding-left: 60px; padding-right: 60px; }
.ceo-msg-subtitle::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 50px; height: 3px; background-color: var(--kpy-secondary); }
.ceo-msg-subtitle::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 50px; height: 3px; background-color: var(--kpy-secondary); }
.ceo-msg-title { font-family: var(--kpy-font-2); font-size: 2.8rem; font-weight: 700; line-height: 1.2; color: var(--kpy-black); margin: 0; }
.ceo-msg-grid { display: grid; grid-template-columns: 350px 1fr 1fr; gap: 40px; align-items: start; }
.ceo-msg-content p { font-size: 1rem; line-height: 1.8; margin-bottom: 20px; }
.ceo-msg-content p strong { color: var(--kpy-primary); font-weight: 700; font-size: 1.05rem; }
.ceo-msg-greeting { font-size: 1.1rem; font-weight: 600; color: var(--kpy-primary); margin-bottom: 25px; }
.ceo-msg-content h3 { font-family: var(--kpy-font-2); font-size: 1.8rem; font-weight: 700; color: var(--kpy-primary); margin: 35px 0 25px; }
.ceo-msg-conclusion { background-color: var(--kpy-primary); color: var(--kpy-white); padding: 25px; border-radius: 8px; margin-top: 10px; line-height: 1.8; font-weight: 400; }
.ceo-msg-sidebar { position: sticky; top: 20px; }
.ceo-img-wrapper { position: relative; margin-bottom: 25px; }
.ceo-img { position: relative; border-radius: 0 200px 0 0; overflow: hidden; }
.ceo-img::before { content: ''; position: absolute; top: -30px; left: -30px; width: 150px; height: 150px; background-color: var(--kpy-secondary); border-radius: 50%; z-index: -1; }
.ceo-img img { width: 100%; height: auto; display: block; border-radius: 0 200px 0 0; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.ceo-info-card { background-color: var(--kpy-white); padding: 30px; border-radius: 8px; box-shadow: 0 5px 20px rgba(0,0,0,0.08); text-align: center; }
.ceo-info-card h4 { font-family: var(--kpy-font-2); font-size: 1.3rem; font-weight: 700; color: var(--kpy-black); margin: 0 0 10px; line-height: 1.3; }
.ceo-position { font-size: 1rem; color: var(--kpy-primary); font-weight: 600; margin: 0 0 5px; }
.ceo-org { font-size: 0.95rem; color: var(--kpy-grey); margin: 0 0 20px; }
.ceo-social { padding-top: 20px; border-top: 2px solid #f0f0f0; }
.ceo-social a { display: inline-flex; align-items: center; gap: 8px; color: var(--kpy-primary); text-decoration: none; font-size: 0.95rem; font-weight: 600; transition: all 0.3s ease; }
.ceo-social a:hover { color: var(--kpy-secondary); transform: translateX(5px); }
.ceo-social svg { flex-shrink: 0; }

@media (max-width: 992px) {
  .ceo-msg-grid { grid-template-columns: 1fr; gap: 40px; }
  .ceo-msg-sidebar { position: relative; top: 0; max-width: 400px; margin: 0 auto; }
  .ceo-msg-title { font-size: 2.2rem; }
}

@media (max-width: 768px) {
  .ceo-msg-section { padding: 60px 0; }
  .ceo-msg-title { font-size: 1.8rem; }
  .ceo-msg-subtitle { padding-left: 45px; padding-right: 45px; font-size: 13px; }
  .ceo-msg-subtitle::before, .ceo-msg-subtitle::after { width: 35px; }
  .ceo-img { border-radius: 0 150px 0 0; }
  .ceo-img img { border-radius: 0 150px 0 0; }
  .ceo-msg-content h3 { font-size: 1.5rem; }
  .ceo-info-card { padding: 25px; }
}

@media (max-width: 576px) {
  .ceo-msg-section { padding: 40px 0; }
  .ceo-msg-title { font-size: 1.6rem; }
  .ceo-msg-header { margin-bottom: 35px; }
  .ceo-img { border-radius: 0 100px 0 0; }
  .ceo-img img { border-radius: 0 100px 0 0; }
  .ceo-info-card h4 { font-size: 1.15rem; }
  .ceo-msg-conclusion { padding: 20px; }
}


/*==========================================================
 Single Page 
==========================================================**/
/* Main Layout */
.psu-main-layout{padding:4rem 0;background:#f8fafc}
.psu-container{max-width:1200px;margin:0 auto;padding:0 20px}
.psu-content-grid{display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:start}

/* Main Article */
.psu-article-main{background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}
.psu-featured-image{position:relative;overflow:hidden}
.psu-featured-img{width:100%;height:400px;object-fit:cover;display:block}
.psu-image-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(transparent 0%,rgba(0,0,0,0.3) 100%)}
.psu-article-content{padding:3rem}
.psu-content-wrapper{max-width:100%;line-height:1.7;color:#374151;font-family:var(--kpy-font-3)}
.psu-content-wrapper h2{font-size:1.75rem;color:var(--kpy-primary);margin:2.5rem 0 1.5rem;padding-bottom:0.5rem;border-bottom:2px solid #e2e8f0;font-weight:600;font-family:var(--kpy-font)}
.psu-content-wrapper h3{font-size:1.5rem;color:var(--kpy-primary);margin:2rem 0 1rem;font-weight:600;font-family:var(--kpy-font)}
.psu-content-wrapper p{font-size:1.125rem;margin-bottom:1.5rem;color:#4b5563;font-family:var(--kpy-font-3)}
.psu-content-wrapper ul,.psu-content-wrapper ol{margin:1.5rem 0;padding-left:1.5rem}
.psu-content-wrapper li{margin-bottom:0.5rem;font-size:1.125rem;font-family:var(--kpy-font-3)}
.psu-content-wrapper blockquote{background:#f1f5f9;border-left:4px solid var(--kpy-secondary);padding:1.5rem 2rem;margin:2rem 0;font-style:italic;color:#475569;font-family:var(--kpy-font-2)}
.psu-content-wrapper img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}

/* Tags Section */
.psu-tags-section{margin:3rem 0 2rem;padding-top:2rem;border-top:1px solid #e2e8f0}
.psu-tags-title{font-size:1.125rem;color:var(--kpy-primary);margin-bottom:1rem;font-weight:600;font-family:var(--kpy-font)}
.psu-tags-container{display:flex;flex-wrap:wrap;gap:0.75rem}
.psu-tags-container a{display:inline-block;padding:0.5rem 1rem;background:#f1f5f9;color:var(--kpy-primary);text-decoration:none;border-radius:20px;font-size:0.875rem;transition:all 0.3s ease;border:1px solid #e2e8f0;font-family:var(--kpy-font-2)}
.psu-tags-container a:hover{background:var(--kpy-secondary);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 6px rgba(var(--kpy-secondary-rgb),0.3)}

/* Social Share */
.psu-social-share-horizontal{display:flex;align-items:center;gap:1rem;padding:2rem 0;border-top:1px solid #e2e8f0;flex-wrap:wrap}
.psu-share-label{font-weight:600;color:#64748b;font-size:0.95rem;font-family:var(--kpy-font)}
.psu-share-buttons{display:flex;gap:0.75rem;flex-wrap:wrap}
.psu-share-btn{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:0.875rem;transition:all 0.3s ease;border:1px solid transparent;font-family:var(--kpy-font-2)}
.psu-share-btn span{font-weight:500}
.psu-facebook{background:#1877f2;color:#ffffff}
.psu-twitter{background:#000000;color:#ffffff}
.psu-linkedin{background:#0077b5;color:#ffffff}
.psu-whatsapp{background:#25d366;color:#ffffff}
.psu-share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.2)}

/* Sidebar */
.psu-article-sidebar{display:flex;flex-direction:column;gap:2rem}
.psu-jobs-widget,.psu-categories-widget,.psu-newsletter-card{background:#ffffff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}
.psu-sidebar-header{margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:2px solid #f1f5f9}
.psu-sidebar-title,.psu-newsletter-title{font-size:1.125rem;color:var(--kpy-primary);font-weight:600;margin:0;font-family:var(--kpy-font)}

/* Jobs Widget */
.psu-jobs-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}
.psu-job-item{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all 0.3s ease}
.psu-job-item:hover{background:#ffffff;box-shadow:0 4px 6px rgba(0,0,0,0.1);transform:translateY(-2px)}
.psu-job-icon{flex-shrink:0;width:40px;height:40px;background:var(--kpy-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#ffffff}
.psu-job-icon i{font-size:1.25rem}
.psu-job-content{flex:1}
.psu-job-title{margin:0 0 0.5rem;font-size:0.9rem;line-height:1.3;font-family:var(--kpy-font)}
.psu-job-title a{color:var(--kpy-primary);text-decoration:none;transition:color 0.3s ease}
.psu-job-title a:hover{color:var(--kpy-secondary)}
.psu-job-meta{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:0.75rem}
.psu-job-location,.psu-job-type{display:flex;align-items:center;gap:0.25rem;font-size:0.75rem;color:#64748b;font-family:var(--kpy-font-2)}
.psu-job-location i{color:var(--kpy-secondary)}
.psu-job-type{padding:0.25rem 0.5rem;background:rgba(var(--kpy-secondary-rgb),0.1);color:var(--kpy-secondary);border-radius:4px;font-weight:500}
.psu-job-apply{display:inline-block;padding:0.5rem 1rem;background:var(--kpy-secondary);color:#ffffff;text-decoration:none;border-radius:6px;font-size:0.75rem;font-weight:600;transition:all 0.3s ease;font-family:var(--kpy-font)}
.psu-job-apply:hover{background:#d32f2f;transform:translateY(-1px)}
.psu-no-jobs{text-align:center;padding:2rem 1rem;color:#94a3b8}
.psu-no-jobs i{font-size:2rem;margin-bottom:0.5rem;display:block;color:rgba(var(--kpy-primary-rgb),0.3)}
.psu-no-jobs p{margin:0 0 0.5rem;font-family:var(--kpy-font)}
.psu-no-jobs small{font-size:0.75rem;font-family:var(--kpy-font-3)}
.psu-jobs-footer{border-top:1px solid #e2e8f0;padding-top:1rem}
.psu-view-all-jobs{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem;background:var(--kpy-primary);color:#ffffff;text-decoration:none;border-radius:6px;font-weight:600;font-size:0.875rem;transition:all 0.3s ease;font-family:var(--kpy-font)}
.psu-view-all-jobs:hover{background:#1e4b8c;gap:0.75rem}

/* Categories Widget */
.psu-categories-list{display:flex;flex-direction:column;gap:0.5rem}
.psu-category-item{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;background:#f8fafc;border-radius:6px;text-decoration:none;transition:all 0.3s ease;border:1px solid #e2e8f0;font-family:var(--kpy-font-2)}
.psu-category-item:hover{background:var(--kpy-primary);color:#ffffff;transform:translateX(5px)}
.psu-category-name{font-weight:500;color:var(--kpy-primary);transition:color 0.3s ease}
.psu-category-count{font-size:0.75rem;color:#64748b;transition:color 0.3s ease}
.psu-category-item:hover .psu-category-name,
.psu-category-item:hover .psu-category-count{color:#ffffff}

/* Newsletter */
.psu-newsletter-card{text-align:center;background:linear-gradient(135deg,var(--kpy-primary) 0%,#1a365d 100%);color:#ffffff}
.psu-newsletter-icon{font-size:2rem;margin-bottom:1rem;color:#ffffff}
.psu-newsletter-desc{font-size:0.875rem;margin-bottom:1.5rem;opacity:0.9;font-family:var(--kpy-font-3)}
.psu-newsletter-form{display:flex;flex-direction:column;gap:0.75rem}
.psu-form-group{position:relative}
.psu-newsletter-input{width:100%;padding:0.75rem;border-radius:6px;border:1px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);color:#ffffff;font-size:0.875rem;font-family:var(--kpy-font-3);box-sizing:border-box}
.psu-newsletter-input::placeholder{color:rgba(255,255,255,0.7)}
.psu-newsletter-input:focus{outline:none;border-color:var(--kpy-secondary);background:rgba(255,255,255,0.15)}
.psu-form-message{position:absolute;bottom:-20px;left:0;right:0;font-size:0.75rem;text-align:center}
.psu-form-message.success{color:#4ade80}
.psu-form-message.error{color:#f87171}
.psu-newsletter-btn{width:100%;padding:0.75rem;background:var(--kpy-secondary);color:#ffffff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all 0.3s ease;font-family:var(--kpy-font);position:relative}
.psu-newsletter-btn:hover{background:#d32f2f;transform:translateY(-1px)}
.psu-newsletter-btn:disabled{opacity:0.7;cursor:not-allowed;transform:none}
.psu-btn-loading{display:flex;align-items:center;justify-content:center;gap:0.5rem}

/* Related Section */
.psu-related-section{padding:4rem 0;background:#ffffff}
.psu-section-header{text-align:center;margin-bottom:3rem}
.psu-section-title{font-size:2.25rem;color:var(--kpy-primary);margin-bottom:1rem;font-weight:700;font-family:var(--kpy-font)}
.psu-section-subtitle{font-size:1.125rem;color:#64748b;max-width:600px;margin:0 auto;font-family:var(--kpy-font-3)}
.psu-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.psu-related-card{background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);transition:all 0.3s ease}
.psu-related-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}
.psu-related-image{position:relative;height:200px;overflow:hidden}
.psu-related-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
.psu-related-card:hover .psu-related-image img{transform:scale(1.1)}
.psu-related-overlay{position:absolute;inset:0;background:rgba(var(--kpy-primary-rgb),0.8);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}
.psu-related-card:hover .psu-related-overlay{opacity:1}
.psu-related-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--kpy-secondary);color:#ffffff;border-radius:50%;text-decoration:none;transition:all 0.3s ease}
.psu-related-link:hover{background:#d32f2f;transform:scale(1.1)}
.psu-related-content{padding:1.5rem}
.psu-related-meta{margin-bottom:0.75rem}
.psu-related-date{font-size:0.875rem;color:#64748b;font-family:var(--kpy-font-2)}
.psu-related-title{margin:0 0 1rem;font-size:1.125rem;line-height:1.4;font-family:var(--kpy-font)}
.psu-related-title a{color:var(--kpy-primary);text-decoration:none;transition:color 0.3s ease}
.psu-related-title a:hover{color:var(--kpy-secondary)}
.psu-related-excerpt{font-size:0.875rem;color:#64748b;margin-bottom:1.5rem;line-height:1.5;font-family:var(--kpy-font-3)}
.psu-read-more{display:inline-flex;align-items:center;gap:0.5rem;color:var(--kpy-secondary);text-decoration:none;font-weight:600;font-size:0.875rem;transition:all 0.3s ease;font-family:var(--kpy-font)}
.psu-read-more:hover{gap:0.75rem;color:var(--kpy-primary)}
.psu-no-related{grid-column:1/-1;text-align:center;padding:3rem;color:#94a3b8;font-family:var(--kpy-font-3)}
.psu-no-related i{font-size:3rem;margin-bottom:1rem;display:block}

/* Responsive */
@media(max-width:1024px){.psu-content-grid{grid-template-columns:1fr;gap:2rem}.psu-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.sing-page-hero-title{font-size:2.25rem}.sing-hero-content{padding:80px 0}.psu-article-content{padding:2rem}.psu-social-share-horizontal{flex-direction:column;align-items:flex-start}.psu-share-buttons{justify-content:center;width:100%}.psu-related-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.psu-section-title{font-size:1.875rem}}
@media(max-width:640px){.sing-page-hero-title{font-size:1.875rem}.sing-meta-group{justify-content:center}.psu-newsletter-card{padding:1.25rem}.psu-container{padding:0 15px}}


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


.kpy-news-slider-container {max-width: 1280px; margin: 0 auto; padding: 60px 20px; position: relative; } 
.kpy-news-slider-header { text-align: center; margin-bottom: 50px; padding: 0 20px; } 
.kpy-news-slider-title { font-family: var(--kpy-font-3); font-size: 3.5rem; color: var(--kpy-secondary-2); margin-bottom: 15px; font-weight: 700; position: relative; display: inline-block; } 
.kpy-news-slider-title:after { content: ''; position: absolute; width: 80px; height: 4px; background: linear-gradient(90deg, var(--kpy-primary), var(--kpy-secondary)); bottom: -12px; left: 50%; transform: translateX(-50%); border-radius: 2px; } 
.kpy-news-slider-subtitle { font-family: var(--kpy-font-2); font-size: 1.1rem; color: rgba(var(--kpy-base-rgb), 0.7); max-width: 700px; margin: 0 auto; line-height: 1.6; } 
.kpy-news-slider-wrapper { position: relative; padding: 0 40px; } 
.kpy-news-slider { display: flex; overflow-x: auto; scroll-behavior: smooth; padding: 20px 10px; gap: 30px; scrollbar-width: none; -ms-overflow-style: none; } 
.kpy-news-slider::-webkit-scrollbar { display: none; } 
.kpy-news-slide { flex: 0 0 360px; min-width: 360px; scroll-snap-align: start; } 
.kpy-news-card {  border-radius: 12px; overflow: hidden;  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); height: 100%; display: flex; flex-direction: column; } 
.kpy-news-card-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; } 
.kpy-news-card-thumbnail { height: 300px; overflow: hidden; position: relative; } 
.kpy-news-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); border-radius:20px; } 
.kpy-news-card:hover .kpy-news-card-image { transform: scale(2.01); } 
.kpy-news-card-content { padding: 25px; flex: 1; display: flex; flex-direction: column; } 
.kpy-news-card-meta { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; font-size: 0.85rem; color: rgba(var(--kpy-base-rgb), 0.6); font-family: var(--kpy-font-2); } 
.kpy-news-card-title { font-family: var(--kpy-font); font-size: 1.4rem; line-height: 1.4; margin-bottom: 15px; color: var(--kpy-black); transition: color 0.3s ease; font-weight:500; } 
.kpy-news-card:hover .kpy-news-card-title { color: var(--kpy-primary); } 
.kpy-news-card-excerpt { font-family: var(--kpy-font-2); font-size: 0.95rem; color: rgba(var(--kpy-base-rgb), 0.7); margin-bottom: 10px; line-height: 1.6; flex: 1; } 
.kpy-news-card-button { display: inline-flex; align-items: center; gap: 8px; font-family: var(--kpy-font); font-weight: 600; color: var(--kpy-base); transition: all 0.3s ease; margin-top: auto; align-self: flex-start; } 
.kpy-news-card:hover .kpy-news-card-button { color: var(--kpy-primary); transform: translateX(5px); } 
.kpy-news-slider-prev, .kpy-news-slider-next { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; background: var(--kpy-white); border: none; box-shadow: 0 4px 15px rgba(var(--kpy-base-rgb), 0.1); cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; transition: all 0.3s ease; opacity: 0.9; } 
.kpy-news-slider-prev { left: -10px; } 
.kpy-news-slider-next { right: -10px; } 
.kpy-news-slider-prev:hover, .kpy-news-slider-next:hover { background: var(--kpy-primary); color: var(--kpy-white); opacity: 1; transform: translateY(-50%) scale(1.1); } 
.kpy-news-slider-empty { text-align: center; padding: 60px 20px; color: rgba(var(--kpy-base-rgb), 0.5); font-family: var(--kpy-font-2); width: 100%; }
.kpy-news-card-date { color: var(--kpy-secondary); font-size: 0.875rem; font-weight: 500;  opacity: 0.8; display: inline-block; margin-bottom: 8px;    }
@media (max-width: 1024px) { .kpy-news-slide { flex: 0 0 320px; min-width: 320px; } .kpy-news-card-thumbnail { height: 200px; } } 
@media (max-width: 768px) { .kpy-news-slider-container { padding: 40px 15px; } .kpy-news-slider-header { margin-bottom: 30px; } .kpy-news-slider-title { font-size: 2rem; } .kpy-news-slider-subtitle { font-size: 1rem; } .kpy-news-slider-wrapper { padding: 0 20px; } .kpy-news-slide { flex: 0 0 280px; min-width: 280px; } .kpy-news-slider-prev { left: 0; } .kpy-news-slider-next { right: 0; } } 
@media (max-width: 480px) { .kpy-news-slider-title { font-size: 1.8rem; } .kpy-news-slide { flex: 0 0 260px; min-width: 260px; } .kpy-news-card-content { padding: 20px; } .kpy-news-card-title { font-size: 1.2rem; } }

.kpy-news-pagination { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #e5e7eb; text-align: center; } 
.pagination-nav { display: inline-block; margin-bottom: 1rem; } .pagination-nav 
.page-numbers { display: inline-block; padding: 8px 16px; margin: 0 2px; border: 1px solid #d1d5db; border-radius: 4px; text-decoration: none; color: #374151; font-weight: 500; transition: all 0.2s ease; } 
.pagination-nav .page-numbers:hover { background-color: #f3f4f6; border-color: #9ca3af; color: #111827; }
.pagination-nav .page-numbers.current { background-color: #3b82f6; border-color: #3b82f6; color: white; }
.pagination-nav .page-numbers.dots { border: none; background: transparent; } 
.pagination-nav .page-numbers.prev, .pagination-nav .page-numbers.next { font-weight: 600; } .kpy-page-info { font-size: 0.875rem; color: #6b7280; font-weight: 500; }


/*==========================================================
ABOUT PAGE
==========================================================**/
/* ===== Story Section ===== */ 
.kpy-story-section { padding: 80px 20px; } 
.kpy-story-columns { align-items: center; gap: 60px; max-width: 1200px; margin: 0 auto; display: flex; opacity: 0; transform: translateY(40px); animation: fadeUp 1s ease forwards; animation-delay: 0.3s; } 
.kpy-story-content { flex: 1; min-width: 300px; }
.kpy-story-image { flex: 1; min-width: 300px; }
.kpy-section-title { font-family: var(--kpy-font-3); font-size: 3.5rem; color: var(--kpy-secondary-2); line-height: 1.3; margin-bottom: 25px; position: relative; animation: fadeIn 1s ease forwards; } 
.kpy-section-title::after { content: ''; position: absolute; bottom: -15px; left: 0; width: 80px; height: 4px; background: linear-gradient(90deg, var(--kpy-primary), var(--kpy-secondary));  } 
.kpy-story-text { font-family: var(--kpy-font); font-size: 1.1rem; line-height: 1.8; color: rgba(var(--kpy-base-rgb), 0.8); animation: fadeIn 1.2s ease forwards; } 
.kpy-story-image-wrapper { border-radius: 12px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.1); transition: transform 0.3s ease; opacity: 0; transform: translateY(40px); animation: fadeUp 1s ease forwards; animation-delay: 0.5s; }
.kpy-story-image-wrapper:hover { transform: translateY(-5px); } 
.kpy-featured-image { width: 100%; height: auto; display: block; } 

/* ===== Values Section ===== */ 
.kpy-values-section { padding: 40px 20px;   }
.kpy-values-columns { gap: 30px; max-width: 1200px; margin:2rem; display: flex; flex-wrap: wrap; opacity: 0; transform: translateY(40px); animation: fadeUp 1s ease forwards; animation-delay: 0.3s; }
.kpy-value-card { background: white; border-radius: 12px; padding: 40px 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: all 0.3s ease; position: relative; overflow: hidden; opacity: 0; transform: translateY(40px); animation: fadeUp 1s ease forwards; }
.kpy-value-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(var(--kpy-primary-rgb), 0.1); }
.kpy-value-card::before { content: ''; position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: var(--kpy-primary); } 
.mission-card::before { background: var(--kpy-gold); }
.vision-card::before { background: var(--kpy-primary); }
.objectives-card::before { background: var(--kpy-secondary); }
.kpy-value-title { font-family: var(--kpy-font-3); font-size: 2rem; color: var(--kpy-secondary-2); margin-bottom: 20px; animation: fadeIn 1.2s ease forwards; } 
.kpy-value-text { font-family: var(--kpy-font); font-size: 1rem; line-height: 1.7; color: rgba(var(--kpy-base-rgb), 0.7); animation: fadeIn 1.4s ease forwards; } 
/* ===== Animations ===== */
@keyframes fadeUp { 0% { opacity: 0; transform: translateY(40px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
/* Responsive Adjustments */
@media (max-width: 1024px) { .kpy-story-columns, .kpy-values-columns { flex-direction: column; } .kpy-story-content, .kpy-story-image { width: 100%; } .kpy-section-title { font-size: 2rem; } }
@media (max-width: 768px) { .kpy-story-section, .kpy-values-section { padding: 60px 0px; } .kpy-value-card { padding: 30px 20px; } }

/*==========================================================
Stats
==========================================================**/

.kpy-impact-metrics { background: var(--kpy-primary); padding: 50px 20px; color: white; text-align: center; margin-bottom: 40px; }
.kpy-metrics-grid { max-width: 1200px; margin: 0 auto; }
.kpy-metric-card { padding: 30px; background: rgba(255,255,255,0.1); border-radius: 12px; backdrop-filter: blur(5px); transition: transform 0.3s ease; }
.kpy-metric-card:hover { transform: translateY(-5px); background: rgba(255,255,255,0.15); }
.kpy-counter { display: inline-block; font-family: var(--kpy-font); font-size: 3.5rem; font-weight: 700; color: var(--kpy-secondary); margin: 15px 0; line-height: 1; }
.kpy-metric-label { font-family: var(--kpy-font-2); font-size: 1.2rem; text-transform: uppercase; letter-spacing: 1px; margin: 0; }
.kpy-metric-card .icon { font-size: 2rem; margin-bottom: 15px; display: inline-block; }
@media (max-width: 768px) { .kpy-metrics-grid { grid-template-columns: 1fr; gap: 20px; } .kpy-counter { font-size: 2.5rem; } }



.youth-ministry-row { max-width: 1200px; margin: 0 auto; padding: 40px 20px; overflow: hidden; }
.youth-ministry-row > .wp-block-group__inner-container > .wp-block-columns { display: flex; flex-wrap: nowrap; gap: 20px; overflow-x: auto; padding-bottom: 20px; scrollbar-width: thin; scrollbar-color: var(--kpy-primary) transparent; }
.youth-ministry-row > .wp-block-group__inner-container > .wp-block-columns::-webkit-scrollbar { height: 6px; }
.youth-ministry-row > .wp-block-group__inner-container > .wp-block-columns::-webkit-scrollbar-thumb { background-color: var(--kpy-primary); border-radius: 3px; }
.youth-ministry-col { flex: 0 0 33.333%; min-width: 300px; }
.youth-card { background: white; border-radius: 12px; padding: 25px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: all 0.3s ease; height: 100%; border-left: 4px solid; }
.youth-card p { margin: 0; font-size: 0.95rem; line-height: 1.6; }
.youth-card strong { display: block; font-size: 1.1rem; margin-bottom: 10px; color: #2a1e0a; }
.youth-card { border-left-color: var(--kpy-primary); }
.youth-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
@media (max-width: 1024px) { .youth-ministry-col { flex: 0 0 50%; min-width: 280px; } }
@media (max-width: 600px) { .youth-ministry-col { flex: 0 0 100%; min-width: 260px; } }


/*==========================================================
Contact Us
==========================================================**/
.alt-contact-container {max-width:1400px;margin:-90px auto 100px;padding:0 20px;position:relative;z-index:2;}
.alt-contact-main-section {position:relative;margin:50px 0;border-radius:15px;overflow:hidden;}
.alt-contact-parallax-bg {position:absolute;top:0;left:0;width:100%;height:100%;background:url('<?php echo esc_url(get_template_directory_uri()); ?>https://lwegatech.net/uegcl/wp-content/uploads/2025/10/kiira-power-station.jpg') center/cover fixed;z-index:1;}
.alt-contact-overlay {position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;}
.alt-contact-content-wrapper {position:relative;z-index:3;padding:60px 40px;}
.alt-contact-two-column {display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.alt-contact-info-col,.alt-contact-form-col {display:flex;flex-direction:column;}
.alt-contact-info-card,.alt-contact-form-card {background:var(--kpy-white);border-radius:10px;box-shadow:0 10px 30px rgba(var(--kpy-base-rgb),0.1);padding:40px;height:100%;}
.alt-contact-info-title,.alt-form-title,.alt-map-title {font-family:var(--kpy-font-3);font-size:2.2rem;margin-bottom:20px;position:relative;padding-bottom:15px;}
.alt-contact-info-title:after,.alt-form-title:after,.alt-map-title:after {content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--kpy-secondary);}
.alt-contact-intro {color:var(--kpy-grey);margin-bottom:30px;line-height:1.6;font-size:1.1rem;}
.alt-contact-info-item {display:flex;align-items:flex-start;margin-bottom:25px;}
.alt-contact-icon {flex-shrink:0;width:50px;height:50px;background:rgba(var(--kpy-primary-rgb),0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;}
.alt-contact-icon svg {width:24px;height:24px;}
.alt-contact-text h4 {font-size:1.1rem;margin-bottom:5px;color:var(--kpy-base);font-family:var(--kpy-font);}
.alt-contact-text p {margin:0;color:var(--kpy-grey);line-height:1.5;}
.alt-contact-description {margin-top:30px;padding-top:20px;border-top:1px solid rgba(var(--kpy-base-rgb),0.1);}
.alt-contact-description p {color:var(--kpy-grey);line-height:1.6;font-style:italic;}
.alt-form-subtitle {color:var(--kpy-grey);margin-bottom:25px;}
.alt-form-group {margin-bottom:20px;}
.alt-form-group label {display:block;margin-bottom:8px;font-weight:500;color:var(--kpy-base);}
.alt-form-group label span {color:var(--kpy-primary);}
.alt-form-group input,.alt-form-group textarea {width:100%;padding:12px 15px;border:1px solid rgba(var(--kpy-base-rgb),0.1);border-radius:5px;font-family:inherit;font-size:1rem;transition:all 0.3s ease;}
.alt-form-group input:focus,.alt-form-group textarea:focus {outline:none;border-color:var(--kpy-primary);box-shadow:0 0 0 3px rgba(var(--kpy-primary-rgb),0.1);}
.alt-form-row {display:flex;gap:20px;}
.alt-form-half {flex:1;}
.alt-form-submit {margin-top:30px;}
.alt-submit-btn {display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;background:var(--kpy-primary);color:var(--kpy-white);border:none;border-radius:5px;font-weight:500;font-size:1rem;cursor:pointer;transition:all 0.3s ease;}
.alt-submit-btn svg {margin-left:8px;transition:transform 0.3s ease;}
.alt-submit-btn:hover {background:#5ab4c6;}
.alt-submit-btn:hover svg {transform:translateX(3px);}
.alt-contact-map-section {margin:60px 0;}
.alt-contact-map-card {background:var(--kpy-white);border-radius:10px;box-shadow:0 10px 30px rgba(var(--kpy-base-rgb),0.1);padding:40px;}
.alt-map-container {height:400px;border-radius:8px;overflow:hidden;margin-bottom:20px;}
.alt-map-container iframe {width:100%;height:100%;border:none;}
.alt-map-directions {text-align:center;}
.alt-directions-btn {display:inline-flex;align-items:center;padding:10px 20px;background:rgba(var(--kpy-primary-rgb),0.1);color:var(--kpy-primary);border-radius:5px;font-weight:500;transition:all 0.3s ease;}
.alt-directions-btn svg {margin-left:8px;}
.alt-directions-btn:hover {background:var(--kpy-primary);color:var(--kpy-white);}
.alt-contact-success-popup {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(var(--kpy-base-rgb),0.7);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all 0.3s ease;}
.alt-contact-success-popup.active {opacity:1;visibility:visible;}
.alt-success-content {background:var(--kpy-white);padding:40px;border-radius:10px;text-align:center;max-width:400px;position:relative;transform:translateY(20px);transition:all 0.3s ease;}
.alt-contact-success-popup.active .alt-success-content {transform:translateY(0);}
.alt-checkmark {width:80px;height:80px;margin:0 auto 20px;}
.alt-checkmark svg {width:100%;height:100%;}
.alt-success-content h3 {font-size:1.5rem;margin-bottom:10px;color:var(--kpy-primary);}
.alt-success-content p {margin-bottom:20px;color:var(--kpy-grey);}
.alt-close-popup {background:var(--kpy-primary);color:var(--kpy-white);border:none;padding:8px 20px;border-radius:5px;cursor:pointer;transition:all 0.3s ease;}
.alt-close-popup:hover {background:#5ab4c6;}
@media (max-width:968px){.alt-contact-two-column{grid-template-columns:1fr;gap:30px;}.alt-contact-content-wrapper{padding:40px 20px;}}
@media (max-width:768px){.alt-contact-info-card,.alt-contact-form-card,.alt-contact-map-card{padding:30px 20px;}.alt-contact-info-title,.alt-form-title,.alt-map-title{font-size:1.8rem;}}
@media (max-width:480px){.alt-form-row{flex-direction:column;gap:0;}.alt-map-container{height:300px;}.alt-contact-container{margin:-90px auto 60px;}}

/*==========================================================
Give page
==========================================================**/
/* Payment Options Section */ 

.modern-section-title { text-align: center; font-size: 2.5rem; margin-bottom: 3rem;  font-family: var(--kpy-font-2); } 
.modern-payment-cards { display: flex; justify-content: center; gap: 2rem; max-width: 1200px; margin: 0 auto; padding: 0 1rem; flex-wrap: wrap; } 
.modern-payment-card { background: var(--kpy-white); border-radius: 12px; padding: 2.5rem; width: calc(50% - 1rem); box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: transform 0.3s, box-shadow 0.3s; border-top: 5px solid var(--kpy-primary); } 
.modern-payment-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.1); } 
.modern-card-title { font-size: 2.8rem; margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.8rem; color:var(--kpy-secondary-2); } 
.modern-card-icon { font-size: 2rem; color: var(--kpy-secondary); } 
.modern-card-details { margin-top: 1.5rem; } 
.modern-detail-item { display: flex; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px dashed rgba(var(--kpy-primary-rgb), 0.2); } 
.modern-detail-label { min-width: 120px; color: var(--kpy-primary); } 
.modern-detail-value { color: var(--kpy-base); } 

/* Donation Form Section */ 
.modern-donation-form-section { padding: 2rem 0;  } 
.modern-form-container { max-width: 900px; margin: 0 auto; padding: 0 1rem; background: var(--kpy-white);} 
.modern-form-card { border-radius: 12px; padding: 3rem; box-shadow: 0 5px 25px rgba(0,0,0,0.05);border-top: 5px solid var(--kpy-primary); } 
.modern-form-title { font-size: 2.8rem; margin-bottom: 1.5rem; text-align: center; font-family: var(--kpy-font-3);color:var(--kpy-secondary-2); } 
.modern-form-description { text-align: center; margin-bottom: 2.5rem; color: var(--kpy-base); max-width: 600px; margin-left: auto; margin-right: auto; } 
.modern-form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } 
.modern-form-group { margin-bottom: 1.5rem; } 
.modern-form-label { display: block; margin-bottom: 0.5rem; color: var(--kpy-base); } 
.modern-form-input { width: 100%; padding: 0.8rem 1rem; border: 1px solid rgba(var(--kpy-primary-rgb), 0.5); border-radius: 6px; font-size: 1rem; transition: all 0.3s; background: white; } 
.modern-form-input:focus { border-color: var(--kpy-primary); outline: none; box-shadow: 0 0 0 3px rgba(var(--kpy-primary-rgb), 0.1); } 
.modern-form-select { width: 100%; padding: 0.8rem 1rem; border: 1px solid rgba(var(--kpy-primary-rgb), 0.2); border-radius: 6px; font-size: 1rem; background: white; appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 1em; } 
.modern-form-textarea { width: 100%; padding: 0.8rem 1rem; border: 1px solid rgba(var(--kpy-primary-rgb), 0.2); border-radius: 6px; font-size: 1rem; min-height: 120px; resize: vertical; } 
.modern-form-file { width: 100%; padding: 0.5rem 0; } 
.modern-form-help { display: block; margin-top: 0.5rem; color: var(--kpy-grey); font-size: 0.85rem; } 
.modern-submit-btn { background:var(--kpy-secondary-2); color: var(--kpy-white); border: none; padding: 1rem 2rem; font-size: 1rem; font-weight: 600; border-radius: 6px; cursor: pointer; width: 100%; transition: all 0.3s; text-transform: uppercase; letter-spacing: 1px; margin-top: 1rem; grid-column: 1 / -1; } 
.modern-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(var(--kpy-primary-rgb), 0.2); } 

/* Success Message */ 
.modern-success-message { text-align: center; padding: 3rem; background: rgba(var(--kpy-primary-rgb), 0.05); border-radius: 12px; border-left: 5px solid var(--kpy-secondary); } 
.modern-success-icon { font-size: 4rem; color: var(--kpy-secondary); margin-bottom: 1.5rem; } 
.modern-success-title { font-size: 2rem; color: var(--kpy-primary); margin-bottom: 1rem; font-family: var(--kpy-font-3); } 
.modern-success-text { color: var(--kpy-base); margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; } 
.modern-back-btn { display: inline-block; padding: 0.8rem 2rem; background: var(--kpy-primary); color: white; text-decoration: none; border-radius: 6px; transition: all 0.3s; font-weight: 600; } 
.modern-back-btn:hover { background: var(--kpy-secondary); color: var(--kpy-base); } 

/* Responsive Design */ 
@media (max-width: 992px) { .modern-payment-card { width: 100%; } .modern-form-grid { grid-template-columns: 1fr; } } 
@media (max-width: 768px) { .modern-hero-title { font-size: 2.5rem; } .modern-hero-subtitle { font-size: 1.2rem; } .modern-section-title { font-size: 2rem; } .modern-card-title { font-size: 1.5rem; } .modern-form-card { padding: 2rem; } }

/*==========================================================
Editor Sec page
==========================================================**/

.yaf-container {max-width:1200px;margin:0 auto;padding:0 20px;font-family:var(--kpy-font);color:var(--kpy-base);}
.yaf-invite {display:flex;flex-wrap:wrap;gap:80px;align-items:center;}
.yaf-invite-content {flex:1;min-width:300px;}
.yaf-invite-image {flex:1;min-width:300px;position:relative;margin-top:50px;}
.yaf-invite-image::before {content:'';position:absolute;width:100%;height:100%;top:20px;left:20px;background:linear-gradient(45deg, var(--kpy-secondary), #bfa500);z-index:-1;border-radius:12px;opacity:0.2;transition:all 0.3s ease;}
.yaf-invite-image:hover::before {top:15px;left:15px;}
.yaf-invite-image img {width:100%;height:auto;border-radius:12px;box-shadow:0 15px 40px rgba(var(--kpy-base-rgb),0.1);border:1px solid rgba(var(--kpy-primary-rgb),0.1);transition:transform 0.3s ease;}
.yaf-invite-image:hover img {transform:translate(-5px,-5px);}
.yaf-title {font-family:var(--kpy-font-3);font-size:3.5rem;margin-bottom:1.5rem;position:relative;line-height:1.2;padding-bottom:20px; color:var(--kpy-secondary-2);}
.yaf-title:after {content:'';position:absolute;bottom:0;left:0;width:80px;height:5px;background:linear-gradient(90deg,var(--kpy-secondary),var(--kpy-primary));border-radius:3px;}
.yaf-description {font-size:1.15rem;line-height:1.8;color:var(--kpy-base);margin-bottom:2rem;max-width:90%;}
.yaf-features {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:20px;}
.yaf-feature-card {background:var(--kpy-white);padding:40px 30px;border-radius:12px;box-shadow:0 10px 30px rgba(var(--kpy-base-rgb),0.08);transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);border-left:4px solid var(--kpy-primary);position:relative;overflow:hidden;}
.yaf-feature-card::after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--kpy-primary-rgb),0.03),rgba(var(--kpy-secondary-rgb),0.03));z-index:0;}
.yaf-feature-card:hover {transform:translateY(-10px) scale(1.02);box-shadow:0 15px 40px rgba(var(--kpy-base-rgb),0.15);}
.yaf-feature-card:before {content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--kpy-gold);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease;}
.yaf-feature-card:hover {transform:translateY(-10px);box-shadow:0 15px 30px rgba(var(--kpy-base-rgb),0.1);}
.yaf-feature-title {font-family:var(--kpy-font-3);font-size:2.5rem;margin-bottom:1.2rem;position:relative;z-index:1;}
.yaf-feature-text {font-size:1.05rem;line-height:1.7;color:var(--kpy-grey);position:relative;z-index:1;}
.yaf-cta {display:inline-block;background:var(--kpy-primary);color:#fff;padding:15px 35px;border-radius:50px;text-decoration:none;font-weight:600;margin-top:20px;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(var(--kpy-primary-rgb),0.2);}
.yaf-cta:hover {background:var(--kpy-secondary);transform:translateY(-3px);box-shadow:0 8px 25px rgba(var(--kpy-secondary-rgb),0.3);}
@media (max-width:768px) {.yaf-invite {flex-direction:column-reverse;gap:50px;margin-bottom:60px;} .yaf-invite-content {padding:0;} .yaf-description {max-width:100%;} .yaf-features {grid-template-columns:1fr;gap:30px;}}
@media (max-width:480px) {.yaf-container {padding:40px 15px;} .yaf-feature-card {padding:30px 20px;}}



/** ==========================================================
Services CSS
===========================================================**/
.kavod-programs-wrapper{position:relative;min-height:500px}
.kavod-programs-container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:60px}
@media(max-width:1024px){.kavod-programs-container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.kavod-programs-container{grid-template-columns:1fr}}
.kavod-program-card{background:var(--kpy-white);border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(var(--kpy-base-rgb),0.08);transition:all 0.3s ease;border-top:5px solid var(--kpy-primary);cursor:pointer;height:100%;display:flex;flex-direction:column}
.kavod-program-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(var(--kpy-base-rgb),0.15)}
.kavod-program-icon{background:linear-gradient(135deg,var(--kpy-primary) 0%,#4a9daa 100%);height:120px;display:flex;align-items:center;justify-content:center;color:var(--kpy-white);font-size:2.5rem}
.kavod-program-content{padding:25px;flex-grow:1;display:flex;flex-direction:column}
.kavod-program-content h3{font-size:1.5rem;color:var(--kpy-base);margin-bottom:15px;font-family:'Montserrat',sans-serif}
.kavod-program-content p{color:var(--kpy-grey);margin-bottom:20px;flex-grow:1}
.kavod-program-features{list-style-type:none;margin-bottom:25px}
.kavod-program-features li{padding:8px 0;border-bottom:1px dashed #eee;display:flex;align-items:center}
.kavod-program-features li i{color:var(--kpy-secondary);margin-right:10px}
.kavod-btn{display:inline-block;background:var(--kpy-primary);color:var(--kpy-white);padding:12px 25px;border-radius:50px;text-decoration:none;font-weight:600;transition:all 0.3s ease;border:none;cursor:pointer;text-align:center}
.kavod-btn:hover{background:var(--kpy-secondary);color:var(--kpy-base);transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--kpy-secondary-rgb),0.3)}
.kavod-program-popup{display:none;position:fixed;top:0;left:0;width:450px;height:100%;background-color:var(--kpy-white);z-index:1000;overflow-y:auto;box-shadow:5px 0 30px rgba(0,0,0,0.15);transform:translateX(-100%);transition:transform 0.4s ease}
.kavod-program-popup.active{transform:translateX(0)}
.kavod-popup-content{padding:40px 30px;position:relative;height:100%}
.kavod-popup-close{position:absolute;top:20px;right:20px;font-size:24px;cursor:pointer;color:var(--kpy-grey);z-index:10}
.kavod-popup-close:hover{color:var(--kpy-primary)}
.kavod-popup-header{margin-bottom:25px;padding-right:40px}
.kavod-popup-header h2{color:var(--kpy-primary);margin-bottom:10px;font-size:28px; font-family:var(--kpy-font-2);}
.kavod-popup-duration{color:var(--kpy-grey);font-style:italic;margin-bottom:15px }
.kavod-popup-body{margin-bottom:30px}
.kavod-popup-features{margin:25px 0}
.kavod-popup-features h3{font-family:var(--kpy-font-2);margin-bottom:15px;font-size:22px}
.kavod-popup-features ul{list-style-type:none}
.kavod-popup-features li{padding:10px 0;border-bottom:1px dashed #eee;display:flex;align-items:center}
.kavod-popup-features li i{color:var(--kpy-secondary-2);margin-right:10px}
.kavod-popup-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}
.kavod-popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:999}
@media(max-width:600px){.kavod-program-popup{width:85%}}


/** ==========================================================
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;}


/* ============================= */
/* Enhanced List Styling */
/* ============================= */

.hero-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: inherit; background-size: cover; background-position: center; animation: zoomMotion 20s ease-in-out infinite; z-index: 1; }
.hero-overlay-uegcl { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); z-index: 2; }
.hero-content-uegcl { position: relative; z-index: 3; height: 100%; display: flex; align-items: center; color: white; text-align: center; }
.hero-wave-bottom { position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 100"><path fill="%23ffffff" d="M0,0 C200,100 600,0 1000,100 1440,0 1440,100 1440,100 L1440,100 L0,100 Z"></path></svg>') no-repeat bottom center; background-size: cover; z-index: 4; }
@keyframes zoomMotion { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }
.publication-item { margin-top: 10px; display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.publication-thumb img { width: 60px; height: 60px; border-radius: 6px; object-fit: cover; }
.publication-content h4 { font-size: 15px; margin: 0; }
.publication-content .file-size { font-size: 13px; color: #666; }

.content-body-business ul,
.content-body-business ol { margin: 2rem 0; padding-left: 1.8rem; position: relative; list-style: none; }
.content-body-business ul li,
.content-body-business ol li { position: relative; padding-left: 2rem; margin-bottom: 1rem;  color:var(--kpy-black); background: rgba(var(--kpy-primary-rgb), 0.04);margin-left: -20px; border-left: 3px solid var(--kpy-gold); border-radius: 8px; padding: 0.5rem 1rem 0.5rem 2.5rem; box-shadow: var(--shadow-sm); transition: all 0.25s ease; }
.content-body-business ul li:hover,
.content-body-business ol li:hover { background: rgba(var(--kpy-secondary-rgb), 0.05); transform: translateX(5px); box-shadow: var(--shadow-md); }
.content-body-business ul li::before { content: "\f0e7"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--kpy-secondary); position: absolute; left: 0.9rem; top: 50%; transform: translateY(-50%); font-size: 1.1rem; transition: 0.3s ease; }
.content-body-business ol { counter-reset: list-counter; }
.content-body-business ol li { counter-increment: list-counter; }
.content-body-business ol li::before { content: counter(list-counter); position: absolute; left: 0.7rem; top: 50%; transform: translateY(-50%); background: var(--kpy-primary); color: white; width: 1.4rem; height: 1.4rem; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; border-radius: 50%; box-shadow: var(--shadow-sm); }
.content-body-business ul ul,
.content-body-business ol ol { margin-top: 0.8rem; margin-left: 1.5rem; }
.content-body-business ul ul li::before { content: "â€º"; font-size: 1.2rem; color: var(--kpy-secondary); left: 0.9rem; }

/* ============================= */
/* Main Layout */
/* ============================= */
.business-page-container { display: grid; grid-template-columns: 2fr 1fr; gap: 3rem; max-width: 1200px; margin: 2rem auto; padding: 0 20px; }
/* ============================= */
/* Left: Business Content */
/* ============================= */
.business-content-main { background: var(--kpy-white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.content-header-business { padding: 2rem 2rem 1rem; border-bottom: 1px solid #e2e8f0; }
.content-header-business h1 { font-family: var(--kpy-font-2); font-size: 2.2rem; color: var(--kpy-primary); margin-bottom: 0.5rem; line-height: 1.3; }
.content-header-business .page-excerpt { font-size: 1.1rem; color: var(--kpy-gray); line-height: 1.6; }
.content-body-business { padding: 0 2rem; }
.content-body-business h2 { font-family: var(--kpy-font-2); font-size: 2.5rem; color: var(--kpy-primary); margin: 2rem 0 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--kpy-gold); }
.content-body-business h3 { font-family: var(--kpy-font-1); font-size: 1.4rem; color: var(--kpy-secondary); margin: 1.5rem 0 0.75rem; }
.content-body-business p { line-height: 1.7; font-size: 1.05rem; color: #4a5568; margin-bottom: 1.5rem; }
.content-body-business ul, 
.content-body-business ol { margin: 1.5rem 0; padding-left: 1.5rem; }
.content-body-business li { margin-bottom: 0.75rem; line-height: 1.6; color: #4a5568; }
.content-body-business strong { color: var(--kpy-secondary); }
.content-body-business img { width: 100%;  margin: 1.5rem 0; max-height:600px;    border-radius: 10px;}
.content-body-business img:hover { transform: scale(1.01); box-shadow: var(--shadow-md); }
.content-body-business blockquote { border-left: 4px solid var(--kpy-gold); padding-left: 1.5rem; margin: 2rem 0; font-style: italic; color: var(--kpy-primary); background: #f8f9fa; padding: 1.5rem; border-radius: 0 var(--radius) var(--radius) 0; }


/* ============================= */ /* Business Page: Table Styling */ /* ============================= */ 
.content-body-business table { width: 100%; border-collapse: collapse; margin: 2rem 0; font-size: 1rem; background: var(--kpy-white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); } 
.content-body-business th, .content-body-business td { padding: 1rem 1.2rem; text-align: left; border-bottom: 1px solid #e2e8f0; } 
.content-body-business th { background: var(--kpy-primary); color: #fff; font-family: var(--kpy-font-2); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } 
.content-body-business tr:nth-child(even) { background: #f9fafb; } 
.content-body-business tr:hover { background: #f1f5f9; transition: background 0.2s ease; } 
.content-body-business td { color: #4a5568; } 
.content-body-business caption { caption-side: top; font-size: 1.2rem; font-weight: 600; color: var(--kpy-secondary); text-align: left; margin-bottom: 1rem; } 
.content-body-business table a { color: var(--kpy-primary); text-decoration: underline; } 
.content-body-business table a:hover { color: var(--kpy-gold); } 
@media (max-width: 768px) { .content-body-business table, .content-body-business thead, .content-body-business tbody, .content-body-business th, .content-body-business td, .content-body-business tr { display: block; } .content-body-business tr { margin-bottom: 1rem; border: 1px solid #e2e8f0; border-radius: var(--radius); padding: 0.5rem; } .content-body-business th { display: none; } .content-body-business td { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem; border: none; border-bottom: 1px solid #e2e8f0; } .content-body-business td::before { content: attr(data-label); font-weight: 600; color: var(--kpy-secondary); text-transform: capitalize; } .content-body-business td:last-child { border-bottom: none; } }

/* ============================= */
/* Right: Latest News */
/* ============================= */
.business-news-sidebar { background: var(--kpy-white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); height: fit-content; position: sticky; top: 2rem; }

.sidebar-header { background: var(--kpy-primary); color: white; padding: 1.5rem; }
.sidebar-header h3 { font-family: var(--kpy-font-2); font-size: 1.5rem; margin: 0; display: flex; align-items: center; gap: 0.75rem; }
.sidebar-header h3:before { content: "ðŸ“°"; font-size: 1.3rem; }
.news-list { padding: 1.5rem; }
.business-news-item { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #e2e8f0; transition: var(--transition); }
.business-news-item:last-child { border-bottom: none; }
.business-news-item:hover { background: #f8f9fa; border-radius: var(--radius); padding-left: 0.5rem; padding-right: 0.5rem; }
.news-thumbnail { flex-shrink: 0; width: 80px; height: 80px; border-radius: var(--radius); overflow: hidden; }
.news-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition);    border-radius: 10px; }
.business-news-item:hover .news-thumbnail img { transform: scale(1.05); }
.news-content { flex: 1; }
.news-content h4 { margin: 0 0 0.5rem; font-size: 1rem; line-height: 1.4; }
.news-content h4 a { color: var(--kpy-primary); text-decoration: none; transition: var(--transition); }
.news-content h4 a:hover { color: var(--kpy-secondary); }
.news-meta { font-size: 0.85rem; color: var(--kpy-gray); display: flex; align-items: center; gap: 0.5rem; }
.news-excerpt { font-size: 0.9rem; color: #718096; margin-top: 0.5rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sidebar-footer { padding: 1rem 1.5rem 1.5rem; text-align: center; border-top: 1px solid #e2e8f0; }
.view-all-news { display: inline-block; padding: 0.75rem 1.5rem; background: var(--kpy-primary); color: white; text-decoration: none; border-radius: var(--radius); font-weight: 500; transition: var(--transition); }
.view-all-news:hover { background: var(--kpy-secondary); transform: translateY(-2px); box-shadow: var(--shadow-md); }

/* ============================= */
/* Call to Action Section */
/* ============================= */
.business-cta { background: #f8f8f8; color: white; padding: 4rem 2rem; text-align: center; margin-top: 4rem; }

.cta-content { max-width: 800px; margin: 0 auto; }

.cta-content h2 { font-family: var(--kpy-font-2); font-size: 2.2rem; margin-bottom: 1rem; color: var(--kpy-secondary); }

.cta-content p { font-size: 1.1rem; margin-bottom: 2rem; opacity: 0.9; max-width: 600px; margin-left: auto; margin-right: auto; color: var(--kpy-primary); }

.cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.cta-button { display: inline-block; padding: 0.9rem 2rem; background: var(--kpy-gold); color: var(--kpy-primary); text-decoration: none; border-radius: var(--radius); font-weight: 600; transition: var(--transition); }

.cta-button.secondary { background: transparent; color: var(--kpy-primary); border: 2px solid var(--kpy-primary); }

.cta-button:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }

.cta-button.secondary:hover { background: var(--kpy-gold); color: var(--kpy-secondary); }

/* ============================= */
/* Responsive */
/* ============================= */
@media (max-width: 900px) {
  .business-page-container { grid-template-columns: 1fr; gap: 2rem; margin: 2.5rem auto; }
  .business-news-sidebar { position: static; }
  .hero-content-business h1 { font-size: 2.4rem; }
  .hero-section-business { min-height: 400px; }
  .content-header-business h1 { font-size: 1.9rem; }
  .cta-content h2 { font-size: 1.9rem; }
}

@media (max-width: 600px) {
  .hero-content-business h1 { font-size: 2rem; }
  .hero-content-business p.hero-subtitle-business { font-size: 1.1rem; }
  .content-body-business { padding: 1.5rem; }
  .content-header-business { padding: 1.5rem 1.5rem 1rem; }
  .business-news-item { flex-direction: column; }
  .news-thumbnail { width: 100%; height: 180px; }
  .cta-buttons { flex-direction: column; align-items: center; }
  .cta-button { width: 100%; max-width: 280px; text-align: center; }
}


/** =========================================================
NEWS section
===============================================================**/
.kpy-news-container { font-family: var(--kpy-font); color: var(--kpy-white); padding: 3rem 1rem; max-width: 1400px; margin: 0 auto; }
.kpy-news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(600px, 1fr)); gap: 2rem; }
.kpy-horizontal-card { display: flex; background: var(--kpy-white); border-radius: 12px; overflow: hidden; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1); box-shadow: 0 5px 15px rgba(var(--kpy-base-rgb), 0.08); height: 240px; position: relative; }
.kpy-horizontal-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(var(--kpy-base-rgb), 0.15); }
.kpy-card-image-wrapper { flex: 0 0 40%; min-width: 0; overflow: hidden; position: relative; }
.kpy-card-image-wrapper::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(var(--kpy-primary-rgb), 0.1) 0%, transparent 100%); }
.kpy-card-image-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.kpy-horizontal-card:hover .kpy-card-image-wrapper img { transform: scale(1.05); }
.kpy-card-badge { position: absolute; top: 15px; left: 15px; background: var(--kpy-secondary); color: (--kpy-base); padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; z-index: 2; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.kpy-card-content-wrapper { flex: 1; padding: 1.8rem; display: flex; flex-direction: column; }
.kpy-card-meta { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.8rem; font-size: 0.9rem; }
.kpy-card-date { display: flex; align-items: center; gap: 8px; color: var(--kpy-secondary-2); font-weight: 500; }
.kpy-card-title { font-family: var(--kpy-font-2); font-size: 1.4rem; line-height: 1.4; margin-bottom: 1rem; color: var(--kpy-base); }
.kpy-card-title a { color: inherit; text-decoration: none; background-image: linear-gradient(var(--kpy-secondary), var(--kpy-secondary)); background-size: 0% 2px; background-repeat: no-repeat; background-position: left 85%; transition: background-size 0.3s ease; }
.kpy-card-title a:hover { background-size: 100% 2px; }
.kpy-card-excerpt { color: rgba(var(--kpy-base-rgb), 0.8); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 0.95rem; }
.kpy-card-footer { margin-top: auto; display: flex; justify-content: space-between; align-items: center; }
.kpy-card-button { display: inline-flex; align-items: center; gap: 8px; color: var(--kpy-primary); font-weight: 600; text-decoration: none; padding: 8px 16px; border-radius: 6px; transition: all 0.3s ease; background: rgba(var(--kpy-primary-rgb), 0.1); }
.kpy-card-button:hover { background: rgba(var(--kpy-primary-rgb), 0.2); gap: 10px; }
.kpy-card-button i { transition: transform 0.3s ease; }
.kpy-card-button:hover i { transform: translateX(3px); }
@media (max-width: 768px) { .kpy-horizontal-card { flex-direction: column; height: auto; } .kpy-card-image-wrapper { flex: 0 0 220px; } .kpy-card-title { font-size: 1.2rem; } .kpy-card-excerpt { -webkit-line-clamp: 2; margin-bottom: 1rem; } .kpy-card-content-wrapper { padding: 1.5rem; } }

/** =========================================================
TEAM section
===============================================================**/
.team{padding-right: 15px;}
.team .card{min-height: 320px;margin-bottom: 2rem !important; }
.team .post-thumbnail img{height:400px;width:100%;object-fit: cover;object-position: top;}
.team .team-details{padding: 10px 10px 20px;margin:0 auto;text-align: center;position: absolute;bottom: 0;background-image: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));width: 100%;color: #fff;}
.team-details h4 {font-size:26px; font-weight: 500;}
.team-details p {font-size: 15px;margin-bottom: 10px;}
.team .team-details .btn-outline-primary{color: #fff;font-size: 14px;padding: 5px 20px;border: solid 1px #fff;border-radius: 50px;}
.team .team-details .btn-outline-primary:hover{border:1px solid var(--kpy-gold);color:var(--kpy-base);background-color:var(--kpy-gold);}
.member-details img{height:400px;width:100%;object-fit: cover;object-position: top;}
.member-details .btx{margin-left: 90%;  margin-top: 10px;}
.member-details h4, .partner-details h4{font-weight: 500; font-size: 25px !important; line-height: 1.5;}
.member-details .modal-body span::after, .partner-details .modal-body span::after {border-bottom: 2px solid #eee; padding-bottom:10px;margin-bottom: 10px;}
.member-details .modal-body p.title,.partner-details .modal-body p.title{border-bottom: dotted 2px #eee; color:#F72331;}
.modal.show .modal-dialog {padding: 20px; background: #fff;}
.modal-content {max-height: 400px; overflow-y: auto;}

/** =========================================================
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.9) 0%, rgba(0,0,0,0.2) 100%); color: #fff; }
.gallery-title { margin: 0; font-size: 1.5rem; 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; word-wrap: break-word;}
.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: 0.5rem; word-wrap: break-word;} }
@media (max-width: 480px) { .gallery-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .gallery-title-overlay { padding: 10px; } }





/** =========================================================
PARTNERS section
===============================================================**/
.partners-container{max-width:1200px;margin:0 auto;padding:0 15px;}
.partners{padding:15px 10px;}
.partner{display:flex;overflow:hidden;position:relative;flex-wrap:wrap;justify-content:center;gap:15px;}
.partner .card{min-height:100px;display:flex;align-items:center;}
.partner img{height:100px;object-fit:contain;object-position:center;padding:10px;width:200px;}
.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:-.5px;}
.urreno_assoc .card{height:200px;padding:15px;margin-bottom:20px;}
.partner .card{position:relative;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);}
.partner .card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,var(--kpy-secondary)0%,var(--kpy-primary)100%);transition:height 0.4s cubic-bezier(0.4,0,0.2,1);}
.partner .card:hover{transform:translateX(8px);box-shadow:0 12px 40px rgba(109,198,216,0.25);border-color:var(--kpy-secondary);}
.partner .card:hover::before{height:100%;}
 
/** ============================================================
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;  } 
.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: 10px; }
.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 {min-height: 300px;padding-top: 150px;position: relative;}
.header-wrap1 h1 {font-weight: 700;text-shadow: 0 0 20px #000;width: 100%; color:var(--kpy-white);word-wrap: break-word; font-size:1.8rem;}
.header-wrap1 .breadcrumb {color: var(--kpy-white);position: relative;z-index: 10;display: block;top: -5px;font-size:12px;font-weight:400;}
.header-wrap1 .breadcrumb a{text-decoration: none;color: var(--kpy-white);}
.about-side { padding-left: 8%; border-left: 1px solid #ccc; position: sticky;top: 5%;}

/** ============================================================
Directory (Board, Management Team, Heads of Unit)
=============================================================**/
.team-directory{padding:60px 0;background:rgba(25,70,139,0.03)}
.container{max-width:1400px;margin:0 auto;padding:0 10px}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.team-card{background:transparent;border-radius:8px;overflow:hidden;transition:all 0.3s ease;position:relative}
.team-card:hover{transform:translateY(-5px)}
.team-image-wrapper{width:100%;height:550px;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 3px 15px rgba(0,0,0,0.1)}
.team-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;object-position:center 20%}
.team-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,transparent 55%,rgba(25,70,139,0.85) 80%,rgba(25,70,139,0.95) 100%);display:flex;align-items:flex-end;padding:30px 20px;transition:all 0.3s ease}
.team-card:hover .team-overlay{background:linear-gradient(to bottom,rgba(25,70,139,0.3) 0%,rgba(25,70,139,0.7) 60%,rgba(25,70,139,0.9) 100%)}
.team-overlay-content{width:100%;text-align:center}
.team-name{font-family:"Playfair",serif;font-size:1.6rem;font-weight:600;color:rgb(255,255,255);margin:0 0 8px 0;line-height:1.3}
.team-position-under{display:inline-block;background:rgb(235,39,51);color:rgb(255,255,255);font-size:11px;font-weight:600;padding:6px 16px;border-radius:10px;margin-top:15px;text-transform:uppercase;letter-spacing:0.8px;font-family:"D-DIN",sans-serif;width:100%;text-align:center}
.team-socials{display:flex;justify-content:center;gap:10px;margin:15px 0;opacity:1;transform:translateY(0);transition:all 0.3s ease}
.social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:rgba(255,255,255,0.2);color:rgb(255,255,255);border:1px solid rgba(255,255,255,0.3);border-radius:4px;transition:all 0.3s ease;text-decoration:none;font-size:16px}
.social-link:hover{background:rgb(255,255,255);color:rgb(25,70,139);border-color:rgb(255,255,255);transform:translateY(-3px)}
.read-more-btn{background:rgb(255,255,255);color:rgb(25,70,139);border:none;padding:10px 28px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease;margin-top:15px;font-family:"D-DIN",sans-serif;text-transform:uppercase;letter-spacing:0.5px;opacity:1;transform:translateY(0)}
.read-more-btn:hover{background:rgb(235,39,51);color:rgb(255,255,255);transform:translateY(-2px);box-shadow:0 4px 12px rgba(235,39,51,0.4)}
.team-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.85);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px}
.modal-content{background:linear-gradient(135deg,rgb(255,255,255) 0%,rgb(250,250,252) 100%);padding:0;max-width:900px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,0.4);animation:modalSlideIn 0.4s cubic-bezier(0.34,1.56,0.64,1);position:relative;display:flex;flex-direction:column;border-radius:20px}
@keyframes modalSlideIn{from{opacity:0;transform:scale(0.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}
.modal-close{position:absolute;right:25px;top:25px;color:rgb(128,128,128);font-size:28px;font-weight:300;cursor:pointer;transition:all 0.3s ease;z-index:10;line-height:1;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:rgb(255,255,255);border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,0.2);border:2px solid rgba(0,0,0,0.08)}
.modal-close:hover{color:rgb(235,39,51);transform:rotate(90deg) scale(1.15);background:rgb(248,248,248);box-shadow:0 6px 20px rgba(235,39,51,0.3)}
.modal-body-container{display:flex;height:100%}
.modal-image-column{flex:0 0 40%;background:linear-gradient(135deg,rgba(25,70,139,0.05) 0%,rgba(235,39,51,0.03) 100%);display:flex;align-items:center;justify-content:center;padding:40px}
.modal-image{width:100%;text-align:center}
.modal-image img{width:100%;max-width:300px;height:300px;object-fit:cover;border-radius:8px;box-shadow:0 8px 25px rgba(25,70,139,0.3)}
.modal-content-column{flex:0 0 60%;display:flex;flex-direction:column}
.modal-header{padding:50px 45px 30px;text-align:center;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,rgba(25,70,139,0.3),rgba(235,39,51,0.3),rgba(25,70,139,0.3)) 1}
.modal-header h2{font-family:"Playfair",serif;font-size:2.5rem;color:rgb(25,70,139);margin:0 0 12px 0;line-height:1.2;font-weight:700;letter-spacing:-0.5px}
.modal-position{color:rgb(235,39,51);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;margin:0;font-family:"D-DIN",sans-serif;background:rgba(235,39,51,0.1);padding:10px 22px;border-radius:25px;display:inline-block;border:2px solid rgba(235,39,51,0.2)}
.modal-body{padding:40px 45px;color:rgb(0,0,0);line-height:1.9;font-size:16px;overflow-y:auto;flex:1;background:rgb(255,255,255)}
.modal-body p{margin-bottom:22px;color:rgba(0,0,0,0.85);font-family:"Lato",sans-serif;font-size:16px}
.modal-body p:last-child{margin-bottom:0}
.modal-body strong{color:rgb(25,70,139);font-weight:700}
.modal-body::-webkit-scrollbar{width:10px}
.modal-body::-webkit-scrollbar-track{background:rgb(245,245,245);border-radius:5px}
.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,rgb(25,70,139),rgb(20,60,120));border-radius:5px;border:2px solid rgb(245,245,245)}
.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,rgb(235,39,51),rgb(200,30,40))}
@media(max-width:1200px){.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr);gap:25px}.team-image-wrapper{height:500px}}
@media(max-width:768px){.team-directory{padding:40px 0}.team-grid{gap:20px}.team-image-wrapper{height:480px}.team-name{font-size:1.4rem}.team-overlay{padding:25px 15px}.modal-content{margin:0;width:calc(100% - 20px);max-height:92vh;border-radius:15px}.modal-body-container{flex-direction:column}.modal-image-column{flex:0 0 auto;padding:30px}.modal-image img{max-width:200px;height:200px}.modal-content-column{flex:0 0 auto}.modal-header{padding:30px 30px 20px}.modal-header h2{font-size:2rem}.modal-body{padding:30px 30px;font-size:15px}.modal-close{right:20px;top:20px;width:42px;height:42px;font-size:26px}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:25px}.team-image-wrapper{height:520px}}
@media(max-width:480px){.team-image-wrapper{height:480px}.team-name{font-size:1.3rem}.read-more-btn{padding:9px 24px;font-size:13px}.modal-header{padding:25px 20px 15px}.modal-body{padding:25px 20px}.modal-header h2{font-size:1.8rem}.modal-image img{max-width:150px;height:150px}.modal-position{font-size:12px;padding:8px 18px}}
    
/** ============================================================
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-item {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 {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
\*------------------------------------*/
