.elementor-kit-13{--e-global-color-primary:#002D45;--e-global-color-secondary:#FFDE59;--e-global-color-text:#1D1D1D;--e-global-color-accent:#F4831F;--e-global-color-a65b0f1:#07B862;--e-global-color-5b25f2b:#00B6CE;--e-global-color-2b80821:#FFFFFF;--e-global-color-ba3c1f7:#F7F7F7;--e-global-typography-primary-font-family:"new-spirit";--e-global-typography-primary-font-weight:bold;--e-global-typography-secondary-font-family:"lato";--e-global-typography-secondary-font-weight:bold;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"lato";--e-global-typography-text-font-size:clamp(18px, 1.3vw, 20px);--e-global-typography-text-font-weight:normal;--e-global-typography-accent-font-family:"Besteam";--e-global-typography-accent-font-weight:normal;color:var( --e-global-color-text );font-family:"lato", Sans-serif;font-size:clamp(18px, 1.3vw, 20px);}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:var( --e-global-color-a65b0f1 );font-family:"Lato", Sans-serif;font-size:clamp(14px, 1vw, 20px);font-weight:bold;text-transform:uppercase;color:var( --e-global-color-2b80821 );border-radius:50px 50px 50px 50px;padding:1em 2em 1em 2em;}.elementor-kit-13 a{color:var( --e-global-color-accent );}.elementor-kit-13 h1{font-family:"new-spirit", Sans-serif;font-size:clamp(3rem, 4.5vw, 5rem);font-weight:600;line-height:1em;}.elementor-kit-13 h2{font-family:"new-spirit", Sans-serif;font-size:clamp(2rem, 3vw, 4rem);font-weight:600;line-height:1.2em;}.elementor-kit-13 h3{font-family:"lato", Sans-serif;font-size:clamp(1rem, 1.5vw, 1.5rem);font-weight:900;text-transform:uppercase;line-height:1.3em;letter-spacing:1.5px;}.elementor-kit-13 h4{font-size:clamp(1rem, 1.5vw, 2rem);font-weight:bold;text-transform:uppercase;letter-spacing:1.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1183px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* UNIVERSAL STYLE OVERRIDES */
.page-header h1 {
    display: none;
}

.csf-underline {
    background-image: url("/wp-content/uploads/2023/02/csf_underline_primary.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
}

h3, h4 {
    margin-top: 1.5rem;
}

/* PASSWORD PROTECTED PAGE STYLING */
.post-password-form {
    padding: 25% 10% 15% 10%;
        background-image: linear-gradient(#a2a2a2, #fff);
}

.post-password-form input[type=submit] {
    border: none;
}

/* CSS ANIMATIONS */
.animate {
  animation-duration: 0.4s;
  animation-delay: 0.5s;
  animation-name: animate-fade;
  animation-timing-function: cubic-bezier(.26, .53, .74, 1.48);
  animation-fill-mode: backwards;
}

/* Fade In */
.animate.fade {
  animation-name: animate-fade;
  animation-timing-function: ease;
}

@keyframes animate-fade {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* Pop In */
.animate.pop { animation-name: animate-pop; }

@keyframes animate-pop {
  0% {
    opacity: 0;
    transform: scale(0.5, 0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}

/* Slide In */
.animate.slide { animation-name: animate-slide; }

@keyframes animate-slide {
  0% {
    opacity: 0;
    transform: translate(0, 20px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

/* Animation Delays */
.delay-1 {
  animation-delay: 0.6s;
}
.delay-2 {
  animation-delay: 0.7s;
}
.delay-3 {
  animation-delay: 0.8s;
}
.delay-4 {
  animation-delay: 0.9s;
}
.delay-5 {
  animation-delay: 1s;
}
.delay-6 {
  animation-delay: 1.1s;
}
.delay-7 {
  animation-delay: 1.2s;
}
.delay-8 {
  animation-delay: 1.3s;
}
.delay-9 {
  animation-delay: 1.4s;
}
.delay-10 {
  animation-delay: 1.5s;
}
.delay-11 {
  animation-delay: 1.6s;
}
.delay-12 {
  animation-delay: 1.7s;
}
.delay-13 {
  animation-delay: 1.8s;
}
.delay-14 {
  animation-delay: 1.9s;
}
.delay-15 {
  animation-delay: 2s;
}

@media screen and (prefers-reduced-motion: reduce) {
  .animate {
    animation: none !important;
  }
}


/* MEGA MENU STYLE OVERRIDES */
/* Responsive font */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: clamp(18px, 1.3vw, 20px) !important;
}

#mega-menu-item-3689 > a, #mega-menu-item-171 > a {
        text-transform: uppercase !important;
}

/* Apply styles only for desktop */
@media screen and (min-width: 1183px) {

/* Apply button styles */
#mega-menu-item-3689 {
    margin-right: 25px !important;
}
    
#mega-menu-item-3689 > a {
    border: 3px solid #07B862 !important;
    background: #07B862 !important;
    padding: 0 3vw !important;
    width: fit-content !important;
    height: auto !important;
    border-radius: 50px !important;
    text-align: center !important;
}

#mega-menu-item-3689 > a:hover, #mega-menu-item-171 > a  {
    color: #fff !important;
}

/* Donate button styles */
#mega-menu-item-171 {
    margin-right: 0px !important;
}

#mega-menu-item-171 > a {
    border: 3px solid #fff !important;
    padding: 0 3vw !important;
    width: fit-content !important;
    height: auto !important;
    border-radius: 50px !important;
    text-align: center;
}

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Besteam';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://campstarfish.org/wp-content/uploads/2023/02/Besteam-Font.ttf') format('truetype');
}
/* End Custom Fonts CSS */