@charset "UTF-8";
/*!  This (!) needed to keep the comment in there, for WP
	Template:  d_theme_3
	Theme Name:   d_theme_3_child
*/
@media screen and (max-width: 768px) {
  .hide_up_to_ipad, .hide768, .hideIpad {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .hide_more_than_ipad, .show768, .hideLarge {
    display: none;
  }
}

@media screen and (min-width: 1151px) {
  .hide_more_than_wrapper, .hide-above-wrapper {
    display: none;
  }
}

@media screen and (max-width: 1150px) {
  .hide_up_to_wrapper, .show-above-wrapper {
    display: none;
  }
}

html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 !important;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.displaynone {
  display: none;
}

.displaynoneimportant {
  display: none !important;
}

table td {
  vertical-align: top;
}

.clearfix, .cf {
  clear: both;
}
.clearfix:after, .cf:after {
  content: "";
  display: table;
  clear: both;
}

.redux-container, .redux-container *,
#redux-sub-footer, #redux-sub-footer * {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

a, a:focus, a:active, a:hover, object, embed, input::-moz-focus-inner {
  outline: 0;
  background: transparent;
}

img {
  border: none;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.d-vertical-center-transform-outer {
  height: 100%;
  position: relative;
}
.d-vertical-center-transform-outer .d-vertical-center-transform-inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.d-vertical-center-table-outer {
  display: table;
  height: 100%;
  background: green;
}
.d-vertical-center-table-outer .d-vertical-center-table-inner {
  display: table-cell;
  vertical-align: middle;
  background: pink;
}

.d-vertical-center-flex-outer-container {
  display: flex;
}
.d-vertical-center-flex-outer-container .d-vertical-center-flex-outer {
  display: flex;
  align-items: center;
  justify-content: center;
}
html {
  font-family: "Josefin Sans", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}

body {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #74A5E1;
  background-image: none;
  font-family: "Josefin Sans", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  line-height: 1.5;
  color: #403f3f;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

u {
  text-decoration: underline;
}

a {
  background: transparent;
  background-color: transparent;
}

a:focus, a:active, a:hover {
  outline: 0;
}

b, strong, .strong {
  font-weight: bold;
}

dfn, em, .em {
  font-style: italic;
}

abbr[title] {
  border-bottom: 1px dotted;
}

figure {
  margin: 0;
}

hr {
  height: 0;
  margin: 1% 0;
}

hr.solid {
  border: none !important;
  color: #000;
  background: #000;
}

p {
  word-break: normal; /* Let the browser handle word wrapping */
  overflow-wrap: break-word; /* Ensures long words wrap properly */
  hyphens: auto; /* Adds hyphens where appropriate */
}

code, kbd, pre, samp {
  font-family: monospace, sans-serif;
  font-size: 1em;
}

pre {
  white-space: pre-wrap;
}

q {
  quotes: "“" "”" "‘" "’";
}

q:before, q:after {
  content: "";
  content: none;
}

small, .small {
  font-size: 75%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

ol, ul {
  padding: 0 0 0 40px;
}

ul {
  list-style: disc;
  list-style-type: disc;
}
ul ul {
  list-style: circle;
  list-style-type: circle;
}

ul.unstyled, ol.unstyled,
nav ul, nav ol,
.nav ul, .nav ol {
  list-style: none;
  list-style-image: none;
  padding: 0;
  margin: 0;
}

svg:not(:root) {
  overflow: hidden;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:focus:focus-visible,
[type=button]:focus:focus-visible,
[type=reset]:focus:focus-visible,
[type=submit]:focus:focus-visible {
  outline: 2px solid Highlight;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 2px;
}
button:focus:focus:not(:focus-visible),
[type=button]:focus:focus:not(:focus-visible),
[type=reset]:focus:focus:not(:focus-visible),
[type=submit]:focus:focus:not(:focus-visible) {
  outline: none;
}
button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

input[type=checkbox], input[type=radio] {
  padding: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.d_flex_grid {
  /* https://css-tricks.com/using-flexbox/ : */
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  max-width: 100%;
}

.centering_grid {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-direction: column; /* make main axis vertical */
  justify-content: center; /* center items vertically, in this case */
  align-items: center; /* center items horizontally, in this case */
}

.horizcenter {
  justify-content: center;
  align-items: center;
}

.vertcenter {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.d_flex_grid .df_col {
  flex: 1 1 0px;
  padding-right: 2%;
  flex-basis: auto;
}

.d_flex_grid .shrinktofit {
  flex: 0 0 0;
}

.d_flex_grid .df_col.halfof3 {
  flex: 0 0 50%; /* have to account for margins i guess */
  width: 50%;
}

.d_flex_grid .df_col.sidebar320 {
  flex: 0 0 320px;
}

.d_flex_grid .df_col.sidebar200 {
  flex: 0 0 200px;
}

.d_flex_grid.two_one {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.d_flex_grid.two_one .df_col {
  width: 49%;
  max-width: 49%;
}
.d_flex_grid.two_one .df_col:nth-child(2n+0) {
  padding-right: 0;
}

@media (max-width: 768px) {
  .d_flex_grid.two_one .df_col {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2vw;
    padding-right: 2%;
  }
}
.d_flex_grid.five_three_two {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.d_flex_grid.five_three_two .df_col {
  width: 20%;
  max-width: 20%;
  margin-bottom: 2vw;
}
.d_flex_grid.five_three_two .df_col:nth-child(5n+0) {
  padding-right: 0;
}

@media (max-width: 768px) {
  .d_flex_grid.five_three_two .df_col {
    width: 32%;
    max-width: 32%;
    margin-bottom: 2vw;
  }
  .d_flex_grid.five_three_two .df_col:nth-child(5n+0) {
    padding-right: 2%;
  }
  .d_flex_grid.five_three_two .df_col:nth-child(3n+0) {
    padding-right: 0%;
  }
}
@media (max-width: 500px) {
  .d_flex_grid.five_three_two .df_col {
    width: 50%;
    max-width: 50%;
    margin-bottom: 2vw;
  }
  .d_flex_grid.five_three_two .df_col:nth-child(5n+0) {
    padding-right: 0%;
  }
  .d_flex_grid.five_three_two .df_col:nth-child(3n+0) {
    padding-right: 0%;
  }
  .d_flex_grid.five_three_two .df_col:nth-child(1n+0) {
    padding-right: 2%;
  }
  .d_flex_grid.five_three_two .df_col:nth-child(2n+0) {
    padding-right: 0%;
  }
}
.d_flex_grid.four_two_one {
  width: 25%;
  max-width: 25%;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .d_flex_grid.four_two_one .df_col {
    flex: 1 1 48%;
    margin-bottom: 2vw;
    padding-right: 0 !important;
  }
  .d_flex_grid.four_two_one .df_col:nth-child(1),
  .d_flex_grid.four_two_one .df_col:nth-child(3) {
    padding-right: 2%;
  }
}
@media (max-width: 600px) {
  .d_flex_grid.four_two_one {
    display: block;
  }
  .d_flex_grid.four_two_one .df_col {
    padding-right: 0;
    margin-bottom: 2%;
  }
}
/* */
a {
  color: #151d38;
  text-decoration: none;
}
a:link, a:visited {
  color: #151d38;
  text-decoration: none;
}
a:hover {
  color: #58bcb0;
  text-decoration: underline;
}
a:focus, a:active {
  color: #151d38;
}

a:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

a.underline_no_yes, a.underline_no_yes:link, a.underline_no_yes:visited, a.underline_no_yes:active {
  text-decoration: none;
}
a.underline_no_yes:focus, a.underline_no_yes:hover {
  text-decoration: underline;
}

a.underline_no_no, a.underline_no_no:link, a.underline_no_no:visited, a.underline_no_no:active {
  text-decoration: none;
}
a.underline_no_no:focus, a.underline_no_no:hover {
  text-decoration: none;
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   */
.capitalized {
  text-transform: capitalize;
}

.alignleft {
  text-align: left;
}

.aligncenter {
  text-align: center;
}

.alignright {
  text-align: right;
}

.darkbg {
  background-color: #000000;
  color: #fff;
}
.darkbg a {
  color: #fff !important;
  text-decoration: none;
}
.darkbg a:link, .darkbg a:visited {
  color: #fff !important;
  text-decoration: none;
}
.darkbg a:hover {
  color: #F4F4F1 !important;
  text-decoration: underline;
}
.darkbg a:focus, .darkbg a:active {
  color: #fff !important;
}

#content p, .content p {
  margin: 0 0 1.5em;
}
#content p a, .content p a {
  text-decoration: underline;
}
#content p a:visited, .content p a:visited {
  text-decoration: underline;
}
#content p a:hover, #content p a:focus, #content p a:active, .content p a:hover, .content p a:focus, .content p a:active {
  text-decoration: none;
}
#content img.alignleft, .content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}
#content img.alignright, .content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}
#content img.aligncenter, .content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}
@media screen and (max-width: 1000px) {
  #content img.alignleft,
  #content img.alignright,
  #content img.aligncenter, .content img.alignleft,
  .content img.alignright,
  .content img.aligncenter {
    max-width: 75%;
  }
}
@media screen and (max-width: 768px) {
  #content img.alignleft,
  #content img.alignright,
  #content img.aligncenter, .content img.alignleft,
  .content img.alignright,
  .content img.aligncenter {
    max-width: 50%;
  }
}
@media screen and (max-width: 600px) {
  #content img.alignleft,
  #content img.alignright,
  #content img.aligncenter, .content img.alignleft,
  .content img.alignright,
  .content img.aligncenter {
    max-width: 100%;
    float: none;
    margin: 0;
    display: block;
    width: 100%;
  }
}
#content blockquote, .content blockquote {
  margin: 0 0 1.5em 0.75em;
  padding: 0 0 0 0.75em;
  border-left: 3px solid #262262;
  font-style: italic;
  color: #999999;
}
#content dl, #content dt, #content dd, .content dl, .content dt, .content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}

.dashicons, .dashicons-before::before, .dashicons-before::after, a:has(.dashicons) {
  text-decoration: none !important;
  text-decoration-color: #74A5E1;
  color: #151d38;
  text-decoration: none;
}
.dashicons a, .dashicons-before::before a, .dashicons-before::after a, a:has(.dashicons) a {
  color: #151d38;
  text-decoration: none;
}
.dashicons a:link, .dashicons a:visited, .dashicons-before::before a:link, .dashicons-before::before a:visited, .dashicons-before::after a:link, .dashicons-before::after a:visited, a:has(.dashicons) a:link, a:has(.dashicons) a:visited {
  color: #151d38;
  text-decoration: none;
}
.dashicons a:hover, .dashicons-before::before a:hover, .dashicons-before::after a:hover, a:has(.dashicons) a:hover {
  color: #58bcb0 !important;
  text-decoration: none;
}
.dashicons a:focus, .dashicons a:active, .dashicons-before::before a:focus, .dashicons-before::before a:active, .dashicons-before::after a:focus, .dashicons-before::after a:active, a:has(.dashicons) a:focus, a:has(.dashicons) a:active {
  color: #151d38;
}
.dashicons:link, .dashicons:visited, .dashicons-before::before:link, .dashicons-before::before:visited, .dashicons-before::after:link, .dashicons-before::after:visited, a:has(.dashicons):link, a:has(.dashicons):visited {
  color: #151d38;
  text-decoration: none;
}
.dashicons:hover, .dashicons-before::before:hover, .dashicons-before::after:hover, a:has(.dashicons):hover {
  color: #58bcb0;
  text-decoration: none;
}
.dashicons:focus, .dashicons:active, .dashicons-before::before:focus, .dashicons-before::before:active, .dashicons-before::after:focus, .dashicons-before::after:active, a:has(.dashicons):focus, a:has(.dashicons):active {
  color: #151d38;
}

.byline {
  color: #dddddd;
  font-style: italic;
  margin: 0;
}

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

#comments-title {
  padding: 0.75em;
  margin: 0;
  border-top: 1px solid #dddddd;
}

.commentlist {
  margin: 0;
  list-style-type: none;
}

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid #dddddd;
}
.comment .comment-author {
  padding: 7px;
  border: 0;
}
.comment .vcard {
  margin-left: 50px;
}
.comment .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}
.comment .vcard time {
  display: block;
  font-size: 0.9em;
  font-style: italic;
}
.comment .vcard time a {
  color: #403f3f;
  text-decoration: none;
}
.comment .vcard time a:hover {
  text-decoration: underline;
}
.comment .vcard .avatar {
  position: absolute;
  left: 16px;
  border-radius: 50%;
}
.comment:last-child {
  margin-bottom: 0;
}
.comment .children {
  margin: 0;
}
.comment[class*=depth-] {
  margin-top: 1.1em;
}
.comment.depth-1 {
  margin-left: 0;
  margin-top: 0;
}
.comment:not(.depth-1) {
  margin-top: 0;
  margin-left: 7px;
  padding: 7px;
}
.comment.odd {
  background-color: #fff;
}
.comment.even {
  background: #dddddd;
}

.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}

.comment-reply-link {
  font-size: 0.9em;
  float: right;
}
.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em;
}

.comment-respond {
  padding: 1.5em;
  border-top: 1px solid #dddddd;
}
.comment-respond #reply-title {
  margin: 0;
}
.comment-respond .logged-in-as {
  color: #403f3f;
  font-style: italic;
  margin: 0;
}
.comment-respond .logged-in-as a {
  color: #403f3f;
}
.comment-respond .comment-form-comment {
  margin: 1.5em 0 0.75em;
}
.comment-respond .form-allowed-tags {
  padding: 1.5em;
  background-color: #dddddd;
  font-size: 0.9em;
}
.comment-respond #submit {
  float: right;
  font-size: 1em;
}
.comment-respond #comment-form-title {
  margin: 0 0 1.1em;
}
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

.nocomments {
  margin: 0 20px 1.1em;
}

input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=submit],
button,
select,
textarea,
.field {
  color: #403f3f;
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  box-shadow: none;
  display: block;
  padding: 0 0 0 12px;
  margin-bottom: 1vw;
  font-size: 1em;
  vertical-align: middle;
  height: 40px;
  line-height: 1;
  width: 100%;
  max-width: 400px;
  font-family: Consolas, "Liberation Mono", "Courier New", "Lucida Console", Courier, monospace;
  transition: background-color 0.24s ease-in-out;
}
input[type=text]:focus, input[type=text]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=datetime]:focus,
input[type=datetime]:active,
input[type=datetime-local]:focus,
input[type=datetime-local]:active,
input[type=date]:focus,
input[type=date]:active,
input[type=month]:focus,
input[type=month]:active,
input[type=time]:focus,
input[type=time]:active,
input[type=week]:focus,
input[type=week]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=url]:focus,
input[type=url]:active,
input[type=search]:focus,
input[type=search]:active,
input[type=tel]:focus,
input[type=tel]:active,
input[type=color]:focus,
input[type=color]:active,
input[type=submit]:focus,
input[type=submit]:active,
button:focus,
button:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.field:focus,
.field:active {
  background-color: #efefef;
  outline: none;
  border: 1px solid #bbb !important;
}
input[type=text][disabled], input[type=text].is-disabled,
input[type=password][disabled],
input[type=password].is-disabled,
input[type=datetime][disabled],
input[type=datetime].is-disabled,
input[type=datetime-local][disabled],
input[type=datetime-local].is-disabled,
input[type=date][disabled],
input[type=date].is-disabled,
input[type=month][disabled],
input[type=month].is-disabled,
input[type=time][disabled],
input[type=time].is-disabled,
input[type=week][disabled],
input[type=week].is-disabled,
input[type=number][disabled],
input[type=number].is-disabled,
input[type=email][disabled],
input[type=email].is-disabled,
input[type=url][disabled],
input[type=url].is-disabled,
input[type=search][disabled],
input[type=search].is-disabled,
input[type=tel][disabled],
input[type=tel].is-disabled,
input[type=color][disabled],
input[type=color].is-disabled,
input[type=submit][disabled],
input[type=submit].is-disabled,
button[disabled],
button.is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.field[disabled],
.field.is-disabled {
  cursor: not-allowed;
  border-color: #cccccc;
  opacity: 0.6;
}
input[type=text][disabled]:focus, input[type=text][disabled]:active, input[type=text].is-disabled:focus, input[type=text].is-disabled:active,
input[type=password][disabled]:focus,
input[type=password][disabled]:active,
input[type=password].is-disabled:focus,
input[type=password].is-disabled:active,
input[type=datetime][disabled]:focus,
input[type=datetime][disabled]:active,
input[type=datetime].is-disabled:focus,
input[type=datetime].is-disabled:active,
input[type=datetime-local][disabled]:focus,
input[type=datetime-local][disabled]:active,
input[type=datetime-local].is-disabled:focus,
input[type=datetime-local].is-disabled:active,
input[type=date][disabled]:focus,
input[type=date][disabled]:active,
input[type=date].is-disabled:focus,
input[type=date].is-disabled:active,
input[type=month][disabled]:focus,
input[type=month][disabled]:active,
input[type=month].is-disabled:focus,
input[type=month].is-disabled:active,
input[type=time][disabled]:focus,
input[type=time][disabled]:active,
input[type=time].is-disabled:focus,
input[type=time].is-disabled:active,
input[type=week][disabled]:focus,
input[type=week][disabled]:active,
input[type=week].is-disabled:focus,
input[type=week].is-disabled:active,
input[type=number][disabled]:focus,
input[type=number][disabled]:active,
input[type=number].is-disabled:focus,
input[type=number].is-disabled:active,
input[type=email][disabled]:focus,
input[type=email][disabled]:active,
input[type=email].is-disabled:focus,
input[type=email].is-disabled:active,
input[type=url][disabled]:focus,
input[type=url][disabled]:active,
input[type=url].is-disabled:focus,
input[type=url].is-disabled:active,
input[type=search][disabled]:focus,
input[type=search][disabled]:active,
input[type=search].is-disabled:focus,
input[type=search].is-disabled:active,
input[type=tel][disabled]:focus,
input[type=tel][disabled]:active,
input[type=tel].is-disabled:focus,
input[type=tel].is-disabled:active,
input[type=color][disabled]:focus,
input[type=color][disabled]:active,
input[type=color].is-disabled:focus,
input[type=color].is-disabled:active,
input[type=submit][disabled]:focus,
input[type=submit][disabled]:active,
input[type=submit].is-disabled:focus,
input[type=submit].is-disabled:active,
button[disabled]:focus,
button[disabled]:active,
button.is-disabled:focus,
button.is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
textarea[disabled]:focus,
textarea[disabled]:active,
textarea.is-disabled:focus,
textarea.is-disabled:active,
.field[disabled]:focus,
.field[disabled]:active,
.field.is-disabled:focus,
.field.is-disabled:active {
  background-color: #cccccc;
}

button, input[type=submit], label.fileButton, .button {
  font-family: inherit;
  font-weight: bold;
  height: auto;
  padding: 5px 13px 6px 12px;
  border-color: #aaaaaa;
  border: 1px solid;
  border-radius: 3px;
  background: #fff;
  margin: 0;
  max-width: fit-content;
  display: inline-block;
  cursor: pointer;
}
.powerpress_player button, .powerpress_player input[type=submit], .powerpress_player label.fileButton, .powerpress_player .button {
  max-width: none;
}

.formFileInputs input[type=file], .formFileInput input[type=file] {
  display: none;
}

input[type=checkbox], input[type=radio] {
  cursor: pointer;
}

input[type=checkbox] + label, input[type=radio] + label {
  cursor: pointer;
}

.radio-item {
  display: flex;
  align-items: center;
}
.radio-item label {
  margin-left: 5px; /* Adjust the spacing between the radio button and its label */
}

input[type=password] {
  letter-spacing: 0.3em;
}

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
}

[contenteditable=true]:hover {
  cursor: pointer;
}

.error_msg {
  background: none repeat scroll 0 0 #996666;
  border: 1px solid #FF0000;
  color: #fff;
}

form .requiredwrap {
  display: block;
}
form .requiredlabel:after {
  content: "*";
  color: #FF0000;
}
form label.requiredlabel.error {
  color: #FF0000;
  right: 1px;
  top: 0px;
}
form label.error:after {
  content: " --Required";
  font-weight: bold;
}
form label.requiredlabel.invalid:after,
form label.requiredlabel.error.invalid:after {
  content: " --Invalid";
  font-weight: bold;
}
form input.error,
form input.error:focus,
form input[type=text].error,
form input[type=text].error:focus,
form select.error,
form textarea.error,
form textarea.error:focus {
  background: none repeat scroll 0 0 #996666;
  border: 1px solid #FF0000;
  color: #fff;
}
form input[type=text].error,
form input[type=password].error,
form input[type=datetime],
form input[type=datetime-local].error,
form input[type=date].error,
form input[type=month].error,
form input[type=time].error,
form input[type=week].error,
form input[type=number].error,
form input[type=email].error,
form input[type=url].error,
form input[type=search].error,
form input[type=tel].error,
form input[type=color].error,
form button.error,
form select.error,
form textarea.error {
  margin-bottom: 0 !important;
}
form label.error {
  margin-bottom: 20px;
  display: block;
}

table.xdebug-error, table.xe-warning {
  font-size: 14px !important;
  font-weight: 400 !important;
  font-family: "Courier New", Courier, monospace;
  color: #000 !important;
  color: #000;
  text-decoration: underline;
}
table.xdebug-error:hover, table.xe-warning:hover {
  color: #000;
  text-decoration: underline;
  color: #000 !important;
}
table.xdebug-error:hover:link, table.xdebug-error:hover:visited, table.xe-warning:hover:link, table.xe-warning:hover:visited {
  color: #000;
  text-decoration: underline;
}
table.xdebug-error:hover:hover, table.xe-warning:hover:hover {
  color: #000 !important;
  text-decoration: underline;
}
table.xdebug-error:hover:focus, table.xdebug-error:hover:active, table.xe-warning:hover:focus, table.xe-warning:hover:active {
  color: #000;
}
table.xdebug-error:link, table.xdebug-error:visited, table.xe-warning:link, table.xe-warning:visited {
  color: #000;
  text-decoration: underline;
}
table.xdebug-error:hover, table.xe-warning:hover {
  color: #000 !important;
  text-decoration: underline;
}
table.xdebug-error:focus, table.xdebug-error:active, table.xe-warning:focus, table.xe-warning:active {
  color: #000;
}
table.xdebug-error th td, table.xe-warning th td {
  font-weight: 400 !important;
  color: #000;
  text-decoration: underline;
  color: #000 !important;
}
table.xdebug-error th td:link, table.xdebug-error th td:visited, table.xe-warning th td:link, table.xe-warning th td:visited {
  color: #000;
  text-decoration: underline;
}
table.xdebug-error th td:hover, table.xe-warning th td:hover {
  color: #000 !important;
  text-decoration: underline;
}
table.xdebug-error th td:focus, table.xdebug-error th td:active, table.xe-warning th td:focus, table.xe-warning th td:active {
  color: #000;
}
table.xdebug-error th td:hover, table.xe-warning th td:hover {
  color: #000;
  text-decoration: underline;
  color: #000 !important;
}
table.xdebug-error th td:hover:link, table.xdebug-error th td:hover:visited, table.xe-warning th td:hover:link, table.xe-warning th td:hover:visited {
  color: #000;
  text-decoration: underline;
}
table.xdebug-error th td:hover:hover, table.xe-warning th td:hover:hover {
  color: #000 !important;
  text-decoration: underline;
}
table.xdebug-error th td:hover:focus, table.xdebug-error th td:hover:active, table.xe-warning th td:hover:focus, table.xe-warning th td:hover:active {
  color: #000;
}

#atmedia_test {
  display: none !important;
}

body.is_dev .is_dev {
  display: inherit !important;
}

table {
  width: 100%;
  margin-bottom: 1.5vw;
}
table tr {
  border-bottom: 1px solid #eeeeee;
}
table tr th {
  background-color: #eeeeee;
}
table tr td {
  padding: 7px;
}
table caption {
  margin: 0 0 7px;
  font-size: 0.75em;
  color: #403f3f;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   */
.tinytable td, .tinytable th {
  padding: 0px 10px 0px 0 !important;
  font-size: 10px;
  text-align: right;
}

.tinytable td:last-child, .tinytable th:last-child {
  padding-right: 0 !important;
}

.tinytable > tbody > tr:last-child td {
  font-weight: bold;
  border-top: 1px solid #999;
}

table.zebra > tbody,
#content table.zebra > tbody,
.content table.zebra > tbody {
  width: 100%;
}
table.zebra > tbody > tr:nth-child(odd),
#content table.zebra > tbody > tr:nth-child(odd),
.content table.zebra > tbody > tr:nth-child(odd) {
  background-color: rgba(204, 204, 204, 0.1);
}
table.zebra > tbody > tr:nth-child(even),
#content table.zebra > tbody > tr:nth-child(even),
.content table.zebra > tbody > tr:nth-child(even) {
  background-color: #fff;
}
table.zebra > tbody > tr > td, table.zebra > tbody > tr > th,
#content table.zebra > tbody > tr > td,
#content table.zebra > tbody > tr > th,
.content table.zebra > tbody > tr > td,
.content table.zebra > tbody > tr > th {
  padding: 2px 10px;
  text-align: left;
}
table.zebra > tbody > tr > th,
#content table.zebra > tbody > tr > th,
.content table.zebra > tbody > tr > th {
  background-color: #ccc;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center !important;
  font-weight: bold;
  color: #fff;
}
table.zebra > tbody td table tr:nth-child(2n),
#content table.zebra > tbody td table tr:nth-child(2n),
.content table.zebra > tbody td table tr:nth-child(2n) {
  background: #fff;
}
table.zebra > tbody td table tr:nth-child(2n+1),
#content table.zebra > tbody td table tr:nth-child(2n+1),
.content table.zebra > tbody td table tr:nth-child(2n+1) {
  background: #e5e5e5;
}

table.zebra.borders > tbody > tr:first-child,
#content table.zebra.borders > tbody > tr:first-child,
.content table.zebra.borders > tbody > tr:first-child {
  border-bottom: #403f3f solid 1px;
}
table.zebra.borders > tbody > trlast-child,
#content table.zebra.borders > tbody > trlast-child,
.content table.zebra.borders > tbody > trlast-child {
  border-bottom: #aaaaaa solid 1px;
}
table.zebra.borders > tbody > tr > th,
#content table.zebra.borders > tbody > tr > th,
.content table.zebra.borders > tbody > tr > th {
  border-right: transparent;
}
table.zebra.borders > tbody > tr > th:last-child,
#content table.zebra.borders > tbody > tr > th:last-child,
.content table.zebra.borders > tbody > tr > th:last-child {
  border-right: none;
}
table.zebra.borders > tbody > tr > td,
#content table.zebra.borders > tbody > tr > td,
.content table.zebra.borders > tbody > tr > td {
  border-right: 1px dashed #dddddd;
}
table.zebra.borders > tbody > tr > td:last-child,
#content table.zebra.borders > tbody > tr > td:last-child,
.content table.zebra.borders > tbody > tr > td:last-child {
  border-right: none;
}

table.zebra.debug > tbody td,
#content table.zebra.debug > tbody td,
.content table.zebra.debug > tbody td {
  color: #000;
}

.cardscontainer {
  margin: 0 auto;
  width: 100%;
}
.cardscontainer .cardswrapper {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1150px) {
  .cardscontainer .cardswrapper {
    padding: 0 4vw;
  }
}
.cardscontainer .cardswrapper .cardsgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2vw;
}
@media screen and (max-width: 768px) {
  .cardscontainer .cardswrapper .cardsgrid {
    grid-gap: 3.0007501875vw;
  }
}
@media only screen and (max-width: 550px) {
  .cardscontainer .cardswrapper .cardsgrid {
    grid-gap: 4vw;
  }
}
@media screen and (max-width: 1150px) {
  .cardscontainer .cardswrapper .cardsgrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .cardscontainer .cardswrapper .cardsgrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  .cardscontainer .cardswrapper .cardsgrid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.card {
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
  border-radius: clamp(5px, 1vw, 10px);
  overflow: hidden;
  container-type: inline-size;
  container-name: card;
}
.card a {
  color: #403f3f;
  text-decoration: none;
}
.card a:link, .card a:visited {
  color: #403f3f;
  text-decoration: none;
}
.card a:hover {
  color: #403f3f;
  text-decoration: none;
}
.card a:focus, .card a:active {
  color: #403f3f;
}
.card a h1, .card a .h1, .card a .H1,
.card a h2, .card a .h2, .card a .H2,
.card a h3, .card a .h3, .card a .H3,
.card a h4, .card a .h4, .card a .H4,
.card a h5, .card a .h5, .card a .H5,
.card a h6, .card a .h6, .card a .H6, .card a .headerfont {
  color: #ed1c24;
}
.card a h1 a, .card a .h1 a, .card a .H1 a,
.card a h2 a, .card a .h2 a, .card a .H2 a,
.card a h3 a, .card a .h3 a, .card a .H3 a,
.card a h4 a, .card a .h4 a, .card a .H4 a,
.card a h5 a, .card a .h5 a, .card a .H5 a,
.card a h6 a, .card a .h6 a, .card a .H6 a, .card a .headerfont a {
  color: #ed1c24;
  text-decoration: none;
}
.card a h1 a:link, .card a h1 a:visited, .card a .h1 a:link, .card a .h1 a:visited, .card a .H1 a:link, .card a .H1 a:visited,
.card a h2 a:link,
.card a h2 a:visited, .card a .h2 a:link, .card a .h2 a:visited, .card a .H2 a:link, .card a .H2 a:visited,
.card a h3 a:link,
.card a h3 a:visited, .card a .h3 a:link, .card a .h3 a:visited, .card a .H3 a:link, .card a .H3 a:visited,
.card a h4 a:link,
.card a h4 a:visited, .card a .h4 a:link, .card a .h4 a:visited, .card a .H4 a:link, .card a .H4 a:visited,
.card a h5 a:link,
.card a h5 a:visited, .card a .h5 a:link, .card a .h5 a:visited, .card a .H5 a:link, .card a .H5 a:visited,
.card a h6 a:link,
.card a h6 a:visited, .card a .h6 a:link, .card a .h6 a:visited, .card a .H6 a:link, .card a .H6 a:visited, .card a .headerfont a:link, .card a .headerfont a:visited {
  color: #ed1c24;
  text-decoration: none;
}
.card a h1 a:hover, .card a .h1 a:hover, .card a .H1 a:hover,
.card a h2 a:hover, .card a .h2 a:hover, .card a .H2 a:hover,
.card a h3 a:hover, .card a .h3 a:hover, .card a .H3 a:hover,
.card a h4 a:hover, .card a .h4 a:hover, .card a .H4 a:hover,
.card a h5 a:hover, .card a .h5 a:hover, .card a .H5 a:hover,
.card a h6 a:hover, .card a .h6 a:hover, .card a .H6 a:hover, .card a .headerfont a:hover {
  color: rgb(248.2408163265, 169.7591836735, 172.7632653061);
  text-decoration: none;
}
.card a h1 a:focus, .card a h1 a:active, .card a .h1 a:focus, .card a .h1 a:active, .card a .H1 a:focus, .card a .H1 a:active,
.card a h2 a:focus,
.card a h2 a:active, .card a .h2 a:focus, .card a .h2 a:active, .card a .H2 a:focus, .card a .H2 a:active,
.card a h3 a:focus,
.card a h3 a:active, .card a .h3 a:focus, .card a .h3 a:active, .card a .H3 a:focus, .card a .H3 a:active,
.card a h4 a:focus,
.card a h4 a:active, .card a .h4 a:focus, .card a .h4 a:active, .card a .H4 a:focus, .card a .H4 a:active,
.card a h5 a:focus,
.card a h5 a:active, .card a .h5 a:focus, .card a .h5 a:active, .card a .H5 a:focus, .card a .H5 a:active,
.card a h6 a:focus,
.card a h6 a:active, .card a .h6 a:focus, .card a .h6 a:active, .card a .H6 a:focus, .card a .H6 a:active, .card a .headerfont a:focus, .card a .headerfont a:active {
  color: #ed1c24;
  text-decoration-color: #fff;
}
.card a a h1, .card a a .h1, .card a a .H1,
.card a a h2, .card a a .h2, .card a a .H2,
.card a a h3, .card a a .h3, .card a a .H3,
.card a a h4, .card a a .h4, .card a a .H4,
.card a a h5, .card a a .h5, .card a a .H5,
.card a a h6, .card a a .h6, .card a a .H6,
.card a a .headerfont {
  color: #ed1c24;
  text-decoration: none;
}
.card a a h1:link, .card a a h1:visited, .card a a .h1:link, .card a a .h1:visited, .card a a .H1:link, .card a a .H1:visited,
.card a a h2:link,
.card a a h2:visited, .card a a .h2:link, .card a a .h2:visited, .card a a .H2:link, .card a a .H2:visited,
.card a a h3:link,
.card a a h3:visited, .card a a .h3:link, .card a a .h3:visited, .card a a .H3:link, .card a a .H3:visited,
.card a a h4:link,
.card a a h4:visited, .card a a .h4:link, .card a a .h4:visited, .card a a .H4:link, .card a a .H4:visited,
.card a a h5:link,
.card a a h5:visited, .card a a .h5:link, .card a a .h5:visited, .card a a .H5:link, .card a a .H5:visited,
.card a a h6:link,
.card a a h6:visited, .card a a .h6:link, .card a a .h6:visited, .card a a .H6:link, .card a a .H6:visited,
.card a a .headerfont:link,
.card a a .headerfont:visited {
  color: #ed1c24;
  text-decoration: none;
}
.card a a h1:hover, .card a a .h1:hover, .card a a .H1:hover,
.card a a h2:hover, .card a a .h2:hover, .card a a .H2:hover,
.card a a h3:hover, .card a a .h3:hover, .card a a .H3:hover,
.card a a h4:hover, .card a a .h4:hover, .card a a .H4:hover,
.card a a h5:hover, .card a a .h5:hover, .card a a .H5:hover,
.card a a h6:hover, .card a a .h6:hover, .card a a .H6:hover,
.card a a .headerfont:hover {
  color: rgb(248.2408163265, 169.7591836735, 172.7632653061);
  text-decoration: none;
}
.card a a h1:focus, .card a a h1:active, .card a a .h1:focus, .card a a .h1:active, .card a a .H1:focus, .card a a .H1:active,
.card a a h2:focus,
.card a a h2:active, .card a a .h2:focus, .card a a .h2:active, .card a a .H2:focus, .card a a .H2:active,
.card a a h3:focus,
.card a a h3:active, .card a a .h3:focus, .card a a .h3:active, .card a a .H3:focus, .card a a .H3:active,
.card a a h4:focus,
.card a a h4:active, .card a a .h4:focus, .card a a .h4:active, .card a a .H4:focus, .card a a .H4:active,
.card a a h5:focus,
.card a a h5:active, .card a a .h5:focus, .card a a .h5:active, .card a a .H5:focus, .card a a .H5:active,
.card a a h6:focus,
.card a a h6:active, .card a a .h6:focus, .card a a .h6:active, .card a a .H6:focus, .card a a .H6:active,
.card a a .headerfont:focus,
.card a a .headerfont:active {
  color: #ed1c24;
  text-decoration-color: #fff;
}
.card .wrap .imgwrap {
  width: 100%;
  margin: 0 auto 1vw;
}
.card .wrap .imgwrap img {
  width: 100%;
}
.card .wrap .textwrap {
  width: 100%;
}
.card .wrap .textwrap .header, .card .wrap .textwrap .blurb, .card .wrap .textwrap .footer {
  margin-bottom: 2vw;
}
.card .wrap .textwrap .headerwrap, .card .wrap .textwrap .blurbwrap, .card .wrap .textwrap .footerwrap {
  padding: 0 1.5vw;
}
@media screen and (max-width: 768px) {
  .card .wrap .textwrap .headerwrap, .card .wrap .textwrap .blurbwrap, .card .wrap .textwrap .footerwrap {
    padding: 0 2vw;
  }
}
.card .wrap .textwrap .header .headerwrap h2 {
  text-align: center;
  margin: 0 auto 1vw;
  hyphens: auto;
  font-size: clamp(1.225em, 8cqi, 1.75em);
  /* Min: 1 rem, Preferred: 4% of container, Max:1.75rem */
}
.card .wrap .textwrap .header .headerwrap .subtitle {
  text-transform: capitalize;
  text-align: center;
  font-style: italic;
  margin: 0 auto;
  hyphens: auto;
  font-size: 14px;
}
@supports (container-type: inline-size) {
  @container (min-width: 290px) {
    .card .wrap .textwrap .header .headerwrap .subtitle {
      font-size: 14.8px;
    }
  }
  @container (min-width: 355px) {
    .card .wrap .textwrap .header .headerwrap .subtitle {
      font-size: 15.6px;
    }
  }
  @container (min-width: 420px) {
    .card .wrap .textwrap .header .headerwrap .subtitle {
      font-size: 16.4px;
    }
  }
  @container (min-width: 485px) {
    .card .wrap .textwrap .header .headerwrap .subtitle {
      font-size: 17.2px;
    }
  }
  @container (min-width: 550px) {
    .card .wrap .textwrap .header .headerwrap .subtitle {
      font-size: 18px;
    }
  }
}
.card .wrap .textwrap .blurb .blurbwrap {
  text-align: left;
}
.card .wrap .textwrap .footer .footerwrap {
  text-align: center;
  overflow-wrap: break-word;
}

.headerblurbcard .wrap {
  width: 100%;
  padding: 2vw;
}
.headerblurbcard .wrap .header .headerwrap h2 {
  text-align: center;
}
.headerblurbcard .wrap .blurb .blurbwrap {
  text-align: left;
}
.headerblurbcard .wrap .footer .footerwrap {
  text-align: center;
  margin: 2vw auto;
}

.wp-caption p.wp-caption-text {
  color: #151d38;
}

.entry-meta {
  font-size: 9px;
  margin: -1% 0 3% 0;
}

hr.separator-break {
  display: block;
  margin: 40px auto !important;
  text-align: center !important;
}

div#comments {
  display: none !important; /* hide for now  */
}

div#spinnerholder {
  background: rgba(0, 0, 0, 0.75);
  display: none;
  height: 100vh;
  text-align: center;
  width: 100vw;
  z-index: 1111;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
div#spinnerholder svg.spinner-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

svg.spinner-svg {
  width: 200px;
  height: 200px;
}
svg.spinner-svg .gradient-stop {
  stop-color: #fff;
  stop-fill: #fff;
  fill: #fff !important; /* Make sure to set your color here */
}

#wprmenu_bar.d_mod {
  display: flex;
  position: static;
  background: #fff;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 3px 0;
  max-width: 100%;
  height: auto;
  color: #151d38;
  font-size: 17px;
  cursor: pointer;
  overflow: hidden;
  z-index: 99999;
}
#wprmenu_bar.d_mod a {
  color: #151d38;
  text-decoration: none;
}
#wprmenu_bar.d_mod a:link, #wprmenu_bar.d_mod a:visited {
  color: #151d38;
  text-decoration: none;
}
#wprmenu_bar.d_mod a:hover {
  color: #151d38 !important;
  text-decoration: underline;
}
#wprmenu_bar.d_mod a:focus, #wprmenu_bar.d_mod a:active {
  color: #151d38;
}
#wprmenu_bar.d_mod #d_wprm_bar_logo {
  border: none;
  margin: 0 2vw 0 0;
  padding: 0;
}
#wprmenu_bar.d_mod #d_wprm_bar_logo img.bar_logo {
  max-width: 100%; /* Image can't be wider than its container this makes it shrink to fit */
  max-height: 50px;
  height: auto; /* Maintain aspect ratio */
  width: auto; /* Let it scale naturally */
}
#wprmenu_bar.d_mod #d_wprm_menu_title {
  width: auto;
  padding: 10px 11px 11px 0;
  text-align: left;
  display: block;
  font-family: "Josefin Sans", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  text-transform: uppercase;
  font-size: 26px;
  color: #403f3f;
}
@media screen and (max-width: 400px) {
  #wprmenu_bar.d_mod #d_wprm_menu_title {
    font-size: 18px;
  }
}
@media screen and (max-width: 300px) {
  #wprmenu_bar.d_mod #d_wprm_menu_title {
    font-size: 14px;
  }
}
#wprmenu_bar.d_mod #d_wprm_bar_logo {
  flex-shrink: 1; /* Allow this to shrink */
  flex-grow: 0; /* Don't grow */
  min-width: 0; /* Allow it to shrink below content size if needed */
}
#wprmenu_bar.d_mod #d_wprm_menu_title {
  flex-shrink: 1; /* Allow this to shrink too */
  flex-grow: 1; /* Let it take up available space */
  min-width: 0; /* Allow it to shrink below content size if needed */
}
#wprmenu_bar.d_mod #d_wprm_hamburger {
  flex-shrink: 0; /* Never shrink */
  flex-grow: 0; /* Don't grow */
  top: 1px;
  position: relative;
}

.d_wprm-wrapper #mg-wprm-wrap {
  width: 100%;
  max-width: none;
  background: #fff;
  z-index: 9999;
  position: fixed;
  overflow: auto;
  height: 100%;
  visibility: hidden;
  will-change: transform;
  transition: transform 0.4s ease, visibility 0s 0.4s;
  transform: translateX(-100%);
  left: 0;
}
.d_wprm-wrapper #mg-wprm-wrap.cbp-spmenu-open {
  transform: translateX(0);
  visibility: visible;
  transition: transform 0.4s ease, visibility 0s;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul {
  background-color: #fff;
  padding: 0;
  margin: 0;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul .wprmenu_icon {
  text-align: right;
  color: #151d38;
  position: relative;
  cursor: pointer;
  line-height: 1;
  padding: 0;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul .wprmenu_icon span.toggle {
  position: absolute;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: rotate(0);
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul .wprmenu_icon.wprmenu_par_opened span.toggle {
  transform: rotate(90deg);
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul .wprmenu_icon::before {
  color: #151d38;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item {
  color: #151d38;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a {
  color: #151d38 !important;
  text-decoration: none;
  background-color: transparent;
  font-family: "Josefin Sans", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  padding: 2.5% 0 2.5% 2%;
  display: block;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a:link, .d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a:visited {
  color: #151d38 !important;
  text-decoration: none;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a:hover {
  color: #151d38 !important;
  text-decoration: none;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a:focus, .d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a:active {
  color: #151d38 !important;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item.current-menu-item > div > a, .d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item.current-menu-item > div > .wprmenu_icon {
  background-color: #F4F4F1;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item.current-menu-item ul li a {
  background-color: #fff;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item ul.sub-menu {
  padding: 0 0 0 5%;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item-has-children > .menu_item_wrapper {
  display: grid;
  grid-template-columns: 1fr 75px; /* Link takes remaining space, icon is fixed 75px */
  position: relative;
  align-items: center;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item-has-children > .menu_item_wrapper a {
  grid-column: 1;
  padding: 15px 0 15px 15px; /* Consistent padding */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item-has-children > .menu_item_wrapper .wprmenu_icon {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 75px; /* Fixed width */
  cursor: pointer;
  position: relative;
  z-index: 2; /* Ensure it's above the link for clicking */
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item-has-children > .menu_item_wrapper .wprmenu_icon .toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  left: 25%;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item ul.sub-menu li:last-child {
  border-bottom: 0;
}

@media screen and (max-width: 768px) {
  #mainheader_wrapper {
    display: none;
  }
  #mobile_main_header_wrapper {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  #mainheader_wrapper {
    display: block;
  }
  #mobile_main_header_wrapper {
    display: none;
  }
}
#d_wprm_hamburger {
  background-color: transparent;
  overflow: visible;
  text-align: center;
  text-transform: none;
  font: inherit;
  color: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  float: left;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
}
#d_wprm_hamburger .hamburger-box {
  width: 100%;
  height: 24px;
  display: inline-block;
  position: relative;
}
#d_wprm_hamburger #menuburgertext {
  font-size: 13px;
  text-transform: lowercase;
  text-align: center;
  color: #151d38;
  font-family: "Josefin Sans", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
}
#d_wprm_hamburger .hamburger-inner,
#d_wprm_hamburger .hamburger-inner::before,
#d_wprm_hamburger .hamburger-inner::after {
  background: #151d38;
  height: 5px;
  width: 100%;
  display: block;
  border-radius: 4px;
  position: absolute;
  will-change: transform, opacity;
  transition-property: transform, opacity;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
#d_wprm_hamburger .hamburger-inner::before,
#d_wprm_hamburger .hamburger-inner::after {
  content: "";
  display: block;
}
#d_wprm_hamburger .hamburger-inner {
  top: 2px;
}
#d_wprm_hamburger .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
#d_wprm_hamburger .hamburger-inner::after {
  top: 20px;
}
#d_wprm_hamburger.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
#d_wprm_hamburger.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
#d_wprm_hamburger.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

html.wprmenu-body-fixed {
  overflow: hidden;
}
html.wprmenu-body-fixed body {
  position: fixed !important;
  overflow: hidden;
}

#mobile_menu {
  background: #fff;
}
#mobile_menu ul, #mobile_menu li {
  list-style: none;
}
#mobile_menu * {
  text-rendering: optimizeLegibility;
  line-height: 1 !important;
}

#logo_and_menu #menu {
  margin: 0;
  justify-self: end;
  text-align: right;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container {
  width: 100%;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li:last-child {
  z-index: 1;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li:nth-last-child(2) {
  z-index: 2;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li:nth-last-child(3) {
  z-index: 3;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li:nth-last-child(4) {
  z-index: 4;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li a {
  color: #262262 !important;
  color: #262262 !important;
  text-decoration: none;
  font-family: "Josefin Sans", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 17px;
  display: block;
  position: relative;
  padding: 10px 3px;
  white-space: nowrap;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li a:link, #logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li a:visited {
  color: #262262 !important;
  text-decoration: none;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li a:hover {
  color: #262262 !important;
  text-decoration: underline;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li a:focus, #logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li a:active {
  color: #262262 !important;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li a.current-menu-item > a {
  text-decoration: underline;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li a:focus, #logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li a:visited {
  text-decoration: none;
  text-decoration-color: #E0DBD0 !important;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li.menu-item-has-children > a {
  position: relative;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li.menu-item-has-children ul.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
  background: #E0DBD0;
  min-width: 200px;
  padding: 5px 0;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li.menu-item-has-children ul.sub-menu li {
  display: block;
  width: 100%;
  position: relative;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li.menu-item-has-children ul.sub-menu li a {
  padding: 8px 15px;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children > a::after {
  content: " ▸";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children > ul.sub-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu {
  display: block;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li.menu-item-has-children ul.sub-menu li.menu-item {
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 9;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li.menu-item-has-children:hover > ul.sub-menu {
  display: block;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li:last-child a {
  padding-right: 0;
}

#logo_and_menu #menu nav#main-menu .menu-main-container ul > li {
  float: left;
}
#logo_and_menu #menu nav#main-menu .menu-main-container ul > li:not(:last-child)::after {
  content: "•";
  display: inline-block;
  color: #262262;
  margin: 0 5px;
  margin: 0 10px;
  position: relative;
  top: -1px; /* Optional tweak */
}
#logo_and_menu #menu nav#main-menu .menu-main-container ul > li.menu-item-has-children::after {
  content: " ▾";
  font-size: 0.8em;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: inherit;
}
#logo_and_menu #menu nav#main-menu .menu-main-container ul > li.menu-item-has-children ul.sub-menu {
  display: none;
}
#logo_and_menu #menu nav#main-menu .menu-main-container ul > li.menu-item-has-children:hover ul.sub-menu {
  border-bottom: 0 !important;
  background: #E0DBD0;
  display: block !important;
  margin-top: 0;
  position: absolute;
  z-index: 8999;
}

#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main li {
  position: relative;
  display: flex;
  align-items: center;
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main li a {
  padding: 8px 6px 8px 0;
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main li ul.sub-menu {
  display: none;
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main li.menu-item-has-children:hover ul.sub-menu {
  border-bottom: 0 !important;
  background: #E0DBD0;
  display: block !important;
  margin-top: 0;
  position: absolute;
  padding: 6px;
  z-index: 8999;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main > li:not(:last-child)::after, #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main > li.menu-item-has-children::after {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 1px;
  margin-right: 1px;
  color: #262262;
  font-size: 1em;
  font-family: monospace;
  display: inline;
  position: relative;
  left: -2px;
  color: white;
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main > li:not(:last-child)::after {
  content: "•";
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main > li.menu-item-has-children::after {
  content: "▾";
  margin-right: 4px;
  margin-left: 2px;
}

h1, .h1, .H1,
h2, .h2, .H2,
h3, .h3, .H3,
h4, .h4, .H4,
h5, .h5, .H5,
h6, .h6, .H6, .headerfont {
  text-rendering: optimizelegibility;
  font-family: "coffee_serviceregular", "Times New Roman", Times, serif;
  font-weight: 700;
  text-transform: capitalize;
  color: #ed1c24;
  clear: both;
}
h1 a, .h1 a, .H1 a,
h2 a, .h2 a, .H2 a,
h3 a, .h3 a, .H3 a,
h4 a, .h4 a, .H4 a,
h5 a, .h5 a, .H5 a,
h6 a, .h6 a, .H6 a, .headerfont a {
  text-decoration: none; /* removing text decoration from all headline links */
  color: #ed1c24;
  text-decoration: none !important;
}
h1 a:link, h1 a:visited, .h1 a:link, .h1 a:visited, .H1 a:link, .H1 a:visited,
h2 a:link,
h2 a:visited, .h2 a:link, .h2 a:visited, .H2 a:link, .H2 a:visited,
h3 a:link,
h3 a:visited, .h3 a:link, .h3 a:visited, .H3 a:link, .H3 a:visited,
h4 a:link,
h4 a:visited, .h4 a:link, .h4 a:visited, .H4 a:link, .H4 a:visited,
h5 a:link,
h5 a:visited, .h5 a:link, .h5 a:visited, .H5 a:link, .H5 a:visited,
h6 a:link,
h6 a:visited, .h6 a:link, .h6 a:visited, .H6 a:link, .H6 a:visited, .headerfont a:link, .headerfont a:visited {
  color: #ed1c24;
  text-decoration: none !important;
}
h1 a:hover, .h1 a:hover, .H1 a:hover,
h2 a:hover, .h2 a:hover, .H2 a:hover,
h3 a:hover, .h3 a:hover, .H3 a:hover,
h4 a:hover, .h4 a:hover, .H4 a:hover,
h5 a:hover, .h5 a:hover, .H5 a:hover,
h6 a:hover, .h6 a:hover, .H6 a:hover, .headerfont a:hover {
  color: rgb(248.2408163265, 169.7591836735, 172.7632653061) !important;
  text-decoration: none !important;
}
h1 a:focus, h1 a:active, .h1 a:focus, .h1 a:active, .H1 a:focus, .H1 a:active,
h2 a:focus,
h2 a:active, .h2 a:focus, .h2 a:active, .H2 a:focus, .H2 a:active,
h3 a:focus,
h3 a:active, .h3 a:focus, .h3 a:active, .H3 a:focus, .H3 a:active,
h4 a:focus,
h4 a:active, .h4 a:focus, .h4 a:active, .H4 a:focus, .H4 a:active,
h5 a:focus,
h5 a:active, .h5 a:focus, .h5 a:active, .H5 a:focus, .H5 a:active,
h6 a:focus,
h6 a:active, .h6 a:focus, .h6 a:active, .H6 a:focus, .H6 a:active, .headerfont a:focus, .headerfont a:active {
  color: #ed1c24;
}

.darkbg h1, .darkbg .h1, .darkbg .H1,
.darkbg h2, .darkbg .h2, .darkbg .H2,
.darkbg h3, .darkbg .h3, .darkbg .H3,
.darkbg h4, .darkbg .h4, .darkbg .H4,
.darkbg h5, .darkbg .h5, .darkbg .H5,
.darkbg h6, .darkbg .h6, .darkbg .H6, .darkbg .headerfont {
  color: #fff;
}
.darkbg h1 a, .darkbg .h1 a, .darkbg .H1 a,
.darkbg h2 a, .darkbg .h2 a, .darkbg .H2 a,
.darkbg h3 a, .darkbg .h3 a, .darkbg .H3 a,
.darkbg h4 a, .darkbg .h4 a, .darkbg .H4 a,
.darkbg h5 a, .darkbg .h5 a, .darkbg .H5 a,
.darkbg h6 a, .darkbg .h6 a, .darkbg .H6 a, .darkbg .headerfont a {
  text-decoration: none; /* <-- removing text decoration from all headline links */
  color: #fff;
  text-decoration: none;
}
.darkbg h1 a:link, .darkbg h1 a:visited, .darkbg .h1 a:link, .darkbg .h1 a:visited, .darkbg .H1 a:link, .darkbg .H1 a:visited,
.darkbg h2 a:link,
.darkbg h2 a:visited, .darkbg .h2 a:link, .darkbg .h2 a:visited, .darkbg .H2 a:link, .darkbg .H2 a:visited,
.darkbg h3 a:link,
.darkbg h3 a:visited, .darkbg .h3 a:link, .darkbg .h3 a:visited, .darkbg .H3 a:link, .darkbg .H3 a:visited,
.darkbg h4 a:link,
.darkbg h4 a:visited, .darkbg .h4 a:link, .darkbg .h4 a:visited, .darkbg .H4 a:link, .darkbg .H4 a:visited,
.darkbg h5 a:link,
.darkbg h5 a:visited, .darkbg .h5 a:link, .darkbg .h5 a:visited, .darkbg .H5 a:link, .darkbg .H5 a:visited,
.darkbg h6 a:link,
.darkbg h6 a:visited, .darkbg .h6 a:link, .darkbg .h6 a:visited, .darkbg .H6 a:link, .darkbg .H6 a:visited, .darkbg .headerfont a:link, .darkbg .headerfont a:visited {
  color: #fff;
  text-decoration: none;
}
.darkbg h1 a:hover, .darkbg .h1 a:hover, .darkbg .H1 a:hover,
.darkbg h2 a:hover, .darkbg .h2 a:hover, .darkbg .H2 a:hover,
.darkbg h3 a:hover, .darkbg .h3 a:hover, .darkbg .H3 a:hover,
.darkbg h4 a:hover, .darkbg .h4 a:hover, .darkbg .H4 a:hover,
.darkbg h5 a:hover, .darkbg .h5 a:hover, .darkbg .H5 a:hover,
.darkbg h6 a:hover, .darkbg .h6 a:hover, .darkbg .H6 a:hover, .darkbg .headerfont a:hover {
  color: #F4F4F1 !important;
  text-decoration: none;
}
.darkbg h1 a:focus, .darkbg h1 a:active, .darkbg .h1 a:focus, .darkbg .h1 a:active, .darkbg .H1 a:focus, .darkbg .H1 a:active,
.darkbg h2 a:focus,
.darkbg h2 a:active, .darkbg .h2 a:focus, .darkbg .h2 a:active, .darkbg .H2 a:focus, .darkbg .H2 a:active,
.darkbg h3 a:focus,
.darkbg h3 a:active, .darkbg .h3 a:focus, .darkbg .h3 a:active, .darkbg .H3 a:focus, .darkbg .H3 a:active,
.darkbg h4 a:focus,
.darkbg h4 a:active, .darkbg .h4 a:focus, .darkbg .h4 a:active, .darkbg .H4 a:focus, .darkbg .H4 a:active,
.darkbg h5 a:focus,
.darkbg h5 a:active, .darkbg .h5 a:focus, .darkbg .h5 a:active, .darkbg .H5 a:focus, .darkbg .H5 a:active,
.darkbg h6 a:focus,
.darkbg h6 a:active, .darkbg .h6 a:focus, .darkbg .h6 a:active, .darkbg .H6 a:focus, .darkbg .H6 a:active, .darkbg .headerfont a:focus, .darkbg .headerfont a:active {
  color: #fff;
}

h1, .h1, .H1,
h2, .h2, .H2,
h3, .h3, .H3,
h4, .h4, .H4,
h5, .h5, .H5,
h6, .h6, .H6, .headerfont {
  margin-right: 0;
  margin-left: 0;
  margin-top: -0.18em;
  margin-bottom: 0.6em;
  line-height: 1.1;
}

h1, .h1, .H1 {
  font-size: 2.3em;
}

h2, .h2, .H2 {
  font-size: 1.75em;
}

h3, .h3, .H3 {
  font-size: 1.5em;
}

h4, .h4, .H4 {
  font-size: 1.23em;
}

h5, .h5, .H5 {
  font-size: 1em;
}

h6, .h6, .H6 {
  font-size: 0.9em;
}

.fl-button {
  background: #ed1c24 !important;
  color: #F4F4F1 !important;
  font-size: 14px;
  line-height: 16px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  padding: 10px 20px 11px;
}
.fl-button span,
.fl-button .fl-button-icon {
  color: #fff !important;
}

/* BUTTON DEFAULTS We're gonna use a placeholder selector here so we can use common styles. We then use this
to load up the defaults in all our buttons.   Here's a quick video to show how it works:http://www.youtube.com/watch?v=hwdVpKiJzac  */
.blue-btn {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #fff;
  font-size: 0.9em;
  line-height: 34px;
  font-weight: normal;
  padding: 0 24px;
  border-radius: 4px;
  border: 0;
  cursor: pointer;
  transition: background-color 0.24s ease-in-out;
}
.blue-btn:hover, .blue-btn:focus {
  color: #fff;
  text-decoration: none;
  outline: none;
}
.blue-btn:active {
  top: 1px;
}

.blue-btn {
  background-color: #262262;
}
.blue-btn:hover, .blue-btn:focus {
  background-color: rgb(32.1272727273, 28.7454545455, 82.8545454545);
}
.blue-btn:active {
  background-color: rgb(30.6590909091, 27.4318181818, 79.0681818182);
}

#footers_container {
  margin: 0 auto;
  width: 100%;
  background: transparent;
  margin-top: 4vw;
  color: #F4F4F1;
  margin-bottom: 8vw;
}
#footers_container #mainfooter_container {
  margin: 0 auto;
  width: 100%;
}
#footers_container #mainfooter_container #mainfooter_wrapper {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  padding-top: 2vw !important;
  padding-bottom: 2vw !important;
  display: grid;
  grid-gap: 2vw;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
@media screen and (max-width: 1150px) {
  #footers_container #mainfooter_container #mainfooter_wrapper {
    padding: 0 4vw;
  }
}
#footers_container #mainfooter_container #mainfooter_wrapper a {
  color: #F4F4F1;
  text-decoration: none;
}
#footers_container #mainfooter_container #mainfooter_wrapper a:link, #footers_container #mainfooter_container #mainfooter_wrapper a:visited {
  color: #F4F4F1;
  text-decoration: none;
}
#footers_container #mainfooter_container #mainfooter_wrapper a:hover {
  color: #fff;
  text-decoration: none;
}
#footers_container #mainfooter_container #mainfooter_wrapper a:focus, #footers_container #mainfooter_container #mainfooter_wrapper a:active {
  color: #F4F4F1;
}
#footers_container #mainfooter_container #mainfooter_wrapper #left {
  text-align: left;
}
#footers_container #mainfooter_container #mainfooter_wrapper #right {
  text-align: right;
}
#footers_container #mainfooter_container #mainfooter_wrapper #right form {
  display: inline-block;
}
#footers_container #mainfooter_container #mainfooter_wrapper #right form input {
  float: right;
}
#footers_container #mainfooter_container #mainfooter_wrapper #right form label {
  display: none;
}

body.is_front_page #footers_container,
body.fullwidth #footers_container {
  margin-top: -1px !important;
}

#headers_container {
  width: 100%;
  background-color: #E0DBD0;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
#headers_container #mainheader_container {
  margin: 0 auto;
  width: 100%;
}
#headers_container #mainheader_container #mainheader_wrapper {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0;
  background-color: transparent;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 0;
  max-width: 1100px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: stretch;
  /* Tan background extending from menu to right edge */
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text, #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  padding: 0;
  margin: 0;
  align-items: center;
  min-height: 0;
  z-index: 2;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text::before, #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  min-height: 0;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text::before { /* Blue background extending from logo to left edge */
  left: -100vw; /* Extends to left edge of viewport */
  right: 0; /* Stops at right edge of logo section */
  background-color: transparent; /* Blue background */
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text {
  background-color: transparent;
  justify-content: left;
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 0;
  padding-right: 2vw;
}
@media screen and (max-width: 1150px) {
  #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text {
    margin-left: 4vw;
  }
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text a {
  color: #F4F4F1;
  text-decoration: none;
  text-decoration: none !important;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text a:link, #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text a:visited {
  color: #F4F4F1;
  text-decoration: none;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text a:hover {
  color: #fff;
  text-decoration: none;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text a:focus, #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text a:active {
  color: #F4F4F1;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text #logo img {
  max-width: 290px;
  display: block;
  width: 100%;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu {
  justify-content: left;
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 0;
  padding-left: 2vw;
}
@media screen and (max-width: 1150px) {
  #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu {
    margin-right: 4vw;
  }
}
#headers_container #mainheader_container #mobile_main_header_wrapper {
  background: #fff;
  padding: 0 2vw;
}

#headers_container.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

body #body_container {
  width: 100%;
  max-width: 2000px;
  margin: 0 auto;
}
body #body_container #body_wrapper {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 4vw 0 0 0;
}
@media screen and (max-width: 1150px) {
  body #body_container #body_wrapper {
    padding: 4vw 4vw 0;
  }
}
body.fullwidth #body_container #body_wrapper {
  max-width: 100% !important;
  padding: 0 !important;
}
@media screen and (max-width: 1150px) {
  body.fullwidth #body_container #body_wrapper {
    padding: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  body.fullwidth #body_container #body_wrapper {
    padding: 0 !important;
  }
}
body.fullwidth #body_container .entry-content > div:last-child,
body.fullwidth #body_container #post_wrapper > div:last-child,
body.fullwidth #body_container div#content > div:last-child {
  padding-bottom: 0;
}

#body_wrapper .fl-builder-module-template {
  padding: 0;
}
#body_wrapper .fl-builder-content-primary > .fl-row {
  margin-bottom: 4vw;
}
#body_wrapper .fl-builder-content-primary > .fl-row .fl-row-content-wrap {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}
#body_wrapper .fl-builder-content-primary > .fl-row .fl-row-content-wrap .fl-col {
  padding: 0 2vw;
}
#body_wrapper .fl-builder-content-primary > .fl-row .fl-row-content-wrap .fl-col:first-child {
  padding-left: 0;
}
#body_wrapper .fl-builder-content-primary > .fl-row .fl-row-content-wrap .fl-col:last-child {
  padding-right: 0;
}
#body_wrapper .fl-builder-content-primary > .fl-row .fl-row-content-wrap .fl-col p:last-child {
  margin-bottom: 0;
}
#body_wrapper .fl-builder-content-primary > .fl-row .fl-row-content-wrap .fl-col .fl-post-grid {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 550px) {
  #body_wrapper .fl-builder-content-primary > .fl-row .fl-row-content-wrap .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
    visibility: visible;
    padding: 0;
    margin: 16vw 0;
  }
  #body_wrapper .fl-builder-content-primary > .fl-row .fl-row-content-wrap .fl-col-small:not(.fl-col-small-full-width):first-child {
    margin: 0 0 16vw 0;
  }
}
#body_wrapper .fl-row.fl-row-fixed-width {
  padding: 0;
}
#body_wrapper .fl-row.fl-row-fixed-width .fl-row-fixed-width {
  padding: 0;
}

@media screen and (max-width: 1150px) {
  body.fullwidth div.fl-row.fl-row-fixed-width,
  body.fullwidth #body_container #body_wrapper div.fl-row.fl-row-full-width.fullbutpadded div.fl-row-content-wrap {
    padding: 0 4vw !important;
  }
}

.fl-builder-content .fl-module-content,
.fl-builder-template .fl-module-content,
.fl-builder-row-template .fl-module-content {
  margin: 0 !important;
}

div.fl-module-post-grid div.fl-post-column .fl-post-grid-text {
  padding: 1vw !important;
}
div.fl-module-post-grid div.fl-post-column .fl-post-grid-text .fl-post-grid-title {
  font-size: clamp(18px, 14px + 0.7272727273vw, 22px);
  line-height: 1.2 !important;
}
div.fl-module-post-grid div.fl-post-column .fl-post-grid-text .fl-post-grid-title, div.fl-module-post-grid div.fl-post-column .fl-post-grid-text .fl-post-grid-title a {
  text-decoration: none !important;
}
div.fl-module-post-grid div.fl-post-column .fl-post-grid-text .fl-post-grid-meta, div.fl-module-post-grid div.fl-post-column .fl-post-grid-text .fl-post-grid-meta p, div.fl-module-post-grid div.fl-post-column .fl-post-grid-text .fl-post-grid-meta span,
div.fl-module-post-grid div.fl-post-column .fl-post-grid-text .fl-post-grid-content,
div.fl-module-post-grid div.fl-post-column .fl-post-grid-text .fl-post-grid-content p,
div.fl-module-post-grid div.fl-post-column .fl-post-grid-text .fl-post-grid-content span {
  font-size: clamp(15px, 13px + 0.3636363636vw, 17px);
  line-height: 1.4 !important;
}

div.fl-module-post-gridXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX div.fl-post-column {
  padding: 0 !important;
  width: 18.39% !important;
  margin-bottom: 2%;
  margin-right: 2%;
}
div.fl-module-post-gridXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX div.fl-post-column:nth-child(5n) {
  margin-right: 0 !important;
}
@media screen and (max-width: 1200px) {
  div.fl-module-post-gridXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX div.fl-post-column {
    width: 22.99% !important;
  }
  div.fl-module-post-gridXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX div.fl-post-column:nth-child(4n) {
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 992px) {
  div.fl-module-post-gridXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX div.fl-post-column {
    width: 31.32% !important;
  }
  div.fl-module-post-gridXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX div.fl-post-column:nth-child(3n) {
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  div.fl-module-post-gridXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX div.fl-post-column {
    width: 47.95% !important;
  }
  div.fl-module-post-gridXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX div.fl-post-column:nth-child(2n) {
    margin-right: 0 !important;
  }
}

div.fl-post-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 2vw;
  gap: 1.5vw;
  padding: 0 !important;
  margin: 0 auto !important;
}
@media screen and (max-width: 768px) {
  div.fl-post-grid {
    grid-gap: 3.0007501875vw;
  }
}
@media only screen and (max-width: 550px) {
  div.fl-post-grid {
    grid-gap: 4vw;
  }
}
@media screen and (max-width: 1150px) {
  div.fl-post-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 768px) {
  div.fl-post-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 550px) {
  div.fl-post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
div.fl-post-grid div.fl-post-column {
  width: auto;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
}
div.fl-post-grid:before, div.fl-post-grid:after, div.fl-post-grid:not([data-accepts]):before, div.fl-post-grid:not([data-accepts]):after {
  display: none !important;
}

.fl-module-heading .fl-heading {
  margin-bottom: 2vw !important;
}

.d_createGallery {
  margin: 0;
  padding: 0;
  width: 100%;
}
.d_createGallery .d_createGallery__item {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}
.d_createGallery .d_createGallery__item img {
  display: block;
  width: 100%;
}
.d_createGallery .d_createGallery__item img, .d_createGallery .d_createGallery__item p, .d_createGallery .d_createGallery__item div, .d_createGallery .d_createGallery__item a, .d_createGallery .d_createGallery__item span {
  margin: 0 !important;
  padding: 0;
}

.d_createGallery.columns {
  display: grid;
  gap: 24px;
}
.d_createGallery.columns.portraits .d_createGallery__item a {
  aspect-ratio: 4/5; /* Set the desired aspect ratio */
  display: block;
}
.d_createGallery.columns.portraits .d_createGallery__item a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.d_createGallery.columns.cols_6 {
  grid-template-columns: repeat(6, 1fr);
}
.d_createGallery.columns.cols_5 {
  grid-template-columns: repeat(5, 1fr);
}
.d_createGallery.columns.cols_4 {
  grid-template-columns: repeat(4, 1fr);
}
.d_createGallery.columns.cols_3 {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 550px) {
  .d_createGallery.columns {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1vw !important;
  }
}

.d_createGallery.masonry #masonrygutter {
  width: 1.5%;
}
.d_createGallery.masonry .d_createGallery__item {
  margin: 0 0 1.5% 0;
}
.d_createGallery.masonry .d_createGallery__item.cols_2 {
  max-width: calc((100% - 1.5% * (2 - 1)) / 2);
}
.d_createGallery.masonry .d_createGallery__item.cols_3 {
  max-width: calc((100% - 1.5% * (3 - 1)) / 3);
}
.d_createGallery.masonry .d_createGallery__item.cols_4 {
  max-width: calc((100% - 1.5% * (4 - 1)) / 4);
}
.d_createGallery.masonry .d_createGallery__item.cols_5 {
  max-width: calc((100% - 1.5% * (5 - 1)) / 5);
}
.d_createGallery.masonry .d_createGallery__item.cols_6 {
  max-width: calc((100% - 1.5% * (6 - 1)) / 6);
}
.d_createGallery.masonry .d_createGallery__item.cols_7 {
  max-width: calc((100% - 1.5% * (7 - 1)) / 7);
}
@media only screen and (max-width: 550px) {
  .d_createGallery.masonry .d_createGallery__item.cols_4 {
    max-width: calc((100% - 1.5% * 2) / 3);
  }
  .d_createGallery.masonry .d_createGallery__item.cols_5 {
    max-width: calc((100% - 1.5% * 2) / 3);
  }
  .d_createGallery.masonry .d_createGallery__item.cols_6 {
    max-width: calc((100% - 1.5% * 2) / 3);
  }
  .d_createGallery.masonry .d_createGallery__item.cols_7 {
    max-width: calc((100% - 1.5% * 2) / 3);
  }
}

.d_createGallery.hoverup .d_createGallery__item {
  overflow: hidden;
}
.d_createGallery.hoverup .d_createGallery__item .d_createGallery__title {
  text-align: left;
  position: absolute;
  width: 100%;
  padding: 2% 1% 3% 3% !important;
  font-size: 13px;
  background-color: rgba(255, 255, 255, 0.85);
  color: #151d38;
  opacity: 0;
  bottom: -42px;
  transition: all 0.6s ease;
}
@media only screen and (max-width: 550px) {
  .d_createGallery.hoverup .d_createGallery__item .d_createGallery__title {
    display: none;
  }
}
.d_createGallery.hoverup .d_createGallery__item:hover .d_createGallery__title {
  opacity: 1;
  bottom: -1px;
}
.d_createGallery.hoverup .d_createGallery__item .d_createGallery__caption, .d_createGallery.hoverup .d_createGallery__item .d_createGallery__description {
  display: none;
}
.d_createGallery.hoverup .d_createGallery__item.has_caption:before {
  content: "🔍";
  color: black;
  font-size: clamp(11px, 2vw, 13px);
  line-height: normal;
  text-align: center;
  background: rgba(255, 255, 255, 0.55);
  border-radius: 2vw;
  width: 3vw;
  height: 3vw;
  max-width: 20px;
  max-height: 20px;
  transition: all 0.6s ease;
  opacity: 0.75;
  position: absolute;
  bottom: 1px;
  right: 1px;
}
@media only screen and (max-width: 550px) {
  .d_createGallery.hoverup .d_createGallery__item.has_caption:before {
    display: none;
  }
}
.d_createGallery.hoverup .d_createGallery__item.has_caption:hover:before {
  opacity: 0;
}

.d_createGallery.under.columns {
  gap: 4vw 2vw !important;
}
.d_createGallery.under .d_createGallery__item {
  display: flex;
  flex-direction: column;
  margin-bottom: 1vw;
}
.d_createGallery.under .d_createGallery__item .d_createGallery__title {
  margin-top: 0 !important;
  padding: 1.5vw 1vw 0 !important;
  color: #151d38;
  font-weight: 400;
  font-family: "coffee_serviceregular", "Times New Roman", Times, serif;
  font-size: 27px;
  z-index: 2;
}
.d_createGallery.under .d_createGallery__item .d_createGallery__title,
.d_createGallery.under .d_createGallery__item .d_createGallery__caption,
.d_createGallery.under .d_createGallery__item .d_createGallery__description {
  line-height: 1;
  width: 100%;
  text-align: center;
}
.d_createGallery.under .d_createGallery__item .d_createGallery__caption.titleandcaps {
  margin-top: 0.5vw;
}

.show_d_gallery_of_galleries__each {
  float: left;
  width: 48%;
  margin-bottom: 4%;
  margin-right: 4%;
}

.show_d_gallery_of_galleries__each .post-img img {
  width: 100%;
}

.show_d_gallery_of_galleries__each:nth-of-type(2n+2) {
  margin-right: 0;
}

@media screen and (max-width: 480px) {
  .show_d_gallery_of_galleries__each {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 4% !important;
    margin-right: 0 !important;
  }
}
.gslide .ginner-container.desc-bottom .gslide-image img {
  width: auto;
}
.gslide .gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
.gslide .gslide-description.description-bottom, .gslide .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
.gslide .gslide-description p {
  margin-bottom: 12px;
}
.gslide .gslide-description p:last-child {
  margin-bottom: 0;
}
.gslide .gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.gslide .gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.zoomed .gslide-description {
  display: none;
}

body.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 2px;
  padding: 2vw 0;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}
body.glightbox-mobile .glightbox-container .gslide-title {
  color: #403f3f;
  font-size: 1em;
}
body.glightbox-mobile .glightbox-container .gslide-desc {
  color: rgba(64, 63, 63, 0.8);
}
body.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #403f3f;
  font-weight: bold;
}
body.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #403f3f;
  opacity: 0.4;
}
body.glightbox-mobile .goverlay {
  background: #000;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}
.glightbox-container.inactive {
  display: none;
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}
.glightbox-container .gslide-inner-content {
  width: 100%;
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.desc-top .gslide-image img,
.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.glightbox-button-hidden {
  display: none;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}
.glightbox-clean .gslide-description .gdesc-inner {
  padding: 2vw 2vw;
  background: #fff;
}
.glightbox-clean .gslide-description .gdesc-inner .gslide-title {
  margin-bottom: 1vw;
  color: #403f3f;
}
.glightbox-clean .gslide-description .gdesc-inner .gslide-desc {
  color: #403f3f;
}
.glightbox-clean .gslide-video {
  background: #fff;
}
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}
.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}
.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
table.CalendarListView {
  max-width: 100%;
  width: 100%;
}
table.CalendarListView tbody {
  line-height: 1.2;
}
table.CalendarListView tbody > tr {
  max-width: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: 12% auto; /* Last column 'auto' takes remaining space */
  padding: 15px 0;
  border-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  table.CalendarListView tbody > tr {
    grid-template-columns: 20% auto;
  }
}
table.CalendarListView tbody > tr td.date, table.CalendarListView tbody > tr th.date {
  grid-column: 1;
}
table.CalendarListView tbody > tr td.gig, table.CalendarListView tbody > tr th.gig {
  grid-column: 2;
}
@media screen and (max-width: 768px) {
  table.CalendarListView tbody > tr td, table.CalendarListView tbody > tr th {
    padding: 5px;
  }
}
@media screen and (max-width: 450px) {
  table.CalendarListView tbody > tr td, table.CalendarListView tbody > tr th {
    font-size: 13px;
  }
}
@media screen and (max-width: 350px) {
  table.CalendarListView tbody > tr td, table.CalendarListView tbody > tr th {
    font-size: 12px;
    padding: 3px;
  }
}
table.CalendarListView tbody > tr td.gig {
  display: flex;
}
@media screen and (max-width: 768px) {
  table.CalendarListView tbody > tr td.gig {
    display: table-cell;
  }
}
table.CalendarListView tbody > tr td.gig div.text {
  flex-grow: 1; /* This ensures that .text div take up the remaining space */
  text-align: justify;
  hyphens: auto;
}
table.CalendarListView tbody > tr td.gig div.text a {
  color: inherit;
  text-decoration: underline !important;
}
table.CalendarListView tbody > tr td.gig div.text a:link, table.CalendarListView tbody > tr td.gig div.text a:visited {
  color: inherit;
  text-decoration: underline !important;
}
table.CalendarListView tbody > tr td.gig div.text a:hover {
  color: inherit;
  text-decoration: underline !important;
}
table.CalendarListView tbody > tr td.gig div.text a:focus, table.CalendarListView tbody > tr td.gig div.text a:active {
  color: inherit;
}
table.CalendarListView tbody > tr td.gig div.text div.otherfiles a {
  display: block;
}
table.CalendarListView tbody > tr td.gig div.text div.loc {
  font-style: normal;
}
table.CalendarListView tbody > tr td.gig div.text div.loc a {
  font-style: italic;
}
table.CalendarListView tbody > tr td.gig div.text div.loc .locationMain {
  font-weight: bold;
  font-style: normal;
}
table.CalendarListView tbody > tr td.gig div.text div.loc .dashicons-location {
  position: relative;
  left: -5px;
}
table.CalendarListView tbody > tr td.gig div.text div.title {
  font-weight: normal;
  font-style: normal;
}
table.CalendarListView tbody > tr td.gig div.text div:not(:first-child) {
  margin-top: 10px;
}
table.CalendarListView tbody > tr td.gig div.imgs {
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  table.CalendarListView tbody > tr td.gig div.imgs {
    display: flex; /* Flexbox layout */
    flex-direction: row; /* Align items in a row */
    align-items: flex-start; /* Align items at the top */
    margin-left: 0;
    margin-top: 15px;
    left: 0;
  }
}
table.CalendarListView tbody > tr td.gig div.imgs a.glightbox {
  display: block;
  /*white-space: nowrap;*/
}
@media screen and (max-width: 768px) {
  table.CalendarListView tbody > tr td.gig div.imgs a.glightbox {
    display: inline-block;
  }
}
table.CalendarListView tbody > tr td.gig div.imgs a.glightbox:not(:first-child) {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  table.CalendarListView tbody > tr td.gig div.imgs a.glightbox:not(:first-child) {
    margin-top: 0;
    margin-left: 10px;
  }
}
table.CalendarListView tbody > tr td.gig div.imgs a.glightbox img {
  width: 100px;
  min-width: 100px;
}

.scroll-controls {
  position: absolute;
  z-index: 10;
  display: flex;
}
.scroll-controls > div.disabled {
  cursor: default;
  opacity: 0.3;
}
.scroll-controls.vertical {
  flex-direction: column;
  gap: 20px;
  top: 50%;
  transform: translateY(-50%);
  left: 16%;
  right: auto;
}
.scroll-controls.horizontal {
  flex-direction: row;
  gap: 10px;
  justify-content: center;
  bottom: 20px;
  left: 0;
  right: 0;
}
.scroll-controls .scroll-up,
.scroll-controls .scroll-down,
.scroll-controls .scroll-left,
.scroll-controls .scroll-right,
.scroll-controls .nav-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
  color: #262262;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s ease;
  border: 1px solid #aaa;
}
.scroll-controls .scroll-up:hover,
.scroll-controls .scroll-down:hover,
.scroll-controls .scroll-left:hover,
.scroll-controls .scroll-right:hover,
.scroll-controls .nav-button:hover {
  background: rgb(229.5, 229.5, 229.5);
}
.scroll-controls .scroll-up i,
.scroll-controls .scroll-down i,
.scroll-controls .scroll-left i,
.scroll-controls .scroll-right i,
.scroll-controls .nav-button i {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .scroll-controls .scroll-up,
  .scroll-controls .scroll-down,
  .scroll-controls .scroll-left,
  .scroll-controls .scroll-right,
  .scroll-controls .nav-button {
    width: 30px;
    height: 30px;
  }
  .scroll-controls .scroll-up i,
  .scroll-controls .scroll-down i,
  .scroll-controls .scroll-left i,
  .scroll-controls .scroll-right i,
  .scroll-controls .nav-button i {
    font-size: 14px;
  }
}

.scroll_vert_container {
  display: flex;
  position: relative;
  width: 100%;
}
.scroll_vert_container .scroll_vert.headerblurbpanel {
  position: relative;
  width: 100%;
}
.scroll_vert_container .scroll_vert.headerblurbpanel .headerblurbpanel_blurb span,
.scroll_vert_container .scroll_vert.headerblurbpanel .headerblurbpanel_header h2 {
  display: none;
}
.scroll_vert_container .scroll_vert.headerblurbpanel .headerblurbpanel_blurb span.active,
.scroll_vert_container .scroll_vert.headerblurbpanel .headerblurbpanel_header h2.active {
  display: inline;
}
.scroll_vert_container .scroll_vert.headerblurbpanel .headerblurbpanel_blurb span {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.scroll_vert_container .scroll_vert.headerblurbpanel .headerblurbpanel_blurb span.active {
  opacity: 1;
}
.scroll_vert_container .scroll_vert.headerblurbpanel .headerblurbpanel_header h2 {
  text-align: left;
}
.scroll_vert_container .scroll_vert.headerblurbpanel .headerblurbpanel_blurb {
  width: 590px;
  top: 20px;
  padding: 20px;
}
.scroll_vert_container .scroll_vert.headerblurbpanel .headerblurbpanel_blurb span {
  position: absolute;
  width: 95%;
}
.scroll_vert_container .scroll-controls .hidden {
  opacity: 0;
  pointer-events: none;
}

#headers_container {
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
}

.divider {
  height: 2vw;
  background-color: #262262;
}

#row_socials {
  margin-bottom: 4vw !important;
}
@media screen and (max-width: 768px) {
  #row_socials {
    margin-bottom: 12vw !important;
  }
}
#row_socials .fl-row-fixed-width {
  max-width: 540px;
}
#row_socials .fl-col-group {
  display: flex;
  align-items: center;
  justify-content: center;
}
#row_socials .fl-col-group .fl-col {
  padding: 0 !important;
  text-align: center;
  margin: 0 1vw !important;
}
#row_socials .fl-col-group .fl-col .fl-node-content {
  text-align: center;
}
@media screen and (max-width: 400px) {
  #row_socials .fl-col-group .fl-col .fl-node-content .fl-module-icon .fl-icon i, #row_socials .fl-col-group .fl-col .fl-node-content .fl-module-icon .fl-icon i::before {
    font-size: 40px;
  }
}
#row_socials .fl-col-group .fl-col .fl-node-content .fl-module-icon .fl-icon i:hover, #row_socials .fl-col-group .fl-col .fl-node-content .fl-module-icon .fl-icon a:hover {
  text-decoration: none !important;
  text-decoration-color: #74A5E1;
}
#row_socials .fl-col-group .fl-col .fl-node-content .fl-module-html {
  font-size: 13px;
  line-height: 0.8;
}
@media screen and (max-width: 400px) {
  #row_socials .fl-col-group .fl-col .fl-node-content .fl-module-html {
    font-size: 11px;
    line-height: 0.5;
  }
}

h2, h3, .glightbox-clean .gslide-description .gdesc-inner .gslide-title {
  color: #ed1c24;
  font-size: 38px;
  font-weight: bold;
  text-transform: capitalize;
  text-shadow: 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.5);
  margin: 0;
}

h2.page_heading {
  padding-bottom: 100px;
}

h3 {
  font-size: 28px;
}

.page_section {
  padding: 3vw 0 !important;
  position: relative;
  overflow: hidden;
}
.page_section .wrapper {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 1150px) {
  .page_section .wrapper {
    padding: 0 4vw;
  }
}
.page_section .wrapper .headerblurbpanel {
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #aaa;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 100%;
}
.page_section .wrapper .headerblurbpanel .headerblurbpanel_header {
  background: #fff;
  padding: 7px 15px 5px;
  border: 1px none #aaa;
  border-bottom-style: solid;
}
.page_section .wrapper .headerblurbpanel .headerblurbpanel_blurb {
  text-align: justify;
  padding: 1vw;
  min-height: 300px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page_section .wrapper .headerblurbpanel .headerblurbpanel_blurb {
    min-height: auto;
    padding: 2vw;
  }
}

.accordion .event {
  margin-bottom: 10px;
  border: 1px solid #aaa;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
  background: rgba(255, 255, 255, 0.8);
}
.accordion .event h3.title {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 15px;
  margin: 0;
  cursor: pointer;
  position: relative;
}
.accordion .event h3.title:after {
  content: "+";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: bold;
}
.accordion .event h3.title.active:after {
  content: "-";
}
.accordion .event .accordion-content {
  display: none;
}
.accordion .event .accordion-content .text {
  margin: 15px;
}
.accordion .event .accordion-content img {
  max-width: 100%;
  width: 100%;
  margin-bottom: 15px;
}
.accordion .event .accordion-content p {
  margin-bottom: 10px;
}

.h1_alt, .h2_alt, .h3_alt, .h4_alt, .h5_alt {
  font-family: "Josefin Sans", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  clear: both;
  margin-bottom: 0.715em;
  display: block;
  color: #403f3f;
}

#section_hero .wrapper {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
#section_hero .wrapper div,
#section_hero .wrapper img {
  margin: 0 auto;
  display: block;
}
#section_hero #missionfishin {
  margin-top: 4vw;
}
#section_hero .blurb {
  margin-top: 6vw;
}
#section_hero .blurb .blurbtext {
  color: #fff;
  text-align: justify;
}
#section_hero .blurb .blurbtext a#details_link {
  display: block;
  width: fit-content;
  padding: 10px 20px;
  border: 2px solid #ed1c24;
  margin: 20px auto 80px;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
#section_hero .blurb .blurbtext a#details_link:link, #section_hero .blurb .blurbtext a#details_link:visited {
  color: #fff;
  text-decoration: none;
}
#section_hero .blurb .blurbtext a#details_link:hover {
  color: #fff;
  text-decoration: none;
}
#section_hero .blurb .blurbtext a#details_link:focus, #section_hero .blurb .blurbtext a#details_link:active {
  color: #fff;
}
#section_hero .blurb .blurbtext a#details_link:hover {
  border: 3px solid #ed1c24;
}

#section_intro {
  background: #F4F4F1;
}
#section_intro .wrapper {
  display: flex;
}
@media screen and (max-width: 768px) {
  #section_intro .wrapper {
    display: block;
  }
}
#section_intro #intro_left {
  flex: 1;
  text-align: center;
  padding-right: 30px;
}
#section_intro #intro_left img {
  margin: 20px auto;
  display: block;
}
#section_intro #intro_left .blurbtext {
  text-align: justify;
  margin: 20px 0;
}
#section_intro #intro_right {
  flex: 1;
}
#section_intro #intro_right img {
  border: 2px solid #262262;
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  #section_intro #intro_right img {
    width: 100%;
  }
}

#section_cards {
  background: #F4F4F1;
}
#section_cards .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#section_cards #intro_left {
  flex: 1;
  text-align: center;
  padding-right: 30px;
}
#section_cards #intro_left img {
  margin: 20px auto;
  display: block;
}
#section_cards #intro_left .blurbtext {
  text-align: justify;
  margin: 20px 0;
}
#section_cards #intro_right {
  flex: 1;
}
#section_cards #intro_right img {
  border: 2px solid #262262;
  max-width: 100%;
  height: auto;
  display: block;
}

#section_categories {
  background: #F4F4F1;
  background-image: url("/_img/chart-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 6vw 0;
}
#section_categories .wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2vw;
  min-height: 100%;
}
@media screen and (max-width: 768px) {
  #section_categories .wrapper {
    grid-template-columns: 1fr;
  }
}
#section_categories .cards {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  perspective: 1000px;
  cursor: pointer;
  height: 100%;
  background: transparent;
  padding: 0;
}
#section_categories .cards .front, #section_categories .cards .back {
  background: #F4F4F1;
  padding: 2vw;
  font-size: clamp(16px, 11.985428051px + 0.7285974499vw, 20px);
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  color: #ed1c24;
  backface-visibility: hidden;
  transition: transform 0.6s;
  height: 100%;
}
#section_categories .cards .front {
  transform: rotateY(0deg);
}
#section_categories .cards .front img.starsbadges {
  display: block;
  margin: 0 auto;
}
#section_categories .cards .back {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform: rotateY(180deg);
  position: absolute;
}
#section_categories .cards:hover .front, #section_categories .cards.flipped .front {
  transform: rotateY(180deg);
}
#section_categories .cards:hover .back, #section_categories .cards.flipped .back {
  transform: rotateY(0deg);
}
@media screen and (max-width: 768px) {
  #section_categories {
    padding: 0;
  }
  #section_categories .wrapper {
    padding: 4vw;
    display: block;
  }
  #section_categories .cards {
    display: block;
    perspective: none;
    cursor: default;
    margin: 0 auto 4vw;
    padding: 2vw;
    background: #F4F4F1;
    box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
  }
  #section_categories .cards .front, #section_categories .cards .back {
    position: static;
    backface-visibility: visible;
    transform: none !important;
    transition: none;
    display: block;
    margin: 0 auto;
    width: auto;
    box-shadow: none;
  }
  #section_categories .cards .front {
    padding: 2vw 2vw 0;
  }
  #section_categories .cards .back {
    padding: 0;
  }
  #section_categories .cards:hover .front, #section_categories .cards:hover .back, #section_categories .cards.flipped .front, #section_categories .cards.flipped .back {
    transform: none !important;
  }
  #section_categories .cards:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

#section_vertscroller {
  background: #F4F4F1;
  padding: 3vw 0;
  position: relative;
  overflow: hidden;
}
#section_vertscroller .wrapper {
  position: relative;
  overflow: visible;
  height: 600px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#section_vertscroller .wrapper .scroll-controls.vertical {
  position: static;
  transform: none !important;
}
#section_vertscroller .wrapper .vertscroller {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  height: 400px;
  padding: 10px;
  position: relative;
}
#section_vertscroller .wrapper .vertscroller .scroll_panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 0 30px 2vw;
  position: absolute;
  height: 400px;
  width: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0.5s ease;
  transform: translateY(100vh);
}
#section_vertscroller .wrapper .vertscroller .scroll_panel.active {
  opacity: 1;
  transform: translateY(0);
  z-index: 3;
}
#section_vertscroller .wrapper .vertscroller .scroll_panel.active .left {
  opacity: 1;
  transform: translateX(0);
}
#section_vertscroller .wrapper .vertscroller .scroll_panel.prev {
  opacity: 0.6;
  transform: translateY(calc(-100% - 50px));
  z-index: 2;
}
#section_vertscroller .wrapper .vertscroller .scroll_panel.prev .left {
  opacity: 0;
  transform: translateX(-20px);
}
#section_vertscroller .wrapper .vertscroller .scroll_panel.next {
  opacity: 0.6;
  transform: translateY(calc(100% + 50px));
  z-index: 2;
}
#section_vertscroller .wrapper .vertscroller .scroll_panel.next .left {
  opacity: 0;
  transform: translateX(-20px);
}
#section_vertscroller .wrapper .vertscroller .scroll_panel .left {
  flex: 1;
  padding-right: 40px;
  text-align: center;
  transition: all 0.5s ease;
}
#section_vertscroller .wrapper .vertscroller .scroll_panel .left .headertext {
  font-size: 28px;
  font-weight: bold;
  color: #262262;
  margin-bottom: 15px;
  text-transform: uppercase;
}
#section_vertscroller .wrapper .vertscroller .scroll_panel .left img {
  margin: 0 auto 20px;
  display: block;
  max-width: 100%;
}
#section_vertscroller .wrapper .vertscroller .scroll_panel .left .blurbtext {
  text-align: justify;
  font-style: italic;
  line-height: 1.6;
}
#section_vertscroller .wrapper .vertscroller .scroll_panel .right {
  flex: 1;
}
#section_vertscroller .wrapper .vertscroller .scroll_panel .right img {
  max-width: 100%;
  height: auto;
  display: block;
  border: 5px solid #fff;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 768px) {
  #section_vertscroller {
    overflow: visible;
  }
  #section_vertscroller .wrapper {
    overflow: visible;
    height: auto;
    display: block !important;
  }
  #section_vertscroller .wrapper .vertscroller {
    height: auto;
    padding: 0;
    display: block !important;
  }
  #section_vertscroller .wrapper .scroll-controls {
    display: none;
  }
  #section_vertscroller .wrapper .scroll_panel, #section_vertscroller .wrapper .scroll_panel.prev, #section_vertscroller .wrapper .scroll_panel.next, #section_vertscroller .wrapper .scroll_panel.active {
    position: static !important;
    height: auto !important;
    padding: 6vw 0 !important;
    transform: none !important;
    opacity: 1 !important;
    z-index: auto;
    display: block !important;
  }
  #section_vertscroller .wrapper .scroll_panel .left, #section_vertscroller .wrapper .scroll_panel .right, #section_vertscroller .wrapper .scroll_panel.prev .left, #section_vertscroller .wrapper .scroll_panel.prev .right, #section_vertscroller .wrapper .scroll_panel.next .left, #section_vertscroller .wrapper .scroll_panel.next .right, #section_vertscroller .wrapper .scroll_panel.active .left, #section_vertscroller .wrapper .scroll_panel.active .right {
    opacity: 1 !important;
    transform: none !important;
    padding: 0 0 1vw 0 !important;
    margin: 0;
  }
  #section_vertscroller .wrapper .scroll_panel .left img, #section_vertscroller .wrapper .scroll_panel.prev .left img, #section_vertscroller .wrapper .scroll_panel.next .left img, #section_vertscroller .wrapper .scroll_panel.active .left img {
    margin: -3vw auto 3vw !important;
  }
}
#section_horizscroller {
  background: #F4F4F1;
  background-image: url("/_img/chart-bg-horzscroller.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#section_horizscroller .wrapper .horiz-main {
  display: flex;
  flex-direction: column;
  position: relative;
}
#section_horizscroller .wrapper .horiz-main .carousel-container {
  display: flex;
  position: relative;
  width: 100%;
  height: 600px;
  overflow: visible;
}
#section_horizscroller .wrapper .horiz-main .carousel-container .thumbs-left,
#section_horizscroller .wrapper .horiz-main .carousel-container .thumbs-right {
  display: flex;
  align-items: flex-end;
  height: 100%;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
#section_horizscroller .wrapper .horiz-main .carousel-container .thumbs-left img,
#section_horizscroller .wrapper .horiz-main .carousel-container .thumbs-right img {
  width: 165px;
  height: 165px;
  object-fit: cover;
  border: 15px solid #fff;
  margin: 0 10px;
  cursor: pointer;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
}
#section_horizscroller .wrapper .horiz-main .carousel-container .thumbs-left {
  right: auto;
  left: 0;
  transform: translateX(-100%);
  padding-right: 20px;
}
#section_horizscroller .wrapper .horiz-main .carousel-container .thumbs-right {
  padding-left: 30px;
  justify-content: flex-start;
  left: 450px;
}
#section_horizscroller .wrapper .horiz-main .carousel-container .active-container {
  position: relative;
  z-index: 2;
  margin-right: auto;
  display: flex;
  align-items: flex-end;
  height: 100%;
}
#section_horizscroller .wrapper .horiz-main .carousel-container .active-container .carousel-item {
  position: relative;
  margin: 0 10px;
  cursor: pointer;
}
#section_horizscroller .wrapper .horiz-main .carousel-container .active-container .carousel-item .image-container {
  overflow: hidden;
  transition: all 0.5s ease;
  width: 450px;
  height: 600px;
  border: 15px solid #fff;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
}
#section_horizscroller .wrapper .horiz-main .carousel-container .active-container .carousel-item .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#section_horizscroller .wrapper .horiz-main .carousel-container .headerblurbpanel_blurb span,
#section_horizscroller .wrapper .horiz-main .carousel-container .headerblurbpanel_header h2 {
  display: none;
}
#section_horizscroller .wrapper .horiz-main .carousel-container .headerblurbpanel_blurb span.active,
#section_horizscroller .wrapper .horiz-main .carousel-container .headerblurbpanel_header h2.active {
  display: inline;
}
#section_horizscroller .wrapper .horiz-main .carousel-container .headerblurbpanel {
  max-height: 300px;
}
#section_horizscroller .wrapper .horiz-main .carousel-container .headerblurbpanel .scroll-controls {
  position: absolute;
  left: -7px;
  top: 318px;
  z-index: 10;
  height: 45px;
  width: 100px;
}
#section_horizscroller .wrapper .horiz-main .carousel-container .headerblurbpanel .scroll-controls.horizontal {
  flex-direction: row;
  gap: 10px;
}
#section_horizscroller .wrapper .horiz-main #hbps {
  display: none;
}
@media screen and (max-width: 768px) {
  #section_horizscroller .wrapper {
    display: block !important;
  }
  #section_horizscroller .wrapper .carousel-container {
    display: none !important;
  }
  #section_horizscroller .wrapper #hbps {
    display: block !important;
  }
  #section_horizscroller .wrapper #hbps .headerblurbpanel {
    margin-bottom: 6vw;
  }
  #section_horizscroller .wrapper #hbps .headerblurbpanel .headerblurbpanel_blurb {
    text-align: left !important;
  }
}

#section_vetsui {
  background: #F4F4F1;
  background-image: url("/_img/vet-sui-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 3vw 0;
  position: relative;
}
#section_vetsui .wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2vw;
}
#section_vetsui .wrapper .left {
  flex: 1;
  min-width: 300px;
  text-align: center;
}
#section_vetsui .wrapper .left .h2_alt, #section_vetsui .wrapper .left .h4_alt {
  color: #fff;
  margin: 0 auto 2vw;
}
#section_vetsui .wrapper .left .h2_alt {
  font-style: italic;
  font-size: 1.5em;
  text-transform: capitalize;
}
#section_vetsui .wrapper .left img {
  margin: 1vw auto;
  max-width: 500px;
}
#section_vetsui .wrapper .left .blurbtext {
  margin: 2vw auto;
  max-width: 90%;
  color: #fff;
  text-align: justify;
}
#section_vetsui .wrapper .left .blurbtext a {
  color: #fff;
  text-decoration: none;
}
#section_vetsui .wrapper .left .blurbtext a:link, #section_vetsui .wrapper .left .blurbtext a:visited {
  color: #fff;
  text-decoration: none;
}
#section_vetsui .wrapper .left .blurbtext a:hover {
  color: #F4F4F1;
  text-decoration: underline;
}
#section_vetsui .wrapper .left .blurbtext a:focus, #section_vetsui .wrapper .left .blurbtext a:active {
  color: #fff;
}
#section_vetsui .wrapper .left .address {
  margin: 2vw auto;
  font-style: italic;
  color: #fff;
}
#section_vetsui .wrapper .left .address a {
  color: #fff;
  text-decoration: none;
}
#section_vetsui .wrapper .left .address a:link, #section_vetsui .wrapper .left .address a:visited {
  color: #fff;
  text-decoration: none;
}
#section_vetsui .wrapper .left .address a:hover {
  color: #F4F4F1;
  text-decoration: underline;
}
#section_vetsui .wrapper .left .address a:focus, #section_vetsui .wrapper .left .address a:active {
  color: #fff;
}
#section_vetsui .wrapper .right {
  flex: 1;
  min-width: 300px;
}
#section_vetsui .wrapper .right img {
  border: 3px solid #151d38;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
  #section_vetsui .wrapper {
    flex-direction: column;
  }
  #section_vetsui .wrapper .left, #section_vetsui .wrapper .right {
    width: 100%;
  }
  #section_vetsui .wrapper .left img, #section_vetsui .wrapper .right img {
    width: 100%;
    max-width: 100%;
  }
}

#section_branches {
  background: #fff;
  padding: 3vw 0;
  position: relative;
}
#section_branches .wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2vw;
  row-gap: 2vw;
}
@media screen and (max-width: 1024px) {
  #section_branches .wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
#section_branches .blocks {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  aspect-ratio: 1/1;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  perspective: 1000px;
  cursor: pointer;
  position: relative;
}
#section_branches .blocks .medals, #section_branches .blocks .txt {
  backface-visibility: hidden;
  transition: transform 0.6s;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#section_branches .blocks img.medals {
  max-width: 100%;
  height: auto;
  transform: rotateY(0deg);
  border-radius: 40%;
}
#section_branches .blocks .txt {
  transform: rotateY(180deg);
  padding: 1rem;
  border-radius: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#section_branches .blocks .txt .h2_alt {
  margin-bottom: 0.5rem;
  font-weight: bold;
  color: #151d38;
}
#section_branches .blocks .txt .h4_alt {
  font-size: 0.9em;
  color: #aaaaaa;
}
#section_branches .blocks.flipped .medals {
  transform: rotateY(180deg);
}
#section_branches .blocks.flipped .txt {
  transform: rotateY(0deg);
}
#section_branches .blocks:hover .medals {
  transform: rotateY(180deg);
}
#section_branches .blocks:hover .txt {
  transform: rotateY(0deg);
}

#section_video {
  background: #F4F4F1;
  position: relative;
  overflow: hidden;
  padding: 0;
}
#section_video .wrapper {
  background: #F4F4F1;
  background-image: url("/_img/video-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
  padding: 0 !important;
}
#section_video #placeholder {
  padding: 2vw;
  cursor: pointer;
}
#section_video #placeholder .h2_alt, #section_video #placeholder img, #section_video #placeholder .blurbtext {
  margin: 0 auto;
}
#section_video #placeholder .h2_alt {
  color: #fff;
}
#section_video #placeholder img {
  margin: 0 auto 1vw;
}
#section_video #placeholder .blurbtext {
  padding: 2vw;
  background: rgba(255, 255, 255, 0.8);
}

@media screen and (max-width: 768px) {
  #about-hero.boatzoomer {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
#about-hero.boatzoomer .wrapper {
  padding-bottom: 5vw;
}
#about-hero.boatzoomer .wrapper h2.page_heading {
  margin-top: 100px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1250px) {
  #about-hero.boatzoomer .wrapper h2.page_heading {
    margin-top: 140px;
  }
}
#about-hero.boatzoomer .wrapper #uptoipad {
  display: none;
}
@media screen and (max-width: 768px) {
  #about-hero.boatzoomer .wrapper {
    padding-bottom: 0;
  }
  #about-hero.boatzoomer .wrapper h2.page_heading {
    margin-top: 100px;
  }
  #about-hero.boatzoomer .wrapper #uptoipad {
    display: block !important;
    box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #aaa;
    padding: 2vw;
  }
  #about-hero.boatzoomer .wrapper #uptoipad div {
    margin: 0 0 4vw 0;
  }
  #about-hero.boatzoomer .wrapper .scroll_vert_container {
    display: none !important;
  }
}

#ourteam {
  background: #E0DBD0;
}
#ourteam .wrapper .d_createGallery {
  margin-bottom: 4vw;
}
#ourteam .wrapper .d_createGallery img {
  border: 1px solid #262262;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
}

#events {
  background: #E0DBD0;
  background-image: url("/_img/chart-bg-1700_tall.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#vetreg {
  background: #E0DBD0;
}
#vetreg h2 {
  margin-bottom: 3vw;
}
#vetreg .p1 {
  font-style: italic;
  font-size: 28px;
  color: #ed1c24;
  font-weight: bold;
  text-align: center;
}
#vetreg .p2 {
  display: block;
  max-width: 800px;
  margin: 0 auto 2vw;
  text-align: justify;
}
#vetreg .p3 {
  max-width: 400px;
  margin: 0 auto 2vw;
  text-align: center;
}
#vetreg .p4 {
  display: block;
  margin: 0 auto;
  max-width: 400px;
  text-align: center;
}
#vetreg img {
  margin: 0 auto 40px;
  display: block;
}

#financials {
  background: #E0DBD0;
}
#financials h2 {
  margin-bottom: 3vw;
}
#financials .p1 {
  font-style: italic;
  font-size: 28px;
  color: #ed1c24;
  font-weight: bold;
  text-align: center;
}
#financials .p2 {
  display: block;
  max-width: 600px;
  margin: 0 auto 2vw;
  text-align: center;
}
#financials img {
  margin: 0 auto 40px;
  display: block;
}

.page_section.chapters {
  background: #E0DBD0;
}
.page_section.chapters .wrapper .chapter {
  display: flex;
  gap: 3vw;
}
.page_section.chapters .wrapper .chapter .left {
  flex: 1;
  max-width: 400px;
}
.page_section.chapters .wrapper .chapter .left h2 {
  margin: 2vw auto 2vw;
  text-align: center;
}
.page_section.chapters .wrapper .chapter .left p {
  margin-bottom: 0;
}
.page_section.chapters .wrapper .chapter .left p.desc {
  text-align: justify;
}
.page_section.chapters .wrapper .chapter .left p.contact {
  margin-top: 1vw;
}
.page_section.chapters .wrapper .chapter .left p.contact span {
  display: block;
}
.page_section.chapters .wrapper .chapter .left img {
  max-width: 402px;
  margin: 0 auto;
  display: block;
}
.page_section.chapters .wrapper .chapter .right {
  flex: 1;
}
.page_section.chapters .wrapper .chapter .right img {
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
  border: 1px solid #262262;
}
@media screen and (max-width: 768px) {
  .page_section.chapters .wrapper .chapter {
    display: block;
    margin: 0 auto;
  }
  .page_section.chapters .wrapper .chapter .left {
    max-width: none;
  }
  .page_section.chapters .wrapper .chapter .right img {
    margin-top: 2vw;
  }
}
.page_section.chapters .wrapper .salmon-and-stars-divider {
  display: block;
  margin: 3vw auto 4vw;
}

.page_section.partners {
  background: #E0DBD0;
}
.page_section.partners .wrapper h2 {
  margin-bottom: 60px;
}

.page_section.partners .d_createGallery__item, .page_section.partners .captain-item, .page_section.captains .d_createGallery__item, .page_section.captains .captain-item {
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
  border: 1px solid #262262;
  padding: 10px;
  background: #fff;
}
.page_section.partners img, .page_section.captains img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.page_section.captains {
  background: #E0DBD0;
}
.page_section.captains .wrapper h2 {
  margin-bottom: 60px;
}
.page_section.captains .wrapper .captains-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.page_section.captains .wrapper .captain-item {
  text-align: center;
}
.page_section.captains .wrapper .captain-item a {
  display: block;
}
.page_section.captains .wrapper .captain-item a:hover h3 {
  color: #ed1c24;
}
.page_section.captains .wrapper .captain-item h3 {
  margin: 10px 0;
  transition: color 0.3s ease;
  font-size: 23px;
  font-weight: 400;
  letter-spacing: 1px;
}
.page_section.captains .wrapper .captain-item .captain-link {
  font-size: 14px;
  margin-top: 5px;
}
.page_section.captains .wrapper .captain-item .captain-link a {
  color: #262262;
}
.page_section.captains .wrapper .captain-item .captain-link a:hover {
  text-decoration: underline;
}
@media (max-width: 992px) {
  .page_section.captains .wrapper .captains-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .page_section.captains .wrapper .captains-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  .page_section.captains .wrapper .captains-grid {
    grid-template-columns: 1fr;
  }
}

.page_section.donate {
  background: #E0DBD0;
}
.page_section.donate .wrapper form {
  margin-top: 2rem;
}
.page_section.donate .wrapper form input[type=text],
.page_section.donate .wrapper form input[type=email],
.page_section.donate .wrapper form input[type=tel],
.page_section.donate .wrapper form input[type=number],
.page_section.donate .wrapper form select,
.page_section.donate .wrapper form input[type=submit], .page_section.donate .wrapper form .submit textarea {
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  padding: 10px;
  border: 1px solid #dddddd;
}
.page_section.donate .wrapper form input[type=submit], .page_section.donate .wrapper form .submit {
  background-color: #262262;
  color: white;
  padding: 10px 20px;
  cursor: pointer;
  width: 200px;
}
.page_section.donate .wrapper form input[type=submit]:hover, .page_section.donate .wrapper form .submit:hover {
  background-color: #151d38;
}
.page_section.donate .wrapper form input[type=submit]:disabled, .page_section.donate .wrapper form .submit:disabled {
  background-color: #403f3f;
  cursor: not-allowed;
}
.page_section.donate .wrapper form .checkboxgroup {
  display: flex;
  align-items: center;
}
.page_section.donate .wrapper form .checkboxgroup input[type=checkbox] {
  margin-right: 10px;
}
.page_section.donate .wrapper form .radiogroup.donation_frequency, .page_section.donate .wrapper form .radiogroup.donation_amount {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 2vw;
  justify-content: flex-start;
  margin-left: 0;
  padding-left: 0;
}
.page_section.donate .wrapper form .radiogroup.donation_frequency br, .page_section.donate .wrapper form .radiogroup.donation_amount br {
  display: none !important;
}
.page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap {
  flex: 0 0 auto;
}
.page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap:first-child, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap:first-child {
  margin-left: 0;
}
.page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap label {
  display: block;
  cursor: pointer;
  width: 160px;
}
@media screen and (max-width: 768px) {
  .page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap label {
    font-size: 14px;
    width: 120px;
  }
  .page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label input[type=radio] + .radiobuttonlabelwrap, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap label input[type=radio] + .radiobuttonlabelwrap {
    padding: 10px 5px;
  }
}
.page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio], .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap {
  display: block;
  background-color: #aaaaaa;
  color: white;
  padding: 12px 15px;
  text-align: center;
  font-weight: bold;
  transition: background-color 0.3s;
}
.page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked + .radiobuttonlabelwrap, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:checked + .radiobuttonlabelwrap {
  background-color: #ed1c24;
}
.page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap {
  background-color: rgb(38.2992125984, 37.7007874016, 37.7007874016);
}
.page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap {
  background-color: rgb(198.2775510204, 15.7224489796, 22.7102040816);
}
.page_section.donate .wrapper form #recurring-description {
  margin-bottom: 4vw;
}
.page_section.donate .wrapper form #custom_amount_span {
  width: 49%;
  display: block;
  margin: 0 0 3vw 0;
}
.page_section.donate .wrapper form #custom_amount_span input {
  max-width: 100%;
  width: 100%;
  border-radius: 0;
}
.page_section.donate .wrapper form #square_dropin {
  margin: 2vw 0 0 0;
}
.page_section.donate .wrapper form #square_dropin .sq-card-wrapper .sq-card-iframe-container, .page_section.donate .wrapper form #square_dropin .sq-card-wrapper .sq-card-component {
  border-radius: 0 !important;
}
.page_section.donate .wrapper form #square_dropin .sq-card-wrapper .sq-card-message {
  margin-bottom: 0;
}
.page_section.donate .wrapper form #square_dropin #payment-status-container {
  min-height: 20px;
  color: #ed1c24;
  margin-bottom: 0;
}
.page_section.donate .wrapper form .form-row {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}
.page_section.donate .wrapper form .form-row.one-col > * {
  flex: 1 0 100%;
}
.page_section.donate .wrapper form .form-row.two-col > * {
  flex: 1 0 calc(50% - 7.5px);
}
.page_section.donate .wrapper form .form-row.three-col > * {
  flex: 1 0 calc(33.333% - 10px);
}
.page_section.donate .wrapper form .form-row.full-width {
  width: 100%;
}
.page_section.donate .wrapper form .form-row.full-width span {
  max-width: 100%;
  width: 100%;
}
.page_section.donate .wrapper form .form-row.half-width {
  width: 50%;
}
.page_section.donate .wrapper form .form-row.half-width span {
  width: 100%;
}
.page_section.donate .wrapper form .form-row.checkbox-row {
  margin-top: 20px;
}
.page_section.donate .wrapper #formresults {
  margin-top: 1rem;
}
.page_section.donate .wrapper #formresults .form-success {
  color: green;
  padding: 1rem;
  background-color: #f0f8f0;
}
.page_section.donate .wrapper #formresults .form-error {
  color: red;
  padding: 1rem;
  background-color: #fff0f0;
}
.page_section.donate .wrapper .donate_people {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 0;
  margin: 2rem 0;
}
.page_section.donate .wrapper .donate_people img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .page_section.donate .wrapper .donate_people {
    display: none !important;
  }
}

.page_section#blog {
  background: #E0DBD0;
  background-image: url("/_img/chart-bg-horzscroller.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.page_section#news {
  background: #E0DBD0;
  background-image: url("/_img/boat-alaska.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 100px;
}
.page_section#news h2 {
  margin-bottom: 20vw;
}
.page_section#news .wrapper {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.page_section#photos img {
  transition: transform 0.3s ease;
}
.page_section#photos .d_createGallery.hoverup .d_createGallery__item {
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
  border: 1px solid #262262;
}

.page_section.faq {
  background: #E0DBD0;
  background-image: url("/_img/chart-bg-1700_tall.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.page_section.faq .wrapper .headerblurbpanel {
  margin-top: 4vw;
  margin-bottom: 2vw;
  padding: 2vw;
  max-width: 800px;
}
.page_section.faq .wrapper .headerblurbpanel h2 {
  margin: 6vw 0 0 0;
}
@media screen and (min-width: 1151px) {
  .page_section.faq .wrapper .headerblurbpanel h2 {
    margin-top: 4vw;
  }
}
.page_section.faq .wrapper .headerblurbpanel h2:first-child {
  margin-top: 0;
}
.page_section.faq .wrapper .headerblurbpanel .headerblurbpanel_blurb {
  min-height: 200px;
}
.page_section.faq .wrapper .headerblurbpanel img {
  margin-bottom: 3vw;
}

#section_contact {
  background: #E0DBD0;
}
#section_contact .wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2vw;
}
#section_contact .wrapper h2 {
  color: #ed1c24;
  font-size: 2.5em;
  margin-bottom: 2vw !important;
}
#section_contact .wrapper h2, #section_contact .wrapper h4 {
  margin-bottom: 0.1em;
}
#section_contact .wrapper .h4_alt {
  color: #151d38;
}
#section_contact .wrapper .left {
  flex: 1;
  max-width: 26%;
}
#section_contact .wrapper .left img {
  border: 1px solid #262262;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
  width: 100%;
}
@media screen and (max-width: 768px) {
  #section_contact .wrapper .left img {
    display: none;
  }
}
#section_contact .wrapper .center {
  flex: 1.5;
  max-width: 20%;
  text-align: left;
}
#section_contact .wrapper .center .address_block {
  margin-bottom: 1.5vw;
}
#section_contact .wrapper .center a {
  color: #151d38;
  text-decoration: none;
}
#section_contact .wrapper .center a:link, #section_contact .wrapper .center a:visited {
  color: #151d38;
  text-decoration: none;
}
#section_contact .wrapper .center a:hover {
  color: #58bcb0;
}
#section_contact .wrapper .center a:focus, #section_contact .wrapper .center a:active {
  color: #151d38;
}
#section_contact .wrapper .center a.contact_email {
  font-weight: bold;
}
#section_contact .wrapper .center .red {
  color: #ed1c24;
  font-weight: bold;
  display: block;
  margin-top: 1.5em;
}
#section_contact .wrapper .center .blue {
  color: #262262;
  display: block;
  margin: 0.5em 0;
}
#section_contact .wrapper .right {
  flex: 1;
  min-width: 300px;
}
#section_contact .wrapper .right .h2_alt {
  color: #151d38;
  margin-bottom: 0.5em;
}
#section_contact .wrapper .right img {
  margin-bottom: 1em;
  max-width: 150px;
}
#section_contact .wrapper .right .contactrow {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 15px;
  width: 100%;
}
#section_contact .wrapper .right .contactrow:last-child {
  display: flex;
  align-items: center;
}
#section_contact .wrapper .right .contactrow:last-child input[type=submit] {
  flex: 0 0 auto;
  width: auto;
  max-width: max-content;
}
#section_contact .wrapper .right .contactrow:last-child img {
  margin-left: 20px;
  align-self: center;
  flex: 0 0 auto;
}
#section_contact .wrapper .right #contact_top {
  justify-content: space-between;
  align-items: center;
}
#section_contact .wrapper .right #contact_top h2 {
  margin: 0;
}
#section_contact .wrapper .right #contact_top img {
  margin-left: auto;
}
#section_contact .wrapper .right .form {
  width: 100%;
}
#section_contact .wrapper .right .form form {
  width: 100%;
}
#section_contact .wrapper .right .form label {
  display: block;
  width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 0.9em;
}
#section_contact .wrapper .right .form span.generated.text.formInput {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
#section_contact .wrapper .right .form input[type=text],
#section_contact .wrapper .right .form input[type=email] {
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
#section_contact .wrapper .right .form input[type=text],
#section_contact .wrapper .right .form input[type=email],
#section_contact .wrapper .right .form textarea {
  color: #403f3f !important;
}
#section_contact .wrapper .right .form input[type=text].error,
#section_contact .wrapper .right .form input[type=email].error,
#section_contact .wrapper .right .form textarea.error,
#section_contact .wrapper .right .form input[type=text].error:focus,
#section_contact .wrapper .right .form input[type=email].error:focus,
#section_contact .wrapper .right .form textarea.error:focus,
#section_contact .wrapper .right .form input[type=text].error:active,
#section_contact .wrapper .right .form input[type=email].error:active,
#section_contact .wrapper .right .form textarea.error:active {
  border: 0 !important;
  border-bottom: 1px solid #FF0000 !important;
}
#section_contact .wrapper .right .form textarea.error,
#section_contact .wrapper .right .form textarea.error:focus,
#section_contact .wrapper .right .form textarea.error:active {
  border: 1px solid #FF0000 !important;
}
#section_contact .wrapper .right .form #message, #section_contact .wrapper .right .form .submit {
  background: none;
}
#section_contact .wrapper .right .form textarea {
  width: 100%;
}
#section_contact .wrapper .right .form .contactrow:last-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#section_contact .wrapper .right .form .contactrow:last-child input[type=submit] {
  border: 2px solid #262262;
  border-radius: 0;
  padding: 7px 13px 6px 12px !important;
  flex: 0 0 auto;
  width: auto;
  max-width: max-content;
}
#section_contact .wrapper .right .form .contactrow:last-child img {
  margin-left: auto;
  align-self: center;
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  #section_contact {
    padding-top: 0;
  }
  #section_contact .wrapper {
    flex-direction: column;
  }
  #section_contact .wrapper .left, #section_contact .wrapper .center, #section_contact .wrapper .right {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2em;
  }
  #section_contact .wrapper .right .form .contactrow {
    flex-direction: column;
  }
  #section_contact .wrapper .right .form .contactrow input[type=text],
  #section_contact .wrapper .right .form .contactrow input[type=email] {
    flex: 1 1 100%;
    width: 100%;
  }
  #section_contact .wrapper .right .form .contactrow:last-child {
    flex-direction: row;
  }
}
@media only screen and (max-width: 550px) {
  #section_contact #postmark {
    display: none;
  }
}

#section_footer {
  position: relative;
  background: #E0DBD0;
  padding-bottom: 3vw;
}
#section_footer .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2vw;
}
#section_footer .wrapper .left {
  flex: 0 0 40%;
}
#section_footer .wrapper .right {
  text-align: right;
}
#section_footer .wrapper .right #socials {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  margin-bottom: 15px;
}
#section_footer .wrapper .right #socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #262262;
  color: white;
  text-decoration: none;
  transition: all 0.3s ease;
}
#section_footer .wrapper .right #socials a i {
  font-size: 20px;
}
#section_footer .wrapper .right #socials a:hover {
  background-color: rgb(23.3181818182, 20.8636363636, 60.1363636364);
  transform: translateY(-2px);
}
#section_footer .wrapper .right .copyright {
  font-size: 0.9em;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  #section_footer .wrapper {
    flex-direction: column;
    gap: 30px;
  }
  #section_footer .wrapper .left, #section_footer .wrapper .right {
    flex: 0 0 100%;
    text-align: center;
  }
  #section_footer .wrapper .right #socials {
    justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  body.page-id-30 .fl-photo {
    margin-bottom: 3vw;
  }
}

#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul {
  /*	*/
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul li.menu-item a {
  letter-spacing: -0.5px;
  text-shadow: 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.5);
  font-size: 15px;
  color: #262262;
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul li#menu-item-2232 a {
  font-size: 0 !important;
  padding: 0;
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul li#menu-item-2232 a::before {
  content: "";
  display: block;
  background: url("/_img/menu-donate.png") no-repeat center center;
  background-size: contain;
  width: 118px;
  height: 67px;
  margin-top: -5px;
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul > li:not(:last-child)::after, #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul > li.menu-item-has-children::after {
  top: -3px;
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul > li:nth-last-child(2)::after {
  content: none !important;
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul > li:not(:last-child)::after {
  color: #ed1c24 !important;
}

#mainheader_container #mainheader_wrapper #logo-and-text #logo.is_front_page {
  display: none;
}
#mainheader_container #mainheader_wrapper #logo-and-text #text {
  display: none;
}

body.is_front_page #headers_container:not(.sticky) {
  background: transparent;
  box-shadow: none;
}
body.is_front_page #headers_container:not(.sticky) #logo_and_menu #logo-and-text::before {
  display: none;
  background: none;
}
body.is_front_page #headers_container:not(.sticky) #logo_and_menu #logo-and-text #logo {
  display: none;
}
body.is_front_page #headers_container:not(.sticky) #logo_and_menu #logo-and-text #logo.is_front_page {
  display: block;
}
body.is_front_page #headers_container:not(.sticky) #logo_and_menu #logo-and-text #logo.is_front_page img {
  max-width: 350px !important;
}

body.is_front_page #headers_container:not(.sticky) #logo_and_menu {
  max-width: 1200px;
}
body.is_front_page #headers_container:not(.sticky) #logo_and_menu #menu {
  padding-left: 1vw !important;
}
body.is_front_page #headers_container:not(.sticky) #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul li.menu-item a {
  color: #fff !important;
  text-decoration: none;
  letter-spacing: -0.5px;
  text-shadow: 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.5);
  font-size: 16px;
  color: #fff;
}
body.is_front_page #headers_container:not(.sticky) #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul li.menu-item a:link, body.is_front_page #headers_container:not(.sticky) #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul li.menu-item a:visited {
  color: #fff !important;
  text-decoration: none;
}
body.is_front_page #headers_container:not(.sticky) #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul li.menu-item a:hover {
  color: #fff !important;
  text-decoration: underline;
}
body.is_front_page #headers_container:not(.sticky) #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul li.menu-item a:focus, body.is_front_page #headers_container:not(.sticky) #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul li.menu-item a:active {
  color: #fff !important;
}
body.is_front_page #headers_container:not(.sticky) #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul li.menu-item ul.sub-menu {
  background-color: rgba(38, 34, 98, 0.5) !important;
}
@media screen and (max-width: 1150px) {
  body.is_front_page #headers_container:not(.sticky) #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul li.menu-item ul.sub-menu {
    background-color: rgba(38, 34, 98, 0.7) !important;
  }
}

div#mg-wprm-wrap ul#wprmenu_menu_ul > li.menu-item > span.wprmenu_icon::before,
div#mg-wprm-wrap ul#wprmenu_menu_ul > li.menu-item > a,
div#mg-wprm-wrap ul#wprmenu_menu_ul > li.menu-item > span.wprmenu_icon {
  color: #151d38 !important;
}
div#mg-wprm-wrap ul#wprmenu_menu_ul > li.menu-item > span.wprmenu_icon::before:hover,
div#mg-wprm-wrap ul#wprmenu_menu_ul > li.menu-item > a:hover,
div#mg-wprm-wrap ul#wprmenu_menu_ul > li.menu-item > span.wprmenu_icon:hover {
  color: #151d38 !important;
}

#wprmenu_bar.d_mod #d_wprm_menu_title {
  display: none;
}

.page_section.boatzoomer {
  background: url("/_img/boat-water-water.jpg") no-repeat center center scroll;
  background-size: cover;
  margin-top: -140px !important;
  padding-top: 140px !important;
  padding-bottom: 100px;
  position: relative;
}
.page_section.boatzoomer .wrapper {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.page_section.boatzoomer .wrapper #boat {
  position: absolute;
  bottom: -83px;
  right: -500px;
  width: 800px;
  z-index: -9;
  transition: transform 0.1s linear;
  /* Smooth transition for boat movement */
}
/*# sourceMappingURL=style.css.map */
