@charset "UTF-8";
/*
    Template:  d_theme_3
    Theme Name:   d_theme_3_child
*/
@media screen and (max-width: 768px) {
  .hide_up_to_ipad, .hide768, .hideIpad {
    display: none;
  }
}

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

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

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

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

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

.displaynone {
  display: none;
}

.displaynoneimportant {
  display: none !important;
}

.displayblock {
  display: block !important;
}

table td {
  vertical-align: top;
}

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

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

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

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

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

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

.d-vertical-center-flex-outer-container {
  display: flex;
}
.d-vertical-center-flex-outer-container .d-vertical-center-flex-outer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.text_align_center {
  text-align: center !important;
}

html {
  font-family: "Quicksand", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}

body {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
  background-image: none;
  font-family: "Quicksand", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  line-height: 1.5;
  color: rgb(13, 10, 32);
  font-weight: normal;
  text-rendering: optimizeLegibility;
}

body.noscroll {
  overflow: hidden;
}

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

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

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

[hidden], template {
  display: none;
}

u {
  text-decoration: underline;
}

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

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

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

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

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

figure {
  margin: 0;
}

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

hr.solid {
  border: none !important;
  color: rgb(74.85, 74.85, 74.85);
  background: rgb(74.85, 74.85, 74.85);
}

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

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

pre {
  white-space: pre-wrap;
}

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

ol, ul {
  padding: 0 0 0 1em;
  line-height: 1.3;
}

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

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

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

fieldset {
  border: 1px solid rgb(235.4, 235.4, 235.4);
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

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

button, input {
  line-height: normal;
}

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

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

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

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

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

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

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

#atmedia_test {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .d_flex_grid.four_two_one .df_col {
    flex: 1 1 48%;
    margin-bottom: 2vw;
    padding-right: 0 !important;
  }
  .d_flex_grid.four_two_one .df_col:nth-child(1),
  .d_flex_grid.four_two_one .df_col:nth-child(3) {
    padding-right: 2%;
  }
}
@media (max-width: 600px) {
  .d_flex_grid.four_two_one {
    display: block;
  }
  .d_flex_grid.four_two_one .df_col {
    padding-right: 0;
    margin-bottom: 2%;
  }
}
/* */
.bg-surface-light {
  background-color: rgb(254.4, 254.4, 254.4) !important;
}

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

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

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

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

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

.bg-ltblue {
  background-color: #58bcb0;
}

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

.bg-dkblue {
  background-color: #251b8b;
}

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

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

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

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

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

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

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

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

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

a {
  color: rgb(13, 10, 32);
  text-decoration: none;
}
a:link, a:visited {
  color: rgb(13, 10, 32);
  text-decoration: none;
}
a:hover {
  color: #0F093E;
  text-decoration: underline;
}
a:focus, a:active {
  color: rgb(13, 10, 32);
}

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

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

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

.fa {
  font-size: 1.8em;
}

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

.fa-remove {
  color: #d43232;
}

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

.fa-circle {
  color: #d43232;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#content p, #content .p, #content .para, .content p, .content .p, .content .para {
  margin: 0 0 1.5em;
}
#content p a, #content .p a, #content .para a, .content p a, .content .p a, .content .para a {
  text-decoration: underline;
}
#content p a:visited, #content .p a:visited, #content .para a:visited, .content p a:visited, .content .p a:visited, .content .para a:visited {
  text-decoration: underline;
}
#content p a:hover, #content p a:focus, #content p a:active, #content .p a:hover, #content .p a:focus, #content .p a:active, #content .para a:hover, #content .para a:focus, #content .para a:active, .content p a:hover, .content p a:focus, .content p a:active, .content .p a:hover, .content .p a:focus, .content .p a:active, .content .para a:hover, .content .para a:focus, .content .para a:active {
  text-decoration: none;
}
#content p:last-child, #content .p:last-child, #content .para:last-child, .content p:last-child, .content .p:last-child, .content .para:last-child {
  margin-bottom: 0;
}
#content .margin_bottom, #content .margin_bottom_quarter, #content .margin_bottom_half, .content .margin_bottom, .content .margin_bottom_quarter, .content .margin_bottom_half {
  margin-bottom: 4vw !important;
}
#content .margin_bottom:last-child, #content .margin_bottom_quarter:last-child, #content .margin_bottom_half:last-child, .content .margin_bottom:last-child, .content .margin_bottom_quarter:last-child, .content .margin_bottom_half:last-child {
  margin-bottom: 0;
}
#content .margin_bottom_half, .content .margin_bottom_half {
  margin-bottom: 2vw !important;
}
#content .margin_bottom_quarter, .content .margin_bottom_quarter {
  margin-bottom: 1vw !important;
}
#content img.alignleft, .content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}
#content img.alignright, .content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}
#content img.aligncenter, .content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}
@media screen and (max-width: 1000px) {
  #content img.alignleft,
  #content img.alignright,
  #content img.aligncenter, .content img.alignleft,
  .content img.alignright,
  .content img.aligncenter {
    max-width: 75%;
  }
}
@media screen and (max-width: 768px) {
  #content img.alignleft,
  #content img.alignright,
  #content img.aligncenter, .content img.alignleft,
  .content img.alignright,
  .content img.aligncenter {
    max-width: 50%;
  }
}
@media screen and (max-width: 600px) {
  #content img.alignleft,
  #content img.alignright,
  #content img.aligncenter, .content img.alignleft,
  .content img.alignright,
  .content img.aligncenter {
    max-width: 100%;
    float: none;
    margin: 0;
    display: block;
    width: 100%;
  }
}
#content blockquote, .content blockquote {
  margin: 0 0 1.5em 0.75em;
  padding: 0 0 0 0.75em;
  border-left: 3px solid #4651F0;
  font-style: italic;
  color: rgb(163.2, 163.2, 163.2);
}
#content dl, #content dt, #content dd, .content dl, .content dt, .content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: rgb(74.85, 74.85, 74.85);
  margin-bottom: 1.5em;
}

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

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

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

.page_section_white {
  background-color: #fff;
}

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

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

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

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

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

.dashicons, .dashicons-before::before, .dashicons-before::after, a:has(.dashicons) {
  text-decoration: none !important;
  text-decoration-color: #fff;
  color: rgb(13, 10, 32);
  text-decoration: none;
}
.dashicons a, .dashicons-before::before a, .dashicons-before::after a, a:has(.dashicons) a {
  color: rgb(13, 10, 32);
  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: rgb(13, 10, 32);
  text-decoration: none;
}
.dashicons a:hover, .dashicons-before::before a:hover, .dashicons-before::after a:hover, a:has(.dashicons) a:hover {
  color: #0F093E !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: rgb(13, 10, 32);
}
.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: rgb(13, 10, 32);
  text-decoration: none;
}
.dashicons:hover, .dashicons-before::before:hover, .dashicons-before::after:hover, a:has(.dashicons):hover {
  color: #0F093E;
  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: rgb(13, 10, 32);
}

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

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

.capitalized {
  text-transform: capitalize;
}

.alignleft {
  text-align: left;
}

.aligncenter {
  text-align: center;
}

.alignright {
  text-align: right;
}

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

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

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

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

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

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

.status_badge_error {
  background: #d43232;
}

.status_badge_warning {
  background: #F0BB38;
}

.status_badge_success {
  background: #5FA342;
}

.status_badge_info {
  background: #3A95BA;
}

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

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

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

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

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

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

.error_bg {
  background-color: #FFEFED;
}

.warning_bg {
  background-color: #FFFBEF;
}

.success_bg {
  background-color: #F4FBE8;
}

.info_bg {
  background-color: #EDF8FC;
}

.error_bg_bold {
  background-color: #d43232;
}

.warning_bg_bold {
  background-color: #F0BB38;
}

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

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

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

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

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

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

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

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

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

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

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

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

input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search] {
  min-width: 300px;
  field-sizing: content;
}

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

.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(74.85, 74.85, 74.85, 0.1) 1px 1px 1px 0px;
  border-color: rgb(186.95, 186.95, 186.95);
  border-style: solid;
  border-width: 1px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin-right: 8px;
  margin-bottom: 0;
}
input[type=checkbox] + label, input[type=radio] + label {
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blue-btn {
  background-color: #4651F0;
}

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

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

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

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

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

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

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

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

table.zebra.borders > tbody > tr:first-child,
#content table.zebra.borders > tbody > tr:first-child,
.content table.zebra.borders > tbody > tr:first-child {
  border-bottom: rgb(74.85, 74.85, 74.85) solid 1px;
}
table.zebra.borders > tbody > trlast-child,
#content table.zebra.borders > tbody > trlast-child,
.content table.zebra.borders > tbody > trlast-child {
  border-bottom: rgb(179.35, 179.35, 179.35) solid 1px;
}
table.zebra.borders > tbody > tr > th,
#content table.zebra.borders > tbody > tr > th,
.content table.zebra.borders > tbody > tr > th {
  border-right: transparent;
}
table.zebra.borders > tbody > tr > th:last-child,
#content table.zebra.borders > tbody > tr > th:last-child,
.content table.zebra.borders > tbody > tr > th:last-child {
  border-right: none;
}
table.zebra.borders > tbody > tr > td,
#content table.zebra.borders > tbody > tr > td,
.content table.zebra.borders > tbody > tr > td {
  border-right: 1px dashed rgb(230.65, 230.65, 230.65);
}
table.zebra.borders > tbody > tr > td:last-child,
#content table.zebra.borders > tbody > tr > td:last-child,
.content table.zebra.borders > tbody > tr > td:last-child {
  border-right: none;
}

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

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

.card {
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
  border-radius: clamp(5px, 1vw, 10px);
  overflow: hidden;
  container-type: inline-size;
  container-name: card;
  padding: 0;
  margin-bottom: 2vw;
}
.card a {
  color: rgb(13, 10, 32);
  text-decoration: none;
}
.card a:link, .card a:visited {
  color: rgb(13, 10, 32);
  text-decoration: none;
}
.card a:hover {
  color: rgb(13, 10, 32);
  text-decoration: none;
}
.card a:focus, .card a:active {
  color: rgb(13, 10, 32);
}
.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: #251b8b;
}
.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: #251b8b;
  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: #251b8b;
  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: #0F093E;
  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: #251b8b;
  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: #251b8b;
  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: #251b8b;
  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: #0F093E;
  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: #251b8b;
  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.1025em, 8cqi, 1.575em);
  /* Min: 1 rem, Preferred: 4% of container, Max:1.75rem */
}
.card .wrap .textwrap .header .headerwrap .subtitle {
  text-transform: capitalize;
  text-align: center;
  font-style: italic;
  margin: 0 auto;
  hyphens: auto;
  font-size: 14px;
}
@supports (container-type: inline-size) {
  @container (min-width: 290px) {
    .card .wrap .textwrap .header .headerwrap .subtitle {
      font-size: 14.8px;
    }
  }
  @container (min-width: 355px) {
    .card .wrap .textwrap .header .headerwrap .subtitle {
      font-size: 15.6px;
    }
  }
  @container (min-width: 420px) {
    .card .wrap .textwrap .header .headerwrap .subtitle {
      font-size: 16.4px;
    }
  }
  @container (min-width: 485px) {
    .card .wrap .textwrap .header .headerwrap .subtitle {
      font-size: 17.2px;
    }
  }
  @container (min-width: 550px) {
    .card .wrap .textwrap .header .headerwrap .subtitle {
      font-size: 18px;
    }
  }
}
.card .wrap .textwrap .blurb .blurbwrap {
  text-align: justify;
}
.card .wrap .textwrap .footer .footerwrap {
  text-align: center;
  overflow-wrap: break-word;
}

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

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

		<div class="modal-body">

		</div>

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

.wp-caption p.wp-caption-text {
  color: #251b8b;
}

.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: #0F093E;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 3px 0;
  max-width: 100%;
  height: auto;
  color: rgb(13, 10, 32);
  font-size: 17px;
  cursor: pointer;
  overflow: hidden;
  z-index: 99999;
}
#wprmenu_bar.d_mod a {
  color: rgb(13, 10, 32);
  text-decoration: none;
}
#wprmenu_bar.d_mod a:link, #wprmenu_bar.d_mod a:visited {
  color: rgb(13, 10, 32);
  text-decoration: none;
}
#wprmenu_bar.d_mod a:hover {
  color: rgb(13, 10, 32) !important;
  text-decoration: underline;
}
#wprmenu_bar.d_mod a:focus, #wprmenu_bar.d_mod a:active {
  color: rgb(13, 10, 32);
}
#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: "Poppins", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  text-transform: uppercase;
  font-size: 26px;
  color: rgb(13, 10, 32);
}
@media screen and (max-width: 400px) {
  #wprmenu_bar.d_mod #d_wprm_menu_title {
    font-size: 18px;
  }
}
@media screen and (max-width: 300px) {
  #wprmenu_bar.d_mod #d_wprm_menu_title {
    font-size: 14px;
  }
}
#wprmenu_bar.d_mod #d_wprm_bar_logo {
  flex-shrink: 1; /* Allow this to shrink */
  flex-grow: 0; /* Don't grow */
  min-width: 0; /* Allow it to shrink below content size if needed */
}
#wprmenu_bar.d_mod #d_wprm_menu_title {
  flex-shrink: 1; /* Allow this to shrink too */
  flex-grow: 1; /* Let it take up available space */
  min-width: 0; /* Allow it to shrink below content size if needed */
}
#wprmenu_bar.d_mod #d_wprm_hamburger {
  flex-shrink: 0; /* Never shrink */
  flex-grow: 0; /* Don't grow */
  top: 1px;
  position: relative;
}

.d_wprm-wrapper #mg-wprm-wrap {
  width: 100%;
  max-width: none;
  background: #fff;
  z-index: 9999;
  position: fixed;
  overflow: auto;
  height: 100%;
  visibility: hidden;
  will-change: transform;
  transition: transform 0.4s ease, visibility 0s 0.4s;
  transform: translateX(-100%);
  left: 0;
}
.d_wprm-wrapper #mg-wprm-wrap.cbp-spmenu-open {
  transform: translateX(0);
  visibility: visible;
  transition: transform 0.4s ease, visibility 0s;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul {
  background-color: #fff;
  padding: 0;
  margin: 0;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul .wprmenu_icon {
  text-align: right;
  color: rgb(13, 10, 32);
  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: rgb(13, 10, 32);
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item {
  color: rgb(13, 10, 32);
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a {
  color: rgb(13, 10, 32) !important;
  text-decoration: none;
  background-color: transparent;
  font-family: "Poppins", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  font-weight: bold;
  font-size: 20px;
  text-transform: capitalize;
  padding: 4vw 0 4vw 4vw;
  display: block;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a:link, .d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a:visited {
  color: rgb(13, 10, 32) !important;
  text-decoration: none;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item a:hover {
  color: rgb(13, 10, 32) !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: rgb(13, 10, 32) !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: #F2F2F2;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item.current-menu-item ul li a {
  background-color: #fff;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item ul.sub-menu {
  padding: 0 0 0 4vw;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item-has-children > .menu_item_wrapper {
  display: grid;
  grid-template-columns: 1fr 75px; /* Link takes remaining space, icon is fixed 75px */
  position: relative;
  align-items: center;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item-has-children > .menu_item_wrapper a {
  grid-column: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item-has-children > .menu_item_wrapper .wprmenu_icon {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 75px; /* Fixed width */
  cursor: pointer;
  position: relative;
  z-index: 2; /* Ensure it's above the link for clicking */
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item-has-children > .menu_item_wrapper .wprmenu_icon .toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  left: 25%;
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.d_wprm-wrapper #mg-wprm-wrap #wprmenu_menu_ul li.menu-item ul.sub-menu li:last-child {
  border-bottom: 0;
}

@media screen and (max-width: 768px) {
  #mainheader_wrapper {
    display: none;
  }
  #mobile_main_header_wrapper {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  #mainheader_wrapper {
    display: block;
  }
  #mobile_main_header_wrapper {
    display: none;
  }
}
#d_wprm_hamburger {
  background-color: transparent;
  overflow: visible;
  text-align: center;
  text-transform: none;
  font: inherit;
  color: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  float: left;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
}
#d_wprm_hamburger .hamburger-box {
  width: 100%;
  height: 24px;
  display: inline-block;
  position: relative;
}
#d_wprm_hamburger #menuburgertext {
  font-size: 13px;
  text-transform: lowercase;
  text-align: center;
  color: #fff;
  font-family: "Times New Roman", Times, serif;
}
#d_wprm_hamburger .hamburger-inner,
#d_wprm_hamburger .hamburger-inner::before,
#d_wprm_hamburger .hamburger-inner::after {
  background: #fff;
  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: #0F093E;
}
#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: #fff !important;
  color: #fff !important;
  text-decoration: none;
  font-family: "Poppins", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  text-transform: none;
  text-decoration: none;
  font-size: 15px;
  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: #fff !important;
  text-decoration: none;
}
#logo_and_menu #menu nav.nav_desktop_main .menu-main-container ul li a:hover {
  color: rgb(230.65, 230.65, 230.65) !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: #fff !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: #0F093E !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: transparent;
  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: #fff;
  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: #0F093E;
  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: transparent;
  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;
  font-size: 1em;
  font-family: monospace;
  display: inline;
  position: relative;
  left: -2px;
  color: rgb(52.7112676056, 31.6267605634, 217.8732394366);
}
#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: "Poppins", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
  font-weight: 900;
  text-transform: capitalize;
  color: #251b8b;
  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: #251b8b;
  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: #251b8b;
  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: #0F093E !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: #251b8b;
}
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.07em;
}

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

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

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

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

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

@media screen and (max-width: 768px) {
  h1, .h1, .H1 {
    font-size: 1.656em; /* Multiplies the em value by 0.8 to make it 20% smaller */
  }
  h2, .h2, .H2 {
    font-size: 1.26em; /* Multiplies the em value by 0.8 to make it 20% smaller */
  }
  h3, .h3, .H3 {
    font-size: 1.08em; /* Multiplies the em value by 0.8 to make it 20% smaller */
  }
  h4, .h4, .H4 {
    font-size: 0.8856em; /* Multiplies the em value by 0.8 to make it 20% smaller */
  }
  h5, .h5, .H5 {
    font-size: 0.72em; /* Multiplies the em value by 0.8 to make it 20% smaller */
  }
  h6, .h6, .H6 {
    font-size: 0.648em; /* Multiplies the em value by 0.8 to make it 20% smaller */
  }
}
@media only screen and (max-width: 550px) {
  h1, .h1, .H1 {
    font-size: 1.449em;
  }
  h2, .h2, .H2 {
    font-size: 1.1025em;
  }
  h3, .h3, .H3 {
    font-size: 0.945em;
  }
  h4, .h4, .H4 {
    font-size: 0.7749em;
  }
  h5, .h5, .H5 {
    font-size: 0.63em;
  }
  h6, .h6, .H6 {
    font-size: 0.567em;
  }
}
.darkbg h1, .darkbg .h1, .darkbg .H1,
.darkbg h2, .darkbg .h2, .darkbg .H2,
.darkbg h3, .darkbg .h3, .darkbg .H3,
.darkbg h4, .darkbg .h4, .darkbg .H4,
.darkbg h5, .darkbg .h5, .darkbg .H5,
.darkbg h6, .darkbg .h6, .darkbg .H6, .darkbg .headerfont {
  color: #fff;
}
.darkbg h1 a, .darkbg .h1 a, .darkbg .H1 a,
.darkbg h2 a, .darkbg .h2 a, .darkbg .H2 a,
.darkbg h3 a, .darkbg .h3 a, .darkbg .H3 a,
.darkbg h4 a, .darkbg .h4 a, .darkbg .H4 a,
.darkbg h5 a, .darkbg .h5 a, .darkbg .H5 a,
.darkbg h6 a, .darkbg .h6 a, .darkbg .H6 a, .darkbg .headerfont a {
  text-decoration: none; /* <-- removing text decoration from all headline links */
  color: #fff;
  text-decoration: none;
}
.darkbg h1 a:link, .darkbg h1 a:visited, .darkbg .h1 a:link, .darkbg .h1 a:visited, .darkbg .H1 a:link, .darkbg .H1 a:visited,
.darkbg h2 a:link,
.darkbg h2 a:visited, .darkbg .h2 a:link, .darkbg .h2 a:visited, .darkbg .H2 a:link, .darkbg .H2 a:visited,
.darkbg h3 a:link,
.darkbg h3 a:visited, .darkbg .h3 a:link, .darkbg .h3 a:visited, .darkbg .H3 a:link, .darkbg .H3 a:visited,
.darkbg h4 a:link,
.darkbg h4 a:visited, .darkbg .h4 a:link, .darkbg .h4 a:visited, .darkbg .H4 a:link, .darkbg .H4 a:visited,
.darkbg h5 a:link,
.darkbg h5 a:visited, .darkbg .h5 a:link, .darkbg .h5 a:visited, .darkbg .H5 a:link, .darkbg .H5 a:visited,
.darkbg h6 a:link,
.darkbg h6 a:visited, .darkbg .h6 a:link, .darkbg .h6 a:visited, .darkbg .H6 a:link, .darkbg .H6 a:visited, .darkbg .headerfont a:link, .darkbg .headerfont a:visited {
  color: #fff;
  text-decoration: none;
}
.darkbg h1 a:hover, .darkbg .h1 a:hover, .darkbg .H1 a:hover,
.darkbg h2 a:hover, .darkbg .h2 a:hover, .darkbg .H2 a:hover,
.darkbg h3 a:hover, .darkbg .h3 a:hover, .darkbg .H3 a:hover,
.darkbg h4 a:hover, .darkbg .h4 a:hover, .darkbg .H4 a:hover,
.darkbg h5 a:hover, .darkbg .h5 a:hover, .darkbg .H5 a:hover,
.darkbg h6 a:hover, .darkbg .h6 a:hover, .darkbg .H6 a:hover, .darkbg .headerfont a:hover {
  color: rgb(230.65, 230.65, 230.65) !important;
  text-decoration: none;
}
.darkbg h1 a:focus, .darkbg h1 a:active, .darkbg .h1 a:focus, .darkbg .h1 a:active, .darkbg .H1 a:focus, .darkbg .H1 a:active,
.darkbg h2 a:focus,
.darkbg h2 a:active, .darkbg .h2 a:focus, .darkbg .h2 a:active, .darkbg .H2 a:focus, .darkbg .H2 a:active,
.darkbg h3 a:focus,
.darkbg h3 a:active, .darkbg .h3 a:focus, .darkbg .h3 a:active, .darkbg .H3 a:focus, .darkbg .H3 a:active,
.darkbg h4 a:focus,
.darkbg h4 a:active, .darkbg .h4 a:focus, .darkbg .h4 a:active, .darkbg .H4 a:focus, .darkbg .H4 a:active,
.darkbg h5 a:focus,
.darkbg h5 a:active, .darkbg .h5 a:focus, .darkbg .h5 a:active, .darkbg .H5 a:focus, .darkbg .H5 a:active,
.darkbg h6 a:focus,
.darkbg h6 a:active, .darkbg .h6 a:focus, .darkbg .h6 a:active, .darkbg .H6 a:focus, .darkbg .H6 a:active, .darkbg .headerfont a:focus, .darkbg .headerfont a:active {
  color: #fff;
}

#footers_container {
  margin: 0 auto;
  width: 100%;
  background: #0F093E;
  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: 1100px;
  margin: 0 auto;
  padding: 0;
  padding-top: 2vw !important;
  padding-bottom: 2vw !important;
  display: grid;
  grid-gap: 2vw;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
@media screen and (max-width: 1150px) {
  #footers_container #mainfooter_container #mainfooter_wrapper {
    padding: 0 4vw;
  }
}
@media only screen and (max-width: 550px) {
  #footers_container #mainfooter_container #mainfooter_wrapper {
    display: block;
  }
  #footers_container #mainfooter_container #mainfooter_wrapper #right {
    text-align: left !important;
    margin-top: 1vw;
  }
}
#footers_container #mainfooter_container #mainfooter_wrapper a {
  color: #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: #0F093E;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
#headers_container #mainheader_container {
  margin: 0 auto;
  width: 100%;
}
#headers_container #mainheader_container #mainheader_wrapper {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0;
  background-color: transparent;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 0;
  max-width: 1100px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: stretch;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text, #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  padding: 0;
  margin: 0;
  align-items: center;
  min-height: 0;
  z-index: 2;
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text {
  background-color: transparent;
  justify-content: left;
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 0;
  padding-right: 2vw;
}
@media screen and (max-width: 1150px) {
  #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text {
    margin-left: 4vw;
  }
}
#headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #logo-and-text a {
  color: #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: 1150px) {
  #headers_container #mainheader_container #mainheader_wrapper #logo_and_menu #menu {
    margin-right: 4vw;
  }
}
#headers_container #mainheader_container #mobile_main_header_wrapper {
  background: #0F093E;
  padding: 0 2vw;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

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

.glightbox-open {
  overflow: hidden;
}

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

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

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

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

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

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

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

iframe.wait-autoplay {
  opacity: 0;
}

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
#headers_container {
  border-bottom: 1px solid #2f2e2e;
  padding: 5px 0;
}
#headers_container #mainheader_container #mainheader_wrapper #logo-and-text {
  padding: 3px 0;
}
#headers_container #mainheader_container #mainheader_wrapper #logo-and-text #logo {
  display: block;
}
#headers_container #mainheader_container #mainheader_wrapper #logo-and-text #text {
  display: none;
}
#headers_container #mainheader_container #mainheader_wrapper #logo-and-text #text #site-description-text {
  display: none;
}

h1, .h1, h2, .h2 {
  text-transform: uppercase !important;
}

.divider {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 1px;
  background-color: transparent;
  margin: 4vw auto;
}
@media screen and (max-width: 1150px) {
  .divider {
    padding: 0 4vw;
  }
}

.glightbox-content {
  display: none;
  padding: 6vw;
}
.glightbox-content .lightbox-content {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 2fr;
  align-items: start;
}
.glightbox-content .lightbox-content .lightbox-text {
  order: 1;
  overflow-y: auto;
  max-height: 80vh;
  padding-right: 1.5rem;
}
.glightbox-content .lightbox-content .lightbox-image {
  order: 2;
}
.glightbox-content .lightbox-content .lightbox-image img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .glightbox-content .lightbox-content {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
  .glightbox-content .lightbox-content .lightbox-image {
    order: 1;
  }
  .glightbox-content .lightbox-content .lightbox-image img {
    max-height: 50vh;
    width: auto;
    margin: 0 auto;
    display: block;
  }
  .glightbox-content .lightbox-content .lightbox-text {
    order: 2;
    max-height: none;
    overflow-y: visible;
    padding-right: 0;
    padding-top: 1.5rem;
  }
}
.glightbox-content.portfolio .lightbox-image {
  border-radius: 10px;
  overflow: hidden;
}

.domain-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5vw;
  margin-bottom: 0;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .domain-grid {
    width: 100%;
  }
}
.domain-grid .domain-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1vw;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.domain-grid .domain-item > div:first-child {
  font-weight: bold;
  color: #333;
}
.domain-grid .domain-item > div:last-child {
  color: #2c3e50;
}

.examplecosts {
  width: 33%;
}
@media screen and (max-width: 768px) {
  .examplecosts {
    width: 100%;
  }
}

.d_createGallery .d_createGallery__item {
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3), -1px -1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  overflow: hidden;
}

#contact.container {
  margin: 0 auto;
  width: 100%;
}
#contact.container .wrapper {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1150px) {
  #contact.container .wrapper {
    padding: 0 4vw;
  }
}
#contact.container .wrapper .card {
  max-width: 500px;
  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;
  padding: 1.5vw;
}
@media screen and (max-width: 768px) {
  #contact.container .wrapper .card {
    padding: 2vw;
  }
}

.pageanchor {
  scroll-margin-top: 110px; /* adjust this to your header height */
}

#portfolio, #testimonials, #services, #contact {
  padding-top: 0;
}
@media screen and (max-width: 1150px) {
  #portfolio, #testimonials, #services, #contact {
    padding-top: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #portfolio, #testimonials, #services, #contact {
    padding-top: 12vw;
  }
}

body.is_front_page #headers_container #mainheader_container #mainheader_wrapper #logo-and-text {
  visibility: hidden;
  height: 1px;
}
body.is_front_page #headers_container #mainheader_container #mainheader_wrapper #menu {
  margin: 1vw 0 !important;
}
@media screen and (max-width: 550px) {
  body.is_front_page #body_container #fb_col {
    margin-right: 25px;
    overflow: hidden;
  }
}
body.is_front_page #hero {
  position: relative;
  z-index: 3;
  background-image: linear-gradient(to top, transparent 10vw, #251b8b 10vw, #0F093E);
}
body.is_front_page #hero #herotop.container {
  margin: 0 auto;
  width: 100%;
}
body.is_front_page #hero #herotop.container #herowrapper.wrapper {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  height: max-content;
  text-align: left;
  display: flex;
  gap: 4vw;
  padding-top: 4vw;
  padding-bottom: 6vw;
}
@media screen and (max-width: 1150px) {
  body.is_front_page #hero #herotop.container #herowrapper.wrapper {
    padding: 0 4vw;
  }
}
@media screen and (max-width: 1150px) {
  body.is_front_page #hero #herotop.container #herowrapper.wrapper {
    padding-top: 4vw;
    padding-bottom: 6vw;
  }
}
@media screen and (max-width: 768px) {
  body.is_front_page #hero #herotop.container #herowrapper.wrapper {
    padding-top: 4vw;
    padding-bottom: 6vw;
  }
}
@media only screen and (max-width: 550px) {
  body.is_front_page #hero #herotop.container #herowrapper.wrapper {
    display: block;
  }
}
body.is_front_page #hero #herotop.container #herowrapper.wrapper #title h1 {
  color: #fff;
  font-size: clamp(40px, -20.218579235px + 10.9289617486vw, 100px);
  margin: 0;
  line-height: 0.9;
}
body.is_front_page #hero #herotop.container #herowrapper.wrapper #title #cassidy {
  color: #58bcb0;
  left: -11px;
  position: relative;
  margin-bottom: 6vw;
}
@media screen and (max-width: 768px) {
  body.is_front_page #hero #herotop.container #herowrapper.wrapper #title #cassidy {
    left: -4px;
  }
}
body.is_front_page #hero #herotop.container #herowrapper.wrapper #title button, body.is_front_page #hero #herotop.container #herowrapper.wrapper #title input[type=button] {
  padding: 0.5vw 1vw;
  border-radius: 1vw;
  border: 2px solid #fff;
  background: #0F093E;
  color: #fff;
  font-size: clamp(14px, 9.985428051px + 0.7285974499vw, 18px);
  font-weight: bold;
}
body.is_front_page #hero #herotop.container #herowrapper.wrapper #blurb {
  margin-bottom: 4vw;
}
body.is_front_page #hero #herotop.container #herowrapper.wrapper #blurb p {
  color: #fff;
  font-size: clamp(15px, 11.9890710383px + 0.5464480874vw, 18px);
  text-align: right;
}
@media only screen and (max-width: 550px) {
  body.is_front_page #hero #herotop.container #herowrapper.wrapper #blurb p {
    text-align: left;
    margin-top: 4vw;
  }
}
body.is_front_page #hero #herobottom {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10vw;
  transform: rotate(0) scaleX(-1);
  z-index: -1;
  display: block;
}
body.is_front_page #hero #herobottom svg {
  width: 100%;
  height: 100%;
  display: block;
  margin: -1px 0;
}
body.is_front_page #home2.container {
  margin: 0 auto;
  width: 100%;
  margin-top: 4vw;
  margin-bottom: 4vw;
}
body.is_front_page #home2.container .wrapper {
  display: grid;
  grid-template-columns: 60fr 40fr;
  gap: 4vw;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1150px) {
  body.is_front_page #home2.container .wrapper {
    padding: 0 4vw;
  }
}
body.is_front_page #home2.container .wrapper .img img#dugbeanbag {
  width: 100%;
}

.wavy-divider {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -2;
  margin: 2vw auto 0;
}

.wavy-divider .svg-container {
  position: relative;
  height: 6rem;
}

.wavy-divider .svg-container svg {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* stageplot app */
body.d_router_stageplot #body_container #body_wrapper {
  max-width: 1600px !important;
}
@media screen and (max-width: 1600px) {
  body.d_router_stageplot #body_container #body_wrapper {
    padding: 4vw 4vw 0;
  }
}

#stageplot_app {
  max-width: 100%;
  margin: 0 auto;
}
#stageplot_app #sp_toolbar {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
#stageplot_app #sp_toolbar #sp_band {
  font-size: 1.1em;
  padding: 6px 10px;
  width: 200px;
  font-weight: bold;
}
@media only screen and (max-width: 550px) {
  #stageplot_app #sp_toolbar #sp_band {
    width: 100%;
  }
}
#stageplot_app #sp_toolbar input#sp_title, #stageplot_app #sp_toolbar input#sp_band {
  margin-bottom: 0;
}
#stageplot_app #sp_toolbar #sp_plot_nav {
  margin-bottom: 0;
}
#stageplot_app #sp_toolbar #sp_save_status {
  color: #64748b;
  font-size: 0.85em;
}
#stageplot_app #sp_toolbar_buttons {
  display: inline-flex;
  gap: 1vw;
  align-items: center;
  flex-wrap: wrap;
}
#stageplot_app #sp_share_row {
  display: none;
  margin-bottom: 15px;
  gap: 8px;
  align-items: center;
}
#stageplot_app #sp_share_row #sp_share_url {
  width: 460px;
  max-width: 100%;
  padding: 5px 8px;
}
#stageplot_app #sp_wizard .sp_wiz_row {
  border-color: rgb(226, 243, 249);
  background-color: #f4f6fc;
  gap: 10px;
  align-items: center;
  padding: 1px 6px 1px 5px;
  flex-wrap: wrap;
  display: flex;
  transition: border-color 1200ms ease, box-shadow 1200ms ease;
}
@media screen and (max-width: 1150px) {
  #stageplot_app #sp_wizard .sp_wiz_row {
    display: block;
  }
}
#stageplot_app #sp_wizard .sp_wiz_row:last-child {
  margin-bottom: 2vw;
}
#stageplot_app #sp_wizard .sp_wiz_row.sp_flash {
  border-color: #2ecc71 !important;
  box-shadow: 0 0 8px rgba(46, 204, 113, 0.5);
}
#stageplot_app #sp_wizard .sp_wiz_row.sp_wiz_removing {
  border-color: #e74c3c !important;
  box-shadow: 0 0 8px rgba(231, 76, 60, 0.5);
}
#stageplot_app #sp_wizard .sp_wiz_row .sp_wiz_label {
  margin-right: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  cursor: pointer;
}
#stageplot_app #sp_wizard .sp_wiz_row .sp_wiz_label label {
  width: auto !important;
  white-space: nowrap;
}
#stageplot_app #sp_wizard .sp_wiz_row:not(.sp_wiz_on) > *:not(.sp_wiz_label):not(button) {
  opacity: 0.4;
  pointer-events: none;
}
#stageplot_app #sp_wizard .sp_wiz_row label {
  font-size: 0.85em;
}
#stageplot_app #sp_wizard .sp_wiz_row label .sp_label_optional {
  opacity: 0.5;
  font-size: 0.8em;
}
#stageplot_app #sp_wizard .sp_wiz_row input[type=text] {
  width: 170px;
}
#stageplot_app #sp_wizard .sp_wiz_row .sp_wiz_mics {
  display: flex;
  align-items: center;
  gap: 8px;
}
#stageplot_app #sp_wizard .sp_wiz_row .sp_wiz_mics label {
  font-size: 0.85em;
  white-space: nowrap;
  width: auto !important;
}
#stageplot_app #sp_wizard .sp_wiz_row .sp_wiz_addanother,
#stageplot_app #sp_wizard .sp_wiz_row .sp_wiz_remove {
  font-size: 0.8em;
  padding: 2px 8px;
  cursor: pointer;
  min-width: 112px;
}
#stageplot_app #sp_wizard .sp_wiz_row input[type=text] {
  width: 100%;
  max-width: 100% !important;
}
#stageplot_app #sp_wizard .sp_wiz_row .sp_wiz_note_wrap {
  flex: 1 1 200px;
  min-width: 0;
}
@media only screen and (max-width: 550px) {
  #stageplot_app #sp_wizard .sp_wiz_row .sp_wiz_label {
    min-width: 0;
    flex: 1 1 100%;
  }
  #stageplot_app #sp_wizard .sp_wiz_row .sp_wiz_mics {
    flex-wrap: wrap;
  }
}
#stageplot_app #sp_wizard #sp_wizard_monitors {
  margin-top: 12px;
  padding: 10px 14px;
}
#stageplot_app #sp_wizard #sp_wizard_monitors h3 {
  margin: 0 0 6px;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#stageplot_app #sp_wizard #sp_wizard_monitors #sp_monitor_pick {
  width: 100%;
  max-width: 420px;
  margin-bottom: 8px;
}
#stageplot_app #sp_wizard #sp_wizard_monitors #sp_monitors {
  width: 100%;
  min-height: 70px;
  box-sizing: border-box;
}
#stageplot_app #sp_plot_header {
  font-weight: bold;
  font-size: 1.5em;
  text-decoration: underline;
  margin-bottom: 0.75vw;
}
#stageplot_app #sp_band_ro {
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 5px;
}
#stageplot_app #sp_title_ro {
  text-align: center;
}
#stageplot_app #sp_ro_tools {
  text-align: center;
  margin-bottom: 15px;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
#stageplot_app #sp_layout {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
#stageplot_app #sp_layout #sp_legend, #stageplot_app #sp_layout #stage {
  border-width: 4px;
}
#stageplot_app #sp_layout #sp_legend {
  width: 230px;
  flex: 0 0 230px;
}
#stageplot_app #sp_layout #sp_legend h3 {
  margin: 12px 0 4px;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#stageplot_app #sp_layout #sp_legend .sp_legend_section:first-child h3 {
  margin-top: 0;
}
#stageplot_app #sp_layout #sp_legend ul {
  margin: 0 0 6px;
  padding-left: 18px;
}
#stageplot_app #sp_layout #sp_legend .legend_li {
  font-weight: bold;
}
#stageplot_app #sp_layout #sp_legend .sp_legend_note {
  font-style: italic;
  color: #444;
  font-size: 0.95em;
  display: block;
  line-height: 1em;
  white-space: pre-line;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}
#stageplot_app #sp_layout #stage {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
}
#stageplot_app #sp_layout #stage .sp_item {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  box-sizing: border-box;
  padding: 4px;
  font-size: 20px;
  line-height: 0.95;
  user-select: none;
  background: #f9f9f9;
  border: 1px solid #555;
}
#stageplot_app #sp_layout #stage .sp_item.sp_circle {
  border-radius: 50%;
}
#stageplot_app #sp_layout #stage .sp_item.sp_trapezoid {
  border: none;
  background: transparent;
}
#stageplot_app #sp_layout #stage .sp_item.sp_trapezoid .sp_wedge {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
#stageplot_app #sp_layout #stage .sp_item.sp_trapezoid .sp_label {
  position: relative;
  font-weight: normal;
  font-size: 0.7em;
}
#stageplot_app #sp_layout #stage .sp_item.sp_trapezoid .sp_mon_tag {
  position: relative;
  margin-top: auto;
  font-weight: bold;
  font-size: 0.6em;
}
#stageplot_app #sp_layout #stage .sp_item .sp_mid {
  margin: auto 0;
}
#stageplot_app #sp_layout #stage .sp_item .sp_label {
  font-weight: bold;
}
#stageplot_app #sp_layout #stage .sp_item .sp_label .sp_label_role {
  font-size: 0.7em;
  display: block;
}
#stageplot_app #sp_layout #stage .sp_item .sp_sublabel {
  font-weight: normal;
  font-size: 0.85em;
}
#stageplot_app #sp_layout #stage .sp_item .sp_capture,
#stageplot_app #sp_layout #stage .sp_item .sp_note {
  font-size: 0.85em;
  color: #555;
  font-style: italic;
}
#stageplot_app #sp_layout #stage .sp_item .sp_performer {
  font-weight: normal;
  font-size: 10px;
}
#stageplot_app #sp_layout #stage .sp_item .sp_rotate_handle {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #555;
  cursor: grab;
  touch-action: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.15s;
}
#stageplot_app #sp_layout #stage .sp_item .sp_rotate_handle::after {
  content: "⟳";
  position: absolute;
  inset: 0;
  font-size: 10px;
  line-height: 13px;
  text-align: center;
  color: #555;
}
#stageplot_app #sp_layout #stage .sp_item .sp_rotate_handle:active {
  cursor: grabbing;
  opacity: 1;
}
#stageplot_app #sp_layout #stage .sp_item:hover .sp_rotate_handle, #stageplot_app #sp_layout #stage .sp_item.sp_selected .sp_rotate_handle {
  opacity: 1;
}
#stageplot_app #sp_layout #stage .sp_item.sp_selected {
  box-shadow: 0 0 0 2px #4a90d9;
}
@media screen and (max-width: 1150px) {
  #stageplot_app #sp_layout {
    flex-direction: column;
  }
  #stageplot_app #sp_layout #sp_legend {
    flex: none;
    order: 2;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
  }
  #stageplot_app #sp_layout #sp_legend .sp_legend_section {
    flex: 1 1 200px;
  }
  #stageplot_app #sp_layout #sp_legend .sp_legend_section h3 {
    margin-top: 0;
  }
  #stageplot_app #sp_layout #stage {
    order: 1;
    margin: 0 auto;
  }
}
#stageplot_app.can_edit .sp_item {
  cursor: move;
  touch-action: none;
}

#stageplot_admin .spa_table_wrap {
  overflow-x: auto;
}
#stageplot_admin .spa_actions {
  white-space: nowrap;
}
#stageplot_admin .spa_actions .spa_btn {
  margin-right: 6px;
  margin-bottom: 4px;
  padding: 4px 10px;
  font-size: 0.85em;
}
#stageplot_admin .spa_error {
  color: #b00;
}

#sp_rotate_hint {
  display: none;
  background: #fff8e1;
  border: 1px solid #e0c97f;
  border-radius: 4px;
  padding: 6px 10px;
  margin-bottom: 10px;
  font-size: 0.85em;
}
#sp_rotate_hint #sp_rotate_hint_x {
  float: right;
  font-weight: bold;
  cursor: pointer;
  padding: 0 4px;
}
@media screen and (max-width: 550px) and (orientation: portrait) {
  #sp_rotate_hint {
    display: block;
  }
}

@media print {
  body.d_router_stageplot {
    /* hide everything outside stageplot_app in the main content area */
    /* the rendered list replaces the textarea when printing from the editor */
  }
  body.d_router_stageplot #headers_container,
  body.d_router_stageplot #footers_container,
  body.d_router_stageplot #sp_toolbar,
  body.d_router_stageplot #sp_wizard,
  body.d_router_stageplot #sp_share_row,
  body.d_router_stageplot #sp_ro_tools,
  body.d_router_stageplot #sp_rotate_hint,
  body.d_router_stageplot .modal-overlay,
  body.d_router_stageplot .d_admin_footer,
  body.d_router_stageplot #showRestoreButts,
  body.d_router_stageplot #wfboxOverlay,
  body.d_router_stageplot #wordfenceBox,
  body.d_router_stageplot #sp_monitors,
  body.d_router_stageplot .sp_rotate_handle {
    display: none !important;
  }
  body.d_router_stageplot #body_container #body_wrapper {
    max-width: 100% !important;
    padding: 5px 0 0 10px;
  }
  body.d_router_stageplot #post_wrapper > *:not(#stageplot_app) {
    display: none !important;
  }
  body.d_router_stageplot .can_edit #sp_legend_monitors {
    display: block !important;
  }
  body.d_router_stageplot #post_container,
  body.d_router_stageplot #post_wrapper {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
  }
  #stageplot_app {
    max-width: none;
  }
  #stageplot_app #sp_layout {
    border: none;
    padding: 0;
  }
  #stageplot_app #sp_legend {
    border: none;
    padding: 0;
  }
  #stageplot_app #sp_toolbar_buttons {
    display: none;
  }
  #stageplot_app #stage .sp_item {
    background: #fcf8f8;
  }
}
#stageplot_app.sp_exporting #sp_toolbar,
#stageplot_app.sp_exporting #sp_toolbar_buttons,
#stageplot_app.sp_exporting #sp_wizard,
#stageplot_app.sp_exporting #sp_share_row,
#stageplot_app.sp_exporting #sp_ro_tools,
#stageplot_app.sp_exporting #sp_rotate_hint,
#stageplot_app.sp_exporting .modal-overlay,
#stageplot_app.sp_exporting #sp_monitors,
#stageplot_app.sp_exporting .sp_rotate_handle {
  display: none !important;
}
#stageplot_app.sp_exporting.can_edit #sp_legend_monitors {
  display: block !important;
}

#logo_and_menu #menu nav#main_menu_flex div.menu-main-container ul#menu-main > li:not(:last-child)::after, #logo_and_menu #menu nav#main_menu_flex div.menu-main-container ul#menu-main > li.menu-item-has-children::after {
  display: none;
  content: none;
}
#logo_and_menu #menu nav#main_menu_flex div.menu-main-container ul#menu-main li a {
  padding: 8px 20px 8px 0;
}

body.is_front_page #wprmenu_bar.d_mod #d_wprm_bar_logo .bar_logo {
  opacity: 0;
  visibility: hidden;
}

#wprmenu_bar.d_mod #d_wprm_bar_logo .bar_logo {
  height: 48px;
  top: 3px;
}
#wprmenu_bar.d_mod #menuburgertext {
  font-family: "Quicksand", "Arial", "Helvetica", "Liberation Sans", Tahoma, Geneva, sans-serif;
}
#wprmenu_bar.d_mod div#d_wprm_menu_title {
  display: none;
}
/*# sourceMappingURL=style.css.map */
