@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-100LilBunny-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-100LilBunny-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-100LilBunny.ttf') format('ttf');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-100LilBunnyItalic-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-100LilBunnyItalic-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-100LilBunnyItalic.ttf') format('ttf');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-200LilMondo-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-200LilMondo-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-200LilMondo.ttf') format('ttf');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-200LilMondoItalic-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-200LilMondoItalic-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-200LilMondoItalic.ttf') format('ttf');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-300LilKahuna-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-300LilKahuna-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-300LilKahuna.ttf') format('ttf');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-300LilKahunaItalic-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-300LilKahunaItalic-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-300LilKahunaItalic.ttf') format('ttf');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-400LilDude-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-400LilDude-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-400LilDude.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-400LilDudeItalic-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-400LilDudeItalic-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-400LilDudeItalic.ttf') format('ttf');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-500Dudette-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-500Dudette-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-500Dudette.ttf') format('ttf');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-500DudetteItalic-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-500DudetteItalic-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-500DudetteItalic.ttf') format('ttf');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-600Bunny-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-600Bunny-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-600Bunny.ttf') format('ttf');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-600BunnyItalic-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-600BunnyItalic-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-600BunnyItalic.ttf') format('ttf');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-700Mondo-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-700Mondo-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-700Mondo.ttf') format('ttf');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-700MondoItalic-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-700MondoItalic-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-700MondoItalic.ttf') format('ttf');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-800Kahuna-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-800Kahuna-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-800Kahuna.ttf') format('ttf');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-800KahunaItalic-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-800KahunaItalic-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-800KahunaItalic.ttf') format('ttf');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-900Dude-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-900Dude-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-900Dude.ttf') format('ttf');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'TideSans';
    src: url('/wp-content/fontface/TideSans-900DudeItalic-webfont.woff2') format('woff2'), url('/wp-content/fontface/TideSans-900DudeItalic-webfont.woff') format('woff'), url('/wp-content/fontface/TideSans-900DudeItalic.ttf') format('ttf');
    font-weight: 900;
    font-style: italic;
}
.fl-post-carousel-post.category-events .fl-post-carousel-text .fl-post-carousel-title:before {
  position: relative;
  content: "Event";
  font-size: 13px;
  text-transform: uppercase;
  width: fit-content;
  display: block;
  background-color: #009ADA;
  padding: 0px 8px;
  color: #fff;
  clear: both;
  margin-bottom: 5px;
}
#goalAnchors li {
  margin-bottom: 6px;
}
#goalAnchors li a {
  color: #333;
}
.fl-post-carousel-post.category-news:not(.category-events) .fl-post-carousel-text .fl-post-carousel-title::before {
  position: relative;
  content: "News";
  font-size: 13px;
  text-transform: uppercase;
  width: fit-content;
  display: block;
  background-color: #009ADA;
  padding: 0px 8px;
  color: #fff;
  clear: both;
  margin-bottom:5px;
  
}
.fl-module.fl-module-video.fl-node-678080b7c455f,#mep_0 , #mep_0 .wp-video-shortcode  {
  max-height: 400px;
}
body:not(.home) .fl-page-content article:first-child {
  margin-top: 40px;
}
.fl-menu .sub-menu {
  min-width: max-content;
}
header .fl-col-group .fl-module-content.fl-node-content:last-child {
  margin: 0 20px 0px 0;
}
/*-------Homepage Hero Layout--------*/
.fl-row-content-wrap ul {
  list-style: inside;}
  
.fl-col-group.fl-node-64e75200ead1c {
  position: initial !important;
  width: 100%;
  height: 100%;
}

.fl-node-677d6f183f5aa h3.fl-heading {
  font-size: 22px;
}
o-layered-animation .fl-row-content-wrap .fl-row-content .fl-col-group.fl-node-64ecbf1ac0380 {
  position: initial;
  width: 100%;
  height: 100%;
}
#hero-layered-animation .fl-row-content-wrap .fl-row-content .fl-col-group {
  z-index: 100;
  position: relative;
}
#hero-layered-animation .fl-row-content-wrap .fl-row-content {
  position: initial;
  z-index: 10;
}

.fl-node-64e8d79d14a40 .fl-node-64e8d79d14a42 h5 {
  margin-bottom: 0;
  margin-top: 20px;
  font-size: 16px;
}

.fl-node-64e8d79d14a40 .fl-node-64e8d79d14a42 h3 {
  margin-bottom: 10px;
}
header > .fl-row.fl-row-full-width.fl-row-bg-color:nth-child(2) {
  background-color: #fff;
}

#menu-main-menu .sub-menu {
  background-color: #fff;
  padding-bottom: 18px;
}




b, strong{font-weight: 500;}

.side .date {
    font-size: 12px;
    color: #707070;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin:0;
}


.col-md-3 {
  width: 25% !important;
}

h1, h2, h3, h4, h5, h6 {
	color: #041E42;
	font-family: 'TideSans', 'Red Hat Display', 'Helvetica', Arial, Tahoma, sans-serif;
	font-weight: 500;
	line-height: 1.4;
	text-transform: none;
        padding:0;
        margin:0;
   	letter-spacing: 0px;
}
.hero h1, h1, h2, h3, h4, h5 {
  font-weight:300;
}

h1 {
  color: #00b7bd;
}

strong, b, .fl-builder-content .fl-rich-text strong {
  font-family: 'TideSans','Red Hat Display', 'Helvetica', Arial, Tahoma, sans-serif;
  font-weight: 700;
}

h1 {font-size: 45px;}
.page-id-8 h2 {font-size: 34px;text-transform:uppercase;color:#041e42}
h2 {font-size: 34px;color:#041e42}
h3 {font-size: 28px;}
h4 {font-size: 24px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}

h1.fl-heading .fl-heading-text {
    /*color: #afbc11 !important;
    color: #54971a !important;
    color: #8eaf14 !important;*/
}

.fl-col-small p, .fl-col-small li {
    font-size: 16px;
}

/*.page-id-9521  .fl-content-full.container, .page-id-9586 .fl-content-full.container,.page-id-587 .fl-content-full.container, .page-id-589 .fl-content-full.container, .page-id-591 .fl-content-full.container, .page-id-9069 .fl-content-full.container, .page-id-23 .fl-content-full.container, .page-id-9448 .fl-content-full.container, .page-id-9495 .fl-content-full.container, .page-id-9505 .fl-content-full.container, .page-id-9538 .fl-content-full.container{
    background-image: url(https://website.whoi.edu/locness/wp-content/uploads/sites/65/2023/08/mid-background-internal.png);
    background-repeat: repeat;
    background-attachment: fixed;
    background-position: center;
    border-top:1px solid #dddddd;
}*/


.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
  font-size: 16px;
  border: 1px solid #707070 !important;
  padding: 5px 8px;
  margin-left: 10px;
color:#707070;
}

.fl-page-bar-nav > li > ul.sub-menu .navbar-nav > li > a:hover, .fl-page-bar-nav > li > ul.sub-menu .navbar-nav > li > a:focus {
	color: #cccccc;
}



.fl-node-64dfc2d9abb5a .menu > li.current-menu-item > a {
  background:#dddddd;
}

.fl-page-nav-right .fl-page-header-wrap, .fl-page-nav-centered .fl-page-header-wrap {
    background: #ffffff;
}
.fl-page-nav-right .fl-page-header-wrap {
    border-bottom: 1px solid #ffffff;
    -webkit-box-shadow: 0px 5px 10px 0 rgb(0 0 0 / 10%);
    box-shadow: 0px 5px 10px 0 rgb(0 0 0 / 10%);
}
.fl-module-photo.logo .fl-module-content.fl-node-content {
  margin-bottom: 0px !important;
}
.fl-page-nav-right .fl-page-header-container {
    padding-bottom: 10px;
   padding-top:10px;
    width: 1100px;
}

/* footer styles */
.footer h3{
font-size:20px;
}

.footer p{
font-size:14px;
}

.footer p a {
color: #00a9e0 !important;
}

/* header styles */
.fl-row-content-wrap ul li::before {
  content: "";
  display: none;
}
/*
.fl-node-64dfc482dc2f9 .menu a {
     letter-spacing: .05em;
}

.fl-menu .menu:before, .fl-menu .menu:after {
    content: '';
    clear: both;
}

.fl-row-content-wrap ul li:before {

    padding-right: 0.25em;
   
content: '';
 
    clear: both;
}


.fl-builder-content .fl-node-64dfc2d9abb5a .menu > li > a {
border: 0px !important;
padding: 5px 12px 5px 25px;
margin-left: 10px;
color: #041E42;
}

.fl-builder-content .fl-node-64dfc2d9abb5a .menu > li > a:hover {
background: #dddddd;
}

.fl-builder-content .fl-node-64dfc2d9abb5a .menu > li > a:active {
background: #dddddd;
}


 .fl-builder-content .fl-node-64dfc2d9abb5a .menu > li > .fl-has-submenu-container > a {
   border: 0px !important;
padding: 5px 12px 5px 25px;
margin-left: 10px;
color: #041E42;
 }
 
.fl-builder-content .fl-node-64dfc2d9abb5a .menu > li > .fl-has-submenu-container > a:hover {
  background: #dddddd;
}
   
.fl-builder-content .fl-node-64dfc2d9abb5a .menu > li > .fl-has-submenu-container > a:active {
  background: #dddddd;
}

.fl-builder-content .fl-node-64dfc2d9abb5a .menu > li.current-menu-item > .fl-has-submenu-container > a{
  background: #dddddd;
}


ul.sub-menu li.menu-item.menu-item-type-post_type.menu-item-object-page a {
    font-family: 'TideSans-300LilKahuna', 'Red Hat Display', 'Helvetica', Arial, Tahoma, sans-serif;
    font-size: 14px;
    text-transform: none;
    padding-left: 30px;
}

.fl-builder-content .fl-node-64dfc2d9abb5a .sub-menu > li > a {
  color:#808080;
}

.fl-builder-content .fl-node-64dfc2d9abb5a .sub-menu > li > a:hover {
  color:#00a9e0;
}
header .fl-col-group .fl-module-content.fl-node-content:last-child {
    margin: 0 20px 0px 0;
}
*/
.fl-page-bar {
display:none;
}



.fl-node-64dfc2d9abb5a .fl-menu-mobile-toggle {
        color: #00b7bd
}
@media only screen and (max-width: 1100px) {
article.fl-post .fl-row .fl-row-content-wrap, header .fl-row .fl-row-content-wrap {
  padding-left: 20px;
  padding-right: 20px;
}
}

@media only screen and (max-width: 640px) {
body:not(.home) .fl-page-content article:first-child {
  margin-top: 10px;
}
.footer .fl-photo-content img {
    display: inline;
    height: auto;
    max-width: 100%;
    padding-bottom:20px;
}
li {
  margin-bottom: 15px;
}
p {
  margin: 0 0 20px;
}
h1 {font-size: 38px;line-height: 1.2;}

.page-id-8 h2 {font-size: 28px;text-transform:uppercase;color:#041e42;text-align:center}
h2 {font-size: 28px;color:#041e42; margin-bottom: 12px;}
h3 {font-size: 22px;}
p {font-size:16px;}
}

@media only screen and (max-width: 420px) {
svg#Layer_1 {
    width: 100%;
    max-width: 300px !important;
  }
}