.elementor-kit-6{--e-global-color-primary:#00C4FF;--e-global-color-secondary:#0077E8;--e-global-color-text:#383838;--e-global-color-accent:#003F9E;--e-global-color-608441a:#FFFFFF;--e-global-typography-primary-font-family:"Acumin Variable Concept";--e-global-typography-primary-font-size:clamp(2.5rem, 5vw, 4.5rem);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Acumin Variable Concept";--e-global-typography-secondary-font-size:clamp(2rem, 4vw, 3.5rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:clamp(1rem, 3vw, 18px);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Acumin Variable Concept";--e-global-typography-accent-font-size:clamp(0.875rem, 1.5vw, 1rem);--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-f3fbccc-font-family:"Montserrat";--e-global-typography-f3fbccc-font-size:clamp(0.875rem, 1.5vw, 1.125rem);--e-global-typography-f3fbccc-font-weight:400;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"Acumin Variable Concept", Sans-serif;font-size:clamp(1.75rem, 3vw, 2.625rem);font-weight:600;line-height:1.2em;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:"Acumin Variable Concept", Sans-serif;font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:600;}.elementor-kit-6 h5{font-family:"Acumin Variable Concept", Sans-serif;font-size:clamp(1.125rem, 1.75vw, 1.5rem);font-weight:600;}.elementor-kit-6 h6{font-family:"Acumin Variable Concept", Sans-serif;font-size:clamp(1rem, 1.5vw, 1.25rem);font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:56px;--e-global-typography-secondary-font-size:42px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-f3fbccc-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:42px;}.elementor-kit-6 h4{font-size:28px;}.elementor-kit-6 h5{font-size:22px;}.elementor-kit-6 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:32px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-f3fbccc-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:32px;}.elementor-kit-6 h4{font-size:24px;}.elementor-kit-6 h5{font-size:20px;}.elementor-kit-6 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Primary:#00C4FF; --Secondary:#0077E8; --Black:#383838; --White:#FFFFFF; --Accent:#003F9E; --Primary-font:Acumin Variable Concept; --Text:Montserrat; }
/* Start custom CSS *//* ============================================================
   GLOBAL — Scroll & Motion Effects
   Add to Elementor → Site Settings → Custom CSS
   ============================================================ */

/* ── SCROLL ENTRANCE — reusable ── */
.ooc-fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.ooc-fade-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.ooc-fade-right {
    opacity: 0;
    transform: translateX(40px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.ooc-fade-up.is-visible,
.ooc-fade-left.is-visible,
.ooc-fade-right.is-visible {
    opacity: 1;
    transform: none;
}

/* ── SAFE WILL-ANIMATE — JS adds this, never CSS ── */
.ooc-will-animate {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}
.ooc-will-animate.is-visible {
    opacity: 1;
    transform: none;
}

/* ── STAGGER delays ── */
.ooc-delay-1 { transition-delay: 0.1s !important; }
.ooc-delay-2 { transition-delay: 0.2s !important; }
.ooc-delay-3 { transition-delay: 0.3s !important; }
.ooc-delay-4 { transition-delay: 0.4s !important; }
.ooc-delay-5 { transition-delay: 0.5s !important; }
.ooc-delay-6 { transition-delay: 0.6s !important; }

/* ── CARD HOVER LIFT ── */
.ooc-card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ooc-card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}



/* ── PULSE BUTTON ── */
@keyframes oocPulse {
    0%   { box-shadow: 0 0 0 0 rgba(0, 174, 239, 0.5); }
    70%  { box-shadow: 0 0 0 12px rgba(0, 174, 239, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 174, 239, 0); }
}
.ooc-pulse-btn {
    animation: oocPulse 2.5s ease-out infinite;
}
.ooc-pulse-btn:hover {
    animation: none;
    transform: translateY(-2px);
}

/* ── SOCIAL GRID ITEMS ── */
.ooc-social-item {
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.ooc-social-item.is-visible {
    opacity: 1;
    transform: scale(1);
}
.ooc-social-item:hover {
    transform: scale(1.04);
    filter: brightness(1.08);
    transition: transform 0.2s ease, filter 0.2s ease;
}

/* ── NESTED TABS — tight stacking ── */
.elementor-element-02aea75 .e-n-tabs-heading {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

/* ── Base button ── */
.elementor-element-02aea75 .e-n-tab-title {
    opacity: 0.3 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    line-height: 1 !important;
    transition: opacity 0.3s ease !important;
    border: none !important;
    background: none !important;
    display: block !important;
}

/* ── Normal text ── */
.elementor-element-02aea75 .e-n-tab-title .e-n-tab-title-text {
    font-family: "Acumin Variable Concept", sans-serif !important;
    font-variation-settings: 'wght' 700, 'wdth' 25, 'slnt' 0 !important;
    font-size: clamp(28px, 3.9vw, 56px) !important;
    line-height: 0.9 !important;
    text-transform: capitalize !important;
    display: block !important;
    transition: font-size 0.3s ease, font-variation-settings 0.3s ease !important;
}

/* ── Hover inactive ── */
.elementor-element-02aea75 .e-n-tab-title:not([aria-selected="true"]):hover {
    opacity: 0.6 !important;
}

/* ── Active button ── */
.elementor-element-02aea75 .e-n-tab-title[aria-selected="true"] {
    opacity: 1 !important;
}

/* ── Active text ── */
.elementor-element-02aea75 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    font-family: "Acumin Variable Concept", sans-serif !important;
    font-variation-settings: 'wght' 800, 'wdth' 25, 'slnt' 0 !important;
    font-size: clamp(36px, 5vw, 72px) !important;
    line-height: 0.9 !important;
    text-transform: uppercase !important;
}

/* ── HAMBURGER — header ── */
.elementor-element-ca7ee17 .elementor-icon {
    width: 50px !important;
    height: 50px !important;
    background: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 14px rgba(0,0,0,0.15) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.elementor-element-ca7ee17 .elementor-icon:hover {
    transform: scale(1.08) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.25) !important;
}
.elementor-element-ca7ee17 .elementor-icon svg {
    width: 18px !important;
    height: 18px !important;
    fill: #00AEEF !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Acumin Variable Concept';
	font-display: auto;
	src: url('https://ouroceanourvoice.org/wp-content/uploads/2026/05/Acumin-Variable-Concept.ttf') format('truetype');
}
/* End Custom Fonts CSS */