/* colour palette over-rides */
:root {
  --cassiopeia-color-primary: #E9FBFF;
  --cassiopeia-color-hover: #E9FBFF;
  --link-color: #102080; /* was #1A2D45; */
  --link-hover-color: #546981;
  --lundympa-color-bright: #14ADC6;
  --lundympa-color-medium: #546981;
  --lundympa-color-dark: #102080;
  --body-bg: #E9FBFF;
  --body-color: #102080;
  --heading-color: #102080;
}
.com-content-category-blog h1,
.com-content-article h1 {
  font-size: 2rem;
}
.com-content-category-blog h2 {
  font-size: 1.5rem;
}
h3.card-header {
  font-size: 1.25rem;
  background-color: var(--lundympa-color-dark);
}
h4 {
  padding-top: 16px;
}
li {
  padding-bottom: 10px;
}
.com-content-category-blog a,
.com-content-article a {
  font-weight: bold;
}
.caption,
.wf_caption span {
  font-style: italic;
  font-size: 0.875em;
  color: var(--lundympa-color-medium);
}
.wf_caption span em,
.wf_caption span i {
  font-style: normal;
}
div.com-content-article a.hover_img { 
  font-weight: 500;
  text-decoration-style: dashed; 
}
a.hover_img span { 
  position: fixed; 
  display:none; 
  z-index:99;
  top: 40%;
  left: calc(50% - 180px);
}
a.hover_img:hover span { display: block; }

.copyright-header {
  transform-origin: bottom right;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: rotate(-90deg) translateX(100%);
  font-size: 0.65rem;
  background: var(--lundympa-color-medium);
  color: #FFF;
  padding: 5px;
}
.slide-desc-text {
  padding: 0 !important;
}
.offline-card .header,
.btn-primary {
  background: var(--lundympa-color-dark);
  color: var(--cassiopeia-color-primary); 
}
.card {
  --card-cap-bg: var(--lundympa-color-medium);
  --card-border-color: var(--lundympa-color-medium);
  --card-cap-color: var(--cassiopeia-color-primary);
}
.blog-item .card,
.item-page .card {
  margin-left: 20px;
}
.blog-item .card span.wf_caption, 
.blog-item .card img {
  max-width: 284px;
}
/* header styling */
.container-nav,
.container-bottom-b {
  background: var(--lundympa-color-bright);
}
.home-larger {
  font-size: 1.25rem;
}
/* home page header styling */
.view-featured .container-topbar .custom-header {
  height: 90px;
  width: 1320px;
  margin: 0 auto;
  padding-top: 20px;
  color: var(--lundympa-color-dark);
  background: var(--cassiopeia-color-primary);
}
.container-topbar .home-overlay h1 {
  text-align: center;
  position: relative;
  margin: 0 auto;
  top: 200px;
  height: 0;
  z-index: 999;
  font-size: 4rem;
  color: var(--cassiopeia-color-primary);
}
@media only screen and (max-width: 1320px) {
  .container-topbar .home-overlay h1 {
    font-size: 3rem;
    top: 150px;
  }  
}
.site-grid {
  margin-bottom: 0;
}
.container-topbar h1 a {
  text-decoration: none;
}
.container-header .container-below-top {
  padding: 0;
}
.custom-sponsors {
  width: 100%;
}
.footer {
  margin-top: 4px;
}
.footer .grid-child {
   padding: 0 .5em;
}
.custom-colophon {
  color: var(--lundympa-color-medium);
  font-size: 0.875rem;
  width: 100%
}
.custom-colophon span.right {
  float: right;
}
/*
.pagination {
  --pagination-active-bg: #DB3636;
  --pagination-active-border-color: #DB3636;
  --pagination-hover-color: #404040;
  --pagination-hover-bg: #E0E0E0;
  --pagination-focus-color: #404040;
  --pagination-focus-bg: #E0E0E0;
}
*/
.navbar-brand a {
  text-decoration: none;
}
/* menu styling */
.container-header .navbar {
  margin-top: 0;
}
.container-header .container-nav {
  padding: 0;
}
.container-header .mod-menu {
  color: var(--cassiopeia-color-primary);
}
.container-header .mod-menu  .metismenu-item {
  font-size: 1.25rem;
  line-height: 1;
}
.container-header .mod-menu li.level-1 ul {
  background: #16C6E2;
}
.container-header .mod-menu li.level-1 ul li.level-2 a {
  text-decoration: none;
  line-height: 1.5rem;
}
.container-header .mod-menu li.level-1 ul li.level-2 a:hover {
  color: var(--cassiopeia-color-primary);
}
/* main menu styling */
.metismenu.mod-menu .metismenu-item {
  padding: 0.5em 0.65em;
}
.metismenu.mod-menu .metismenu-item.active.level-1 {
  background: var(--lundympa-color-medium);
}
.metismenu.mod-menu .metismenu-item.active > button {
  text-decoration: none;
  color: var(--cassiopeia-color-primary);
}
.metismenu.mod-menu .metismenu-item > button:hover {
  text-decoration: none;
  color: var(--cassiopeia-color-primary);
}
/* sidebar menu styling */
.sidebar-left .mod-list > li,
.sidebar-left .mod-list > li > ul > li {
  text-indent: -0.75em;
  padding-right: 0.75em;
  padding-left: 0.75em;
  line-height: 1.3;
}
.sidebar-left .mod-list > li.parent {
  text-indent: 8px;
  padding-right: inherit;
  padding-left: inherit;
}
.sidebar-left .mod-list li a {
  padding: 0 0.25em 0 0.5em;
}
.sidebar-left .mod-list li a:hover {
  text-decoration: none;
}
.sidebar-left .mod-list li.current {
  background-color: var(--lundympa-color-medium); 
} 
.sidebar-left .mod-list li.current a {
  color: var(--cassiopeia-color-primary); 
}
/* External links menu styling */
ul.mod-menu.external-links > li > a > img {
  padding-right: 8px;
  width: 30px;
}
ul.mod-menu.external-links > li > a > span {
  width: calc(100% - 30px);
  display: inline-block;
  padding-left: 1em;
  vertical-align: top;
}
/* table styling */
table {
  margin-bottom: 20px;
}
th, td {
  padding: 8px;
  vertical-align: top;
}
th {
  background: #e0e0e0;
}
th p, td p {
  margin: 0;
}
table.tight tr.tr-subhead {
  background-color: #bef;
}
table.tight td {
  padding: 0 8px;
}
table.tight tr:not(:last-child) {
  border-bottom: 1px solid #c0c0c0;
}
table.tight th {
  vertical-align: bottom;
}
th.th-vertical {
  /* transform: rotate(180deg); not working on Safari */
  writing-mode: vertical-rl;
  text-align: right;
}
/* shipwreck table formatting */
table.shipwreck {
  border: 3px double;
  margin-bottom: 16px;
}
table.shipwreck td:nth-child(1),
table.shipwreck td:nth-child(3) {
  border-right: 1px dotted;
}
table.shipwreck td:nth-child(2) {
  border-right: 1px solid;
}
table.shipwreck td {
  width: 25%;
  padding: 4px;
  border-bottom: 1px solid;
}
table.shipwreck td p {
  margin:0;
}
/* tide-times styling */
.tidetimes-widget {
  min-height: 20px;
  width: 260px;
  padding-left: 30px;
  padding-bottom: 15px;
  text-decoration: none;
  color: #3d3c3c;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

.tidetimes-widget a {
  border: 0px;
  color: #4f4d4b;
  text-decoration: none;
}

.tidetimes-widget > h1.tidetimes-title {
  display: none;
}

.tidetimes-widget p.tidetimes-disclaimer, .tidetimes-widget p.tidetimes-cite {
  color: #807c78;
  font-size: 11px;
  line-height: 12px;
  margin-bottom: 20px;
  margin: 0 0 13px;
}

.tidetimes-widget p.tidetimes-disclaimer > a, .tidetimes-widget p.tidetimes-cite > a{
  text-decoration: underline;
}

.tidetimes-widget .tidetimes-forecast-date a {
  color: #1A2D45;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 3px;
  font-weight: 600;
}

.tidetimes-widget .tidetimes-date-for {
  display: none;
}

.tidetimes-widget  p.tidetimes-cite {
  font-size: 12px;
}

.tidetimes-widget .tidetimes-times dl {
}

.tidetimes-widget .tidetimes-times dl dd {
  margin: 10px 0;
}

.tidetimes-widget .tidetimes-times dl dd dl{
  margin: 0;
}

.tidetimes-widget .tidetimes-times dl dd dt, .tidetimes-widget .tidetimes-times dl dd dd {
  display: inline-block;
  margin: 0 0 5px;
}

.tidetimes-widget .tidetimes-times dl dd dt {
  width: 82px;
  padding: 0 6px;
}

.tidetimes-widget .tidetimes-times dl dd dd {
  margin-left: 0;
  padding: 0 6px 0 16px;
  width: 140px;
  font-weight: bold;
}

.tidetimes-widget .hi {
  color: #E9FBFF;
  background-color: #546981;
}

.tidetimes-widget .low {
  color: #546981;
  background-color: #E9FBFF;
}

.tidetimes-widget .tidetimes-logo {
  height: 60px;
  width: 220px;
  background-size: 100%;
  margin-top: 3px;
}

#phoca-dl-category-box .pd-button-box-bt a.btn {
  float: left;
  height: 30px;
  padding: 3px;
  margin: 0;
}
video {
  max-width: 652px;
}
.match {
  color: #800;
  font-weight: bold;
}
.small-notes {
  font-size: 0.75rem;
}
.small-notes p {
  margin-bottom: 0.5rem;
}