/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 31 2024 | 14:42:52 */
a:hover {
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: none;
}

.et_pb_button:hover,
.et_pb_video_play:hover {
	text-decoration: none;
}

.et_pb_bg_layout_light .et_pb_widget li a {
    color: #1469ac;
}

.menu-item-626 a {
	background: #ffc000;
	border-radius: 6px;
	margin-bottom: 10px;
  padding: 16px 16px 4px;
}

.textwidget p {
	font-size: 16px;
}

sup {
	font-size: 14px;
}

h1 {
	text-transform: uppercase;
	text-shadow: 2px 2px 4px rgba(0,0,0,.35);
}

h1.entry-title {
	text-transform:none;
	text-shadow: none;
}

h1.mec-single-title {
	text-shadow:none;
}

@media only screen and (max-width: 767px){
.et_pb_post>h2 {
	font-size: 20px!important;
}
}

/*logo*/
#logo {
	margin-top: 10px;
	width: 450px;
}

/*home and all blog*/
.home .et_pb_blog_grid .et_pb_post {
    background-color: #f8f8f8;
}

.et_pb_blog_grid .et_pb_post {
    background-color: #fbfbfb;
}

/*Fix padding on post image*/
.inline-image-extra-p {
	padding-left: 10px;
}

.inline-image-padding {
	padding: 10px;
}

/*Narrower column gap*/
.column-gap.wp-block-columns.is-layout-flex {
  gap: 1em;
}

.container {
    text-align: left;
}

/*Font size responsive*/
h1 {
	font-size: clamp(1.875rem, 1.25rem + 2vw, 3.125rem)!important;
}

h2 {
	font-size: clamp(1.25rem, 1.1875rem + 0.2vw, 1.375rem)!important;
}

h3 {
	font-size: clamp(1.125rem, 1.0625rem + 0.2vw, 1.25rem)!important;
}

h4 {
	font-size: clamp(1rem, 0.9375rem + 0.2vw, 1.125rem)!important;
}

p {
	font-size: clamp(1rem, 0.9375rem + 0.2vw, 1.125rem)!important;
}

.newsletter-heading {
	color: #344B9F;
	font-size: 38px!important;
	font-weight: 900;
	padding-bottom: 20px;
}

.core-headings h2 {
	color: #344B9F;
	font-weight: 900;
	text-transform: uppercase;
}

.blue {
	color: #02BEE1;
}

.no-space-after {
	padding-bottom: 0;
}

.entry-content .bullet-point-no-sp ul {
	margin-top: 0;
	margin-bottom: 0;
}

.entry-content .bullet-point-no-above ul {
	margin-top: 0;
}

.entry-content .bullet-point-no-after ul {
	margin-bottom: 0;
}

.newsletter-divider {
	color: #eee;
	margin: 20px 0;
}

.reduced-margin {
	margin-bottom: 1em;
}

.bid-title {
	margin-top: 20px;
}

.large-text {
	font-size: 22px!important;
}

/* Accordion */
.accordion h4 {
	color: #222!important;
	font-size: 20px!important;
	font-weight: bold;
}

.accordion h5 {
	color: #344B9F!important;
	font-size: 18.5px!important;
}

.accordion p {
	margin-left: 20px;
}

h6 {
	padding-bottom: 1em;
}

/* Blockquote */
blockquote {
	border-color: #1469AC;
	border-width: 2px;
	color: #02BEE1;
	font-size: 20px;
	font-style: italic;
	margin: 0 3%;
	padding: 0 5%;
	text-align: left;
}

.blockquote-2 {
	font-style: normal;
	font-weight: bold;
	margin: 0 9%;
	padding: 0 4%;
}

.blockquote-2 p {
	font-size: 20px!important;
}

.blockquote-2-author {
	font-size: 16px!important;
	font-style: italic;
	font-weight: normal;
	line-height: 1.2;

}

/* Top navigation menu */
#top-menu li li a {
	line-height: 1.5;
}

@media (min-width: 981px){
.et_fullwidth_nav #main-header .container {
  padding-right: 10px;
  padding-left: 10px;
}
}

#top-menu li {
    padding-right: 17px;
}

/* Captions */
.wp-block-image figcaption {
	line-height: 1.5;
	text-align: left;
}

/* Sidebar menu */
.et_pb_widget_area_left {
	border-right: none;
	padding-right: 0;
}

.wp-block-image figcaption {
	font-size: 16px;
	font-style: italic;
}

.et_pb_module .menu,
#menu-news-events li a {
	font-size: 16px;
}

.et_pb_sidebar_0_tb_body.et_pb_widget_area a {
    font-size: 16px!important;
}

/*Health & Safety page*/
#nav_menu-20 {
	margin-bottom: 10px;
}

/*Falmouth btn*/
.blue-btn:hover {
    background-color: #255485!important;
}

/* Statistics icons */
.statistic-image img {
	width: 120px;
}

.statistic-image h3.et_pb_module_header {
	font-size: 40px!important;
}

h4.widgettitle {
	font-size: 19px;
	text-transform: uppercase;
}

/*header link newsletter */
.white-link a {
color: #ffc000;
}

.white a {
	color: white;
}

.white-link a:hover,
.white a:hover {
color: white;
}

/*sign up for updates */
.signup-section {
	line-height: 1.2;
}

.mc-mariners .et_pb_toggle_close {
    background-color: #FFC000;
}

/*Smaller size inline image on tablet*/
@media screen and (max-width: 900px) {
	img.wp-image-12908 {
		text-align: center;
		width: 70%;
	}
}

/*Center inline images on mobile*/
@media screen and (max-width: 550px) {
	img.alignleft, 
	img.alignright {
		float: none;
		display: block;
		margin: 0 auto 20px;
    }
	.wp-block-image.alignright,
	.wp-block-image.alignleft {
		text-align: center;
		width: 100%;
	}
	img.wp-image-4156,
	img.wp-image-4186,
	img.wp-image-4594,
	img.wp-image-12908 {
		text-align: center;
		width: 100%;
    }
}

.float-left {
	float:left;
	margin-bottom: 20px!important;
	margin-right: 2%;
}

.float-right {
	float:right;
	margin-bottom: 20px!important;
	margin-left: 2%;
}

@media all and (max-width: 767px) {
	.newsletter-image-mobile img {
		text-align: center;
		width: 250px;
}
}

.newsletter-sp-above {
	padding-top: 20px;
}


/* marine pg inline image */
@media screen and (max-width: 1020px) {
	#attachment_4594 {
		float: none;
		display: block;
		margin: 0 auto 20px;
		text-align: center;
		width: 100%;
    }
}

/*Show empty columns on mobile Marine science page*/
.et_pb_column.et_pb_column_empty {
    display: block!important;
}

/* HSSE pg inline image */
@media screen and (max-width: 800px) {
	#attachment_7062 {
		float: none;
		display: block;
		margin: 0 auto 10px;
		text-align: center;
		width: 100%;
    }
}

/* vessel blurbs */
.vessel-blurb .et_pb_module_header {
	background: #0d3b90;
	padding-top: 10px;
  padding-bottom: 10px;
}
.vessel-blurb img {
	width: 100%;
}

.vessel-blurb .et_pb_text {
	padding-top: 10px;
  padding-bottom: 10px;
}

.vessel-blurb .et_pb_main_blurb_image {
    margin-bottom: 0;
}

/*Falmouth CTA*/
@media all and (min-width: 1100px) {	
.falmouth-link {
	margin: auto;
}
}

.et_pb_widget ul li a {
  margin-bottom: .4em;
	line-height: 1.6em;
	border-bottom: 1px solid #eeeeee !important;
	display: block;
	padding-bottom: 6px;
}
.et_pb_widget li.current-menu-item>a {
    font-weight: bold !important;
}
.entry-content ul {
	margin: 10px auto;
}

/* Buttons */
.wp-block-button__link {
    background-color: #1469AC;
	margin: 20px 0;
}

.wp-block-button__link:hover {
    background-color: #2E5077;
}

.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover {
  padding: 0.5em 1.4em!important;
}

/* Lines */
.short-line {
	margin: -12px auto 22px;
	width: 15%;
}

.wp-block-separator.short-line {
    border-top: 1px solid;
    border-bottom: .5px solid;
}

/* Single posts */
.single .post,
.post-2350 {
	max-width: 750px;
	margin: auto;
}

.post-2350 {
	margin-bottom: 30px;
}

/* RI page */
.extrasp {
	padding-top:20px;
}

/* Title centered */
.category-uncategorized .entry-title {
	text-align: center;
}

/* Hide video in archive */
.news-archive .et_main_video_container {
display: none;
}

/* Hide date on port hours */
.post-3101 .post-meta,
.post-5899 .post-meta {
	display: none;
}

/* Hide date for events */
.category-events .post-meta,
.category-upcoming-events .post-meta,
.category-uncategorized .post-meta,
.category-open-house .post-meta,
.category-past-events .post-meta,
.category-event-recordings .post-meta,
.category-port-hours .post-meta,
.category-past-fisheries-events .post-meta,
.category-fisheries .post-meta {
	display: none;
}

/* Hide featured image on single port hour posts */
.single-post .post-5712 img,
.single-post .post-5734 img,
.single-post .post-5910 img,
.single-post .post-5919 img {
    display: none;
}

/* Show featured image in archives, hide on post to make image clickable: 5793 test post, 5620-OH2; 6475-OH4; hide when replaced with video */
.post-6475 .et_post_meta_wrapper img,
.post-4154 .et_post_meta_wrapper img,
.post-4184 .et_post_meta_wrapper img,
.post-4261 .et_post_meta_wrapper img,
.post-5620 .et_post_meta_wrapper img,
.post-5793 .et_post_meta_wrapper img,
.post-5899 .et_post_meta_wrapper img{
	display: none;
}

/* Event & categories */
.more-link {
	text-transform: capitalize;
}

.category-events #nav_menu-10.widget_nav_menu {
	display: none;
}

/* event recordings grid */
.et-blog-css-grid-recordings > div {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}

/* past events grid */
.et-blog-css-grid > div {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 20px;
}

.et-blog-css-grid-recordings .et_pb_post,
.et-blog-css-grid .et_pb_post {
  margin-bottom: 0;
}

.et-blog-css-grid-recordings .entry-title,
.et-blog-css-grid-recordings .post-content,
.et-blog-css-grid .entry-title,
.et-blog-css-grid .post-content {
  padding-left: 15px;
  padding-right: 15px;
}

.et-blog-css-grid-recordings .post-content,
.et-blog-css-grid .post-content {
  padding-bottom: 15px;
}

.et_pb_blog_0_tb_body:not(.et_pb_blog_grid_wrapper) .et_pb_post,
.et_pb_blog_1_tb_body:not(.et_pb_blog_grid_wrapper) .et_pb_post,
.et_pb_blog_2_tb_body:not(.et_pb_blog_grid_wrapper) .et_pb_post {
  background-color: #fbfbfb;
}

.et-blog-css-grid-recordings .et_pb_post,
.et-blog-css-grid .et_pb_post,
.et_pb_blog_grid .et_pb_post {
  background-color: #fbfbfb;
}

.et-blog-css-grid-recordings .et_pb_post:hover,
.et-blog-css-grid .et_pb_post:hover,
.et_pb_blog_grid .et_pb_post:hover {
  background-color: #fff;
  transition: all 0.3s ease-in-out 0s;
}

/* News archive */
.et_pb_blog_0_tb_body:not(.et_pb_blog_grid_wrapper) .et_pb_post, .et_pb_blog_1_tb_body:not(.et_pb_blog_grid_wrapper) .et_pb_post, .et_pb_blog_2_tb_body:not(.et_pb_blog_grid_wrapper) .et_pb_post {
    background-color: #ffffff;
}

/* Reduce margin in archive */
.et_pb_post .entry-featured-image-url,
.et_pb_post>.et_main_video_container {
    margin-bottom: 10px;
}

/* Reduce size of video icon in archive */
.et_pb_video_play {
    font-size: 3rem!important;
    line-height: 3rem!important;
    margin-left: -1.5rem!important;
    margin-top: -1.5rem!important;
	text-decoration: none;
}

/* Fisheries */
.dt-blog .et_pb_post.has-post-thumbnail .entry-featured-image-url {
	float: left;
  width: 30%;
  margin-right: 4%;
}
.dt-blog .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-content {
	padding-left: 34%;
    }

/* Group */
.wp-block-group.has-background {
  padding: 1.5em;
	margin-bottom: 1em;
}

/* Generated captions */
.caption {
	font-size: 14px;
	line-height: 1.5;
}

.wp-caption p.wp-caption-text {
	font-size: 14px;
	font-style: italic;
	line-height: 1.5;
	padding: 0 4px 4px;
}

.wp-caption {
    border: none;
    background-color: #ffffff;
    margin-bottom: 0;
    max-width: 96%;
    padding: 0;
}

/* Sitemap */
.link-space {
	margin-bottom: 10px;
}

.sitemap .et_pb_post {
	margin-bottom: 20px;
}

.sitemap a {
	font-weight: normal;
}

.sitemap a:hover,
.et_pb_text ul li a {
	text-decoration: underline;
}

.sitemap h2 {
	font-size: 18px!important;
	text-transform: uppercase;
}

.sitemap h3 {
	font-size: 18px!important;
	padding-bottom: 0;
}

.sitemap .et_pb_post>.et_main_video_container {
	display: none;
}

/* spacing SC left col */
@media (max-width: 980px) {
.mobile-spacing {
    margin-bottom: 1em;
}}

/* Toggle FAQs & all bullets */
.et_pb_toggle_content ul li {
	line-height: 1.6!important;
	margin-left: 20px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.et_pb_text ul li {
	line-height: 1.6!important;
	padding-bottom: 5px;
}

/* Landing page */
@media all and (max-width: 980px) {
.landing-page-top-copy h1,
	.landing-page-top-copy p {
	text-align: center;
}
}

/* Bid page 2 columns */
@media all and (min-width: 600px) and (max-width: 980px) {
    html .et-db .two-col-mob .et_pb_column,
    html .et-db .two-col-tab .et_pb_column {
        width:47.25% !important;
    }
    
    html .et-db .two-col-mob .et_pb_column:nth-last-child(-n+2),
    .two-col-tab .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }

    html .et-db .two-col-mob .et_pb_column:not(:nth-child(2n)),
    html .et-db .two-col-tab .et_pb_column:not(:nth-child(2n)) {
            margin-right:5.5% !important;
    }
	
}

/*Newsletter*/
.sp-above {
	padding: 15px 0 0 0;
}

@media screen and (max-width: 778px) {
	img.wp-image-12861 {
		text-align: center;
		margin: 0 auto;
		width: 50%;
	}
}

/* Footer */
.footer-widget h4 {
	font-size: 18px;
	text-transform: uppercase;
}

/* Divi Vertical Tabs 1 */
.vertical-tabs1 {
    border: none;
}

.vertical-tabs1 ul.et_pb_tabs_controls {
    float: left;
    width: 30%;
    margin-right: 3%;
    background: transparent;
}

.vertical-tabs1 ul.et_pb_tabs_controls:after {
    content: none;
}

.vertical-tabs1 .et_pb_tabs_controls li {
    width: 100%;
    border-right: none !important;
    border-left: 10px solid transparent;
    background: #f4f4f4;
	  border-bottom: 1px solid #ffffff;
}

.vertical-tabs1 .et_pb_tabs_controls li.et_pb_tab_active {
    border-left: 5px solid #00c2e6 !important;
    background: #ffffff;
}

.vertical-tabs1 .et_pb_tabs_controls li a {
    padding: 20px;
}

.vertical-tabs1 .et_pb_tabs_controls li.et_pb_tab_active a {
    color: #14C05D !important;
}

.vertical-tabs1 .et_pb_tab {
    padding: 0;
}

.vertical-tabs1 .et_pb_tab_content {
    display: flex;
    flex-wrap: wrap;
}

@media(max-width:767px) {    
    .vertical-tabs1 ul.et_pb_tabs_controls {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
    }
    
    .vertical-tabs1 .et_pb_tabs_controls li {
        border-bottom: none;
    }
    
    .vertical-tabs1 .et_pb_tab {
        padding: 0;
    }
  
    .vertical-tabs1 .et_pb_tab_content {
        display: block;
    }    
}

.wpdoc_container, .wpdoc_container :not(.fa) {
    font-family: Open Sans !important;
}

#footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover {
	border-bottom: none !important; }
.footer-widget, .footer-widget li, .footer-widget li a, #footer-info {
    font-size: 15px;
    margin-left: 0px;
    padding-left: 0px !important;
    list-style: none !important;
    list-style-type: none !important;
}

/* Toggles */
.et_pb_toggle_title::before {
	color: #00B4DC;
}

.et_pb_toggle {
 margin-bottom: 0!important;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
}

/* Flip box cards */
.flip-box-row {
  background-color: transparent;
  width: 250px;
  height: 250px;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
 
.flip-box-column {
  position: relative;
  width:100%;
  height: 100%;
  -webkit-transition: transform 0.8s;
  transition: transform 0.8s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
 
.flip-box-row:hover .flip-box-column {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
 
.flip-box-front, .flip-box-back{
  position: absolute;
   width:100%;
  height: 100%;
  -webkit-transform: translate3d(0,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
 
.flip-box-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.flip-box-back h3 {
	font-size: 16px!important;
	line-height: 20px;
	padding-bottom: 0;
}

.flip-box-back ul {
	margin: 0 auto;
	padding-bottom: 0;
}

.flip-box-back li {
	font-size: 14px!important;
	line-height: 20px;
	padding-bottom: 0;
}

.boxes {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(250px, 1fr));
  grid-gap: 1rem;
}

/* MailChimp */
#mc_embed_signup h2 {
	text-transform: uppercase;
}

#mc_embed_signup {
	font-size: 16px!important;
	font-family: 'Open Sans', sans-serif!important;
}

#mc_embed_signup .button {
	background-color:#FFC000!important;
	border: none;
	color:#1B3F65!important;
	font-size: 16px!important;
	font-weight: bold!important;
	height: 50px !important;
	margin-top: 20px;
	text-transform: uppercase;
	padding: 0 34px!important;
}

#mc_embed_signup .button:hover {
    background-color:#EFB400 !important;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
	padding: 20px;
  width: 100%;
}

input {
	font-size: 16px;
}

label {
	font-weight: 700;
}

.mc-field-group {
	margin-top: 10px;
}

.landing-page-form .required {
	margin-top: -20px;
}

.landing-page-form .city {
	margin-top: 0;
}

#mc_embed_signup .mc-field-group.input-group ul {
	list-style-type: none;
}

#mc_embed_signup .button {
	border-radius: 4px;
	cursor: pointer;
	padding-top: 0!important;
}

div.mc-field-group.input-group ul {
	margin-left: 0;
	padding-left: 0;
}

div.mc-field-group.input-group label {
	font-weight: normal;
	margin-left: 10px;
}

/* Footer */
#footer-info {
	font-size: 14px;
}

#footer-widgets .footer-widget #block-6 {
	margin-bottom: 0!important;
}

#footer-widgets .footer-widget #block-7,
#footer-widgets .footer-widget #block-4 {
	margin-bottom: 20px!important;
}

.footer-widget #block-7,
.footer-widget #block-4 {
	width: 100%;
}

.footer-heading a {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-size: 18px!important;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 0!important;
	text-transform: uppercase;
}

.footer-icons {
	display: inline-block;
	width: 40px;
}

.et_pb_widget ul li {
    margin-bottom: 0;
}

.style-svg-footer {
	height: 20px;
  padding-right: 15px;
  position: relative;
  top: 5px;
  left: 0;
}

/* Cookie notice */
#cookie-law-info-bar {
    box-shadow: 0 -1px 10px rgb(172 171 171 / 50%);
}

#cookie-law-info-bar[data-cli-style=cli-style-v2] {
	height: 60px;
  padding: 5px 20px 0;
}

@media(max-width:989px) {
	#cookie-law-info-bar[data-cli-style=cli-style-v2] {
	height: 110px;
}
}

/* Scriptless social sharing plugin */
.scriptlesssocialsharing__heading {
	text-transform: capitalize;
}

.scriptlesssocialsharing {
	margin-top: 40px;
}

.scriptlesssocialsharing__icon {
	height: 1.2em;
	width: 1.2em;
}

.scriptlesssocialsharing__buttons a.button {
	margin-right: 10px;
}

.scriptlesssocialsharing__buttons a.button {
	border-radius: 50%;
}

/* Ninja forms */
#nf-field-50-container {
	margin-bottom: 10px;
}

#nf-field-51-container,
#nf-field-52-container,
#nf-field-53-container,
#nf-field-54-container,
#nf-field-55-container,
#nf-field-56-container,
#nf-field-57-container {
	margin: 5px 0;
}

#nf-field-42-container {
	margin-top: 25px;
}

.nf-form-content .nf-field-container #nf-field-22-wrap,
.nf-form-content .nf-field-container #nf-field-37-wrap,
.nf-form-content .nf-field-container #nf-field-41-wrap {
  padding: 25px 50px 50px;
}

.nf-form-content .listcheckbox-wrap li label, 
.nf-form-content .listradio-wrap li label {
	font-weight: 500;
}

#nf-label-field-51,
#nf-label-field-52,
#nf-label-field-53,
#nf-label-field-54,
#nf-label-field-55,
#nf-label-field-56,
#nf-label-field-57 {
	font-weight: normal;
}

.nf-field-description p {
	font-size: 16px;
	font-style: italic;
}

.nf-field-description {
	padding-bottom: 8px;
}

.nf-fu-progress {
    margin-top: 10px;
}

.nf-form-content button, .nf-form-content input[type=button],
.nf-form-content input[type=submit] {
	background-color: #FFC000!important;
  border: 0;
  border-radius: 6px;
  color: #1B3F65!important;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 14px 30px;
}

.nf-form-content button:hover,
.nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
  background: #EFB400!important;
	cursor: pointer;
  transition: all .5s;
}

.nf-form-fields-required {
  display: none;
}

/* PSO form */
#nf-form-title-5 {
	text-align: center;
}

#nf-form-5-cont {
  margin-top: 20px;
}

#nf-form-title-5 h3 {
	color: #1469AC;
}

/* Table */
.tablepress-table-name {
	font-family: "open sans";
	font-size: 18px!important;
	font-style: bold;
	text-align: center;
}

.tablepress thead th {
	background-color: #0D3B90;
	color: #ffffff;
	padding: 6px;
	text-align: center;
}

.tablepress tbody tr td {
	font-style: italic;
	text-align: center;
}

.tablepress tbody td.column-1 {
	font-style: normal!important;
	font-weight: bold;
	text-align: left;
}

.table-row {
	font-size: 16px;
	line-height: 1.3;
}

.entry-content tr td {
    padding: 6px;
}

/* For 1 col table */
.entry-content table:not(.variations) {
	margin: auto;
    width: 80%;
}

@media (max-width: 768px) {
	/* For 1 col table */
	.entry-content table:not(.variations) {
    	width: 100%;
	}
	.tablepress {
		margin: 0 auto;
	}
	.table-row {
		font-size: 14px;
		width: 100%;
	}
}

/* Marine pg table */
.marine-table.tablepress tbody tr:first-child td {
	font-weight: normal;
}

.marine-table.tablepress tbody td.column-1 {
	font-weight: normal;
}

.marine-table.tablepress .column-2,
.marine-table.tablepress .column-3,
.marine-table.tablepress .column-4 {
	text-align: center;
}

.marine-table.tablepress tbody tr:not(:first-of-type) td {
	font-style: normal;
}

/* Simply Gallery */
.pgcsimplygalleryblock-albums-main-wrap {
    padding: 5px!important;
}

/* Pods */
.pod-home {
	margin-bottom: 20px;
}

h4.pod-link {
	color: #1469ac;
	font-size: 20px;
}

.pod-link {
	padding-bottom: 0;
}

.pod-meta {
	margin-bottom: 6px;
}

.pod-fisheries:not(:last-child) {
	border-bottom: #777 dashed 1px;
}

.pod-fisheries {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.pod-fisheries p {
	margin: 0;
	padding: 0;
}

.pod-bold {
	font-weight: bold;
}

.pod-note {
	font-style: italic;
}

.pod-fisheries h4 {
	text-transform: uppercase;
}

.pod-fisheries a {
	text-decoration: none;
}

.pod-fisheries a:hover {
	text-decoration: underline;
}

/*Move button module over image*/
.button-over-image > .et_pb_button_module_wrapper {
	position: absolute;
	top: 47%;
	left: 50%;
	transform: translate(-50%, -45%);
	z-index: 10;
	transition: opacity 0.3s ease-in-out;
	opacity: 1;
	width: 100%;
}

/*Overlay over the image*/
.button-over-image > .et_pb_image .et_pb_image_wrap:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000000;
	z-index: 9;
	transition: opacity 0.3s ease-in-out;
	opacity: 0;
}

/*show overlay on image hover*/
.button-over-image:hover > .et_pb_image .et_pb_image_wrap:before {
	opacity: 0.3;
}

/*Make row width wider on mobile*/
@media (max-width: 767px) {
  .et_pb_row {
	  width: 87%;
}
}

/*Try to get 2 cols on mobile - not sure if this works*/
@media (max-width: 767px) {
	et-blog-css-grid > div {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
		gap: 10px;
}
}

