@charset "UTF-8";
/*
    Template:  d_theme_3
    Theme Name:   d_theme_3_child
*/
.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: #58bcb0;
}

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

@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: 1651px) {
  .hide_more_than_wrapper, .hide-above-wrapper {
    display: none;
  }
}

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

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

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

.displaynone {
  display: none;
}

.displaynoneimportant {
  display: none !important;
}

table td {
  vertical-align: top;
}

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

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

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

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

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

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

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

body {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
  background-image: none;
  font-family: "Inter Tight", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  line-height: 1.2;
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
  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(65.9292909725, 71.4323905463, 73.3207090275);
  background: rgb(65.9292909725, 71.4323905463, 73.3207090275);
}

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

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

pre {
  white-space: pre-wrap;
}

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

fieldset {
  border: 1px solid rgb(227.3337092732, 231.5645363409, 233.0162907268);
  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%;
  }
}
/* */
a {
  color: #151d38;
  text-decoration: none;
}
a:link, a:visited {
  color: #151d38;
  text-decoration: none;
}
a:hover {
  color: #58bcb0;
  text-decoration: underline;
}
a:focus, a:active {
  color: #151d38;
}

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

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

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

.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 {
  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(154.7210403917, 159.5663525092, 161.2289596083);
}

#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;
}
#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;
}
#content .margin_bottom_quarter, .content .margin_bottom_quarter {
  margin-bottom: 1vw;
}
#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 #395773;
  font-style: italic;
  color: rgb(154.7210403917, 159.5663525092, 161.2289596083);
}
#content dl, #content dt, #content dd, .content dl, .content dt, .content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
  margin-bottom: 1.5em;
}

.block_card-white, .block-card-light, #view-shifts .stats-grid > div, .shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item, .dataTables_container form.dataTables_filters-container,
.dataTables_container .dataTables_top_controls {
  background: #fff;
  border: 1px solid rgb(227.3337092732, 231.5645363409, 233.0162907268);
  border-radius: 3px;
  padding: 10px;
  padding-top: 8px;
  box-shadow: rgba(255, 255, 255, 0.5) 1px 1px 0px 0px inset, rgba(65.9292909725, 71.4323905463, 73.3207090275, 0.04) 1px 1px 1px 0px;
}
.block_card-white > label:first-child, .block-card-light > label:first-child, #view-shifts .stats-grid > div > label:first-child, .shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item > label:first-child, .dataTables_container form.dataTables_filters-container > label:first-child,
.dataTables_container .dataTables_top_controls > label:first-child, .block_card-white > p:first-child, .block-card-light > p:first-child, #view-shifts .stats-grid > div > p:first-child, .shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item > p:first-child, .dataTables_container form.dataTables_filters-container > p:first-child,
.dataTables_container .dataTables_top_controls > p:first-child {
  margin-top: -0.2em !important;
  display: inline-block;
}
.block_card-white:hover, .block-card-light:hover, #view-shifts .stats-grid > div:hover, .shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item:hover, .dataTables_container form.dataTables_filters-container:hover,
.dataTables_container .dataTables_top_controls:hover {
  background: rgb(247.3488558352, 250.0680778032, 251.0011441648);
  border-color: rgb(31.3295081967, 80.4844262295, 100.4704918033);
}

.block-card-light, #view-shifts .stats-grid > div, .shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item, .dataTables_container form.dataTables_filters-container,
.dataTables_container .dataTables_top_controls {
  background: rgb(247.3488558352, 250.0680778032, 251.0011441648);
}
.block-card-light:hover, #view-shifts .stats-grid > div:hover, .shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item:hover, .dataTables_container form.dataTables_filters-container:hover,
.dataTables_container .dataTables_top_controls:hover {
  background: rgb(228.3028472821, 232.5051768766, 233.9471527179);
}

.page_section, .page_section_error, .page_section_success, .page_section_warning, .page_section_veryltblue, .page_section_ltblue, .page_section_white, #view-manage-street-features .d-booth-map-admin, .page_section_light {
  margin-bottom: 4vw;
  border-radius: 4px;
  background-color: rgb(247.3488558352, 250.0680778032, 251.0011441648);
  border: 1px solid rgb(227.3337092732, 231.5645363409, 233.0162907268);
  padding: 20px;
  padding-top: 19px;
  margin-bottom: 30px;
  box-shadow: none;
}
.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, #view-manage-street-features .d-booth-map-admin > 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, #view-manage-street-features .d-booth-map-admin > 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, #view-manage-street-features .d-booth-map-admin: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, #view-manage-street-features .d-booth-map-admin: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, #view-manage-street-features .d-booth-map-admin > :last-child, .page_section_light > :last-child {
  margin-bottom: 0;
}

.page_section_white, #view-manage-street-features .d-booth-map-admin {
  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: #fff;
  color: #151d38;
  text-decoration: none;
}
.dashicons a, .dashicons-before::before a, .dashicons-before::after a, a:has(.dashicons) a {
  color: #151d38;
  text-decoration: none;
}
.dashicons a:link, .dashicons a:visited, .dashicons-before::before a:link, .dashicons-before::before a:visited, .dashicons-before::after a:link, .dashicons-before::after a:visited, a:has(.dashicons) a:link, a:has(.dashicons) a:visited {
  color: #151d38;
  text-decoration: none;
}
.dashicons a:hover, .dashicons-before::before a:hover, .dashicons-before::after a:hover, a:has(.dashicons) a:hover {
  color: #58bcb0 !important;
  text-decoration: none;
}
.dashicons a:focus, .dashicons a:active, .dashicons-before::before a:focus, .dashicons-before::before a:active, .dashicons-before::after a:focus, .dashicons-before::after a:active, a:has(.dashicons) a:focus, a:has(.dashicons) a:active {
  color: #151d38;
}
.dashicons:link, .dashicons:visited, .dashicons-before::before:link, .dashicons-before::before:visited, .dashicons-before::after:link, .dashicons-before::after:visited, a:has(.dashicons):link, a:has(.dashicons):visited {
  color: #151d38;
  text-decoration: none;
}
.dashicons:hover, .dashicons-before::before:hover, .dashicons-before::after:hover, a:has(.dashicons):hover {
  color: #58bcb0;
  text-decoration: none;
}
.dashicons:focus, .dashicons:active, .dashicons-before::before:focus, .dashicons-before::before:active, .dashicons-before::after:focus, .dashicons-before::after:active, a:has(.dashicons):focus, a:has(.dashicons):active {
  color: #151d38;
}

.byline {
  color: rgb(222.5037490988, 226.8536409517, 228.3462509012);
  font-style: italic;
  margin: 0;
}

.wp-caption {
  max-width: 100%;
  background: rgb(245.2119883041, 248.2839181287, 249.3380116959);
  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: #F2F2F2;
}
.darkbg a {
  color: #F2F2F2 !important;
  text-decoration: none;
}
.darkbg a:link, .darkbg a:visited {
  color: #F2F2F2 !important;
  text-decoration: none;
}
.darkbg a:hover {
  color: #fff !important;
  text-decoration: underline;
}
.darkbg a:focus, .darkbg a:active {
  color: #F2F2F2 !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(222.5037490988, 226.8536409517, 228.3462509012);
  color: rgb(170.903169526, 175.7006397208, 177.346830474);
}

.status_badge_neutral {
  background: rgb(222.5037490988, 226.8536409517, 228.3462509012);
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275) !important;
}

.text-muted {
  color: rgb(154.7210403917, 159.5663525092, 161.2289596083);
}

.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.waiting, html body.waiting * {
  cursor: wait !important;
}

html body.waiting::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(222.5037490988, 226.8536409517, 228.3462509012);
}

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

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

.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(222.5037490988, 226.8536409517, 228.3462509012);
}
.comment-respond #reply-title {
  margin: 0;
}
.comment-respond .logged-in-as {
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
  font-style: italic;
  margin: 0;
}
.comment-respond .logged-in-as a {
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
}
.comment-respond .comment-form-comment {
  margin: 1.5em 0 0.75em;
}
.comment-respond .form-allowed-tags {
  padding: 1.5em;
  background-color: rgb(222.5037490988, 226.8536409517, 228.3462509012);
  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, .dataTables_wrapper .dataTables_paginate .paginate_button, .d_button_strong, .d_button_info, .d_button_success, .d_button_warning, .d_button_red, .d_button_error, .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;
  font-family: "Inter Tight", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  display: inline-block;
  position: relative;
  height: auto;
  max-width: fit-content;
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
  text-decoration: none;
  text-transform: capitalize;
  vertical-align: middle;
  margin: 0;
  font-size: 1em;
  line-height: 1.55em;
  font-weight: bold;
  background: #fff;
  border-radius: 3px;
  border: 1px solid;
  transition: background-color 0.24s ease-in-out;
}
.fl-button span, .blue-btn span, .ext-btn span, .d_button span, .dataTables_wrapper .dataTables_paginate .paginate_button span, .d_button_strong span, .d_button_info span, .d_button_success span, .d_button_warning span, .d_button_red span, .d_button_error 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, .dataTables_wrapper .dataTables_paginate .paginate_button .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_red .fl-button-icon, .d_button_error .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(65.9292909725, 71.4323905463, 73.3207090275) !important;
}
.fl-button:hover, .blue-btn:hover, .ext-btn:hover, .d_button:hover, .dataTables_wrapper .dataTables_paginate .paginate_button:hover, .d_button_strong:hover, .d_button_info:hover, .d_button_success:hover, .d_button_warning:hover, .d_button_red:hover, .d_button_error: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, .dataTables_wrapper .dataTables_paginate .paginate_button:focus, .d_button_strong:focus, .d_button_info:focus, .d_button_success:focus, .d_button_warning:focus, .d_button_red:focus, .d_button_error: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(41.78283611, 45.2704378148, 46.46716389);
  text-decoration: none;
}
.fl-button:active, .blue-btn:active, .ext-btn:active, .d_button:active, .dataTables_wrapper .dataTables_paginate .paginate_button:active, .d_button_strong:active, .d_button_info:active, .d_button_success:active, .d_button_warning:active, .d_button_red:active, .d_button_error: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, .dataTables_wrapper .dataTables_paginate .paginate_button: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_red:focus:focus-visible, .d_button_error: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), .dataTables_wrapper .dataTables_paginate .paginate_button: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_red:focus:focus:not(:focus-visible), .d_button_error: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, .dataTables_wrapper .dataTables_paginate [disabled].paginate_button, [disabled].d_button_strong, [disabled].d_button_info, [disabled].d_button_success, [disabled].d_button_warning, [disabled].d_button_red, [disabled].d_button_error, [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, .dataTables_wrapper .dataTables_paginate .is-disabled.paginate_button, .is-disabled.d_button_strong, .is-disabled.d_button_info, .is-disabled.d_button_success, .is-disabled.d_button_warning, .is-disabled.d_button_red, .is-disabled.d_button_error, .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(203.3254308337, 207.9408476945, 209.5245691663);
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
}
[disabled].fl-button:focus, [disabled].blue-btn:focus, [disabled].ext-btn:focus, [disabled].d_button:focus, .dataTables_wrapper .dataTables_paginate [disabled].paginate_button:focus, [disabled].d_button_strong:focus, [disabled].d_button_info:focus, [disabled].d_button_success:focus, [disabled].d_button_warning:focus, [disabled].d_button_red:focus, [disabled].d_button_error: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, .dataTables_wrapper .dataTables_paginate [disabled].paginate_button:active, [disabled].d_button_strong:active, [disabled].d_button_info:active, [disabled].d_button_success:active, [disabled].d_button_warning:active, [disabled].d_button_red:active, [disabled].d_button_error: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, .dataTables_wrapper .dataTables_paginate .is-disabled.paginate_button: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_red:focus, .is-disabled.d_button_error: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, .dataTables_wrapper .dataTables_paginate .is-disabled.paginate_button: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_red:active, .is-disabled.d_button_error: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(203.3254308337, 207.9408476945, 209.5245691663);
}

.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(227.3337092732, 231.5645363409, 233.0162907268);
  font-weight: normal;
  box-shadow: inset 1px 1px 1px 0px rgba(65.9292909725, 71.4323905463, 73.3207090275, 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(203.3254308337, 207.9408476945, 209.5245691663) !important;
}

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

.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(65.9292909725, 71.4323905463, 73.3207090275, 0.1) 1px 1px 1px 0px;
  border-color: rgb(178.5228708134, 183.2910047847, 184.9271291866);
  border-style: solid;
  border-width: 1px;
  width: 25px;
  height: 25px;
  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(116.3979434168, 121.7243634385, 123.5520565832);
  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;
}

.fileInput_dropzone {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  cursor: pointer;
  width: 300px;
  height: 130px;
  background: rgb(247.3488558352, 250.0680778032, 251.0011441648) 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;
}

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

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

.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(227.3337092732, 231.5645363409, 233.0162907268);
  margin-bottom: -5px;
}
.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(214.813187463, 219.2979302188, 220.836812537);
}
.multi-select .multi-select-header .multi-select-header-placeholder, .multi-select-with-checkboxes .multi-select-header .multi-select-header-placeholder {
  color: rgb(154.7210403917, 159.5663525092, 161.2289596083);
}
.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: 0;
  right: 0;
  z-index: 999;
  margin-top: 5px;
  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(227.3337092732, 231.5645363409, 233.0162907268);
}
.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: 25px;
  width: 25px;
  border: 1px solid rgb(227.3337092732, 231.5645363409, 233.0162907268);
  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(228.3028472821, 232.5051768766, 233.9471527179);
}
.multi-select .multi-select-options .multi-select-all, .multi-select-with-checkboxes .multi-select-options .multi-select-all {
  border-bottom: 1px solid rgb(227.3337092732, 231.5645363409, 233.0162907268);
  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(228.3028472821, 232.5051768766, 233.9471527179);
}
.multi-select.multi-select-invalid .multi-select-header, .multi-select-invalid.multi-select-with-checkboxes .multi-select-header {
  border-color: #E8705E;
  outline: rgba(219, 138, 138, 0.5) solid 1px;
}
.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: 25px;
  width: 25px;
  min-width: 25px;
}
.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(228.3028472821, 232.5051768766, 233.9471527179);
}
.multi-select-with-checkboxes .multi-select-options .multi-select-all {
  border-bottom: 1px solid rgb(227.3337092732, 231.5645363409, 233.0162907268);
  border-radius: 0;
}

.fl-button, .blue-btn, .ext-btn, .d_button, .dataTables_wrapper .dataTables_paginate .paginate_button, .d_button_strong, .d_button_info, .d_button_success, .d_button_warning, .d_button_red, .d_button_error, .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(178.5228708134, 183.2910047847, 184.9271291866);
  padding: 7px 15px 7px 14px;
  box-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0px 0px inset, rgba(65.9292909725, 71.4323905463, 73.3207090275, 0.1) 1px 1px 1px 0px;
}
.fl-button span, .blue-btn span, .ext-btn span, .d_button span, .dataTables_wrapper .dataTables_paginate .paginate_button span, .d_button_strong span, .d_button_info span, .d_button_success span, .d_button_warning span, .d_button_red span, .d_button_error 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, .dataTables_wrapper .dataTables_paginate .paginate_button .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_red .fl-button-icon, .d_button_error .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(65.9292909725, 71.4323905463, 73.3207090275) !important;
}

.d_button_strong, .d_button_info, .d_button_success, .d_button_warning, .d_button_red, .d_button_error, .d_button_bright {
  background: #52B8DB;
  border-color: rgb(43.0622009569, 165.0717703349, 206.9377990431);
  color: #fff;
}
.d_button_strong:hover, .d_button_info:hover, .d_button_success:hover, .d_button_warning:hover, .d_button_red:hover, .d_button_error:hover, .d_button_bright:hover, .d_button_strong:focus, .d_button_info:focus, .d_button_success:focus, .d_button_warning:focus, .d_button_red:focus, .d_button_error:focus, .d_button_bright:focus {
  background: #58bcb0;
  color: #F2F2F2;
}

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

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

.d_button_warning {
  background: #F0BB38;
  border-color: rgb(227.8271028037, 167.1495327103, 17.1728971963);
}
.d_button_warning:hover, .d_button_warning:focus {
  background: #F0BB38;
}

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

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

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

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

.powerpress_player .d_button, .powerpress_player .dataTables_wrapper .dataTables_paginate .paginate_button, .dataTables_wrapper .dataTables_paginate .powerpress_player .paginate_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_warning, .powerpress_player .d_button_success, .powerpress_player .d_button_info,
.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(227.3337092732, 231.5645363409, 233.0162907268);
  box-shadow: rgba(65.9292909725, 71.4323905463, 73.3207090275, 0.04) 1px 1px 1px 0px;
  border-radius: 3px;
  border-collapse: separate;
  border-spacing: 0;
}
table tr th {
  background-color: rgb(247.3488558352, 250.0680778032, 251.0011441648);
}
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(65.9292909725, 71.4323905463, 73.3207090275);
  text-transform: uppercase;
  letter-spacing: 1px;
}
table tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
table tr:first-child td:last-child {
  border-top-right-radius: 3px;
}
table tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
table tr:last-child td:last-child {
  border-bottom-right-radius: 3px;
}
table.borders > tbody > tr > th {
  border-right: 1px dashed rgb(154.7210403917, 159.5663525092, 161.2289596083);
  border-bottom: rgb(222.5037490988, 226.8536409517, 228.3462509012) solid 1px;
  border-top: rgb(222.5037490988, 226.8536409517, 228.3462509012) solid 1px;
}
table.borders > tbody > tr > th:last-child {
  border-right: none;
  border-right: rgb(222.5037490988, 226.8536409517, 228.3462509012) solid 1px;
}
table.borders > tbody > tr > th:first-child {
  border-left: rgb(222.5037490988, 226.8536409517, 228.3462509012) solid 1px;
}
table.borders > tbody > tr > td {
  border-right: 1px dashed rgb(227.3337092732, 231.5645363409, 233.0162907268);
  border-bottom: rgb(227.3337092732, 231.5645363409, 233.0162907268) 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(227.3337092732, 231.5645363409, 233.0162907268);
  box-shadow: rgba(65.9292909725, 71.4323905463, 73.3207090275, 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(240.093883357, 243.713940256, 244.956116643);
}
.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 textarea {
  width: 100%;
}

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: rgb(240.093883357, 243.713940256, 244.956116643);
}
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: rgb(203.3254308337, 207.9408476945, 209.5245691663);
  font-size: 14px;
  text-transform: uppercase;
  text-align: center !important;
  font-weight: bold;
  color: #000000;
}
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(227.3337092732, 231.5645363409, 233.0162907268);
}

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(65.9292909725, 71.4323905463, 73.3207090275) 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(170.903169526, 175.7006397208, 177.346830474) solid 1px;
}
table.zebra.borders > tbody > tr > th,
#content table.zebra.borders > tbody > tr > th,
.content table.zebra.borders > tbody > tr > th {
  border-right: 1px dashed rgb(154.7210403917, 159.5663525092, 161.2289596083);
}
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(222.5037490988, 226.8536409517, 228.3462509012);
}
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: 1600px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1650px) {
  .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: 1650px) {
  .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(65.9292909725, 71.4323905463, 73.3207090275);
  text-decoration: none;
}
.card a:link, .card a:visited {
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
  text-decoration: none;
}
.card a:hover {
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
  text-decoration: none;
}
.card a:focus, .card a:active {
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
}
.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: #255A72;
}
.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: #255A72;
  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: #255A72;
  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: #255A72;
  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: #255A72;
  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: #255A72;
  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: #255A72;
  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: #255A72;
  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: #255A72;
  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(170.903169526, 175.7006397208, 177.346830474);
  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(170.903169526, 175.7006397208, 177.346830474);
  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(227.3337092732, 231.5645363409, 233.0162907268);
}
.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: #000000;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 3px 0;
  max-width: 100%;
  height: auto;
  color: #F2F2F2;
  font-size: 17px;
  cursor: pointer;
  overflow: hidden;
  z-index: 99999;
}
#wprmenu_bar.d_mod a {
  color: #F2F2F2;
  text-decoration: none;
}
#wprmenu_bar.d_mod a:link, #wprmenu_bar.d_mod a:visited {
  color: #F2F2F2;
  text-decoration: none;
}
#wprmenu_bar.d_mod a:hover {
  color: #F2F2F2 !important;
  text-decoration: underline;
}
#wprmenu_bar.d_mod a:focus, #wprmenu_bar.d_mod a:active {
  color: #F2F2F2;
}
#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: "Inter Tight", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  text-transform: uppercase;
  font-size: 26px;
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
}
@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: #000000;
  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: #000000;
  padding: 0;
  margin: 0;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul .wprmenu_icon {
  text-align: right;
  color: #F2F2F2;
  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: #F2F2F2;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item {
  color: #F2F2F2;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a {
  color: #F2F2F2 !important;
  text-decoration: none;
  background-color: transparent;
  font-family: "Inter Tight", "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: #F2F2F2 !important;
  text-decoration: none;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a:hover {
  color: #F2F2F2 !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: #F2F2F2 !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: #151d38;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item.current-menu-item ul li a {
  background-color: #000000;
}
.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: #F2F2F2;
  font-family: "Inter Tight", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
}
#d_wprm_hamburger .hamburger-inner,
#d_wprm_hamburger .hamburger-inner::before,
#d_wprm_hamburger .hamburger-inner::after {
  background: #F2F2F2;
  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: #000000;
}
#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: #F2F2F2 !important;
  color: #F2F2F2 !important;
  text-decoration: none;
  font-family: "Inter Tight", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  text-transform: none;
  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: #F2F2F2 !important;
  text-decoration: none;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li a:hover {
  color: #fff !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: #F2F2F2 !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: #255A72 !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: #000000;
  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: #F2F2F2;
  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: #255A72;
  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: #000000;
  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: 10px;
  margin-right: 10px;
  color: #F2F2F2;
  font-size: 1em;
  font-family: monospace;
  display: inline;
  position: relative;
  left: -2px;
  color: rgb(118.7284768212, 182.082781457, 210.7715231788);
}
#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: 13px;
  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: "Inter Tight", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  font-weight: 900;
  text-transform: capitalize;
  color: #255A72;
  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: #255A72;
  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: #255A72;
  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: #255A72 !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: #255A72;
}
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.5em;
}

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

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

.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: #F2F2F2;
}
.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: #F2F2F2;
  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: #F2F2F2;
  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: rgb(222.5037490988, 226.8536409517, 228.3462509012) !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: #F2F2F2;
}

#footers_container {
  margin: 0 auto;
  width: 100%;
  background: #255A72;
  margin-top: 4vw;
  color: #F2F2F2;
  margin-bottom: 8vw;
}
#footers_container #mainfooter_container {
  margin: 0 auto;
  width: 100%;
}
#footers_container #mainfooter_container #mainfooter_wrapper {
  width: 100%;
  max-width: 1600px;
  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: 1650px) {
  #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: #F2F2F2;
  text-decoration: none;
}
#footers_container #mainfooter_container #mainfooter_wrapper a:link, #footers_container #mainfooter_container #mainfooter_wrapper a:visited {
  color: #F2F2F2;
  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: #F2F2F2;
}
#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: #255A72;
  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: 1600px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: stretch;
  /* Tan background extending from menu to right edge */
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text, #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  padding: 0;
  margin: 0;
  align-items: center;
  min-height: 0;
  z-index: 2;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text::before, #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  min-height: 0;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text::before { /* Blue background extending from logo to left edge */
  left: -100vw; /* Extends to left edge of viewport */
  right: 0; /* Stops at right edge of logo section */
  background-color: transparent; /* Blue background */
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text {
  background-color: transparent;
  justify-content: left;
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 0;
  padding-right: 2vw;
}
@media screen and (max-width: 1650px) {
  #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: #F2F2F2;
  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: #F2F2F2;
  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: #F2F2F2;
}
#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: 1650px) {
  #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu {
    margin-right: 4vw;
  }
}
#headers_container #mainheader_container #mobile_main_header_wrapper {
  background: #000000;
  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: 1600px;
  margin: 0 auto;
  padding: 4vw 0 0 0;
}
@media screen and (max-width: 1650px) {
  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: 1650px) {
  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: 1650px) {
  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: 1650px) {
  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: 1650px) {
  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;
}

#headers_container #mainheader_container #mainheader_wrapper {
  padding: 0 !important;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text {
  padding: 1vw 0;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text #logo {
  display: none;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text #text #site-title-text a {
  color: #F2F2F2;
  text-decoration: none;
  color: #F2F2F2;
  text-decoration: none !important;
  font-family: "Inter Tight", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  text-shadow: 1px 1px 1px #000;
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text #text #site-title-text a:link, #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text #text #site-title-text a:visited {
  color: #F2F2F2;
  text-decoration: none;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text #text #site-title-text a:hover {
  color: #F2F2F2 !important;
  text-decoration: none;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text #text #site-title-text a:focus, #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text #text #site-title-text a:active {
  color: #F2F2F2;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text #text #site-description-text {
  font-size: 18px;
  opacity: 0.8;
  color: #fff;
  text-transform: uppercase;
  margin: -6px 0 0 0;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main li {
  padding: 0 0.7vw;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main li:last-child {
  padding-right: 0;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main li:last-child.menu-item-has-children ul.sub-menu {
  left: unset !important;
  right: 0;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main > li:not(:last-child)::after {
  content: "";
  display: none;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu nav#main_menu_flex .menu-main-container ul#menu-main > li.menu-item-has-children::after {
  content: "";
  display: none;
}

h1, .h1, h2, .h2, h3, .h3 {
  text-transform: uppercase;
  color: rgb(18.2549668874, 44.4039735099, 56.2450331126);
}

h4, .h4, h5, .h5, h6, .h6, .headerfont {
  color: #3A95BA;
  font-family: "Inter Tight", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
}

h3, .h3, .H3 {
  margin-top: -0.2em;
}

h4, .h4, .H4 {
  margin-top: -0.2em;
}

html body #body_container #body_wrapper {
  padding: 1vw 0 0 0;
}
@media screen and (max-width: 1650px) {
  html body #body_container #body_wrapper {
    padding: 1vw 4vw 0;
  }
}

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

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

.register-section,
.login-section {
  background-color: #EDF8FC;
}

table.payment-detail-table .payment_date, table.payment-detail-table .user_email, table.payment-detail-table .text-muted {
  color: rgb(154.7210403917, 159.5663525092, 161.2289596083);
}

.collapsible-filters-container .collapsible-filters-collapsed {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.collapsible-filters-container .collapsible-filters-collapsed .filter-summary {
  flex: 1;
  line-height: 1.4;
  pointer-events: none;
}
.collapsible-filters-container .collapsible-filters-collapsed .show-filters {
  flex-shrink: 0;
  white-space: nowrap;
}
.collapsible-filters-container .collapsible-filters-expanded {
  display: block;
}
.collapsible-filters-container .collapsible-filters-expanded #apply_filters {
  margin-bottom: 20px;
}
.collapsible-filters-container .collapsible-filters-expanded .filters-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.collapsible-filters-container .collapsible-filters-expanded .filters-row:last-child {
  margin-bottom: 0;
}
.collapsible-filters-container .collapsible-filters-expanded .filters-row .filters-group {
  width: 100%;
}
.collapsible-filters-container .collapsible-filters-expanded .filters-row .filters-group label {
  margin-right: 5px;
  display: block;
}
.collapsible-filters-container.childisclosed {
  max-width: fit-content;
}
.collapsible-filters-container.childisclosed .collapsible-filters-expanded {
  display: none;
}
.collapsible-filters-container.childisclosed .collapsible-filters-collapsed {
  display: flex;
}

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

.form-section .form-grid {
  display: grid;
  gap: 15px 20px;
  margin-bottom: 0;
}
.form-section .form-grid.cols-1 {
  grid-template-columns: 1fr;
}
.form-section .form-grid.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.form-section .form-grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.form-section .form-grid.cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .form-section .form-grid.cols-2, .form-section .form-grid.cols-3, .form-section .form-grid.cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .form-section .form-grid.cols-2, .form-section .form-grid.cols-3, .form-section .form-grid.cols-4 {
    grid-template-columns: 1fr;
  }
}

#square-payment-container {
  margin-bottom: 0 !important;
}
#square-payment-container .sq-card-wrapper .sq-card-iframe-container {
  border-radius: 3px !important;
}
#square-payment-container .sq-card-wrapper .sq-card-message {
  margin: 0 !important;
}

.tshirt-size-selection {
  margin-bottom: 10px;
}
.tshirt-size-selection:last-child {
  margin-bottom: 0;
}

input[type=radio] + span {
  vertical-align: super;
}

.dataTables_length,
.dataTables_filter {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.dataTables_container form.dataTables_filters-container,
.dataTables_container .dataTables_top_controls {
  margin-bottom: 1vw;
  margin-right: 1vw;
  float: left;
}
.dataTables_container form.dataTables_filters-container select,
.dataTables_container form.dataTables_filters-container input[type=search],
.dataTables_container .dataTables_top_controls select,
.dataTables_container .dataTables_top_controls input[type=search] {
  margin-bottom: 0.5vw;
  min-width: 200px;
}
.dataTables_container form.dataTables_filters-container label,
.dataTables_container .dataTables_top_controls label {
  margin: 0;
  font-weight: bold;
  white-space: nowrap;
  align-items: center;
}
.dataTables_container .dataTables_wrapper table.dataTable {
  width: 100% !important;
}
.dataTables_container .dataTables_wrapper table.dataTable .success-checkmark {
  color: #5FA342;
  font-size: 20px;
  font-weight: bold;
  margin-left: 5px;
  vertical-align: middle;
  display: inline;
  line-height: 1;
}

table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgb(227.3337092732, 231.5645363409, 233.0162907268);
  box-shadow: rgba(65.9292909725, 71.4323905463, 73.3207090275, 0.04) 1px 1px 1px 0px;
  border-radius: 2px;
}
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}
table.dataTable td.dt-control:before {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  content: "▶";
}
table.dataTable tr.dt-hasChild td.dt-control:before {
  content: "▼";
}
table.dataTable thead th,
table.dataTable thead td {
  text-align: left;
  font-weight: bold;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,
table.dataTable thead > tr > td.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting_asc_disabled,
table.dataTable thead > tr > td.sorting_desc_disabled {
  cursor: pointer;
  position: relative;
  padding-right: 26px;
}
table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting:before,
table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:before,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,
table.dataTable thead > tr > td.sorting:before,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_desc:before,
table.dataTable thead > tr > td.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:before {
  bottom: 50%;
  content: "▲";
  content: "▲"/"";
}
table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc_disabled:after {
  top: 50%;
  content: "▼";
  content: "▼"/"";
}
table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_desc:after {
  opacity: 0.6;
}
table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting_asc_disabled:before {
  display: none;
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  text-align: left;
  font-weight: bold;
}
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable > thead > tr > th,
table.dataTable > thead > tr > td {
  padding: 10px;
  border-bottom: 1px solid rgb(178.5228708134, 183.2910047847, 184.9271291866);
}
table.dataTable > thead > tr > th:active,
table.dataTable > thead > tr > td:active {
  outline: none;
}
table.dataTable > tfoot > tr > th,
table.dataTable > tfoot > tr > td {
  padding: 10px 10px 6px 10px;
  border-top: 1px solid rgb(178.5228708134, 183.2910047847, 184.9271291866);
}
table.dataTable tbody tr {
  background-color: transparent;
}
table.dataTable tbody tr.selected > * {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.9);
  color: #fff;
}
table.dataTable tbody tr.selected a {
  color: rgb(20.6711320755, 27.0798113208, 29.2788679245);
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}
table.dataTable.row-border > tbody > tr > th,
table.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,
table.dataTable.display > tbody > tr > td {
  border-top: 1px solid rgb(214.813187463, 219.2979302188, 220.836812537);
}
table.dataTable.row-border > tbody > tr:first-child > th,
table.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,
table.dataTable.display > tbody > tr:first-child > td {
  border-top: none;
}
table.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: #0262ef;
}
table.dataTable.cell-border > tbody > tr > th,
table.dataTable.cell-border > tbody > tr > td {
  border-top: 1px solid rgb(214.813187463, 219.2979302188, 220.836812537);
  border-right: 1px solid rgb(214.813187463, 219.2979302188, 220.836812537);
}
table.dataTable.cell-border > tbody > tr > th:first-child,
table.dataTable.cell-border > tbody > tr > td:first-child {
  border-left: 1px solid rgb(214.813187463, 219.2979302188, 220.836812537);
}
table.dataTable.cell-border > tbody > tr:first-child > th,
table.dataTable.cell-border > tbody > tr:first-child > td {
  border-top: none;
}
table.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {
  box-shadow: inset 0 0 0 9999px rgba(20.6711320755, 27.0798113208, 29.2788679245, 0.023);
}
table.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.923);
}
table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {
  box-shadow: inset 0 0 0 9999px rgba(20.6711320755, 27.0798113208, 29.2788679245, 0.035);
}
table.dataTable.hover > tbody > tr:hover.selected > *, table.dataTable.display > tbody > tr:hover.selected > * {
  box-shadow: inset 0 0 0 9999px rgb(31.3295081967, 80.4844262295, 100.4704918033) !important;
}
table.dataTable.order-column > tbody tr > .sorting_1,
table.dataTable.order-column > tbody tr > .sorting_2,
table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,
table.dataTable.display > tbody tr > .sorting_2,
table.dataTable.display > tbody tr > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(20.6711320755, 27.0798113208, 29.2788679245, 0.019);
}
table.dataTable.order-column > tbody tr.selected > .sorting_1,
table.dataTable.order-column > tbody tr.selected > .sorting_2,
table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,
table.dataTable.display > tbody tr.selected > .sorting_2,
table.dataTable.display > tbody tr.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.919);
}
table.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(20.6711320755, 27.0798113208, 29.2788679245, 0.054);
}
table.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(20.6711320755, 27.0798113208, 29.2788679245, 0.047);
}
table.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(20.6711320755, 27.0798113208, 29.2788679245, 0.039);
}
table.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.954);
}
table.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.947);
}
table.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.939);
}
table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.019);
}
table.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.011);
}
table.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.003);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.919);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.911);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.903);
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(20.6711320755, 27.0798113208, 29.2788679245, 0.082);
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(20.6711320755, 27.0798113208, 29.2788679245, 0.074);
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(20.6711320755, 27.0798113208, 29.2788679245, 0.062);
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.982);
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.974);
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(31.3295081967, 80.4844262295, 100.4704918033, 0.962);
}
table.dataTable.compact thead th,
table.dataTable.compact thead td,
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td,
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

div.dataTables_scrollBody > table.dataTable > thead > tr > th:before,
div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,
div.dataTables_scrollBody > table.dataTable > thead > tr > td:before,
div.dataTables_scrollBody > table.dataTable > thead > tr > td:after {
  display: none;
}

div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 2px;
  z-index: 10;
}
div.dataTables_processing > div:last-child {
  position: relative;
  width: 80px;
  height: 15px;
  margin: 1em auto;
}
div.dataTables_processing > div:last-child > div {
  position: absolute;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgb(31.3295081967, 80.4844262295, 100.4704918033);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
div.dataTables_processing > div:last-child > div:nth-child(1) {
  left: 8px;
  animation: datatables-loader-1 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(2) {
  left: 8px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(3) {
  left: 32px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(4) {
  left: 56px;
  animation: datatables-loader-3 0.6s infinite;
}

@keyframes datatables-loader-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes datatables-loader-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
@keyframes datatables-loader-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
.dataTables_wrapper {
  position: relative;
  clear: both;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: left;
  text-align: left;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  margin-right: 5px !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.next {
  margin-right: 0 !important;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: inherit;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid rgb(178.5228708134, 183.2910047847, 184.9271291866);
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
#view-booth-map {
  max-width: 750px;
}
#view-booth-map .street {
  background-color: #a1b1ce;
  border: 3px solid #000;
  border-left: none;
  border-right: none;
}
#view-booth-map .street .streetname {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  display: block;
  margin-bottom: 2px;
}
#view-booth-map .street .aaf-features-row {
  display: flex;
  justify-content: space-evenly;
  gap: 20px;
  margin-bottom: 0;
  padding: 10px;
}
#view-booth-map .block-wrapper {
  margin-bottom: 0;
  border: 3px solid #ccc;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-top: none;
  border-bottom: none;
}
#view-booth-map .block-wrapper .half-block-wrapper {
  margin-bottom: 0;
}
#view-booth-map .block-wrapper .half-block-wrapper .half-block-header {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  display: inline-block;
  margin-bottom: 10px;
}
#view-booth-map .block-wrapper .half-block-wrapper .main-booth-grid {
  min-height: 70vh;
  max-height: 90vh;
  display: flex;
  gap: 0;
}
#view-booth-map .block-wrapper .half-block-wrapper .main-booth-grid .booth-column {
  display: flex;
  flex-direction: column;
  flex: 1;
}
#view-booth-map .block-wrapper .half-block-wrapper .main-booth-grid .booth-column:nth-child(odd) {
  flex: 1.5;
}
#view-booth-map .block-wrapper .half-block-wrapper .main-booth-grid .booth-column:nth-child(3), #view-booth-map .block-wrapper .half-block-wrapper .main-booth-grid .booth-column:nth-child(5) {
  flex: 0.7;
}
#view-booth-map .block-wrapper .half-block-wrapper .main-booth-grid .booth-column span.booth-number {
  font-size: 16px;
  font-weight: bold;
}
#view-booth-map .block-wrapper .half-block-wrapper .main-booth-grid .booth-column span.booth-artist-name {
  font-size: 12px;
  font-weight: normal;
}
#view-booth-map .block-wrapper .alley-row {
  background-color: #d3d3d3;
  color: #333;
  font-size: clamp(10px, 1.5vw, 16px);
  font-style: italic;
  border: 2px dashed #999;
  text-align: center;
  padding: 10px;
  margin: 0;
}
#view-booth-map .block-wrapper .alley-row.alley-west-only {
  width: 50%;
  margin-left: 0;
  margin-right: auto;
}
#view-booth-map .block-wrapper .alley-row.alley-east-only {
  width: 50%;
  margin-left: auto;
  margin-right: 0;
}
#view-booth-map .booth, #view-booth-map .feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  font-size: clamp(8px, 1.2vw, 14px);
  text-decoration: none;
  color: #000;
  flex: 1;
}
#view-booth-map .booth {
  border: 1px solid #777;
  border-bottom: none;
  background-color: #f7f7f7;
  transition: background-color 0.1s;
}
#view-booth-map .booth:last-child {
  border-bottom: 1px solid #777;
}
#view-booth-map .booth:hover {
  background-color: #ffb84d;
  color: #a00;
  box-shadow: 0 0 5px rgba(255, 100, 0, 0.5);
  z-index: 10;
}
#view-booth-map .feature.business-west, #view-booth-map .feature.business-east {
  background-color: #f7c9a6;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
}
#view-booth-map .feature.business-west > div, #view-booth-map .feature.business-east > div {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #777;
  width: 100%;
  min-height: 0;
}
#view-booth-map .aaf-booth {
  background-color: #e3f2fd;
  border: 1px solid #1976d2;
  color: #0d47a1;
  font-weight: bold;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: clamp(10px, 1.3vw, 16px);
  transition: all 0.2s;
  flex: 1;
  min-width: 150px;
  max-width: 250px;
}
#view-booth-map .aaf-booth:hover {
  background-color: #bbdefb;
  transform: scale(1.05);
}
#view-booth-map .artist-booth {
  background-color: #fff3e0;
  border: 2px solid #ff9800;
  color: #e65100;
  font-weight: bold;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: clamp(10px, 1.3vw, 16px);
  transition: all 0.2s;
  flex: 1;
  min-width: 150px;
  max-width: 250px;
}
#view-booth-map .artist-booth:hover {
  background-color: #ffe0b2;
  transform: scale(1.05);
}
#view-booth-map .feature-sortable-placeholder {
  background-color: #f0f0f0;
  border: 2px dashed #999;
  flex: 1;
  min-width: 150px;
  max-width: 250px;
  min-height: 50px;
}
#view-booth-map .feature-editable.ui-sortable-helper {
  opacity: 0.8;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  z-index: 1000;
}

#view_booth_assignments .dataTables_wrapper table.dataTable .booth-vendor-dropdown {
  width: 100%;
  max-width: 300px;
}
#view_booth_assignments .dataTables_wrapper table.dataTable .booth-vendor-dropdown.enabled.unassigned {
  background-color: #ccffcc;
}
#view_booth_assignments .dataTables_wrapper table.dataTable .booth-artist-dropdown {
  display: inline-block;
  max-width: 400px;
  width: 100%;
}
#view_booth_assignments .dataTables_wrapper table.dataTable .actions-cell .actions-wrap {
  display: flex;
  align-items: center;
  gap: 5px;
}

#view-manage-street-features .form-actions {
  margin-top: 20px;
  display: flex;
  gap: 10px;
}
#view-manage-street-features .features-sortable .ui-sortable-helper {
  opacity: 0.8;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  background: white;
}
#view-manage-street-features .features-sortable .drag-handle {
  color: #999;
  font-size: 18px;
  user-select: none;
}
#view-manage-street-features .features-sortable .drag-handle:hover {
  color: #333;
}
#view-manage-street-features .features-sortable .feature-sortable-placeholder {
  background-color: #f0f0f0;
  border: 2px dashed #999;
  height: 40px;
}

#view-manage-businesses .half-block-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 15px;
}
#view-manage-businesses .business-list ul {
  margin: 0;
  padding-left: 20px;
}
#view-manage-businesses .business-actions {
  margin-top: 15px;
}
#view-manage-businesses .form-actions {
  margin-top: 20px;
  display: flex;
  gap: 10px;
}

#view-manage-businesses .form-group,
#view-manage-street-features .form-group {
  margin-bottom: 15px;
}
#view-manage-businesses .form-group label,
#view-manage-street-features .form-group label {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
}
#view-manage-businesses .form-group input,
#view-manage-businesses .form-group select,
#view-manage-businesses .form-group textarea,
#view-manage-street-features .form-group input,
#view-manage-street-features .form-group select,
#view-manage-street-features .form-group textarea {
  width: 100%;
}
#view-manage-businesses .form-group small,
#view-manage-street-features .form-group small {
  display: block;
  margin-top: 5px;
}

#view-inventory #booth-modal .form-table tr {
  border-bottom: 1px solid #e5e0e0;
}
#view-inventory #booth-modal .form-table th,
#view-inventory #booth-modal .form-table td {
  padding: 15px 10px;
}

#view-artist-income .income-summary-dashboard {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin: 20px 0;
}
#view-artist-income .income-summary-dashboard .income-summary-card .stat {
  font-size: 2em;
}
#view-artist-income .income-summary-dashboard .income-summary-card .substat {
  font-size: 0.9em;
  color: #5FA342;
}

.d-jury-review-table tr th {
  text-align: left;
  padding: 12px;
}
.d-jury-review-table .piece-row .piece-thumbnail img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  cursor: pointer;
  border: 1px solid rgb(203.3254308337, 207.9408476945, 209.5245691663);
  border-radius: 3px;
  transition: border-color 0.2s;
}
.d-jury-review-table .piece-row .piece-thumbnail img:hover {
  border-color: rgb(149.0711224965, 158.5323707499, 161.7788775035);
}

.juried_art_form_container .success-message {
  background: #d4edda;
  padding: 20px;
  border-radius: 5px;
  margin: 20px 0;
  border: 1px solid #c3e6cb;
}
.juried_art_form_container .error-message {
  background: #f8d7da;
  padding: 15px;
  border-radius: 5px;
  margin: 20px 0;
  border: 1px solid #f5c6cb;
}
.juried_art_form_container .muted-text {
  color: #4A4A4A;
}
.juried_art_form_container .logo-image {
  max-width: 200px;
}
.juried_art_form_container .call-overview-heading {
  font-size: 1.25rem;
}
.juried_art_form_container .work-sample-heading {
  font-size: 1rem;
  margin-bottom: -20px;
}
.juried_art_form_container .dimension-inputs {
  display: flex;
  gap: 10px;
}
.juried_art_form_container .help-text {
  font-size: 0.8em;
}
.juried_art_form_container .special-proposal-section .special-proposal-heading {
  color: rgb(77.5451327434, 65.4601769912, 36.2548672566);
}
.juried_art_form_container .special-proposal-section .special-proposal-text {
  font-weight: bold;
  color: #856404;
}
.juried_art_form_container .artwork-card {
  margin-top: 2vw;
}
.juried_art_form_container .artwork-card.positioned {
  position: relative;
}
.juried_art_form_container .remove-artwork-btn {
  position: absolute;
  top: 10px;
  right: 10px;
}
.juried_art_form_container .error-text {
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587);
}

.submission-form-container {
  max-width: 1200px;
}

@media print {
  header,
  footer,
  nav,
  .site-header,
  .site-footer,
  .site-navigation,
  #site-navigation,
  #wpadminbar,
  #headers_container,
  #footers_container,
  .d_admin_footer,
  .volunteer-schedule-container > h1,
  .event-selector,
  .print-button,
  .notice {
    display: none !important;
  }
  body {
    margin: 0 !important;
    padding: 0 !important;
  }
  .volunteer-schedule-container {
    padding: 0 !important;
    margin: 0 !important;
  }
  .volunteer-schedule-container .date-section {
    page-break-inside: avoid;
    border: 1px solid #000;
    margin: 0;
  }
  .volunteer-schedule-container .date-section .task-group {
    margin-bottom: 10px;
    padding: 7px;
    background: #fff;
    border: none;
    border-radius: 0;
    page-break-inside: avoid;
  }
  .volunteer-schedule-container .date-section + .date-section {
    page-break-before: always;
  }
}
.shifts-grouped-display {
  margin-top: 30px;
}
.shifts-grouped-display .shift-date-header {
  font-weight: bold;
  font-size: 1.1em;
}
.shifts-grouped-display .shift-date-group {
  margin-bottom: 20px;
}
.shifts-grouped-display .shift-date-group:last-child {
  margin-bottom: 0;
}
.shifts-grouped-display .shift-date-group .shift-time-row {
  display: flex;
  gap: 1vw;
}
.shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item {
  display: flex;
  flex-direction: column;
  max-width: fit-content;
  justify-content: space-between;
  position: relative;
  align-items: flex-start;
}
.shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item .shift-volunteers {
  font-size: 0.9em;
  line-height: 1.3;
}
.shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item .shift-volunteers .no-volunteers {
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
  font-style: italic;
}
.shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item .shift-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item .shift-meta .shift-time-range {
  font-weight: 600;
  font-size: 1.1em;
}
.shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item .shift-meta .shift-role {
  color: rgb(31.3295081967, 80.4844262295, 100.4704918033);
  font-weight: 600;
}
.shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item .shift-meta .shift-slots {
  color: #5FA342;
  font-weight: 600;
}
.shifts-grouped-display .shift-date-group .shift-time-row .shift-time-item .shift-meta .shift-disabled {
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587);
  font-weight: 600;
}

.page-header-with-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 20px;
}
.page-header-with-actions h1 {
  margin: 0;
  flex: 1;
}
.page-header-with-actions .page-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.page-header-with-actions .page-actions .pdf-export-container {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-header-with-actions .page-actions .pdf-export-container .pdf-export-hint {
  color: #666;
  font-size: 12px;
  white-space: nowrap;
}

#view-shifts #shift-assignments-modal #shift-details {
  margin-bottom: 20px;
}
#view-shifts #shift-assignments-modal #shift-details > div {
  margin-bottom: 10px;
}
#view-shifts #shift-assignments-modal #shift-details > div:last-child {
  margin-bottom: 0;
}
#view-shifts #shift-assignments-modal #shift-details .slots-remaining {
  color: rgb(31.3295081967, 80.4844262295, 100.4704918033);
}
#view-shifts #shift-assignments-modal #shift-details .slots-full {
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587);
}
#view-shifts #shift-assignments-modal #assignments-list .not-checked-in {
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
}
#view-shifts #shift-assignments-modal #assignments-list .empty-state {
  text-align: center;
  padding: 20px;
  background: rgb(228.3028472821, 232.5051768766, 233.9471527179);
  border-radius: 3px;
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
}
#view-shifts .stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}
#view-shifts .stats-grid > div {
  text-align: center;
}
#view-shifts #shifts-table {
  font-size: 13px;
  width: 100%;
}
#view-shifts #shifts-table td {
  vertical-align: middle;
}
#view-shifts #shifts-table td.empty-state {
  text-align: center;
  padding: 20px;
}
#view-shifts #shifts-table .enabled-yes {
  color: rgb(48.4541484716, 83.1371179039, 33.6628820961);
}
#view-shifts #shifts-table .enabled-no {
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587);
}

#view-manage-shifts .volunteer-modal-info {
  background: #f8f9fa;
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 20px;
}
#view-manage-shifts .volunteer-modal-info p {
  margin: 5px 0;
}
#view-manage-shifts .volunteer-modal-volunteers-list {
  margin: 12px 0;
  padding: 10px;
  background: #f9f9f9;
  border-radius: 3px;
  font-size: 0.85em;
  line-height: 1.4;
}
#view-manage-shifts .volunteer-modal-slots-full-message {
  display: none;
  padding: 12px;
  background: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: 3px;
  color: #856404;
  margin: 12px 0;
}
#view-manage-shifts .volunteer-modal-add-button-container {
  text-align: center;
  margin: 15px 0;
}
#view-manage-shifts .volunteer-modal-add-form {
  display: none;
  padding: 15px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 12px 0;
}
#view-manage-shifts .volunteer-modal-add-form h4 {
  margin-top: 0;
}
#view-manage-shifts .volunteer-modal-form-actions {
  display: flex;
  gap: 8px;
}
#view-manage-shifts .no-shifts-message {
  text-align: center;
  padding: 40px;
  color: rgb(65.9292909725, 71.4323905463, 73.3207090275);
  font-style: italic;
}

.volunteerformcontainer .existing-signups h3 {
  margin-top: 0;
}
.volunteerformcontainer .existing-signups ul li {
  margin-bottom: 10px;
}
.volunteerformcontainer .existing-signups ul li:last-child {
  margin-bottom: 0;
}
.volunteerformcontainer .shifts-grouped-display .department-section {
  margin-bottom: 1vw;
}
.volunteerformcontainer .shifts-grouped-display .department-section .role-accordion-item .role-header {
  cursor: pointer;
  padding: 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  user-select: none;
}
.volunteerformcontainer .shifts-grouped-display .department-section .role-accordion-item .role-header .role-arrow {
  display: inline-block;
  transition: transform 0.2s ease;
  font-size: 12px;
}
.volunteerformcontainer .shifts-grouped-display .department-section .role-accordion-item .role-header .role-name {
  font-weight: bold;
  font-size: 1.25em;
}
.volunteerformcontainer .shifts-grouped-display .department-section .role-accordion-item .role-section {
  margin-bottom: 20px;
}
.volunteerformcontainer .shifts-grouped-display .department-section .role-accordion-item .role-section .shift-content {
  padding: 10px 0 10px 30px;
}
.volunteerformcontainer .shifts-grouped-display .department-section .role-accordion-item .role-section .shift-content .shift-date-group:last-child {
  margin-bottom: 0;
}
.volunteerformcontainer .volunteer-form-row {
  margin-bottom: 20px;
}
.volunteerformcontainer .volunteer-form-row input[type=time] {
  min-width: 140px;
}
.volunteerformcontainer .volunteer-form-row input[type=checkbox] {
  margin-right: 8px;
}
.volunteerformcontainer .volunteer-form-row.volunteer-form-row-inline {
  display: flex;
  gap: 15px;
}
.volunteerformcontainer .volunteer-form-row.volunteer-form-row-inline .volunteer-form-col {
  flex: 1;
}
.volunteerformcontainer .shift-time-item {
  display: flex;
  flex-direction: row !important;
}
.volunteerformcontainer .shift-time-item .shift-time-range {
  position: relative;
  top: 4px;
}

#view-applicant-portal #profile-edit-btn {
  margin-bottom: 10px;
}
#view-applicant-portal a.glightbox {
  display: inline-block;
}
#view-applicant-portal a.glightbox img.glightbox_img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border: 1px solid rgb(227.3337092732, 231.5645363409, 233.0162907268);
}
#view-applicant-portal table.editable {
  border: 2px dashed #F0BB38;
}

#view-email-campaigns .campaign-filters-container {
  margin-bottom: 20px;
}
#view-email-campaigns .campaign-filters-container .campaign-filters-collapsed {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  cursor: pointer;
}
#view-email-campaigns .campaign-filters-container .campaign-filters-collapsed .filter-summary {
  flex: 1;
  line-height: 1.4;
  pointer-events: none;
}
#view-email-campaigns .campaign-filters-container .campaign-filters-collapsed .show-filters {
  flex-shrink: 0;
  white-space: nowrap;
}
#view-email-campaigns .campaign-filters-container .campaign-filters-expanded .filters-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
#view-email-campaigns .campaign-filters-container .campaign-filters-expanded .filters-row:last-child {
  margin-bottom: 0;
}
#view-email-campaigns .campaign-filters-container .campaign-filters-expanded .filters-row .filters-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: flex-end;
}
#view-email-campaigns .campaign-filters-container .campaign-filters-expanded .filters-row .filters-group label {
  margin-right: 5px;
  display: block;
}
#view-email-campaigns .campaign-filters-container .campaign-filters-expanded .filters-row .filters-group select {
  min-width: 150px;
}
#view-email-campaigns .campaign-row {
  cursor: pointer;
}
#view-email-campaigns .campaign-subject {
  font-weight: bold;
}
#view-email-campaigns .progress-info {
  display: flex;
  gap: 8px;
  align-items: center;
}
#view-email-campaigns .delivery-stats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 13px;
}
#view-email-campaigns .delivery-stats .stat-item {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: rgb(73.5578162912, 79.018440208, 80.8921837088);
}
#view-email-campaigns .delivery-stats .stat-item .stat-icon {
  font-size: 11px;
}
#view-email-campaigns .delivery-stats .stat-bounce {
  color: rgb(74.7394495413, 33.4871559633, 31.0605504587);
}
#view-email-campaigns .delivery-stats .stat-open {
  color: rgb(48.4541484716, 83.1371179039, 33.6628820961);
}
#view-email-campaigns .delivery-stats .stat-click {
  color: #151d38;
}

#view-email-campaign-detail .ses-stats-grid {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 8px;
}
#view-email-campaign-detail .ses-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 15px;
  background: rgb(240.093883357, 243.713940256, 244.956116643);
  border-radius: 6px;
  min-width: 80px;
}
#view-email-campaign-detail .ses-stat .ses-stat-value {
  font-size: 24px;
  font-weight: bold;
}
#view-email-campaign-detail .ses-stat .ses-stat-label {
  font-size: 12px;
  color: rgb(73.5578162912, 79.018440208, 80.8921837088);
  margin-top: 4px;
}
/*# sourceMappingURL=style.css.map */
