/*
Theme Name: dp Theme
Theme URI: https://dpconsulting.com
Author: dpc&s, Inc.
Author URI: https://dpconsulting.com
Description:
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 1.2.0
Requires at least: 5.2
Tested up to: 5.9
Requires PHP: 8.0
Text Domain: dptheme
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

html {
  scroll-behavior: smooth;
}

body {
  line-height: 1;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
body *,
body *::before,
body *::after {
  box-sizing: border-box;
  background-origin: border-box;
  background-repeat: no-repeat;
  margin: unset;
  padding: unset;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
@media (prefers-reduced-motion: reduce) {
  body,
  body *,
  body *::before,
  body *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

body:focus-within {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  body:focus-within {
    scroll-behavior: auto;
  }
}

:where(a[class]:not([class*=text-inherit])) {
  text-decoration: none;
}

a {
  text-decoration-skip-ink: auto;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

button {
  outline: 0;
}

ol, ul {
  list-style: none;
}

ul[role=list],
ol[role=list] {
  list-style: none;
  padding: 0;
}

blockquote, q {
  quotes: none;
}

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

q {
  display: inline;
  font-style: italic;
}

q:before {
  content: '"';
  font-style: normal;
}

q:after {
  content: '"';
  font-style: normal;
}

textarea, input[type=text], input[type=button], input[type=submit], input[type=reset], input[type=search], input[type=password] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

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

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

th, td {
  padding: 2px;
}

big {
  font-size: 120%;
}

small, sup, sub {
  font-size: 80%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

dd {
  margin-left: 20px;
}

kbd, tt {
  font-family: courier;
  font-size: 12px;
}

ins {
  text-decoration: underline;
}

del, strike, s {
  text-decoration: line-through;
}

dt {
  font-weight: bold;
}

address, cite, var {
  font-style: italic;
}

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

img,
video,
picture {
  max-width: 100%;
  display: inline-block;
}

code,
pre {
  font-family: monospace;
}

pre {
  white-space: pre-wrap;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}

.screen-reader-text:focus {
  background-color: #f7f7f7;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #007acc;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 100000;
  text-decoration: underline;
}

.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto;
}

.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.table > :not(caption) > * > * {
  padding: inherit;
  background-color: inherit;
  border-bottom-width: inherit;
  box-shadow: inherit;
}

:root {
  --dp-bp-320:320px;
  --dp-bp-400:400px;
  --dp-bp-480:480px;
  --dp-bp-540:540px;
  --dp-bp-600:600px;
  --dp-bp-680:680px;
  --dp-bp-760:768px;
  --dp-bp-860:860px;
  --dp-bp-980:980px;
  --dp-bp-1080:1080px;
  --dp-bp-1200:1200px;
  --dp-bp-1440:1440px;
  --dp-bp-1600:1600px;
  --dp-fs-100:0.77rem;
  --dp-fs-200:0.88rem;
  --dp-fs-300:0.99rem;
  --dp-fs-400:1.1rem;
  --dp-fs-normal:1.1rem;
  --dp-fs-500:1.32rem;
  --dp-fs-600:1.54rem;
  --dp-fs-700:1.76rem;
  --dp-fs-800:1.98rem;
  --dp-fs-900:2.2rem;
  --dp-fw-100:100;
  --dp-fw-200:200;
  --dp-fw-300:300;
  --dp-fw-400:400;
  --dp-fw-normal:400;
  --dp-fw-500:500;
  --dp-fw-600:600;
  --dp-fw-700:700;
  --dp-fw-800:800;
  --dp-fw-900:900;
  --dp-ls-100:-0.02em;
  --dp-ls-400:0;
  --dp-ls-normal:0;
  --dp-ls-900:0.03em;
  --dp-lh-100:1;
  --dp-lh-200:1.1;
  --dp-lh-300:1.2;
  --dp-lh-400:1.4;
  --dp-lh-normal:1.4;
  --dp-lh-500:1.6;
  --dp-lh-600:1.8;
  --dp-lh-700:2;
  --dp-lh-800:2.25;
  --dp-lh-900:2.5;
  --dp-bw-100:1px;
  --dp-bw-200:2px;
  --dp-bw-300:4px;
  --dp-bw-400:6px;
  --dp-bw-500:8px;
  --dp-bw-600:10px;
  --dp-bw-700:15px;
  --dp-bw-800:20px;
  --dp-bw-900:25px;
  --dp-space-none:0em;
  --dp-space-100:0em;
  --dp-space-200:0.25em;
  --dp-space-300:0.5em;
  --dp-space-400:0.75em;
  --dp-space-500:1em;
  --dp-space-600:1.5em;
  --dp-space-700:2em;
  --dp-space-800:2.5em;
  --dp-space-900:3em;
  --dp-clr-black: black;
  --dp-clr-gray-900: rgb(25.5, 25.5, 25.5);
  --dp-clr-gray-800: #333333;
  --dp-clr-gray-700: rgb(76.5, 76.5, 76.5);
  --dp-clr-gray-600: #666666;
  --dp-clr-gray-500: rgb(127.5, 127.5, 127.5);
  --dp-clr-gray-400: #999999;
  --dp-clr-gray-300: rgb(178.5, 178.5, 178.5);
  --dp-clr-gray-200: #cccccc;
  --dp-clr-gray-100: rgb(229.5, 229.5, 229.5);
  --dp-clr-white: white;
  --dp-err-bg-strong: #ffd6d6;
  --dp-err-bdr-strong: rgb(255, 167.1, 167.1);
  --dp-err-txt-strong: rgb(46.9, 0, 0);
  --dp-err-bg-warn: #ffe6c8;
  --dp-err-bdr-warn: rgb(255, 209.3181818182, 154.5);
  --dp-err-txt-warn: rgb(45.5, 24.8181818182, 0);
  --dp-err-bg-notice: #e0ecfa;
  --dp-err-bdr-notice: rgb(183.1833333333, 210.9833333333, 243.4166666667);
  --dp-err-txt-notice: rgb(5.925, 22.3326923077, 41.475);
  --dp-err-bg-success: #e6ffcf;
  --dp-err-bdr-success: rgb(205.9375, 255, 160.8);
  --dp-err-txt-success: rgb(22.1375, 46.2, 0);
  --dp-bdr-rad-000: 0em;
  --dp-bdr-rad-100: 0.0625em;
  --dp-bdr-rad-200: 0.125em;
  --dp-bdr-rad-300: 0.25em;
  --dp-bdr-rad-400: 0.5em;
  --dp-bdr-rad-500: 1em;
  --dp-bdr-rad-600: 1.5em;
  --dp-bdr-rad-700: 2em;
  --dp-bdr-rad-800: 2.5em;
  --dp-bdr-rad-900: 3em;
  --dp-linelen-100: 15ch;
  --dp-linelen-200: 22.5ch;
  --dp-linelen-300: 30ch;
  --dp-linelen-400: 37.5ch;
  --dp-linelen-500: 45ch;
  --dp-linelen-600: 52.5ch;
  --dp-linelen-700: 60ch;
  --dp-linelen-800: 67.5ch;
  --dp-linelen-900: 75ch;
  --dp-inactive-bg: white;
  --dp-inactive-opacity: 0.5;
  --dp-inactive-zindex: 2;
}

@media (min-width: 600px) {
  :root {
    --dp-fs-100: calc(0.77rem * 1.25);
    --dp-fs-200: calc(0.88rem * 1.25);
    --dp-fs-300: calc(0.99rem * 1.25);
    --dp-fs-400: calc(1.1rem * 1.25);
    --dp-fs-normal: calc(1.1rem * 1.25);
    --dp-fs-500: calc(1.32rem * 1.25);
    --dp-fs-600: calc(1.54rem * 1.25);
    --dp-fs-700: calc(1.76rem * 1.25);
    --dp-fs-800: calc(1.98rem * 1.25);
    --dp-fs-900: calc(2.2rem * 1.25);
  }
}
.dptheme .block-center {
  margin: 0 auto;
}
.dptheme .txt-left {
  text-align: left;
}
.dptheme .txt-center {
  text-align: center;
}
.dptheme .txt-right {
  text-align: right;
}
.dptheme .txt-upper {
  text-transform: uppercase;
}
.dptheme .blockwidth-max,
.dptheme .blockwidth-normal,
.dptheme .blockwidth-min {
  padding: 1em;
}
.dptheme .blockwidth-max > .wp-block-group__inner-container,
.dptheme .blockwidth-normal > .wp-block-group__inner-container,
.dptheme .blockwidth-min > .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
}
.dptheme .blockwidth-max > .wp-block-group__inner-container {
  max-width: var(--dp-bp-1440);
}
.dptheme .blockwidth-normal > .wp-block-group__inner-container {
  max-width: var(--dp-bp-980);
}
.dptheme .blockwidth-min > .wp-block-group__inner-container {
  max-width: var(--dp-bp-600);
}
.dptheme .el-center {
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.dptheme .fs-100 {
  font-size: 0.77rem;
}
.dptheme .fs-200 {
  font-size: 0.88rem;
}
.dptheme .fs-300 {
  font-size: 0.99rem;
}
.dptheme .fs-400 {
  font-size: 1.1rem;
}
.dptheme .fs-normal {
  font-size: 1.1rem;
}
.dptheme .fs-500 {
  font-size: 1.32rem;
}
.dptheme .fs-600 {
  font-size: 1.54rem;
}
.dptheme .fs-700 {
  font-size: 1.76rem;
}
.dptheme .fs-800 {
  font-size: 1.98rem;
}
.dptheme .fs-900 {
  font-size: 2.2rem;
}
.dptheme .fw-100 {
  font-weight: 100;
}
.dptheme .fw-200 {
  font-weight: 200;
}
.dptheme .fw-300 {
  font-weight: 300;
}
.dptheme .fw-400 {
  font-weight: 400;
}
.dptheme .fw-normal {
  font-weight: 400;
}
.dptheme .fw-500 {
  font-weight: 500;
}
.dptheme .fw-600 {
  font-weight: 600;
}
.dptheme .fw-700 {
  font-weight: 700;
}
.dptheme .fw-800 {
  font-weight: 800;
}
.dptheme .fw-900 {
  font-weight: 900;
}
.dptheme .ls-100 {
  letter-spacing: -0.02em;
}
.dptheme .ls-400 {
  letter-spacing: 0;
}
.dptheme .ls-normal {
  letter-spacing: 0;
}
.dptheme .ls-900 {
  letter-spacing: 0.03em;
}
.dptheme .lh-100 {
  line-height: 1;
}
.dptheme .lh-200 {
  line-height: 1.1;
}
.dptheme .lh-300 {
  line-height: 1.2;
}
.dptheme .lh-400 {
  line-height: 1.4;
}
.dptheme .lh-normal {
  line-height: 1.4;
}
.dptheme .lh-500 {
  line-height: 1.6;
}
.dptheme .lh-600 {
  line-height: 1.8;
}
.dptheme .lh-700 {
  line-height: 2;
}
.dptheme .lh-800 {
  line-height: 2.25;
}
.dptheme .lh-900 {
  line-height: 2.5;
}
.dptheme .bw-100 {
  border-width: 1px;
}
.dptheme .bw-200 {
  border-width: 2px;
}
.dptheme .bw-300 {
  border-width: 4px;
}
.dptheme .bw-400 {
  border-width: 6px;
}
.dptheme .bw-500 {
  border-width: 8px;
}
.dptheme .bw-600 {
  border-width: 10px;
}
.dptheme .bw-700 {
  border-width: 15px;
}
.dptheme .bw-800 {
  border-width: 20px;
}
.dptheme .bw-900 {
  border-width: 25px;
}
.dptheme .pad-none {
  padding: 0em;
}
.dptheme .pad-none-top {
  padding-top: 0em;
}
.dptheme .pad-none-right {
  padding-right: 0em;
}
.dptheme .pad-none-bottom {
  padding-bottom: 0em;
}
.dptheme .pad-none-left {
  padding-left: 0em;
}
.dptheme .mar-none {
  margin: 0em;
}
.dptheme .mar-none-top {
  margintop: 0em;
}
.dptheme .mar-none-right {
  marginright: 0em;
}
.dptheme .mar-none-bottom {
  marginbottom: 0em;
}
.dptheme .mar-none-left {
  marginleft: 0em;
}
.dptheme .pad-100 {
  padding: 0em;
}
.dptheme .pad-100-top {
  padding-top: 0em;
}
.dptheme .pad-100-right {
  padding-right: 0em;
}
.dptheme .pad-100-bottom {
  padding-bottom: 0em;
}
.dptheme .pad-100-left {
  padding-left: 0em;
}
.dptheme .mar-100 {
  margin: 0em;
}
.dptheme .mar-100-top {
  margintop: 0em;
}
.dptheme .mar-100-right {
  marginright: 0em;
}
.dptheme .mar-100-bottom {
  marginbottom: 0em;
}
.dptheme .mar-100-left {
  marginleft: 0em;
}
.dptheme .pad-200 {
  padding: 0.25em;
}
.dptheme .pad-200-top {
  padding-top: 0.25em;
}
.dptheme .pad-200-right {
  padding-right: 0.25em;
}
.dptheme .pad-200-bottom {
  padding-bottom: 0.25em;
}
.dptheme .pad-200-left {
  padding-left: 0.25em;
}
.dptheme .mar-200 {
  margin: 0.25em;
}
.dptheme .mar-200-top {
  margintop: 0.25em;
}
.dptheme .mar-200-right {
  marginright: 0.25em;
}
.dptheme .mar-200-bottom {
  marginbottom: 0.25em;
}
.dptheme .mar-200-left {
  marginleft: 0.25em;
}
.dptheme .pad-300 {
  padding: 0.5em;
}
.dptheme .pad-300-top {
  padding-top: 0.5em;
}
.dptheme .pad-300-right {
  padding-right: 0.5em;
}
.dptheme .pad-300-bottom {
  padding-bottom: 0.5em;
}
.dptheme .pad-300-left {
  padding-left: 0.5em;
}
.dptheme .mar-300 {
  margin: 0.5em;
}
.dptheme .mar-300-top {
  margintop: 0.5em;
}
.dptheme .mar-300-right {
  marginright: 0.5em;
}
.dptheme .mar-300-bottom {
  marginbottom: 0.5em;
}
.dptheme .mar-300-left {
  marginleft: 0.5em;
}
.dptheme .pad-400 {
  padding: 0.75em;
}
.dptheme .pad-400-top {
  padding-top: 0.75em;
}
.dptheme .pad-400-right {
  padding-right: 0.75em;
}
.dptheme .pad-400-bottom {
  padding-bottom: 0.75em;
}
.dptheme .pad-400-left {
  padding-left: 0.75em;
}
.dptheme .mar-400 {
  margin: 0.75em;
}
.dptheme .mar-400-top {
  margintop: 0.75em;
}
.dptheme .mar-400-right {
  marginright: 0.75em;
}
.dptheme .mar-400-bottom {
  marginbottom: 0.75em;
}
.dptheme .mar-400-left {
  marginleft: 0.75em;
}
.dptheme .pad-500 {
  padding: 1em;
}
.dptheme .pad-500-top {
  padding-top: 1em;
}
.dptheme .pad-500-right {
  padding-right: 1em;
}
.dptheme .pad-500-bottom {
  padding-bottom: 1em;
}
.dptheme .pad-500-left {
  padding-left: 1em;
}
.dptheme .mar-500 {
  margin: 1em;
}
.dptheme .mar-500-top {
  margintop: 1em;
}
.dptheme .mar-500-right {
  marginright: 1em;
}
.dptheme .mar-500-bottom {
  marginbottom: 1em;
}
.dptheme .mar-500-left {
  marginleft: 1em;
}
.dptheme .pad-600 {
  padding: 1.5em;
}
.dptheme .pad-600-top {
  padding-top: 1.5em;
}
.dptheme .pad-600-right {
  padding-right: 1.5em;
}
.dptheme .pad-600-bottom {
  padding-bottom: 1.5em;
}
.dptheme .pad-600-left {
  padding-left: 1.5em;
}
.dptheme .mar-600 {
  margin: 1.5em;
}
.dptheme .mar-600-top {
  margintop: 1.5em;
}
.dptheme .mar-600-right {
  marginright: 1.5em;
}
.dptheme .mar-600-bottom {
  marginbottom: 1.5em;
}
.dptheme .mar-600-left {
  marginleft: 1.5em;
}
.dptheme .pad-700 {
  padding: 2em;
}
.dptheme .pad-700-top {
  padding-top: 2em;
}
.dptheme .pad-700-right {
  padding-right: 2em;
}
.dptheme .pad-700-bottom {
  padding-bottom: 2em;
}
.dptheme .pad-700-left {
  padding-left: 2em;
}
.dptheme .mar-700 {
  margin: 2em;
}
.dptheme .mar-700-top {
  margintop: 2em;
}
.dptheme .mar-700-right {
  marginright: 2em;
}
.dptheme .mar-700-bottom {
  marginbottom: 2em;
}
.dptheme .mar-700-left {
  marginleft: 2em;
}
.dptheme .pad-800 {
  padding: 2.5em;
}
.dptheme .pad-800-top {
  padding-top: 2.5em;
}
.dptheme .pad-800-right {
  padding-right: 2.5em;
}
.dptheme .pad-800-bottom {
  padding-bottom: 2.5em;
}
.dptheme .pad-800-left {
  padding-left: 2.5em;
}
.dptheme .mar-800 {
  margin: 2.5em;
}
.dptheme .mar-800-top {
  margintop: 2.5em;
}
.dptheme .mar-800-right {
  marginright: 2.5em;
}
.dptheme .mar-800-bottom {
  marginbottom: 2.5em;
}
.dptheme .mar-800-left {
  marginleft: 2.5em;
}
.dptheme .pad-900 {
  padding: 3em;
}
.dptheme .pad-900-top {
  padding-top: 3em;
}
.dptheme .pad-900-right {
  padding-right: 3em;
}
.dptheme .pad-900-bottom {
  padding-bottom: 3em;
}
.dptheme .pad-900-left {
  padding-left: 3em;
}
.dptheme .mar-900 {
  margin: 3em;
}
.dptheme .mar-900-top {
  margintop: 3em;
}
.dptheme .mar-900-right {
  marginright: 3em;
}
.dptheme .mar-900-bottom {
  marginbottom: 3em;
}
.dptheme .mar-900-left {
  marginleft: 3em;
}
.dptheme .txt-black {
  color: black;
}
.dptheme .bg-black {
  background-color: black;
}
.dptheme .bdr-black {
  border-color: black;
}
.dptheme .txt-gray-900 {
  color: rgb(25.5, 25.5, 25.5);
}
.dptheme .bg-gray-900 {
  background-color: rgb(25.5, 25.5, 25.5);
}
.dptheme .bdr-gray-900 {
  border-color: rgb(25.5, 25.5, 25.5);
}
.dptheme .txt-gray-800 {
  color: #333333;
}
.dptheme .bg-gray-800 {
  background-color: #333333;
}
.dptheme .bdr-gray-800 {
  border-color: #333333;
}
.dptheme .txt-gray-700 {
  color: rgb(76.5, 76.5, 76.5);
}
.dptheme .bg-gray-700 {
  background-color: rgb(76.5, 76.5, 76.5);
}
.dptheme .bdr-gray-700 {
  border-color: rgb(76.5, 76.5, 76.5);
}
.dptheme .txt-gray-600 {
  color: #666666;
}
.dptheme .bg-gray-600 {
  background-color: #666666;
}
.dptheme .bdr-gray-600 {
  border-color: #666666;
}
.dptheme .txt-gray-500 {
  color: rgb(127.5, 127.5, 127.5);
}
.dptheme .bg-gray-500 {
  background-color: rgb(127.5, 127.5, 127.5);
}
.dptheme .bdr-gray-500 {
  border-color: rgb(127.5, 127.5, 127.5);
}
.dptheme .txt-gray-400 {
  color: #999999;
}
.dptheme .bg-gray-400 {
  background-color: #999999;
}
.dptheme .bdr-gray-400 {
  border-color: #999999;
}
.dptheme .txt-gray-300 {
  color: rgb(178.5, 178.5, 178.5);
}
.dptheme .bg-gray-300 {
  background-color: rgb(178.5, 178.5, 178.5);
}
.dptheme .bdr-gray-300 {
  border-color: rgb(178.5, 178.5, 178.5);
}
.dptheme .txt-gray-200 {
  color: #cccccc;
}
.dptheme .bg-gray-200 {
  background-color: #cccccc;
}
.dptheme .bdr-gray-200 {
  border-color: #cccccc;
}
.dptheme .txt-gray-100 {
  color: rgb(229.5, 229.5, 229.5);
}
.dptheme .bg-gray-100 {
  background-color: rgb(229.5, 229.5, 229.5);
}
.dptheme .bdr-gray-100 {
  border-color: rgb(229.5, 229.5, 229.5);
}
.dptheme .txt-white {
  color: white;
}
.dptheme .bg-white {
  background-color: white;
}
.dptheme .bdr-white {
  border-color: white;
}
.dptheme .err-bg-strong {
  background-color: #ffd6d6;
}
.dptheme .err-bdr-strong {
  border-color: rgb(255, 167.1, 167.1);
}
.dptheme .err-txt-strong {
  color: rgb(46.9, 0, 0);
}
.dptheme .err-bg-warn {
  background-color: #ffe6c8;
}
.dptheme .err-bdr-warn {
  border-color: rgb(255, 209.3181818182, 154.5);
}
.dptheme .err-txt-warn {
  color: rgb(45.5, 24.8181818182, 0);
}
.dptheme .err-bg-notice {
  background-color: #e0ecfa;
}
.dptheme .err-bdr-notice {
  border-color: rgb(183.1833333333, 210.9833333333, 243.4166666667);
}
.dptheme .err-txt-notice {
  color: rgb(5.925, 22.3326923077, 41.475);
}
.dptheme .err-bg-success {
  background-color: #e6ffcf;
}
.dptheme .err-bdr-success {
  border-color: rgb(205.9375, 255, 160.8);
}
.dptheme .err-txt-success {
  color: rgb(22.1375, 46.2, 0);
}
.dptheme .bdr-rad-000 {
  border-radius: 0em;
}
.dptheme .bdr-rad-100 {
  border-radius: 0.0625em;
}
.dptheme .bdr-rad-200 {
  border-radius: 0.125em;
}
.dptheme .bdr-rad-300 {
  border-radius: 0.25em;
}
.dptheme .bdr-rad-400 {
  border-radius: 0.5em;
}
.dptheme .bdr-rad-500 {
  border-radius: 1em;
}
.dptheme .bdr-rad-600 {
  border-radius: 1.5em;
}
.dptheme .bdr-rad-700 {
  border-radius: 2em;
}
.dptheme .bdr-rad-800 {
  border-radius: 2.5em;
}
.dptheme .bdr-rad-900 {
  border-radius: 3em;
}
.dptheme .mw-320 {
  max-width: 320px;
}
.dptheme .mw-400 {
  max-width: 400px;
}
.dptheme .mw-480 {
  max-width: 480px;
}
.dptheme .mw-540 {
  max-width: 540px;
}
.dptheme .mw-600 {
  max-width: 600px;
}
.dptheme .mw-680 {
  max-width: 680px;
}
.dptheme .mw-760 {
  max-width: 768px;
}
.dptheme .mw-860 {
  max-width: 860px;
}
.dptheme .mw-980 {
  max-width: 980px;
}
.dptheme .mw-1080 {
  max-width: 1080px;
}
.dptheme .mw-1200 {
  max-width: 1200px;
}
.dptheme .mw-1440 {
  max-width: 1440px;
}
.dptheme .mw-1600 {
  max-width: 1600px;
}

body {
  font-size: var(--dp-fs-normal);
  line-height: var(--dp-lh-normal);
}
body strong {
  font-weight: var(--dp-fw-600);
}
body em {
  font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--dp-fw-600);
  text-wrap: balance;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: bold;
}

h1 {
  font-size: var(--dp-fs-600);
  line-height: var(--dp-lh-300);
  letter-spacing: -0.01em;
  margin-bottom: 0.5em;
}

h2 {
  font-size: var(--dp-fs-500);
  line-height: var(--dp-lh-300);
  letter-spacing: -0.01em;
  margin-bottom: 0.6em;
}

h3 {
  font-size: var(--dp-fs-400);
  line-height: var(--dp-lh-300);
  letter-spacing: -0.01em;
  margin-bottom: 0.7em;
}

h4 {
  font-size: var(--dp-fs-300);
  line-height: var(--dp-lh-300);
  margin-bottom: 0.7em;
}

h5 {
  font-size: var(--dp-fs-200);
  line-height: var(--dp-lh-normal);
  margin-bottom: 0.8em;
}

h6 {
  font-size: var(--dp-fs-100);
  line-height: var(--dp-lh-normal);
  margin-bottom: 1em;
}

blockquote {
  margin-bottom: 1em;
}

p {
  margin-bottom: 1em;
}
p:last-child {
  margin-bottom: 0;
}

.entry-content a {
  text-decoration: underline;
}
.entry-content a:hover, .entry-content a:focus {
  text-decoration: none;
}

.entry-content ul,
.entry-content ol {
  margin: 0 2em 1em;
}

.entry-content ul {
  list-style: disc;
}

.entry-content li {
  margin-bottom: 0.5em;
}

:root {
  --dp-anim-speed: 200ms;
  --dp-anim-type: ease-in-out;
  --dp-header-max-width: 1200px;
  --dp-footer-max-width: var(--dp-header-max-width);
  --dp-mobile-navicon-width: 1.5em;
  --dp-mobile-navicon-h-pad: 1.2em;
  --dp-mobile-navicon-v-pad: 0.5em;
}

header#header {
  display: flex;
  flex-flow: wrap;
  box-shadow: 0 -1em 2em rgba(0, 0, 0, 0.83);
  background-color: var(--dp-header-bg-color, #444);
}

#header.sticky {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 9999;
}

.top-secondary {
  width: 100%;
  background-color: var(--dp-menu-secondary-bg, #222);
}

.top-secondary-inner {
  display: flex;
  width: 100%;
  max-width: var(--dp-header-max-width, 1200px);
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  min-height: calc(var(--dp-mobile-navicon-v-pad) * 2 + var(--dp-mobile-navicon-width));
  padding-right: calc(var(--dp-mobile-navicon-h-pad) * 2 + var(--dp-mobile-navicon-width));
  padding-left: calc(var(--dp-mobile-navicon-h-pad) * 2 + var(--dp-mobile-navicon-width));
}
.top-secondary-inner a {
  color: var(--dp-menu-secondary-link-text, #fff);
}

body.dp-menu-open .top-secondary {
  position: absolute;
  top: 0;
  z-index: 1000;
}

body.no-menu .top-secondary {
  display: none;
}

.top-header-inner {
  display: flex;
  width: 100%;
  align-items: center;
  margin: 0 auto;
  max-width: var(--dp-header-max-width, 1200px);
  justify-content: space-between;
}

#donate_top a {
  background-color: var(--dp-menu-secondary-link-bg, darkred);
  color: var(--dp-menu-secondary-link-text, white);
  border: var(--dp-menu-secondary-link-border-width, 0.125em) solid var(--dp-menu-secondary-link-border-color, rgba(255, 255, 255, 0.5));
  border-radius: var(--dp-menu-secondary-link-border-radius, 0.25em);
  padding: var(--dp-menu-secondary-link-padding-v, 0.5em) var(--dp-menu-secondary-link-padding-h, 1em);
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
}
#donate_top a:hover {
  background-color: var(--dp-menu-secondary-link-hover-bg, red);
  color: var(--dp-menu-secondary-link-hover-text, white);
  border-color: var(--dp-menu-secondary-link-hover-border-color, rgba(255, 255, 255, 0.75));
}

div#nav_search_form {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  pointer-events: none;
  transform: translateY(100%);
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
@media (min-width: 980px) {
  div#nav_search_form {
    bottom: auto !important;
    left: auto !important;
    position: absolute;
    opacity: 0;
    box-shadow: none;
    transform: none;
    transition: opacity 0.2s ease-in-out;
  }
}
div#nav_search_form[data-visible=true] {
  transform: translateY(calc(100% - 4em));
  box-shadow: 0 0 3em hsla(0, 0%, 0%, 0.5);
  z-index: 1001;
  pointer-events: auto;
}
@media (min-width: 980px) {
  div#nav_search_form[data-visible=true] {
    transform: none;
    box-shadow: none;
    opacity: 1;
  }
}
div#nav_search_form form.search-form {
  display: flex;
  align-items: center;
}
div#nav_search_form form.search-form label {
  width: 100%;
}
div#nav_search_form form.search-form input {
  width: 100%;
}
div#nav_search_form form.search-form input:focus {
  outline: none;
}
div#nav_search_form form.search-form input[type=submit] {
  display: none;
}
div#nav_search_form form.search-form button.search-submit {
  border: 0;
  cursor: pointer;
}

div#nav_search_form {
  -webkit-backdrop-filter: blur(1em);
  backdrop-filter: blur(1em);
}

@media (min-width: 980px) {
  div#nav_search_form {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
div#nav_search_form {
  background: hsla(0, 0%, 0%, 0.8);
}
@media (min-width: 980px) {
  div#nav_search_form {
    padding: 0.8em;
    background: var(--dp-search-form-bg-color, #222);
    width: 50%;
    max-width: 640px;
    top: 0px;
    right: 50%;
    transform: translateX(100%) !important;
    box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.5);
  }
}
div#nav_search_form form.search-form {
  gap: 0.5em;
}
div#nav_search_form form.search-form a#search_close svg {
  fill: var(--dp-search-form-close-fill, white);
}
div#nav_search_form form.search-form button.search-submit {
  background-color: transparent;
}
div#nav_search_form form.search-form button.search-submit svg {
  fill: var(--dp-search-form-icon-fill, white);
}

#secondary li.button a {
  background-color: var(--dp-menu-secondary-link-bg, darkred);
  color: var(--dp-menu-secondary-link-text, white);
  border: var(--dp-menu-secondary-link-border-width, 0.125em) solid var(--dp-menu-secondary-link-border-color, rgba(255, 255, 255, 0.5));
  border-radius: var(--dp-menu-secondary-link-border-radius, 0.25em);
  padding: var(--dp-menu-secondary-link-padding-v, 0.5em) var(--dp-menu-secondary-link-padding-h, 1em);
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
}
#secondary li.button a:hover {
  background-color: var(--dp-menu-secondary-link-hover-bg, red);
  color: var(--dp-menu-secondary-link-hover-text, white);
  border-color: var(--dp-menu-secondary-link-hover-border-color, rgba(255, 255, 255, 0.75));
}
#secondary li.icon a {
  display: inline-block;
}
#secondary li.icon a svg {
  fill: var(--dp-menu-secondary-link-icon-fill, white);
}
#secondary li.icon a:hover svg {
  fill: var(--dp-menu-secondary-link-icon-hover-fill, white);
}

.menu-secondary-container > ul {
  display: flex;
  margin: 0.5em 0;
}

#main a {
  display: block;
  background-color: var(--dp-menu-main-link-bg, black);
  color: var(--dp-menu-main-link-text, white);
  text-decoration: none;
  font-weight: bold;
  transition: background-color var(--dp-anim-speed) var(--dp-anim-type), color var(--dp-anim-speed) var(--dp-anim-type);
}
#main a:hover {
  background-color: var(--dp-menu-main-link-hover-bg, #222);
  color: var(--dp-menu-main-link-hover-text, yellow);
}
#main .offcanvas {
  z-index: 999;
}
#main .offcanvas-backdrop {
  z-index: 998;
}

@media (min-width: 980px) {
  ul#menu-main > li.menu-item-has-children {
    position: relative;
  }
  ul#menu-main > li.menu-item-has-children > a:hover + ul.sub-menu, ul#menu-main > li.menu-item-has-children:hover > ul.sub-menu {
    opacity: 1;
    margin-top: 0;
    pointer-events: auto;
  }
  ul#menu-main > li.menu-item-has-children > ul.sub-menu {
    left: 50%;
    transform: translateX(-50%);
  }
  ul#menu-main > li > ul.sub-menu {
    position: absolute;
    left: 58%;
    transform: translateX(-50%);
    top: 100%;
    min-width: 10em;
    background: #f0f0f0;
    border-radius: 0.8em;
    border: 0.5em solid #e1e1e1;
    padding: 0.5em;
    z-index: 99999;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease, margin-top 200ms ease;
    margin-top: -1em;
  }
  ul#menu-main > li > ul.sub-menu.show {
    opacity: 1;
    margin-top: 0;
    pointer-events: auto;
  }
  ul#menu-main > li > ul.sub-menu:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -1em;
    left: 50%;
    transform: translateX(-50%);
    border-left: 0.8em solid transparent;
    border-right: 0.8em solid transparent;
    border-bottom: 0.8em solid #e1e1e1;
  }
  ul#menu-main > li > ul.sub-menu > li {
    margin: 0;
    height: auto;
    width: 100%;
  }
  ul#menu-main > li > ul.sub-menu > li > a {
    color: var(--clr-primary);
    font-size: calc(var(--dp-fs-200) * 0.9);
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 0.75em 1em;
    background-color: transparent;
    transition: background 200ms ease, color 200ms ease;
    border-radius: 0.3em;
    white-space: nowrap;
  }
  ul#menu-main > li > ul.sub-menu > li > a:hover {
    background: var(--clr-primary);
    color: white;
  }
  ul#menu-main > li.menu-item-has-children.give > ul.sub-menu {
    left: 22%;
    transform: translateX(-50%);
  }
  ul#menu-main > li.menu-item-has-children.give > ul.sub-menu:before {
    left: 59%;
  }
}
@media (min-width: 1200px) {
  ul#menu-main > li.menu-item-has-children.give > ul.sub-menu {
    left: 50%;
    transform: translateX(-50%);
  }
  ul#menu-main > li.menu-item-has-children.give > ul.sub-menu:before {
    left: 50%;
  }
}
@media (min-width: 992px) {
  #main .dropdown-menu.no-click {
    display: block;
  }
}

.footer-menus-container .sub-menu {
  display: none;
}

.footer-menus-container .dropdown-toggle::after {
  display: none;
}

.footer-menus-container .dropdown-menu.show {
  position: relative !important;
  transform: none !important;
}

aside.newsfeed {
  width: 100%;
  order: 1;
  background-color: var(--dp-newsfeed-bg-color, #aaa);
}

.newsfeed-inner {
  text-align: center;
  max-width: var(--dp-header-max-width, 1200px);
  margin: 0 auto;
}

footer#footer {
  background-color: var(--dp-footer-bg-color, #444);
  color: var(--dp-footer-text, white);
}
footer#footer .logo-container,
footer#footer .about-inner,
footer#footer div#copyright {
  max-width: var(--dp-footer-max-width, 1200px);
  margin: 0 auto;
}

footer#footer a {
  color: var(--dp-footer-link-text, white);
  text-decoration: underline;
}
footer#footer a:hover {
  color: var(--dp-footer-link-hover-text, yellow);
  text-decoration: none;
}

.footer-about {
  background-color: var(--dp-footer-about-bg-color, #222);
}

.grid-content {
  --padding-inline: 1rem;
  --fullwidth-calc: minmax(var(--padding-inline),1fr);
  --breakout-max-width: 130ch;
  --breakout-size: calc((var(
  	--breakout-max-width) - var(--content-max-width)) / 2);
  --breakout-calc:minmax(0,var(--breakout-size));
  --content-max-width: 90ch;
  --content-calc:min(100% - (var(--padding-inline) * 2),var(--content-max-width));
  display: grid;
  grid-template-columns: [fullwidth-start] var(--fullwidth-calc) [breakout-start] var(--breakout-calc) [content-start] var(--content-calc) [content-end] var(--breakout-calc) [breakout-end] var(--fullwidth-calc) [fullwidth-end];
}

.grid-content > :not(.breakout, .fullwidth) {
  grid-column: content;
}

.grid-content > .breakout {
  grid-column: breakout;
}

.grid-content > .fullwidth {
  grid-column: fullwidth;
}

/*# sourceMappingURL=style.css.map */
