@charset "UTF-8";

/*   
Theme Name: Mobile First
Theme URI: https://idwebandprint.com
Author: Delwin Holeman
Author URI: https://idwebandprint.com
Description: The Mobile First Theme by ID Web and Print customized for Marine Extension & Georgia Sea Grant. For assistance Delwin Holeman at <a href="https://idwebandprint.com">ID Web and Print</a> | 706-338-1464 | <a href="mailto:delwin@idwebandprint.com">delwin@idwebandprint.com</a>
Version: 1.0

/* RESET  ========================================================= */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
address,
em,
img,
strong,
sub,
sup,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
embed,
footer,
header,
menu,
nav,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
footer,
header,
menu,
nav,
section {
  display: block;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
em,
i {
  font-style: italic;
}
strong,
b {
  font-weight: bold;
}
button,
input,
select,
textarea {
  color: inherit;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: none;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}

/* slick for slider arrows and dots */
@font-face {
  font-family: "slick";
  font-style: normal;
  font-weight: normal;
  src: local(""), url("fonts/slick.eot");
  src: local(""), url("fonts/slick.eot?#iefix") format("embedded-opentype"), url("fonts/slick.woff") format("woff"), url("fonts/slick.ttf") format("truetype"), url("fonts/slick.svg#slick") format("svg");
}

/* BODY HEADER MAIN CONTAINERS	 ========================================================= */

html {
  min-height: 100%;
  overflow: -moz-scrollbars-vertical !important;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: #349edb;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

html,
body {
  overflow-x: hidden;
}
::selection {
  background: #777;
  color: #fff;
}
::-moz-selection {
  background: #777;
  color: #fff;
}
::-webkit-selection {
  background: #777;
  color: #fff;
}
img::selection {
  background: transparent;
}
img::-moz-selection {
  background: transparent;
}

body {
  width: 100%;
  margin: 0 auto;
  -webkit-tap-highlight-color: #ccc;
  font-family: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 100%;
  color: #555;
}

.wgs_wrapper,
#abovetopnav {
  display: none;
}
.gsc-results-wrapper-visible {
  z-index: 99999999 !important;
}

.desktop-only {
  display: none;
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.searchagain p,
.search .secondary-banner-section h1,
.search .secondary-banner-section h2,
.slug-southeast-caribbean-climate-alliance h1 {
  display: none;
}

.searchagain {
  float: left;
  margin-bottom: 30px;
}

iframe {
  max-width: 100%;
}

.search .section-content {
  margin-top: 80px;
}

#search-2 input#s,
.searchagain input#s {
  height: 17px;
}

#search-2 input#searchsubmit,
.searchagain input#searchsubmit {
  padding: 4px 12px;
  width: auto;
  margin-top: 0px;
  vertical-align: middle;
  border: 1px solid #666666;
  border-radius: 2px;
  text-transform: uppercase;
  color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-color: #72a7fe;
  background-color: #4d90fe;
  background-image: linear-gradient(top, #4d90fe, #4787ed);
}

#search-2 input#searchsubmit,
.searchagain input#searchsubmit {
  background-color: #72a7fe;
}

.search #content .featured-thumbnail img {
  float: left;
  margin-right: 60px;
  width: 100%;
  margin-bottom: 20px;
}

#text-5,
#text-6,
#text-7,
#text-8,
#text-9,
#text-10,
#text-11,
#text-12,
#text-16,
#text-17,
#text-20,
.blog #primary,
.single #primary {
  display: none;
}

#primary {
  position: absolute;
  top: 60px;
  height: auto;
  width: 92%;
}
.blog #primary,
.single #primary,
.archive #primary {
  position: relative;
  height: 500px;
}
.widget_nav_menu ul,
.wpsites_recent_posts ul,
.widget_categories ul,
#recent-posts-3 ul,
#custom-post-type-recent-posts-2 ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget_nav_menu ul li,
.wpsites_recent_posts ul li,
.widget_categories ul li,
#recent-posts-3 ul li,
#custom-post-type-recent-posts-2 ul li {
  position: relative;
  width: auto;
  font-size: 0.85em;
  line-height: 1.2em;
  padding: 0;
}
.widget_nav_menu ul li a,
.wpsites_recent_posts ul li a,
.widget_categories ul li a,
#recent-posts-3 ul li a,
#custom-post-type-recent-posts-2 ul li a {
  display: block;
  float: left;
  width: 100%;
  padding: 4px 0 4px 0;
  font-weight: normal;
  color: #333;
  border-bottom: 1px solid #ccc;
}
#wrapper {
  margin: 0 auto;
}

.seafoodtypes {
  display: block;
  clear: both;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  padding: 20px 0 0 0;
  margin-bottom: 28px;
}
.seafoodtypes img {
  padding-right: 15px;
}

.wpbdp-main-links {
  float: left;
}

#tribe-events,
#tribe-events-pg-template,
.tribe-events-pg-template {
  padding: 0 !important;
}

#tribe-events-content a {
  color: #08c !important;
}

#tribe-events-content .tribe-events-cal-links a,
#tribe-events-content .tribe-events-sub-nav a {
  color: #fff !important;
}

/* COVID ========================== */

.covid {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ba0c2f;
  width: 100%;
  z-index: 9999;
  line-height: 1.3 !important;
}
.covid div {
  width: 100%;
  text-align: center;
  padding: 5px 0;
  color: white;
}
.covid a {
  color: #fff !important;
  font-size: 12px;
}
.covid a:hover {
  text-decoration: underline !important;
}

.home .soliloquy-container .soliloquy-caption {
  display: block !important;
}

.slug-oysterroast #content {
  margin-top: 80px;
}
.slug-oysterroast #content img {
  width: auto;
  max-width: 100%;
}
.slug-oysterroast h1,
.slug-oysterroast #breadcrumbs {
  display: none;
}
.slug-oysterroast div.center {
  text-align: center;
  margin: 0 auto;
}
.slug-oysterroast #content p {
  max-width: 680px;
  margin: 0 auto 23px auto;
}
p.center {
  text-align: center;
}

.soliloquy-container .soliloquy-pager-link {
  background: url(images/circle.png) no-repeat scroll 0 0 !important;
  margin-right: 7px;
}
.slug-oysterroast .soliloquy-container .soliloquy-pager-link,
.no-slidernav-bg .soliloquy-container .soliloquy-pager-link {
  background: url(images/circle-grey.png) no-repeat scroll 0 0 !important;
  margin-right: 7px;
}
.soliloquy-container .soliloquy-pager-link:hover,
.soliloquy-container .soliloquy-pager-link.active {
  background-image: url(images/circle-hover.png) !important;
}

#home-banner-wrapper {
  height: 350px;
}
#home-banner-content {
  margin: 55px auto 0 auto;
  width: 100%;
  height: auto;
}
#home-news-wrapper {
  clear: both;
  display: block;
  background-color: #cfcece;
  height: 420px;
}
#soliloquy-container-13 {
  clear: both;
}

.parent-pageid-85 #primary {
  display: block;
}

/* LINKS ============================================================================  */

a:focus {
  outline: none;
}
a {
  text-decoration: none;
}
a:link {
  color: #08c;
}
a:visited {
  color: #08c;
}
a:hover {
  color: #8e6d48;
}
a:active {
  outline: none;
}
a:focus {
  -moz-outline-style: none;
}

.meta-tags a {
  font-size: 17px;
  padding-right: 9px;
  color: #ba0c2f;
}

.meta-tags a:hover {
  text-decoration: underline;
}

.meta-tags a:before {
  content: "#";
}

.page-id-10319 img.alignright {
  padding-bottom: 50px;
}

.lesson-downloads {
  margin-top: 50px;
  float: left;
}

.left-image,
.right-content {
  float: left;
}

.left-image {
  clear: both;
  width: 50%;
  margin-right: 25px;
}

.left-image img {
  width: auto !important;
}

.right-content {
  width: 70%;
  padding-top: 15px;
  padding-bottom: 10px;
  margin-bottom: 35px;
  border-bottom: 1px solid #cfcfcf;
}

.right-content p {
  font-size: 19px;
  line-height: 1.5em;
}

.logo-row {
  clear: both;
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.logo-row img {
  align-self: center;
  width: auto !important;
  margin-bottom: 75px;
}

/* DISPLAY/HIDE, MAIN STRUCTURE ============================================================================= */

#skiptomain,
.nav-button,
#nav-primary,
.hide,
#print-only,
.home #abovetopnav,
#ugabrandingbar,
#jq-dropdown-1 {
  display: none;
}
.nav-button,
#smartphone-nav {
  display: block;
}

#aboveconent,
#maincontent,
#belowcontent,
#footercontent,
#copyrightcontent {
  width: 92%;
  padding: 0 4% 0 4%;
}

#abovefooter {
  clear: both;
  display: block;
  float: left;
  margin: 50px 0 0 0;
  width: 100%;
}

.page-template-pageSeaGrantWeek #abovefooter {
  margin: 0;
}

.page-template-pageAquarium #abovefooter,
.page-template-pageAquariumPlan #abovefooter {
  margin: 0;
}

#abovefooter a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
#abovefooter a:hover {
  color: #eee;
  border-bottom: 1px solid #eee;
}
.page-id-13351 #content {
  margin-top: 90px;
}

.social [class*="fa fa-"] {
  display: inline-block;
  height: 35px;
  line-height: 35px;
  margin: 20px 0 0 0;
  width: 40px;
  font-size: 29px;
  text-align: center;
}

@media (max-width: 320px) and (min-width: 100px) {
  .social [class*="fa fa-"] {
    margin: 20px 10px 0 0;
  }
}

.home #content {
  border-top: 5px solid #efefef;
  margin-top: 15px;
}

#belowcontentwrapper {
  width: 100%;
  background-color: #12aac4;
  padding: 30px 0 15px 0;
  overflow: hidden;
}

input.gsc-input {
  font-size: 14px !important;
  line-height: 17px !important;
  min-width: 54px !important;
  padding: 0px 3px !important;
  border: none !important;
}

.gsib_a {
  padding: 2px 6px 0 !important;
}

/*  TYPOGRAPHY AND ALIGNMENT  ============================================================================= */

p {
  margin-bottom: 20px;
  line-height: 1.55em;
  font-size: 1em; /* change ul and ol if adjusting font-size */
}

.hotel-block-left-col p {
  margin-bottom: 20px;
  line-height: 1.55em;
  font-size: 1em; /* change ul and ol if adjusting font-size */
}

.tribe-events-content p {
  font-size: 0.8em;
  clear: left;
  padding-top: 5px;
}

p.largetext {
  font-size: 1.2em;
}
p.smalltext {
  font-size: 1em;
}
p.largetext strong {
  color: #555;
}
p#breadcrumbs {
  font-size: 0.7em;
}

p.wp-caption-text {
  font-size: 0.8em;
  line-height: 1.6em;
  padding: 7px 0 15px;
}
.alignright p.wp-caption-text {
}

#belowcontent p {
  color: #fff;
  font-size: 0.9em;
}

.alignleft {
  float: left;
  margin: 0 50px 0 0;
}

.post-content .alignleft {
  margin-right: 100px;
  margin-bottom: 0;
}

.alignleft.wp-image-2603 {
  margin-right: 0;
}
.center {
  text-align: center;
}

.alignright {
  float: right;
  margin: 0 0 30px 50px;
}

#content.biowrapper {
  margin-right: 0;
}

.biowrapper {
  padding-top: 50px;
}

.bio-col-one img {
  max-width: 145px;
  height: auto;
}

.staff-list-link {
  padding-top: 50px;
}

.biocontact p {
  font-size: 13px;
  padding-top: 15px;
  margin: 0;
}

.bioname {
  padding-top: 60px;
  font-size: 36px;
  font-weight: bold;
}

.biotitle {
  padding-top: 30px;
  font-size: 26px;
  font-weight: bold;
  font-style: italic;
}

.biocontent {
  padding-top: 40px;
}

.single .post-content .alignright {
  height: auto !important;
}
.single .post-content .aligncenter {
  width: 100% !important;
  height: auto !important;
}
.single .post-content .alignright img {
  width: auto !important;
  height: auto !important;
}

.wp-caption.alignright.alignleftmobile {
  float: left!important;
  margin-left: 0!important;
  margin-right: 60px!important;
  margin-bottom: 0px!important;
}

.single-studentblog #custom-post-type-recent-posts-2 {
  display: none;
}
hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #cfcfcf;
}

.page-template-pageSeaGrantWeek hr {
  margin-bottom: 50px;
}

.hr {
  float: left;
  height: 1px;
  background: #cfcfcf;
  width: 100%;
  margin: 20px 0 50px 0; /*if padding bottom changes make a separate style for Client Services page */
  border: 0;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  padding-left: 2px;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
.clear {
  clear: both;
}

.gsc-input::-webkit-input-placeholder {
  color: transparent !important;
}
.gsc-input:-moz-placeholder {
  /* Firefox 18- */
  color: transparent !important;
}
.gsc-input::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent !important;
}
.gsc-input:-ms-input-placeholder {
  color: transparent !important;
}

.gsc-search-button-v2 {
  border: none !important;
}

.gsc-search-button-v2 {
  border: none !important;
  margin-top: 3px !important;
  padding: 5px 18px 5px 18px !important;
  background-color: #2d507e !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3d6394), to(#2d507e)) !important;
  background-image: -webkit-linear-gradient(top, #3d6394, #2d507e) !important;
  background-image: -moz-linear-gradient(top, #3d6394, #2d507e) !important;
  background-image: -ms-linear-gradient(top, #3d6394, #2d507e) !important;
  background-image: -o-linear-gradient(top, #3d6394, #2d507e) !important;
  background-image: linear-gradient(top, #3d6394, #2d507e) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3d6394',EndColorStr='#2d507e') !important;
}

.upcomingevents {
  position: absolute;
  font-size: 1.2em;
  text-transform: uppercase;
  padding-left: 615px;
  font-weight: bold;
  color: #999;
  letter-spacing: 0.03em;
}

ul {
  padding: 0 0 0 20px;
  list-style: square;
  line-height: 1.55em;
  margin-bottom: 20px; /*matches p tag margin */
}

.slug-investment ul li {
  font-size: 1.2em;
}

ul.nobullet {
  list-style: none;
  padding-left: 0;
}

ul.nobullet li {
  padding-bottom: 13px;
}

#footercontent p.phonefooter {
  font-size: 1.2em;
  border-top: 1px solid #999;
  border-bottom: 1px solid #000;
  margin: 0;
  padding: 8px 0;
  line-height: 1.3em;
}
#footercontent p.phonefooter:first-of-type {
  border-top: none;
  margin: 0;
}
#footercontent p.phonefooter.last {
  border-bottom: none;
}
#footercontent p.largetext {
  margin-top: 30px;
}
.phonefooter span {
  text-transform: uppercase;
  font-size: 0.6em;
}
.copytext {
  clear: both;
  padding: 30px 0 0 0;
  font-size: 0.7em;
  color: #454545;
}

ol {
  padding: 0 0 20px 25px;
  line-height: 1.55em;
}

.my_sogrid_thumb.my_so_grid_twitter_thumb {
  background-color: #00aced;
}
.my_sogrid_thumb.my_so_grid_facebook_thumb {
  background-color: #3c5993;
}

.my_social_item_date.my_social_item_date_facebook,
.my_social_item_date.my_social_item_date_twitter {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em !important;
}

.socialgrid {
  display: block;
  float: left;
  clear: both;
  border-top: 5px solid #efefef;
  margin-top: 50px;
  padding-top: 50px;
  width: 100%;
}

blockquote {
  font-size: 1.4em;
  float: right;
  width: 45%;
  padding: 25px 0 40px 0;
  margin: 10px 0 0 60px;
  font-weight: normal;
  color: #999;
  font-style: italic;
  border-top: 8px solid #cfcfcf;
}

/* Only display to screenreader */
.sr-only,
.visually-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.newsletterbar {
  background-color: #ba0c2f;
  padding: 20px 2% 20px 2%;
  color: #fff;
  text-align: center;
  font-size: 1.3em;
  width: 96%;
}

.page-template-pageAquarium .newsletterbar {
  margin-top: -3px;
}

.css-grid-intranet-styleguide {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows:
    [row1] 70px
    [row2] 140px
    [row3] 1fr
    [row4] 1fr;
  min-height: 390px;
  border-top: 3px solid #ccc;
  margin: 40px 0 30px;
  padding-top: 40px;
}

.css-grid-intranet-styleguide h3 {
  padding-top: 20px;
  border-top: 3px solid #efefef;
  margin-top: 22px;
}

.row-three {
  grid-row: row3 / row3;
}
.row-four {
  grid-row: row4 / end;
  margin-top: 30px;
}

.three-column-grid {
  display: grid;
  grid-template-columns: repeat(1, 90%);
  grid-column-gap: 3.3%;
  grid-template-rows: auto;
}

.three-column-grid.first {
  margin-top: 70px;
}

.logo-grid {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  grid-column-gap: 2%;
  grid-template-rows: 155px 1fr;
}

.dm,
.pm {
}

.dm {
  border-right: 1px solid #efefef;
}

.dm div,
.pm div {
  border-top: 3px solid #fff;
  padding-top: 10px;
}

.dm div:hover,
.pm div:hover {
  border-top: 3px solid #999;
}

.dm a,
.pm a {
  line-height: 2.1em;
}

.dm h4 {
  grid-column: 1 / span 3;
}
.pm h4 {
  grid-column: 1 / span 3;
}

.logo-grid h3 {
  grid-column: 1 / end;
}
.logo-grid h4 {
  font-size: 1.9em;
  padding-bottom: 10px;
}
.flex-intranet {
  line-height: 1.5em;
}

.logo-grid h3 span {
  display: block;
  clear: both;
  font-size: 0.75em;
  font-weight: normal;
  padding-top: 4px;
}

.logo-grid h5 {
  font-size: 1.55em;
  padding: 0 0 5px 0;
}

/* ID Link Mimetypes for Common Filetypes */

a[href$=".doc"]::after,
a[href$=".docx"]::after,
a[href$=".rtf"]::after,
a[href$=".pdf"]::after,
a[href$=".xls"]::after,
a[href$=".xlsx"]::after,
a[href$=".jpg"]::after,
a[href$=".png"]::after,
a[href$=".csv"]::after,
a[href$=".eps"]::after,
a[href$=".ppt"]::after,
a[href$=".pptx"]::after {
  font-size: 70%;
}

.slug-intranet a[href$=".doc"]::after {
  content: " DOC";
}
.slug-intranet a[href$=".docx"]::after {
  content: " - DOCX";
}

.slug-intranet a[href$=".rtf"]::after {
  content: " - RTF";
}

.slug-intranet a[href$=".pdf"]::after {
  content: " - PDF";
}

.slug-intranet a[href$=".xls"]::after {
  content: " - XLS";
}

.slug-intranet a[href$=".xlsx"]::after {
  content: " - XLSX";
}

.slug-intranet a[href$=".jpg"]::after {
  content: " - JPG";
}

.slug-intranet a[href$=".png"]::after {
  content: " - PNG";
}

.slug-intranet a[href$=".csv"]::after {
  content: " - CSV";
}

.slug-intranet a[href$=".eps"]::after {
  content: " - EPS";
}

.slug-intranet a[href$=".ppt"]::after {
  content: " - PPT";
}

.slug-intranet a[href$=".pptx"]::after {
  content: " - PPTX";
}

.dm a[href$=".png"]::after,
.dm a[href$=".eps"]::after,
.dm a[href$=".jpg"]::after,
.pm a[href$=".png"]::after,
.pm a[href$=".eps"]::after,
.pm a[href$=".jpg"]::after {
  content: "";
}

/* FontAwesome icons https://fortawesome.github.io/Font-Awesome/ */
i {
  width: 1em;
  height: 1em;
  display: block;
  cursor: pointer;
}
i.fa {
  padding-left: 0px;
}

.button a {
  border-bottom: none;
  float: left;
  border: 1px solid #ccc;
  background-color: #efefef;
  color: #777;
  cursor: pointer;
  display: block;
  font: 400 16px/18px "Oswald", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 10px 0 10px 0;
  padding: 7px 40px;
  text-align: center;
  transition: background 75ms linear 0s;
  vertical-align: middle;
}

.button a:hover {
  background-color: #fff;
}

/* .page-template-pageSeaGrantWeek .button a {
  float: none;
  width: 200px;
  border: 2px solid #000;
  background-color: #000;
  border-radius: 8px;
  padding: 15px 40px;
  margin: 20px auto 50px auto;
  color: #fff;
  font-size: 18px;
  font-family: "Merriweather Sans", Arial, sans-serif;
  transition: all 0.2s ease;
} */

/* .page-template-pageSeaGrantWeek .button a:hover {
  border: 2px solid #333;
  background-color: #fff;
  color: #000;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08);
} */

.button.red a {
  float: none;
  display: inline-block;
  width: auto;
  padding: 15px 40px;
  background-color: #ba0c2f;
  color: #fff;
}

.slug-volunteer .button a {
  background-color: #ba0c2f;
  color: #fff;
  border: 1px solid #ba0c2f;
}
.slug-volunteer .button a:hover {
  background-color: #8e0025;
  border: 1px solid #8e0025;
}

.fifty:last-of-type .button a {
  margin-top: 14px;
}

.socialicons {
  margin: 50px 0 0 0;
}
.socialicons ul {
  padding: 0;
  list-style: none;
}

.page-template-pageSeaGrantWeek h5 {
  font-size: 25px;
  margin: 20px auto 10px;
  font-family: "Merriweather Sans", Arial, sans-serif;
}

.excursion-block {
  padding: 20px 20px;
  background-color: #f3f3f3;
  margin-bottom: 30px;
}

.excursion-block-left-col p {
  font-size: 1em;
}

.socialicons ul li {
  font-size: 0.7em;
  padding: 0;
  margin: 0;
  line-height: 1.35em;
}

.socialicons ul li:last-child {
  margin-right: 0;
}

.socialicons i.fa.fa-twitter,
.socialicons i.fa.fa-facebook,
.socialicons i.fa.fa-youtube {
  color: #777;
  font-size: 2em;
  margin-bottom: 6px;
}

.socialicons a:hover i.fa.fa-twitter,
.socialicons a:hover i.fa.fa-facebook,
.socialicons a:hover i.fa.fa-youtube {
  color: #efefef;
}

.socialicons i.fa.fa-facebook {
  font-size: 1.8em;
}

input.gsc-search-button,
input.gsc-search-button:hover,
input.gsc-search-button:focus {
  border-color: #fff !important;
}

/* MODAL ================================== */

.modal {
  clear: both;
  display: none;
  width: 300px;
  background: #fff;
  padding: 25px 10px;
  border-radius: 5px;
  z-index: 99999 !important;
}

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -6.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: url(images/close.png) no-repeat 0 0;
}

.modal .alignleft {
  margin: 0 20px 0 0;
}

.modal p {
  padding-top: 20px;
  margin-bottom: 5px;
  font-size: 0.9em;
}

.modal p:first-of-type {
  padding-top: 0px;
}

.creditsmodal {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-align: center;
  line-height: 2.2em;
}

#footercontent .socialicons .creditsmodal a {
  padding: 10px 0 0 0 !important;
  float: none !important;
  display: block;
}

#footercontent a.close-modal {
  padding: 0 !important;
}

#footercontent .socialicons a {
  color: #454545;
  float: left;
  text-align: center;
}

#footercontent .socialicons .copytext a {
  float: none;
  padding-left: 3px;
}

#footercontent .socialicons li:last-child a {
  padding-right: 0;
}
#footercontent .socialicons a:hover {
  color: #555;
}
.socialicons i.fa.fa-twitter,
.socialicons i.fa.fa-facebook,
.socialicons i.fa.fa-youtube {
  text-align: center;
}

.socialicons a i.fa-twitter,
.socialicons a i.fa-facebook,
.socialicons a i.fa-youtube {
  background-color: rgba(255, 255, 255, 0.6);
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  padding: 0;
  margin: 0 auto 10px auto;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  font-size: 1.8em;
}

.socialicons a:hover i.fa-twitter,
.socialicons a:hover i.fa-facebook,
.socialicons a:hover i.fa-youtube {
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}

.widget_nav_menu {
  float: left;
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}
.page-template-pageCPASW .widget_nav_menu,
.page-template-pageGATourism .widget_nav_menu,
.page-template-pageSGExtCom .widget_nav_menu,
.page-template-pageSeaGrantWeek .widget_nav_menu {
  margin-bottom: 0;
}

.seagrant-banner-section {
  height: 150px;
  width: 100%;
  /* display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end; */
  position: relative;
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  padding: 92px 0 0;
}

.hotel-block-left-col div.full-width-div {
  width: 100%;
  clear: both;
  padding-top: 30px;
}

a.pdflink {
  clear: both;
  float: left;
  display: block;
  margin-top: 25px;
  font-size: 1em;
  line-height: 1.5em;
}

a.pdflink:after {
  content: "\f105 ";
  font-family: "FontAwesome";
  font-size: 12px;
  color: #08c;
  padding: 0 0 0 7px;
  position: relative;
  pointer-events: none;
}

.dvk-social-sharing {
  padding-top: 25px;
}
.ss-text {
  display: none;
}

.soliloquy-container .soliloquy-next,
.soliloquy-container .soliloquy-prev {
  display: none !important;
}

.recent-post-slider .wp-post-content a.readmorebtn.readmorebtn {
  text-transform: uppercase;
  font-size: 12px !important;
  color: #666 !important;
  padding: 3px 10px !important;
  border: 1px solid #999 !important;
  margin: 5px 0 !important;
  letter-spacing: 0.03em;
}

.recent-post-slider .wp-post-content a.readmorebtn.readmorebtn:hover {
  background-color: #ddd;
  color: #888 !important;
}

form.gsc-search-box {
  font-size: 13px;
  margin-top: 60px !important;
  margin-right: 0;
  margin-bottom: 4px;
  margin-left: 0;
  float: right !important;
  width: 200px !important;
}

.gsc-input {
  margin-top: 3px !important;
  border: none !important;
}

.gsst_a .gscb_a {
  margin-top: 0 !important;
}

.gsc-input-box,
input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus {
  text-indent: 0 !important;
}

.cse .gsc-control-cse,
.gsc-control-cse {
  padding: 0 0 3px !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0 !important;
}

.gsc-input-box {
  border: none !important;
}
.cse input.gsc-input,
input.gsc-input {
  background-image: none !important;
  background-repeat: no-repeat;
  background-color: transparent !important;
  background-position: 4px 5px;
  border: none !important;
}

.gsc-input-box {
  background-color: rgba(240, 240, 240, 1) !important;
}

.cse input.gsc-input:focus,
input.gsc-input:focus {
  background-image: none !important;
}

.oldernewer a {
  display: inline-block;
  padding-top: 15px;
}

.single-tribe_events .tribe-events-event-meta dl {
  font-size: 1.2em !important;
}

.single-tribe_events .tribe-events-venue-map {
  width: 98% !important;
}

.callout {
  background-color: #eee;
  padding: 25px 20px 20px 25px;
  margin: 0 0 40px 0;
}

.wpbdp-main-links a.wpbdp-button {
  background-color: #fff !important;
  border: none !important;
}

.wpbdp-with-button-styles .wpbdp-main-box input[type="submit"] {
  color: #fff !important;
}

.page-id-13351 #content h1,
.page-id-13351 #content #breadcrumbs,
.page-id-13500 #content h1,
.page-id-13500 #content #breadcrumbs,
.page-id-15974 #content h1,
.page-id-15974 #content #breadcrumbs {
  display: none;
}

/* EVENTS ===========================================================================*/

.type-tribe_events {
  padding: 0 0 40px 0 !important;
  border-bottom: 1px solid #efefef !important;
  margin-top: 0px !important;
}
.single-tribe_events .type-tribe_events {
  margin-top: 0px !important;
}
.tribe-events-list .type-tribe_events h2 {
  font-size: 1.9em !important;
  font-weight: 400;
}

.tribe-events-list .type-tribe_events h2 a {
  color: #555;
}
.home .tribe-events-list .type-tribe_events h2 a {
  color: #08c;
}

.single-tribe_events .tribe-events-single-event-title {
  font-size: 2.9em !important;
  border-bottom: none;
  margin: 0;
  padding: 0 0 15px 0 !important;
  margin-bottom: 0 !important;
}

.single-tribe_events #custom-post-type-recent-posts-2 {
  display: none;
}

#tribe-events-content-wrapper {
  margin: 0 !important;
}

h2.tribe-events-page-title {
  text-align: left !important;
  margin-bottom: 0 !important;
  padding-bottom: 0;
}

.tribe-events-list .tribe-events-venue-details {
  border-top: none !important;
  margin-top: 12px;
  padding: 8px 12px 0;
}

.tribe-events-event-cost {
  margin: 10px 0 0 0;
  font-size: 1.6em;
  width: 80px;
}
dd.tribe-events-event-cost {
  font-size: 1em;
}
span.tribe-events-cost {
  font-size: 1.4em !important;
  padding-top: 15px;
  display: block;
}
span.tribe-events-cost:before {
  content: "Cost: ";
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.6em !important;
}
.tribe-events-venue-details {
  font-size: 1em !important;
  line-height: 1.5em !important;
  margin-top: 0 !important;
}
li.tribe-bar-views-option {
  font-size: 1em !important;
}
.tribe-events-list-separator-month {
  margin-top: 50px !important;
}

.tribe-event-date-start,
.tribe-event-time,
.tribe-event-date-end {
  font-size: 1.4em !important;
}
.single-tribe_events .tribe-event-date-start,
.single-tribe_events .tribe-event-time,
.single-tribe_events .tribe-event-date-end {
  font-size: 0.65em !important;
}

.tribe-event-schedule-details {
  padding-bottom: 10px !important;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-footer .tribe-events-sub-nav li,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-header .tribe-events-sub-nav li {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 2em !important;
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
}

.tribe-events-list-event-description a {
  font-size: 1em !important;
}

.home .tribe-events-venue-details,
.home .tribe-events-list-event-description.tribe-events-content,
.home .tribe-events-event-image img {
  display: none !important;
}

#home-two-blocks h2.tribe-events-page-title {
  display: none;
}

.embed-container {
  position: relative;
  padding-bottom: 50.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 40px;
}

.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
}

/* New Events styles /


/*Events plugin */

.tribe-events-cal-links {
  clear: both;
}

.tribe-events-list .tribe-events-venue-details {
  padding: 8px 12px 0 0 !important;
}

.home .tribe-events-venue-details,
.home .tribe-events-list-event-description.tribe-events-content {
  display: none !important;
}

.home .tribe-events-list h2.tribe-events-list-event-title a {
  font-size: 0.65em;
  line-height: 1.4em;
  display: block;
  font-family: "Oxygen", "Helvetica Neue", Helvetica, Arial, sans-serif; /* 300, 400, 700 */
  padding: 15px 0 15px 0 !important;
}

#home-two-blocks h2.tribe-events-page-title {
  display: none;
}

.home h1.tribe-events-page-title {
  display: none;
}

.tribe-event-schedule-details {
  font-size: 1.2em;
  padding: 0;
  font-weight: 400;
}
.home .tribe-event-schedule-details {
  font-size: 0.8em;
}
.tribe-events-venue-details a {
  font-size: 1.1em;
  padding: 0 0 10px 0;
  font-weight: 400;
}
.tribe-street-address {
  display: block;
  clear: left;
  padding: 5px 0 0 0;
  font-weight: 400;
}
.tribe-address {
  font-weight: 400;
  line-height: 1.6em;
}
.tribe-country-name {
  display: none;
}
a.tribe-events-read-more {
  font-size: 1em;
}
.tribe-icon-month,
ul.tribe-bar-views-list li,
#tribe-bar-date {
  font-size: 15px !important;
}

.tribe-events-list .tribe-events-list-event-title {
  font-size: 1.6em !important;
  line-height: 1.4em !important;
  margin: 15px 0 0 0 !important;
}
.home .tribe-events-list .tribe-events-list-event-title {
  font-size: 1em !important;
  line-height: 1.4em !important;
  margin: 0 0 0 0 !important;
}
.single-tribe_events .tribe-events-sub-nav {
  display: none;
}

#tribe-events-content.tribe-events-list {
  padding: 0 !important;
}

.tribe-this-week-events-widget .duration,
.tribe-this-week-events-widget .tribe-venue,
.this-week-no-events-msg {
  display: none;
}
.tribe-this-week-events-widget h2.entry-title.summary a span {
  clear: both;
  display: block;
  padding-top: 10px;
  font-size: 70%;
  font-style: italic;
}

.tribe-this-week-events-widget .tribe-nav-label {
  font-size: 65%;
}
.tribe-events-sub-nav .tribe-this-week-nav-link.nav-next,
.tribe-events-sub-nav .tribe-this-week-nav-link.nav-previous {
  border: none;
  padding: 0 !important;
}

.tribe-this-week-widget-day-wrap {
  border-left: 1px solid #ccc !important;
  padding: 0 6px 0 0 !important;
}
.tribe-this-week-widget-header-date {
  background-color: #f5f5f5;
  border-left: 1px solid #ccc !important;
  color: #333;
  font-weight: 700;
  margin-bottom: 0 !important;
  padding: 5px 0 0 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.85em;
}

.tribe-mini-calendar-event .list-info h2 a {
  color: #ba0c2f;
  line-height: 1em;
}
.tribe-mini-calendar-event .list-date .list-dayname {
  padding: 3px 0 3px 0 !important;
}

.tribe-event-date-start,
.tribe-event-time,
.home .event-is-recurring,
.tribe-event-date-end {
  font-size: 11px;
  font-weight: 400;
  font-family: "Merriweather-Sans", Arial, sans-serif; /* 300, 400, 700 */
}

.tribe-this-week-event {
  border-left: none !important;
  margin-bottom: 8px;
  padding: 0 0 0 8px;
}

.tribe-this-week-events-widget h2 {
  font-family: "Merriweather", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 19px;
}

.tribe-this-week-widget-wrapper .entry-title,
.tribe-this-week-widget-wrapper .entry-title a {
  color: #20c !important;
}

#tribe-events-footer ~ a.tribe-events-ical.tribe-events-button {
  display: none !important;
}

.tribe-this-week-widget-weekday-wrapper {
  background-color: #f9f9f9;
  border: 1px solid #ccc;
}

.locationheading {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  padding: 9px 0 10px 0;
  letter-spacing: 0.05em;
  border-top: 1px solid #efefef;
  width: 50%;
}

.event-is-recurring {
  font-size: 100%;
  padding-left: 10px;
}
.post-type-archive-tribe_events .event-is-recurring {
  font-size: 80%;
  padding-left: 0;
}
.home .event-is-recurring {
  display: none;
}
.tribe-events-divider {
  padding-right: 5px;
  display: none;
}

.single-tribe_events h1.tribe-events-single-event-title {
  font-size: 2.8em !important;
  border-bottom: none;
  font-weight: 700;
  margin: 0;
  padding: 25px 0 0 0;
  clear: both;
}

.tribe-events-schedule h2 {
  font-size: 1.8em;
  font-weight: 400;
  padding: 0;
}

.tribe-events-schedule {
  margin: 0 0 0 !important;
}

.tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p {
  line-height: 1.5em !important;
  margin: 0 0 20px !important;
}

.tribe-events-meta-group h3.tribe-events-single-section-title {
  font-size: 2.1em !important;
  margin: 25px 0 0;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
  font-size: 1em !important;
  padding: 12px 0 10px !important;
  margin: 20px 0 0 0 !important;
  text-transform: uppercase;
  border-top: 1px solid #ccc;
}

dd.tribe-venue {
  padding: 12px 0 10px !important;
  border-top: 1px solid #ccc;
  margin-bottom: 0 !important;
}

.home .tribe-events-list h2.tribe-events-list-event-title a {
  font-size: 0.45em;
  line-height: 1.3em;
  padding: 9px 0 0 0 !important;
}

.home .tribe-events-loop .tribe-events-event-meta {
  font-size: 14px;
  margin: 0;
  float: left;
}
.home a.tribe-events-read-more {
  font-size: 12px !important;
  padding-top: 8px;
  float: left;
}

.home .tribe-events-loop .tribe-events-content {
  float: left;
  padding: 0 0 0 15px !important;
  width: auto !important;
}

home .tribe-events-list .tribe-events-event-cost span {
  border-top: none !important;
}
.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first,
.tribe-events-list .type-tribe_events {
  padding: 15px 0 33px !important;
}

.tribe-events-venue .tribe-events-event-meta {
  font-size: 1.7em;
}

.single-tribe_events .tribe-events-schedule {
  background: transparent !important;
  border: none !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

.home .tribe-events-list-separator-month + .type-tribe_events.tribe-events-first,
.home .tribe-events-list .type-tribe_events {
  padding: 5px 0 0px !important;
}

.tribe-is-responsive.tribe-mobile .tribe-events-page-title {
  margin-top: 0 !important;
}

.tribe-events-event-schedule-details {
  display: inline-block !important;
  padding-bottom: 15px;
}

h2.tribe-events-page-title {
  font-size: 32px !important;
}

.post-type-archive-tribe_events #primary {
  display: none;
}

.tribe-events-sub-nav li a {
  background: #666;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  font-family: "Oxygen", arial !important;
  padding: 7px 18px !important;
}

.tribe-events-sub-nav .tribe-events-nav-left a span,
.tribe-events-sub-nav .tribe-events-nav-right a span {
  top: 5px !important;
}

.tribe-events-loop .tribe-events-event-meta {
  background: none !important;
  border: none !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
  display: block !important;
  clear: both;
  padding: 5px 0 0 0;
}

.home .tribe-events-list .tribe-events-event-cost {
  display: none;
}

.home .tribe-events-list-separator-month {
  margin: 0px 0 10px !important;
}

.home .tribe-events-list-separator-month {
  font-size: 12px;
}

address.tribe-events-address {
  font-size: 0.8em !important;
}

.single-tribe_events #primary {
  padding-top: 15px;
}
.events-archive #primary {
  border-left: none;
  padding-top: 30px;
  text-align: right;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
  padding-top: 18px !important;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt:first-of-type {
  margin-top: 0 !important;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  font-size: 1.3em;
  margin-bottom: 0 !important;
}

.tribe-events-list .tribe-events-event-image {
  display: block !important;
  float: right !important;
  margin: 0 0 0 15px !important;
}

.tribe-events-list .tribe-events-event-image + div.tribe-events-content {
  width: 33% !important;
}

.single-tribe_events .tribe-events-event-image {
  margin-top: 30px !important;
  clear: both;
  float: left;
}

/* AQUARIUM ======================================================== */

#maincontent-seagrant {
}

#content-seagrant {
  flex: 1;
  position: relative;
  flex-direction: column;
  justify-content: center;
}

.seagrant-page-content {
  max-width: 95%;
  margin: -20px auto 80px auto;
  display: flex;
  flex-direction: column;
}

.hotel-block-right-col {
  margin: 60px 0 40px;
}

#content-aquarium {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.video-wrapper {
  position: relative;
  height: 840px;
  width: 100%;
  overflow: hidden;
}

.video-wrapper video {
  width: 100%;
  height: 837px;
}

.video-wrapper::before {
  content: " ";
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.video-content-wrapper {
  position: absolute !important;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 838px;
  z-index: 9;
}

.video-content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
}

#content-seagrant .video-content {
  justify-content: center;
}

#content-aquarium .aboveheading {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9rem;
  text-align: center;
  letter-spacing: 0.08em;
  font-weight: 400;
}

#content-aquarium h1 {
  color: #fff;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 5rem;
  text-align: center;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
}

#content-seagrant h1 {
  color: #fff;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  padding-bottom: 50px;
  font-size: 4rem;
}

#content-seagrant .video-content h1 {
  font-size: 5rem;
  -webkit-text-stroke: 1px white;
  color: transparent;
  padding-bottom: 0px;
}

#content-seagrant .video-content h1 span {
  color: #fff;
  -webkit-text-stroke: 0 white;
}

.slug-seagrantweek .seagrant-page-content,
.slug-seagrantweek .seagrant-banner-section.photo-banner-section {
  display: none;
}

.seagrant-subheading {
  float: right;
  font-family: "Merriweather-Sans", Arial, sans-serif; /* 300, 400, 700 */
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.29em;
  font-size: 1rem;
  padding-right: 26px;
}

#content-aquarium .aquarium-subheadings-wrapper {
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 40px 0 50px;
  margin-top: 70px;
}

#content-aquarium .aquarium-subheadings {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
}

#content-aquarium .aquarium-subheading {
  color: #fff;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
  padding-bottom: 20px;
  margin: 0 auto;
}

#content-aquarium .aquarium-subheading span {
  display: block;
}

#content-aquarium .aquarium-bannertext {
  color: #fff;
  text-align: center;
  font-size: 0.85rem;
  text-align: center;
  font-weight: 300;
  padding: 0 15px;
  width: 90%;
  margin: 0 auto;
  line-height: 1.5;
  padding-bottom: 50px;
}

#content-aquarium .aquarium-hours-column-wrapper,
#content-aquarium .aquarium-bg-hours {
  background-color: #000;
  background-image: url("https://gacoast.uga.edu/wp-content/themes/mobileFirstWP/images/aquarium-waves.png");
  background-position: top -166px center;
  margin-top: -5px; /* gets rid of small line above this div */
}

#content-aquarium .aquarium-bg-hours {
  background-position: top -66px center;
}

#content-aquarium .aquarium-buttons-wrapper {
  padding-top: 25px;
  display: flex;
  flex-direction: column;
  position: relative;
}

#content-aquarium .aquarium-buttons {
  /* align-self: center;
  display: flex; */
}

#content-aquarium .aquarium-buttons .button a,
#content-aquarium .aquarium-get-involved .button a,
#content-aquarium .aquarium-campus-content .button a,
#content-aquarium .aquarium-featured-event .button a,
#content-aquarium .aquarium-slider-text-content .button a,
#content-aquarium .aquarium-columns-wrapper .button a,
#content-aquarium .aquarium-find-us .button a,
.page-template-pageSeaGrantWeek .button a {
  border: none;
  background-color: #ba0c2f;
  color: #fff;
  font-family: "Merriweather Sans", arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 40px 0 0;
  padding: 15px 20px;
  letter-spacing: 0.03em;
  border-radius: 2px;
  /* width: 200px; */
}

#content-aquarium .aquarium-buttons .button a {
  width: 160px;
  margin-right: 0;
  margin-bottom: 10px;
}

#content-aquarium .aquarium-buttons {
  margin: 0 auto;
}

#content-aquarium .aquarium-tickets .aquarium-buttons-wrapper {
  padding-top: 0;
}

#content-aquarium .aquarium-tickets .aquarium-buttons .button a {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
  font-family: "Merriweather Sans", arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  padding: 12px 20px;
  width: 200px;
}

#content-aquarium .aquarium-tickets .aquarium-buttons .button a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

#content-aquarium .aquarium-columns-wrapper .button.fees {
  margin: 0 auto;
  margin-top: 30px;
}

#content-aquarium .aquarium-columns-wrapper .button.fees a {
  margin-right: 0;
}

#content-aquarium .aquarium-buttons .button a:hover,
#content-aquarium .aquarium-columns-wrapper .button a:hover,
#content-aquarium .aquarium-find-us .button a:hover,
.page-template-pageSeaGrantWeek .button a:hover {
  background-color: #a40525;
}

.seagrant-buttons.centered-buttons {
  margin-top: 100px;
  display: flex;
  justify-content: center;
}

.button.center {
  display: flex;
  justify-content: center;
  margin: 20px 0 20px;
}

#content-aquarium .aquarium-get-involved .button a,
#content-aquarium .aquarium-featured-event .button a {
  background-color: #00a3ad;
  background-color: #007983;
  margin: 0 0 40px;
}

#content-aquarium .aquarium-get-involved .button a:hover,
#content-aquarium .aquarium-featured-event .button a:hover {
  background-color: #00848c;
}

#content-aquarium .aquarium-slider-text-content .button {
  height: 100px;
}

.aquarium-alert {
  background-color: #ba0c2f;
  padding: 6px 0 4px;
  height: 24px;
}

.aquarium-alert p {
  color: #fff;
  text-align: center;
  font-size: 14px;
  margin: 0;
  padding: 0;
}

#content-aquarium .aquarium-slider-text-content .button a {
  background-color: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0);
}

.marriott-logo {
  display: none;
}

#content-aquarium .aquarium-slider-text-content .button a:hover {
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid rgba(255, 255, 255, 0.4);
}

#content-aquarium .aquarium-campus-content .button a {
  background-color: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0);
  margin: 20px 0 40px;
}

#content-aquarium .aquarium-campus-content .button a:hover {
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid rgba(255, 255, 255, 0.4);
}

/* #content-aquarium .aquarium-buttons .button:last-of-type a {
  margin-right: 0;
} */

#content-aquarium .aquarium-columns-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 80px;
  margin-top: 34px;
}

#content-aquarium .aquarium-left-column,
#content-aquarium .aquarium-right-column {
  display: flex;
  flex-direction: column;
  justify-content: start;
  color: #fff;
  text-align: center;
  font-family: "Merriweather Sans", arial, sans-serif;
  font-weight: 500;
}

#content-aquarium .aquarium-left-column {
  padding-bottom: 30px;
  margin-bottom: 52px;
}

#content-aquarium .aquarium-column-label {
  font-size: 1.65rem;
  font-weight: 500;
  padding-bottom: 19px;
}

#content-aquarium .aquarium-days {
  font-size: 1rem;
  font-weight: 400;
  padding-bottom: 5px;
  text-transform: uppercase;
}

#content-aquarium .aquarium-hours,
#content-aquarium .aquarium-fee-group {
  font-size: 1rem;
  font-weight: 400;
  padding-bottom: 18px;
}

#content-aquarium .aquarium-fee-group {
  text-transform: uppercase;
}

#content-aquarium .aquarium-fee-group.last {
  padding-right: 50px;
  padding-left: 50px;
}

#content-aquarium .aquarium-hours.last,
#content-aquarium .aquarium-fee-group.last {
  padding-bottom: 0;
}

#content-aquarium .aquarium-get-involved-heading-text {
  padding-left: 5.5%;
}

#content-aquarium .aquarium-get-involved-heading-text,
#content-aquarium .aquarium-featured-event-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#content-aquarium .aquarium-get-involved h3,
#content-aquarium .aquarium-get-involved p,
#content-aquarium .aquarium-campus h3,
#content-aquarium .aquarium-campus p,
#content-aquarium .aquarium-featured-event h3,
#content-aquarium .aquarium-featured-event p,
#content-aquarium .aquarium-slider-text-content h3,
#content-aquarium .aquarium-slider-text-content p,
#content-aquarium .aquarium-find-us h3,
#content-aquarium .aquarium-find-us p,
#content-aquarium .aquarium-static-slider h2 {
  color: #fff;
  font-family: "Merriweather Sans", arial, sans-serif;
}

#content-aquarium .aquarium-featured-event h3 {
  color: #007983;
}

#content-aquarium .aquarium-featured-event p,
#content-aquarium .aquarium-find-us h3,
#content-aquarium .aquarium-find-us p {
  color: #000;
}

#content-aquarium .aquarium-find-us h3 {
  color: #ba0c2f;
}

#content-aquarium .aquarium-get-involved h3,
#content-aquarium .aquarium-campus h3,
#content-aquarium .aquarium-featured-event h3,
#content-aquarium .aquarium-slider-text-content h3,
#content-aquarium .aquarium-find-us h3 {
  font-size: 2.4em;
  line-height: 1.2em;
}

#content-aquarium .aquarium-slider-text-content h3 {
  font-size: 2.2em;
}

#content-aquarium .aquarium-static-slider h2 {
}

#content-aquarium .aquarium-get-involved p,
#content-aquarium .aquarium-campus p,
#content-aquarium .aquarium-featured-event p,
#content-aquarium .aquarium-slider-text-content p,
#content-aquarium .aquarium-find-us p,
#content-aquarium .aquarium-static-slider p {
  font-size: 0.9rem;
  padding-right: 0;
}

#plan-anchor {
  height: 710px;
}

.pum-theme-13801 .pum-title,
.pum-theme-lightbox .pum-title,
.pum-theme-13801 .pum-content,
.pum-theme-lightbox .pum-content {
  font-weight: 400 !important;
}

#content-aquarium .aquarium-square-button-blocks {
  display: flex;
  align-items: end;
  justify-content: center;
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
}

#content-aquarium .aquarium-get-involved h3,
#content-aquarium .aquarium-campus p {
  max-width: 90%;
}

#content-aquarium .aquarium-featured-event h3,
#content-aquarium .aquarium-featured-event p {
  max-width: 90%;
}

#content-aquarium .aquarium-get-involved {
  display: grid;
  grid-template-columns: 1fr;
  background-color: #007983;
  padding-top: 20px;
}

#content-aquarium .aquarium-get-involved p {
  padding-bottom: 20px;
  padding-right: 20px;
}

#content-aquarium .aquarium-campus-content {
  height: 590px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#content-aquarium .aquarium-campus-content {
  position: relative;
}

#content-aquarium .aquarium-campus-content::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.8) 33%, rgba(0, 0, 0, 0.05));
  z-index: 2;
}

#content-aquarium .aquarium-campus-text {
  z-index: 3;
  position: relative;
  padding-left: 5.5%;
}

#content-aquarium .aquarium-featured-event-content {
  height: 695px;
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: start;
  padding-left: 5.5%;
  padding-top: 20px;
}

#content-aquarium .aquarium-visit-banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 743px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

#content-aquarium .aquarium-visit-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15) 70%, rgba(0, 0, 0, 0.45) 80%, rgba(0, 0, 0, 1) 97%);
  z-index: 1;
}

#content-aquarium .aquarium-visit-banner h1 {
  font-size: 3rem;
  letter-spacing: 0.03em;
  z-index: 9;
  margin-bottom: 80px;
  position: relative;
  width: 100%;
}

#content-aquarium .aquarium-visit-banner h1 a {
  color: #fff;
}

#content-aquarium .aquarium-visit-banner h1 a::after {
  content: url('data:image/svg+xml,<svg width="39px" height="39px" fill="rgba(255,255,255,1)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z"></path></svg>');
  position: absolute;
  bottom: -55px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  transition: all 0.15s linear;
}

#content-aquarium .aquarium-visit-banner h1 a:hover::after {
  bottom: -65px;
}

#content-aquarium .aquarium-individual-slide-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  background-color: #007983;
}

#content-aquarium .aquarium-slider-text-content {
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin-bottom: 50px;
  padding-right: 0;
  padding-left: 5.5%;
  padding-right: 5.5%;
}

#content-aquarium #plan-anchor .aquarium-slider-text-content {
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin-top: 20px;
  margin-bottom: 0;
  padding-right: 60px;
  height: 400px;
}

#content-aquarium #plan-anchor .aquarium-slider-text-content p {
  margin-bottom: 30px;
}

#content-aquarium .aquarium-features {
  background-color: #004e60;
  padding: 100px 5.5% 65px;
}

#content-aquarium .aquarium-features-content {
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

#content-aquarium .aquarium-features-content .feature-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 60px 60px;
  color: #49c5ce;
  height: 140px;
  font-size: 1rem;
  font-weight: bold;
  padding-top: 15px;
}

#content-aquarium .aquarium-static-slider {
  display: grid;
  grid-template-columns: 100%;
  height: auto;
}

#content-aquarium .aquarium-static-slider h2 {
  background-color: #ba0c2f;
  display: inline-block;
  color: #fff;
  margin-left: 5.5%;
  padding: 20px 40px 20px 20px;
  margin-top: -53px;
  margin-bottom: 30px;
}

#content-aquarium .aquarium-static-slider p {
  margin-left: 5.5%;
  padding: 0 20px 40px 20px;
}

#content-aquarium .aquarium-columns-wrapper {
}

#content-aquarium .aquarium-columns-wrapper.aquarium-plan {
  height: 510px;
}

#content-aquarium .aquarium-tickets {
  height: 280px;
  text-align: center;
  color: #fff;
}

#content-aquarium .aquarium-tickets p {
  color: #fff;
  font-size: 14px;
  font-style: italic;
}

#content-aquarium .aquarium-find-us {
  padding: 40px 0 60px 0;
}

.find-us-image-spacer {
  background-repeat: no-repeat;
  background-position: center left;
}

#content-aquarium .aquarium-find-us .find-us-content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0 5.5% 0 50px;
}

.aquarium-slider-one-wrapper {
  background-color: #000;
}

/* SLICK SLIDER WITH ACF - ON PAGE SLIDER  ===========================*/

/* SLICK SLIDER */

.slick-autoplay-toggle-button {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* SLICK SLIDER - BASE STYLES */

.slick-slider,
.slick-slider-static-text-images {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list,
.slick-slider-static-text-images .slick-track,
.slick-slider-static-text-images .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track::before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  width: 100%;
}

.homeslider-section .slick-slide img,
.homeslider-static-section .slick-slide img {
  height: 400px;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
  visibility: visible;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

#loading-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -80px 0px 0px -70px;
}

.slick-slide {
  visibility: hidden;
  line-height: 0.5;
}

.slick-slider,
.slick-slider-static-text-images {
  visibility: hidden;
  opacity: 0;
  transition: opacity 1s;
}

.slick-slider.slick-initialized,
.slick-slider-static-text-images.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.aquarium-static-slider .aquarium-static-slider-images .slick-initialized {
  overflow: hidden;
}

.aquarium-static-slider .aquarium-static-slider-images .slick-dots {
  bottom: 12px;
}

.slick-slider .slick-slide,
.slick-slider-static-text-images .slick-slide {
  display: none;
}

.slick-slider .slick-slide:first-child,
.slick-slider-static-text-images .slick-slide:first-child {
  display: block;
  visibility: hidden;
}

.slick-slider.slick-initialized .slick-slide,
.slick-slider-static-text-images.slick-initialized .slick-slide {
  display: block;
  visibility: visible !important;
}

/* Slick Slider Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover::before,
.slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
  opacity: 1;
}

.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
  opacity: 0.25;
}

.slick-prev::before,
.slick-next::before {
  font-family: "slick";
  font-size: 50px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 15px;
  z-index: 99;
}

#content-aquarium .slick-prev {
  display: none !important;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: 15px;
}

.slick-prev::before {
  content: "←";
}

[dir="rtl"] .slick-prev::before {
  content: "→";
}

.slick-next {
  right: 15px;
  z-index: 99;
}

[dir="rtl"] .slick-next {
  left: 15px;
  right: auto;
}

.slick-next::before {
  content: "→";
}

[dir="rtl"] .slick-next::before {
  content: "←";
}

.slick-dots {
  position: absolute;
  bottom: 33px;
  list-style: none;
  display: block;
  text-align: left;
  padding: 0;
  margin: 0;
  width: 100%;
}

#content-aquarium .slick-dots {
  margin: 0 0 0 30%;
}

.aquarium-slider-one .slick-dots {
  bottom: 265px;
  left: 18px;
}

#content-aquarium #plan-anchor .slick-dots {
  display: none !important;
  display: block !important;
  margin: 0;
}

#content-aquarium .aquarium-static-slider-images .slick-dots {
  margin: 0 0 0 70%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  cursor: pointer;
  height: 11px;
  width: 11px;
  padding: 3px;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover::before,
.slick-dots li button:focus::before {
  opacity: 1;
}

.slick-dots li button::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  font-family: "slick";
  width: 11px;
  height: 11px;
  font-size: 14px;
  line-height: 11px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.05s linear;
}

.slick-dots li.slick-active button::before {
  color: black;
  opacity: 0.75;
  font-size: 16px;
  margin-left: 0px;
  margin-top: 0px;
}

#content-aquarium .slick-dots li button::before {
  color: white;
}

#content-aquarium .slick-dots li.slick-active button::before {
  color: white;
}

.tribe-mini-calendar-event {
  border-bottom: 1px solid #efefef;
  padding: 20px 0 30px !important;
}
.single-tribe_events .type-tribe_events h2 {
  font-size: 1.9em !important;
  padding: 6px 0 6px !important;
  padding-bottom: 0 !important;
}

.single-tribe_events .tribe-mini-calendar-event .list-info h2 {
  margin-bottom: 0 !important;
}
.type-tribe_events .list-date {
  display: none;
}
.tribe-events-duration {
  font-size: 1.3em;
}
p.tribe-events-widget-link {
  font-size: 10px;
  text-transform: uppercase;
  padding: 10px 0 0 0;
  letter-spacing: 0.05em;
}
.single-tribe_events p#breadcrumbs {
  display: none !important;
}

/* DIRECTORY =================================================== */

#wpbdp-main-box {
  background: none !important;
}

#wpbdp-main-box .box-row .box-col input[type="text"],
.box-col.submit-btn input {
  height: 30px;
  margin-bottom: 5px;
  padding-left: 6px !important;
  font-size: 1.4em;
}

.wpbdp-main-links input {
  height: 25px;
  margin-bottom: 5px;
}

#wpbdp-main-box .box-row {
  height: 50px;
  padding: 0 !important;
}

a.advanced-search-link {
  padding-bottom: 10px;
}

.volunteersection {
  clear: both;
  float: left;
  padding-bottom: 20px;
}

#wpbdp-main-box .box-row.separator {
  background: #fff !important;
  height: 1px !important;
  margin: 1px 0 5px !important;
}

ul.wpbdp-categories {
  margin: 0 0 10px 0px !important;
  padding: 0 10px 0 0 !important;
}

ul.wpbdp-categories > li {
  width: 40% !important;
  margin: 0 6% 0 0 !important;
  float: left;
  list-style: none;
  font-size: 1.4em;
  color: #aaa;
  font-weight: normal;
}

#wpbdp-search-form .wpbdp-search-filter > .wpbdp-search-field-label {
  font-size: 1.4em;
}

ul.wpbdp-categories > li a {
  color: #fff;
  background-color: #cc0011;
  border: 1px solid #cc0011;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: bold;
  width: 100%;
  padding: 9px 0 9px 12px;
  display: block;
  border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
}

ul.wpbdp-categories > li a:hover {
  background-color: #de1223;
  color: #fff;
}

.wpbdp-field-contact:before {
  content: "Contact: ";
  font-weight: bold;
}
.wpbdp-field-distribution_area:before {
  content: "Distribution Area: ";
  font-weight: bold;
}
.wpbdp-field-type-phone_number:before {
  content: "Phone: ";
  font-weight: bold;
}
.wpbdp-field-association-content:before {
  content: "Seafood Type: ";
  font-weight: bold;
}
.wpbdp-field-business_name a {
  display: block;
  font-size: 1.4em;
  color: #333 !important;
  border-bottom: 1px solid #bbb;
  padding: 0 20px 20px 0;
  margin-bottom: 20px !important;
}
.wpbdp-listing-excerpt.odd,
.wpbdp-listing-excerpt.even {
  background-color: #f9f9f9 !important;
  padding: 35px 20px 20px 30px !important;
}
.listing-actions.cf {
  display: none;
}

.wpbdp-listing {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  margin: 0 0 40px;
}
.wpbdp-field-seafood_type p {
  font-size: 0.9em !important;
}

.wpbdp-search-page h2.title {
  display: none;
}

.staffmember {
  clear: both;
  padding: 20px 0 15px 0;
  font-size: 0.9em;
  line-height: 1.2em;
  border-top: 1px solid #efefef;
}
.staffmember:first-of-type {
  border-top: none;
  padding-top: 0;
}
.staffinfo {
  padding-top: 28px;
}
.staffmember .alignleft {
  margin: 0 30px 20px 0;
}
.staffmember img {
  border: 1px solid #efefef;
  max-width: 145px;
}

/* HEADINGS =============================================================================  */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: #333;
  line-height: 1.2em;
  font-family: "Merriweather", "Helvetica Neue", Helvetica, Arial, sans-serif /*700*/;
}

.single h1 {
  text-align: center;
  font-family: "Merriweather Sans", arial, sans-serif;
  font-weight: 300;
  font-size: 22px;
  color: #ba0c2f;
}

h1 {
  font-size: 2.8em;
  color: #333;
  padding: 0 0 8px 0;
}
#content h1 {
  margin-top: 500px;
}
.page-template-pageCPASW #content h1,
.page-template-pageGATourism #content h1,
.page-template-pageSGExtCom #content h1 {
  padding-top: 250px;
  margin-top: 0;
}
.page-template-pageCPASW #content,
.page-template-pageGATourism #content,
.page-template-pageSGExtCom #content {
  padding-top: 0px;
}

.page-id-693 #content h1,
.slug-education #content h1,
.slug-research #content h1,
.slug-outreach #content h1,
.slug-uga-aquarium #content h1,
.slug-faces #content h1 {
  margin-top: 80px;
}

.page-id-13852 #content h1,
.page-id-13814 #content h1 {
  margin-top: 240px;
}

.parent-pageid-12 #content h1,
.parent-pageid-18 #content h1 {
  margin-top: 290px;
}

.parent-pageid-30 #content h1 {
  margin-top: 290px;
}
.parent-pageid-85 #content h1 {
  margin-top: 515px;
}
.parent-pageid-156 #content h1 {
  margin-top: 390px;
}
.parent-pageid-75 #content h1 {
  margin-top: 260px;
}
.page-id-693 #content h1,
.parent-pageid-693 #content h1,
.page-id-4804 #content h1 {
  margin-top: 230px;
}
.blog #content h1,
.single #content h1,
.archive #content h1 {
  margin-top: 50px;
  padding-bottom: 26px;
  margin-bottom: 30px;
  border-bottom: 1px solid #cfcfcf;
}
.tribe_events-template-default #content h1:first-of-type {
  display: none;
}
.archive.post-type-archive-tribe_events #content h1,
.slug-intranet #content h1 {
  margin-top: 50px;
}

.single-studentblog h1,
.single h1,
.post-type-archive-studentblog h1,
.blog h1 {
}
.post-type-archive-studentblog h1,
.blog h1 {
  margin-bottom: 15px;
}

.page-id-142 #content h1 {
  margin-top: 400px;
}
.aquarium-sidebar a {
  margin-bottom: 15px;
  display: inline-block;
}

.byline {
  text-align: center;
  font-family: "Merriweather Sans";
  font-weight: 300;
  color: #9b9b9b;
  padding: 10px 0 24px 0;
  display: inline-block;
  width: 100%;
}

.authorbyline,
.postdate {
  padding: 0 0 30px 0;
  font-size: 1em;
  line-height: 1.4em;
  display: inline-block;
  font-family: "Merriweather Sans";
  font-weight: 300;
}

.authorbyline:before {
  content: "\2022";
  margin: 0 7px 0 5px;
  font-size: 12px;
}

.authorbyline.index:before {
  content: "";
  margin: 3px 0 0 0;
  font-size: 12px;
}

.authorbyline.index {
  padding: 0 0 15px 0 !important;
  margin-top: -15px;
  font-style: italic;
  width: 45% !important;
  color: #999 !important;
  font-size: 15px !important;
}

.large-caption,
.entry-thumbnail .caption {
  padding: 10px 0 10px 20px;
  margin: -4px 0 40px 0;
  clear: both;
  font-size: 1em;
  line-height: 1.4em;
  display: inline-block;
  font-family: "Merriweather Sans";
  font-weight: 300;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  width: 730px;
  font-size: 13px !important;
  z-index: 999;
  display: block;
}

.entry-thumbnail .caption {
  margin-top: -5px;
  margin-bottom: 0;
  width: auto;
  padding-right: 3%;
}

#content .new-large-blog-photo {
  width: 750px;
  height: auto;
  display: block;
  overflow: hidden;
}

h1 span.categoryname {
  display: block;
  clear: both;
  font-size: 18px;
  font-weight: 400;
}

h2 {
  clear: both;
  font-size: 2.6em;
  padding: 0 0 30px 0;
}

h2.intranet-topborder {
  border-top: 3px solid #ccc;
  margin: 40px 0 30px;
  padding: 60px 0 0 0 !important;
}

.tribe-events-loop h2 {
  padding-bottom: 0;
}

.tribe_events-template-default h2 {
  clear: none;
}

#mc_embed_signup h2 {
  font-size: 1.8em !important;
}

.archive .post-single,
.blog .post-single {
  float: left;
  border-bottom: 1px solid #ddd;
  clear: both;
  padding: 50px 0 30px;
}
.archive .post-single:first-of-type,
.blog .post-single:first-of-type {
  padding-top: 20px;
}
.post-single h2 {
  padding: 0 0 10px 0;
  font-size: 1.8em;
  font-weight: 400;
  text-align: center;
}

.archive .post-single h2 {
  text-align: left;
}

.blog .post-single h2,
.post-type-archive-studentblog h2 {
  text-align: left;
}
.postexcerpt h2 a,
.post-single h2 a {
  color: #333;
}
.postexcerpt h2 a:hover,
.post-single h2 a:hover {
  color: #08c;
}
.archive .post-single h2 {
  padding: 0 40px 12px 0;
  font-size: 24px;
  line-height: 1.2em;
  font-weight: 400;
}
.post-type-archive-studentblog .authorbyline,
.tax-studentblog-categories .authorbyline {
  padding: 0 15px 20px 0;
  font-size: 1.4em;
}
.blog .post-meta p {
  padding: 0 15px 20px 0;
  margin-bottom: 0;
  font-size: 1em;
  font-style: italic;
}
.post-type-archive-studentblog h2 {
  font-size: 2.6em;
  letter-spacing: -0.02em;
  color: #333;
  padding: 0 0 8px 0;
}
#home-banner-content h2 {
  font-family: "Merriweather", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.recent-post-slider h2.wp-post-title {
  font-size: 2.2em;
  padding-top: 20px;
}
.socialgrid h2 {
  font-size: 1.6em;
  text-transform: uppercase;
}
.fifty h2 {
  font-weight: 700;
  font-size: 2.4em;
  padding-bottom: 18px;
  padding-top: 25px;
}

h3 {
  font-size: 1.5em;
  line-height: 1.3em;
  padding: 9px 0 15px 0;
}

#home-two-blocks h3 {
  font-size: 2.6em;
  padding-top: 40px;
}

#home-two-blocks h3.tribe-events-list-event-title {
  font-size: 1.6em;
  font-weight: 400;
  font-family: "Merriweather-Sans", Arial, sans-serif;
  padding: 1px 0 0 0;
  float: left;
}

.slug-georgia-seafood-directory h3 {
  font-size: 3.2em;
}

.callout h3 {
  border-bottom: 1px solid #999;
  padding: 0 0 15px 0;
  margin-bottom: 16px;
}

#wpsites-recent-posts-2 h3,
#custom-post-type-categories-2 h3,
#recent-posts-3 h3,
#custom-post-type-recent-posts-2 h3 {
  clear: both;
  border-top: 10px solid #ba0c2f;
  padding: 25px 0 18px 20px;
}
#wpsites-recent-posts-2 h3,
#custom-post-type-categories-2 h3,
#recent-posts-3 h3,
#custom-post-type-recent-posts-2 h3,
.widget_nav_menu h3 {
  padding-left: 0;
}

#custom-post-type-categories-2 {
  clear: both;
  margin-top: 50px;
  float: left;
  width: 100%;
}

#footercontainer h3 {
  color: #fff;
  padding: 25px 0 8px;
  margin-bottom: 0;
  border-bottom: 1px solid #18688a;
}

.conf_scheduler.timeline .session > h3 {
  font-size: 1.3em;
  line-height: 1;
  font-family: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.conf_scheduler .session .workshop h4.title {
  font-size: 1.2em;
  line-height: 1.15;
  font-family: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.conf_scheduler.day_tabs ul.day_tabs li {
  font-weight: 500;
  font-size: 1rem;
  padding: 0 18px !important;
}

.presenter,
.location,
.conf_block.open .details .description p {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

ul.day_tabs {
  padding-left: 0;
}

ul.day_tabs li {
  width: 100%;
}

h4 {
  font-size: 24px;
  line-height: 1.3em;
  padding: 5px 0 15px 0;
  font-weight: bold;
}

h4.home-sb-title a {
  color: #444;
  font-size: 1em;
}
#abovetopnav h4 {
  float: right;
  clear: right;
  color: #fff;
  padding: 14px 0 6px 0;
  font-weight: normal;
  font-size: 1.6em;
  font-style: italic;
}

.my_social_facebook_inner h4 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h5 {
  font-size: 1em; /* font size and line height should match p tag */
  line-height: 1.55em;
  font-weight: bold;
  color: #585858;
  padding: 0 0 10px 0;
}

h6 {
  font-size: 11px;
  padding: 0 0 4px 0;
}

.nobottompad {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

p.flip {
  margin: 10px 0 30px 0;
  padding: 5px 0 4px 20px;
  text-align: left;
  background: #fefefe;
  border: solid 1px #ccc;
  border-left: 8px solid #bbb;
  cursor: pointer;
  color: #555;
}

div.panel {
  display: none;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
  margin-top: -30px;
  padding-bottom: 5px;
  padding: 30px 30px 10px 30px;
  background-color: #fff;
}

p.flip:after {
  content: "\f078";
  font-family: "FontAwesome";
  font-size: 12px;
  color: #555;
  float: right;
  margin-right: 20px;
  pointer-events: none;
}

.single-studentblog .entry-thumbnail,
.single .entry-thumbnail {
  width: auto;
  padding-bottom: 50px;
  float: left;
  margin: 5px 0 0 0;
  font-size: 0.75em;
  line-height: 1.6em;
  width: 100%;
}
.post-type-archive-studentblog .featured-thumbnail,
.tax-studentblog-categories .featured-thumbnail {
  width: 50%;
  padding-bottom: 50px;
  float: right;
  margin: 5px 0 0 0;
}

.post-type-archive-studentblog .featured-thumbnail img,
.tax-studentblog-categories .featured-thumbnail img,
.blog .featured-thumbnail img {
  width: 375px;
  height: auto;
}

#content img {
  width: 100%;
  height: auto;
}

#content img.fixed {
  width: auto;
  height: auto;
}

#content .seafoodtypes img {
  width: auto;
}

#content .crt-post-header img {
  width: 48px;
  height: 48px;
}
.slug-staff-list #content img {
  width: auto;
}
.postexcerpt {
  float: left;
  width: 45%;
  margin-right: 3%;
}
.blog .postexcerpt,
.archive .postexcerpt {
  width: 95%;
  margin-right: 3%;
  float: none;
}
.post-single {
  float: left;
  width: 100%;
}
.post-single .thumbnailwrap {
  float: left;
  padding-bottom: 10px;
}
.postexcerpt h2 {
  clear: none;
}

#w4pl-list-1276 ul li img {
  width: 145px;
  height: auto;
  padding-bottom: 50px;
  float: right;
  margin: 5px 0 0 10px;
  font-size: 1.25em;
  line-height: 1.6em;
}

.wpbdp-main-box .box-col.submit-btn {
  margin-bottom: 4px;
  margin-left: 3%;
  width: 19%;
  float: right;
}

.wpbdp-main-links-small .wpbdp-main-links-2-buttons .button:first-child {
  float: left;
}

.wpbdp-main-box .box-col.search-fields {
  margin-bottom: 4px;
  width: 70%;
  float: left;
}

/*Home three horizontal blocks */

#home-two-blocks {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

.row_1_of_3 {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
.row_1_of_3.row-one {
  background: url(images/horizontal-buttons-Student.jpg) no-repeat 0 0;
  height: 130px;
}
.row_1_of_3.row-two {
  background: url(images/horizontal-buttons-Friends.jpg) no-repeat 0 0;
  height: 130px;
}
.row_1_of_3.row-three {
  background: url(images/horizontal-buttons-Volunteer.jpg) no-repeat right 0;
  height: 130px;
}

.col {
  margin: 1% 0 3% 0%;
  float: left;
}

.span_1_of_2.one {
  height: 570px;
}
.span_1_of_2.two {
  height: auto;
  width: 100%;
}

.row-one span.textwrap,
.row-two span.textwrap,
.row-three span.textwrap {
  display: block;
  margin-top: 95px;
  width: 100%;
  transition: all 0.2s ease 0s;
  font-family: "Merriweather", Arial, sans-serif; /*400,500 */
  font-weight: 400;
}
.row-one span.textwrap {
  background-color: #7fd1d5;
}
.row-two span.textwrap {
  background-color: #3fb9c1;
}
.row-three span.textwrap {
  background-color: #00a2ac;
}

.row_1_of_3 a:hover {
  background-color: rgb(0, 78, 96);
  background-color: rgba(0, 78, 96, 0.3);
}
.row_1_of_3 a:hover .textwrap {
  background-color: rgba(0, 78, 96, 0.6);
}

span.homeblock-heading-horiz {
  display: inline-block;
  color: #fff;
  padding: 7px 0 5px 15px;
  font-size: 1.2em;
  width: 100%;
  text-transform: uppercase;
}

.row_1_of_3 a {
  background-color: transparent;
  transition: all 0.2s ease 0s;
  height: 130px;
  display: block;
  width: 100%;
  float: left;
  cursor: pointer;
}

/* SMARTPHONE NAV - Mobile Menu by https://astuteo.com/mobilemenu  ========================================================  */

.nav-button {
  display: block;
  position: absolute;
  top: 11px;
  right: 0px;
  width: 56px;
  height: 35px;
  background: url(images/mobilemenu-open.png);
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 999;
  text-indent: -9999px;
  border: none;
}

.nav-button.open {
  background: url(images/mobilemenu-close.png);
  background-position: center center;
  background-repeat: no-repeat;
}

/* Navigation Bar */

#smartphone-nav {
  width: 100%;
  float: none;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 13px 8px;
  background-image: url(images/logoPhone.png);
  display: block;
  height: 55px;
  margin: 0 0 0 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 998;
  clear: both;
  border-bottom: 1px solid #efefef;
}

#smartphone-nav ul {
  margin: 0;
  padding: 0;
  background-color: rgba(168, 36, 35, 0.95) !important;
}

#smartphone-nav li {
  display: none;
  width: 100%;
  font-family: "Oxygen", arial, sans-serif;
  padding: 0;
  margin: 0;
}

#smartphone-nav li a {
  display: block;
  width: 90%;
  padding: 8px 5%;
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-family: "Oxygen", arial, sans-serif;
  background-color: rgba(168, 36, 35, 0.95) !important;
}

#smartphone-nav li a:hover {
  background-color: rgba(0, 0, 0, 0.3);
  border-top-color: transparent;
}

#smartphone-nav li:first-child a {
  border-top: none;
}
#smartphone-nav li:last-child a {
  padding-bottom: 7px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
}

/* Toggle the navigation bar open  */

#smartphone-nav.open {
  height: auto;
  padding-top: 10px;
}

#smartphone-nav.open li {
  display: block;
}

#smartphonebanner {
  display: block;
  margin-top: 56px;
  height: 380px;
}

/* Blog nav styles */

.page-numbers,
a.page-numbers {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #fff;
  background: #555;
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  -ms-transition: background 0.15s ease-in-out;
  -o-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}

a.page-numbers:hover {
  background-color: #aaa;
}

.page-numbers.current {
  background: #888;
}

/* Pagination */
.pagination {
  clear: both;
  position: relative;
  font-size: 13px; /* Pagination text size */
  line-height: 13px;
  float: left; /* Pagination float direction */
}

.pagination span,
.pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 8px 11px 7px 11px;
  text-decoration: none;
  width: auto;
  color: #fff; /* Pagination text color */
  background: #555; /* Pagination non-active background color */
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  -ms-transition: background 0.15s ease-in-out;
  -o-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}

.pagination a:hover {
  color: #fff;
  background: #6aac70; /* Pagination background on hover */
}

.pagination .current {
  padding: 8px 11px 7px 11px;
  background: #6aac70; /* Current page background */
  color: #fff;
}

/* SMARTPHONE FOOTER NAV ================================== */

#footerphone-nav {
  overflow: hidden;
  position: relative;
  clear: both;
}

#footerphone-nav ul {
  margin: 0;
  padding: 10px 0 10px 0;
}

#footerphone-nav li {
  width: 100%;
  font-family: arial, sans-serif;
  padding: 0;
  margin: 0;
}

#footerphone-nav li a {
  display: block;
  width: 100%;
  padding: 5px 5%;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  color: #999;
  text-decoration: none;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #fff;
}

#footerphone-nav li:first-child a {
  border-top: none;
}
#footerphone-nav li:last-child a {
  border-bottom: none;
}

.social [class*="fa fa-"] {
  color: #fff;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  margin: 20px 20px 0 0;
  width: 35px;
  font-size: 19px;
  text-align: center;
}

#home-banner-wrapper,
#home-news-wrapper {
}

/* FOOTER =============================================================================  */

#footercontainer {
  width: 100%;
  padding: 40px 0 20px 0;
  color: #000;
  clear: both;
  float: left;
  background: #dfdfdf url(images/bgFooter.png) repeat-y center;
  font-size: 16px;
  line-height: 19px;
}

#text-4 {
  margin-top: 30px;
}

#footercontent p {
  clear: both;
  padding: 0;
  margin: 0 0 18px;
  line-height: 1.3em;
  font-size: 0.85em;
}

#footercontent p.largetext {
  font-size: 1.4em;
}

#footer-left {
  padding: 84px 0 0;
  color: #fff;
  text-align: left;
  font-size: 1.2em;
  background: url(images/logoFooter.png) no-repeat center top;
  height: 100%;
}

#footercontent a {
  color: #fff;
}

#footercontent a:hover {
  color: #eee;
}

#copyrightcontainer {
  width: 100%;
  padding: 40px 0 20px;
}

#copyrightcontent p {
  clear: both;
  padding: 10px 0 0 0;
  margin: 0;
  line-height: 1.5em;
  text-align: center;
}

.pum-theme-13801 .pum-container,
.pum-theme-lightbox .pum-container {
  border: none !important;
  padding: 40px 30px !important;
}

/* SMARTPHONE FOOTER NAV ================================== */

#footerphone-nav {
  overflow: hidden;
  position: relative;
  clear: both;
}

#footerphone-nav ul {
  margin: 0;
  padding: 10px 0 10px 0;
}

#footerphone-nav li {
  width: 100%;
  font-family: arial, sans-serif;
  padding: 0;
  margin: 0;
}

#footerphone-nav li a {
  display: block;
  width: 100%;
  padding: 5px 5%;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  color: #999;
  text-decoration: none;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #fff;
}

#footerphone-nav li:first-child a {
  border-top: none;
}
#footerphone-nav li:last-child a {
  border-bottom: none;
}

.seagrant-page-content .two-column-explore ul {
  list-style: none;
}

.living-shoreline-largetext {
  font-size: 22px;
  line-height: 1.4;
  margin-top: 60px;
  text-align: center;
}

.slug-living-shoreline #content h1, .parent-pageid-121 #content h1 {
  margin-top: 100px;
}

.two-col-wrapper {
  padding: 10px 0 90px;
}

.button.centered {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.livingshore-item img {
  margin-top: 50px;
}

.parent-pageid-121 h1 {
  text-align: center;
  padding-bottom: 40px;
  padding-top: 30px;
}

.social [class*="fa fa-"] {
  color: #777;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  margin: 20px 20px 0 0;
  width: 35px;
  font-size: 19px;
  text-align: center;
}

@media (max-width: 320px) and (min-width: 100px) {
  .social [class*="fa fa-"] {
    margin: 20px 10px 0 0;
  }
}

.social [class*="fa fa-"]:hover {
  color: #ba0c2f;
}

#smartphone-nav a.logolink {
  width: 250px;
  height: 45px;
  float: left;
  display: block;
}

/* FOOTER =============================================================================  */

#footercontainer {
  width: 100%;
  padding: 40px 0 20px 0;
  color: #fff;
  clear: both;
  float: left;
  background-color: #000;
  font-size: 16px;
  line-height: 19px;
}

#text-4 {
  margin-top: 60px;
}

#footercontent p {
  clear: both;
  padding: 0;
  margin: 0 0 18px;
  line-height: 1.4em;
  font-size: 0.85em;
}

#footercontent p.largetext {
  font-size: 1em;
}

#footer-left {
  padding: 20px 0 0;
  color: #eee;
  font-size: 1.2em;
  background: url(images/logoFooter.png) no-repeat left top;
  height: 100%;
  background-size: 310px 50px;
}

#footercontent a {
  color: #eee;
}

#footercontent a:hover {
  color: #fff;
}

#copyrightcontainer {
  width: 100%;
  padding: 40px 0 20px;
}

#copyrightcontent p {
  clear: both;
  padding: 10px 0 0 0;
  margin: 0;
  line-height: 1.5em;
  text-align: center;
}

.oyster-two-column {
  margin-bottom: 50px;
  padding-bottom: 45px;
  border-bottom: 1px solid #cfcfcf;
}

.oyster-two-column.last {
  border-bottom: none;
}

.oyster-image {
  padding-bottom: 20px;
}

.oyster-text h3 {
  color: #e40000;
}

.program-block {
  float: left;
  width: 320px;
  padding: 0 25px 50px 0;
}

.wp-sub-content a {
  display: none;
}

#footercontent .socialicons a {
  padding: 0 20px 0 0;
}

/* Forms */

.gchoice {
  padding: 5px 0 5px 0;
}

.gchoice input {
  margin: 0 5px 0 0 !important;
}

.gfield_label {
  line-height: 1.5em;
  padding-top: 10px !important;
}

.gform_confirmation_message {
  font-size: 20px;
}

#gform_wrapper_1 input[type="submit"] {
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  margin: 0 auto;
  line-height: 24px;
  width: 200px;
  text-transform: uppercase;
  padding: 7px 0;
  color: #fff;
  border-color: transparent;
  background-color: #00517d;
  text-align: center;
}

#gform_wrapper_1 input[type="submit"]:hover {
  background-color: #003b5b;
}

.fifty:first-of-type {
  height: auto;
}

.fifty {
  height: auto;
  clear: both;
  padding-top: 40px;
}

.soliloquy-container .soliloquy-controls-auto-item {
  right: 0px !important;
}

.soliloquy-viewport {
  overflow: visible !important;
}

.soliloquy-container .soliloquy-caption {
  height: 145px;
  padding-bottom: 20px !important;
}

.slug-oysterroast .soliloquy-container .soliloquy-caption {
  display: none;
}

.oyster-slider {
  padding-top: 50px;
  padding-bottom: 50px;
}

#home-banner-content .soliloquy-container p:last-of-type {
  float: right;
  margin: 0 0 0 30px;
  padding: 0;
}

#home-banner-content h2 {
  float: left;
  color: #333;
  font-size: 1.4em;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  font-weight: 400;
  margin-top: 125px;
  width: 100%;
  padding-left: 10px;
}

.soliloquy-wrapper .fullstory {
  padding-left: 10px;
  margin-top: 5px;
}

#home-banner-content .soliloquy-container p:last-of-type a {
  font-size: 0.75em !important;
  display: inline-block;
  float: left;
  clear: both;
  text-transform: uppercase !important;
  background-color: #efefef;
  border: 1px solid #ccc;
  padding: 6px 20px 6px 20px;
  font-family: "Oxygen", Arial, sans-serif; /*300, 400 */
  font-weight: 400;
  color: #555;
  margin-right: 14px;
  margin-top: 5px;
  letter-spacing: 0.03em;
}

#home-banner-content .soliloquy-container p:last-of-type a:hover {
  background: rgba(255, 255, 255, 0.5);
}

.soliloquy-container .soliloquy-caption {
  height: 145px;
  padding-bottom: 20px !important;
}

.soliloquy-container {
  width: 100% !important;
  max-width: 100% !important;
}

.soliloquy-container .soliloquy-caption-inside {
  width: 100% !important;
  margin: 0 auto !important;
  font-size: 1em;
  line-height: 1.25;
  color: #333 !important;
  text-shadow: 0 1px 1px #000;
  text-align: left !important;
  padding: 34px 0 0 10px !important;
  background: none !important;
}

.slider-white-text .soliloquy-container .soliloquy-caption-inside {
  color: #fff !important;
  font-size: 20px !important;
}

.slider-white-text .soliloquy-container .soliloquy-caption {
  height: 80px !important;
}

#content .slider-white-text img {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.bannersubhead {
  padding: 10px 10px 10px 10px !important;
  float: left !important;
  line-height: 1.25em !important;
}

.home .soliloquy-container .soliloquy-next,
.home .soliloquy-container .soliloquy-prev {
  display: block !important;
}

#w4pl-list-425 ul,
#w4pl-list-1276 ul {
  padding: 0;
  list-style: none;
  width: 99%;
}
#w4pl-list-1276 ul {
  width: 100%;
}

#w4pl-list-1276 .post-excerpt {
}

#w4pl-list-425 ul li,
#w4pl-list-1276 ul li {
  font-size: 1em;
  border-bottom: 1px solid #efefef;
  padding: 7px 0 8px 0;
}
#w4pl-list-1276 ul li {
  font-size: 1em;
  border-bottom: none;
}

/* Curator plugin */

.crt-post-hover-text {
  font-size: 18px !important;
  line-height: 24px !important;
  height: 240px !important;
  overflow: hidden;
}

.crt-grid .crt-post .crt-post-hover .crt-post-hover-text {
  padding: 20px !important;
}

.crt-grid .crt-post .crt-post-hover {
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.crt-grid .crt-post .crt-post-hover .crt-post-header .social-icon .crt-post-name,
.crt-grid .crt-post .crt-post-hover .crt-post-header .crt-post-name {
  font-size: 1.1em !important;
}

.crt-grid .crt-post .social-icon {
  font-size: 1.9em !important;
}

.slug-cpasw #wrapper {
  background: #fff url(images/bannerCPASW.jpg) no-repeat;
}
.page-id-5423 #wrapper {
  background: #fff url(images/bannerSecCPASW-1.jpg) no-repeat;
}
.page-id-5427 #wrapper {
  background: #fff url(images/bannerSecCPASW-2.jpg) no-repeat;
}
.page-id-5429 #wrapper {
  background: #fff url(images/bannerSecCPASW-3.jpg) no-repeat;
}
.page-id-5431 #wrapper {
  background: #fff url(images/bannerSecCPASW-4.jpg) no-repeat;
}
.page-id-5434 #wrapper {
  background: #fff url(images/bannerSecCPASW-5.jpg) no-repeat;
}
.page-id-5436 #wrapper {
  background: #fff url(images/bannerSecCPASW-6.jpg) no-repeat;
}

.slug-gatourism #wrapper {
  background: #fff url(images/bannerGATourism.jpg) no-repeat;
}
.page-id-5654 #wrapper {
  background: #fff url(images/bannerSecGATourism-1.jpg) no-repeat;
} /*agenda */
.page-id-5657 #wrapper {
  background: #fff url(images/bannerSecGATourism-2.jpg) no-repeat;
} /*registration */
.page-id-5659 #wrapper {
  background: #fff url(images/bannerSecGATourism-3.jpg) no-repeat;
} /*venue */
.page-id-5661 #wrapper {
  background: #fff url(images/bannerSecGATourism-4.jpg) no-repeat;
} /*sponsors */
.page-id-8503 #wrapper {
  background: #fff url(images/bannerSecGATourism-1.jpg) no-repeat;
} /*webinars */
.page-id-5663 #wrapper {
  background: #fff url(images/bannerSecGATourism-5.jpg) no-repeat;
} /*contact */

.slug-sg-ext-com-2019 #wrapper {
  background: #fff url(images/bannerSGExtCom.jpg) no-repeat;
}
.page-id-5673 #wrapper {
  background: #fff url(images/bannerSGExtCom-1.jpg) no-repeat;
} /*agenda */
.page-id-5683 #wrapper {
  background: #fff url(images/bannerSGExtCom-2.jpg) no-repeat;
} /*attraction */
.page-id-5677 #wrapper {
  background: #fff url(images/bannerSGExtCom-3.jpg) no-repeat;
} /*registration */
.page-id-5679 #wrapper {
  background: #fff url(images/bannerSGExtCom-4.jpg) no-repeat;
} /*mobile */
.page-id-5681 #wrapper {
  background: #fff url(images/bannerSGExtCom-5.jpg) no-repeat;
} /*venue */
.page-id-5675 #wrapper {
  background: #fff url(images/bannerSGExtCom-6.jpg) no-repeat;
} /*recap */

.cpasw-banner,
.sgextcom-banner,
.gatourism-banner {
  float: left;
  width: 100%;
  color: #fff;
  padding: 120px 0 160px 0;
  font-family: "Merriweather", Arial, sans-serif;
}
.cpasw-heading {
  font-size: 18px;
}
.cpasw-heading-title {
  float: left;
  width: 100%;
  font-size: 30px;
  padding-top: 12px;
  line-height: 1.1em;
  font-weight: 700;
  text-shadow: 0px 0px 6px #777;
}
.cpasw-date {
  float: left;
  padding-right: 20px;
  font-size: 18px;
  margin-top: 34px;
  padding-top: 4px;
  line-height: 1.1em;
  border-right: 4px solid #efefef;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.cpasw-location {
  float: left;
  font-size: 18px;
  margin-top: 34px;
  padding-left: 18px;
  padding-top: 4px;
  line-height: 1.1em;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.slug-cpasw h2 {
  font-size: 2em;
  border-top: 1px solid #777;
  padding: 34px 0 27px 0;
  margin-top: 35px;
}

.slug-cpasw h1,
.slug-gatourism h1,
.slug-sg-ext-com-2019 h1 {
  display: none;
}

.post-content a {
  font-size: 16px;
  padding-bottom: 30px;
}
.post-content a.moretag {
  clear: left;
  display: block;
}
.search .post-single {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #cfcfcf;
}

.student-button {
  cursor: pointer;
  width: 350px;
  height: 233px;
  position: relative;
  float: left;
  margin: 0 0 40px 0;
}

/* Back to Top Button https://codyhouse.co/gem/back-to-top/ ==============================*/

.cd-top {
  display: inline-block;
  height: 28px;
  width: 30px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  /* image replacement properties */
  overflow: hidden;
  white-space: nowrap;
  background-color: rgba(81, 81, 81, 1);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  text-align: center;
  cursor: pointer;
}
.cd-top i.fa {
  color: #fff;
  font-size: 1.7em;
  padding: 0;
  margin: -2px 0 0;
}
.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  visibility: visible;
  opacity: 1;
}
.no-touch .cd-top:hover {
  background-color: #777;
  opacity: 1;
}

/* Including the width media queries here */
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
  .cd-top i.fa {
    color: #fff;
    font-size: 1.7em;
    padding: 0;
    margin: 6px 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 35px;
    width: 40px;
    right: 20px;
    bottom: 20px;
  }
  .cd-top i.fa {
    color: #fff;
    font-size: 1.7em;
    padding: 0;
    margin: 6px 0 0;
  }

  .faqs-wrapper {
    display: grid;
    grid-template-columns: 45% 45%;
    column-gap: 10%;
  }
}

/* PHONE THEME IMAGE SETTINGS ================================== */

#home-banner {
  background-image: url(images/bannerPhone.jpg);
  background-repeat: no-repeat;
  background-position: center 0;
}
#secondary-banner {
  background-image: url(images/bannerPhoneSec.jpg);
  background-repeat: no-repeat;
  background-position: center 0;
}

@media (min-width: 414px) {
  .aquarium-slider-one .slick-dots {
    bottom: 290px;
    left: 18px;
  }
}

@media (min-width: 470px) {
  .cpasw-heading-title {
    font-size: 36px;
  }
  .cpasw-date {
    font-size: 22px;
  }
  .cpasw-location {
    font-size: 22px;
  }
  .post-content .alignleft {
    margin-right: 50px;
  }
}

@media (max-width: 568px) and (min-width: 10px) {
  .tribe-events-list .tribe-events-event-image {
    float: left !important;
    margin: 0 0 13px 0 !important;
  }
}

@media (max-width: 600px) and (min-width: 430px) {
  #home-banner-wrapper {
    height: 385px;
  }

.wp-caption.alignright.alignleftmobile {
  margin-right: 90px!important;
}
}

@media (min-width: 630px) {

  .wp-caption.alignright.alignleftmobile {
  float: right!important;
  margin-left: 50px!important;
  margin-right: 0px!important;
  margin-bottom: 50px!important;
}

  .cpasw-heading-title {
    padding-top: 20px;
    font-size: 42px;
  }
  .cpasw-date {
    font-size: 25px;
  }
  .cpasw-location {
    font-size: 25px;
  }
}

@media (max-width: 767px) and (min-width: 600px) {
  #home-banner-wrapper {
    height: 425px;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  #w4pl-list-1276 ul li img {
    width: 300px !important;
    padding-bottom: 20px !important;
    float: left !important;
    margin: 5px 0 0 0 !important;
  }
}

/* 480px - 767px phones iPhones */
@media (min-width: 30em) {
  #content img {
    width: 100%;
    height: auto;
  }

  #content img.smaller {
    width: 75%;
    height: auto;
  }
}

/* 768px - 1023px - ipad portrait and small tablet landscape */
@media (min-width: 48em) {
  body {
    font-size: 12px;
    width: 100%;
  }
  #wrapper {
    margin: 0 auto;
  }
  #content-aquarium #plan-anchor .aquarium-slider-text-content {
    margin-top: 40px;
    margin-bottom: 0;
    padding-right: 60px;
    height: 437px;
  }

  .desktop-only {
    display: block;
  }
  .mobile-only {
    display: none;
  }

  .page-template-pageCPASW #wrapper,
  .page-template-pageGATourism #wrapper,
  .page-template-pageSGExtCom #wrapper {
    background-position: center 140px;
  }

  #content img {
    width: 100%;
    height: auto;
  }

  .fifty {
    clear: none;
  }

  .slug-cpasw h1,
  .slug-gatourism h1,
  .slug-sg-ext-com-2019 h1 {
    display: none;
  }
  .cpasw-banner {
    float: left;
    width: 100%;
    color: #fff;
    padding: 120px 0 160px 0;
    font-family: "Merriweather", Arial, sans-serif;
  }
  .sgextcom-banner {
    float: left;
    width: 100%;
    color: #fff;
    padding: 100px 0 180px 0;
    font-family: "Merriweather", Arial, sans-serif;
  }
  .gatourism-banner {
    float: left;
    width: 100%;
    color: #fff;
    padding: 170px 0 130px 0;
    font-family: "Merriweather", Arial, sans-serif;
  }
  .cpasw-heading {
    font-size: 22px;
    text-shadow: 0px 0px 6px #777;
  }
  .cpasw-heading-title {
    float: left;
    width: 100%;
    font-size: 50px;
    padding-top: 12px;
    line-height: 1.1em;
    font-weight: 700;
    text-shadow: 0px 0px 6px #777;
  }
  .cpasw-date {
    float: left;
    padding-right: 30px;
    font-size: 26px;
    margin-top: 34px;
    padding-top: 4px;
    line-height: 1.1em;
    border-right: 4px solid #efefef;
    font-weight: 700;
    letter-spacing: -0.02em;
  }
  .cpasw-location {
    float: left;
    font-size: 28px;
    margin-top: 34px;
    padding-left: 28px;
    padding-top: 4px;
    line-height: 1.1em;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-shadow: 0px 0px 6px #777;
  }
  .cpasw-contact strong {
    display: inline-block;
    margin-right: 10px;
    line-height: 2em;
  }
  .cpasw-home-content {
    margin-top: 80px;
  }

  .cpasw-home-content .callout {
    margin-top: 60px;
  }

  .page-template-pageCPASW.page-id-5420 #content,
  .page-template-pageGATourism.page-id-5650 #content,
  .page-template-pageSGExtCom.page-id-5671 #content,
  .postid-9487 #content {
    margin: 0;
  }

  .postid-9487 #primary {
    display: none !important;
  }
  .page-template-pageCPASW #content,
  .page-template-pageSGExtCom #content,
  .page-template-pageGATourism #content {
    margin: 25px 12% 50px 4%;
  }

  .page-template-pageCPASW p,
  .page-template-pageCPASW #content ul li,
  .page-template-pageCPASW #content ol li,
  .page-template-pageGATourism p,
  .page-template-pageGATourism #content ul li,
  .page-template-pageGATourism #content ol li,
  .page-template-pageSGExtCom p,
  .page-template-pageSGExtCom #content ul li,
  .page-template-pageSGExtCom #content ol li {
    font-size: 1.8em;
    line-height: 1.6em;
  }

  .flex-intranet {
    font-size: 1.5em;
    line-height: 1.5em;
  }

  .column-one-students {
    width: 50%;
    float: left;
  }

  .column-two-students {
    width: 50%;
    float: left;
  }

  .column-one-students a,
  .column-two-students a {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .student-button {
    width: 240px;
    height: 160px;
    margin: 0 0 15px 0;
  }

  .student-button::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: 0.25s ease;
  }

  .student-button:hover::before {
    opacity: 0.23;
  }

  .intern-button {
    width: 225px;
    height: 150px;
    margin: 0 0 15px 0;
    position: relative;
    float: left;
    cursor: pointer;
  }

  .intern-button::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: 0.25s ease;
  }

  .intern-button:hover::before {
    opacity: 0.23;
  }

  #home-banner-wrapper {
    height: 280px;
  }
  #home-banner-content {
    margin: 0 auto;
    width: 100%;
    height: auto;
  }
  #home-news-wrapper {
    clear: both;
    display: block;
    background-color: #cfcece;
    height: 420px;
  }
  #soliloquy-container-400 {
    clear: both;
  }

  .soliloquy-container .soliloquy-caption {
    height: 145px;
    background: rgba(0, 0, 0, 0.6);
    padding-bottom: 20px !important;
  }

  .soliloquy-container .soliloquy-caption-inside {
    width: 1100px !important;
    margin: 0 auto !important;
    font-size: 1em;
    line-height: 1.25;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    text-align: left !important;
    padding: 34px 0 0 0 !important;
    background: none !important;
  }

  .slug-oysterroast #content,
  .slug-symposium #content {
    margin-top: 30px;
  }
  .slug-oysterroast h1,
  .slug-oysterroast #breadcrumbs,
  .slug-symposium h1,
  .slug-symposium #breadcrumbs {
    display: none;
  }
  .slug-oysterroast div.center {
    text-align: center;
    margin: 0 auto;
  }
  .slug-oysterroast #content p {
    max-width: 680px;
    margin: 0 auto 23px auto;
  }

  .bannersubhead {
    padding: 0 !important;
    float: none !important;
  }

  p.wp-caption-text {
    font-size: 13px;
    line-height: 1.6em;
    padding: 7px 0 10px;
    border-bottom: 1px solid #efefef;
    color: #999;
  }

  /* Search */

  #abovetopnav,
  .search .secondary-banner-section h1,
  .search .secondary-banner-section h2,
  .searchagain p,
  .search {
    display: block;
  }
  #abovetopnavcontent {
    float: right;
  }
  .searchagain {
    float: right;
    margin-top: -50px;
    margin-left: 50px;
    margin-bottom: 50px;
  }

  .searchagain p {
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 5px;
  }

  #search-2 {
    margin-top: 30px;
  }

  #search-2 input#s,
  .searchagain input#s {
    height: 17px;
  }

  #search-2 input#searchsubmit,
  .searchagain input#searchsubmit {
    padding: 4px 12px;
    width: auto;
    margin-top: -3px;
    vertical-align: middle;
    border: 1px solid #666666;
    border-radius: 2px;
    text-transform: uppercase;
    color: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-color: #72a7fe;
    background-color: #4d90fe;
    background-image: linear-gradient(top, #4d90fe, #4787ed);
  }

  #search-2 input#searchsubmit,
  .searchagain input#searchsubmit {
    background-color: #72a7fe;
  }

  .search #content .featured-thumbnail img {
    float: left;
    margin-right: 60px;
    width: auto;
    margin-bottom: 0;
  }

  /* DISPLAY THEME IMAGE SETTINGS ================================== */

  #logo {
    width: 446px;
  }
  #logo a {
    width: 446px;
    height: auto;
    margin: 16px 0 6px 0;
    background: transparent url(images/logo.png) no-repeat 0 0;
    background-size: 446px auto;
  }

  /* TABLETS AND DISPLAYS ================================== */

  #home-banner,
  #secondary-banner,
  #primary,
  #copyrightcontainer,
  #home-banner-wrapper,
  #home-news-wrapper,
  .home #abovetopnav,
  .blog #primary,
  .single #primary {
    display: block;
  }
  .phoneonly,
  .nav-button,
  #smartphone-nav,
  #smartphonebanner {
    display: none;
  }
  #logobanner,
  #home-news-banner,
  #nav-primary,
  #abovecontent,
  #maincontent,
  #belowcontentwrapper,
  #footercontent,
  #copyrightcontent {
    clear: both;
    width: 734px;
    max-width: 734px;
    margin: 0 auto;
    font-size: 0.8125em;
    line-height: 1.5em;
    position: relative;
    padding: 0;
  }

  #text-5,
  #text-6,
  #text-7,
  #text-8,
  #text-9,
  #text-10,
  #text-11,
  #text-12,
  #text-16,
  #text-17,
  #text-20 {
    display: block;
  }
  #abovefooter {
    width: 100%;
  }

  form.gsc-search-box {
    margin-top: 36px !important;
  }

  .single-tribe_events .tribe-events-event-image {
    margin-top: 0px !important;
    clear: none;
    float: right;
  }

  .single-tribe_events h1.tribe-events-single-event-title {
    margin: 0;
    padding: 0 0 0 0;
    clear: none;
  }
  .single-tribe_events .tribe-events-event-image {
    margin-bottom: 0 !important;
  }

  .tribe-events-list .tribe-events-list-event-title {
    font-size: 2.4em !important;
    line-height: 1.4em !important;
    margin: 15px 0 0 0 !important;
  }
  .home .tribe-events-list .tribe-events-list-event-title {
    font-size: 1.55em !important;
    line-height: 1.4em !important;
    margin: 0 0 0 0 !important;
  }

  .home .event-is-recurring {
    display: none;
    font-size: 100%;
    padding-left: 0;
  }

  #text-4 {
    margin-top: 60px;
  }

  .staffmember {
    clear: both;
    padding: 20px 0 15px 0;
    font-size: 1.7em;
    line-height: 1.6em;
    border-top: 1px solid #efefef;
  }

  #content .advisory-board-staff-list .staffmember img {
    width: 150px;
    height: 150px;
  }

  .newsletterbar {
    font-size: 1.8em;
  }

  .archive .post-single,
  .blog .post-single {
    border-bottom: 1px solid #ddd;
  }

  .single-studentblog .entry-thumbnail,
  .single .entry-thumbnail {
    max-width: 750px;
    padding-bottom: 50px;
    float: left;
    margin: 5px 0 0 0;
    font-size: 1.25em;
    line-height: 1.6em;
  }

  .fifty {
    height: auto;
  }

  .home #content {
    border-top: none;
    margin-top: 0px;
  }

  a.pdflink {
    font-size: 1.6em;
    line-height: 1.5em;
  }
  #footercontent p.largetext {
    margin-top: 60px;
  }

  .soliloquy-container .soliloquy-caption {
    height: 145px;
    background: rgba(0, 0, 0, 0.6);
    padding-bottom: 20px !important;
  }
  .post-single .thumbnailwrap {
    padding-bottom: 50px;
  }
  #w4pl-list-425 ul,
  #w4pl-list-1276 ul {
    padding: 0;
    list-style: none;
    width: 80%;
  }

  #headercontainer {
    height: 140px;
  }
  #navcontainer {
  }
  #footercontainer {
  }
  #copyrightcontainer {
  }
  #abovecontent {
    width: 1100px;
  }
  #abovecontentcontainer {
  }

  .home .soliloquy-container .soliloquy-next,
  .home .soliloquy-container .soliloquy-prev {
    display: none !important;
  }

  .wgs_wrapper {
    display: block;
  }

  #content {
    margin: 50px 32% 50px 0;
  }

  .seagrant-subheading {
    font-size: 1.4rem;
    padding-right: 0px;
  }

  .page-id-13814 #content,
  .page-id-13852 #content {
    margin: 25px 0 50px 0;
  }

  .page-id-13814 #primary,
  .page-id-13852 #primary {
    display: none;
  }

  .page-id-13351 #content {
    margin-top: 60px;
  }
  .search #content {
    margin: 25px 10% 50px 0;
  }
  .slug-cpasw #content {
    margin-right: 0;
  }
  .page-template-pageCPASW #content,
  .page-template-pageGATourism #content,
  .page-template-pageSGExtCom #content {
    margin-top: 105px;
    padding-top: 0;
  }
  .page-id-5420.page-template-pageCPASW #content,
  .page-id-5650.page-template-pageGATourism #content,
  .page-id-5671.page-template-pageSGExtCom #content {
    margin-top: 30px;
  }
  .page-template-pageCPASW #content h1,
  .page-template-pageGATourism #content h1,
  .page-template-pageSGExtCom #content h1 {
    font-size: 60px;
    padding-bottom: 130px;
    padding-top: 0px;
    margin-top: 0;
    color: #fff;
    text-shadow: 0px 0px 6px #777;
  }

  .slug-intranet #content {
    width: 100%;
  }

  .post-type-archive-tribe_events #content,
  .tribe_events-template-default #content,
  .tribe_venue-template-default #content {
    margin-right: 10%;
  }

  .page-template-pageFullWidth #content {
    width: 100%;
  }

  .single .featured-thumbnail img,
  .single .post-content img {
    width: 375px;
    height: auto;
  }

  .home #content {
    width: 100%;
    margin: 0 !important;
  }

  #footer-left {
    padding: 64px 0 0;
    text-align: center;
    font-size: 1.2em;
  }

  span.tribe-events-cost {
    font-size: 2.4em !important;
    padding-top: 15px;
  }

  #primary {
    position: absolute;
    right: 0;
    top: 140px;
    float: right;
    width: 25%;
  }

  .parent-pageid-85 #primary,
  .page-id-9844 #primary,
  .page-id-7599 #primary {
    display: none;
  }

  .page-template-pageCPASW #primary,
  .page-template-pageGATourism #primary,
  .page-template-pageSGExtCom #primary {
    top: 516px;
  }

  .slug-friends-of-the-uga-aquarium #primary {
    top: 576px;
  }

  .blog #primary,
  .single #primary,
  .archive #primary {
    position: absolute;
  }

  .tribe_venue-template-default #primary {
    display: none;
  }

  #home-two-blocks h3.tribe-events-list-event-title {
    font-size: 1.6em;
    font-weight: 400;
    font-family: "Merriweather-Sans", Arial, sans-serif;
    padding: 1px 0 0 0;
  }

  .home #primary {
    top: 30px;
  }

  .twocols {
  }
  .fifty {
    width: 50%;
    float: left;
  }

  .wpbdp-listing-excerpt {
    padding: 10px 10px 10px 0 !important;
    border-bottom: dotted 1px #ddd;
  }

  .field-value label {
    color: #444;
    font-weight: normal !important;
    font-size: 1.5em;
  }

  .wpbdp-field-association-meta.field-value label {
    font-size: 1em;
    font-weight: bold !important;
    color: #555;
  }

  .listing-details {
    font-size: 17px;
    line-height: 1.5em;
  }

  .wpbdp-field-display p {
    font-size: 17px;
  }

  #w4pl-list-1276 ul li img {
    width: 245px;
    height: auto;
    padding-bottom: 30px;
    float: right;
    margin: 5px 0 0 15px;
    font-size: 1.25em;
    line-height: 1.6em;
  }

  .tribe-events-list-event-description a {
    font-size: 1.5em !important;
  }
  .socialgrid {
    margin-top: 60px;
  }

  .tribe-events-venue-details {
    font-size: 1.2em;
  }
  .tribe-event-date-start,
  .tribe-event-time,
  .tribe-event-date-end {
    font-size: 1em !important;
    padding-left: 0;
  }
  .home .tribe-event-date-start,
  .home .tribe-event-time,
  .home .tribe-event-date-end {
    font-size: 1.2em !important;
    padding-left: 0;
  }
  .archive.post-type-archive-tribe_events #content h1 {
    margin-top: 0;
  }

  .single-tribe_events .tribe-event-date-start,
  .single-tribe_events .tribe-event-time,
  .single-tribe_events .tribe-event-date-end {
    font-size: 1.5em !important;
  }

  .tribe-events-sub-nav li a {
    background: #666;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-family: "Merriweather", arial, sans-serif;
    padding: 2px 20px;
  }

  .tribe-events-sub-nav li a:hover {
    background: #aaa;
  }
  #tribe-events-footer,
  #tribe-events-header {
    margin-bottom: 0 !important;
  }

  h2.tribe-events-list-event-title {
    padding: 0 0 !important;
  }

  .home .tribe-events-list h2.tribe-events-list-event-title a {
    font-size: 0.55em;
    line-height: 1.3em;
    padding: 10px 0 0 0 !important;
  }

  .home .tribe-events-loop .tribe-events-event-meta {
    font-size: 14px;
    margin: 0 !important;
    padding: 0 !important;
    float: left;
  }
  .home a.tribe-events-read-more {
    font-size: 12px !important;
    padding-top: 8px;
    float: left;
  }

  #home-two-blocks {
    float: left;
    width: 100%;
    border-bottom: 5px solid #efefef;
    margin-bottom: 15px;
  }

  .home .tribe-events-loop .tribe-events-content {
    float: left;
    padding: 0 0 0 15px !important;
    width: auto !important;
  }

  .home a.tribe-events-gcal,
  .home a.tribe-events-ical {
    display: none !important;
  }
  .tribe-events-list-separator-month + .type-tribe_events.tribe-events-first {
    padding-top: 0 !important;
  }
  .home .tribe-events-list .type-tribe_events {
    padding: 5px 0 0 0 !important;
    margin: 0 !important;
  }
  .tribe-events-list-separator-month {
    background-color: #eee;
    color: #444;
    display: block;
    font-size: 13px !important;
    font-weight: 700;
    margin: 0 0 0 !important;
    padding: 4px 10px !important;
    text-transform: uppercase;
    font-family: "Merriweather Sans", arial, sans-serif;
  }

  .byline {
    padding: 10px 0 44px 0;
  }

  /* TOP NAV ============================================================================= */

  #logo {
    float: left;
    padding: 0;
  }

  #logo a {
    display: block;
    height: 73px;
  }

  #jumppage-nav {
    width: 100%;
    margin-top: 20px;
  }
  #jumppage-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #jumppage-nav li.fivecolumn {
    float: left;
    width: 17%;
    margin-right: 3%;
  }
  #jumppage-nav li.fivecolumn:last-of-type {
    margin-right: 0;
  }
  #jumppage-nav li.fourcolumn {
    float: left;
    width: 22%;
    margin-right: 3%;
  }
  #jumppage-nav li.fourcolumn:last-of-type {
    margin-right: 0;
  }
  #jumppage-nav li.threecolumn {
    float: left;
    width: 29%;
    margin-right: 3%;
  }
  #jumppage-nav li.threecolumn:last-of-type {
    margin-right: 0;
  }
  #jumppage-nav li.twocolumn {
    float: left;
    width: 47%;
    margin-right: 3%;
  }
  #jumppage-nav li.twocolumn:last-of-type {
    margin-right: 0;
  }
  #jumppage-nav li.heading {
    font-size: 1.9em;
    line-height: 1.4em;
  }
  #jumppage-nav li.heading a {
    display: block;
    padding-bottom: 18px;
    color: #444;
    cursor: default;
  }
  #jumppage-nav li.jumppage-menu-item {
    font-size: 0.8em;
  }
  #jumppage-nav li.jumppage-menu-item a {
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
  }
  #jumppage-nav li.jumppage-menu-item a:hover {
    color: #08c;
  }

  .two-col-wrapper {
    display: grid;
    grid-template-columns: 45% 45%;
    grid-column-gap: 10%;
    grid-row-gap: 50px;
    margin: 50px 0 50px;
    padding: 0;
  }

  .livingshore-item {
    margin-bottom: 90px;
  }

.livingshore-item img {
  margin-top: 0px;
}

  .livingshore-item.last {
    margin-bottom: 0;
  }

  .livingshore-item .button a {
    float: none;
  }

  .button.centered {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }

  .spacer-medium {
    display: flex;
    height: 50px;
  }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:after {
    display: none !important;
  }

  /* #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-has-children a.mega-menu-link {line-height: 1.4em;} */
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 13px !important;
    line-height: 18px;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #ccc !important;
    background-color: #f9f9f9;
  }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
    padding-top: 8px !important;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6 {
    width: 29% !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children a.mega-menu-link {
    padding-top: 0px !important;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 13px !important;
  }

  #mega-menu-wrap-primary,
  #mega-menu-wrap-primary #mega-menu-primary,
  #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item,
  #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
    font-size: 12px !important;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0 15px 0 15px !important;
  }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children li li a.mega-menu-link {
    border-bottom: 1px solid #eee;
    line-height: 1.3em;
    padding: 5px 0 !important;
    background-color: #f9f9f9;
  }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children li.mega-menu-item-303 a,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children li.mega-menu-item-393 a,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children li.mega-menu-item-512 a,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children li.mega-menu-item-515 a,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children li.mega-menu-item-393 a,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children li.mega-menu-item-393 a,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children li.mega-menu-item-393 a,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children li.mega-menu-item-393 a,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children li.mega-menu-item-393 a {
    padding-top: 18px !important;
    padding-top: 0px !important;
  }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-menu-item-has-children li li:last-child a.mega-menu-link {
    border-bottom: none;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    width: 210px !important;
    background: #f9f9f9 !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding-left: 22px !important;
    background: #f9f9f9 !important;
    border-bottom: 1px solid #efefef;
    text-align: left;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-menu-item-374 a.mega-menu-link,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-menu-item-1447 a.mega-menu-link {
    padding-bottom: 5px !important;
    border-bottom: 5px solid #dfdfdf;
  }

  #mega-menu-wrap-primary ul#mega-menu-primary li.mega-current-menu-ancestor a {
    background-color: #f9f9f9;
  }
  #mega-menu-wrap-primary ul#mega-menu-primary li.mega-current-menu-ancestor a:first-of-type {
    background-color: #efefef;
  }

  #logobanner {
    height: 100px;
  }

  #navwrapper {
    height: 175px;
  }
  #navcontent {
    background-color: #dfdfdf;
    width: 100%;
  }
  .page-template-pageCPASW #navcontent,
  .page-template-pageGATourism #navcontent,
  .page-template-pageSGExtCom #navcontent,
  .page-template-pageSeaGrantWeek #navcontent {
    background-color: #efefef;
  }

  #nav-primary {
    clear: both;
    display: block;
    padding: 0;
    margin: 0 auto;
    letter-spacing: 0.01em;
    position: relative; /* IE 7 and 8 need this */
    z-index: 999999; /* IE 7 and 8 need this */
  }

  .page-template-pageCPASW #nav-primary,
  .page-template-pageGATourism #nav-primary,
  .page-template-pageSGExtCom #nav-primary,
  .page-template-pageSeaGrantWeek #nav-primary {
    background-color: #efefef;
    height: 40px;
  }
  .page-template-pageCPASW #nav-primary ul li.current-menu-item a,
  .page-template-pageGATourism #nav-primary ul li.current-menu-item a,
  .page-template-pageSGExtCom #nav-primary ul li.current-menu-item a,
  .page-template-pageSeaGrantWeek #nav-primary ul li.current-menu-item a {
    color: #333;
    background-color: #f9f9f9;
  }
  .page-template-pageCPASW .sf-menu a,
  .page-template-pageSGExtCom .sf-menu a,
  .page-template-pageGATourism .sf-menu a,
  .page-template-pageSeaGrantWeek .sf-menu a {
    padding: 9px 15px 8px 15px;
    font-size: 12px;
    color: #333;
  }

  .page-template-pageSeaGrantWeek .sf-menu a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-template-pageCPASW #nav-primary ul li a:hover,
  .page-template-pageGATourism #nav-primary ul li a:hover,
  .page-template-pageSGExtCom #nav-primary ul li a:hover,
  .page-template-pageSeaGrantWeek #nav-primary ul li a:hover {
    color: #333;
    background-color: #f9f9f9;
  }

  #nav-primary ul li.current-menu-item a,
  #nav-primary ul li a:hover {
    color: #f9f9f9;
  }
  #nav-primary ul li#menu-item-74 a {
    padding-left: 0;
  }
  #nav-primary ul li#menu-item-109 a {
    padding-right: 0;
  }
  #nav-primary ul a:focus,
  #nav-primary ul a:hover,
  #nav-primary ul a:active {
    outline: 0;
  }

  /* SUPERFISH v1.7.6 DROPDOWN NAV STYLES =============================================== */
  /* https://users.tpg.com.au/j_birch/plugins/superfish/ */

  .sf-menu,
  .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
    *line-height: 1.1; /* IE7 needs this */
  }
  .sf-menu li {
    position: relative;
  }
  .sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 40px;
    z-index: 99;
  }
  .sf-menu > li {
    float: left;
  }
  .sf-menu li:hover > ul,
  .sf-menu li.sfHover > ul {
    display: block;
    visibility: inherit; /* fixes IE7 'sticky bug' */
  }
  .sf-menu a {
    display: block;
    position: relative;
  }
  .sf-menu ul ul {
    top: 0;
    left: 100%;
  }

  /* Superfish Skin */

  .sf-menu {
    float: left;
  }
  .page-template-pageSeaGrantWeek .sf-menu {
    float: right;
  }
  .sf-menu ul {
    min-width: 12em; /* allow long menu items to determine submenu width */
    *width: 12em; /* no auto sub width for IE7, see white-space comment below */
  }
  .sf-menu a {
    padding: 13px 55px 10px 55px; /*Adjust padding-bottom for any spacing issues with dropdown. Needs adjustment after any font size or line height changes. */
    text-decoration: none;
    zoom: 1; /* IE7 */
    display: block;
    position: relative;
    font-size: 1.2em;
    letter-spacing: 0em;
    text-decoration: none;
    font-family: "Open Sans", Arial, sans-serif; /*400, 400italic, 600 */
    font-weight: normal;
    color: #fff;
    border-bottom: none;
  }

  .sf-menu li {
    white-space: nowrap; /* no need for Supersubs plugin */
    *white-space: normal; /* ...unless you support IE7 (let it wrap) */
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
  }
  .sf-menu ul li {
    background-color: rgba(167, 36, 35, 0.94);
    margin: 0;
  }

  /* Dropdown padding and font size */
  .sf-menu ul li a {
    padding: 9px 24px 9px 18px; /* Adjust padding around each dropdown nav item. Include a border and adjust border color below. */
    font-size: 0.75em;
    line-height: 1em;
    margin: 0;
    border-bottom: 1px solid #9f1918;
    text-transform: none;
  }

  .sf-menu li#menu-item-25 a {
    padding-right: 0;
  }

  .sf-menu ul li#menu-item-99 a,
  .sf-menu ul li#menu-item-87 a,
  .sf-menu ul li#menu-item-102 a,
  .sf-menu ul li#menu-item-111 a,
  .sf-menu ul li#menu-item-113 a {
    padding-bottom: 13px; /* Add extra padding to last dropdown */
  }

  .sf-menu li:hover,
  .sf-menu li.sfHover {
    -webkit-transition: none;
    transition: none;
  }

  .sf-menu ul li:hover {
    background-color: rgba(167, 36, 35, 1);
  }

  /*TYPOGRAPHY  ========================================================= */

  /* Hide Flash Of Unstyled Content - FOUT while Typekits load */
  .wf-loading {
    visibility: hidden;
  }

  .wf-active,
  .wf-inactive {
    visibility: visible;
  }

  p {
    margin-bottom: 23px;
    line-height: 1.6em;
    font-size: 1.6em; /* change ul and ol if adjusting font-size */
  }
  .tribe-events-content p {
    font-size: 1.6em;
    clear: left;
    padding-top: 5px;
  }
  p#breadcrumbs {
    font-size: 1.28em;
    margin-bottom: 30px;
  }

  p.largetext {
    font-size: 2em;
    line-height: 1.4em;
    letter-spacing: -0.02em;
  }
  p.smalltext {
    font-size: 1em;
  }

  #copyright p {
    font-size: 1.3em;
    margin-bottom: 5px;
  }

  ul.day_tabs li {
    width: auto;
  }

  ul li {
    line-height: 1.5em;
    font-size: 1.6em; /* change ul and ol if adjusting font-size */
    padding: 0 0 5px 0;
  }

  ol li {
    line-height: 1.5em;
    font-size: 1.6em; /* change ul and ol if adjusting font-size */
    padding: 0 0 5px 0;
  }

  blockquote.quote {
    float: right;
    width: 40%;
    border-top: none;
    border-bottom: none;
    padding: 2px 2% 6px 40px;
    margin: 70px 0 50px 70px;
    font-style: normal;
  }

  h1 {
    font-size: 4em;
    padding: 0 0 25px 0;
    margin: 0;
  }

  #content h1 {
    margin-top: 0px;
  }

  .page-id-693 #content h1,
  .parent-pageid-12 #content h1,
  .parent-pageid-18 #content h1,
  .parent-pageid-176 #content h1,
  .parent-pageid-30 #content h1,
  .parent-pageid-85 #content h1,
  .parent-pageid-75 #content h1,
  .parent-pageid-156 #content h1,
  .page-id-693 #content h1,
  .parent-pageid-693 #content h1,
  .page-id-4804 #content h1,
  .page-id-142 #content h1,
  .page-id-13852 #content h1,
  .page-id-13814 #content h1 {
    margin-top: 0;
  }

  .subhead {
    font-size: 2.4em;
    line-height: 1.2em;
    width: 50%;
  }

  .home .subhead {
    width: 80%;
  }

  h2 {
    font-size: 2.8em;
    padding: 0 0 27px 0;
  }

  .page-template-pageCPASW h2,
  .page-template-pageGATourism h2,
  .page-template-pageSGExtCom h2 {
    font-size: 3.4em;
    border-top: 1px solid #777;
    padding: 34px 0 27px 0;
    margin-top: 35px;
  }

  .slug-intranet h2 {
    font-size: 3.4em;
    padding: 20px 0 27px 0;
  }
  #home-two-blocks h2.tribe-events-page-title {
    display: none;
  }

  .home .tribe-events-list .type-tribe_events h2 {
    font-size: 2.9em !important;
    float: left;
    clear: none;
    font-weight: 300;
  }

  .tribe-events-list .type-tribe_events h2 {
    font-size: 3.8em !important;
    font-family: "Merriweather", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 700;
    padding-top: 30px !important;
    clear: none;
    float: left;
  }

  .home .tribe-events-list .type-tribe_events h2 {
    padding-top: 0px !important;
  }

  .tribe-events-list .tribe-events-event-cost {
    margin: 15px 0 25px 0 !important;
  }

  .blog .post-meta p {
    font-size: 1.7em;
  }
  .authorbyline {
    font-size: 1.4em;
  }

  .fifty h2 {
    font-size: 3.8em;
  }

  .socialgrid h2 {
    font-size: 2.9em;
  }

  .post-single h2 {
    padding: 0 0 16px 0;
    font-size: 4.4em;
    line-height: 1.3em;
  }
  .archive .post-single h2,
  .archive.tax-studentblog-categories .post-single h2,
  .blog .post-single h2 {
    padding: 0 40px 7px 0;
    font-size: 2.8em;
    line-height: 1.35em;
    font-weight: 400;
  }
  .archive.tax-studentblog-categories .post-single h2 {
    font-size: 24px;
  }
  .postdate {
    padding: 0;
    font-size: 1.5em;
  }

  .authorbyline {
    padding: 0;
    font-size: 1.5em;
  }
  .archive .authorbyline {
    border-top: none;
    width: auto;
  }

  h3 {
    font-size: 2.3em;
    padding: 5px 0 23px 0;
  }

  .conf_scheduler.timeline .session > h3 {
    font-size: 1.5em;
  }

  #content-aquarium .aquarium-get-involved h3,
  #content-aquarium .aquarium-campus h3,
  #content-aquarium .aquarium-featured-event h3,
  #content-aquarium .aquarium-slider-text-content h3,
  #content-aquarium .aquarium-find-us h3 {
    font-size: 2.7em;
    line-height: 1.3em;
  }

  .slug-volunteer h3 {
    font-size: 2.9em;
  }
  .wpbdp-listings-list h3 {
    font-size: 1.1em;
    color: #444;
  }
  .wpbdp-listings-list ul li {
    line-height: 1em;
    font-size: 0.9em;
    padding: 0 0 10px 0;
  }

  #custom-post-type-categories-2 h3 {
    margin-top: 38px;
  }

  #footercontainer h3 {
    padding: 5px 0 8px;
  }
  #home-two-blocks h3 {
    font-size: 3.8em;
  }

  h4 {
    font-size: 1.6em;
    padding: 20px 0 20px 0;
  }
  h4.home-sb-title {
    font-weight: 400;
    padding-top: 0;
    font-size: 1.3em;
    line-height: 1.4em;
  }
  h4.home-sb-title a {
    color: #444;
  }
  #abovetopnav h4 {
    font-size: 1.8em;
    padding: 35px 0 0 0;
  }

  h5 {
    font-size: 1.3em;
    padding: 0 0 20px 0;
  }

  h6 {
    font-size: 11px;
    padding: 0 0 4px 0;
  }

  .socialicons ul li {
    font-size: 0.85em;
  }

  /* Right nav  ========================================================= */

  .widget_nav_menu ul,
  .wpsites_recent_posts ul,
  .widget_categories ul,
  #recent-posts-3 ul,
  #custom-post-type-recent-posts-2 ul {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0; /*should match li a padding below*/
  }

  .widget_nav_menu ul li,
  .wpsites_recent_posts ul li,
  .widget_categories ul li,
  #recent-posts-3 ul li,
  #custom-post-type-recent-posts-2 ul li {
    position: relative;
    width: auto;
    font-size: 1.5em;
    line-height: 1.5em;
    padding: 0;
  }

  .widget_nav_menu ul li ul.sub-menu li {
    font-size: 1em;
  }

  .widget_nav_menu ul li ul.sub-menu li a {
    padding-left: 20px;
  }

  .widget_nav_menu ul li a,
  .wpsites_recent_posts ul li a,
  .widget_categories ul li a,
  #recent-posts-3 ul li a,
  #custom-post-type-recent-posts-2 ul li a {
    display: block;
    float: left;
    width: 85%;
    padding: 5px 0 5px 0;
    font-weight: normal;
    color: #333;
    border-bottom: 1px solid #ddd;
  }

  .widget_nav_menu ul li:last-of-type a,
  .wpsites_recent_posts ul li:last-of-type a,
  .widget_categories ul li:last-of-type a,
  #recent-posts-3 ul li:last-of-type a,
  #custom-post-type-recent-posts-2 ul li:last-of-type a {
    padding-bottom: 11px;
    border-bottom: none;
  }

  .wpsites_recent_posts ul li a,
  .widget_categories ul li a,
  #custom-post-type-recent-posts-2 ul li a {
    padding: 10px 0 10px 0;
  }
  .widget_nav_menu ul li a:hover,
  .wpsites_recent_posts ul li a:hover,
  #custom-post-type-recent-posts-2 ul li a:hover {
    color: #08c;
  }

  .widget_nav_menu li.current_page_item a:before {
    content: "\f0da";
    font-family: "FontAwesome";
    font-size: 11px;
    color: #777;
    padding: 0 7px 0 0;
    position: relative;
    pointer-events: none;
  }

  .callout {
    background-color: #eee;
    padding: 25px 20px 20px 25px;
    float: right;
    width: 30%;
    margin: 0 0 40px 40px;
  }

  .fa-question-circle {
    font-size: 1.3em;
    margin-top: -3px;
  }

  .recent-post-slider .recentpost-categories ul.post-categories {
    display: none;
  }

  .recent-post-slider .post-image-bg {
    background-color: #cfcece !important;
    /* height: 327px!important; */
    width: 50%;
    float: left;
  }

  #home-news-wrapper .recent-post-slider .slick-dots {
    margin: -68px auto 0 auto !important;
    position: relative !important;
    text-align: center;
  }

  .aquarium-slider-one .slick-dots {
    bottom: 33px;
    left: 0;
  }

  .left-image {
    clear: both;
    width: 25%;
    margin-right: 25px;
  }

  .right-content {
    width: 70%;
    padding-top: 15px;
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid #cfcfcf;
  }

  .post-single .thumbnailwrap {
    float: left;
    margin-left: 0;
  }

  .recent-post-slider button.slick-next.slick-arrow {
    top: 155px !important;
    right: 0 !important;
    background: url(images/arrow-right.png) 0 0 no-repeat !important;
    background-size: 30px 40px !important;
    height: 40px !important;
  }
  .recent-post-slider button.slick-prev.slick-arrow {
    top: 155px !important;
    left: 0 !important;
    background: url(images/arrow-left.png) 0 0 no-repeat !important;
    background-size: 30px 40px !important;
    height: 40px !important;
  }

  #home-news-banner .recent-post-slider button.slick-next,
  #home-news-banner .recent-post-slider button.slick-next:hover,
  #home-news-banner .recent-post-slider button.slick-next:focus,
  #home-news-banner .recent-post-slider button.slick-prev,
  #home-news-banner .recent-post-slider button.slick-prev:hover,
  #home-news-banner .recent-post-slider button.slick-prev:focus {
    background-size: 30px 40px !important;
    height: 40px !important;
  }

  .recent-post-slider button.slick-next.slick-arrow:hover {
    background: url(images/arrow-right-hover.png) 0 0 no-repeat !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .recent-post-slider button.slick-prev.slick-arrow:hover {
    background: url(images/arrow-left-hover.png) 0 0 no-repeat !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .soliloquy-container .soliloquy-controls {
    float: left;
    width: 100% !important;
    position: relative !important;
    background-color: rgba(0, 0, 0, 6) !important;
    display: block;
    height: 40px !important;
    padding-left: 20px;
  }

  .slug-oysterroast .soliloquy-container .soliloquy-controls,
  .no-slidernav-bg .soliloquy-container .soliloquy-controls {
    float: none;
    margin: 0 auto !important;
    position: relative !important;
    background-color: transparent !important;
    display: block;
    height: 40px !important;
    padding-left: 20px;
  }

  .soliloquy-container .soliloquy-pager {
    position: relative !important;
    bottom: 0 !important;
    text-align: left !important;
    padding-top: 12px;
    width: 1100px !important;
  }

  #home-banner-content h2 {
    color: #fff;
    font-size: 2.2em;
    line-height: 1.2em;
    width: 95%;
    float: left;
    padding-bottom: 20px;
    letter-spacing: -0.03em;
  }

  .bannersubhead {
    clear: both;
    color: #fff;
    font-size: 1.4em !important;
    line-height: 1.5em !important;
    width: 80% !important;
    float: left !important;
    font-weight: 400;
  }

  .fullstory {
    float: right !important;
    width: 20% !important;
    color: #fff;
  }

  .fullstory a {
    font-size: 1.1em !important;
    text-transform: uppercase !important;
    border: 1px solid #cccccc;
    padding: 6px 11px 4px 11px;
    margin-top: 0px;
    float: right;
    letter-spacing: 0.03em;
    color: #fff;
    transition: background-color 0.1s ease;
  }

  .fullstory a:hover {
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid #fff;
  }

  .recent-post-slider .post-content-left {
    float: right;
    width: 45%;
  }
  .recent-post-slider h2.wp-post-title {
    padding-bottom: 0;
  }
  .recent-post-slider h2.wp-post-title a {
    display: block;
    font-size: 1.4em !important;
    line-height: 1.2em !important;
    color: #ba0c2f;
    padding: 0 0 15px 0;
  }

  #home-banner-content h2 {
    margin-top: 0px;
    padding-left: 0;
    width: auto;
  }

  #home-news-banner .recent-post-slider .slick-dots li.slick-active button {
    background: #ba0c2f !important;
  }

  #home-news-banner .recent-post-slider .slick-dots li button {
    background: #fff !important;
  }

  #home-news-banner .recent-post-slider .slick-dots li button {
    border: none !important;
    width: 11px !important;
    height: 11px !important;
  }

  #home-news-banner .recent-post-slider .slick-dots li {
    margin: 0 10px 0 0 !important;
  }

  #w4pl-list-1276 ul li {
    font-size: 1.6em;
  }

  .recent-post-slider .wp-sub-content {
    padding-bottom: 20px !important;
  }

  .recent-post-slider .wp-post-content {
    font-size: 1.6em !important;
    line-height: 1.5em !important;
    width: 85%;
  }

  #home-news-wrapper .slick-slide:focus {
    border: none;
    outline: none;
  }

  #home-news-wrapper {
    height: 375px;
    padding-top: 44px;
  }
  #home-news-wrapper .wp-post-date {
    display: none;
  }

  #footercontent p {
    margin: 0 0 18px;
    line-height: 1.5em;
    font-size: 1.2em;
  }

  #footer-left,
  #footer-middle,
  #footer-right {
    float: left;
    width: 52%;
    margin-right: 7.5%;
  }

  #footer-left {
    width: 30%;
  }
  #footer-right {
    margin-right: 0;
  }

  /* Home horizontal images */

  .col {
    margin: 1% 0 3% 0%;
    float: left;
  }

  .span_1_of_2 {
    width: 42.3%;
    margin-right: 5.3%;
    padding: 0;
  }
  .span_1_of_2:last-of-type {
    width: 47.3%;
    margin-right: 0;
    margin-left: 30px;
  }

  .span_1_of_2.one {
    height: 610px;
  }
  .span_1_of_2.two {
    height: 610px;
  }

  .row-one span.textwrap,
  .row-two span.textwrap,
  .row-three span.textwrap {
    display: block;
    margin-top: 88px;
    width: 100%;
    transition: all 0.2s ease 0s;
    font-family: "Oswald", "Merriweather-Sans", Arial, sans-serif; /*400,500 */
    font-weight: 700;
    text-transform: uppercase;
  }

  span.homeblock-heading-horiz {
    display: inline-block;
    color: #fff;
    padding: 15px 0 13px 15px;
    font-size: 1.7em;
    width: 100%;
    letter-spacing: 0.03em;
  }

  #content .tribe-events-event-image img {
    width: 340px;
    height: auto;
    float: right;
    margin: 0 0 30px 50px;
  }

  /* FOOTER =============================================================================  */

  #footercontainer {
    width: 100%;
    padding: 40px 0 20px 0;
    color: #000;
    clear: both;
    float: left;
    background: #dfdfdf url(images/bgFooter.png) repeat-y center;
    font-size: 16px;
    line-height: 19px;
  }

  #text-4 {
    margin-top: 30px;
  }

  #footercontent p {
    clear: both;
    padding: 0;
    margin: 0 0 18px;
    line-height: 1.4em;
    font-size: 1.2em;
  }

  #footercontent p.phonefooter {
    font-size: 1.8em;
  }

  #footercontent p.phonefooter {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #aaa;
  }

  #footercontent p.largetext {
    font-size: 1.4em;
  }

  #footer-left {
    padding: 64px 0 0;
    color: #fff;
    text-align: center;
    font-size: 1.2em;
    background: url(images/logoFooter.png) no-repeat center top;
    height: 100%;
  }

  #footercontent a {
    color: #fff;
  }

  #footercontent a:hover {
    color: #eee;
  }

  #copyrightcontainer {
    width: 100%;
    padding: 40px 0 20px;
  }

  #copyrightcontent p {
    clear: both;
    padding: 10px 0 0 0;
    margin: 0;
    line-height: 1.5em;
    text-align: center;
  }

  #w4pl-list-425 ul li,
  #w4pl-list-1276 ul li {
    font-size: 1.7em;
    border-bottom: 1px solid #efefef;
    padding: 7px 0 8px 0;
  }
  #w4pl-list-1276 ul li {
    font-size: 1.6em;
    border-bottom: none;
  }

  /* Top Quicklinks Nav */

  /* COVID ========================== */
  .covid {
    line-height: 1.3 !important;
  }
  .covid a {
    font-size: 14px;
  }

  .covid div {
    padding: 18px 0;
  }

  #ugabrandingbar {
    display: block;
    width: 100%;
    background-color: #000;
    height: 20px;
  }

  #brandingcontent {
    width: 1100px;
    margin: 0 auto;
  }

  .jq-dropdown {
    position: absolute;
    z-index: 1039;
    display: none;
    font-size: 12px;
  }
  .jq-dropdown .jq-dropdown-menu,
  .jq-dropdown .jq-dropdown-panel {
    min-width: 160px;
    max-width: 360px;
    list-style: none;
    background: #fff;
    border: solid 1px #ddd;
    border-radius: 4px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    overflow: visible;
    padding: 4px 0;
    margin: 0;
  }
  .jq-dropdown .jq-dropdown-panel {
    padding: 10px;
  }
  .jq-dropdown.jq-dropdown-tip {
    margin-top: 8px;
  }
  .jq-dropdown.jq-dropdown-tip:before {
    position: absolute;
    top: -6px;
    left: 9px;
    content: "";
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ddd;
    display: inline-block;
  }
  .jq-dropdown.jq-dropdown-tip:after {
    position: absolute;
    top: -5px;
    left: 10px;
    content: "";
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    display: inline-block;
  }
  .jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:before {
    left: auto;
    right: 9px;
  }
  .jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:after {
    left: auto;
    right: 10px;
  }
  .jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu,
  .jq-dropdown.jq-dropdown-scroll .jq-dropdown-panel {
    max-height: 180px;
    overflow: auto;
  }
  .jq-dropdown .jq-dropdown-menu li {
    list-style: none;
    padding: 0 0;
    margin: 0;
    line-height: 18px;
  }
  .jq-dropdown .jq-dropdown-menu label,
  .jq-dropdown .jq-dropdown-menu li > a {
    display: block;
    color: inherit;
    text-decoration: none;
    line-height: 18px;
    padding: 3px 15px;
    margin: 0;
    white-space: nowrap;
  }
  .jq-dropdown .jq-dropdown-menu label:hover,
  .jq-dropdown .jq-dropdown-menu li > a:hover {
    background-color: #f2f2f2;
    color: inherit;
    cursor: pointer;
  }
  .jq-dropdown .jq-dropdown-menu .jq-dropdown-divider {
    font-size: 1px;
    border-top: solid 1px #e5e5e5;
    padding: 0;
    margin: 5px 0;
  }

  .jq-dropdown ul li {
    font-size: 12px;
  }

  .soliloquy-viewport {
    overflow: hidden !important;
  }

  input.dropdownbutton {
    vertical-align: top;
    cursor: pointer;
    border: solid 0px #000;
    font-size: 11px;
    color: #ffffff;
    float: right;
    padding: 4px 0 0;
    background: #4f4f4f;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4f4f4f), color-stop(100%, #212121));
    background: -moz-linear-gradient(top, #4f4f4f 0%, #212121 100%);
    background: -webkit-linear-gradient(top, #4f4f4f 0%, #212121 100%);
    background: -o-linear-gradient(top, #4f4f4f 0%, #212121 100%);
    background: -ms-linear-gradient(top, #4f4f4f 0%, #212121 100%);
    background: linear-gradient(top, #4f4f4f 0%, #212121 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f4f4f', endColorstr='#212121',GradientType=0 );
  }

  .soliloquy-container .soliloquy-caption-inside {
    width: 720px !important;
    margin: 0 auto !important;
    font-size: 1em;
    line-height: 1.25;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    text-align: left !important;
    padding: 26px 0 0 0 !important;
    background: none !important;
  }

  .home .soliloquy-container .soliloquy-pager {
    width: 720px !important;
  }

  #footercontent .socialicons a {
    padding: 20px 20px 0 0;
  }

  .recent-post-slider .post-image-bg img {
    width: 360px;
    height: auto;
  }

  #footer-left {
    background-size: 200px 32px;
  }
}

/* 1024px - 1279px - tablets, old laptops and small screens */
@media (min-width: 64em) {
  .page-template-pageCPASW .sf-menu a,
  .page-template-pageGATourism .sf-menu a,
  .page-template-pageSGExtCom .sf-menu a,
  .page-template-pageSeaGrantWeek .sf-menu a {
    padding: 9px 24px 8px 24px;
    font-size: 13px;
    color: #333;
  }

  iframe {
    max-width: auto;
  }

  .seagrant-banner-section {
    height: 253px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
    margin-right: auto;
    margin-left: auto;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
  }

  #content-seagrant h1 {
    font-size: 8rem;
  }

  #content-seagrant h1 {
    padding-bottom: 55px;
  }

  .seagrant-page-content {
    max-width: 80%;
    margin: 40px auto 80px auto;
  }

  .hotel-block-right-col {
    margin: 0;
  }

  .marriott-logo {
    display: block;
  }

  .logo-grid {
    display: grid;
    grid-template-columns: repeat(2, 49%);
    grid-column-gap: 2%;
    grid-template-rows: 95px 1fr;
  }
  .dm p,
  .pm p {
    font-size: 1.3em;
  }
  .dm,
  .pm {
    display: grid;
    grid-template-columns: repeat(3, 31.33%);
    grid-column-gap: 2%;
    grid-template-rows: 55px 1fr;
    height: 100%;
  }

  .dm {
    border-right: 1px solid #efefef;
  }

  .dm div,
  .pm div {
    border-top: 3px solid #fff;
    padding-top: 10px;
  }

  .flex-intranet {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    font-size: 1.5em;
    line-height: 1.5em;
  }
  .css-grid-intranet-styleguide {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: [row1] 0 [row2] 40px [row3] 1fr;
    min-height: 390px;
    border-top: 3px solid #ccc;
    margin: 40px 0 30px;
    padding-top: 0;
  }
  .three-column-grid {
    display: grid;
    grid-template-columns: repeat(3, 30%);
    grid-column-gap: 3.3%;
    grid-template-rows: auto;
  }
  .tribe-events-list .tribe-events-event-image + div.tribe-events-content {
    width: 43% !important;
  }

  #home-banner-wrapper {
    height: 500px;
  }

  #logobanner,
  #home-news-banner,
  #nav-primary,
  #abovecontent,
  #maincontent,
  #belowcontentwrapper,
  #footercontent,
  #copyrightcontent {
    clear: both;
    width: 924px;
    max-width: 924px;
    margin: 0 auto;
    font-size: 0.8125em;
    line-height: 1.5em;
    position: relative;
    padding: 0;
  }

  #content-seagrant h1 {
    font-size: 8.2rem;
  }

  #content-seagrant .video-content h1 {
    font-size: 8.2rem;
    padding-bottom: 0px;
  }

  .soliloquy-container .soliloquy-pager,
  .soliloquy-container .soliloquy-caption-inside {
    width: 924px !important;
  }

  .home .soliloquy-container .soliloquy-pager {
    width: 924px !important;
  }

  .soliloquy-container .soliloquy-controls {
    padding-left: 0px;
  }

  .recent-post-slider .post-image-bg img {
    width: 450px;
    height: auto;
  }

  .recent-post-slider h2.wp-post-title a {
    font-size: 1.6em !important;
  }

  .recent-post-slider .wp-post-content {
    font-size: 1.8em;
  }

  #home-banner-content h2 {
    font-size: 2.3em;
    letter-spacing: -0.01em;
  }

  #home-news-wrapper {
    height: 395px;
    padding-top: 44px;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px !important;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0 26px 0 26px !important;
  }

  #footer-left {
    background-size: 200px 32px;
  }

  #footercontent .socialicons a {
    padding: 0 40px 0 0;
  }

  .student-button {
    width: 300px;
    height: 200px;
    margin: 0 0 20px 0;
  }
  .oyster-two-column {
    display: grid;
    grid-template-columns: 425px 1fr;
    column-gap: 20px;
    margin-bottom: 50px;
    padding-bottom: 45px;
    border-bottom: 1px solid #cfcfcf;
  }

  .oyster-two-column.last {
    border-bottom: none;
  }

  .oyster-text h3 {
    color: #e40000;
  }

  .biowrapper {
    padding-top: 50px;
    display: grid;
    grid-column-gap: 40px;
    grid-template-columns: 180px 1fr;
  }

  .embed-container iframe {
    width: 760px;
    height: 515px;
  }

  #content-aquarium .aquarium-static-slider {
    height: 430px;
  }

  #content-aquarium .aquarium-static-slider p {
    margin-left: 5.5%;
    padding: 0 95px 0 40px;
  }

  #content-aquarium .aquarium-static-slider h2 {
    margin-bottom: 40px;
  }

  .aquarium-static-slider .aquarium-static-slider-images .slick-initialized {
    height: 400px;
    overflow: hidden;
  }

  #content-aquarium .aquarium-subheading {
    width: 100%;
  }

  .slick-slide img {
    width: 130%;
  }

  #content-aquarium .aquarium-slider-one-wrapper .aquarium-slider-text-content {
    margin-bottom: 0px;
    padding-right: 10px;
  }
}

/* 520px */
@media (min-width: 520px) {
  #plan-anchor {
    height: 735px;
  }
}

/* 590px */
@media (min-width: 590px) {
  #plan-anchor {
    height: 785px;
  }
}

/* 660px */
@media (min-width: 660px) {
  #plan-anchor {
    height: 885px;
  }
}

/* 760px */
@media (min-width: 760px) {
  #plan-anchor {
    height: 985px;
  }
}

/* 860px */
@media (min-width: 860px) {
  #plan-anchor {
    height: 1185px;
  }
}

/* 1024 ========================= */
@media (min-width: 1024px) {
  #content-aquarium .aquarium-tickets {
    height: 210px;
  }

  .page-template-pageAquarium #content-aquarium .aquarium-tickets {
    height: 160px;
  }

  #content-aquarium .aquarium-static-slider h2 {
    margin-left: 5.5%;
    padding: 20px 40px;
    margin-top: -53px;
    margin-bottom: 30px;
  }

  /* #content-aquarium #plan-anchor .aquarium-slider-text-content {
    height: auto;
  } */

  #content-aquarium .aquarium-slider-text-content h3 {
    font-size: 2em;
  }

  #content-aquarium .aquarium-columns-wrapper.aquarium-plan {
    height: 260px;
  }

  #plan-anchor {
    height: auto;
  }

  #content-aquarium h1 {
    font-size: 14rem;
  }

  #contentseagrant h1 {
    font-size: 14rem;
  }

  #content-aquarium #plan-anchor .slick-dots {
    margin: 0 0 0 5.5%;
    display: block;
  }

  #content-aquarium .aquarium-slider-text-content {
    display: flex;
    flex-direction: column;
    justify-content: end;
    margin-bottom: 50px;
    padding-right: 60px;
    padding-left: 0;
  }

  #content-aquarium .aquarium-individual-slide-wrapper {
    display: grid;
    grid-template-columns: 40% 60%;
    background-color: #007983;
    padding-left: 5.5%;
    padding-right: 0;
    padding-bottom: 0;
  }

  #content-aquarium .aquarium-visit-banner h1 {
    font-size: 3rem;
    letter-spacing: 0.03em;
    z-index: 9;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
  }

  #content-aquarium .aquarium-visit-banner h1 a::after {
    bottom: -40px;
  }

  #content-aquarium .aquarium-visit-banner h1 a:hover::after {
    bottom: -45px;
  }

  .aquarium-slider-one {
    clip-path: polygon(100% 100%, 0% 100%, 0% 12.99%, 2% 14.11%, 4% 15.21%, 6% 16.28%, 8% 17.31%, 10% 18.31%, 12% 19.26%, 14% 20.16%, 16% 21.01%, 18% 21.79%, 20% 22.51%, 22% 23.16%, 24% 23.74%, 26% 24.24%, 28% 24.66%, 30% 25%, 32% 25.26%, 34% 25.44%, 36% 25.52%, 38% 25.53%, 40% 25.44%, 42% 25.27%, 44% 25.02%, 46% 24.68%, 48% 24.26%, 50% 23.76%, 52% 23.18%, 54% 22.54%, 56% 21.82%, 58% 21.04%, 60% 20.19%, 62% 19.3%, 64% 18.35%, 66% 17.35%, 68% 16.32%, 70% 15.25%, 72% 14.15%, 74% 13.03%, 76% 11.9%, 78% 10.76%, 80% 9.62%, 82% 8.48%, 84% 7.35%, 86% 6.23%, 88% 5.15%, 90% 4.09%, 92% 3.06%, 94% 2.08%, 96% 1.15%, 98% 0.26%, 100% -0.56%);
  }

  #content-aquarium #plan-anchor .slick-dots {
    display: block !important;
  }

  #content-aquarium .aquarium-subheading {
    font-size: 2.7rem;
  }

  #content-aquarium .aboveheading {
    font-size: 2.4rem;
    letter-spacing: 0.11em;
  }

  #content-aquarium .aquarium-visit-banner h1 {
    font-size: 5.4rem;
    letter-spacing: 0.03em;
    margin-bottom: 20px;
  }

  #content-aquarium .aquarium-bannertext {
    font-size: 1.1rem;
    padding-bottom: 50px;
    padding-right: 0;
    padding-left: 0;
  }

  .video-wrapper video {
    width: 100%;
    height: 1137px;
  }

  .page-template-pageSeaGrantWeek .video-wrapper video {
    height: 747px;
  }

  .video-content-wrapper {
    width: 100%;
    height: 1137px;
  }

  .page-template-pageSeaGrantWeek .video-content-wrapper {
    height: 747px;
  }

  .video-wrapper {
    position: relative;
    height: 1137px;
    width: 100%;
    overflow: hidden;
  }

  .page-template-pageSeaGrantWeek .video-wrapper {
    height: 747px;
  }

  #content-aquarium .aquarium-featured-event-content {
    height: 480px;
    background-size: 50% auto;
    background-position: right center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 5.5%;
  }

  #content-aquarium .aquarium-bannertext {
    font-size: 1.1rem;
    width: 60%;
    margin: 0 auto;
    line-height: 1.5;
    padding-bottom: 50px;
  }

  #content-aquarium .aquarium-buttons-wrapper {
    padding-top: 25px;
    display: flex;
    flex-direction: column;
    position: relative;
  }

  #content-aquarium .aquarium-buttons {
    align-self: center;
    display: flex;
  }

  #content-aquarium .aquarium-buttons .button a,
  #content-aquarium .aquarium-get-involved .button a,
  #content-aquarium .aquarium-campus-content .button a,
  #content-aquarium .aquarium-featured-event .button a,
  #content-aquarium .aquarium-slider-text-content .button a,
  #content-aquarium .aquarium-columns-wrapper .button a,
  #content-aquarium .aquarium-find-us .button a {
    /* margin: 0 40px 0 0; */
    padding: 13px 20px;
    letter-spacing: 0.03em;
    /* width: 200px; */
  }

  #content-aquarium .aquarium-buttons .button a {
    width: 160px;
    margin-right: 20px;
    margin-left: 20px;
  }

  #content-aquarium .aquarium-tickets .aquarium-buttons-wrapper {
    padding-top: 0;
  }

  #content-aquarium .aquarium-tickets .aquarium-buttons .button a {
    margin: 0 20px 0 20px;
    padding: 12px 20px;
    width: 200px;
  }

  #content-aquarium .aquarium-static-slider {
    grid-template-columns: 50% 50%;
    height: 400px;
  }

  #content-aquarium .aquarium-subheadings-wrapper {
    padding: 80px 0 90px;
    margin-top: 190px;
  }

  #content-aquarium .aquarium-columns-wrapper {
    display: grid;
    grid-template-columns: 1fr 350px 350px 1fr;
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 70px;
    padding-bottom: 70px;
    margin-top: 0;
  }

  #content-aquarium .aquarium-left-column,
  #content-aquarium .aquarium-right-column {
    display: flex;
    flex-direction: column;
    justify-content: start;
    color: #fff;
    text-align: center;
    font-family: "Merriweather Sans", arial, sans-serif;
    font-weight: 500;
  }

  #content-aquarium .aquarium-left-column {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  #content-aquarium .aquarium-left-column {
    border-right: 1px solid #fff;
    padding-right: 80px;
  }

  #content-aquarium .aquarium-right-column {
    padding-left: 20px;
  }

  #content-aquarium .aquarium-get-involved {
    display: grid;
    grid-template-columns: 1fr 22.5% 22.5% 22.5%;
    height: 300px;
    padding-left: 5.5%;
    padding-top: 0;
  }

  #content-aquarium .aquarium-get-involved p {
    padding-bottom: 0;
    padding-right: 30px;
  }

  #content-aquarium .aquarium-featured-event h3,
  #content-aquarium .aquarium-featured-event p {
    max-width: 40%;
  }

  #content-aquarium .aquarium-get-involved-heading-text {
    padding-left: 0;
  }

  #content-aquarium .aquarium-features-content {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  #content-aquarium .aquarium-find-us {
    display: grid;
    grid-template-columns: 65% 35%;
    column-gap: 0;
    height: 580px;
    padding: 0;
  }

  .seagrant-page-content .hotel-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 70px 70px;
    margin-top: 0;
    background-color: #f3f3f3;
  }

  .hotel-block-left-col p {
    margin-bottom: 20px;
    line-height: 1.55em;
    font-size: 1.4em; /* change ul and ol if adjusting font-size */
  }

  div.margin-top {
    margin-top: 50px;
  }

  .excursion-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 70px 70px;
    margin-top: 0;
    background-color: #f3f3f3;
    margin-bottom: 30px;
  }

  .excursion-block-left-col p {
    font-size: 1.4em;
  }

  .page-template-pageSeaGrantWeek h5 {
    max-width: 70%;
  }

  .slug-excursions h4 {
    text-transform: uppercase;
    color: #ba0c2f;
    font-family: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  .slug-excursions h5 {
    max-width: 100%;
    font-family: "Merriweather Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 0;
    padding: 0 0 10px;
  }

  .excursion-block-right-col img {
    height: 480px;
    width: auto;
    object-fit: cover;
  }

  .alt-hotel-block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 50px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }

  .alt-hotel-block-wrapper {
    margin-top: 70px;
    margin-bottom: 50px;
  }

  .hotel-block-right-col img {
    height: 480px;
    width: auto;
    object-fit: cover;
  }

  .seagrant-page-content .two-column-explore {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 70px 20px 70px;
  }

  .seagrant-page-content .two-column-explore ul {
    text-align: center;
    list-style: none;
  }
}

/* 1280px - 1365px - wide tablets ========================= */
@media (min-width: 80em) {
  .page-template-pageCPASW .sf-menu a,
  .page-template-pageGATourism .sf-menu a,
  .page-template-pageSGExtCom .sf-menu a,
  .page-template-pageSeaGrantWeek .sf-menu a {
    padding: 9px 32px 8px 32px;
    font-size: 14px;
    color: #333;
  }

  #logobanner,
  #home-news-banner,
  #nav-primary,
  #abovecontent,
  #maincontent,
  #belowcontentwrapper,
  #footercontent,
  #copyrightcontent {
    clear: both;
    width: 1100px;
    max-width: 1100px;
    margin: 0 auto;
    font-size: 0.8125em;
    line-height: 1.5em;
    position: relative;
    padding: 0;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0 34px 0 34px !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px !important;
  }

  #mega-menu-wrap-primary,
  #mega-menu-wrap-primary #mega-menu-primary,
  #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu,
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item,
  #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
    font-size: 14px !important;
  }
  .soliloquy-container .soliloquy-theme-classic.soliloquy-pager,
  .soliloquy-container .soliloquy-caption-inside {
    width: 1100px !important;
  }
  .soliloquy-container .soliloquy-pager,
  .soliloquy-container .soliloquy-caption-inside {
    width: 960px !important;
    margin: 0 auto !important;
  }
  .home .soliloquy-container .soliloquy-pager,
  .home .soliloquy-container .soliloquy-caption-inside {
    width: 1100px !important;
    margin: 0 auto !important;
  }
  .tribe-events-list .tribe-events-event-image + div.tribe-events-content {
    width: 48% !important;
  }

  #content .new-thumbnail-blog-photo img {
    width: 356px;
    height: auto;
  }

  #content .thumbnailwrap .featured-thumbnail img,
  #content .post-single .featured-thumbnail img {
    width: 356px;
    height: auto;
  }

  .single #content .thumbnailwrap .featured-thumbnail img,
  .single #content .post-single .featured-thumbnail img {
    width: 750px;
    height: auto;
  }

  .post-single .thumbnailwrap,
  #content .new-thumbnail-blog-photo,
  #content .post-single .featured-thumbnail {
    float: right;
    margin-left: 5%;
  }

  .recent-post-slider .post-image-bg img {
    width: 100%;
    height: auto;
  }

  #home-news-wrapper {
    height: 395px;
    padding-top: 44px;
  }

  #home-news-wrapper .recent-post-slider .slick-dots {
    margin: -18px auto 0 auto !important;
    position: relative !important;
    text-align: center;
  }

  .bannersubhead {
    clear: both;
    color: #fff;
    font-size: 1.4em !important;
    line-height: 1.5em !important;
    width: 80% !important;
    float: left !important;
  }

  .fullstory {
    float: right !important;
    width: auto !important;
    color: #fff;
  }

  .fullstory a {
    font-size: 1.1em !important;
    text-transform: uppercase !important;
    border: 1px solid #cccccc;
    padding: 6px 11px 4px 11px;
    margin-top: 0px;
    float: right;
    letter-spacing: 0.03em;
    color: #fff;
    transition: background-color 0.1s ease;
  }

  #footer-left {
    background-size: 296px 48px;
  }

  #footercontent .socialicons a {
    padding: 0 55px 0 0;
  }

  #content img {
    width: auto;
  }
  #content img.smaller {
    width: auto;
    height: auto;
  }
  #content .crt-feed img {
    width: 100%;
  }
  #content .crt-feed .crt-post-header img {
    width: auto;
    padding-right: 15px;
  }
  .crt-grid .crt-post .crt-post-hover .crt-post-header .social-icon .crt-post-name,
  .crt-grid .crt-post .crt-post-hover .crt-post-header .crt-post-name {
    left: 63px !important;
  }

  .slug-staff-list #content img {
    width: auto;
  }

  #content .featured-thumbnail img {
    width: 750px;
    max-width: 750px;
    height: auto;
  }

  .student-button {
    width: 320px;
    height: 213px;
    margin: 0 0 30px 0;
  }

  #content-aquarium .aquarium-static-slider h2 {
    margin-bottom: 80px;
  }
}

/* 1280px */

@media (min-width: 1280px) {
  #content-aquarium h1 {
    font-size: 14rem;
  }

  #content-seagrant h1 {
    font-size: 9rem;
  }

  .seagrant-banner-section {
    height: 360px;
  }

  #content-aquarium .aquarium-slider-text-content h3 {
    font-size: 2.4em;
  }

  #content-aquarium #plan-anchor .slick-dots {
    margin: 0 0 0 5.5%;
  }

  #content-aquarium .aquarium-static-slider {
    height: 420px;
  }

  #content-aquarium .aquarium-find-us {
    grid-template-columns: 65% 30%;
    column-gap: 5%;
    height: 580px;
  }

  #content-aquarium #plan-anchor .aquarium-slider-text-content {
    margin-top: 80px;
    margin-bottom: 0px;
    padding-right: 60px;
    height: 368px;
  }

  #content-aquarium .aquarium-static-slider h2 {
    margin-left: 5.5%;
    padding: 20px 40px;
    margin-top: -53px;
    margin-bottom: 80px;
  }

  #content-aquarium .aquarium-campus-text {
    width: 35%;
  }

  #content-aquarium .aquarium-features-content .feature-item {
    font-size: 1.25rem;
  }

  .aquarium-static-slider .aquarium-static-slider-images .slick-initialized {
    height: 420px;
    overflow: hidden;
  }

  .aquarium-static-slider .aquarium-static-slider-images .slick-initialized img {
    object-fit: cover;
  }

  #content-aquarium .aquarium-find-us .find-us-content {
    padding: 0 5.5% 0 0px;
  }

  #content-aquarium .aquarium-slider-one-wrapper .aquarium-slider-text-content {
    margin-bottom: 0px;
    padding-right: 30px;
  }

  .slick-slide img {
    width: 100%;
  }
}

/* 1366px and up - desktops, 15" - 17" laptops and newer 13" laptops, iPad Retina - one pixel higher than ipad landscape ====================== */
@media (min-width: 85.37em) {
  .tribe-events-list .tribe-events-event-image + div.tribe-events-content {
    width: 50% !important;
  }

  .student-button {
    width: 350px;
    height: 233px;
    margin: 0 0 40px 0;
  }

  #content-aquarium h1 {
    font-size: 14rem;
  }

  #content-aquarium #plan-anchor .aquarium-slider-text-content {
    margin-top: 170px;
    margin-bottom: 0px;
    padding-right: 60px;
    height: 340px;
  }

  #content-aquarium .aquarium-static-slider {
    height: 430px;
  }

  .aquarium-static-slider .aquarium-static-slider-images .slick-initialized {
    height: 430px;
  }
}

/* 1440px */
@media (min-width: 1440px) {
  #content-aquarium .aquarium-subheading {
    width: 60%;
  }

  #content-aquarium .aquarium-slider-one-wrapper .aquarium-slider-text-content {
    margin-bottom: 50px;
    padding-right: 60px;
  }

  #content-aquarium .aquarium-columns-wrapper.aquarium-plan {
    height: 215px;
  }

  #content-aquarium .aquarium-static-slider {
    height: 480px;
  }

  .aquarium-static-slider .aquarium-static-slider-images .slick-initialized {
    height: 480px;
  }

  #content-aquarium .aquarium-get-involved p,
  #content-aquarium .aquarium-campus p,
  #content-aquarium .aquarium-featured-event p,
  #content-aquarium .aquarium-slider-text-content p,
  #content-aquarium .aquarium-find-us p,
  #content-aquarium .aquarium-static-slider p {
    font-size: 0.9rem;
  }
}

/* 1536px */
@media (min-width: 1536px) {
  #content-aquarium .aquarium-subheading {
    width: 60%;
  }

  #content-aquarium .aquarium-slider-one-wrapper .aquarium-slider-text-content {
    margin-bottom: 50px;
    padding-right: 60px;
  }

  #content-aquarium .aquarium-slider-text-content h3 {
    font-size: 2.7em;
  }

  #content-aquarium .aquarium-get-involved p,
  #content-aquarium .aquarium-campus p,
  #content-aquarium .aquarium-featured-event p,
  #content-aquarium .aquarium-slider-text-content p,
  #content-aquarium .aquarium-find-us p,
  #content-aquarium .aquarium-static-slider p {
    font-size: 0.9rem;
  }
}

/* 1680px */
@media (min-width: 1680px) {
  #content-aquarium .aquarium-get-involved h3,
  #content-aquarium .aquarium-campus h3,
  #content-aquarium .aquarium-featured-event h3,
  #content-aquarium .aquarium-slider-text-content h3,
  #content-aquarium .aquarium-find-us h3 {
    font-size: 3.2em;
  }

  #content-aquarium .aquarium-subheading {
    width: 60%;
  }

  #content-aquarium .aquarium-static-slider {
    height: 520px;
  }

  .aquarium-static-slider .aquarium-static-slider-images .slick-initialized {
    height: 520px;
  }

  #content-aquarium .aquarium-slider-one-wrapper .aquarium-slider-text-content {
    margin-bottom: 50px;
    padding-right: 60px;
  }

  #content-aquarium #plan-anchor .aquarium-slider-text-content {
    margin-top: 95px;
    margin-bottom: 70px;
    padding-right: 60px;
    height: 460px;
  }

  #content-aquarium .aquarium-get-involved p,
  #content-aquarium .aquarium-campus p,
  #content-aquarium .aquarium-featured-event p,
  #content-aquarium .aquarium-slider-text-content p,
  #content-aquarium .aquarium-find-us p,
  #content-aquarium .aquarium-static-slider p {
    font-size: 1rem;
  }

  #content-aquarium .aquarium-featured-event-content {
    height: 589px;
  }
}

/* 1800px */
@media (min-width: 1800px) {
  #content-aquarium .aquarium-static-slider {
    height: 620px;
  }

  .aquarium-static-slider .aquarium-static-slider-images .slick-initialized {
    height: 620px;
  }

  .aquarium-static-slider-text h2 {
    font-size: 2.8em;
  }

  #content-aquarium .aquarium-get-involved p,
  #content-aquarium .aquarium-campus p,
  #content-aquarium .aquarium-featured-event p,
  #content-aquarium .aquarium-slider-text-content p,
  #content-aquarium .aquarium-find-us p,
  #content-aquarium .aquarium-static-slider p {
    font-size: 1.1rem;
  }

  #content-aquarium #plan-anchor .aquarium-slider-text-content {
    margin-top: 197px;
  }

  #content-aquarium .aquarium-find-us {
    grid-template-columns: 40% 50%;
    height: 580px;
  }

  #content-aquarium #plan-anchor .aquarium-slider-text-content {
    margin-top: 130px;
    margin-bottom: 70px;
    padding-right: 60px;
  }

  #content-aquarium #plan-anchor .slick-dots {
    margin: 0 0 0 5.5%;
  }

  .aquarium-static-slider .aquarium-static-slider-images .slick-dots {
    bottom: 30px;
  }

  #content-aquarium .aquarium-featured-event-content {
    height: 629px;
  }
}

/* 1920px */
@media (min-width: 1920px) {
  .video-wrapper video {
    max-height: 1133px;
  }

  #content-aquarium h1 {
    font-size: 16rem;
  }

  #content-aquarium .aquarium-slider-one-wrapper .aquarium-slider-text-content {
    margin-bottom: 100px;
    padding-right: 100px;
  }

  #content-aquarium .aquarium-find-us {
    grid-template-columns: 50% 40%;
  }

  #content-aquarium .aquarium-featured-event-content {
    height: 669px;
  }
}

@media (min-width: 2240px) {
  #content-aquarium .aquarium-static-slider {
    height: 720px;
  }

  .aquarium-static-slider .aquarium-static-slider-images .slick-initialized {
    height: 720px;
  }

  .aquarium-static-slider-text h2 {
    font-size: 3.8em;
  }

  #content-aquarium .aquarium-get-involved p,
  #content-aquarium .aquarium-campus p,
  #content-aquarium .aquarium-featured-event p,
  #content-aquarium .aquarium-slider-text-content p,
  #content-aquarium .aquarium-find-us p,
  #content-aquarium .aquarium-static-slider p {
    font-size: 1.3rem;
  }

  #content-aquarium #plan-anchor .aquarium-slider-text-content {
    margin-top: 197px;
  }

  #content-aquarium .aquarium-find-us {
    grid-template-columns: 40% 50%;
  }
}
