.elementor-22299 .elementor-element.elementor-element-aa6af40:not(.elementor-motion-effects-element-type-background), .elementor-22299 .elementor-element.elementor-element-aa6af40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f8f8;}.elementor-22299 .elementor-element.elementor-element-aa6af40{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-22299 .elementor-element.elementor-element-aa6af40 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22299 .elementor-element.elementor-element-aa6af40 > .elementor-shape-top svg{height:220px;transform:translateX(-50%) rotateY(180deg);}.elementor-22299 .elementor-element.elementor-element-7c1f370 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-22299 .elementor-element.elementor-element-7c1f370{padding:10px 0px 10px 0px;}.elementor-22299 .elementor-element.elementor-element-e41c1e9{margin-top:30px;margin-bottom:30px;padding:0px 0px 0px 0px;}.elementor-22299 .elementor-element.elementor-element-9143820{color:#000000;}.elementor-22299 .elementor-element.elementor-element-9143820 a{color:#5C8018;}.elementor-22299 .elementor-element.elementor-element-a0c3b1f > .elementor-shape-top svg{height:220px;transform:translateX(-50%) rotateY(180deg);}.elementor-22299 .elementor-element.elementor-element-a0c3b1f{padding:0px 0px 0px 0px;}.elementor-22299 .elementor-element.elementor-element-937e715 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-22299 .elementor-element.elementor-element-937e715{padding:10px 0px 10px 0px;}.elementor-22299 .elementor-element.elementor-element-edb1814{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-22299 .elementor-element.elementor-element-edb1814 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22299 .elementor-element.elementor-element-edb1814 > .elementor-shape-top svg{height:220px;transform:translateX(-50%) rotateY(180deg);}.elementor-22299 .elementor-element.elementor-element-002a6c8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-22299 .elementor-element.elementor-element-002a6c8{padding:10px 0px 10px 0px;}.elementor-22299 .elementor-element.elementor-element-d29c3aa{width:100%;max-width:100%;}@media(max-width:767px){.elementor-22299 .elementor-element.elementor-element-6f67cae > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-22299 .elementor-element.elementor-element-5115fb4{width:100%;}.elementor-22299 .elementor-element.elementor-element-6f67cae{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-22299 .elementor-element.elementor-element-6f67cae{width:100%;}}/* Start custom CSS for html, class: .elementor-element-1795b2c */.fisheries-hero {
    position: relative;
    display: flex;
    align-items: center;
    background: linear-gradient(145deg, #022642 0%, #0a3a4a 50%, #001a2a 100%);
    padding: 120px 24px 120px;
    overflow: hidden;
  }

  @keyframes waveMove {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-30px); }
  }

  /* Background bubbles effect */
  .fisheries-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle at 20% 40%, rgba(137, 240, 255, 0.08) 2px, transparent 2px);
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 0;
  }

  .hero-container {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
  }

  /* Left Content */
  .hero-content {
    color: white;
  }

  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(137, 240, 255, 0.12);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(137, 240, 255, 0.25);
    border-radius: 60px;
    padding: 8px 20px;
    font-size: 0.8rem;
    font-weight: 500;
    margin-bottom: 0px;
  }

  .badge-dot {
    width: 8px;
    height: 8px;
    background: #89f0ff;
    border-radius: 50%;
    animation: pulse 1.5s infinite;
  }

  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
  }

  .hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    margin-top: 2px;
  }

  .title-wave {
    color: #89f0ff;
    position: relative;
    display: inline-block;
  }

  .hero-description {
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.85);
    margin-bottom: 32px;
    max-width: 550px;
  }

  /* Stats */
  .hero-stats {
    display: flex;
    gap: 32px;
    margin-bottom: 36px;
  }

  .stat-block {
    text-align: center;
  }

  .stat-number {
    font-size: 1.8rem;
    font-weight: 600 !important;
    color: #89f0ff;
    line-height: 1.2;
  }

  .stat-label {
    font-size: 0.7rem;
    color: rgba(255,255,255,0.7);
    letter-spacing: 0.5px;
  }

  /* Buttons */
  .hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }

  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #89f0ff, #1cc5dc);
    color: #022642;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    box-shadow: 0 8px 20px rgba(137, 240, 255, 0.25);
  }

  .btn-primary:hover {
    transform: translateY(-3px);
    gap: 16px;
    box-shadow: 0 12px 30px rgba(137, 240, 255, 0.35);
  }

  .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.25);
    color: white;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.9rem;
  }

  .btn-outline:hover {
    background: rgba(137, 240, 255, 0.15);
    border-color: #89f0ff;
    transform: translateY(-3px);
  }

  /* Right Side Visual */
  .hero-visual {
    position: relative;
    min-height: 480px;
  }

  /* Main Feature Card */
  .feature-card {
    position: relative;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(16px);
    border-radius: 32px;
    padding: 32px;
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 25px 45px rgba(0,0,0,0.2);
    max-width: 380px;
    margin-left: auto;
    transition: all 0.3s ease;
  }

  .feature-card:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,0.12);
  }

  .card-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: radial-gradient(ellipse at 50% 0%, rgba(137, 240, 255, 0.3), transparent);
    border-radius: 32px 32px 0 0;
    pointer-events: none;
  }

  .card-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #89f0ff, #1cc5dc);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
  }

  .card-icon i {
    font-size: 2rem;
    color: #022642;
  }

  .feature-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 12px;
  }

  .feature-card p {
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
    margin-bottom: 20px;
  }

  .card-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }

  .card-tags span {
    background: rgba(137, 240, 255, 0.15);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.7rem;
    color: #89f0ff;
  }

  /* Floating Cards */
  .floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(12px);
    border-radius: 20px;
    padding: 14px 20px;
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
    animation: float 4s ease-in-out infinite;
  }

  .floating-card:hover {
    background: rgba(137, 240, 255, 0.15);
    transform: translateY(-5px);
  }

  @keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
  }

  .float-icon {
    width: 45px;
    height: 45px;
    background: rgba(137, 240, 255, 0.15);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .float-icon i {
    font-size: 1.3rem;
    color: #89f0ff;
  }

  .float-text strong {
    display: block;
    font-size: 0.85rem;
    color: white;
    margin-bottom: 3px;
  }

  .float-text span {
    font-size: 0.7rem;
    color: rgba(255,255,255,0.7);
  }

  .float-card-1 {
    top: 0;
    left: 0;
    animation-delay: 0s;
  }

  .float-card-2 {
    bottom: 80px;
    left: -20px;
    animation-delay: 1s;
  }

  .float-card-3 {
    bottom: 0;
    right: -30px;
    animation-delay: 2s;
  }

  /* Scroll Indicator */
  .hero-scroll {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    text-align: center;
    cursor: pointer;
  }

  .scroll-mouse {
    width: 28px;
    height: 44px;
    border: 2px solid rgba(255,255,255,0.4);
    border-radius: 20px;
    margin: 0 auto 8px;
    position: relative;
  }

  .scroll-wheel {
    width: 4px;
    height: 8px;
    background: #89f0ff;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 2px;
    animation: scrollAnim 1.5s infinite;
  }

  @keyframes scrollAnim {
    0% { opacity: 1; top: 8px; }
    80% { opacity: 0; top: 20px; }
    100% { opacity: 0; top: 8px; }
  }

  .hero-scroll span {
    font-size: 0.7rem;
    color: rgba(255,255,255,0.6);
    letter-spacing: 1px;
  }

  /* Responsive */
  @media (max-width: 1024px) {
    .hero-container {
      grid-template-columns: 1fr;
      gap: 50px;
    }

    .hero-title {
      font-size: 3rem;
    }

    .hero-visual {
      min-height: auto;
    }

    .feature-card {
      margin: 0 auto;
      max-width: 500px;
    }

    .float-card-1,
    .float-card-2,
    .float-card-3 {
      position: static;
      animation: none;
      margin: 10px 0;
    }

    .hero-visual {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }
  }
  
   @media (max-width: 992px) {
       .fisheries-hero {
      padding: 120px 20px 100px;
    }

    .hero-title {
      font-size: 2.3rem;
    }

    .hero-stats {
      justify-content: center;
    }
    
    .stat-number {
      font-size: 1.4rem;
      font-weight: 600;
    }

    .hero-content {
      text-align: center;
    }

    .hero-description {
      margin-left: auto;
      margin-right: auto;
    }

    .hero-buttons {
      justify-content: center;
    }

    .hero-badge {
      margin-left: auto;
      margin-right: auto;
    }
   }

  @media (max-width: 768px) {
    .fisheries-hero {
      padding: 120px 20px 100px;
    }

    .hero-title {
      font-size: 2.3rem;
    }

    .hero-stats {
      justify-content: center;
    }
    
    .stat-number {
      font-size: 1.4rem;
      font-weight: 600;
    }

    .hero-content {
      text-align: center;
    }

    .hero-description {
      margin-left: auto;
      margin-right: auto;
    }

    .hero-buttons {
      justify-content: center;
    }

    .hero-badge {
      margin-left: auto;
      margin-right: auto;
    }
    
    .hero-visual{
        display: none ;
    }
  }

  @media (max-width: 480px) {
      
       .fisheries-hero {
      padding: 120px 20px 100px;
    }
    
    .hero-title {
      font-size: 1.8rem;
    }

    .hero-stats {
      gap: 20px;
    }

    .stat-number {
      font-size: 1.4rem;
      font-weight: 600;
    }

    .hero-buttons {
      flex-direction: column;
      align-items: stretch;
    }

    .btn-primary, .btn-outline {
      justify-content: center;
    }

    .feature-card {
      padding: 24px;
    }

    .feature-card h3 {
      font-size: 1.3rem;
    }
    
    .hero-visual{
        display: none ;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2794af2 */.fisheries-page-sections .fisheries-section {
    position: relative;
    padding: 50px 20px;
  }

  .fisheries-page-sections .section-container {
    max-width: 1240px;
    margin: 0 auto;
  }

  .fisheries-page-sections .section-intro {
    max-width: 850px;
    margin-bottom: 50px;
    
  }

  .fisheries-page-sections .section-intro.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .fisheries-page-sections .section-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 40px;
    background: rgba(0, 119, 140, 0.08);
    color: #0a6f82;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 18px;
  }
  
  .what{
      color: #FFFFFF !important;
  }

  .fisheries-page-sections .section-intro h2,
  .fisheries-page-sections .community-text h2,
  .fisheries-page-sections .cta-box h2 {
    font-size: 2.5rem;
    line-height: 1.2;
    color: #062c35;
    margin: 0 0 18px;
  }

  .fisheries-page-sections .section-intro p,
  .fisheries-page-sections .community-text p,
  .fisheries-page-sections .cta-box p,
  .fisheries-page-sections .about-card p,
  .fisheries-page-sections .mv-card p,
  .fisheries-page-sections .programme-card p,
  .fisheries-page-sections .feature-card p,
  .fisheries-page-sections .facility-panel p,
  .fisheries-page-sections .grant-highlight p,
  .fisheries-page-sections .community-item p {
    color: #4a646c;
    line-height: 1.8;
    font-size: 1rem;
  }

  .fisheries-page-sections .about-section {
    background: #f8fcfd;
  }

  .fisheries-page-sections .about-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 24px;
  }

  .fisheries-page-sections .about-card,
  .fisheries-page-sections .mv-card,
  .fisheries-page-sections .programme-card,
  .fisheries-page-sections .feature-card,
  .fisheries-page-sections .research-card,
  .fisheries-page-sections .stat-card,
  .fisheries-page-sections .facility-panel,
  .fisheries-page-sections .community-item {
    background: #ffffff;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 14px 40px rgba(8, 52, 61, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.04);
  }

  .fisheries-page-sections .large-card {
    background: linear-gradient(135deg, #053b49, #0b7385);
    color: #fff;
  }

  .fisheries-page-sections .large-card h3,
  .fisheries-page-sections .large-card p {
    color: #fff;
  }

  .fisheries-page-sections .icon-box {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 137, 156, 0.12);
    color: #0a7082;
    font-size: 24px;
    margin-bottom: 18px;
  }

  .fisheries-page-sections .large-card .icon-box {
    background: rgba(255,255,255,0.14);
    color: #9ff3ff;
  }

  .fisheries-page-sections .about-card h3,
  .fisheries-page-sections .mv-card h3,
  .fisheries-page-sections .programme-card h3,
  .fisheries-page-sections .feature-card h3,
  .fisheries-page-sections .facility-panel h3,
  .fisheries-page-sections .grant-highlight h3,
  .fisheries-page-sections .community-item h3 {
    margin: 0 0 12px;
    color: #082f39;
    font-size: 1.25rem;
  }

  .fisheries-page-sections .stats-section {
    background: linear-gradient(135deg, #062c35, #0c5f70);
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .fisheries-page-sections .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  .fisheries-page-sections .stat-card {
    text-align: center;
    background: rgba(255,255,255,0.08);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.12);
  }

  .fisheries-page-sections .stat-card h3 {
    font-size: 2.2rem;
    margin: 0 0 10px;
    color: #92f1ff;
  }

  .fisheries-page-sections .stat-card p {
    margin: 0;
    color: #e3fbff;
    line-height: 1.6;
  }

  .fisheries-page-sections .mission-vision-section {
    background: #ffffff;
  }

  .fisheries-page-sections .mv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .fisheries-page-sections .mv-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #dffaff, #b8f2fb);
    color: #0c7082;
    font-size: 28px;
    margin-bottom: 18px;
  }

  .fisheries-page-sections .programmes-section {
    background: #f6fbfc;
  }

  .fisheries-page-sections .programme-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .fisheries-page-sections .programme-card {
    transition: 0.3s ease;
  }

  .fisheries-page-sections .programme-card:hover,
  .fisheries-page-sections .feature-card:hover,
  .fisheries-page-sections .research-card:hover,
  .fisheries-page-sections .about-card:hover {
    transform: translateY(-6px);
  }

  .fisheries-page-sections .programme-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
  }

  .fisheries-page-sections .programme-top i {
    font-size: 24px;
    color: #0a7183;
  }

  .fisheries-page-sections .features-section {
    background: #ffffff;
  }

  .fisheries-page-sections .feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .fisheries-page-sections .feature-card i {
    font-size: 28px;
    color: #0a7082;
    margin-bottom: 18px;
  }

  .fisheries-page-sections .research-section {
    background: linear-gradient(180deg, #f7fcfd, #eef8fa);
  }

  .fisheries-page-sections .research-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 35px;
  }

  .fisheries-page-sections .research-card {
    text-align: center;
    padding: 32px 24px;
  }

  .fisheries-page-sections .research-card i {
    font-size: 30px;
    color: #0a7183;
    margin-bottom: 14px;
  }

  .fisheries-page-sections .research-card h3 {
    margin: 0;
    color: #0a2e38;
    font-size: 1.08rem;
  }

  .fisheries-page-sections .grant-highlight {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    background: #ffffff;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 14px 40px rgba(8, 52, 61, 0.08);
  }

  .fisheries-page-sections .grant-icon {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0b7385, #0f94a9);
    color: #fff;
    font-size: 28px;
    flex-shrink: 0;
  }

  .fisheries-page-sections .facilities-section {
    background: #ffffff;
  }

  .fisheries-page-sections .facilities-layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 28px;
    align-items: start;
  }

  .fisheries-page-sections .facility-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .fisheries-page-sections .facility-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px;
    border-radius: 16px;
    background: #f3fbfc;
    border: 1px solid #e1f2f5;
  }

  .fisheries-page-sections .facility-item i {
    color: #0b7d90;
    font-size: 18px;
  }

  .fisheries-page-sections .facility-item span {
    color: #143841;
    font-weight: 600;
    line-height: 1.5;
  }

  .fisheries-page-sections .community-section {
    background: #f7fbfc;
  }

  .fisheries-page-sections .community-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
  }

  .fisheries-page-sections .community-item i {
    font-size: 28px;
    color: #0a7082;
    margin-bottom: 14px;
  }

  .fisheries-page-sections .cta-section {
    background: linear-gradient(135deg, #062c35, #0d6a7c);
  }

  .fisheries-page-sections .cta-box {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 30px;
    padding: 50px 30px;
    backdrop-filter: blur(12px);
  }

  .fisheries-page-sections .cta-box h2,
  .fisheries-page-sections .cta-box p {
    color: #fff;
  }

  .fisheries-page-sections .cta-box p {
    max-width: 760px;
    margin: 0 auto 26px;
    color: #e7fbff;
  }

  .fisheries-page-sections .hero-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .fisheries-page-sections .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #89f0ff, #1cc5dc);
    color: #022642;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    box-shadow: 0 8px 20px rgba(137, 240, 255, 0.25);
  }

  .fisheries-page-sections .btn-primary:hover {
    transform: translateY(-3px);
    gap: 16px;
    box-shadow: 0 12px 30px rgba(137, 240, 255, 0.35);
  }

  .fisheries-page-sections .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.25);
    color: white;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.9rem;
  }

  .fisheries-page-sections .btn-secondary:hover {
    background: rgba(137, 240, 255, 0.15);
    border-color: #89f0ff;
    transform: translateY(-3px);
  }

  /* Responsive */
  @media (max-width: 1100px) {
    .fisheries-page-sections .about-grid,
    .fisheries-page-sections .programme-grid,
    .fisheries-page-sections .feature-grid,
    .fisheries-page-sections .research-grid,
    .fisheries-page-sections .stats-grid,
    .fisheries-page-sections .mv-grid,
    .fisheries-page-sections .community-grid,
    .fisheries-page-sections .facilities-layout {
      grid-template-columns: 1fr 1fr;
    }

    .fisheries-page-sections .facility-list {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 768px) {
    .fisheries-page-sections .fisheries-section {
      padding: 70px 16px;
    }

    .fisheries-page-sections .about-grid,
    .fisheries-page-sections .programme-grid,
    .fisheries-page-sections .feature-grid,
    .fisheries-page-sections .research-grid,
    .fisheries-page-sections .stats-grid,
    .fisheries-page-sections .mv-grid,
    .fisheries-page-sections .community-grid,
    .fisheries-page-sections .facilities-layout {
      grid-template-columns: 1fr;
    }

    .fisheries-page-sections .section-intro h2,
    .fisheries-page-sections .community-text h2,
    .fisheries-page-sections .cta-box h2 {
      font-size: 2rem;
    }

    .fisheries-page-sections .grant-highlight {
      flex-direction: column;
    }
  }

  @media (max-width: 560px) {
    .fisheries-page-sections .fisheries-section {
      padding: 60px 16px;
    }

    .fisheries-page-sections .section-intro h2,
    .fisheries-page-sections .community-text h2,
    .fisheries-page-sections .cta-box h2 {
      font-size: 1.7rem;
    }
    
    .fisheries-page-sections .hero-buttons {
      flex-direction: column;
      align-items: stretch;
    }
    
    .fisheries-page-sections .btn-primary,
    .fisheries-page-sections .btn-secondary {
      justify-content: center;
    }
  }/* End custom CSS */