@charset "UTF-8";
/*
    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;
}

.displayblock {
  display: block !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;
}
.text_align_center {
  text-align: center !important;
}

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: rgb(74.85, 74.85, 74.85);
  font-weight: normal;
  text-rendering: optimizeLegibility;
}

body.noscroll {
  overflow: hidden;
}

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: rgb(74.85, 74.85, 74.85);
  background: rgb(74.85, 74.85, 74.85);
}

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 1em;
  line-height: 1.3;
}

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

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 rgb(235.4, 235.4, 235.4);
  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;
}

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;
}

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;
}

.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%;
  }
}
/* */
.bg-surface-light {
  background-color: rgb(254.4, 254.4, 254.4) !important;
}

.bg-surface-medium {
  background-color: rgb(252.5, 252.5, 252.5) !important;
}

.border-light {
  border-color: rgb(235.4, 235.4, 235.4) !important;
}

.bg-medium-blue {
  background-color: #3a5d99;
}

.bg-lt-blue-50 {
  background-color: rgb(156.5, 174, 204);
}

.bg-lt-blue-20 {
  background-color: rgb(97.4, 125.4, 173.4);
}

.bg-ltblue {
  background-color: #187177;
}

.bg-dk-blue-20 {
  background-color: rgb(46.4, 74.4, 122.4);
}

.bg-dkblue {
  background-color: #151d38;
}

.bg-dk-blue-40 {
  background-color: rgb(34.8, 55.8, 91.8);
}

.bg-dk-blue-60 {
  background-color: rgb(23.2, 37.2, 61.2);
}

.bg-aqua {
  background-color: #58BCB0;
}

.bg-green {
  background-color: #388C4F;
}

.bg-lt-green-20 {
  background-color: rgb(95.8, 163, 114.2);
}

.bg-lt-green-50 {
  background-color: rgb(155.5, 197.5, 167);
}

.bg-dk-green-20 {
  background-color: rgb(44.8, 112, 63.2);
}

.bg-dk-green-40 {
  background-color: rgb(33.6, 84, 47.4);
}

.bg-dk-green-60 {
  background-color: rgb(22.4, 56, 31.6);
}

a {
  color: #151d38;
  text-decoration: none;
}
a:link, a:visited {
  color: #151d38;
  text-decoration: none;
}
a:hover {
  color: #58a8bc;
  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;
}

.fa {
  font-size: 1.8em;
}

.fa-check {
  color: #5FA342;
}

.fa-remove {
  color: #d43232;
}

.fa-exclamation-triangle {
  color: #F0BB38;
}

.fa-circle {
  color: #d43232;
}

.fa-circle-o {
  color: #5FA342;
}

.block--error, .bold_block--error, .contenteditable--error, .cellhighlight--error, .block--warning, .bold_block--warning, .contenteditable--warning, .cellhighlight--warning, .block--success, .bold_block--success, .contenteditable--success, .cellhighlight--success, .block--info, .bold_block--info, .contenteditable--info, .cellhighlight--info {
  transition: background-color 0.5s ease, color 0.5s ease;
}
.block--error *, .bold_block--error *, .contenteditable--error *, .cellhighlight--error *, .block--warning *, .bold_block--warning *, .contenteditable--warning *, .cellhighlight--warning *, .block--success *, .bold_block--success *, .contenteditable--success *, .cellhighlight--success *, .block--info *, .bold_block--info *, .contenteditable--info *, .cellhighlight--info * {
  color: color-mix(in srgb, currentColor, black 20%);
}

.block--error, .bold_block--error, .contenteditable--error, .cellhighlight--error {
  background-color: #FFEFED !important; /* Light red background */
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587); /* Darker red text for contrast */
  border-color: #E8705E; /* Strong red left border */
}

.bold_block--error, .contenteditable--error, .cellhighlight--error {
  background-color: #d43232 !important;
}

.block--warning, .bold_block--warning, .contenteditable--warning, .cellhighlight--warning {
  background-color: #FFFBEF !important; /* Light yellow/orange background */
  color: rgb(77.5451327434, 65.4601769912, 36.2548672566); /* Darker brown/orange text */
  border-color: #EBC563; /* Strong orange left border */
}

.bold_block--warning, .contenteditable--warning, .cellhighlight--warning {
  background-color: #F0BB38 !important;
}

.block--success, .bold_block--success, .contenteditable--success, .cellhighlight--success {
  background-color: #F4FBE8 !important; /* Light green background */
  color: rgb(48.4541484716, 83.1371179039, 33.6628820961); /* Darker green text for contrast */
  border-color: #7DC954; /* Strong green left border */
}

.bold_block--success, .contenteditable--success, .cellhighlight--success {
  background-color: #5FA342 !important;
}

.block--info, .bold_block--info, .contenteditable--info, .cellhighlight--info {
  background-color: #EDF8FC !important; /* Light blue background */
  color: rgb(31.3295081967, 80.4844262295, 100.4704918033); /* Darker blue text */
  border-color: #52B8DB; /* Strong blue left border */
}

.bold_block--info, .contenteditable--info, .cellhighlight--info {
  background-color: #3A95BA !important;
}

.alert {
  display: flex;
  align-items: center;
  padding: 20px;
  margin-bottom: 10px;
  border-radius: 3px; /* Small, professional corner radius */
  border-left: 5px solid; /* Thick left border for emphasis */
  max-width: fit-content;
  min-width: 550px;
}
@media only screen and (max-width: 550px) {
  .alert {
    min-width: 0px;
  }
}
.alert .alert__icon {
  font-size: 1.2em; /* Makes the icon slightly larger */
  margin-right: 12px;
  /* Prevent the icon from shrinking if content is long */
  flex-shrink: 0;
}
.alert .alert__message {
  margin: 0 !important; /* Remove default paragraph margin */
  font-size: 1.2em;
}

.alert--error {
  background-color: #FFEFED !important; /* Light red background */
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587); /* Darker red text for contrast */
  border-color: #d43232;
}

.alert--warning, .alert--caution {
  background-color: #FFFBEF !important; /* Light yellow/orange background */
  color: rgb(77.5451327434, 65.4601769912, 36.2548672566); /* Darker brown/orange text */
  border-color: #F0BB38; /* Strong orange left border */
}

.alert--success {
  background-color: #F4FBE8 !important; /* Light green background */
  color: rgb(48.4541484716, 83.1371179039, 33.6628820961); /* Darker green text for contrast */
  border-color: #5FA342; /* Strong green left border */
}

.alert--info {
  background-color: #EDF8FC !important; /* Light blue background */
  color: rgb(31.3295081967, 80.4844262295, 100.4704918033); /* Darker blue text */
  border-color: #3A95BA; /* Strong blue left border */
}

.contenteditable, .contenteditable--info, .cellhighlight--info, .contenteditable--success, .cellhighlight--success, .contenteditable--warning, .cellhighlight--warning, .contenteditable--error, .cellhighlight--error, [contenteditable=true], .cellhighlight {
  background-color: transparent;
}
.contenteditable:hover, .contenteditable--info:hover, .cellhighlight--info:hover, .contenteditable--success:hover, .cellhighlight--success:hover, .contenteditable--warning:hover, .cellhighlight--warning:hover, .contenteditable--error:hover, .cellhighlight--error:hover, [contenteditable=true]:hover, .cellhighlight:hover {
  background-color: #fcfaf4;
  box-shadow: none;
}
.contenteditable:focus, .contenteditable--info:focus, .cellhighlight--info:focus, .contenteditable--success:focus, .cellhighlight--success:focus, .contenteditable--warning:focus, .cellhighlight--warning:focus, .contenteditable--error:focus, .cellhighlight--error:focus, .contenteditable:active, .contenteditable--info:active, .cellhighlight--info:active, .contenteditable--success:active, .cellhighlight--success:active, .contenteditable--warning:active, .cellhighlight--warning:active, .contenteditable--error:active, .cellhighlight--error:active, [contenteditable=true]:focus, [contenteditable=true]:active, .cellhighlight:focus, .cellhighlight:active {
  background-color: white !important;
  box-shadow: none !important;
  outline: 2px solid #3A95BA;
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx   */
.text-muted {
  color: rgb(163.2, 163.2, 163.2);
}

#content p, #content .p, #content .para, .content p, .content .p, .content .para {
  margin: 0 0 1.5em;
}
#content p a, #content .p a, #content .para a, .content p a, .content .p a, .content .para a {
  text-decoration: underline;
}
#content p a:visited, #content .p a:visited, #content .para a:visited, .content p a:visited, .content .p a:visited, .content .para 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, #content .para a:hover, #content .para a:focus, #content .para a:active, .content p a:hover, .content p a:focus, .content p a:active, .content .p a:hover, .content .p a:focus, .content .p a:active, .content .para a:hover, .content .para a:focus, .content .para a:active {
  text-decoration: none;
}
#content p:last-child, #content .p:last-child, #content .para:last-child, .content p:last-child, .content .p:last-child, .content .para:last-child {
  margin-bottom: 0;
}
#content .margin_bottom, #content .margin_bottom_quarter, #content .margin_bottom_half, .content .margin_bottom, .content .margin_bottom_quarter, .content .margin_bottom_half {
  margin-bottom: 4vw !important;
}
#content .margin_bottom:last-child, #content .margin_bottom_quarter:last-child, #content .margin_bottom_half:last-child, .content .margin_bottom:last-child, .content .margin_bottom_quarter:last-child, .content .margin_bottom_half:last-child {
  margin-bottom: 0;
}
#content .margin_bottom_half, .content .margin_bottom_half {
  margin-bottom: 2vw !important;
}
#content .margin_bottom_quarter, .content .margin_bottom_quarter {
  margin-bottom: 1vw !important;
}
#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: rgb(163.2, 163.2, 163.2);
}
#content dl, #content dt, #content dd, .content dl, .content dt, .content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: rgb(74.85, 74.85, 74.85);
  margin-bottom: 1.5em;
}

.block_card-white, .block-card-light {
  background: #fff;
  border: 1px solid rgb(235.4, 235.4, 235.4);
  border-radius: 3px;
  padding: 10px;
  padding-top: 8px;
  box-shadow: rgba(255, 255, 255, 0.5) 1px 1px 0px 0px inset, rgba(74.85, 74.85, 74.85, 0.04) 1px 1px 1px 0px;
}
.block_card-white > label:first-child, .block-card-light > label:first-child, .block_card-white > p:first-child, .block-card-light > p:first-child {
  margin-top: -0.2em !important;
  display: inline-block;
}
.block_card-white:hover, .block-card-light:hover {
  background: rgb(254.4, 254.4, 254.4);
  border-color: rgb(31.3295081967, 80.4844262295, 100.4704918033);
}

.block-card-light {
  background: rgb(254.4, 254.4, 254.4);
}
.block-card-light:hover {
  background: rgb(236.35, 236.35, 236.35);
}

.page_section, .page_section_error, .page_section_success, .page_section_warning, .page_section_veryltblue, .page_section_ltblue, .page_section_white, .page_section_light {
  margin-bottom: 4vw;
  border-radius: 4px;
  background-color: rgb(254.4, 254.4, 254.4);
  border: 1px solid rgb(235.4, 235.4, 235.4);
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .page_section, .page_section_error, .page_section_success, .page_section_warning, .page_section_veryltblue, .page_section_ltblue, .page_section_white, .page_section_light {
    padding: 5px;
  }
}
.page_section > label:first-child, .page_section_error > label:first-child, .page_section_success > label:first-child, .page_section_warning > label:first-child, .page_section_veryltblue > label:first-child, .page_section_ltblue > label:first-child, .page_section_white > label:first-child, .page_section > p:first-child, .page_section_error > p:first-child, .page_section_success > p:first-child, .page_section_warning > p:first-child, .page_section_veryltblue > p:first-child, .page_section_ltblue > p:first-child, .page_section_white > p:first-child, .page_section_light > label:first-child, .page_section_light > p:first-child {
  margin-top: -0.2em !important;
  display: inline-block;
}
.page_section:last-child, .page_section_error:last-child, .page_section_success:last-child, .page_section_warning:last-child, .page_section_veryltblue:last-child, .page_section_ltblue:last-child, .page_section_white:last-child, .page_section:last-of-type, .page_section_error:last-of-type, .page_section_success:last-of-type, .page_section_warning:last-of-type, .page_section_veryltblue:last-of-type, .page_section_ltblue:last-of-type, .page_section_white:last-of-type, .page_section_light:last-child, .page_section_light:last-of-type {
  margin-bottom: 0;
}
.page_section > :last-child, .page_section_error > :last-child, .page_section_success > :last-child, .page_section_warning > :last-child, .page_section_veryltblue > :last-child, .page_section_ltblue > :last-child, .page_section_white > :last-child, .page_section_light > :last-child {
  margin-bottom: 0;
}

.page_section_white {
  background-color: #fff;
}

.page_section_ltblue {
  background-color: #EDF8FC;
  border-color: rgb(208.6459330144, 235.976076555, 245.3540669856);
}

.page_section_veryltblue {
  background-color: rgb(250.1142857143, 253.1, 254.1857142857);
  border-color: rgb(208.6459330144, 235.976076555, 245.3540669856);
}

.page_section_warning {
  background-color: #FFFBEF;
  border-color: rgb(246.5909090909, 230.6136363636, 189.4090909091);
}

.page_section_success {
  background-color: #F4FBE8;
  border-color: rgb(183.9333333333, 225.48, 161.52);
}

.page_section_error {
  background-color: #FFEFED;
  border-color: rgb(244.75, 191.2717391304, 183.25);
}

.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: #58a8bc !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: #58a8bc;
  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: rgb(230.65, 230.65, 230.65);
  font-style: italic;
  margin: 0;
}

.wp-caption {
  max-width: 100%;
  background: rgb(252.5, 252.5, 252.5);
  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;
}

.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;
}

/*
$error_color: darken(#9A4540, 22%);
$error_bg_bold: #d43232;
$error_bg: #FFEFED;
$error_border: #E8705E;

// Warning (adjusting to complement your warm gold accent)
$warning_color: darken(#9A8248, 22%);
$warning_bg_bold: #9A8248;
$warning_bg: #FFFBEF;
$warning_border: #EBC563;

// Success (harmonizing with your secondary green)
$success_color: darken(#5FA342, 22%); //rgb(65, 176, 20)
$success_bg_bold: #5FA342; //for buttons
$success_bg: #F4FBE8;
$success_border: #7DC954;

// Info (harmonizing with your primary blue)
$info_color: darken(#3A95BA, 22%);
$info_bg_bold: #3A95BA;
$info_bg: #EDF8FC;
$info_border: #52B8DB;
*/
.error_color {
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587);
}

.status_badge, .status_badge_neutral, .status_badge_disabled, .status_badge_info, .status_badge_success, .status_badge_warning, .status_badge_error {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  color: white;
  max-width: fit-content;
  min-width: 60px;
  text-align: center;
}

.status_badge_error {
  background: #d43232;
}

.status_badge_warning {
  background: #F0BB38;
}

.status_badge_success {
  background: #5FA342;
}

.status_badge_info {
  background: #3A95BA;
}

.status_badge_disabled {
  background: rgb(230.65, 230.65, 230.65);
  color: rgb(179.35, 179.35, 179.35);
}

.status_badge_neutral {
  background: rgb(230.65, 230.65, 230.65);
  color: rgb(74.85, 74.85, 74.85) !important;
}

.error_color {
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587);
}

.warning_color {
  color: rgb(77.5451327434, 65.4601769912, 36.2548672566);
}

.success_color {
  color: rgb(48.4541484716, 83.1371179039, 33.6628820961);
}

.info_color {
  color: rgb(31.3295081967, 80.4844262295, 100.4704918033);
}

.error_bg {
  background-color: #FFEFED;
}

.warning_bg {
  background-color: #FFFBEF;
}

.success_bg {
  background-color: #F4FBE8;
}

.info_bg {
  background-color: #EDF8FC;
}

.error_bg_bold {
  background-color: #d43232;
}

.warning_bg_bold {
  background-color: #F0BB38;
}

.success_bg_bold {
  background-color: #5FA342;
}

.info_bg_bold {
  background-color: #3A95BA;
}

html body.body_cursor_wait, html body.body_cursor_wait * {
  cursor: wait !important;
}

html body.body_cursor_wait::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999999; /* Sit on top of everything */
  cursor: wait;
  background: rgba(255, 255, 255, 0); /* Invisible, but present */
}

#comments-title {
  padding: 0.75em;
  margin: 0;
  border-top: 1px solid rgb(230.65, 230.65, 230.65);
}

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

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid rgb(230.65, 230.65, 230.65);
}
.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: rgb(74.85, 74.85, 74.85);
  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: rgb(230.65, 230.65, 230.65);
}

.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 rgb(230.65, 230.65, 230.65);
}
.comment-respond #reply-title {
  margin: 0;
}
.comment-respond .logged-in-as {
  color: rgb(74.85, 74.85, 74.85);
  font-style: italic;
  margin: 0;
}
.comment-respond .logged-in-as a {
  color: rgb(74.85, 74.85, 74.85);
}
.comment-respond .comment-form-comment {
  margin: 1.5em 0 0.75em;
}
.comment-respond .form-allowed-tags {
  padding: 1.5em;
  background-color: rgb(230.65, 230.65, 230.65);
  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;
}

.fl-button, .blue-btn, .ext-btn, .d_button, .d_button_tight, .d_button_fat, .d_button_strong, .d_button_info, .d_button_success, .d_button_warning, .d_button_caution, .d_button_red, .d_button_error, .d_button_danger, .d_button_bright,
.button,
button,
a.button,
a.btn,
.btn,
input[type=submit],
input[type=button],
input[type=reset],
label.fileButton,
input[type=file]::file-selector-button,
::file-selector-button,
[type=button],
[type=reset],
[type=submit],
[role=button],
summary,
.wp-block-button__link,
.wp-element-button, .multi-select .multi-select-header, .multi-select-with-checkboxes .multi-select-header, 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],
select,
textarea,
.field {
  cursor: pointer;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  background: #fff;
  font-family: "Josefin Sans", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.55em;
  color: rgb(74.85, 74.85, 74.85);
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  position: relative;
  height: auto;
  max-width: fit-content;
  vertical-align: middle;
  margin: 0;
  transition: background-color 0.24s ease-in-out;
}
.fl-button span, .blue-btn span, .ext-btn span, .d_button span, .d_button_tight span, .d_button_fat span, .d_button_strong span, .d_button_info span, .d_button_success span, .d_button_warning span, .d_button_caution span, .d_button_red span, .d_button_error span, .d_button_danger span, .d_button_bright span,
.button span,
button span,
.btn span,
label.fileButton span,
input[type=file]::file-selector-button span,
::file-selector-button span,
[type=button] span,
[type=reset] span,
[type=submit] span,
[role=button] span,
summary span,
.wp-block-button__link span,
.wp-element-button span, .multi-select .multi-select-header span, .multi-select-with-checkboxes .multi-select-header span, input[type=text] span,
input[type=password] span,
input[type=datetime] span,
input[type=datetime-local] span,
input[type=date] span,
input[type=month] span,
input[type=time] span,
input[type=week] span,
input[type=number] span,
input[type=email] span,
input[type=url] span,
input[type=search] span,
input[type=tel] span,
input[type=color] span,
select span,
textarea span,
.field span, .fl-button .fl-button-icon, .blue-btn .fl-button-icon, .ext-btn .fl-button-icon, .d_button .fl-button-icon, .d_button_tight .fl-button-icon, .d_button_fat .fl-button-icon, .d_button_strong .fl-button-icon, .d_button_info .fl-button-icon, .d_button_success .fl-button-icon, .d_button_warning .fl-button-icon, .d_button_caution .fl-button-icon, .d_button_red .fl-button-icon, .d_button_error .fl-button-icon, .d_button_danger .fl-button-icon, .d_button_bright .fl-button-icon,
.button .fl-button-icon,
button .fl-button-icon,
.btn .fl-button-icon,
label.fileButton .fl-button-icon,
input[type=file]::file-selector-button .fl-button-icon,
::file-selector-button .fl-button-icon,
[type=button] .fl-button-icon,
[type=reset] .fl-button-icon,
[type=submit] .fl-button-icon,
[role=button] .fl-button-icon,
summary .fl-button-icon,
.wp-block-button__link .fl-button-icon,
.wp-element-button .fl-button-icon, .multi-select .multi-select-header .fl-button-icon, .multi-select-with-checkboxes .multi-select-header .fl-button-icon, input[type=text] .fl-button-icon,
input[type=password] .fl-button-icon,
input[type=datetime] .fl-button-icon,
input[type=datetime-local] .fl-button-icon,
input[type=date] .fl-button-icon,
input[type=month] .fl-button-icon,
input[type=time] .fl-button-icon,
input[type=week] .fl-button-icon,
input[type=number] .fl-button-icon,
input[type=email] .fl-button-icon,
input[type=url] .fl-button-icon,
input[type=search] .fl-button-icon,
input[type=tel] .fl-button-icon,
input[type=color] .fl-button-icon,
select .fl-button-icon,
textarea .fl-button-icon,
.field .fl-button-icon {
  color: rgb(74.85, 74.85, 74.85) !important;
}
.fl-button:hover, .blue-btn:hover, .ext-btn:hover, .d_button:hover, .d_button_tight:hover, .d_button_fat:hover, .d_button_strong:hover, .d_button_info:hover, .d_button_success:hover, .d_button_warning:hover, .d_button_caution:hover, .d_button_red:hover, .d_button_error:hover, .d_button_danger:hover, .d_button_bright:hover,
.button:hover,
button:hover,
.btn:hover,
label.fileButton:hover,
input[type=file]:hover::file-selector-button,
:hover::file-selector-button,
[type=button]:hover,
[type=reset]:hover,
[type=submit]:hover,
[role=button]:hover,
summary:hover,
.wp-block-button__link:hover,
.wp-element-button:hover, .multi-select .multi-select-header:hover, .multi-select-with-checkboxes .multi-select-header:hover, input[type=text]:hover,
input[type=password]:hover,
input[type=datetime]:hover,
input[type=datetime-local]:hover,
input[type=date]:hover,
input[type=month]:hover,
input[type=time]:hover,
input[type=week]:hover,
input[type=number]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=color]:hover,
select:hover,
textarea:hover,
.field:hover, .fl-button:focus, .blue-btn:focus, .ext-btn:focus, .d_button:focus, .d_button_tight:focus, .d_button_fat:focus, .d_button_strong:focus, .d_button_info:focus, .d_button_success:focus, .d_button_warning:focus, .d_button_caution:focus, .d_button_red:focus, .d_button_error:focus, .d_button_danger:focus, .d_button_bright:focus,
.button:focus,
button:focus,
.btn:focus,
label.fileButton:focus,
input[type=file]:focus::file-selector-button,
:focus::file-selector-button,
[type=button]:focus,
[type=reset]:focus,
[type=submit]:focus,
[role=button]:focus,
summary:focus,
.wp-block-button__link:focus,
.wp-element-button:focus, .multi-select .multi-select-header:focus, .multi-select-with-checkboxes .multi-select-header:focus, input[type=text]:focus,
input[type=password]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=color]:focus,
select:focus,
textarea:focus,
.field:focus {
  color: rgb(49.35, 49.35, 49.35);
  text-decoration: none;
}
.fl-button:active, .blue-btn:active, .ext-btn:active, .d_button:active, .d_button_tight:active, .d_button_fat:active, .d_button_strong:active, .d_button_info:active, .d_button_success:active, .d_button_warning:active, .d_button_caution:active, .d_button_red:active, .d_button_error:active, .d_button_danger:active, .d_button_bright:active,
.button:active,
button:active,
.btn:active,
label.fileButton:active,
input[type=file]:active::file-selector-button,
:active::file-selector-button,
[type=button]:active,
[type=reset]:active,
[type=submit]:active,
[role=button]:active,
summary:active,
.wp-block-button__link:active,
.wp-element-button:active, .multi-select .multi-select-header:active, .multi-select-with-checkboxes .multi-select-header:active, input[type=text]:active,
input[type=password]:active,
input[type=datetime]:active,
input[type=datetime-local]:active,
input[type=date]:active,
input[type=month]:active,
input[type=time]:active,
input[type=week]:active,
input[type=number]:active,
input[type=email]:active,
input[type=url]:active,
input[type=search]:active,
input[type=tel]:active,
input[type=color]:active,
select:active,
textarea:active,
.field:active {
  top: 1px;
}
.fl-button:focus:focus-visible, .blue-btn:focus:focus-visible, .ext-btn:focus:focus-visible, .d_button:focus:focus-visible, .d_button_tight:focus:focus-visible, .d_button_fat:focus:focus-visible, .d_button_strong:focus:focus-visible, .d_button_info:focus:focus-visible, .d_button_success:focus:focus-visible, .d_button_warning:focus:focus-visible, .d_button_caution:focus:focus-visible, .d_button_red:focus:focus-visible, .d_button_error:focus:focus-visible, .d_button_danger:focus:focus-visible, .d_button_bright:focus:focus-visible,
.button:focus:focus-visible,
button:focus:focus-visible,
.btn:focus:focus-visible,
label.fileButton:focus:focus-visible,
:focus:focus-visible::file-selector-button,
[type=button]:focus:focus-visible,
[type=reset]:focus:focus-visible,
[type=submit]:focus:focus-visible,
[role=button]:focus:focus-visible,
summary:focus:focus-visible,
.wp-block-button__link:focus:focus-visible,
.wp-element-button:focus:focus-visible, .multi-select .multi-select-header:focus:focus-visible, .multi-select-with-checkboxes .multi-select-header:focus:focus-visible, input[type=text]:focus:focus-visible,
input[type=password]:focus:focus-visible,
input[type=datetime]:focus:focus-visible,
input[type=datetime-local]:focus:focus-visible,
input[type=date]:focus:focus-visible,
input[type=month]:focus:focus-visible,
input[type=time]:focus:focus-visible,
input[type=week]:focus:focus-visible,
input[type=number]:focus:focus-visible,
input[type=email]:focus:focus-visible,
input[type=url]:focus:focus-visible,
input[type=search]:focus:focus-visible,
input[type=tel]:focus:focus-visible,
input[type=color]:focus:focus-visible,
select:focus:focus-visible,
textarea:focus:focus-visible,
.field:focus:focus-visible {
  outline: 2px solid Highlight;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 0px;
}
.fl-button:focus:focus:not(:focus-visible), .blue-btn:focus:focus:not(:focus-visible), .ext-btn:focus:focus:not(:focus-visible), .d_button:focus:focus:not(:focus-visible), .d_button_tight:focus:focus:not(:focus-visible), .d_button_fat:focus:focus:not(:focus-visible), .d_button_strong:focus:focus:not(:focus-visible), .d_button_info:focus:focus:not(:focus-visible), .d_button_success:focus:focus:not(:focus-visible), .d_button_warning:focus:focus:not(:focus-visible), .d_button_caution:focus:focus:not(:focus-visible), .d_button_red:focus:focus:not(:focus-visible), .d_button_error:focus:focus:not(:focus-visible), .d_button_danger:focus:focus:not(:focus-visible), .d_button_bright:focus:focus:not(:focus-visible),
.button:focus:focus:not(:focus-visible),
button:focus:focus:not(:focus-visible),
.btn:focus:focus:not(:focus-visible),
label.fileButton:focus:focus:not(:focus-visible),
:focus:focus:not(:focus-visible)::file-selector-button,
[type=button]:focus:focus:not(:focus-visible),
[type=reset]:focus:focus:not(:focus-visible),
[type=submit]:focus:focus:not(:focus-visible),
[role=button]:focus:focus:not(:focus-visible),
summary:focus:focus:not(:focus-visible),
.wp-block-button__link:focus:focus:not(:focus-visible),
.wp-element-button:focus:focus:not(:focus-visible), .multi-select .multi-select-header:focus:focus:not(:focus-visible), .multi-select-with-checkboxes .multi-select-header:focus:focus:not(:focus-visible), input[type=text]:focus:focus:not(:focus-visible),
input[type=password]:focus:focus:not(:focus-visible),
input[type=datetime]:focus:focus:not(:focus-visible),
input[type=datetime-local]:focus:focus:not(:focus-visible),
input[type=date]:focus:focus:not(:focus-visible),
input[type=month]:focus:focus:not(:focus-visible),
input[type=time]:focus:focus:not(:focus-visible),
input[type=week]:focus:focus:not(:focus-visible),
input[type=number]:focus:focus:not(:focus-visible),
input[type=email]:focus:focus:not(:focus-visible),
input[type=url]:focus:focus:not(:focus-visible),
input[type=search]:focus:focus:not(:focus-visible),
input[type=tel]:focus:focus:not(:focus-visible),
input[type=color]:focus:focus:not(:focus-visible),
select:focus:focus:not(:focus-visible),
textarea:focus:focus:not(:focus-visible),
.field:focus:focus:not(:focus-visible) {
  outline: none;
}
[disabled].fl-button, [disabled].blue-btn, [disabled].ext-btn, [disabled].d_button, [disabled].d_button_tight, [disabled].d_button_fat, [disabled].d_button_strong, [disabled].d_button_info, [disabled].d_button_success, [disabled].d_button_warning, [disabled].d_button_caution, [disabled].d_button_red, [disabled].d_button_error, [disabled].d_button_danger, [disabled].d_button_bright,
[disabled].button,
button[disabled],
[disabled].btn,
label[disabled].fileButton,
input[disabled][type=file]::file-selector-button,
[disabled]::file-selector-button,
[disabled][type=button],
[disabled][type=reset],
[disabled][type=submit],
[disabled][role=button],
summary[disabled],
[disabled].wp-block-button__link,
[disabled].wp-element-button, .multi-select [disabled].multi-select-header, .multi-select-with-checkboxes [disabled].multi-select-header, input[disabled][type=text],
input[disabled][type=password],
input[disabled][type=datetime],
input[disabled][type=datetime-local],
input[disabled][type=date],
input[disabled][type=month],
input[disabled][type=time],
input[disabled][type=week],
input[disabled][type=number],
input[disabled][type=email],
input[disabled][type=url],
input[disabled][type=search],
input[disabled][type=tel],
input[disabled][type=color],
select[disabled],
textarea[disabled],
[disabled].field, .is-disabled.fl-button, .is-disabled.blue-btn, .is-disabled.ext-btn, .is-disabled.d_button, .is-disabled.d_button_tight, .is-disabled.d_button_fat, .is-disabled.d_button_strong, .is-disabled.d_button_info, .is-disabled.d_button_success, .is-disabled.d_button_warning, .is-disabled.d_button_caution, .is-disabled.d_button_red, .is-disabled.d_button_error, .is-disabled.d_button_danger, .is-disabled.d_button_bright,
.is-disabled.button,
button.is-disabled,
.is-disabled.btn,
label.is-disabled.fileButton,
input.is-disabled[type=file]::file-selector-button,
.is-disabled::file-selector-button,
.is-disabled[type=button],
.is-disabled[type=reset],
.is-disabled[type=submit],
.is-disabled[role=button],
summary.is-disabled,
.is-disabled.wp-block-button__link,
.is-disabled.wp-element-button, .multi-select .is-disabled.multi-select-header, .multi-select-with-checkboxes .is-disabled.multi-select-header, input.is-disabled[type=text],
input.is-disabled[type=password],
input.is-disabled[type=datetime],
input.is-disabled[type=datetime-local],
input.is-disabled[type=date],
input.is-disabled[type=month],
input.is-disabled[type=time],
input.is-disabled[type=week],
input.is-disabled[type=number],
input.is-disabled[type=email],
input.is-disabled[type=url],
input.is-disabled[type=search],
input.is-disabled[type=tel],
input.is-disabled[type=color],
select.is-disabled,
textarea.is-disabled,
.is-disabled.field {
  cursor: not-allowed;
  border-color: rgb(211.65, 211.65, 211.65);
  color: rgb(74.85, 74.85, 74.85);
}
[disabled].fl-button:focus, [disabled].blue-btn:focus, [disabled].ext-btn:focus, [disabled].d_button:focus, [disabled].d_button_tight:focus, [disabled].d_button_fat:focus, [disabled].d_button_strong:focus, [disabled].d_button_info:focus, [disabled].d_button_success:focus, [disabled].d_button_warning:focus, [disabled].d_button_caution:focus, [disabled].d_button_red:focus, [disabled].d_button_error:focus, [disabled].d_button_danger:focus, [disabled].d_button_bright:focus,
[disabled].button:focus,
button[disabled]:focus,
[disabled].btn:focus,
label[disabled].fileButton:focus,
[disabled]:focus::file-selector-button,
[disabled][type=button]:focus,
[disabled][type=reset]:focus,
[disabled][type=submit]:focus,
[disabled][role=button]:focus,
summary[disabled]:focus,
[disabled].wp-block-button__link:focus,
[disabled].wp-element-button:focus, .multi-select [disabled].multi-select-header:focus, .multi-select-with-checkboxes [disabled].multi-select-header:focus, input[disabled][type=text]:focus,
input[disabled][type=password]:focus,
input[disabled][type=datetime]:focus,
input[disabled][type=datetime-local]:focus,
input[disabled][type=date]:focus,
input[disabled][type=month]:focus,
input[disabled][type=time]:focus,
input[disabled][type=week]:focus,
input[disabled][type=number]:focus,
input[disabled][type=email]:focus,
input[disabled][type=url]:focus,
input[disabled][type=search]:focus,
input[disabled][type=tel]:focus,
input[disabled][type=color]:focus,
select[disabled]:focus,
textarea[disabled]:focus,
[disabled].field:focus, [disabled].fl-button:active, [disabled].blue-btn:active, [disabled].ext-btn:active, [disabled].d_button:active, [disabled].d_button_tight:active, [disabled].d_button_fat:active, [disabled].d_button_strong:active, [disabled].d_button_info:active, [disabled].d_button_success:active, [disabled].d_button_warning:active, [disabled].d_button_caution:active, [disabled].d_button_red:active, [disabled].d_button_error:active, [disabled].d_button_danger:active, [disabled].d_button_bright:active,
[disabled].button:active,
button[disabled]:active,
[disabled].btn:active,
label[disabled].fileButton:active,
[disabled]:active::file-selector-button,
[disabled][type=button]:active,
[disabled][type=reset]:active,
[disabled][type=submit]:active,
[disabled][role=button]:active,
summary[disabled]:active,
[disabled].wp-block-button__link:active,
[disabled].wp-element-button:active, .multi-select [disabled].multi-select-header:active, .multi-select-with-checkboxes [disabled].multi-select-header:active, input[disabled][type=text]:active,
input[disabled][type=password]:active,
input[disabled][type=datetime]:active,
input[disabled][type=datetime-local]:active,
input[disabled][type=date]:active,
input[disabled][type=month]:active,
input[disabled][type=time]:active,
input[disabled][type=week]:active,
input[disabled][type=number]:active,
input[disabled][type=email]:active,
input[disabled][type=url]:active,
input[disabled][type=search]:active,
input[disabled][type=tel]:active,
input[disabled][type=color]:active,
select[disabled]:active,
textarea[disabled]:active,
[disabled].field:active, .is-disabled.fl-button:focus, .is-disabled.blue-btn:focus, .is-disabled.ext-btn:focus, .is-disabled.d_button:focus, .is-disabled.d_button_tight:focus, .is-disabled.d_button_fat:focus, .is-disabled.d_button_strong:focus, .is-disabled.d_button_info:focus, .is-disabled.d_button_success:focus, .is-disabled.d_button_warning:focus, .is-disabled.d_button_caution:focus, .is-disabled.d_button_red:focus, .is-disabled.d_button_error:focus, .is-disabled.d_button_danger:focus, .is-disabled.d_button_bright:focus,
.is-disabled.button:focus,
button.is-disabled:focus,
.is-disabled.btn:focus,
label.is-disabled.fileButton:focus,
.is-disabled:focus::file-selector-button,
.is-disabled[type=button]:focus,
.is-disabled[type=reset]:focus,
.is-disabled[type=submit]:focus,
.is-disabled[role=button]:focus,
summary.is-disabled:focus,
.is-disabled.wp-block-button__link:focus,
.is-disabled.wp-element-button:focus, .multi-select .is-disabled.multi-select-header:focus, .multi-select-with-checkboxes .is-disabled.multi-select-header:focus, input.is-disabled[type=text]:focus,
input.is-disabled[type=password]:focus,
input.is-disabled[type=datetime]:focus,
input.is-disabled[type=datetime-local]:focus,
input.is-disabled[type=date]:focus,
input.is-disabled[type=month]:focus,
input.is-disabled[type=time]:focus,
input.is-disabled[type=week]:focus,
input.is-disabled[type=number]:focus,
input.is-disabled[type=email]:focus,
input.is-disabled[type=url]:focus,
input.is-disabled[type=search]:focus,
input.is-disabled[type=tel]:focus,
input.is-disabled[type=color]:focus,
select.is-disabled:focus,
textarea.is-disabled:focus,
.is-disabled.field:focus, .is-disabled.fl-button:active, .is-disabled.blue-btn:active, .is-disabled.ext-btn:active, .is-disabled.d_button:active, .is-disabled.d_button_tight:active, .is-disabled.d_button_fat:active, .is-disabled.d_button_strong:active, .is-disabled.d_button_info:active, .is-disabled.d_button_success:active, .is-disabled.d_button_warning:active, .is-disabled.d_button_caution:active, .is-disabled.d_button_red:active, .is-disabled.d_button_error:active, .is-disabled.d_button_danger:active, .is-disabled.d_button_bright:active,
.is-disabled.button:active,
button.is-disabled:active,
.is-disabled.btn:active,
label.is-disabled.fileButton:active,
.is-disabled:active::file-selector-button,
.is-disabled[type=button]:active,
.is-disabled[type=reset]:active,
.is-disabled[type=submit]:active,
.is-disabled[role=button]:active,
summary.is-disabled:active,
.is-disabled.wp-block-button__link:active,
.is-disabled.wp-element-button:active, .multi-select .is-disabled.multi-select-header:active, .multi-select-with-checkboxes .is-disabled.multi-select-header:active, input.is-disabled[type=text]:active,
input.is-disabled[type=password]:active,
input.is-disabled[type=datetime]:active,
input.is-disabled[type=datetime-local]:active,
input.is-disabled[type=date]:active,
input.is-disabled[type=month]:active,
input.is-disabled[type=time]:active,
input.is-disabled[type=week]:active,
input.is-disabled[type=number]:active,
input.is-disabled[type=email]:active,
input.is-disabled[type=url]:active,
input.is-disabled[type=search]:active,
input.is-disabled[type=tel]:active,
input.is-disabled[type=color]:active,
select.is-disabled:active,
textarea.is-disabled:active,
.is-disabled.field:active {
  background-color: rgb(211.65, 211.65, 211.65);
}

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] {
  min-width: 300px;
  field-sizing: content;
}

.multi-select .multi-select-header, .multi-select-with-checkboxes .multi-select-header, 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],
select,
textarea,
.field {
  text-transform: none;
  display: block;
  padding: 7px 10px 7px;
  margin-bottom: 1vw;
  border-color: rgb(235.4, 235.4, 235.4);
  font-weight: normal;
  box-shadow: inset 1px 1px 1px 0px rgba(74.85, 74.85, 74.85, 0.05);
}
.multi-select .multi-select-header:focus, .multi-select-with-checkboxes .multi-select-header:focus, input[type=text]:focus,
input[type=password]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=color]:focus,
select:focus,
textarea:focus,
.field:focus, .multi-select .multi-select-header:active, .multi-select-with-checkboxes .multi-select-header:active, input[type=text]:active,
input[type=password]:active,
input[type=datetime]:active,
input[type=datetime-local]:active,
input[type=date]:active,
input[type=month]:active,
input[type=time]:active,
input[type=week]:active,
input[type=number]:active,
input[type=email]:active,
input[type=url]:active,
input[type=search]:active,
input[type=tel]:active,
input[type=color]:active,
select:active,
textarea:active,
.field:active {
  background-color: #fcfaf4;
  outline: none;
  border: 1px solid rgb(211.65, 211.65, 211.65) !important;
}

.checkbox_aligned {
  margin-bottom: 4px;
}

input[type=checkbox], input[type=radio] {
  cursor: pointer;
  box-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0px 0px inset, rgba(74.85, 74.85, 74.85, 0.1) 1px 1px 1px 0px;
  border-color: rgb(186.95, 186.95, 186.95);
  border-style: solid;
  border-width: 1px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin-right: 8px;
  margin-bottom: 0;
}
input[type=checkbox] + label, input[type=radio] + label {
  cursor: pointer;
}

input[type=checkbox] {
  accent-color: #3A95BA;
  border-radius: 2px;
}

input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  border-color: rgb(125.2, 125.2, 125.2);
  border-radius: 50%;
  margin-bottom: 2px !important;
}
input[type=radio]:checked {
  background: radial-gradient(circle, #3A95BA 45%, transparent 50%);
  background-color: white;
}

select {
  appearance: none;
  min-width: 100px;
  width: fit-content !important;
  background-image: url('data:image/svg+xml;utf8,<svg fill="black" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 32px;
}
select.error {
  background-image: url('data:image/svg+xml;utf8,<svg fill="black" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 32px;
}

.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%;
  width: 100%;
  min-height: 120px;
  line-height: 1.5em;
}

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

.fileInput-item {
  padding: 5px 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.fileInput-item .fileInput-thumb {
  width: 150px;
}

.fileInput-item-removed .fileInput-thumb {
  opacity: 0.4;
  filter: grayscale(1);
}
.fileInput-item-removed .fileInput-name {
  text-decoration: line-through;
  opacity: 0.6;
}
.fileInput-item-removed .fileInput-removed-note {
  color: #a00;
}

.fileInput-messages p {
  margin: 4px 0;
}
.fileInput-messages .fileInput-error {
  color: red;
  font-size: 1.2em;
  font-weight: bold;
}

.fileList .fileInput-heading {
  margin: 10px 0 0;
  font-weight: 600;
}
.fileList ul {
  padding: 0;
}
.fileList ul.fileInput-metalist {
  list-style: none;
}
.fileList .fileInput-item-meta {
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}
.fileList .fileInput-fileheader {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 10px;
}
.fileList .fileInput-fileinfo {
  flex: 1;
}
.fileList .fileInput-metalabel {
  display: block;
  margin-top: 5px;
}

.fileInput_dropzone {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  cursor: pointer;
  width: 300px;
  height: 130px;
  background: rgb(254.4, 254.4, 254.4) url("/wp-content/mu-plugins/d_inc/_img/drag-drop.png") no-repeat center/100% 100%;
}
.fileInput_dropzone span {
  align-self: flex-end;
  justify-self: center;
  margin-bottom: 6px;
}
.fileInput_dropzone.fileInput_dropzone_over {
  outline: 2px dashed #0073aa;
  outline-offset: 2px;
}

.radiogroup span.radiobuttonwrap {
  margin-bottom: 1px;
  display: block;
  clear: both;
}
.radiogroup span.radiobuttonwrap:last-child {
  margin-bottom: 0;
}
[contenteditable=true]:hover {
  cursor: pointer;
}

.error_msg {
  background: #FFEFED;
  border: 1px solid #E8705E;
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587);
}

.custom-stepper {
  display: flex;
  align-items: center;
  font-family: sans-serif;
  margin-bottom: 1vw;
}
.custom-stepper .stepper-input {
  width: 70px !important;
  text-align: center;
  height: 41px;
  padding: 0;
  margin-bottom: 0;
}
.custom-stepper .stepper-input::-webkit-outer-spin-button, .custom-stepper .stepper-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
  display: none !important;
}
.custom-stepper .stepper-input[type=number] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}
.custom-stepper .stepper-actions {
  display: flex;
  flex-direction: column;
  margin-left: 6px;
  height: 41px;
  box-sizing: border-box;
}
.custom-stepper .stepper-actions button {
  max-height: 21px;
  width: 32px;
  padding: 0 22px;
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.1s ease;
  margin-bottom: 0;
}
.custom-stepper .stepper-actions button.js-qty-up {
  border-radius: 2px 2px 0 0;
  border-bottom: none;
}
.custom-stepper .stepper-actions button.js-qty-down {
  border-radius: 0 0 2px 2px;
}

form input[type=text].error:focus-visible,
form input[type=password].error:focus-visible,
form input[type=datetime].error:focus-visible,
form input[type=datetime-local].error:focus-visible,
form input[type=date].error:focus-visible,
form input[type=month].error:focus-visible,
form input[type=time].error:focus-visible,
form input[type=week].error:focus-visible,
form input[type=number].error:focus-visible,
form input[type=email].error:focus-visible,
form input[type=url].error:focus-visible,
form input[type=search].error:focus-visible,
form input[type=tel].error:focus-visible,
form input[type=color].error:focus-visible,
form select.error:focus-visible,
form textarea.error:focus-visible,
form .field.error:focus-visible {
  outline: 2px solid #d43232;
}
form span.requiredwrap {
  display: block;
}
form .requiredwrap {
  display: block;
}
form .requiredlabel:after {
  content: "*";
  color: #d43232;
}
form label.error {
  display: inline-block;
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587);
  margin-bottom: 1.5em;
  top: -1em;
  position: relative;
}
form input[type=checkbox] + label.error {
  margin-top: 1.5em;
  margin-bottom: 0;
  background: #FFEFED;
  padding: 5px;
  border: 1px solid #d43232;
  margin-right: 5px;
  border-radius: 3px;
}
form label.error.radio-group-error {
  display: block;
  clear: both;
  top: auto;
  background: #FFEFED;
  border: 1px solid #E8705E;
  max-width: fit-content;
  padding: 8px;
  margin-bottom: 0;
}
form label.requiredlabel.error {
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587);
  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-color: #FFEFED;
  border: 1px solid #E8705E;
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587);
}

.toggle_switch {
  display: inline-flex;
  box-shadow: rgba(74.85, 74.85, 74.85, 0.04) 1px 1px 1px 0px;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  border-color: rgb(223.05, 223.05, 223.05);
  background: #fff;
  top: 3px;
  position: relative;
  color: rgb(74.85, 74.85, 74.85);
  text-decoration: none;
  text-transform: capitalize;
  overflow: hidden;
}
.toggle_switch .toggle_opt {
  cursor: pointer;
  margin: 0;
}
.toggle_switch .toggle_opt input[type=radio] {
  display: none;
}
.toggle_switch .toggle_opt span {
  display: inline-block;
  padding: 11px 10px;
  font-size: 0.8em;
  background: #eee;
  transition: background 0.15s, color 0.15s;
}
.toggle_switch .toggle_opt input:checked + span {
  background: #3A95BA;
  color: #fff;
}
.toggle_switch .toggle_opt:first-child span {
  border-radius: 3px 0 0 3px;
  border-right: 1px solid #999;
}
.toggle_switch .toggle_opt:last-child span {
  border-radius: 0 3px 3px 0;
}

.type-to-search-results {
  display: none;
  box-sizing: border-box;
  flex-flow: wrap;
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0;
  z-index: 999;
  margin-top: -16px;
  padding: 10px;
  border-radius: 3px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #fff;
  border: 1px solid rgb(235.4, 235.4, 235.4);
  margin-top: 0;
}

.multi-select, .multi-select-with-checkboxes {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  position: relative;
  width: 100%;
  user-select: none;
}
.multi-select .multi-select-header, .multi-select-with-checkboxes .multi-select-header {
  max-width: none;
  overflow: hidden;
  gap: 7px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.multi-select .multi-select-header::after, .multi-select-with-checkboxes .multi-select-header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23949ba3' viewBox='0 0 16 16'%3E%3Cpath d='M8 13.1l-8-8 2.1-2.2 5.9 5.9 5.9-5.9 2.1 2.2z'/%3E%3C/svg%3E");
  height: 12px;
  width: 12px;
}
.multi-select .multi-select-header.multi-select-header-active, .multi-select-with-checkboxes .multi-select-header.multi-select-header-active {
  border-color: rgb(235.4, 235.4, 235.4);
}
.multi-select .multi-select-header.multi-select-header-active::after, .multi-select-with-checkboxes .multi-select-header.multi-select-header-active::after {
  transform: translateY(-50%) rotate(180deg);
}
.multi-select .multi-select-header.multi-select-header-active + .multi-select-options, .multi-select-with-checkboxes .multi-select-header.multi-select-header-active + .multi-select-options {
  display: flex;
  border-color: rgb(223.05, 223.05, 223.05);
}
.multi-select .multi-select-header .multi-select-header-placeholder, .multi-select-with-checkboxes .multi-select-header .multi-select-header-placeholder {
  color: rgb(163.2, 163.2, 163.2);
}
.multi-select .multi-select-header .multi-select-header-option, .multi-select-with-checkboxes .multi-select-header .multi-select-header-option {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  padding: 3px 5px;
  border-radius: 3px;
}
.multi-select .multi-select-header .multi-select-header-max, .multi-select-with-checkboxes .multi-select-header .multi-select-header-max {
  font-size: 14px;
}
.multi-select .multi-select-options, .multi-select-with-checkboxes .multi-select-options {
  display: none;
  box-sizing: border-box;
  flex-flow: wrap;
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0;
  z-index: 999;
  margin-top: -16px;
  padding: 10px;
  border-radius: 3px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #fff;
  border: 1px solid rgb(235.4, 235.4, 235.4);
}
.multi-select .multi-select-options .multi-select-option, .multi-select-with-checkboxes .multi-select-options .multi-select-option,
.multi-select .multi-select-options .multi-select-all,
.multi-select-with-checkboxes .multi-select-options .multi-select-all {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  width: 100%;
  font-size: 1.2em;
  padding: 10px;
}
.multi-select .multi-select-options .multi-select-option .multi-select-option-radio, .multi-select-with-checkboxes .multi-select-options .multi-select-option .multi-select-option-radio,
.multi-select .multi-select-options .multi-select-all .multi-select-option-radio,
.multi-select-with-checkboxes .multi-select-options .multi-select-all .multi-select-option-radio {
  margin-right: 12px;
  height: 18px;
  width: 18px;
  border: 1px solid rgb(235.4, 235.4, 235.4);
  border-radius: 3px;
}
.multi-select .multi-select-options .multi-select-option .multi-select-option-text, .multi-select-with-checkboxes .multi-select-options .multi-select-option .multi-select-option-text,
.multi-select .multi-select-options .multi-select-all .multi-select-option-text,
.multi-select-with-checkboxes .multi-select-options .multi-select-all .multi-select-option-text {
  box-sizing: border-box;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.2em;
}
.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio, .multi-select-with-checkboxes .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio,
.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio,
.multi-select-with-checkboxes .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio {
  border-color: #3A95BA;
  background-color: #3A95BA;
  display: flex;
  justify-content: center;
  align-items: center;
}
.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio::after, .multi-select-with-checkboxes .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio::after,
.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio::after,
.multi-select-with-checkboxes .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio::after {
  content: "";
  display: block;
  border: solid #fff;
  transform: rotate(45deg) translate(50%, -25%);
  width: 10px;
  height: 20px;
  border-width: 0 2px 2px 0;
  position: relative;
  top: -4px;
  left: -4px;
}
.multi-select .multi-select-options .multi-select-option:hover, .multi-select-with-checkboxes .multi-select-options .multi-select-option:hover, .multi-select .multi-select-options .multi-select-option:active, .multi-select-with-checkboxes .multi-select-options .multi-select-option:active,
.multi-select .multi-select-options .multi-select-all:hover,
.multi-select-with-checkboxes .multi-select-options .multi-select-all:hover,
.multi-select .multi-select-options .multi-select-all:active,
.multi-select-with-checkboxes .multi-select-options .multi-select-all:active {
  background-color: rgb(236.35, 236.35, 236.35);
}
.multi-select .multi-select-options .multi-select-all, .multi-select-with-checkboxes .multi-select-options .multi-select-all {
  border-bottom: 1px solid rgb(235.4, 235.4, 235.4);
  border-radius: 0;
}
.multi-select .multi-select-options .multi-select-search, .multi-select-with-checkboxes .multi-select-options .multi-select-search {
  width: calc(100% - 20px);
  outline: none;
  font-size: 1.2em;
}
.multi-select.disabled, .disabled.multi-select-with-checkboxes {
  opacity: 0.6;
  pointer-events: none;
  background-color: rgb(236.35, 236.35, 236.35);
}
.multi-select.multi-select-invalid .multi-select-header, .multi-select-invalid.multi-select-with-checkboxes .multi-select-header {
  border-color: #E8705E;
  outline: 1px solid rgba(219, 138, 138, 0.5);
}
.multi-select .multi-select-close-btn, .multi-select-with-checkboxes .multi-select-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
}

.multi-select-with-checkboxes .multi-select-options .multi-select-option .multi-select-option-radio,
.multi-select-with-checkboxes .multi-select-options .multi-select-all .multi-select-option-radio {
  display: none;
}
.multi-select-with-checkboxes .multi-select-options .multi-select-option .multi-select-option-checkbox,
.multi-select-with-checkboxes .multi-select-options .multi-select-all .multi-select-option-checkbox {
  margin-right: 12px;
  height: 18px;
  width: 18px;
  min-width: 18px;
}
.multi-select-with-checkboxes .multi-select-options .multi-select-option .multi-select-option-text,
.multi-select-with-checkboxes .multi-select-options .multi-select-all .multi-select-option-text {
  box-sizing: border-box;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.2em;
  cursor: pointer;
}
.multi-select-with-checkboxes .multi-select-options .multi-select-option:hover, .multi-select-with-checkboxes .multi-select-options .multi-select-option:active,
.multi-select-with-checkboxes .multi-select-options .multi-select-all:hover,
.multi-select-with-checkboxes .multi-select-options .multi-select-all:active {
  background-color: rgb(236.35, 236.35, 236.35);
}
.multi-select-with-checkboxes .multi-select-options .multi-select-all {
  border-bottom: 1px solid rgb(235.4, 235.4, 235.4);
  border-radius: 0;
}

.fl-button, .blue-btn, .ext-btn, .d_button, .d_button_tight, .d_button_fat, .d_button_strong, .d_button_info, .d_button_success, .d_button_warning, .d_button_caution, .d_button_red, .d_button_error, .d_button_danger, .d_button_bright,
.button,
button,
a.button,
a.btn,
.btn,
input[type=submit],
input[type=button],
input[type=reset],
label.fileButton,
input[type=file]::file-selector-button,
::file-selector-button,
[type=button],
[type=reset],
[type=submit],
[role=button],
summary,
.wp-block-button__link,
.wp-element-button {
  -webkit-appearance: button;
  border-color: rgb(186.95, 186.95, 186.95);
  padding: 7px 15px 7px 14px;
  box-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0px 0px inset, rgba(74.85, 74.85, 74.85, 0.1) 1px 1px 1px 0px;
}
.fl-button span, .blue-btn span, .ext-btn span, .d_button span, .d_button_tight span, .d_button_fat span, .d_button_strong span, .d_button_info span, .d_button_success span, .d_button_warning span, .d_button_caution span, .d_button_red span, .d_button_error span, .d_button_danger span, .d_button_bright span,
.button span,
button span,
.btn span,
label.fileButton span,
input[type=file]::file-selector-button span,
::file-selector-button span,
[type=button] span,
[type=reset] span,
[type=submit] span,
[role=button] span,
summary span,
.wp-block-button__link span,
.wp-element-button span, .fl-button .fl-button-icon, .blue-btn .fl-button-icon, .ext-btn .fl-button-icon, .d_button .fl-button-icon, .d_button_tight .fl-button-icon, .d_button_fat .fl-button-icon, .d_button_strong .fl-button-icon, .d_button_info .fl-button-icon, .d_button_success .fl-button-icon, .d_button_warning .fl-button-icon, .d_button_caution .fl-button-icon, .d_button_red .fl-button-icon, .d_button_error .fl-button-icon, .d_button_danger .fl-button-icon, .d_button_bright .fl-button-icon,
.button .fl-button-icon,
button .fl-button-icon,
.btn .fl-button-icon,
label.fileButton .fl-button-icon,
input[type=file]::file-selector-button .fl-button-icon,
::file-selector-button .fl-button-icon,
[type=button] .fl-button-icon,
[type=reset] .fl-button-icon,
[type=submit] .fl-button-icon,
[role=button] .fl-button-icon,
summary .fl-button-icon,
.wp-block-button__link .fl-button-icon,
.wp-element-button .fl-button-icon {
  color: rgb(74.85, 74.85, 74.85) !important;
}

a.button,
a.d_button,
a.d_button_tight,
a.d_button_fat,
a.d_button_strong,
a.d_button_info,
a.d_button_success,
a.d_button_warning,
a.d_button_caution,
a.d_button_red,
a.d_button_error,
a.d_button_danger,
a.d_button_bright,
a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.d_button_strong, .d_button_info, .d_button_success, .d_button_warning, .d_button_caution, .d_button_red, .d_button_error, .d_button_danger, .d_button_bright {
  background: #3D5A6B !important;
  border-color: rgb(42.4821428571, 62.6785714286, 74.5178571429) !important;
  color: #fff !important;
}
.d_button_strong:hover, .d_button_info:hover, .d_button_success:hover, .d_button_warning:hover, .d_button_caution:hover, .d_button_red:hover, .d_button_error:hover, .d_button_danger:hover, .d_button_bright:hover, .d_button_strong:focus, .d_button_info:focus, .d_button_success:focus, .d_button_warning:focus, .d_button_caution:focus, .d_button_red:focus, .d_button_error:focus, .d_button_danger:focus, .d_button_bright:focus {
  background: #187177 !important;
  color: #F4F4F1 !important;
}

.d_button_bright {
  background: #FCC200 !important;
  border-color: rgb(201, 154.7380952381, 0) !important;
}
.d_button_bright:hover, .d_button_bright:focus {
  background: #ffe062 !important;
}

.d_button_red, .d_button_error, .d_button_danger {
  background: #d43232 !important;
  border-color: rgb(174.4153225806, 36.5846774194, 36.5846774194) !important;
}
.d_button_red:hover, .d_button_red:focus, .d_button_error:hover, .d_button_error:focus, .d_button_danger:hover, .d_button_danger:focus {
  background: #d43232 !important;
}

.d_button_warning, .d_button_caution {
  background: rgb(249.75, 231.2, 185.35) !important;
  border-color: rgb(227.8271028037, 167.1495327103, 17.1728971963) !important;
  color: rgb(12, 9.35, 2.8) !important;
}
.d_button_warning:hover, .d_button_warning:focus, .d_button_caution:hover, .d_button_caution:focus {
  background: #F0BB38 !important;
}

.d_button_success {
  background: #5FA342 !important;
  border-color: rgb(73.8427947598, 126.6986899563, 51.3013100437) !important;
}
.d_button_success:hover, .d_button_success:focus {
  background: rgb(48.4541484716, 83.1371179039, 33.6628820961) !important;
}

.d_button_info {
  background: #3A95BA !important;
  border-color: rgb(45.8770491803, 117.856557377, 147.1229508197) !important;
}
.d_button_info:hover, .d_button_info:focus {
  background: rgb(31.3295081967, 80.4844262295, 100.4704918033) !important;
}

.d_button_fat {
  padding: 14px 18px !important;
}

.d_button_tight {
  padding: 4px 8px !important;
  line-height: 1.2 !important;
}

.btn-close, .multi-select .multi-select-close-btn, .multi-select-with-checkboxes .multi-select-close-btn {
  background: transparent;
  border: none;
  font-size: 24px;
  line-height: 1;
  color: #999;
  cursor: pointer;
  padding: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: color 0.2s;
}
.btn-close:hover, .multi-select .multi-select-close-btn:hover, .multi-select-with-checkboxes .multi-select-close-btn:hover {
  color: #333;
}
.btn-close:focus, .multi-select .multi-select-close-btn:focus, .multi-select-with-checkboxes .multi-select-close-btn:focus {
  outline: none;
}

.d_button_remove {
  background: none;
  color: #a00;
  font-size: 1.4em;
  cursor: pointer;
  line-height: 1;
  padding: 0 3px 2px;
  text-transform: lowercase !important;
}

.blue-btn {
  background-color: #262262;
}

.powerpress_player .d_button, .powerpress_player .d_button_strong, .powerpress_player .d_button_bright, .powerpress_player .d_button_red, .powerpress_player .d_button_error, .powerpress_player .d_button_danger, .powerpress_player .d_button_warning, .powerpress_player .d_button_caution, .powerpress_player .d_button_success, .powerpress_player .d_button_info, .powerpress_player .d_button_fat, .powerpress_player .d_button_tight,
.powerpress_player .button,
.powerpress_player button,
.powerpress_player a.button,
.powerpress_player a.btn,
.powerpress_player .btn,
.powerpress_player input[type=submit],
.powerpress_player input[type=button],
.powerpress_player input[type=reset],
.powerpress_player label.fileButton,
.powerpress_player input[type=file]::file-selector-button,
.powerpress_player ::file-selector-button,
.powerpress_player [type=button],
.powerpress_player [type=reset],
.powerpress_player [type=submit],
.powerpress_player [role=button],
.powerpress_player summary,
.powerpress_player .wp-block-button__link,
.powerpress_player .wp-element-button {
  max-width: none;
}

table {
  width: 100%;
  margin-bottom: 1.5vw;
  border: 1px solid rgb(235.4, 235.4, 235.4);
  box-shadow: rgba(74.85, 74.85, 74.85, 0.04) 1px 1px 1px 0px;
  border-radius: 3px;
  border-collapse: separate;
  border-spacing: 0;
}
table tr th {
  background-color: rgb(254.4, 254.4, 254.4);
}
table tr td {
  padding: 7px;
}
table tr td input[type=text],
table tr td input[type=password],
table tr td input[type=datetime],
table tr td input[type=datetime-local],
table tr td input[type=date],
table tr td input[type=month],
table tr td input[type=time],
table tr td input[type=week],
table tr td input[type=number],
table tr td input[type=email],
table tr td input[type=url],
table tr td input[type=search],
table tr td input[type=tel],
table tr td input[type=color],
table tr td select,
table tr td textarea,
table tr td .field {
  margin-bottom: 0;
  max-width: none;
}
table caption {
  margin: 0 0 7px;
  font-size: 0.75em;
  color: rgb(74.85, 74.85, 74.85);
  text-transform: uppercase;
  letter-spacing: 1px;
}
table thead > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
table thead > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
table tbody > tr:last-child td:first-child {
  border-bottom-left-radius: 3px;
}
table tbody > tr:last-child td:last-child {
  border-bottom-right-radius: 3px;
}
table tfoot > tr:last-child td:first-child, table tfoot > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
table tfoot > tr:last-child td:last-child, table tfoot > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
table.borders > tbody > tr > th {
  border-right: transparent;
  border-bottom: rgb(230.65, 230.65, 230.65) solid 1px;
  border-top: rgb(230.65, 230.65, 230.65) solid 1px;
}
table.borders > tbody > tr > th:last-child {
  border-right: none;
  border-right: rgb(230.65, 230.65, 230.65) solid 1px;
}
table.borders > tbody > tr > th:first-child {
  border-left: rgb(230.65, 230.65, 230.65) solid 1px;
}
table.borders > tbody > tr > td {
  border-right: 1px dashed rgb(235.4, 235.4, 235.4);
  border-bottom: rgb(235.4, 235.4, 235.4) solid 1px;
}
table.borders > tbody > tr > td:last-child {
  border-right: none;
}

/* 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;
}

.verttable {
  border: 1px solid rgb(235.4, 235.4, 235.4);
  box-shadow: rgba(74.85, 74.85, 74.85, 0.04) 1px 1px 1px 0px;
  border-radius: 3px;
}
.verttable tr {
  display: table-row;
}
.verttable th {
  text-align: left;
  width: 20%;
  min-width: 220px;
  max-width: 300px;
}
.verttable th, .verttable td {
  padding: 8px 12px;
  border-bottom: 1px solid rgb(247.75, 247.75, 247.75);
}
.verttable tr:last-child th,
.verttable tr:last-child td {
  border-bottom: none !important;
}
.verttable label.error {
  margin-bottom: 0;
  top: 0;
}
.verttable input[type=text],
.verttable input[type=password],
.verttable input[type=datetime],
.verttable input[type=datetime-local],
.verttable input[type=date],
.verttable input[type=month],
.verttable input[type=time],
.verttable input[type=week],
.verttable input[type=number],
.verttable input[type=email],
.verttable input[type=url],
.verttable input[type=search],
.verttable input[type=tel],
.verttable input[type=color],
.verttable select,
.verttable textarea,
.verttable .field {
  margin-bottom: 0;
  max-width: none;
  width: 75%;
}
.verttable input[type=date] {
  max-width: 300px;
}
.verttable textarea {
  width: 100%;
}

.zebra > *:nth-child(odd) {
  background-color: rgba(204, 204, 204, 0.1);
}
.zebra > *:nth-child(even) {
  background-color: #fff;
}

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: rgb(235.4, 235.4, 235.4);
}

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: rgb(74.85, 74.85, 74.85) solid 1px;
}
table.zebra.borders > tbody > trlast-child,
#content table.zebra.borders > tbody > trlast-child,
.content table.zebra.borders > tbody > trlast-child {
  border-bottom: rgb(179.35, 179.35, 179.35) 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 rgb(230.65, 230.65, 230.65);
}
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;
}

/*  card like dc.com 2025 and headerblurbcard like salmonforsoldiers*/
.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;
  padding: 0;
  margin-bottom: 2vw;
}
.card a {
  color: rgb(74.85, 74.85, 74.85);
  text-decoration: none;
}
.card a:link, .card a:visited {
  color: rgb(74.85, 74.85, 74.85);
  text-decoration: none;
}
.card a:hover {
  color: rgb(74.85, 74.85, 74.85);
  text-decoration: none;
}
.card a:focus, .card a:active {
  color: rgb(74.85, 74.85, 74.85);
}
.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 {
  display: grid;
  grid-template-rows: auto 1fr; /* First row for imgwrap, second for textwrap */
  height: 100%;
}
.card .wrap .imgwrap {
  width: 100%;
  margin: 0 auto 1vw;
}
.card .wrap .imgwrap img {
  width: 100%;
}
.card .wrap .textwrap {
  width: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto; /* Layout for header, blurb, footer within textwrap */
}
.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: justify;
}
.card .wrap .textwrap .footer .footerwrap {
  text-align: center;
  overflow-wrap: break-word;
}

.headerblurbcard {
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  border: 1px solid rgb(179.35, 179.35, 179.35);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  max-width: 600px;
  width: 100%;
}
.headerblurbcard .wrap {
  width: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto; /* header, blurb (fills space), footer */
  height: 100%;
}
.headerblurbcard .wrap .header {
  border-bottom: 1px solid rgb(179.35, 179.35, 179.35);
  background: #fff;
}
.headerblurbcard .wrap .header h1, .headerblurbcard .wrap .header .h1, .headerblurbcard .wrap .header .H1,
.headerblurbcard .wrap .header h2, .headerblurbcard .wrap .header .h2, .headerblurbcard .wrap .header .H2,
.headerblurbcard .wrap .header h3, .headerblurbcard .wrap .header .h3, .headerblurbcard .wrap .header .H3,
.headerblurbcard .wrap .header h4, .headerblurbcard .wrap .header .h4, .headerblurbcard .wrap .header .H4,
.headerblurbcard .wrap .header h5, .headerblurbcard .wrap .header .h5, .headerblurbcard .wrap .header .H5,
.headerblurbcard .wrap .header h6, .headerblurbcard .wrap .header .h6, .headerblurbcard .wrap .header .H6, .headerblurbcard .wrap .header .headerfont {
  margin: 0;
}
.headerblurbcard .wrap .header .headerwrap {
  padding: 7px 15px 5px;
}
.headerblurbcard .wrap .header .headerwrap h2 {
  text-align: center;
}
.headerblurbcard .wrap .blurb .blurbwrap {
  text-align: left;
  text-align: justify;
  padding: 1vw;
  overflow: hidden;
  position: relative;
}
.headerblurbcard .wrap .footer .footerwrap {
  text-align: center;
  margin: 2vw auto;
}

/*
<div id="some-modal" class="modal-overlay">
	<div class="modal-content">
		<div class="modal-header">
			<h2 id="modal-title">Some Title</h2>
			<button class="modal-close">&times;</button>
		</div>

		<div class="modal-body">

		</div>

		<div class="modal-footer">
			<button type="button" id="btn-cancel-assign" class="button">Cancel</button>
			<button type="button" id="btn-confirm-assign" class="button button-primary">Assign</button>
		</div>
	</div>
</div>
*/
.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
.modal-overlay .modal-content {
  position: relative;
  max-width: 90%;
  width: 800px;
  padding: 0;
  margin: 30px auto;
  background: #fff;
  border-radius: 5px;
  max-height: 94vh;
  overflow-y: auto;
}
.modal-overlay .modal-content .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid rgb(235.4, 235.4, 235.4);
}
.modal-overlay .modal-content .modal-header h2 {
  margin: 0;
}
.modal-overlay .modal-content .modal-header .modal-close {
  width: 20px;
  height: 20px;
}
.modal-overlay .modal-content .modal-header .modal-close img {
  width: 100%;
}
.modal-overlay .modal-content .modal-header .modal-close:hover {
  opacity: 0.5;
}
.modal-overlay .modal-content .modal-header .modal-close:active {
  top: 1px;
}
.modal-overlay .modal-content .modal-body {
  padding: 2vw;
}
.modal-overlay .modal-content .modal-body table {
  width: 100%;
}
.modal-overlay .modal-content .modal-body form input, .modal-overlay .modal-content .modal-body form textarea, .modal-overlay .modal-content .modal-body form select {
  margin-bottom: 0 !important;
}
.modal-overlay .modal-content .modal-body form label {
  display: block;
  font-weight: bold;
}
.modal-overlay .modal-content .modal-footer {
  padding: 2vw;
  text-align: right;
}
.modal-overlay .modal-content .modal-footer .button {
  margin-left: 10px;
}

.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: rgb(74.85, 74.85, 74.85);
}
@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: 4vw 0 4vw 4vw;
  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;
}
@media screen and (min-width: 551px) {
  .d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a {
    padding: 2.5vw 0 2.5vw 2.5vw;
  }
}
.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 4vw;
}
.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;
  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: "coffee_serviceregular", "Times New Roman", Times, 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:first-child a {
  padding-left: 0;
}
#logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main li:last-child a {
  padding-right: 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;
  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;
  margin-right: 0;
  margin-left: 0;
  margin-top: -0.18em;
  margin-bottom: 0.6em;
  line-height: 1.1;
}
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;
  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;
}
h1.section_heading, .h1.section_heading, .H1.section_heading,
h2.section_heading, .h2.section_heading, .H2.section_heading,
h3.section_heading, .h3.section_heading, .H3.section_heading,
h4.section_heading, .h4.section_heading, .H4.section_heading,
h5.section_heading, .h5.section_heading, .H5.section_heading,
h6.section_heading, .h6.section_heading, .H6.section_heading, .headerfont.section_heading {
  margin-top: 6vw;
  border-bottom: 2px solid;
}
h1.section_heading:first-child, .h1.section_heading:first-child, .H1.section_heading:first-child,
h2.section_heading:first-child, .h2.section_heading:first-child, .H2.section_heading:first-child,
h3.section_heading:first-child, .h3.section_heading:first-child, .H3.section_heading:first-child,
h4.section_heading:first-child, .h4.section_heading:first-child, .H4.section_heading:first-child,
h5.section_heading:first-child, .h5.section_heading:first-child, .H5.section_heading:first-child,
h6.section_heading:first-child, .h6.section_heading:first-child, .H6.section_heading:first-child, .headerfont.section_heading:first-child {
  margin-top: 0;
}

/*
//h1, .h1, .H1,
//h2, .h2, .H2,
//h3, .h3, .H3,
//h4, .h4, .H4,
//h5, .h5, .H5,
//h6, .h6, .H6, .headerfont {
//	text-rendering: optimizelegibility;
//
//	font-family: $font_header;
//	font-weight: $font_header_weight;
//	text-transform: capitalize;
//	color: $H1_color;
//	clear: both;
//
//	margin-right: 0;
//	margin-left: 0;
//	margin-top: $H1_topAlign;
//	margin-bottom: $H1_margin-bottom; // for all headings is a great approach because:	It scales proportionally with each heading's font size	It maintains consistent spacing relative to the text size
//	line-height: $H1_line-height;
//
//	a {
//		text-decoration: none; // removing text decoration from all headline links
//		@include links($H1_link, $H1_link_over !important, 'linkDecNo !important', linkDecNoImportant);
//	}
//
//	&.section_heading {
//		margin-top: 6vw;
//		border-bottom: 2px solid;
//
//		&:first-child {
//			margin-top: 0;
//		}
//	}
//
}*/
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;
}

@media screen and (max-width: 768px) {
  h1, .h1, .H1 {
    font-size: 1.84em; /* Multiplies the em value by 0.8 to make it 20% smaller */
  }
  h2, .h2, .H2 {
    font-size: 1.4em; /* Multiplies the em value by 0.8 to make it 20% smaller */
  }
  h3, .h3, .H3 {
    font-size: 1.2em; /* Multiplies the em value by 0.8 to make it 20% smaller */
  }
  h4, .h4, .H4 {
    font-size: 0.984em; /* Multiplies the em value by 0.8 to make it 20% smaller */
  }
  h5, .h5, .H5 {
    font-size: 0.8em; /* Multiplies the em value by 0.8 to make it 20% smaller */
  }
  h6, .h6, .H6 {
    font-size: 0.72em; /* Multiplies the em value by 0.8 to make it 20% smaller */
  }
}
@media only screen and (max-width: 550px) {
  h1, .h1, .H1 {
    font-size: 1.61em;
  }
  h2, .h2, .H2 {
    font-size: 1.225em;
  }
  h3, .h3, .H3 {
    font-size: 1.05em;
  }
  h4, .h4, .H4 {
    font-size: 0.861em;
  }
  h5, .h5, .H5 {
    font-size: 0.7em;
  }
  h6, .h6, .H6 {
    font-size: 0.63em;
  }
}
.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;
}

#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;
  }
}
@media only screen and (max-width: 550px) {
  #footers_container #mainfooter_container #mainfooter_wrapper {
    display: block;
  }
  #footers_container #mainfooter_container #mainfooter_wrapper #right {
    text-align: left !important;
    margin-top: 1vw;
  }
}
#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;
}
#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 {
  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;
}
@media screen and (max-width: 768px) {
  #body_wrapper .fl-builder-content-primary > .fl-row .fl-row-content-wrap .fl-col {
    padding: 0;
  }
}
#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;
}
@media screen and (max-width: 768px) {
  #body_wrapper .fl-builder-content-primary > .fl-row .fl-row-content-wrap .fl-col:first-child, #body_wrapper .fl-builder-content-primary > .fl-row .fl-row-content-wrap .fl-col:last-child {
    padding-right: 0;
    padding-left: 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 screen and (max-width: 768px) {
  #body_wrapper .fl-builder-content-primary > .fl-row .fl-row-content-wrap .fl-col-small:not(.fl-col-small-full-width) {
    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;
  }
}
@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;
  }
}

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

.fl-builder-content .fl-module,
.fl-builder-template .fl-module,
.fl-builder-row-template .fl-module {
  margin-left: 0 !important;
  margin-right: 0 !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 a {
  display: block;
}
.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: rgb(74.85, 74.85, 74.85);
  font-size: 1em;
}
body.glightbox-mobile .glightbox-container .gslide-desc {
  color: rgba(74.85, 74.85, 74.85, 0.8);
}
body.glightbox-mobile .glightbox-container .gslide-desc a {
  color: rgb(74.85, 74.85, 74.85);
  font-weight: bold;
}
body.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: rgb(74.85, 74.85, 74.85);
  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: 1vw;
  background: #fff;
}
.glightbox-clean .gslide-description .gdesc-inner .gslide-title {
  margin-bottom: 1vw;
  color: rgb(74.85, 74.85, 74.85);
}
.glightbox-clean .gslide-description .gdesc-inner .gslide-desc {
  color: rgb(74.85, 74.85, 74.85);
}
.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;
  }
}
#chapters {
  background: #E0DBD0;
  background-image: url("/_img/chart-bg-1700_tall.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#chapters .accordion .event {
  scroll-margin-top: 120px;
}

.page_section.events, .events.page_section_white, .events.page_section_ltblue, .events.page_section_veryltblue, .events.page_section_warning, .events.page_section_success, .events.page_section_error {
  background: #E0DBD0;
  background-image: url("/_img/chart-bg-1700_tall.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.page_section.events .wrapper, .events.page_section_white .wrapper, .events.page_section_ltblue .wrapper, .events.page_section_veryltblue .wrapper, .events.page_section_warning .wrapper, .events.page_section_success .wrapper, .events.page_section_error .wrapper {
  max-width: 1000px;
}
.page_section.events .wrapper .event_row, .events.page_section_white .wrapper .event_row, .events.page_section_ltblue .wrapper .event_row, .events.page_section_veryltblue .wrapper .event_row, .events.page_section_warning .wrapper .event_row, .events.page_section_success .wrapper .event_row, .events.page_section_error .wrapper .event_row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 15px;
  padding: 15px;
  border: 1px solid #aaa;
  background: rgba(255, 255, 255, 0.8);
  scroll-margin-top: 120px;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
}
.page_section.events .wrapper .event_row .thumb, .events.page_section_white .wrapper .event_row .thumb, .events.page_section_ltblue .wrapper .event_row .thumb, .events.page_section_veryltblue .wrapper .event_row .thumb, .events.page_section_warning .wrapper .event_row .thumb, .events.page_section_success .wrapper .event_row .thumb, .events.page_section_error .wrapper .event_row .thumb {
  flex: 0 0 220px;
}
.page_section.events .wrapper .event_row .thumb img, .events.page_section_white .wrapper .event_row .thumb img, .events.page_section_ltblue .wrapper .event_row .thumb img, .events.page_section_veryltblue .wrapper .event_row .thumb img, .events.page_section_warning .wrapper .event_row .thumb img, .events.page_section_success .wrapper .event_row .thumb img, .events.page_section_error .wrapper .event_row .thumb img {
  display: block;
  width: 220px;
  aspect-ratio: 1/1;
  object-fit: cover;
  border: 1px solid #262262;
}
.page_section.events .wrapper .event_row .info, .events.page_section_white .wrapper .event_row .info, .events.page_section_ltblue .wrapper .event_row .info, .events.page_section_veryltblue .wrapper .event_row .info, .events.page_section_warning .wrapper .event_row .info, .events.page_section_success .wrapper .event_row .info, .events.page_section_error .wrapper .event_row .info {
  flex: 1;
  min-width: 0;
}
.page_section.events .wrapper .event_row .info h3, .events.page_section_white .wrapper .event_row .info h3, .events.page_section_ltblue .wrapper .event_row .info h3, .events.page_section_veryltblue .wrapper .event_row .info h3, .events.page_section_warning .wrapper .event_row .info h3, .events.page_section_success .wrapper .event_row .info h3, .events.page_section_error .wrapper .event_row .info h3 {
  margin: 0 0 5px;
}
.page_section.events .wrapper .event_row .info p, .events.page_section_white .wrapper .event_row .info p, .events.page_section_ltblue .wrapper .event_row .info p, .events.page_section_veryltblue .wrapper .event_row .info p, .events.page_section_warning .wrapper .event_row .info p, .events.page_section_success .wrapper .event_row .info p, .events.page_section_error .wrapper .event_row .info p {
  margin-bottom: 6px;
}
.page_section.events .wrapper .event_row .info .meta, .events.page_section_white .wrapper .event_row .info .meta, .events.page_section_ltblue .wrapper .event_row .info .meta, .events.page_section_veryltblue .wrapper .event_row .info .meta, .events.page_section_warning .wrapper .event_row .info .meta, .events.page_section_success .wrapper .event_row .info .meta, .events.page_section_error .wrapper .event_row .info .meta {
  font-size: 0.9em;
}
.page_section.events .wrapper .event_row .info .meta span, .events.page_section_white .wrapper .event_row .info .meta span, .events.page_section_ltblue .wrapper .event_row .info .meta span, .events.page_section_veryltblue .wrapper .event_row .info .meta span, .events.page_section_warning .wrapper .event_row .info .meta span, .events.page_section_success .wrapper .event_row .info .meta span, .events.page_section_error .wrapper .event_row .info .meta span {
  display: inline-block;
  margin-right: 15px;
}
.page_section.events .wrapper .event_row .info .meta .registration.open, .events.page_section_white .wrapper .event_row .info .meta .registration.open, .events.page_section_ltblue .wrapper .event_row .info .meta .registration.open, .events.page_section_veryltblue .wrapper .event_row .info .meta .registration.open, .events.page_section_warning .wrapper .event_row .info .meta .registration.open, .events.page_section_success .wrapper .event_row .info .meta .registration.open, .events.page_section_error .wrapper .event_row .info .meta .registration.open {
  color: green;
}
.page_section.events .wrapper .event_row .info .meta .registration.closed, .events.page_section_white .wrapper .event_row .info .meta .registration.closed, .events.page_section_ltblue .wrapper .event_row .info .meta .registration.closed, .events.page_section_veryltblue .wrapper .event_row .info .meta .registration.closed, .events.page_section_warning .wrapper .event_row .info .meta .registration.closed, .events.page_section_success .wrapper .event_row .info .meta .registration.closed, .events.page_section_error .wrapper .event_row .info .meta .registration.closed {
  color: #ed1c24;
}
.page_section.events .wrapper .event_row .info .desc, .events.page_section_white .wrapper .event_row .info .desc, .events.page_section_ltblue .wrapper .event_row .info .desc, .events.page_section_veryltblue .wrapper .event_row .info .desc, .events.page_section_warning .wrapper .event_row .info .desc, .events.page_section_success .wrapper .event_row .info .desc, .events.page_section_error .wrapper .event_row .info .desc {
  font-size: 0.9em;
}
.page_section.events .wrapper .event_row .info .desc p, .events.page_section_white .wrapper .event_row .info .desc p, .events.page_section_ltblue .wrapper .event_row .info .desc p, .events.page_section_veryltblue .wrapper .event_row .info .desc p, .events.page_section_warning .wrapper .event_row .info .desc p, .events.page_section_success .wrapper .event_row .info .desc p, .events.page_section_error .wrapper .event_row .info .desc p {
  margin-bottom: 6px;
}
.page_section.events .wrapper .event_row .info .contact, .events.page_section_white .wrapper .event_row .info .contact, .events.page_section_ltblue .wrapper .event_row .info .contact, .events.page_section_veryltblue .wrapper .event_row .info .contact, .events.page_section_warning .wrapper .event_row .info .contact, .events.page_section_success .wrapper .event_row .info .contact, .events.page_section_error .wrapper .event_row .info .contact {
  font-size: 0.9em;
}
.page_section.events .wrapper .event_row .info .buttons, .events.page_section_white .wrapper .event_row .info .buttons, .events.page_section_ltblue .wrapper .event_row .info .buttons, .events.page_section_veryltblue .wrapper .event_row .info .buttons, .events.page_section_warning .wrapper .event_row .info .buttons, .events.page_section_success .wrapper .event_row .info .buttons, .events.page_section_error .wrapper .event_row .info .buttons {
  margin-top: 10px;
}
.page_section.events .wrapper .event_row .info .buttons a.btn_red, .events.page_section_white .wrapper .event_row .info .buttons a.btn_red, .events.page_section_ltblue .wrapper .event_row .info .buttons a.btn_red, .events.page_section_veryltblue .wrapper .event_row .info .buttons a.btn_red, .events.page_section_warning .wrapper .event_row .info .buttons a.btn_red, .events.page_section_success .wrapper .event_row .info .buttons a.btn_red, .events.page_section_error .wrapper .event_row .info .buttons a.btn_red {
  padding: 6px 14px;
  font-size: 0.85em;
  margin-bottom: 5px;
}
.page_section.events .wrapper .event_row .info .buttons .btn_red.disabled, .events.page_section_white .wrapper .event_row .info .buttons .btn_red.disabled, .events.page_section_ltblue .wrapper .event_row .info .buttons .btn_red.disabled, .events.page_section_veryltblue .wrapper .event_row .info .buttons .btn_red.disabled, .events.page_section_warning .wrapper .event_row .info .buttons .btn_red.disabled, .events.page_section_success .wrapper .event_row .info .buttons .btn_red.disabled, .events.page_section_error .wrapper .event_row .info .buttons .btn_red.disabled {
  display: inline-block;
  padding: 6px 14px;
  font-size: 0.85em;
  margin: 0 10px 5px 0;
  border: 2px solid #999;
  background: #999;
  color: #fff;
  text-transform: uppercase;
  cursor: not-allowed;
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .page_section.events .wrapper .event_row .thumb, .events.page_section_white .wrapper .event_row .thumb, .events.page_section_ltblue .wrapper .event_row .thumb, .events.page_section_veryltblue .wrapper .event_row .thumb, .events.page_section_warning .wrapper .event_row .thumb, .events.page_section_success .wrapper .event_row .thumb, .events.page_section_error .wrapper .event_row .thumb {
    flex-basis: 80px;
  }
  .page_section.events .wrapper .event_row .thumb img, .events.page_section_white .wrapper .event_row .thumb img, .events.page_section_ltblue .wrapper .event_row .thumb img, .events.page_section_veryltblue .wrapper .event_row .thumb img, .events.page_section_warning .wrapper .event_row .thumb img, .events.page_section_success .wrapper .event_row .thumb img, .events.page_section_error .wrapper .event_row .thumb img {
    width: 80px;
  }
}

#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;
}

@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);
}

#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;
}

.page_section.boatzoomer, .boatzoomer.page_section_white, .boatzoomer.page_section_ltblue, .boatzoomer.page_section_veryltblue, .boatzoomer.page_section_warning, .boatzoomer.page_section_success, .boatzoomer.page_section_error {
  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, .boatzoomer.page_section_white .wrapper, .boatzoomer.page_section_ltblue .wrapper, .boatzoomer.page_section_veryltblue .wrapper, .boatzoomer.page_section_warning .wrapper, .boatzoomer.page_section_success .wrapper, .boatzoomer.page_section_error .wrapper {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.page_section.boatzoomer .wrapper #boat, .boatzoomer.page_section_white .wrapper #boat, .boatzoomer.page_section_ltblue .wrapper #boat, .boatzoomer.page_section_veryltblue .wrapper #boat, .boatzoomer.page_section_warning .wrapper #boat, .boatzoomer.page_section_success .wrapper #boat, .boatzoomer.page_section_error .wrapper #boat {
  position: absolute;
  bottom: -83px;
  right: -500px;
  width: 800px;
  z-index: -9;
  transition: transform 0.1s linear;
  /* Smooth transition for boat movement */
}

.page_section.donate, .donate.page_section_white, .donate.page_section_ltblue, .donate.page_section_veryltblue, .donate.page_section_warning, .donate.page_section_success, .donate.page_section_error {
  background: #E0DBD0;
}
.page_section.donate .wrapper form, .donate.page_section_white .wrapper form, .donate.page_section_ltblue .wrapper form, .donate.page_section_veryltblue .wrapper form, .donate.page_section_warning .wrapper form, .donate.page_section_success .wrapper form, .donate.page_section_error .wrapper form {
  margin-top: 2rem;
}
.page_section.donate .wrapper form input[type=text], .donate.page_section_white .wrapper form input[type=text], .donate.page_section_ltblue .wrapper form input[type=text], .donate.page_section_veryltblue .wrapper form input[type=text], .donate.page_section_warning .wrapper form input[type=text], .donate.page_section_success .wrapper form input[type=text], .donate.page_section_error .wrapper form input[type=text],
.page_section.donate .wrapper form input[type=email],
.donate.page_section_white .wrapper form input[type=email],
.donate.page_section_ltblue .wrapper form input[type=email],
.donate.page_section_veryltblue .wrapper form input[type=email],
.donate.page_section_warning .wrapper form input[type=email],
.donate.page_section_success .wrapper form input[type=email],
.donate.page_section_error .wrapper form input[type=email],
.page_section.donate .wrapper form input[type=tel],
.donate.page_section_white .wrapper form input[type=tel],
.donate.page_section_ltblue .wrapper form input[type=tel],
.donate.page_section_veryltblue .wrapper form input[type=tel],
.donate.page_section_warning .wrapper form input[type=tel],
.donate.page_section_success .wrapper form input[type=tel],
.donate.page_section_error .wrapper form input[type=tel],
.page_section.donate .wrapper form input[type=number],
.donate.page_section_white .wrapper form input[type=number],
.donate.page_section_ltblue .wrapper form input[type=number],
.donate.page_section_veryltblue .wrapper form input[type=number],
.donate.page_section_warning .wrapper form input[type=number],
.donate.page_section_success .wrapper form input[type=number],
.donate.page_section_error .wrapper form input[type=number],
.page_section.donate .wrapper form select,
.donate.page_section_white .wrapper form select,
.donate.page_section_ltblue .wrapper form select,
.donate.page_section_veryltblue .wrapper form select,
.donate.page_section_warning .wrapper form select,
.donate.page_section_success .wrapper form select,
.donate.page_section_error .wrapper form select,
.page_section.donate .wrapper form input[type=submit],
.donate.page_section_white .wrapper form input[type=submit],
.donate.page_section_ltblue .wrapper form input[type=submit],
.donate.page_section_veryltblue .wrapper form input[type=submit],
.donate.page_section_warning .wrapper form input[type=submit],
.donate.page_section_success .wrapper form input[type=submit],
.donate.page_section_error .wrapper form input[type=submit], .page_section.donate .wrapper form .submit textarea, .donate.page_section_white .wrapper form .submit textarea, .donate.page_section_ltblue .wrapper form .submit textarea, .donate.page_section_veryltblue .wrapper form .submit textarea, .donate.page_section_warning .wrapper form .submit textarea, .donate.page_section_success .wrapper form .submit textarea, .donate.page_section_error .wrapper form .submit textarea {
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  padding: 10px;
  border: 1px solid rgb(230.65, 230.65, 230.65);
}
.page_section.donate .wrapper form input[type=submit], .donate.page_section_white .wrapper form input[type=submit], .donate.page_section_ltblue .wrapper form input[type=submit], .donate.page_section_veryltblue .wrapper form input[type=submit], .donate.page_section_warning .wrapper form input[type=submit], .donate.page_section_success .wrapper form input[type=submit], .donate.page_section_error .wrapper form input[type=submit], .page_section.donate .wrapper form .submit, .donate.page_section_white .wrapper form .submit, .donate.page_section_ltblue .wrapper form .submit, .donate.page_section_veryltblue .wrapper form .submit, .donate.page_section_warning .wrapper form .submit, .donate.page_section_success .wrapper form .submit, .donate.page_section_error .wrapper form .submit {
  background-color: #262262;
  color: white;
  padding: 10px 20px;
  cursor: pointer;
  width: 200px;
}
.page_section.donate .wrapper form input[type=submit]:hover, .donate.page_section_white .wrapper form input[type=submit]:hover, .donate.page_section_ltblue .wrapper form input[type=submit]:hover, .donate.page_section_veryltblue .wrapper form input[type=submit]:hover, .donate.page_section_warning .wrapper form input[type=submit]:hover, .donate.page_section_success .wrapper form input[type=submit]:hover, .donate.page_section_error .wrapper form input[type=submit]:hover, .page_section.donate .wrapper form .submit:hover, .donate.page_section_white .wrapper form .submit:hover, .donate.page_section_ltblue .wrapper form .submit:hover, .donate.page_section_veryltblue .wrapper form .submit:hover, .donate.page_section_warning .wrapper form .submit:hover, .donate.page_section_success .wrapper form .submit:hover, .donate.page_section_error .wrapper form .submit:hover {
  background-color: #151d38;
}
.page_section.donate .wrapper form input[type=submit]:disabled, .donate.page_section_white .wrapper form input[type=submit]:disabled, .donate.page_section_ltblue .wrapper form input[type=submit]:disabled, .donate.page_section_veryltblue .wrapper form input[type=submit]:disabled, .donate.page_section_warning .wrapper form input[type=submit]:disabled, .donate.page_section_success .wrapper form input[type=submit]:disabled, .donate.page_section_error .wrapper form input[type=submit]:disabled, .page_section.donate .wrapper form .submit:disabled, .donate.page_section_white .wrapper form .submit:disabled, .donate.page_section_ltblue .wrapper form .submit:disabled, .donate.page_section_veryltblue .wrapper form .submit:disabled, .donate.page_section_warning .wrapper form .submit:disabled, .donate.page_section_success .wrapper form .submit:disabled, .donate.page_section_error .wrapper form .submit:disabled {
  background-color: rgb(74.85, 74.85, 74.85);
  cursor: not-allowed;
}
.page_section.donate .wrapper form .checkboxgroup, .donate.page_section_white .wrapper form .checkboxgroup, .donate.page_section_ltblue .wrapper form .checkboxgroup, .donate.page_section_veryltblue .wrapper form .checkboxgroup, .donate.page_section_warning .wrapper form .checkboxgroup, .donate.page_section_success .wrapper form .checkboxgroup, .donate.page_section_error .wrapper form .checkboxgroup {
  display: flex;
  align-items: center;
}
.page_section.donate .wrapper form .checkboxgroup input[type=checkbox], .donate.page_section_white .wrapper form .checkboxgroup input[type=checkbox], .donate.page_section_ltblue .wrapper form .checkboxgroup input[type=checkbox], .donate.page_section_veryltblue .wrapper form .checkboxgroup input[type=checkbox], .donate.page_section_warning .wrapper form .checkboxgroup input[type=checkbox], .donate.page_section_success .wrapper form .checkboxgroup input[type=checkbox], .donate.page_section_error .wrapper form .checkboxgroup input[type=checkbox] {
  margin-right: 10px;
}
.page_section.donate .wrapper form .radiogroup.donation_frequency, .donate.page_section_white .wrapper form .radiogroup.donation_frequency, .donate.page_section_ltblue .wrapper form .radiogroup.donation_frequency, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_frequency, .donate.page_section_warning .wrapper form .radiogroup.donation_frequency, .donate.page_section_success .wrapper form .radiogroup.donation_frequency, .donate.page_section_error .wrapper form .radiogroup.donation_frequency, .page_section.donate .wrapper form .radiogroup.donation_amount, .donate.page_section_white .wrapper form .radiogroup.donation_amount, .donate.page_section_ltblue .wrapper form .radiogroup.donation_amount, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_amount, .donate.page_section_warning .wrapper form .radiogroup.donation_amount, .donate.page_section_success .wrapper form .radiogroup.donation_amount, .donate.page_section_error .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, .donate.page_section_white .wrapper form .radiogroup.donation_frequency br, .donate.page_section_ltblue .wrapper form .radiogroup.donation_frequency br, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_frequency br, .donate.page_section_warning .wrapper form .radiogroup.donation_frequency br, .donate.page_section_success .wrapper form .radiogroup.donation_frequency br, .donate.page_section_error .wrapper form .radiogroup.donation_frequency br, .page_section.donate .wrapper form .radiogroup.donation_amount br, .donate.page_section_white .wrapper form .radiogroup.donation_amount br, .donate.page_section_ltblue .wrapper form .radiogroup.donation_amount br, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_amount br, .donate.page_section_warning .wrapper form .radiogroup.donation_amount br, .donate.page_section_success .wrapper form .radiogroup.donation_amount br, .donate.page_section_error .wrapper form .radiogroup.donation_amount br {
  display: none !important;
}
.page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap, .donate.page_section_white .wrapper form .radiogroup.donation_frequency .radiobuttonwrap, .donate.page_section_ltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap, .donate.page_section_warning .wrapper form .radiogroup.donation_frequency .radiobuttonwrap, .donate.page_section_success .wrapper form .radiogroup.donation_frequency .radiobuttonwrap, .donate.page_section_error .wrapper form .radiogroup.donation_frequency .radiobuttonwrap, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap, .donate.page_section_white .wrapper form .radiogroup.donation_amount .radiobuttonwrap, .donate.page_section_ltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap, .donate.page_section_warning .wrapper form .radiogroup.donation_amount .radiobuttonwrap, .donate.page_section_success .wrapper form .radiogroup.donation_amount .radiobuttonwrap, .donate.page_section_error .wrapper form .radiogroup.donation_amount .radiobuttonwrap {
  flex: 0 0 auto;
}
.page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap:first-child, .donate.page_section_white .wrapper form .radiogroup.donation_frequency .radiobuttonwrap:first-child, .donate.page_section_ltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap:first-child, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap:first-child, .donate.page_section_warning .wrapper form .radiogroup.donation_frequency .radiobuttonwrap:first-child, .donate.page_section_success .wrapper form .radiogroup.donation_frequency .radiobuttonwrap:first-child, .donate.page_section_error .wrapper form .radiogroup.donation_frequency .radiobuttonwrap:first-child, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap:first-child, .donate.page_section_white .wrapper form .radiogroup.donation_amount .radiobuttonwrap:first-child, .donate.page_section_ltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap:first-child, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap:first-child, .donate.page_section_warning .wrapper form .radiogroup.donation_amount .radiobuttonwrap:first-child, .donate.page_section_success .wrapper form .radiogroup.donation_amount .radiobuttonwrap:first-child, .donate.page_section_error .wrapper form .radiogroup.donation_amount .radiobuttonwrap:first-child {
  margin-left: 0;
}
.page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .donate.page_section_white .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .donate.page_section_ltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .donate.page_section_warning .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .donate.page_section_success .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .donate.page_section_error .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap label, .donate.page_section_white .wrapper form .radiogroup.donation_amount .radiobuttonwrap label, .donate.page_section_ltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap label, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap label, .donate.page_section_warning .wrapper form .radiogroup.donation_amount .radiobuttonwrap label, .donate.page_section_success .wrapper form .radiogroup.donation_amount .radiobuttonwrap label, .donate.page_section_error .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, .donate.page_section_white .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .donate.page_section_ltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .donate.page_section_warning .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .donate.page_section_success .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .donate.page_section_error .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap label, .donate.page_section_white .wrapper form .radiogroup.donation_amount .radiobuttonwrap label, .donate.page_section_ltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap label, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap label, .donate.page_section_warning .wrapper form .radiogroup.donation_amount .radiobuttonwrap label, .donate.page_section_success .wrapper form .radiogroup.donation_amount .radiobuttonwrap label, .donate.page_section_error .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, .donate.page_section_white .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_ltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_warning .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_success .wrapper form .radiogroup.donation_frequency .radiobuttonwrap label input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_error .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, .donate.page_section_white .wrapper form .radiogroup.donation_amount .radiobuttonwrap label input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_ltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap label input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap label input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_warning .wrapper form .radiogroup.donation_amount .radiobuttonwrap label input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_success .wrapper form .radiogroup.donation_amount .radiobuttonwrap label input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_error .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], .donate.page_section_white .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio], .donate.page_section_ltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio], .donate.page_section_veryltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio], .donate.page_section_warning .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio], .donate.page_section_success .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio], .donate.page_section_error .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio], .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio], .donate.page_section_white .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio], .donate.page_section_ltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio], .donate.page_section_veryltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio], .donate.page_section_warning .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio], .donate.page_section_success .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio], .donate.page_section_error .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, .donate.page_section_white .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_ltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_warning .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_success .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_error .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .page_section.donate .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_white .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_ltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_warning .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_success .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap, .donate.page_section_error .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio] + .radiobuttonlabelwrap {
  display: block;
  background-color: rgb(179.35, 179.35, 179.35);
  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, .donate.page_section_white .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked + .radiobuttonlabelwrap, .donate.page_section_ltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked + .radiobuttonlabelwrap, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked + .radiobuttonlabelwrap, .donate.page_section_warning .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked + .radiobuttonlabelwrap, .donate.page_section_success .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked + .radiobuttonlabelwrap, .donate.page_section_error .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, .donate.page_section_white .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:checked + .radiobuttonlabelwrap, .donate.page_section_ltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:checked + .radiobuttonlabelwrap, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:checked + .radiobuttonlabelwrap, .donate.page_section_warning .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:checked + .radiobuttonlabelwrap, .donate.page_section_success .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:checked + .radiobuttonlabelwrap, .donate.page_section_error .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, .donate.page_section_white .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap, .donate.page_section_ltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap, .donate.page_section_warning .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap, .donate.page_section_success .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap, .donate.page_section_error .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, .donate.page_section_white .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap, .donate.page_section_ltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap, .donate.page_section_warning .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap, .donate.page_section_success .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap, .donate.page_section_error .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:hover + .radiobuttonlabelwrap {
  background-color: rgb(49.35, 49.35, 49.35);
}
.page_section.donate .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap, .donate.page_section_white .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap, .donate.page_section_ltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap, .donate.page_section_warning .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap, .donate.page_section_success .wrapper form .radiogroup.donation_frequency .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap, .donate.page_section_error .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, .donate.page_section_white .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap, .donate.page_section_ltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap, .donate.page_section_veryltblue .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap, .donate.page_section_warning .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap, .donate.page_section_success .wrapper form .radiogroup.donation_amount .radiobuttonwrap input[type=radio]:checked:hover + .radiobuttonlabelwrap, .donate.page_section_error .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, .donate.page_section_white .wrapper form #recurring-description, .donate.page_section_ltblue .wrapper form #recurring-description, .donate.page_section_veryltblue .wrapper form #recurring-description, .donate.page_section_warning .wrapper form #recurring-description, .donate.page_section_success .wrapper form #recurring-description, .donate.page_section_error .wrapper form #recurring-description {
  margin-bottom: 4vw;
}
.page_section.donate .wrapper form #custom_amount_span, .donate.page_section_white .wrapper form #custom_amount_span, .donate.page_section_ltblue .wrapper form #custom_amount_span, .donate.page_section_veryltblue .wrapper form #custom_amount_span, .donate.page_section_warning .wrapper form #custom_amount_span, .donate.page_section_success .wrapper form #custom_amount_span, .donate.page_section_error .wrapper form #custom_amount_span {
  width: 49%;
  display: block;
  margin: 0 0 3vw 0;
}
.page_section.donate .wrapper form #custom_amount_span input, .donate.page_section_white .wrapper form #custom_amount_span input, .donate.page_section_ltblue .wrapper form #custom_amount_span input, .donate.page_section_veryltblue .wrapper form #custom_amount_span input, .donate.page_section_warning .wrapper form #custom_amount_span input, .donate.page_section_success .wrapper form #custom_amount_span input, .donate.page_section_error .wrapper form #custom_amount_span input {
  max-width: 100%;
  width: 100%;
  border-radius: 0;
}
.page_section.donate .wrapper form #square_dropin, .donate.page_section_white .wrapper form #square_dropin, .donate.page_section_ltblue .wrapper form #square_dropin, .donate.page_section_veryltblue .wrapper form #square_dropin, .donate.page_section_warning .wrapper form #square_dropin, .donate.page_section_success .wrapper form #square_dropin, .donate.page_section_error .wrapper form #square_dropin {
  margin: 2vw 0 0 0;
}
.page_section.donate .wrapper form #square_dropin .sq-card-wrapper .sq-card-iframe-container, .donate.page_section_white .wrapper form #square_dropin .sq-card-wrapper .sq-card-iframe-container, .donate.page_section_ltblue .wrapper form #square_dropin .sq-card-wrapper .sq-card-iframe-container, .donate.page_section_veryltblue .wrapper form #square_dropin .sq-card-wrapper .sq-card-iframe-container, .donate.page_section_warning .wrapper form #square_dropin .sq-card-wrapper .sq-card-iframe-container, .donate.page_section_success .wrapper form #square_dropin .sq-card-wrapper .sq-card-iframe-container, .donate.page_section_error .wrapper form #square_dropin .sq-card-wrapper .sq-card-iframe-container, .page_section.donate .wrapper form #square_dropin .sq-card-wrapper .sq-card-component, .donate.page_section_white .wrapper form #square_dropin .sq-card-wrapper .sq-card-component, .donate.page_section_ltblue .wrapper form #square_dropin .sq-card-wrapper .sq-card-component, .donate.page_section_veryltblue .wrapper form #square_dropin .sq-card-wrapper .sq-card-component, .donate.page_section_warning .wrapper form #square_dropin .sq-card-wrapper .sq-card-component, .donate.page_section_success .wrapper form #square_dropin .sq-card-wrapper .sq-card-component, .donate.page_section_error .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, .donate.page_section_white .wrapper form #square_dropin .sq-card-wrapper .sq-card-message, .donate.page_section_ltblue .wrapper form #square_dropin .sq-card-wrapper .sq-card-message, .donate.page_section_veryltblue .wrapper form #square_dropin .sq-card-wrapper .sq-card-message, .donate.page_section_warning .wrapper form #square_dropin .sq-card-wrapper .sq-card-message, .donate.page_section_success .wrapper form #square_dropin .sq-card-wrapper .sq-card-message, .donate.page_section_error .wrapper form #square_dropin .sq-card-wrapper .sq-card-message {
  margin-bottom: 0;
}
.page_section.donate .wrapper form #square_dropin #payment-status-container, .donate.page_section_white .wrapper form #square_dropin #payment-status-container, .donate.page_section_ltblue .wrapper form #square_dropin #payment-status-container, .donate.page_section_veryltblue .wrapper form #square_dropin #payment-status-container, .donate.page_section_warning .wrapper form #square_dropin #payment-status-container, .donate.page_section_success .wrapper form #square_dropin #payment-status-container, .donate.page_section_error .wrapper form #square_dropin #payment-status-container {
  min-height: 20px;
  color: #ed1c24;
  margin-bottom: 0;
}
.page_section.donate .wrapper form .form-row, .donate.page_section_white .wrapper form .form-row, .donate.page_section_ltblue .wrapper form .form-row, .donate.page_section_veryltblue .wrapper form .form-row, .donate.page_section_warning .wrapper form .form-row, .donate.page_section_success .wrapper form .form-row, .donate.page_section_error .wrapper form .form-row {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}
.page_section.donate .wrapper form .form-row.one-col > *, .donate.page_section_white .wrapper form .form-row.one-col > *, .donate.page_section_ltblue .wrapper form .form-row.one-col > *, .donate.page_section_veryltblue .wrapper form .form-row.one-col > *, .donate.page_section_warning .wrapper form .form-row.one-col > *, .donate.page_section_success .wrapper form .form-row.one-col > *, .donate.page_section_error .wrapper form .form-row.one-col > * {
  flex: 1 0 100%;
}
.page_section.donate .wrapper form .form-row.two-col > *, .donate.page_section_white .wrapper form .form-row.two-col > *, .donate.page_section_ltblue .wrapper form .form-row.two-col > *, .donate.page_section_veryltblue .wrapper form .form-row.two-col > *, .donate.page_section_warning .wrapper form .form-row.two-col > *, .donate.page_section_success .wrapper form .form-row.two-col > *, .donate.page_section_error .wrapper form .form-row.two-col > * {
  flex: 1 0 calc(50% - 7.5px);
}
.page_section.donate .wrapper form .form-row.three-col > *, .donate.page_section_white .wrapper form .form-row.three-col > *, .donate.page_section_ltblue .wrapper form .form-row.three-col > *, .donate.page_section_veryltblue .wrapper form .form-row.three-col > *, .donate.page_section_warning .wrapper form .form-row.three-col > *, .donate.page_section_success .wrapper form .form-row.three-col > *, .donate.page_section_error .wrapper form .form-row.three-col > * {
  flex: 1 0 calc(33.333% - 10px);
}
.page_section.donate .wrapper form .form-row.full-width, .donate.page_section_white .wrapper form .form-row.full-width, .donate.page_section_ltblue .wrapper form .form-row.full-width, .donate.page_section_veryltblue .wrapper form .form-row.full-width, .donate.page_section_warning .wrapper form .form-row.full-width, .donate.page_section_success .wrapper form .form-row.full-width, .donate.page_section_error .wrapper form .form-row.full-width {
  width: 100%;
}
.page_section.donate .wrapper form .form-row.full-width span, .donate.page_section_white .wrapper form .form-row.full-width span, .donate.page_section_ltblue .wrapper form .form-row.full-width span, .donate.page_section_veryltblue .wrapper form .form-row.full-width span, .donate.page_section_warning .wrapper form .form-row.full-width span, .donate.page_section_success .wrapper form .form-row.full-width span, .donate.page_section_error .wrapper form .form-row.full-width span {
  max-width: 100%;
  width: 100%;
}
.page_section.donate .wrapper form .form-row.half-width, .donate.page_section_white .wrapper form .form-row.half-width, .donate.page_section_ltblue .wrapper form .form-row.half-width, .donate.page_section_veryltblue .wrapper form .form-row.half-width, .donate.page_section_warning .wrapper form .form-row.half-width, .donate.page_section_success .wrapper form .form-row.half-width, .donate.page_section_error .wrapper form .form-row.half-width {
  width: 50%;
}
.page_section.donate .wrapper form .form-row.half-width span, .donate.page_section_white .wrapper form .form-row.half-width span, .donate.page_section_ltblue .wrapper form .form-row.half-width span, .donate.page_section_veryltblue .wrapper form .form-row.half-width span, .donate.page_section_warning .wrapper form .form-row.half-width span, .donate.page_section_success .wrapper form .form-row.half-width span, .donate.page_section_error .wrapper form .form-row.half-width span {
  width: 100%;
}
.page_section.donate .wrapper form .form-row.checkbox-row, .donate.page_section_white .wrapper form .form-row.checkbox-row, .donate.page_section_ltblue .wrapper form .form-row.checkbox-row, .donate.page_section_veryltblue .wrapper form .form-row.checkbox-row, .donate.page_section_warning .wrapper form .form-row.checkbox-row, .donate.page_section_success .wrapper form .form-row.checkbox-row, .donate.page_section_error .wrapper form .form-row.checkbox-row {
  margin-top: 20px;
}
.page_section.donate .wrapper #formresults, .donate.page_section_white .wrapper #formresults, .donate.page_section_ltblue .wrapper #formresults, .donate.page_section_veryltblue .wrapper #formresults, .donate.page_section_warning .wrapper #formresults, .donate.page_section_success .wrapper #formresults, .donate.page_section_error .wrapper #formresults {
  margin-top: 1rem;
}
.page_section.donate .wrapper #formresults .form-success, .donate.page_section_white .wrapper #formresults .form-success, .donate.page_section_ltblue .wrapper #formresults .form-success, .donate.page_section_veryltblue .wrapper #formresults .form-success, .donate.page_section_warning .wrapper #formresults .form-success, .donate.page_section_success .wrapper #formresults .form-success, .donate.page_section_error .wrapper #formresults .form-success {
  color: green;
  padding: 1rem;
  background-color: #f0f8f0;
}
.page_section.donate .wrapper #formresults .form-error, .donate.page_section_white .wrapper #formresults .form-error, .donate.page_section_ltblue .wrapper #formresults .form-error, .donate.page_section_veryltblue .wrapper #formresults .form-error, .donate.page_section_warning .wrapper #formresults .form-error, .donate.page_section_success .wrapper #formresults .form-error, .donate.page_section_error .wrapper #formresults .form-error {
  color: red;
  padding: 1rem;
  background-color: #fff0f0;
}
.page_section.donate .wrapper .donate_people, .donate.page_section_white .wrapper .donate_people, .donate.page_section_ltblue .wrapper .donate_people, .donate.page_section_veryltblue .wrapper .donate_people, .donate.page_section_warning .wrapper .donate_people, .donate.page_section_success .wrapper .donate_people, .donate.page_section_error .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, .donate.page_section_white .wrapper .donate_people img, .donate.page_section_ltblue .wrapper .donate_people img, .donate.page_section_veryltblue .wrapper .donate_people img, .donate.page_section_warning .wrapper .donate_people img, .donate.page_section_success .wrapper .donate_people img, .donate.page_section_error .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, .donate.page_section_white .wrapper .donate_people, .donate.page_section_ltblue .wrapper .donate_people, .donate.page_section_veryltblue .wrapper .donate_people, .donate.page_section_warning .wrapper .donate_people, .donate.page_section_success .wrapper .donate_people, .donate.page_section_error .wrapper .donate_people {
    display: none !important;
  }
}

.page_section.faq, .faq.page_section_white, .faq.page_section_ltblue, .faq.page_section_veryltblue, .faq.page_section_warning, .faq.page_section_success, .faq.page_section_error {
  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, .faq.page_section_white .wrapper .headerblurbpanel, .faq.page_section_ltblue .wrapper .headerblurbpanel, .faq.page_section_veryltblue .wrapper .headerblurbpanel, .faq.page_section_warning .wrapper .headerblurbpanel, .faq.page_section_success .wrapper .headerblurbpanel, .faq.page_section_error .wrapper .headerblurbpanel {
  margin-top: 4vw;
  margin-bottom: 2vw;
  padding: 2vw;
  max-width: 800px;
}
.page_section.faq .wrapper .headerblurbpanel h2, .faq.page_section_white .wrapper .headerblurbpanel h2, .faq.page_section_ltblue .wrapper .headerblurbpanel h2, .faq.page_section_veryltblue .wrapper .headerblurbpanel h2, .faq.page_section_warning .wrapper .headerblurbpanel h2, .faq.page_section_success .wrapper .headerblurbpanel h2, .faq.page_section_error .wrapper .headerblurbpanel h2 {
  margin: 6vw 0 0 0;
}
@media screen and (min-width: 1151px) {
  .page_section.faq .wrapper .headerblurbpanel h2, .faq.page_section_white .wrapper .headerblurbpanel h2, .faq.page_section_ltblue .wrapper .headerblurbpanel h2, .faq.page_section_veryltblue .wrapper .headerblurbpanel h2, .faq.page_section_warning .wrapper .headerblurbpanel h2, .faq.page_section_success .wrapper .headerblurbpanel h2, .faq.page_section_error .wrapper .headerblurbpanel h2 {
    margin-top: 4vw;
  }
}
.page_section.faq .wrapper .headerblurbpanel h2:first-child, .faq.page_section_white .wrapper .headerblurbpanel h2:first-child, .faq.page_section_ltblue .wrapper .headerblurbpanel h2:first-child, .faq.page_section_veryltblue .wrapper .headerblurbpanel h2:first-child, .faq.page_section_warning .wrapper .headerblurbpanel h2:first-child, .faq.page_section_success .wrapper .headerblurbpanel h2:first-child, .faq.page_section_error .wrapper .headerblurbpanel h2:first-child {
  margin-top: 0;
}
.page_section.faq .wrapper .headerblurbpanel .headerblurbpanel_blurb, .faq.page_section_white .wrapper .headerblurbpanel .headerblurbpanel_blurb, .faq.page_section_ltblue .wrapper .headerblurbpanel .headerblurbpanel_blurb, .faq.page_section_veryltblue .wrapper .headerblurbpanel .headerblurbpanel_blurb, .faq.page_section_warning .wrapper .headerblurbpanel .headerblurbpanel_blurb, .faq.page_section_success .wrapper .headerblurbpanel .headerblurbpanel_blurb, .faq.page_section_error .wrapper .headerblurbpanel .headerblurbpanel_blurb {
  min-height: 200px;
}
.page_section.faq .wrapper .headerblurbpanel img, .faq.page_section_white .wrapper .headerblurbpanel img, .faq.page_section_ltblue .wrapper .headerblurbpanel img, .faq.page_section_veryltblue .wrapper .headerblurbpanel img, .faq.page_section_warning .wrapper .headerblurbpanel img, .faq.page_section_success .wrapper .headerblurbpanel img, .faq.page_section_error .wrapper .headerblurbpanel img {
  margin-bottom: 3vw;
}

#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;
  }
}

#section_contact {
  background: #E0DBD0;
}
#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 .h4_alt {
  color: #151d38;
}
#section_contact .wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2vw;
}
#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: #58a8bc;
}
#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 .right #contact_top {
  justify-content: space-between;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 15px;
  width: 100%;
}
#section_contact .right #contact_top h2 {
  margin: 0;
}
#section_contact .right #contact_top img {
  margin-left: auto;
  margin-bottom: 1em;
  max-width: 150px;
}
#section_contact .right .form {
  width: 100%;
}
#section_contact .right .form form {
  width: 100%;
}
#section_contact .right .form .contactrow {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 15px;
  width: 100%;
}
#section_contact .right .form .contactrow:last-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#section_contact .right .form .contactrow:last-child img {
  margin-left: auto;
  align-self: center;
  flex: 0 0 auto;
}
#section_contact .right .form span.generated.text.formInput {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
#section_contact .right .form label {
  display: block;
  width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 0.9em;
}
#section_contact .right .form input[type=text],
#section_contact .right .form input[type=email],
#section_contact .right .form textarea {
  color: rgb(74.85, 74.85, 74.85) !important;
  background-color: transparent;
  border: 1px solid #cccccc;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 100%;
  max-width: 271px;
  min-width: auto;
}
#section_contact .right .form textarea {
  width: 100%;
  max-width: 100%;
}
#section_contact .right .form input[type=text]:focus,
#section_contact .right .form input[type=text]:active,
#section_contact .right .form input[type=password]:focus,
#section_contact .right .form input[type=password]:active,
#section_contact .right .form input[type=datetime]:focus,
#section_contact .right .form input[type=datetime]:active,
#section_contact .right .form input[type=datetime-local]:focus,
#section_contact .right .form input[type=datetime-local]:active,
#section_contact .right .form input[type=date]:focus,
#section_contact .right .form input[type=date]:active,
#section_contact .right .form input[type=month]:focus,
#section_contact .right .form input[type=month]:active,
#section_contact .right .form input[type=time]:focus,
#section_contact .right .form input[type=time]:active,
#section_contact .right .form input[type=week]:focus,
#section_contact .right .form input[type=week]:active,
#section_contact .right .form input[type=number]:focus,
#section_contact .right .form input[type=number]:active,
#section_contact .right .form input[type=email]:focus,
#section_contact .right .form input[type=email]:active,
#section_contact .right .form input[type=url]:focus,
#section_contact .right .form input[type=url]:active,
#section_contact .right .form input[type=search]:focus,
#section_contact .right .form input[type=search]:active,
#section_contact .right .form input[type=tel]:focus,
#section_contact .right .form input[type=tel]:active,
#section_contact .right .form input[type=color]:focus,
#section_contact .right .form input[type=color]:active,
#section_contact .right .form input[type=submit]:focus,
#section_contact .right .form input[type=submit]:active,
#section_contact .right .form button:focus,
#section_contact .right .form button:active,
#section_contact .right .form select:focus,
#section_contact .right .form select:active,
#section_contact .right .form textarea:focus,
#section_contact .right .form textarea:active,
#section_contact .right .form .field:focus,
#section_contact .right .form .field:active {
  border: 1px solid #cccccc !important;
  border-left: 1px solid #cccccc !important;
  border-right: 1px solid #cccccc !important;
  border-top: 1px solid #cccccc !important;
  outline: 1px solid #cccccc !important;
  border-radius: 0 !important;
}
#section_contact .right .form input[type=text].error,
#section_contact .right .form input[type=email].error,
#section_contact .right .form textarea.error,
#section_contact .right .form input[type=text].error:focus,
#section_contact .right .form input[type=email].error:focus,
#section_contact .right .form textarea.error:focus,
#section_contact .right .form input[type=text].error:active,
#section_contact .right .form input[type=email].error:active {
  border-bottom: 1px solid #FF0000 !important;
}
#section_contact .right .form textarea.error,
#section_contact .right .form textarea.error:focus,
#section_contact .right .form textarea.error:active {
  border: 1px solid #FF0000 !important;
}
#section_contact .right .form input[type=submit] {
  border: 2px solid #262262;
  border-radius: 0;
  padding: 7px 13px 6px 12px !important;
  width: auto;
  max-width: max-content;
  background: none;
  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 .right .form .contactrow {
    flex-direction: column;
  }
  #section_contact .right .form .contactrow input[type=text],
  #section_contact .right .form .contactrow input[type=email] {
    flex: 1 1 100%;
    width: 100%;
  }
  #section_contact .right .form .contactrow:last-child {
    flex-direction: row;
  }
}
@media only screen and (max-width: 550px) {
  #section_contact #postmark {
    display: none;
  }
}

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

#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu {
  /* Tan background extending from menu to right edge */
}
#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 */
}
.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: rgb(74.85, 74.85, 74.85);
}

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

.page_section#news, #news.page_section_white, #news.page_section_ltblue, #news.page_section_veryltblue, #news.page_section_warning, #news.page_section_success, #news.page_section_error {
  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, #news.page_section_white h2, #news.page_section_ltblue h2, #news.page_section_veryltblue h2, #news.page_section_warning h2, #news.page_section_success h2, #news.page_section_error h2 {
  margin-bottom: 20vw;
}
.page_section#news .wrapper, #news.page_section_white .wrapper, #news.page_section_ltblue .wrapper, #news.page_section_veryltblue .wrapper, #news.page_section_warning .wrapper, #news.page_section_success .wrapper, #news.page_section_error .wrapper {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.page_section#photos img, #photos.page_section_white img, #photos.page_section_ltblue img, #photos.page_section_veryltblue img, #photos.page_section_warning img, #photos.page_section_success img, #photos.page_section_error img {
  transition: transform 0.3s ease;
}
.page_section#photos .d_createGallery.hoverup .d_createGallery__item, #photos.page_section_white .d_createGallery.hoverup .d_createGallery__item, #photos.page_section_ltblue .d_createGallery.hoverup .d_createGallery__item, #photos.page_section_veryltblue .d_createGallery.hoverup .d_createGallery__item, #photos.page_section_warning .d_createGallery.hoverup .d_createGallery__item, #photos.page_section_success .d_createGallery.hoverup .d_createGallery__item, #photos.page_section_error .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;
}

#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;
  }
}

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

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

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

.page_section.partners, .partners.page_section_white, .partners.page_section_ltblue, .partners.page_section_veryltblue, .partners.page_section_warning, .partners.page_section_success, .partners.page_section_error {
  background: #E0DBD0;
}
.page_section.partners .wrapper h2, .partners.page_section_white .wrapper h2, .partners.page_section_ltblue .wrapper h2, .partners.page_section_veryltblue .wrapper h2, .partners.page_section_warning .wrapper h2, .partners.page_section_success .wrapper h2, .partners.page_section_error .wrapper h2 {
  margin-bottom: 60px;
}

.page_section.partners .d_createGallery__item, .partners.page_section_white .d_createGallery__item, .partners.page_section_ltblue .d_createGallery__item, .partners.page_section_veryltblue .d_createGallery__item, .partners.page_section_warning .d_createGallery__item, .partners.page_section_success .d_createGallery__item, .partners.page_section_error .d_createGallery__item, .page_section.partners .captain-item, .partners.page_section_white .captain-item, .partners.page_section_ltblue .captain-item, .partners.page_section_veryltblue .captain-item, .partners.page_section_warning .captain-item, .partners.page_section_success .captain-item, .partners.page_section_error .captain-item, .page_section.captains .d_createGallery__item, .captains.page_section_white .d_createGallery__item, .captains.page_section_ltblue .d_createGallery__item, .captains.page_section_veryltblue .d_createGallery__item, .captains.page_section_warning .d_createGallery__item, .captains.page_section_success .d_createGallery__item, .captains.page_section_error .d_createGallery__item, .page_section.captains .captain-item, .captains.page_section_white .captain-item, .captains.page_section_ltblue .captain-item, .captains.page_section_veryltblue .captain-item, .captains.page_section_warning .captain-item, .captains.page_section_success .captain-item, .captains.page_section_error .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, .partners.page_section_white img, .partners.page_section_ltblue img, .partners.page_section_veryltblue img, .partners.page_section_warning img, .partners.page_section_success img, .partners.page_section_error img, .page_section.captains img, .captains.page_section_white img, .captains.page_section_ltblue img, .captains.page_section_veryltblue img, .captains.page_section_warning img, .captains.page_section_success img, .captains.page_section_error img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.page_section.captains, .captains.page_section_white, .captains.page_section_ltblue, .captains.page_section_veryltblue, .captains.page_section_warning, .captains.page_section_success, .captains.page_section_error {
  background: #E0DBD0;
}
.page_section.captains .wrapper h2, .captains.page_section_white .wrapper h2, .captains.page_section_ltblue .wrapper h2, .captains.page_section_veryltblue .wrapper h2, .captains.page_section_warning .wrapper h2, .captains.page_section_success .wrapper h2, .captains.page_section_error .wrapper h2 {
  margin-bottom: 60px;
}
.page_section.captains .wrapper .captains-grid, .captains.page_section_white .wrapper .captains-grid, .captains.page_section_ltblue .wrapper .captains-grid, .captains.page_section_veryltblue .wrapper .captains-grid, .captains.page_section_warning .wrapper .captains-grid, .captains.page_section_success .wrapper .captains-grid, .captains.page_section_error .wrapper .captains-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.page_section.captains .wrapper .captain-item, .captains.page_section_white .wrapper .captain-item, .captains.page_section_ltblue .wrapper .captain-item, .captains.page_section_veryltblue .wrapper .captain-item, .captains.page_section_warning .wrapper .captain-item, .captains.page_section_success .wrapper .captain-item, .captains.page_section_error .wrapper .captain-item {
  text-align: center;
}
.page_section.captains .wrapper .captain-item a, .captains.page_section_white .wrapper .captain-item a, .captains.page_section_ltblue .wrapper .captain-item a, .captains.page_section_veryltblue .wrapper .captain-item a, .captains.page_section_warning .wrapper .captain-item a, .captains.page_section_success .wrapper .captain-item a, .captains.page_section_error .wrapper .captain-item a {
  display: block;
}
.page_section.captains .wrapper .captain-item a:hover h3, .captains.page_section_white .wrapper .captain-item a:hover h3, .captains.page_section_ltblue .wrapper .captain-item a:hover h3, .captains.page_section_veryltblue .wrapper .captain-item a:hover h3, .captains.page_section_warning .wrapper .captain-item a:hover h3, .captains.page_section_success .wrapper .captain-item a:hover h3, .captains.page_section_error .wrapper .captain-item a:hover h3 {
  color: #ed1c24;
}
.page_section.captains .wrapper .captain-item h3, .captains.page_section_white .wrapper .captain-item h3, .captains.page_section_ltblue .wrapper .captain-item h3, .captains.page_section_veryltblue .wrapper .captain-item h3, .captains.page_section_warning .wrapper .captain-item h3, .captains.page_section_success .wrapper .captain-item h3, .captains.page_section_error .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, .captains.page_section_white .wrapper .captain-item .captain-link, .captains.page_section_ltblue .wrapper .captain-item .captain-link, .captains.page_section_veryltblue .wrapper .captain-item .captain-link, .captains.page_section_warning .wrapper .captain-item .captain-link, .captains.page_section_success .wrapper .captain-item .captain-link, .captains.page_section_error .wrapper .captain-item .captain-link {
  font-size: 14px;
  margin-top: 5px;
}
.page_section.captains .wrapper .captain-item .captain-link a, .captains.page_section_white .wrapper .captain-item .captain-link a, .captains.page_section_ltblue .wrapper .captain-item .captain-link a, .captains.page_section_veryltblue .wrapper .captain-item .captain-link a, .captains.page_section_warning .wrapper .captain-item .captain-link a, .captains.page_section_success .wrapper .captain-item .captain-link a, .captains.page_section_error .wrapper .captain-item .captain-link a {
  color: #262262;
}
.page_section.captains .wrapper .captain-item .captain-link a:hover, .captains.page_section_white .wrapper .captain-item .captain-link a:hover, .captains.page_section_ltblue .wrapper .captain-item .captain-link a:hover, .captains.page_section_veryltblue .wrapper .captain-item .captain-link a:hover, .captains.page_section_warning .wrapper .captain-item .captain-link a:hover, .captains.page_section_success .wrapper .captain-item .captain-link a:hover, .captains.page_section_error .wrapper .captain-item .captain-link a:hover {
  text-decoration: underline;
}
@media (max-width: 992px) {
  .page_section.captains .wrapper .captains-grid, .captains.page_section_white .wrapper .captains-grid, .captains.page_section_ltblue .wrapper .captains-grid, .captains.page_section_veryltblue .wrapper .captains-grid, .captains.page_section_warning .wrapper .captains-grid, .captains.page_section_success .wrapper .captains-grid, .captains.page_section_error .wrapper .captains-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .page_section.captains .wrapper .captains-grid, .captains.page_section_white .wrapper .captains-grid, .captains.page_section_ltblue .wrapper .captains-grid, .captains.page_section_veryltblue .wrapper .captains-grid, .captains.page_section_warning .wrapper .captains-grid, .captains.page_section_success .wrapper .captains-grid, .captains.page_section_error .wrapper .captains-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  .page_section.captains .wrapper .captains-grid, .captains.page_section_white .wrapper .captains-grid, .captains.page_section_ltblue .wrapper .captains-grid, .captains.page_section_veryltblue .wrapper .captains-grid, .captains.page_section_warning .wrapper .captains-grid, .captains.page_section_success .wrapper .captains-grid, .captains.page_section_error .wrapper .captains-grid {
    grid-template-columns: 1fr;
  }
}

.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;
}

#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: rgb(179.35, 179.35, 179.35);
}
#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_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_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_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_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_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_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_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);
}

a.btn_red, a.btn_red:link, a.btn_red:visited {
  display: block;
  width: fit-content;
  padding: 10px 20px;
  margin: 2vw auto 20px;
  border: 2px solid #ed1c24;
  background: #ed1c24;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease;
}
a.btn_red:hover, a.btn_red:focus, a.btn_red:link:hover, a.btn_red:link:focus, a.btn_red:visited:hover, a.btn_red:visited:focus {
  background: #fff;
  color: #ed1c24 !important;
}
a.btn_red.inline, a.btn_red:link.inline, a.btn_red:visited.inline {
  display: inline-block;
  margin: 0 10px 0 0;
}

#section_intro a.btn_red {
  margin-bottom: 80px;
}

#section_footer a.btn_red {
  margin: 0 0 15px auto;
}
@media screen and (max-width: 768px) {
  #section_footer a.btn_red {
    margin: 0 auto 15px;
  }
}

.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, .page_section_white, .page_section_ltblue, .page_section_veryltblue, .page_section_warning, .page_section_success, .page_section_error {
  padding: 3vw 0 !important;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.page_section .wrapper, .page_section_white .wrapper, .page_section_ltblue .wrapper, .page_section_veryltblue .wrapper, .page_section_warning .wrapper, .page_section_success .wrapper, .page_section_error .wrapper {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 1150px) {
  .page_section .wrapper, .page_section_white .wrapper, .page_section_ltblue .wrapper, .page_section_veryltblue .wrapper, .page_section_warning .wrapper, .page_section_success .wrapper, .page_section_error .wrapper {
    padding: 0 4vw;
  }
}
.page_section .wrapper .headerblurbpanel, .page_section_white .wrapper .headerblurbpanel, .page_section_ltblue .wrapper .headerblurbpanel, .page_section_veryltblue .wrapper .headerblurbpanel, .page_section_warning .wrapper .headerblurbpanel, .page_section_success .wrapper .headerblurbpanel, .page_section_error .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, .page_section_white .wrapper .headerblurbpanel .headerblurbpanel_header, .page_section_ltblue .wrapper .headerblurbpanel .headerblurbpanel_header, .page_section_veryltblue .wrapper .headerblurbpanel .headerblurbpanel_header, .page_section_warning .wrapper .headerblurbpanel .headerblurbpanel_header, .page_section_success .wrapper .headerblurbpanel .headerblurbpanel_header, .page_section_error .wrapper .headerblurbpanel .headerblurbpanel_header {
  background: #fff;
  padding: 7px 15px 5px;
  border: 1px none #aaa;
  border-bottom-style: solid;
}
.page_section .wrapper .headerblurbpanel .headerblurbpanel_blurb, .page_section_white .wrapper .headerblurbpanel .headerblurbpanel_blurb, .page_section_ltblue .wrapper .headerblurbpanel .headerblurbpanel_blurb, .page_section_veryltblue .wrapper .headerblurbpanel .headerblurbpanel_blurb, .page_section_warning .wrapper .headerblurbpanel .headerblurbpanel_blurb, .page_section_success .wrapper .headerblurbpanel .headerblurbpanel_blurb, .page_section_error .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, .page_section_white .wrapper .headerblurbpanel .headerblurbpanel_blurb, .page_section_ltblue .wrapper .headerblurbpanel .headerblurbpanel_blurb, .page_section_veryltblue .wrapper .headerblurbpanel .headerblurbpanel_blurb, .page_section_warning .wrapper .headerblurbpanel .headerblurbpanel_blurb, .page_section_success .wrapper .headerblurbpanel .headerblurbpanel_blurb, .page_section_error .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;
}
/*# sourceMappingURL=style.css.map */
