/******************** Font Family ****************/
@font-face {
    font-family: "Inter";
    /* src: url("../fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype"); */
    src: url("../fonts/Inter-VariableFont_opsz,wght.woff2") format("woff2");
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
}
  
/********************* Body *****************/
body {
    background: #003B69;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    color: #FFFFFF;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
}

a {
    text-decoration: none;
}

a h4 {
    color: #ffffff;
}

.text-secondary {
    color: #005496!important;
}

.bg-primary {
    background-color: #003B69!important;
}

/********************* Menu *****************/
.navbar-brand.custom-logo-link img {
    width: 332px;
}

#main-menu .nav-link {
    color: #FFFFFF;
    font-weight: 800;
    text-transform: uppercase;
}

#wrapper-navbar {
    position: absolute;
    width: 100%;
}

#main-menu .dropdown-toggle::after {
    background-image: url("/wp-content/uploads/2026/08/Vector-menu.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 0;
    width: 12px;
    height: 12px;
    margin-left: 8px;
    vertical-align: 0.05em;
}

.dropdown-menu {
    --bs-dropdown-bg: #000000;
    --bs-dropdown-link-color: #FFFFFF;
    --bs-dropdown-link-hover-bg: #252525;
    --bs-dropdown-link-hover-color: #FFFFFF;
    padding: 0;
    border-radius: 0;
    --bs-dropdown-link-active-bg: #252525;
}

.dropdown-menu .nav-item:hover {
    background-color: #252525;
}

.dropdown-menu .nav-item {
    padding-top: 8px;
    padding-bottom: 8px;
}

.navbar-scroll {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050;
    transition: top 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.navbar-scroll.scrolled-up {
    background-color: rgb(0 59 105 / 77%)!important;
}

.navbar-scroll.menu-open {
    top: 0!important;
}

/********************* Headings *****************/
h1 {
    font-weight: 400!important;
}

h2, h2.display-2 strong {
    font-weight: 700;
}

h3.h4 {
    font-weight: 200;
}

h4 {
    font-weight: 400;
}


/********************* Footer *****************/
#footer-menu {
    columns: 2 100px;
    list-style: none;
    margin-bottom: 0;
}

#footer-menu li {
    margin-bottom: 15px;
}

#wrapper-footer {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 !important;
    background: #111111;
    border-radius: 30px 30px 0 0;
    padding-top: clamp(60px, 8vw, 100px);
    padding-bottom: clamp(40px, 6vw, 100px);
    overflow: hidden;
}

#wrapper-footer::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -12%;
    width: clamp(900px,78vw,1500px);
    height: 100%;
    background-image: url("/wp-content/uploads/2026/08/logo-watermark-01.webp");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 0;
}

#wrapper-footer > * {
    position: relative;
    z-index: 1;
}

.site-info {
    color: #999999;
}

.footer-area {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible;
}

#footer-transition {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 0;
    z-index: 1;
    pointer-events: none;
    overflow: visible;
}

.footer-transition-boat {
    position: absolute;
    right: -8vw;
    left: auto;
    bottom: var(--footer-boat-hidden,-420px);
    width: var(--footer-boat-width,75vw);
    height: auto;
    max-width: none !important;
    max-height: none !important;
    display: block;
    transform:
        translateY(0)
        rotate(-6deg);
    transform-origin: center center;
    pointer-events: none;
    will-change: transform;
}

#wrapper-footer {
    position: relative;
    z-index: 2;
    background: #111111;
    border-radius: 30px 30px 0 0;
    overflow: hidden;
}

/********************* Content *****************/
#full-width-page-wrapper, #single-wrapper {
    padding: 0;
}

#hero {
    position: relative;
    overflow: hidden;
    margin-bottom: -2px;
}

#fisheries-issues-scene {
    position: relative;
    z-index: 1;
    width: 100%;
    background: #003B69;
}

#fisheries-issues-scene .issue-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: none;
    overflow: hidden;
}

#fisheries-issues-scene .issue-slide.is-active {
    display: block;
}

#hero hr.hero-line {
    border-color: #66A4D5;
    width: 264px;
}

.hero-media {
    position: absolute;
    width: 100%;
    height: 115%;
    top: -7.5%;
    left: 0;
    object-fit: cover;
    will-change: transform;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(153.37deg,#005496 22.1%,rgba(0, 84, 150, 0.485577) 70.56%,rgba(0, 84, 150, 0) 89.75%),rgba(0, 0, 0, 0.5);
    opacity: 0;
    will-change: transform, opacity;
}

.hero-banner {
    position: relative;
    padding-top: 170px;
    z-index: 2;
    will-change: transform;
}

.section-padding {
    padding-bottom: 100px;
    padding-top: 100px;
}

.issues-ui-line {
    width: 1px;
    height: 126px;
    border-left: 2px solid #ffffff;
    margin: 0 auto 12px;
}

.issue-vector {
    position: absolute;
    width: auto;
    height: auto;
    max-width: none !important;
    max-height: none !important;
    display: block;
    transform:
        translateX(var(--mouse-x, 0px))
        translateY(
            calc(
                var(--enter-y, 0px) +
                var(--mouse-y, 0px)
            )
        );
    pointer-events: none;
    will-change: transform;
    opacity: 1;
}

.vector-1 {
    bottom: clamp(7%, -9%, 8%);
    left: clamp(48%, 52%, 54%);
    width: clamp(220px, 16vw, 420px);
}

.issue-content {
    opacity:1;
    transform:translateY(0);
    will-change:transform,opacity;
}

.issues-ui-arrows hr.divider {
    border: 0.5px solid #FFFFFF;
    height: 60px;
    opacity: 0.5;
}

.issues-ui-arrows {
    position: absolute;
    right: 40px;
    bottom: 60px;
    display: flex;
    gap: 20px;
    pointer-events: auto;
}

.issues-ui {
    position: absolute;
    inset: 0;
    z-index: 100;
    pointer-events: none;
}

.issues-arrow.js-prev {
    padding-top: 20px;
}


.issues-arrow {
    border: 0;
    background: transparent;
    color: #ffffff;
    font-size: 26px;
    cursor: pointer;
}

.issues-arrow:disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

.issues-slides {
    position: relative;
    width: 100%;
    height: 100svh;
}

.issue-slide {
    position: absolute;
    inset: 0;
    overflow: hidden;
    display: none;
    will-change: transform, opacity;
}

#issues-scene {
    position: relative;
    min-height: 100svh;
}

.issues-ui-top {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #ffffff;
}

.issues-count {
    line-height:.9;
}

.issues-count span {
    display:block;
    font-size:92px;
    font-weight:700;
    color:rgba(255,255,255,.28);
}

.issues-count small {
    font-size:32px;
    font-weight:700;
    color:rgba(255,255,255,.28);
}

.issues-ui-number {
    position:absolute;
    bottom: 45%;
    display:flex;
    flex-direction:column;
    gap:24px;
    z-index:101;
}

.issues-ui-number span {
    display: block;
    font-size: clamp(64px, 6vw, 50px);
    font-weight: 700;
}

.issues-ui-number small {
    font-size: 24px;
    font-weight: 700;
}

.issues-progress {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.pin-spacer {
    z-index: 1 !important;
}

.progress-line {
    width:28px;
    height:2px;
    background:rgba(255,255,255,.35);
    transition:.35s ease;
}

.progress-line.active {
    width:60px;
    background:#ffffff;
}

.issue-slide.is-active, .issue-slide.is-leaving {
    display: block;
}

.issue-slide-bg, .issue-slide-overlay {
    will-change: opacity;
}

.issue-slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}

.issue-slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(88.29deg, rgba(27, 27, 27, 0.65) 2.11%, rgba(27, 27, 27, 0.45) 36.31%, rgba(27, 27, 27, 0) 58.01%), rgba(0, 0, 0, 0.4);
}

.issue-slide .container {
    position: relative;
    z-index: 5;
    height: 100%;
}

.page-template-page-home .issue-slide p {
    color: #ffffff;
    max-width: 520px;
}

.issue-title {
    color: #ffffff;
    line-height: 0.95;
    margin-bottom: 0;
    text-shadow: 5px 5px 15px rgba(0, 0, 0, 0.25);
}

.issue-more {
    display: inline-block;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
}

body.is-loading {
    overflow: hidden;
}

.page-loader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0b1c2a;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.page-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.page-loader__spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: loader-spin 0.8s linear infinite;
}

@keyframes loader-spin {
    to {
        transform: rotate(360deg);
    }
}

.news-card .news-card-body h4 {
    font-weight: 500;
}

.news-card p.desc {
    color: #CCCCCC;
}

#news-resources {
    position: relative;
    overflow: hidden;
	background: linear-gradient(174.75deg, #003B69 10.69%, #005496 49.47%, rgba(0, 84, 150, 0) 77.12%), url('/wp-content/uploads/2026/08/Footer-background.webp') center calc(100% + 336px) / cover no-repeat, #003B69;
    padding-bottom: clamp(280px, 26vw, 560px);
}

#fisheries-issues-scene .issue-slide[data-index="2"] {
    position: relative;
    overflow: hidden;
	background: linear-gradient(174.75deg, #003B69 10.69%, #005496 49.47%, rgba(0, 84, 150, 0) 77.12%), url('/wp-content/uploads/2026/08/Footer-background.webp') center calc(100% + 336px) / cover no-repeat, #003B69;
}

.newsSwiper {
    overflow: hidden;
    padding-left: 100px;
}

.news-card {
  width: 100%;
}

.news-card-body p small {
	color: #90CCFB;
}

.fade-slide-up {
    opacity: 0;
    transform: translateY(50px);
    will-change: transform, opacity;
}

.hero-scroll-arrow {
    animation: hero-arrow-bounce 1.2s ease-in-out infinite;
}

@keyframes hero-arrow-bounce {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(8px);
    }
}

.hero-image-banner img, .issue-image img {
    height: 100%;
    object-fit: cover;
}

.section-gradient-transition {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -257px;
    height: 600px;
    background: linear-gradient(
        180deg,
        rgba(0, 84, 150, 0) 11.22%,
        rgba(0, 84, 150, 0.7) 28.68%,
        #003B69 55.6%
    );
    pointer-events: none;
}

.page-template-page-fisheries .entry-header, .page-template-page-infrastructure .entry-header {
    z-index: 1;
    position: relative;
}

#fisheries-issues-scene .issue-slide[data-index="0"], #infrastructure-issues-scene .issue-slide[data-index="0"] {
    background-image: url("/wp-content/uploads/2026/08/Background-vector-stars-scaled.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
}

#fisheries-issues-scene .issue-slide[data-index="1"] {
    background-image: url("/wp-content/uploads/2026/08/Fisheries-Panel-2-Background.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#fisheries-issues-scene .issue-slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(152.31deg, #005496 1.72%, rgba(0, 84, 150, 0) 83.73%), rgba(0, 0, 0, 0.5);
}

.fisheries-reveal {
    opacity: 0;
    transform: translateY(45px);
    will-change: transform, opacity;
}

#footer-navigation {
    z-index: 2;
}

#footer-navigation .bg-white.rounded-pill {
    box-shadow: 0px 0px 20px 0px #00549633;
    min-height: 80px;
    overflow: hidden;
}

.nav-divider {
    border: 2px solid #005496;
    height: 100%;
}

#footer-navigation a {
    flex: 1 1 50%;
}

#heroVideoModal .btn-close {
    background: #90CCFB;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293 1.707 6.586 8 .293 14.293l1.414 1.414L8 9.414l6.293 6.293 1.414-1.414L9.414 8l6.293-6.293L14.293.293 8 6.586 1.707.293z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293 1.707 6.586 8 .293 14.293l1.414 1.414L8 9.414l6.293 6.293 1.414-1.414L9.414 8l6.293-6.293L14.293.293 8 6.586 1.707.293z'/%3E%3C/svg%3E") center / contain no-repeat;
    opacity: 1;
    margin-right: 1px;
}

.page-template-page-search #footer-transition {
    display: none;
}

#infrastructure-issues-scene {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 100svh;
    background: #003B69;
    overflow: visible;
}

#infrastructure-issues-scene .issues-slides {
    position: relative;
    width: 100%;
    height: 100svh;
    overflow: hidden;
}

#infrastructure-issues-scene .issue-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: none;
    overflow: hidden;
    background: #003B69;
    will-change: auto;
}

#infrastructure-issues-scene .issue-slide.is-active {
    display: block;
}

#infrastructure-issues-scene .issue-content {
    position: relative;
    z-index: 10;
    height: 100%;
}


#infrastructure-issues-scene .fisheries-reveal, #infrastructure-issues-scene .infrastructure-reveal {
    position: relative;
    z-index: 10;
    will-change: transform, opacity;
}

#infrastructure-issues-scene .issues-ui {
    z-index: 100;
}

#infrastructure-issues-scene .infra-small-boat {
    position: absolute;
    top: 30%;
    left: 0;
    width: clamp(130px,14vw,240px);
    height: auto;
    max-width: none !important;
    max-height: none !important;
    z-index: 30;
    pointer-events: none;
    opacity: 0;
    transform-origin: center center;
    will-change: transform, opacity;
}

.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.modal-backdrop.show {
    opacity: 1;
}

#fisheries-issues-scene .issue-slide[data-index="1"] .fisheries-inner-slide {
    position: absolute;
    height: 80%;
    display: block;
    opacity: 0;
    visibility: visible;
    pointer-events: none;
    will-change: transform, opacity;
}

#fisheries-issues-scene .issue-slide[data-index="1"] .issue-nav-wrap {
    position: absolute;
    transform: none;
}

#fisheries-issues-scene .issue-slide[data-index="1"] .issue-nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
}

#fisheries-issues-scene .issue-slide[data-index="1"] .issue-count {
    display: inline-flex;
    align-items: center;
    margin-right: 14px;
    color: #ffffff;
    font-weight: 700;
    white-space: nowrap;
}

#fisheries-issues-scene .issue-slide[data-index="1"] .issue-nav-dot {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    padding: 0;
    margin: 0;
    border: 1px solid #90CCFB;
    border-radius: 50%;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}


#fisheries-issues-scene .issue-slide[data-index="1"] .issue-nav-dot:hover {
    transform: scale(1.1);
}


#fisheries-issues-scene .issue-slide[data-index="1"] .issue-nav-dot.active {
    background: #90CCFB;
    border-color: #90CCFB;
    transform: scale(1.05);
}

#news-resources .newsSwiper .swiper-slide {
    width: 38vw;
}

.issue-slide[data-index="0"] .issue-slide-overlay {
    background: linear-gradient(88.29deg, rgba(27, 27, 27, 0.65) 2.11%, rgba(27, 27, 27, 0.45) 36.31%, rgba(27, 27, 27, 0) 58.01%), rgba(0, 0, 0, 0.2);
}

#st-1 .st-btn[data-network='telegram'] {
    display: inline-block!important;
}

.card-title.underline-hover-effect {
    line-height: 1.3;
}

.search-field, .search-field::placeholder {
    color: black;
}

.search-icon {
    position: absolute;
    top: 50%;
    left: 1.25rem;
    transform: translateY(-50%);
    width: 24px;
    height: 23px;
    pointer-events: none;
}

.search-field {
    width: 100%;
    height: 75px;
    padding-left: 3.5rem;
    padding-right: 9rem;
    border-radius: 100px;
    box-shadow: 0px 0px 20px 0px #00549633;
}

.btn-blue {
    --bs-btn-color: #fff;
    --bs-btn-bg: #005496;
    --bs-btn-border-color: #005496;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #005496;
    --bs-btn-hover-border-color: #005496;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #005496;
    --bs-btn-active-border-color: #005496;
}

.search-submit {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    z-index: 2;
    border-radius: 100px;
    padding: 0.75rem 1.5rem;
}

.search-form-wrapper {
	z-index: 2;
	width: min(545px, calc(100% - 2rem));
}

.search-overlay {
    position: absolute;
    inset: 0 0 -20px 0;
    background: linear-gradient(152.31deg, #005496 1.72%, rgba(0, 84, 150, 0) 83.73%), linear-gradient(#00000080, #00000080);
}

.search-banner > img {
    display: block;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 20px) !important;
}

.search-banner {
    height: clamp(420px, 72vh, 760px);
    overflow: visible;
}

/********************* Responsive *****************/
@media only screen and (min-width: 2300px) {
    .footer-transition-boat {
        --footer-boat-hidden: -1222px;
        --footer-boat-width: 82vw;
    }
}

@media only screen and (max-width: 2299px) and (min-width: 2000px) {
    .footer-transition-boat {
        --footer-boat-hidden: -1190px;
        --footer-boat-width: 93vw;
    }
}

@media only screen and (max-width: 1999px) and (min-width: 1600px) {
    .footer-transition-boat {
        --footer-boat-hidden: -1041px;
        --footer-boat-width: 92vw;
    }
}

@media only screen and (max-width: 1599px) and (min-width: 1400px) {
    .footer-transition-boat {
        --footer-boat-hidden: -921px;
        --footer-boat-width: 95vw;
    }

    #fisheries-issues-scene .issue-slide[data-index="2"] {
        padding-bottom: clamp(280px, 94vw, 1700px);
    }
}

@media only screen and (max-width: 1399px) and (min-width: 1200px) {
    .footer-transition-boat {
        --footer-boat-hidden: -662px;
        --footer-boat-width: 81vw;
    }

    #fisheries-issues-scene .issue-slide[data-index="2"] {
        padding-bottom: clamp(280px, 90vw, 1700px);
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .footer-transition-boat {
        --footer-boat-hidden: -673px;
        --footer-boat-width: 88vw;
    }

    #fisheries-issues-scene .issue-slide[data-index="2"] {
        padding-bottom: clamp(280px, 130vw, 1700px);
    }
}

@media only screen and (min-width: 992px) {
    .gx-6 {
        --bs-gutter-x: 9.5rem;
    }

    .custom-margin {
        margin-left: -106px;
    }

    .hero-image-banner {
        width: 505px;
        height: 556px;
    }

    .issue-image {
        width: 505px;
        height: 435px;
    }
}

@media only screen and (max-width: 991px) {
    .issue-slide-overlay {
        background: linear-gradient(88.29deg, rgba(27, 27, 27, 0.65) 2.11%, rgba(27, 27, 27, 0.45) 36.31%, rgba(27, 27, 27, 0) 58.01%), rgba(0, 0, 0, 0.5);
    }

    #issues-scene .issue-content .row {
        height: auto!important;
        margin-top: 100px;
    }

    .top-padding {
        height: auto!important;
        margin-top: 100px;
    }

    .issues-ui-number {
        left: 50%;
        bottom: 15px;
        transform: translateX(-50%);
        flex-direction: row;
        gap: 0;
    }

    .issues-ui-top {
        top: -14px;
    }

    .issues-ui-line {
        height: 74px;
    }

    .issues-progress {
        gap: 15px;
    }
    
    .issues-count small {
        display: none;
    }

    .issues-ui-number span {
        font-size: 40px;
    }

    .issues-ui-arrows {
        display: none;
    }

    #footer-menu {
        columns: inherit;
    }

    #wrapper-footer {
        padding-top: 70px;
        padding-bottom: 50px;
    }

    .hero-image-banner img, #fisheries-issues-scene .issue-image img {
        width: 100%;
    }

    .issues-progress {
        flex-direction: row;
        align-items: center;
    }

    .issues-count {
        display: none;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    #fisheries-issues-scene .issue-image {
        width: 100%;
        height: 400px;
    }

    .hero-image-banner {
        width: 100%;
        height: 400px;
    }

    .footer-transition-boat {
        --footer-boat-hidden: -684px;
        --footer-boat-width: 105vw;
    }

    #fisheries-issues-scene .issue-slide[data-index="2"] {
        padding-bottom: clamp(320px, 103vw, 700px);
    }
}

@media only screen and (min-width: 768px) {
    .page-template-page-fisheries #hero, .page-template-page-infrastructure #hero {
        padding-bottom: 150px;
    }
}

@media only screen and (max-width: 767px) {
    #fisheries-issues-scene .issue-slide, #fisheries-issues-scene  .issue-content {
        min-height: auto!important;
    }

    #news-resources .newsSwiper .swiper-wrapper {
        flex-direction: column;
        transform: none !important;
        height: auto;
    }

    #news-resources .newsSwiper .swiper-slide {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 2rem;
    }

    #issues-scene .issues-ui-number {
        opacity: 0;
        transition: opacity .2s ease;
    }

    #issues-scene .issues-ui-number.is-visible {
        opacity: 1;
    }
}

@media only screen and (max-width: 767px) and (min-width: 576px) {
    .footer-transition-boat {
        --footer-boat-hidden: -563px;
        --footer-boat-width: 106vw;
    }

    .hero-image-banner {
        width: 100%;
        height: 250px;
    }

    #fisheries-issues-scene .issue-image {
        width: 100%;
        height: 250px;
    }
}

@media only screen and (max-width: 575px) {
    .mobile-container {
        --bs-gutter-x: 3rem;
    }

    .newsSwiper {
        padding-left: 3rem;
    }

    .footer-transition-boat {
        --footer-boat-hidden: -414px;
        --footer-boat-width: 105vw;
    }

    .hero-image-banner {
        width: 100%;
        height: 250px;
    }

    #fisheries-issues-scene .issue-image {
        width: 100%;
        height: 250px;
    }
}








@media only screen and (max-width: 767px) and (max-height: 750px) {
    #fisheries-issues-scene .issue-slide {
        padding-top: 40px;
        padding-bottom: 90px;
    }

    #fisheries-issues-scene .issue-slide .issue-content {
        min-height: auto;
    }

    #fisheries-issues-scene .issue-image {
        height: 280px !important;
    }
}

@media only screen and (max-width: 575px) and (max-height: 700px) {
    #fisheries-issues-scene .issue-slide {
        padding-top: 35px;
        padding-bottom: 100px;
    }

    #fisheries-issues-scene .issue-image {
        height: 240px !important;
    }

    #fisheries-issues-scene .issue-content {
        padding-bottom: 80px;
    }
}





/* =========================================================
   LARGE JOURNEY BOAT
   ========================================================= */

#infrastructure-issues-scene .infra-journey-boat {
    position:
        absolute;

    top:
        -18%;

    right:
        0;

    width:
        clamp(
            220px,
            27vw,
            520px
        );

    height:
        auto;

    max-width:
        none !important;

    max-height:
        none !important;

    display:
        block;

    /*
     * BELOW DOCK.
     */
    z-index:
        6;

    pointer-events:
        none;

    opacity:
        0;

    transform-origin:
        52% 50%;

    will-change:
        transform,
        opacity;
}


/* =========================================================
   PANEL 2 DOCK STAGE
   ========================================================= */

#infrastructure-issues-scene .infra-panel2-dock-stage {
    position:
        absolute;

    inset:
        0;

    width:
        100%;

    height:
        100%;

    z-index:
        8;

    pointer-events:
        none;

    overflow:
        hidden;

    opacity:
        0;

    will-change:
        opacity;
}


/* =========================================================
   DOCK
   ========================================================= */

#infrastructure-issues-scene .infra-dock {
    position:
        absolute;
    right: 0;
    top: 30%;
    width: clamp(529px, 35vw, 1440px);
    height: auto;
    max-width: none !important;
    max-height: none !important;
    display: block;
    z-index: 8;
    pointer-events: none;
    opacity: 0;
    transform:
        translateY(30px)
        scale(0.96);
    transform-origin: center center;
    will-change:
        transform,
        opacity;
}


/* =========================================================
   PANEL IMAGES
   ========================================================= */

#infrastructure-issues-scene .issue-image img {
    width:
        100%;

    height:
        100%;

    object-fit:
        cover;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991.98px) {

    #infrastructure-issues-scene .infra-small-boat,
    #infrastructure-issues-scene .infra-journey-boat,
    #infrastructure-issues-scene .infra-panel2-dock-stage,
    #infrastructure-issues-scene .infra-dock {
        display:
            none;
    }

}

/* testing */
/* =========================================================
   FISHERIES MOBILE
   767px AND BELOW

   - All 3 outer panels = normal vertical page flow
   - Panel 2 = normal horizontal slider
   - No panel pinning
   - Content height grows naturally
   - Outer progress stays at bottom of viewport
   ========================================================= */

@media (max-width: 767.98px) {

    /* =====================================================
       FISHERIES SCENE
       ===================================================== */

    /* #fisheries-issues-scene {
        position: relative;
        width: 100%;
        height: auto;
        min-height: 0;
        overflow: visible;
    } */


    /* =====================================================
       OUTER SLIDES WRAPPER
       ===================================================== */

    #fisheries-issues-scene .issues-slides {
        position: relative;
        width: 100%;
        height: auto;
        min-height: 0;
        overflow: visible;
    }


    /* =====================================================
       ALL 3 OUTER PANELS
       ===================================================== */

    #fisheries-issues-scene .issue-slide {
        position: relative;
        inset: auto;
        width: 100%;
        height: auto;
        min-height: 0 !important;
        display: block;
        overflow: visible;
    }


    /* =====================================================
       OUTER PANEL CONTENT
       ===================================================== */

    #fisheries-issues-scene .issue-content {
        position: relative;
        width: 100%;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible;
    }


    /* =====================================================
       PANEL 1
       ===================================================== */

    #fisheries-issues-scene
    .issue-slide[data-index="0"] {

        height: auto;
        min-height: 0;
    }


    /* =====================================================
       PANEL 2
       No fixed viewport height anymore.
       ===================================================== */

    #fisheries-issues-scene
    .issue-slide[data-index="1"] {

        height: auto;
        min-height: 0;
        overflow: hidden;
    }


    #fisheries-issues-scene
    .issue-slide[data-index="1"]
    .issue-content {

        height: auto !important;
        min-height: 0 !important;
        overflow: visible;
    }


    /* =====================================================
       PANEL 2 HORIZONTAL SLIDER VIEWPORT
       ===================================================== */

    #fisheries-issues-scene
    .issue-slide[data-index="1"]
    .fisheries-inner-slider {

        position: relative;
        width: 100%;
        height: auto;
        min-height: 0;
        overflow: hidden;
    }


    /* =====================================================
       MOBILE SLIDER TRACK

       This element is created by the new mobile JS.
       ===================================================== */

    #fisheries-issues-scene
    .fisheries-mobile-slider-track {

        display: flex;
        align-items: flex-start;
        width: 100%;
        height: auto;
        will-change: transform;
        touch-action: pan-y;
    }


    /* =====================================================
       PANEL 2 INNER SLIDES

       IMPORTANT:
       These are NOT absolute anymore.

       They sit horizontally inside
       .fisheries-mobile-slider-track.
       ===================================================== */

    #fisheries-issues-scene
    .issue-slide[data-index="1"]
    .fisheries-inner-slide {

        position: relative;
        inset: auto;

        height: auto;
        min-height: 0;

        display: block;

        opacity: 1;
        visibility: visible;

        pointer-events: auto;

        will-change: auto;
    }


    /* =====================================================
       PANEL 2 INNER CONTENT

       Prevent old GSAP desktop states from hiding anything.
       ===================================================== */

    #fisheries-issues-scene
    .issue-slide[data-index="1"]
    .fisheries-inner-slide
    .issue-image,

    #fisheries-issues-scene
    .issue-slide[data-index="1"]
    .fisheries-inner-slide
    h2,

    #fisheries-issues-scene
    .issue-slide[data-index="1"]
    .fisheries-inner-slide
    p {

        opacity: 1;
    }


    /* =====================================================
       PANEL 2 SLIDER NAV

       Keep it in normal flow with the content.
       ===================================================== */

    #fisheries-issues-scene
    .issue-slide[data-index="1"]
    .issue-nav-wrap {

        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
    }


    /* =====================================================
       PANEL 3
       ===================================================== */

    #fisheries-issues-scene
    .issue-slide[data-index="2"] {

        position: relative;
        height: auto;
        min-height: 0;
        overflow: hidden;
    }


    /* =====================================================
       MOBILE IMAGES
       ===================================================== */

    #fisheries-issues-scene .issue-image {
        width: 100%;
        height: 250px;
    }


    #fisheries-issues-scene .issue-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    /* =====================================================
       OUTER 01 / 02 / 03 PROGRESS

       Remains at bottom of viewport while scrolling
       through the Fisheries section.
       ===================================================== */

    /* #fisheries-issues-scene .issues-ui-number {
        position: fixed;
        left: 50%;
        right: auto;
        top: auto;
        bottom: 15px;

        transform: translateX(-50%);

        flex-direction: row;
        align-items: center;
        gap: 0;
    } */


    #fisheries-issues-scene .issues-progress {
        flex-direction: row;
        align-items: center;
        gap: 15px;
    }


    /* =====================================================
       NO OUTER PANEL ARROWS ON MOBILE
       ===================================================== */

    #fisheries-issues-scene .issues-ui-arrows {
        display: none;
    }
}