@charset "UTF-8";
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

blockquote,
q {
  quotes: none;
}

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

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

html {
  text-size-adjust: 100%;
  /* 2 */
}

body {
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

button,
input {
  /* 1 */
  overflow: visible;
}

button,
select {
  /* 1 */
  text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
  appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75 0.625em;
}

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  /* 2 */
  appearance: textfield;
  /* 1 */
}

[type=search]::-webkit-search-decoration {
  appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  /* 2 */
  appearance: button;
  /* 1 */
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

*,
*::after,
*::before {
  box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.clear::after,
.clear::before {
  content: " ";
  display: table;
}

.clear::after {
  clear: both;
}

.clear {
  *zoom: 1;
}

img {
  display: block;
  max-width: 100%;
  vertical-align: bottom;
}

a:focus {
  outline: 0;
}

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

input:focus {
  outline: 0;
}

.blue a,
.blue h1,
.blue h2,
.blue h3,
.blue h4,
.blue h5,
.blue h6,
.blue p,
.text-blue a,
.text-blue h1,
.text-blue h2,
.text-blue h3,
.text-blue h4,
.text-blue h5,
.text-blue h6,
.text-blue p,
a.blue,
a.text-blue,
h1.blue,
h1.text-blue,
h2.blue,
h2.text-blue,
h3.blue,
h3.text-blue,
h4.blue,
h4.text-blue,
h5.blue,
h5.text-blue,
h6.blue,
h6.text-blue,
li.blue,
li.text-blue,
p.blue,
p.text-blue {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923) !important;
}

.grey a,
.grey h1,
.grey h2,
.grey h3,
.grey h4,
.grey h5,
.grey h6,
.grey p,
.text-grey a,
.text-grey h1,
.text-grey h2,
.text-grey h3,
.text-grey h4,
.text-grey h5,
.text-grey h6,
.text-grey p,
a.grey,
a.text-grey,
h1.grey,
h1.text-grey,
h2.grey,
h2.text-grey,
h3.grey,
h3.text-grey,
h4.grey,
h4.text-grey,
h5.grey,
h5.text-grey,
h6.grey,
h6.text-grey,
li.grey,
li.text-grey,
p.grey,
p.text-grey {
  color: rgb(79.5, 79.5, 79.5) !important;
}

.red a,
.red h1,
.red h2,
.red h3,
.red h4,
.red h5,
.red h6,
.red p,
.text-red a,
.text-red h1,
.text-red h2,
.text-red h3,
.text-red h4,
.text-red h5,
.text-red h6,
.text-red p,
a.red,
a.text-red,
h1.red,
h1.text-red,
h2.red,
h2.text-red,
h3.red,
h3.text-red,
h4.red,
h4.text-red,
h5.red,
h5.text-red,
h6.red,
h6.text-red,
li.red,
li.text-red,
p.red,
p.text-red {
  color: rgb(173, 28, 28) !important;
}

.purple a,
.purple h1,
.purple h2,
.purple h3,
.purple h4,
.purple h5,
.purple h6,
.purple p,
.text-purple a,
.text-purple h1,
.text-purple h2,
.text-purple h3,
.text-purple h4,
.text-purple h5,
.text-purple h6,
.text-purple p,
a.purple,
a.text-purple,
h1.purple,
h1.text-purple,
h2.purple,
h2.text-purple,
h3.purple,
h3.text-purple,
h4.purple,
h4.text-purple,
h5.purple,
h5.text-purple,
h6.purple,
h6.text-purple,
li.purple,
li.text-purple,
p.purple,
p.text-purple {
  color: rgb(158, 87, 113) !important;
}

.black a,
.black h1,
.black h2,
.black h3,
.black h4,
.black h5,
.black h6,
.black p,
.text-black a,
.text-black h1,
.text-black h2,
.text-black h3,
.text-black h4,
.text-black h5,
.text-black h6,
.text-black p,
a.black,
a.text-black,
h1.black,
h1.text-black,
h2.black,
h2.text-black,
h3.black,
h3.text-black,
h4.black,
h4.text-black,
h5.black,
h5.text-black,
h6.black,
h6.text-black,
li.black,
li.text-black,
p.black,
p.text-black {
  color: #121212 !important;
}

section {
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media (min-width: 830px) {
  .container > section.width-slim > .row,
  .container.width-full > section.width-slim > .row,
  .container.width-slim .featured-header-text,
  .container.width-slim > section > .row,
  .container.width-wide > section.width-slim > .row {
    max-width: 80%;
    width: 50rem;
  }
}

@media (min-width: 830px) {
  .container > section.width-medium > .row,
  .container.width-full > section.width-medium > .row,
  .container.width-medium .featured-header-text,
  .container.width-medium > section > .row,
  .container.width-slim > section.width-medium > .row {
    max-width: 65rem;
  }
}

@media (min-width: 830px) {
  .container > section.width-wide > .row,
  .container.width-full > section.width-wide > .row,
  .container.width-slim > section.width-wide > .row,
  .container.width-wide .featured-header-text,
  .container.width-wide > section > .row {
    max-width: 90%;
    width: 80rem;
  }
}

@media (min-width: 830px) {
  .container > section.width-full > .row,
  .container.width-full .featured-header-text,
  .container.width-full > section > .row,
  .container.width-slim > section.width-full > .row,
  .container.width-wide > section.width-full > .row {
    max-width: 95%;
    width: auto;
  }
}

@media (min-width: 830px) {
  .container > section.width-100 > .row,
  .container.width-100 .featured-header-text,
  .container.width-100 > section > .row,
  .container.width-slim > section.width-100 > .row,
  .container.width-wide > section.width-100 > .row {
    max-width: 100%;
    width: calc(100% - 2rem);
  }
}

@media (max-width: 829px) {
  section > .row {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 830px) {
  .row {
    margin: 0 auto 2rem;
  }
  .row:last-of-type:not(:only-of-type) {
    margin-bottom: 0;
  }
}

.has-background-color {
  margin-bottom: 0;
  padding-top: 4rem;
}

.has-background-color + .has-background-color {
  padding-top: 0;
}

.has-background-color + :not(.has-background-color) {
  margin-top: 2rem;
}

img.size-full {
  width: 100%;
}

[class^=col-],
.col {
  box-sizing: border-box;
  margin-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

[class^=col-]:only-of-type,
.col:only-of-type {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .col-1 {
    max-width: 8.3333333333%;
    -webkit-flex-basis: 8.3333333333%;
    flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
  }
  .col-2 {
    max-width: 16.6666666667%;
    -webkit-flex-basis: 16.6666666667%;
    flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
  }
  .col-3 {
    max-width: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
  }
  .col-4 {
    max-width: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
  }
  .col-5 {
    max-width: 41.6666666667%;
    -webkit-flex-basis: 41.6666666667%;
    flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
  }
  .col-6 {
    max-width: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
  }
  .col-7 {
    max-width: 58.3333333333%;
    -webkit-flex-basis: 58.3333333333%;
    flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
  }
  .col-8 {
    max-width: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
  }
  .col-9 {
    max-width: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
  }
  .col-10 {
    max-width: 83.3333333333%;
    -webkit-flex-basis: 83.3333333333%;
    flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
  }
  .col-11 {
    max-width: 91.6666666667%;
    -webkit-flex-basis: 91.6666666667%;
    flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
  }
  .col-12 {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
  }
  .col-25 {
    max-width: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
  }
  .col-50 {
    max-width: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
  }
  .col-75 {
    max-width: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
  }
  .col-100 {
    width: 100%;
  }
  .col-33 {
    max-width: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
  }
  .col-66 {
    max-width: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
  }
}
@media (max-width: 599px) {
  [class*=col-] {
    width: 100%;
  }
  [class*=col-sm-] {
    box-sizing: border-box;
  }
  .col-sm-1 {
    max-width: 8.3333333333%;
    -webkit-flex-basis: 8.3333333333%;
    flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
  }
  .col-sm-2 {
    max-width: 16.6666666667%;
    -webkit-flex-basis: 16.6666666667%;
    flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
  }
  .col-sm-3 {
    max-width: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
  }
  .col-sm-4 {
    max-width: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
  }
  .col-sm-5 {
    max-width: 41.6666666667%;
    -webkit-flex-basis: 41.6666666667%;
    flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
  }
  .col-sm-6 {
    max-width: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
  }
  .col-sm-7 {
    max-width: 58.3333333333%;
    -webkit-flex-basis: 58.3333333333%;
    flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
  }
  .col-sm-8 {
    max-width: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
  }
  .col-sm-9 {
    max-width: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
  }
  .col-sm-10 {
    max-width: 83.3333333333%;
    -webkit-flex-basis: 83.3333333333%;
    flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
  }
  .col-sm-11 {
    max-width: 91.6666666667%;
    -webkit-flex-basis: 91.6666666667%;
    flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
  }
  .col-sm-12 {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
  }
  .col-sm-25 {
    max-width: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
  }
  .col-sm-50 {
    max-width: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
  }
  .col-sm-75 {
    max-width: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
  }
  .col-sm-100 {
    width: 100%;
  }
  .col-sm-33 {
    max-width: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
  }
  .col-sm-66 {
    max-width: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
  }
}
@media (min-width: 600px) {
  .col-md-1 {
    max-width: 8.3333333333%;
    -webkit-flex-basis: 8.3333333333%;
    flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
  }
  .col-md-2 {
    max-width: 16.6666666667%;
    -webkit-flex-basis: 16.6666666667%;
    flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
  }
  .col-md-3 {
    max-width: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
  }
  .col-md-4 {
    max-width: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
  }
  .col-md-5 {
    max-width: 41.6666666667%;
    -webkit-flex-basis: 41.6666666667%;
    flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
  }
  .col-md-6 {
    max-width: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
  }
  .col-md-7 {
    max-width: 58.3333333333%;
    -webkit-flex-basis: 58.3333333333%;
    flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
  }
  .col-md-8 {
    max-width: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
  }
  .col-md-9 {
    max-width: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
  }
  .col-md-10 {
    max-width: 83.3333333333%;
    -webkit-flex-basis: 83.3333333333%;
    flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
  }
  .col-md-11 {
    max-width: 91.6666666667%;
    -webkit-flex-basis: 91.6666666667%;
    flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
  }
  .col-md-12 {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
  }
  .col-md-25 {
    max-width: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
  }
  .col-md-50 {
    max-width: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
  }
  .col-md-75 {
    max-width: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
  }
  .col-md-100 {
    width: 100%;
  }
  .col-md-33 {
    max-width: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
  }
  .col-md-66 {
    max-width: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg-1 {
    max-width: 8.3333333333%;
    -webkit-flex-basis: 8.3333333333%;
    flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
  }
  .col-lg-2 {
    max-width: 16.6666666667%;
    -webkit-flex-basis: 16.6666666667%;
    flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
  }
  .col-lg-3 {
    max-width: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
  }
  .col-lg-4 {
    max-width: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
  }
  .col-lg-5 {
    max-width: 41.6666666667%;
    -webkit-flex-basis: 41.6666666667%;
    flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
  }
  .col-lg-6 {
    max-width: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
  }
  .col-lg-7 {
    max-width: 58.3333333333%;
    -webkit-flex-basis: 58.3333333333%;
    flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
  }
  .col-lg-8 {
    max-width: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
  }
  .col-lg-9 {
    max-width: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
  }
  .col-lg-10 {
    max-width: 83.3333333333%;
    -webkit-flex-basis: 83.3333333333%;
    flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
  }
  .col-lg-11 {
    max-width: 91.6666666667%;
    -webkit-flex-basis: 91.6666666667%;
    flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
  }
  .col-lg-12 {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
  }
  .col-lg-25 {
    max-width: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
  }
  .col-lg-50 {
    max-width: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
  }
  .col-lg-75 {
    max-width: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
  }
  .col-lg-100 {
    width: 100%;
  }
  .col-lg-33 {
    max-width: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
  }
  .col-lg-66 {
    max-width: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
  }
}
#page-header {
  position: fixed;
  z-index: 99;
  width: 100%;
}

input#hamburger,
label#hamburger-toggle {
  display: none;
}

@media (min-width: 830px) {
  .top-menu .megamenu {
    justify-content: flex-end;
  }
  .top-menu a {
    color: #ffffff;
  }
}

body:not(.home) .top-menu {
  background-color: rgb(37, 37, 45);
  background-image: url("../images/na-header-small.jpg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 829px) {
  body:not(.home) .top-menu {
    height: 60px;
    background-position: top left;
  }
}
@media (max-width: 599px) {
  body:not(.home) .top-menu {
    background-position: left -20px center;
    background-size: 130%;
  }
}

.sub-menu {
  background-color: #ffffff;
}
@media (max-width: 829px) {
  .sub-menu {
    display: none;
  }
}

.megamenu {
  position: relative;
  display: flex;
  justify-content: space-between;
  text-align: center;
}
@media (min-width: 830px) {
  .megamenu {
    margin: 0 20px;
  }
}
.megamenu a {
  font-size: 0.95rem;
  line-height: 20px;
}

.megamenu > ul {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
}
.megamenu > ul > li {
  margin: 0;
  padding: 0;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.1s;
}
.megamenu > ul > li a {
  display: block;
  padding: 15px 20px;
  text-decoration: none;
  transition: all 0.1s;
}
.megamenu > ul [href="#"] {
  cursor: default;
}
.megamenu > ul [href="#"]:hover {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
.megamenu > ul > li a:not([href="#"]):hover {
  color: white;
  background: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}

@media (max-width: 1023px) {
  .megamenu > ul.user-name {
    display: none;
    visibility: hidden;
  }
}

.megamenu > ul::after,
.megamenu > ul::before {
  content: "";
  display: table;
}

.megamenu > ul::after {
  clear: both;
}

@media (max-width: 829px) {
  body .megamenu-container label#hamburger-toggle {
    position: absolute;
    right: 25px;
    z-index: 99999;
    display: block;
    color: white;
    font-size: 65px;
  }
  body .megamenu-container .megamenu {
    width: 100%;
  }
  body .megamenu-container .megamenu > ul {
    position: absolute;
    top: 55px;
    left: 0;
    right: 0;
    display: none;
    width: 90vw;
    margin: auto;
    border-radius: 10px;
    box-shadow: 0 7px 15px rgba(98, 98, 98, 0.2);
    opacity: 0;
    overflow: hidden;
    transition: all 0.25s ease;
  }
  body .megamenu-container .megamenu > ul li {
    padding: 1rem 0;
  }
  body .megamenu-container .megamenu > ul li a {
    font-size: 1.25rem;
  }
  body .megamenu-container input[type=checkbox]:checked + .megamenu ul {
    display: block;
    background-color: rgb(255, 255, 255);
    opacity: 1;
    transition: all 0.05s ease;
  }
}
*,
body,
html {
  font-family: helvetica, arial, sans-serif;
  font-size: 15px;
  text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.event-title,
h1,
h2,
h3,
h4,
h5 {
  font-family: helvetica, arial, sans-serif;
  font-weight: 600 !important;
  line-height: 1.25;
}

.page-content h1 {
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
}

h1 {
  margin-bottom: 1.5rem;
  font-size: 3rem;
  color: #121212;
}

p + h1,
ul + h1 {
  padding-top: 3rem;
}

.page-content h2 {
  margin-bottom: 1.5rem;
  font-size: 1.92rem;
}

h2 {
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
  color: #121212;
}

p + h2,
ul + h2 {
  padding-top: 3rem;
}

.page-content h3 {
  margin-bottom: 1.5rem;
  font-size: 1.4545454545rem;
}

h3 {
  margin-bottom: 1.5rem;
  font-size: 1.8181818182rem;
  color: #121212;
}

p + h3,
ul + h3 {
  padding-top: 3rem;
}

.page-content h4 {
  margin-bottom: 1.5rem;
  font-size: 1.2972972973rem;
}

h4 {
  margin-bottom: 1.5rem;
  font-size: 1.6216216216rem;
  color: #121212;
}

p + h4,
ul + h4 {
  padding-top: 3rem;
}

.page-content h5 {
  margin-bottom: 1.5rem;
  font-size: 1.0666666667rem;
}

h5 {
  margin-bottom: 1.5rem;
  font-size: 1.3333333333rem;
  color: #121212;
}

p + h5,
ul + h5 {
  padding-top: 3rem;
}

h6 {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

p + h6,
ul + h6 {
  padding-top: 1.5rem;
}

.featured-header h1 {
  margin-bottom: 3rem;
  font-size: 3.75rem;
}
.featured-header h2 {
  margin-bottom: 3rem;
  font-size: 3.75rem;
}
.featured-header h3 {
  margin-bottom: 3rem;
  font-size: 3.75rem;
}
.featured-header h4 {
  margin-bottom: 3rem;
  font-size: 3.75rem;
}
.featured-header h5 {
  margin-bottom: 3rem;
  font-size: 3.75rem;
}
.featured-header h6 {
  font-size: 1.25rem;
}
.featured-header p {
  font-size: 1.25rem;
  font-weight: 500;
}
.featured-header *:last-child {
  margin-bottom: 0;
}

@media (max-width: 829px) {
  .featured-header h1,
  h1 {
    margin-bottom: 0;
    font-size: 3rem;
  }
  .featured-header h2,
  .featured-header h3,
  .featured-header h4,
  .featured-header h5,
  h2,
  h3,
  h4,
  h5 {
    margin-bottom: 0.75rem;
    font-size: 2rem;
  }
  .featured-header h6,
  h6 {
    margin-bottom: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
span.um-tip-text,
p {
  margin-bottom: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgb(79.5, 79.5, 79.5);
}
@media (max-width: 829px) {
  span.um-tip-text,
  p {
    font-size: 1.1rem;
  }
}
@media (min-width: 830px) {
  span.um-tip-text,
  p {
    font-size: 1rem;
  }
}

p:last-of-type {
  margin-bottom: 0;
}

section.has-intro [class*=col-] p:first-of-type,
.row.has-intro [class*=col-] p:first-of-type,
p.intro {
  font-size: 1.25rem;
  font-weight: 500;
  color: #121212;
}

@media (min-width: 830px) {
  .section-header h1,
  .section-header h2,
  .section-header h3,
  .section-header h4,
  .section-header h5,
  .section-header h6 {
    margin-bottom: 0;
  }
}
.use-plain-links a {
  color: inherit;
  text-decoration: none;
}

.tribe-events-meta-group a {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923) !important;
}

a {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
  text-decoration: none;
  transition: all 0.2s ease;
}
a:hover {
  color: rgb(23.3846153846, 64.3076923077, 90.6153846154);
}

ol,
ul {
  margin: 0.75rem 0 2.25rem 1.5rem;
}
ol li,
ul li {
  margin-bottom: 0.75rem;
  line-height: 1.5;
  color: inherit;
}
ol li:last-of-type,
ul li:last-of-type {
  margin-bottom: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0.75rem;
}

ol li {
  list-style: decimal;
}

blockquote {
  margin: 1.125rem 0;
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.5;
  color: #2f2f2f;
  text-align: center;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin: 1.125rem 0;
}

table,
td,
th {
  text-align: left;
  border: 1px solid rgb(213, 213, 213);
}

th {
  font-weight: 600;
}

td,
th {
  padding: 1rem;
}

figure {
  margin: 1.125rem 0;
}
figure img {
  margin: 0;
}

figcaption {
  margin-top: 0.8125rem;
  font-size: 0.6rem;
  color: dimgray;
}

pre {
  overflow: auto;
  display: block;
  margin: 0 0 40px;
  padding: 20px;
  background-color: rgb(243.6, 243.6, 243.6);
  border: 1px solid rgb(213, 213, 213);
}
pre code {
  position: static;
  padding: 0;
  line-height: 1.5em;
  border: none;
}

code {
  pointer-events: none;
  position: relative;
  top: -0.2em;
  padding: 3px;
  font-family: Courier New, Courier, monospace;
  font-size: 0.8333333333rem;
  line-height: 1em;
  color: rgb(34.5, 34.5, 34.5);
  border: 1px solid rgb(213, 213, 213);
}

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

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

.all-caps,
.text-uppercase,
.uppercase {
  text-transform: uppercase;
}

.title-case {
  text-transform: capitalize;
}

@media (min-width: 830px) {
  .font-smaller,
  .smaller a,
  .smaller li,
  .smaller ol,
  .smaller p,
  .smaller ul,
  .text-smaller,
  a.smaller,
  li.smaller,
  ol.smaller,
  p.smaller,
  ul.smaller {
    font-size: 0.8125rem;
    line-height: 1.4;
  }
}
.font-larger,
.larger *,
.text-lerger {
  font-size: 1.25rem;
}

ol.flat,
ul.flat {
  margin: 0;
  padding: 0;
}
ol.flat li,
ul.flat li {
  margin: 0;
  padding: 0;
  list-style: none;
}

nav ul {
  margin: 0;
  padding: 0;
}
nav ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 830px) {
  nav {
    font-size: 0.8125rem;
  }
}

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

.m-0 {
  margin: 0rem !important;
}

.mt-0 {
  margin-top: 0rem !important;
}

.mr-0 {
  margin-right: 0rem !important;
}

.mb-0 {
  margin-bottom: 0rem !important;
}

.ml-0 {
  margin-left: 0rem !important;
}

.m-1 {
  margin: 1rem !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mr-1 {
  margin-right: 1rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.ml-1 {
  margin-left: 1rem !important;
}

.m-2 {
  margin: 2rem !important;
}

.mt-2 {
  margin-top: 2rem !important;
}

.mr-2 {
  margin-right: 2rem !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.ml-2 {
  margin-left: 2rem !important;
}

.m-3 {
  margin: 3rem !important;
}

.mt-3 {
  margin-top: 3rem !important;
}

.mr-3 {
  margin-right: 3rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.ml-3 {
  margin-left: 3rem !important;
}

.m-4 {
  margin: 4rem !important;
}

.mt-4 {
  margin-top: 4rem !important;
}

.mr-4 {
  margin-right: 4rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.ml-4 {
  margin-left: 4rem !important;
}

.m-5 {
  margin: 5rem !important;
}

.mt-5 {
  margin-top: 5rem !important;
}

.mr-5 {
  margin-right: 5rem !important;
}

.mb-5 {
  margin-bottom: 5rem !important;
}

.ml-5 {
  margin-left: 5rem !important;
}

.p-0 {
  padding: 0rem !important;
}

.pt-0 {
  padding-top: 0rem !important;
}

.pr-0 {
  padding-right: 0rem !important;
}

.pb-0 {
  padding-bottom: 0rem !important;
}

.pl-0 {
  padding-left: 0rem !important;
}

.p-1 {
  padding: 1rem !important;
}

.pt-1 {
  padding-top: 1rem !important;
}

.pr-1 {
  padding-right: 1rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.pl-1 {
  padding-left: 1rem !important;
}

.p-2 {
  padding: 2rem !important;
}

.pt-2 {
  padding-top: 2rem !important;
}

.pr-2 {
  padding-right: 2rem !important;
}

.pb-2 {
  padding-bottom: 2rem !important;
}

.pl-2 {
  padding-left: 2rem !important;
}

.p-3 {
  padding: 3rem !important;
}

.pt-3 {
  padding-top: 3rem !important;
}

.pr-3 {
  padding-right: 3rem !important;
}

.pb-3 {
  padding-bottom: 3rem !important;
}

.pl-3 {
  padding-left: 3rem !important;
}

.p-4 {
  padding: 4rem !important;
}

.pt-4 {
  padding-top: 4rem !important;
}

.pr-4 {
  padding-right: 4rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.pl-4 {
  padding-left: 4rem !important;
}

.p-5 {
  padding: 5rem !important;
}

.pt-5 {
  padding-top: 5rem !important;
}

.pr-5 {
  padding-right: 5rem !important;
}

.pb-5 {
  padding-bottom: 5rem !important;
}

.pl-5 {
  padding-left: 5rem !important;
}

@media (max-width: 829px) {
  .m-sm-0 {
    margin: 0rem !important;
  }
  .mt-sm-0 {
    margin-top: 0rem !important;
  }
  .mr-sm-0 {
    margin-right: 0rem !important;
  }
  .mb-sm-0 {
    margin-bottom: 0rem !important;
  }
  .ml-sm-0 {
    margin-left: 0rem !important;
  }
  .m-sm-1 {
    margin: 1rem !important;
  }
  .mt-sm-1 {
    margin-top: 1rem !important;
  }
  .mr-sm-1 {
    margin-right: 1rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-1 {
    margin-left: 1rem !important;
  }
  .m-sm-2 {
    margin: 2rem !important;
  }
  .mt-sm-2 {
    margin-top: 2rem !important;
  }
  .mr-sm-2 {
    margin-right: 2rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 2rem !important;
  }
  .ml-sm-2 {
    margin-left: 2rem !important;
  }
  .m-sm-3 {
    margin: 3rem !important;
  }
  .mt-sm-3 {
    margin-top: 3rem !important;
  }
  .mr-sm-3 {
    margin-right: 3rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-3 {
    margin-left: 3rem !important;
  }
  .m-sm-4 {
    margin: 4rem !important;
  }
  .mt-sm-4 {
    margin-top: 4rem !important;
  }
  .mr-sm-4 {
    margin-right: 4rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 4rem !important;
  }
  .ml-sm-4 {
    margin-left: 4rem !important;
  }
  .m-sm-5 {
    margin: 5rem !important;
  }
  .mt-sm-5 {
    margin-top: 5rem !important;
  }
  .mr-sm-5 {
    margin-right: 5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-5 {
    margin-left: 5rem !important;
  }
  .p-sm-0 {
    padding: 0rem !important;
  }
  .pt-sm-0 {
    padding-top: 0rem !important;
  }
  .pr-sm-0 {
    padding-right: 0rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0rem !important;
  }
  .pl-sm-0 {
    padding-left: 0rem !important;
  }
  .p-sm-1 {
    padding: 1rem !important;
  }
  .pt-sm-1 {
    padding-top: 1rem !important;
  }
  .pr-sm-1 {
    padding-right: 1rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-1 {
    padding-left: 1rem !important;
  }
  .p-sm-2 {
    padding: 2rem !important;
  }
  .pt-sm-2 {
    padding-top: 2rem !important;
  }
  .pr-sm-2 {
    padding-right: 2rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 2rem !important;
  }
  .pl-sm-2 {
    padding-left: 2rem !important;
  }
  .p-sm-3 {
    padding: 3rem !important;
  }
  .pt-sm-3 {
    padding-top: 3rem !important;
  }
  .pr-sm-3 {
    padding-right: 3rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-3 {
    padding-left: 3rem !important;
  }
  .p-sm-4 {
    padding: 4rem !important;
  }
  .pt-sm-4 {
    padding-top: 4rem !important;
  }
  .pr-sm-4 {
    padding-right: 4rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 4rem !important;
  }
  .pl-sm-4 {
    padding-left: 4rem !important;
  }
  .p-sm-5 {
    padding: 5rem !important;
  }
  .pt-sm-5 {
    padding-top: 5rem !important;
  }
  .pr-sm-5 {
    padding-right: 5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-5 {
    padding-left: 5rem !important;
  }
}
@media (min-width: 830px) {
  .m-md-0 {
    margin: 0rem !important;
  }
  .mt-md-0 {
    margin-top: 0rem !important;
  }
  .mr-md-0 {
    margin-right: 0rem !important;
  }
  .mb-md-0 {
    margin-bottom: 0rem !important;
  }
  .ml-md-0 {
    margin-left: 0rem !important;
  }
  .m-md-1 {
    margin: 1rem !important;
  }
  .mt-md-1 {
    margin-top: 1rem !important;
  }
  .mr-md-1 {
    margin-right: 1rem !important;
  }
  .mb-md-1 {
    margin-bottom: 1rem !important;
  }
  .ml-md-1 {
    margin-left: 1rem !important;
  }
  .m-md-2 {
    margin: 2rem !important;
  }
  .mt-md-2 {
    margin-top: 2rem !important;
  }
  .mr-md-2 {
    margin-right: 2rem !important;
  }
  .mb-md-2 {
    margin-bottom: 2rem !important;
  }
  .ml-md-2 {
    margin-left: 2rem !important;
  }
  .m-md-3 {
    margin: 3rem !important;
  }
  .mt-md-3 {
    margin-top: 3rem !important;
  }
  .mr-md-3 {
    margin-right: 3rem !important;
  }
  .mb-md-3 {
    margin-bottom: 3rem !important;
  }
  .ml-md-3 {
    margin-left: 3rem !important;
  }
  .m-md-4 {
    margin: 4rem !important;
  }
  .mt-md-4 {
    margin-top: 4rem !important;
  }
  .mr-md-4 {
    margin-right: 4rem !important;
  }
  .mb-md-4 {
    margin-bottom: 4rem !important;
  }
  .ml-md-4 {
    margin-left: 4rem !important;
  }
  .m-md-5 {
    margin: 5rem !important;
  }
  .mt-md-5 {
    margin-top: 5rem !important;
  }
  .mr-md-5 {
    margin-right: 5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 5rem !important;
  }
  .ml-md-5 {
    margin-left: 5rem !important;
  }
  .p-md-0 {
    padding: 0rem !important;
  }
  .pt-md-0 {
    padding-top: 0rem !important;
  }
  .pr-md-0 {
    padding-right: 0rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0rem !important;
  }
  .pl-md-0 {
    padding-left: 0rem !important;
  }
  .p-md-1 {
    padding: 1rem !important;
  }
  .pt-md-1 {
    padding-top: 1rem !important;
  }
  .pr-md-1 {
    padding-right: 1rem !important;
  }
  .pb-md-1 {
    padding-bottom: 1rem !important;
  }
  .pl-md-1 {
    padding-left: 1rem !important;
  }
  .p-md-2 {
    padding: 2rem !important;
  }
  .pt-md-2 {
    padding-top: 2rem !important;
  }
  .pr-md-2 {
    padding-right: 2rem !important;
  }
  .pb-md-2 {
    padding-bottom: 2rem !important;
  }
  .pl-md-2 {
    padding-left: 2rem !important;
  }
  .p-md-3 {
    padding: 3rem !important;
  }
  .pt-md-3 {
    padding-top: 3rem !important;
  }
  .pr-md-3 {
    padding-right: 3rem !important;
  }
  .pb-md-3 {
    padding-bottom: 3rem !important;
  }
  .pl-md-3 {
    padding-left: 3rem !important;
  }
  .p-md-4 {
    padding: 4rem !important;
  }
  .pt-md-4 {
    padding-top: 4rem !important;
  }
  .pr-md-4 {
    padding-right: 4rem !important;
  }
  .pb-md-4 {
    padding-bottom: 4rem !important;
  }
  .pl-md-4 {
    padding-left: 4rem !important;
  }
  .p-md-5 {
    padding: 5rem !important;
  }
  .pt-md-5 {
    padding-top: 5rem !important;
  }
  .pr-md-5 {
    padding-right: 5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 5rem !important;
  }
  .pl-md-5 {
    padding-left: 5rem !important;
  }
}
@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0rem !important;
  }
  .mt-lg-0 {
    margin-top: 0rem !important;
  }
  .mr-lg-0 {
    margin-right: 0rem !important;
  }
  .mb-lg-0 {
    margin-bottom: 0rem !important;
  }
  .ml-lg-0 {
    margin-left: 0rem !important;
  }
  .m-lg-1 {
    margin: 1rem !important;
  }
  .mt-lg-1 {
    margin-top: 1rem !important;
  }
  .mr-lg-1 {
    margin-right: 1rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-1 {
    margin-left: 1rem !important;
  }
  .m-lg-2 {
    margin: 2rem !important;
  }
  .mt-lg-2 {
    margin-top: 2rem !important;
  }
  .mr-lg-2 {
    margin-right: 2rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 2rem !important;
  }
  .ml-lg-2 {
    margin-left: 2rem !important;
  }
  .m-lg-3 {
    margin: 3rem !important;
  }
  .mt-lg-3 {
    margin-top: 3rem !important;
  }
  .mr-lg-3 {
    margin-right: 3rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-3 {
    margin-left: 3rem !important;
  }
  .m-lg-4 {
    margin: 4rem !important;
  }
  .mt-lg-4 {
    margin-top: 4rem !important;
  }
  .mr-lg-4 {
    margin-right: 4rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 4rem !important;
  }
  .ml-lg-4 {
    margin-left: 4rem !important;
  }
  .m-lg-5 {
    margin: 5rem !important;
  }
  .mt-lg-5 {
    margin-top: 5rem !important;
  }
  .mr-lg-5 {
    margin-right: 5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-5 {
    margin-left: 5rem !important;
  }
  .p-lg-0 {
    padding: 0rem !important;
  }
  .pt-lg-0 {
    padding-top: 0rem !important;
  }
  .pr-lg-0 {
    padding-right: 0rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0rem !important;
  }
  .pl-lg-0 {
    padding-left: 0rem !important;
  }
  .p-lg-1 {
    padding: 1rem !important;
  }
  .pt-lg-1 {
    padding-top: 1rem !important;
  }
  .pr-lg-1 {
    padding-right: 1rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-1 {
    padding-left: 1rem !important;
  }
  .p-lg-2 {
    padding: 2rem !important;
  }
  .pt-lg-2 {
    padding-top: 2rem !important;
  }
  .pr-lg-2 {
    padding-right: 2rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 2rem !important;
  }
  .pl-lg-2 {
    padding-left: 2rem !important;
  }
  .p-lg-3 {
    padding: 3rem !important;
  }
  .pt-lg-3 {
    padding-top: 3rem !important;
  }
  .pr-lg-3 {
    padding-right: 3rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-3 {
    padding-left: 3rem !important;
  }
  .p-lg-4 {
    padding: 4rem !important;
  }
  .pt-lg-4 {
    padding-top: 4rem !important;
  }
  .pr-lg-4 {
    padding-right: 4rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-4 {
    padding-left: 4rem !important;
  }
  .p-lg-5 {
    padding: 5rem !important;
  }
  .pt-lg-5 {
    padding-top: 5rem !important;
  }
  .pr-lg-5 {
    padding-right: 5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-5 {
    padding-left: 5rem !important;
  }
}
.display-flex,
[class*=flex-] {
  display: flex;
}

.flex-start {
  justify-content: flex-start;
}

.flex-center {
  justify-content: center;
}

.flex-end {
  justify-content: flex-end;
}

.flex-around {
  justify-content: space-around;
}

.flex-between {
  justify-content: space-between;
}

.flex-top {
  align-items: flex-start;
}

.flex-middle {
  align-items: center;
}

.flex-bottom {
  align-items: flex-end;
}

.flex-column {
  flex-direction: column;
}

.flex-column.flex-bottom {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

.flex-wrap {
  flex-wrap: wrap;
}

@media (max-width: 829px) {
  [class*=flex-] {
    flex-wrap: wrap;
  }
  .flex-start-sm {
    justify-content: flex-start;
  }
  .flex-center-sm {
    justify-content: center;
  }
  .flex-end-sm {
    justify-content: flex-end;
  }
  .flex-around-sm {
    justify-content: space-around;
  }
  .flex-between-sm {
    justify-content: space-between;
  }
  .flex-top-sm {
    align-items: flex-start;
  }
  .flex-middle-sm {
    align-items: center;
  }
  .flex-bottom-sm {
    align-items: flex-end;
  }
  .flex-column-sm {
    flex-direction: column;
  }
  .flex-column-sm.flex-bottom-sm {
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media (min-width: 830px) {
  .flex-start-md {
    justify-content: flex-start;
  }
  .flex-center-md {
    justify-content: center;
  }
  .flex-end-md {
    justify-content: flex-end;
  }
  .flex-around-md {
    justify-content: space-around;
  }
  .flex-between-md {
    justify-content: space-between;
  }
  .flex-top-md {
    align-items: flex-start;
  }
  .flex-middle-md {
    align-items: center;
  }
  .flex-bottom-md {
    align-items: flex-end;
  }
  .flex-column-md {
    flex-direction: column;
  }
  .flex-column-md.flex-bottom-md {
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .flex-start-lg {
    justify-content: flex-start;
  }
  .flex-center-lg {
    justify-content: center;
  }
  .flex-end-lg {
    justify-content: flex-end;
  }
  .flex-around-lg {
    justify-content: space-around;
  }
  .flex-between-lg {
    justify-content: space-between;
  }
  .flex-top-lg {
    align-items: flex-start;
  }
  .flex-middle-lg {
    align-items: center;
  }
  .flex-bottom-lg {
    align-items: flex-end;
  }
  .flex-column-lg {
    flex-direction: column;
  }
  .flex-column-lg.flex-bottom-lg {
    flex-direction: column;
    justify-content: flex-end;
  }
}
.text-uppercase {
  text-transform: uppercase;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

@media (max-width: 829px) {
  .text-center-sm {
    text-align: center;
  }
  .text-left-sm {
    text-align: left;
  }
  .text-right-sm {
    text-align: right;
  }
}
@media (min-width: 830px) {
  .text-center-md {
    text-align: center;
  }
  .text-left-md {
    text-align: left;
  }
  .text-right-md {
    text-align: right;
  }
}
@media (min-width: 1024px) {
  .text-center-lg {
    text-align: center;
  }
  .text-left-lg {
    text-align: left;
  }
  .text-right-lg {
    text-align: right;
  }
}
.float-right {
  float: right;
}

.float-left {
  float: left;
}

.float-none {
  float: none !important;
}

.hr-top {
  border-top: 1px solid rgb(213, 213, 213);
}

@media (max-width: 599px) {
  .hr-top-sm {
    border-top: 1px solid rgb(213, 213, 213);
  }
}
@media (min-width: 600px) {
  .hr-top-md {
    border-top: 1px solid rgb(213, 213, 213);
  }
}
@media (min-width: 1024px) {
  .hr-top-lg {
    border-top: 1px solid rgb(213, 213, 213);
  }
}
.hr-right {
  border-right: 1px solid rgb(213, 213, 213);
}

@media (max-width: 599px) {
  .hr-right-sm {
    border-right: 1px solid rgb(213, 213, 213);
  }
}
@media (min-width: 600px) {
  .hr-right-md {
    border-right: 1px solid rgb(213, 213, 213);
  }
}
@media (min-width: 1024px) {
  .hr-right-lg {
    border-right: 1px solid rgb(213, 213, 213);
  }
}
.hr-bottom {
  border-bottom: 1px solid rgb(213, 213, 213);
}

@media (max-width: 599px) {
  .hr-bottom-sm {
    border-bottom: 1px solid rgb(213, 213, 213);
  }
}
@media (min-width: 600px) {
  .hr-bottom-md {
    border-bottom: 1px solid rgb(213, 213, 213);
  }
}
@media (min-width: 1024px) {
  .hr-bottom-lg {
    border-bottom: 1px solid rgb(213, 213, 213);
  }
}
.hr-left {
  border-left: 1px solid rgb(213, 213, 213);
}

@media (max-width: 599px) {
  .hr-left-sm {
    border-left: 1px solid rgb(213, 213, 213);
  }
}
@media (min-width: 600px) {
  .hr-left-md {
    border-left: 1px solid rgb(213, 213, 213);
  }
}
@media (min-width: 1024px) {
  .hr-left-lg {
    border-left: 1px solid rgb(213, 213, 213);
  }
}
.hr-all {
  border-top: 1px solid rgb(213, 213, 213);
  border-right: 1px solid rgb(213, 213, 213);
  border-bottom: 1px solid rgb(213, 213, 213);
  border-left: 1px solid rgb(213, 213, 213);
}

div.hr-all,
section.hr-all {
  padding: 2rem;
}

.hr-all .row:last-of-type,
.hr-all .row:only-of-type {
  margin-bottom: 0;
}

section.width-slim.hr-all {
  max-width: 80%;
  width: 50rem;
}

section.width-wide.hr-all {
  max-width: 90%;
  width: 80rem;
}

section.width-full.hr-all {
  width: 90%;
}

[class*=col-].hr-bottom {
  margin-bottom: 4rem;
}
[class*=col-].hr-bottom::after {
  bottom: -2rem;
}

.hr-bottom:last-of-type:not(:only-of-type)::after {
  display: none;
}

@media (min-width: 830px) {
  .width-slim section.hr-bottom::after,
  .width-slim section.hr-top::before,
  section.width-slim.hr-bottom::after,
  section.width-slim.hr-top::before {
    width: 48rem;
    max-width: 80%;
  }
  .width-wide section.hr-bottom::after,
  .width-wide section.hr-top::before,
  section.width-wide.hr-bottom::after,
  section.width-wide.hr-top::before {
    width: 78rem;
    max-width: 90%;
  }
  .width-full section.hr-bottom::after,
  .width-full section.hr-top::before,
  section.width-full.hr-bottom::after,
  section.width-full.hr-top::before {
    max-width: 95%;
    width: auto;
  }
}
.row.hr-bottom::after,
.row.hr-top::before {
  width: calc(100% - 2rem);
}

.hide,
.is-hidden {
  display: none !important;
  visibility: hidden !important;
}

@media (max-width: 829px) {
  .hide-on-sm,
  .is-hidden-sm {
    display: none !important;
    visibility: hidden !important;
  }
}
@media (min-width: 830px) {
  .hide-on-md,
  .is-hidden-md {
    display: none !important;
    visibility: hidden !important;
  }
}
@media (min-width: 1024px) {
  .hide-on-lg,
  .is-hidden-lg {
    display: none !important;
    visibility: hidden !important;
  }
}
body,
html {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

main#site-content {
  flex: 1 0 auto;
}

.footer {
  flex-shrink: 0;
}

.no-break {
  white-space: nowrap;
}

input {
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid rgb(213, 213, 213);
  border-left: 0;
}

optgroup,
select,
textarea {
  border: 1px solid rgb(213, 213, 213);
}

input[type=text],
input[type=password],
input[type=submit],
input[type=search],
input[type=url],
textarea {
  min-height: 40px;
  margin-bottom: 2rem;
  padding: 1rem 0;
  color: #2f2f2f;
}

input#um-submit-btn {
  color: white !important;
}

.nf-form-content {
  padding: 0 !important;
}

.nf-form-fields-required {
  margin-bottom: 2rem;
}

.nf-form-content input[type=button],
.nf-form-content input[type=submit],
input[type=submit],
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn .nf-form-content button {
  min-width: 20%;
  color: white;
  border-radius: 5px;
  background-color: rgb(44.3076923077, 121.8461538462, 171.6923076923) !important;
}

.tribe-events-community-footer {
  display: flex;
  justify-content: flex-end;
}
.tribe-events-community-footer input {
  margin: 0 !important;
}

body {
  --tec-color-button-primary: rgb(44.3076923077, 121.8461538462, 171.6923076923);
  --tec-color-button-primary-hover: rgb(69, 72, 94);
  --tec-color-button-secondary: rgb(224, 238, 247);
  --tec-color-accent-primary: rgb(122.6538461538, 182.4230769231, 220.8461538462);
  --tec-color-button-secondary-hover: rgb(122.6538461538, 182.4230769231, 220.8461538462);
  --tec-color-button-primary-active: rgb(158, 87, 113);
  --tec-color-link-accent: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}

video {
  position: fixed;
  max-height: 118vh;
  margin: auto;
}
@media (max-width: 524px) {
  video {
    top: 15vh;
    right: -22%;
    width: 146%;
  }
}
@media (min-width: 525px) and (max-width: 649px) {
  video {
    top: 15vh;
    right: -15%;
    width: 130%;
  }
}
@media (min-width: 650px) and (max-width: 899px) {
  video {
    top: 5%;
    right: -20%;
    width: 140%;
  }
}
@media (min-width: 900px) and (max-width: 1249px) {
  video {
    top: 0%;
    left: -10%;
    width: 120%;
  }
}
@media (min-width: 1250px) and (max-width: 1399px) {
  video {
    top: -2vh;
    width: 100%;
    max-height: 120vh;
  }
}
@media (min-width: 1400px) {
  video {
    inset: 10vh 0 0;
    width: 100%;
    max-height: 135vh;
  }
}

.viewport-header {
  position: fixed;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 90%;
  max-width: 800px;
  margin: auto;
  text-align: center;
}
@media (max-width: 750px) {
  .viewport-header {
    height: 80%;
  }
}

.home main#site-content {
  background-color: #23222d;
}
@media (max-width: 599px) {
  .home main#site-content {
    overflow-x: hidden;
  }
}

.home footer {
  z-index: 9999;
  background-color: white;
}

@media (max-width: 599px) {
  .home .footer-right {
    display: none;
  }
}

.header-image {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 60px;
  background-color: rgb(36, 36, 44);
  background-repeat: no-repeat;
  background-size: contain;
}

.single-wp_router_page .fancybox-container {
  z-index: 100;
}

footer {
  display: flex;
  background-color: white;
}
@media (max-width: 599px) {
  footer {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  footer p {
    padding: 5px;
    font-size: 12px;
  }
  footer .footer-right {
    flex-wrap: wrap;
    justify-content: center;
  }
  footer .footer-right #footer-update {
    flex: 1 0 100%;
  }
}
@media (min-width: 600px) {
  footer {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  footer .footer-left {
    flex: 1 0 100%;
  }
  footer .footer-right {
    flex: 1 0 100%;
    justify-content: center;
  }
  footer .footer-right #footer-update a {
    margin-right: 1rem;
    padding-right: 1rem;
    border-right: 1px solid rgb(213, 213, 213);
  }
}
@media (min-width: 830px) {
  footer {
    justify-content: space-between;
    text-align: left;
  }
  footer .footer-right {
    flex: 1 0 100%;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  footer {
    flex-wrap: nowrap;
  }
  footer .footer-left {
    flex: 1 1 auto;
  }
  footer .footer-right {
    flex: 1 0 auto;
    justify-content: flex-end;
  }
}
footer .footer-left p a {
  color: dimgray;
}
footer .footer-right {
  display: flex;
}
@media (max-width: 829px) {
  footer p {
    font-size: 90%;
  }
}
@media (min-width: 830px) {
  footer p {
    font-size: 90%;
  }
}
footer a:hover {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
  text-decoration: underline;
}

.disabled {
  opacity: 30%;
}

main .rtec-outer-wrap {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 25px 0 0;
  border-top: 1px solid rgb(213, 213, 213);
}
main .rtec-outer-wrap .tribe-events-notices {
  margin: 0 !important;
  padding: 0 !important;
  color: black;
  font-size: 0.95rem;
  text-align: center !important;
  text-shadow: none;
  border: 0 white !important;
  border-radius: 0 !important;
  background-color: white !important;
}
main .rtec-outer-wrap #rtec {
  width: 100%;
  min-width: 0;
  text-align: center;
}
main .rtec-outer-wrap #rtec .rtec-form-wrapper {
  padding: 40px !important;
}
main .rtec-outer-wrap #rtec button.rtec-register-button {
  order: 2;
  width: 100%;
  margin-bottom: 0;
  padding: 15px;
  font-size: 0.95rem;
  border: 1px solid rgb(44.3076923077, 121.8461538462, 171.6923076923);
  border-radius: 10px;
}
main .rtec-outer-wrap #rtec .rtec-already-registered-reveal a {
  display: block;
  margin: 25px;
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
main .rtec-outer-wrap #rtec .rtec-field-label {
  margin-bottom: 12px;
  line-height: 20px;
}
main .rtec-outer-wrap #rtec .rtec-after-submission-wrap {
  display: flex;
  flex-direction: column-reverse;
}
main .rtec-outer-wrap #rtec .rtec-edit-entry-link {
  padding: 15px;
  font-weight: normal;
  font-size: 0.95rem;
  line-height: 20px;
  text-align: center;
}
main .rtec-outer-wrap .rtec-attendance::after {
  content: "✓";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 0 0 5px;
  color: #ffffff;
  font-weight: bold;
  font-size: 15px;
  text-align: center;
  border-radius: 50%;
  background-color: rgb(69, 72, 94);
}
main .rtec-outer-wrap .rtec-unregister-message::after {
  content: "✗";
}
main .rtec-outer-wrap .rtec-already-registered-options {
  display: block;
  flex: 1;
  width: 100%;
  text-align: center;
}
main .rtec-outer-wrap #rtec.rtec-editing-entry {
  display: flex;
  flex-direction: column;
  /* justify-content: space-around; */
  align-items: flex-start;
  margin-top: 1rem;
  text-align: center;
}

.rtec-modal .rtec-button-link.rtec-action-modal-close,
#rtec-modal .rtec-button-link.rtec-action-modal-close {
  top: 12px !important;
  right: 12px !important;
}

#rtec .rtec-input-wrapper:has(.rtec-error-message) input {
  border-radius: 4px 4px 0 0 !important;
}
#rtec .rtec-input-wrapper:has(.rtec-error-message) .rtec-error-message {
  padding: 5px;
  font-weight: normal;
  font-size: 12px;
  text-align: center;
  border-radius: 0 0 4px 4px !important;
}

body #rtec .rtec-error-message {
  background-color: rgb(173, 28, 28) !important;
}
body #rtec .rtec-error {
  border: 1px solid rgb(173, 28, 28) !important;
}
body #rtec .rtec-valid {
  border: 1px solid rgb(68, 133, 84) !important;
}
body #rtec .rtec-unregister-link-wrap {
  width: 100%;
}

.rtec-editing-entry input[type=text],
#rtec-options-form input[type=text] {
  font-size: 15px;
  text-align: center;
}
.rtec-editing-entry #rtec-form-toggle-button,
.rtec-editing-entry .rtec-unregister-link-wrap a,
.rtec-editing-entry input[type=submit],
#rtec-options-form #rtec-form-toggle-button,
#rtec-options-form .rtec-unregister-link-wrap a,
#rtec-options-form input[type=submit] {
  display: block;
  width: 100%;
  padding: 12px 16px;
  color: rgb(158, 87, 113) !important;
  font-size: 13px !important;
  border: 1px solid rgb(158, 87, 113) !important;
  border-radius: 2px !important;
  background-color: white !important;
  transition: all 0.5s ease;
}
.rtec-editing-entry #rtec-form-toggle-button:hover,
.rtec-editing-entry .rtec-unregister-link-wrap a:hover,
.rtec-editing-entry input[type=submit]:hover,
#rtec-options-form #rtec-form-toggle-button:hover,
#rtec-options-form .rtec-unregister-link-wrap a:hover,
#rtec-options-form input[type=submit]:hover {
  color: white !important;
  background-color: rgb(158, 87, 113) !important;
}

.rtec-spinner {
  position: absolute;
  display: none;
}

.rtec-no-my-events {
  width: 100%;
  margin: 0;
  color: var(--tec-color-text-secondary);
  border: 1px solid var(--tec-color-border-secondary);
  border-radius: var(--tec-border-radius-default);
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0 0 7px var(--tec-color-box-shadow-secondary);
}

.rtec-modal {
  left: 0;
  bottom: auto;
  right: 0;
  min-height: 25vh;
  margin: auto;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .rtec-modal {
    top: 25vh !important;
    width: clamp(600px, 50vw, 800px);
  }
}
@media (max-width: 1023px) {
  .rtec-modal {
    top: 25vh !important;
    max-width: 80%;
  }
}
@media (max-width: 829px) {
  .rtec-modal {
    top: 10vh !important;
    max-width: 90%;
  }
}
.rtec-modal .rtec-form-wrapper {
  background: white;
}
.rtec-modal .rtec-modal-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 25vh;
}
.rtec-modal .rtec-modal-content .rtec-modal-inner-pad {
  display: flex;
  flex: 1 1 auto;
  margin: 0;
}
.rtec-modal .rtec-modal-content .rtec-modal-inner-pad p {
  font-size: 17px;
  text-align: left;
}
.rtec-modal .rtec-modal-content #rtec-confirm-unregister {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 50px;
}
.rtec-modal .rtec-modal-content #rtec-confirm-unregister button {
  margin-right: 0;
  margin-left: auto;
}
.rtec-modal .rtec-modal-content #rtec {
  height: 100%;
  max-width: none;
}
.rtec-modal .rtec-modal-content #rtec .rtec-form-wrapper {
  height: 100%;
  background-color: white;
}
.rtec-modal .rtec-modal-content #rtec .rtec-form-wrapper .rtec-attendance.tribe-events-notices {
  width: 100%;
  padding: 0 0 5px;
  padding-bottom: 25px;
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
  font-weight: bold;
  font-size: 2rem;
  text-align: left;
  text-transform: capitalize;
  border: 0;
  background-color: white;
}

.rtec-modal.rtec-cancel-complete .rtec-modal-inner-pad {
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}
.rtec-modal.rtec-cancel-complete .rtec-modal-inner-pad p {
  text-align: center;
}

.rtec-outer-wrap .tribe-events-notices {
  width: 100%;
}

.rtec-modal rtec-button-link.rtec-form-modal-close {
  top: 10px;
  right: 10px;
}
.rtec-modal .rtec-form-fields-wrapper {
  justify-content: space-between;
  padding-bottom: 35px;
}
@media (min-width: 830px) {
  .rtec-modal .rtec-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}
.rtec-modal .rtec-form-fields-wrapper label {
  padding-bottom: 5px;
}
.rtec-modal .rtec-form-fields-wrapper .rtec-email,
.rtec-modal .rtec-form-fields-wrapper .rtec-first,
.rtec-modal .rtec-form-fields-wrapper .rtec-guests,
.rtec-modal .rtec-form-fields-wrapper .rtec-last {
  flex: 0 1 48%;
}
.rtec-modal .rtec-button-link.rtec-media-modal-close {
  left: auto;
  right: 0;
}

.rtec-modal .rtec-after-submission-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  margin: 0 !important;
}
.rtec-modal .rtec-after-submission-wrap .rtec-success-message {
  width: 75%;
  margin: auto;
  margin-bottom: 25px;
  padding: 10px 25px;
  font-weight: bold;
}
.rtec-modal .rtec-after-submission-wrap .rtec-edit-entry-link {
  position: absolute;
  bottom: 25px;
}

#rtec-confirm-unregister-form,
.rtec-form-buttons {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding: 15px;
  border-top: 1px solid rgb(232.5, 232.5, 232.5);
  background-color: white;
}
#rtec-confirm-unregister-form button,
.rtec-form-buttons button {
  margin-left: auto;
}
#rtec-confirm-unregister-form input,
.rtec-form-buttons input {
  min-height: auto;
  padding: 8px;
}

@media (min-width: 830px) {
  main .tribe-events-pro .tribe-events-pro-map__event-column.tribe-common-g-col,
  main .tribe-events-pro .tribe-events-pro-map__map.tribe-common-g-col {
    height: auto;
    min-height: 40rem;
    max-height: 80vh;
  }
}
@media (max-width: 829px) {
  main .tribe-events-pro .tribe-events-pro-map__event-column.tribe-common-g-col,
  main .tribe-events-pro .tribe-events-pro-map__map.tribe-common-g-col {
    height: auto;
    min-height: 25rem;
  }
}
main .tribe-events-pro .tribe-events-pro-map__map.tribe-common-g-col {
  flex: 3;
}
@media (max-width: 829px) {
  main .tribe-events-pro .tribe-events-pro-map__map.tribe-common-g-col {
    flex: 1 0 100%;
  }
}
main .tribe-events-pro .tribe-events-pro-map__event-column.tribe-common-g-col {
  flex: 1;
  min-width: 300px;
}
@media (max-width: 829px) {
  main .tribe-events-pro .tribe-events-pro-map__event-column.tribe-common-g-col {
    flex: 1 0 100%;
  }
}
main .tribe-events-view.tribe-events-view--list .events-container {
  max-width: 65rem;
  margin: auto;
}
main .tribe-events-view.tribe-events-view--day .events-container {
  max-width: 65rem;
  margin: auto;
}
main .tribe-events-view--organizer .events-container {
  width: clamp(40rem, 45vw, 95vw);
  margin: auto;
}
main .event-container--inner {
  display: flex;
  justify-content: space-between;
}
main .tribe-filter-bar--vertical.tribe-filter-bar {
  flex: 0 1 30%;
}
@media (min-width: 1024px) {
  main .tribe-filter-bar--vertical.tribe-filter-bar {
    position: relative;
    max-width: 350px;
  }
}
@media (max-width: 1023px) {
  main .tribe-filter-bar--vertical.tribe-filter-bar {
    flex: 0 1 30%;
  }
}
@media (max-width: 829px) {
  main .tribe-filter-bar--vertical.tribe-filter-bar {
    flex: 1 0 100%;
  }
}
main .event-entries {
  flex: 0 1 60%;
}
@media (max-width: 1023px) {
  main .event-entries {
    flex: 0 0 60%;
    margin: auto;
  }
}
@media (max-width: 829px) {
  main .event-entries {
    flex: 0 1 85%;
  }
}
@media (max-width: 599px) {
  main .event-entries {
    flex: 1 0 100%;
  }
}
@media (min-width: 1500px) {
  main .event-entries.event-entries--month {
    flex: 1 1 auto;
    max-width: 75%;
  }
}
@media (max-width: 1500px) {
  main .event-entries.event-entries--month {
    flex: 1 1 auto;
  }
}

.tribe_venue-template-default main .event-entries {
  margin: auto;
}

.tribe_organizer-template-default main .event-entries {
  flex: 1 1 100%;
}

@media (max-width: 829px) {
  main .tribe-events-c-top-bar__datepicker {
    position: static !important;
  }
  main .tribe-events .tribe-events-c-top-bar__datepicker-container {
    position: absolute;
    width: 100%;
    max-width: none !important;
  }
  main .datepicker.datepicker-dropdown {
    position: absolute;
    left: 0 !important;
    right: 0;
    z-index: 10;
    display: block;
    width: 85vw;
    margin: auto;
  }
}
@media (max-width: 839px) {
  main .tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile) {
    position: absolute;
    top: 30vh;
    left: 0;
    right: 0;
    display: block;
    width: 80%;
    margin: auto;
    text-align: center;
  }
  main .tribe-events-c-messages__message {
    display: flex;
    flex-direction: column;
    padding: 25px;
  }
  main .tribe-events-c-messages__message .tribe-events-c-messages__message-list-item {
    font-size: 16px;
  }
  main .tribe-events-c-messages__message .tribe-events-c-messages__message-list-item a:hover {
    text-decoration: underline;
  }
  main .tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg {
    margin-right: 0;
    padding-right: 0;
  }
  main .tribe-common .tribe-common-c-svgicon--messages-not-found,
  main .tribe-common-c-svgicon--messages-not-found {
    width: 25px;
    margin-bottom: 15px;
  }
  main .tribe-events-calendar-month__day-cell--mobile h3 {
    margin: 6px 0;
    font-size: 16px;
  }
  main .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: rgb(232.5, 232.5, 232.5);
    opacity: 1;
  }
  main .tribe-events-calendar-month-mobile-events__mobile-event-details p {
    line-height: 170%;
  }
  main .tribe-events .tribe-events-c-view-selector {
    position: inherit;
  }
  main .tribe-events .tribe-events-c-view-selector__button::before,
  main .tribe-events .tribe-events-calendar-month__day-cell--selected,
  main .tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
  main .tribe-events .tribe-events-calendar-month__day-cell--selected:hover,
  main .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
  }
  main .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: white;
  }
  main .tribe-events .tribe-events-c-events-bar__search-container,
  main .tribe-events .tribe-filter-bar.tribe-filter-bar--horizontal {
    position: absolute;
    top: 3rem;
    left: 0;
    right: 0;
    width: 90vw;
    margin: auto;
    box-sizing: border-box;
    border-radius: var(--tec-border-radius-default);
    box-shadow: var(--tec-box-shadow-tooltip);
  }
  main .tribe-events .tribe-filter-bar.tribe-filter-bar--vertical {
    top: 3rem;
    padding-bottom: 0;
    border-radius: var(--tec-border-radius-default);
    box-shadow: var(--tec-box-shadow-tooltip);
  }
  main .tribe-events-c-view-selector__list-item-link {
    padding: 10px 0;
  }
  main .tribe-events .tribe-events-c-view-selector__content {
    top: 2rem;
    left: 0;
    right: 0;
    width: 90vw;
    margin: auto;
  }
  main .tribe-events .tribe-events-c-view-selector__content ul {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 830px) {
  main .tribe-datetime-block .tribe-section-content-field {
    display: flex;
    align-items: center;
  }
}
main .tribe-common .tribe-common-c-svgicon--messages-not-found {
  width: 32px !important;
  margin-bottom: 15px !important;
}
main .tribe-events-c-messages__message {
  --tec-spacer-3: 1.5rem;
  display: flex;
  flex-direction: column !important;
  font-size: 20px;
  line-height: 125%;
}
main .tribe-events-c-messages__message a {
  --tec-color-text-primary: rgb(44.3076923077, 121.8461538462, 171.6923076923);
  font-weight: bold;
  font-style: italic;
}
main .tribe-common .tribe-common-c-btn-icon--caret-left:disabled .tribe-common-c-btn-icon__icon-svg path,
main .tribe-common .tribe-common-c-btn-icon--caret-right:disabled .tribe-common-c-btn-icon__icon-svg path {
  --tec-color-icon-disabled: #ebebeb;
}
main .tribe-events-c-nav__prev {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
main .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path,
main .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path {
  --tec-color-icon-primary: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
main .tribe-events-c-top-bar__nav-list-item {
  padding-right: 0 !important;
}
main .tribe-ui-datepicker.ui-datepicker .ui-datepicker-next::before {
  display: none;
  visibility: hidden;
}
main .tribe-ui-datepicker.ui-datepicker .ui-datepicker-next::before {
  color: black;
}
main select {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
main .ui-datepicker-month {
  margin-right: 25px;
}
main .event-dynamic-helper-text {
  font-size: 1rem;
  line-height: 1.5;
}
main .tribe-events-meta-group a:hover {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
@media (max-width: 829px) {
  main .tribe-events .tribe-events-header {
    flex-direction: column;
  }
}
main .tribe-datetime-separator {
  color: #333333;
  font-size: 15px;
  text-align: center;
}
@media (max-width: 829px) {
  main .tribe-datetime-separator {
    width: 100%;
    margin: 10px 0 !important;
  }
}
@media (min-width: 830px) {
  main .tribe-datetime-separator {
    flex: 0 1 1rem;
    margin: 0 25px 0 0 !important;
  }
}
main .tribe-events .datepicker {
  top: 0 !important;
}
main .tribe-datepicker,
main .tribe-timepicker {
  flex: 1 1 auto;
  height: auto !important;
  padding: 0;
  color: #45485e;
  font-size: 18px;
  border-bottom: 1px solid rgb(213, 213, 213) !important;
  border-radius: 0;
}
@media (max-width: 829px) {
  main .tribe-datepicker,
  main .tribe-timepicker {
    width: 100%;
    margin: 10px 0 !important;
  }
}
@media (min-width: 830px) {
  main .tribe-datepicker,
  main .tribe-timepicker {
    width: 20% !important;
  }
  main .tribe-datepicker:not(#EventEndDate),
  main .tribe-timepicker:not(#EventEndDate) {
    margin: 0 25px 0 0 !important;
  }
}
main .ui-datepicker input,
main .ui-datepicker select,
main .ui-datepicker textarea,
main .tribe_community_list .ui-datepicker input,
main .tribe_community_list .ui-datepicker select,
main .tribe_community_list .ui-datepicker textarea {
  padding: 1rem 0.875rem;
}
main .event-date-picker {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
@media (max-width: 829px) {
  main .event-date-picker {
    display: block;
  }
}
main .tribe-community-events {
  padding: 0;
  border: 0;
  background-color: white;
}
main .tribe-events .tribe-events-c-top-bar__nav-list {
  align-items: center;
}
main .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search,
main .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
  margin-bottom: 1.5rem;
}
main .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event,
main .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event,
main .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__type-separator + .tribe-events-calendar-day__event,
main .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
  margin: 25px auto;
  padding-bottom: 25px;
  border-bottom: 1px solid rgb(213, 213, 213);
  max-width: 80%;
  width: 50rem;
}
main .tribe-common .tribe-common-c-svgicon,
main .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
main .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
main .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
  opacity: 0.25;
}
main .tribe-events .tribe-events-calendar-month__day-cell h3 a:visited,
main .tribe-events .tribe-events-calendar-month__day-cell h3 a {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
main .tribe-common a:not(.tribe-common-anchor--unstyle):focus {
  outline: none;
}
main .tribe-events .tribe-events-calendar-month__day--past h3 a {
  color: rgb(114, 114, 114) !important;
}
main .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime {
  opacity: 0.5;
}
main .tribe-events-calendar-month__day-date {
  padding: 6px 8px 8px !important;
}
main .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
  margin-inline: 15px;
  padding: 8px 35px;
  font-weight: bold;
  font-size: 13px;
}
main .tribe-events .tribe-events-calendar-month__calendar-event {
  margin: 0;
  padding: 0 8px 8px;
}
main .tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime,
main .tribe-events .tribe-events-calendar-month__calendar-event h3 {
  font-size: 13px;
}
main .tribe-events .tribe-events-calendar-list-nav {
  border-top: 0;
}
main .tribe-common a,
main .tribe-common a:active,
main .tribe-common a:focus,
main .tribe-common a:hover,
main .tribe-common a:visited {
  color: inherit;
}
main .tribe-events-content ol,
main .tribe-events-content p,
main .tribe-events-content ul {
  font-size: inherit;
}
main .tribe-events-back a {
  font-weight: 400;
}
main .tooltipster-base.tribe-events-tooltip-theme {
  max-width: 500px;
}
main .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event::before {
  display: none;
  visibility: hidden;
}
main .event-item.event-item--list:hover .event-title {
  color: rgb(18.1538461538, 49.9230769231, 70.3461538462) !important;
  text-decoration: underline;
}
main .event-title:hover a {
  color: rgb(79.5, 79.5, 79.5) !important;
  text-decoration: underline;
}
main .tribe-common .tribe-common-c-btn:focus,
main .tribe-common .tribe-common-c-btn:hover,
main .tribe-common a.tribe-common-c-btn:focus,
main .tribe-common a.tribe-common-c-btn:hover {
  background-color: rgb(122.6538461538, 182.4230769231, 220.8461538462) !important;
}
main .tribe-events .datepicker .day.active,
main .tribe-events .datepicker .day.active.focused,
main .tribe-events .datepicker .day.active:focus,
main .tribe-events .datepicker .day.active:hover,
main .tribe-events .datepicker .month.active,
main .tribe-events .datepicker .month.active.focused,
main .tribe-events .datepicker .month.active:focus,
main .tribe-events .datepicker .month.active:hover,
main .tribe-events .datepicker .year.active,
main .tribe-events .datepicker .year.active.focused,
main .tribe-events .datepicker .year.active:focus,
main .tribe-events .datepicker .year.active:hover {
  color: #ffffff;
  text-shadow: none;
  background: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
main .events-datepicker-button {
  display: flex;
  align-items: center;
}
@media (max-width: 829px) {
  main .events-datepicker-button {
    justify-content: center;
    width: 100%;
    margin-top: 1rem;
  }
}
main .tribe-common .tribe-common-c-btn-border-small.active-view,
main .tribe-common a.tribe-common-c-btn-border-small.active-view {
  color: rgb(122.6538461538, 182.4230769231, 220.8461538462);
  font-weight: bold;
  border: 1px solid rgb(122.6538461538, 182.4230769231, 220.8461538462);
  background-color: rgba(224, 238, 247, 0.4);
}
@media (min-width: 830px) {
  main .tribe-events .tribe-events-c-events-bar__views {
    display: none;
  }
}
main .tribe-events-c-nav__list-item button,
main .tribe-events-c-nav__list-item a {
  font-size: 1rem !important;
}
main .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav {
  margin-top: 2rem;
  padding: 1rem 0;
}
main .tribe-common .tribe-common-form-control-text__input:focus,
main .tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus,
main .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus,
main .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus,
main .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus {
  outline: none !important;
}
main .tribe-events-c-ical {
  display: none;
}
main .tribe-filter-bar .tribe-filter-bar-c-dropdown.tribe-filter-bar-c-dropdown--has-selection .selection {
  display: none;
  visibility: hidden;
}
main .tribe-datetime-separator {
  font-style: italic;
}

#ui-datepicker-div {
  left: 15vw !important;
  /* max-width: 70vw; */
  right: 15vw !important;
  /* left: 20% !important; */
  /* width: 60% !important; */
  width: 70vw !important;
}

.tribe-events-status-single {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border: 0 !important;
}
@media (max-width: 829px) {
  .tribe-events-status-single {
    top: -15px;
  }
}
@media (min-width: 830px) {
  .tribe-events-status-single {
    border-radius: 10px 10px 0 0;
  }
}

.tribe-events-status-single--canceled {
  background-color: rgb(173, 28, 28);
}

.tribe-events-status-single--postponed {
  background-color: rgb(158, 87, 113);
}

.tribe-events-single .tribe-events-status-single__header--bold,
.tribe-events-single .tribe-events-status-single__description {
  padding: 0;
  color: white;
}

.tribe-events-single .tribe-events-status-single__header--alert-icon::before {
  position: absolute;
  top: 4px;
  right: 10px;
  content: "⚠";
  font-size: 30px;
  background-image: none;
}

.events-navigation.top-bar {
  flex: auto;
  margin-left: auto;
}
.events-navigation.top-bar ul {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 830px) {
  .events-navigation.top-bar ul {
    justify-content: flex-end;
  }
}
.events-navigation.top-bar ul li.top-bar--item a,
.events-navigation.top-bar ul li.top-bar--item button {
  position: relative;
  padding: 0 25px;
  line-height: 18px;
}
.events-navigation.top-bar ul li.top-bar--item.previous svg {
  left: -1px;
}
.events-navigation.top-bar ul li.top-bar--item.next svg {
  right: -1px;
}
.events-navigation.top-bar ul svg {
  position: absolute;
  transform: scale(60%);
}
.events-navigation.top-bar ul svg path {
  color: rgb(149.625, 149.625, 149.625);
}

.tooltipster-base.tribe-events-tooltip-theme {
  max-width: 500px;
}

@media (max-width: 1500px) {
  .tribe-events-view--month .tribe-filter-bar {
    display: none !important;
  }
}
main .list-separator {
  margin: 1.5rem 0 0.5rem;
  padding: 1rem;
  text-align: center;
  border-radius: 10px;
  background-color: rgba(224, 238, 247, 0.4);
}
main .list-separator .list-separator-text {
  width: 100%;
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
  font-weight: bold;
  font-size: 18px;
}
main .event-item--list {
  margin: 1rem 0 5rem;
}
main .tribe-events .tribe-events-status-label__text--postponed {
  color: rgb(158, 87, 113);
}
main .tribe-events .tribe-events-status-label__text--canceled {
  color: rgb(173, 28, 28);
}
main .tribe-events .tribe-events-status__list-event-canceled h3 a {
  color: rgb(149.625, 149.625, 149.625) !important;
  text-decoration: line-through;
}
main .tribe-events .tribe-events-status__list-event-canceled h3 a:hover {
  text-decoration: line-through;
}

body.tribe-is-past .list-separator {
  background-color: rgb(232.5, 232.5, 232.5);
}
body.tribe-is-past .list-separator .list-separator-text {
  color: #242331;
}

@media (min-width: 830px) {
  main .tribe-events-view--map .tribe-filter-bar.tribe-filter-bar--vertical {
    display: none;
    visibility: hidden;
  }
}
main .tribe-events-view--map .tribe-events-pro-map__event-row,
main .tribe-events-view--map .tribe-events-pro-map__event-row-spacer {
  margin-right: 0;
  margin-left: 0;
}
main .tribe-events-view--map .tribe-events-pro-map__event-date-tag,
main .tribe-events-view--map .tribe-events-pro-map__event-row-spacer::before {
  width: 7px !important;
  min-width: 0 !important;
}
main .tribe-events-view--map .tribe-events-pro-map__event-card-wrapper--active .tribe-events-pro-map__event-actions--linked {
  width: 100% !important;
}
main .tribe-events-view--map div.tribe-events-pro-map__event-column.tribe-common-g-col > nav,
main .tribe-events-view--map .tribe-events-pro-map__event-card {
  padding: 15px 25px;
}
main .tribe-events-view--map .tribe-common-g-row.tribe-events-pro-map {
  width: 100% !important;
}
main .tribe-events-view--map .tribe-common-l-container {
  max-width: none !important;
}
main .tribe-events-view--map button[aria-selected=true].tribe-events-pro-map__event-card-button {
  border: 2px solid rgb(44.3076923077, 121.8461538462, 171.6923076923);
  background-color: rgb(224, 238, 247);
}
main .tribe-events-view--map button.tribe-events-pro-map__event-card-button:hover {
  background-color: rgb(245.25, 245.25, 245.25) !important;
}

main .tribe-events-pro .gm-style .gm-style-iw-d {
  max-width: 325px !important;
}
main .tribe-events-pro .gm-style .gm-style-iw-c {
  padding: 31px 25px 10px !important;
}

.gm-style-iw-chr {
  position: absolute;
  top: 0;
  right: 0;
}

.gm-style-iw-ch {
  display: none !important;
}

.tribe-events-calendar-month__calendar-event-title span.tribe-events-status-label {
  display: block;
}

@media (max-width: 1500px) {
  main .tribe-events-view--week .tribe-filter-bar {
    display: none;
  }
}
@media (min-width: 1500px) {
  main .tribe-events-pro .tribe-events-pro-week-grid.event-entries.event-entries--week {
    flex: 1 1 auto;
    max-width: 75%;
  }
}
@media (max-width: 1500px) {
  main .tribe-events-pro .tribe-events-pro-week-grid.event-entries.event-entries--week {
    flex: 1 1 auto;
  }
}
main .tribe-events-pro .tribe-events-pro-week-grid__events-day,
main .tribe-events-pro .tribe-events-pro-week-grid__multiday-events-day,
main .tribe-events-pro .tribe-events-pro-week-grid__header-column {
  width: 14.2857142857%;
}
main .tribe-events-pro .tribe-events-pro-week-grid__event {
  position: relative;
}

.wpfep-registration-form li.wpfep-form-field.wpfep-default-user-bio {
  display: none;
  visibility: hidden;
}

.wpfep-error {
  padding: 10px;
  color: white;
  border: 0;
  background-color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}

.wpfep-success {
  padding: 10px;
  color: white;
  border: 0;
  background-color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}

.wpfep-success + form {
  display: none;
  visibility: hidden;
}

.button.button-outlined {
  display: block;
  width: 100%;
  padding: 1rem;
  box-sizing: border-box;
  color: #e0eef7;
  font-size: 18px;
  border: 2px solid #e0eef7;
  border-radius: 10px;
}

.button.button-outlined:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 599px) {
  body a.um-button,
  body input[type=submit].um-button,
  body input[type=submit].um-button:focus {
    width: 100% !important;
    margin-bottom: 25px;
  }
  body .um-half {
    width: 100% !important;
    margin-top: 10px;
  }
}
body li.privacy {
  display: none;
  visibility: hidden;
}
body .gm-style-mtc button {
  border-radius: 0;
}
body .um-field-error,
body p.um-notice.err {
  background: rgb(173, 28, 28);
}
body .um-field-arrow {
  color: rgb(173, 28, 28);
}
body .um-field-block {
  font-size: 15px;
  line-height: 1.5;
}

.tribe-ce-lostpassword {
  float: right;
}

body.um-page-login .um-right,
body.um-page-register .um-right {
  float: left;
}
body.um-page-login .um-left,
body.um-page-register .um-left {
  float: right;
}

.um-page-login .page-header header > div {
  max-width: 500px;
  margin: auto;
  padding: 0;
}

.login-submit {
  display: flex;
}

#wp-submit {
  width: 50%;
  margin-top: 25px;
  margin-left: auto;
}

#loginform {
  max-width: 500px;
  margin: auto;
  padding: 0;
}

#profile-update {
  width: 70vw;
  max-width: 850px;
  max-height: 85vh;
  color: black;
  font-size: 18px;
  line-height: 150%;
}
#profile-update p,
#profile-update li {
  margin-bottom: 2rem;
}
#profile-update p {
  color: black;
  font-size: 18px;
  line-height: 150%;
}
#profile-update ol {
  list-style-type: decimal;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: white !important;
  border-radius: 7px !important;
  background-color: rgb(44.3076923077, 121.8461538462, 171.6923076923) !important;
}
body .tribe-dropdown.select2-container .select2-results ul .select2-results__option {
  padding: 12px 8px;
  font-size: 15px;
}
body .select2-search__field {
  margin: 0 !important;
}
body .select2-container--default .select2-selection--multiple .select2-selection__clear,
body .select2-container--default .select2-selection--single .select2-selection__clear {
  margin-right: 12px;
  color: rgb(79.5, 79.5, 79.5);
  font-size: 14px !important;
  line-height: 35px;
}
body .select2-results .select2-results__option:not(:first-child) {
  color: #2f2f2f;
}
@media (max-width: 599px) {
  body span.select2 {
    width: auto;
    min-width: 100%;
    margin: 1rem 0;
  }
}
@media (min-width: 830px) {
  body span.select2 {
    width: auto;
    min-width: 50%;
  }
}
body .tribe-dropdown.select2-container--open .select2-search__field,
body .tribe-ea-dropdown.select2-container--open .select2-search__field {
  padding: 5px;
}
body .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-container--open .select2-selection {
  display: none;
}
body .tribe-filter-bar-c-filter__filter-fields .um-search-filter .select2-container.select2-container--open .select2-dropdown .select2-results li.select2-results__option--highlighted,
body .tribe-filter-bar-c-filter__filter-fields .um-field .select2-container.select2-container--open .select2-dropdown .select2-results li.select2-results__option--highlighted,
body .tribe-filter-bar-c-filter__filter-fields .select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: black;
  border-radius: 7px !important;
  background-color: white;
}
body .tribe-filter-bar-c-filter__filter-fields .um-search-filter .select2-container.select2-container--open .select2-dropdown .select2-results li.select2-results__option--highlighted:hover,
body .tribe-filter-bar-c-filter__filter-fields .um-field .select2-container.select2-container--open .select2-dropdown .select2-results li.select2-results__option--highlighted:hover,
body .tribe-filter-bar-c-filter__filter-fields .select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
  color: white !important;
  font-weight: bold;
  border-radius: 7px !important;
  background-color: rgb(44.3076923077, 121.8461538462, 171.6923076923) !important;
  opacity: 1;
}
body .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
  padding: 10px !important;
}
body .tribe-dropdown.select2-container--open .select2-dropdown--below,
body .tribe-ea-dropdown.select2-container--open .select2-dropdown--below {
  margin-top: -8px;
}
body .tribe-dropdown#saved_tribe_venue span.selection {
  display: block;
  height: 40px;
  margin-top: 0;
}
body .select2-container .select2-selection--single {
  width: 100%;
  height: 40px;
  border: 1px solid rgb(213, 213, 213);
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 12px !important;
  line-height: 38px;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 34px;
}

body .tribe-community-events-content .tribe-nav .table-menu-wrapper {
  display: block;
}

.tribe-community-events-content .tribe-event-list-search {
  --tec-spacer-0: 0;
}

.tribe-button-activate,
.tribe_community_list .tribe-button-activate {
  --tec-spacer-2: 13px;
}

.events-community-post-content {
  display: none;
  visibility: hidden;
}

body.single-wp_router_page .tribe-community-events:not(.form) {
  max-width: 500px;
  margin: auto;
}
body.single-wp_router_page .tribe-community-events:not(.form) form[name=tribe_events_community_login] {
  margin: 25px 0;
}
body.single-wp_router_page .tribe-community-events:not(.form) p.login-password,
body.single-wp_router_page .tribe-community-events:not(.form) p.login-username {
  display: flex;
  flex-direction: column;
}
body.single-wp_router_page .tribe-community-events:not(.form) label {
  display: block;
  margin: 0 0 8px;
  color: #555555;
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
}
body.single-wp_router_page .tribe-community-events:not(.form) p.login-remember {
  margin-top: 25px;
}
body.single-wp_router_page .tribe-community-events:not(.form) p.login-remember label {
  display: flex;
  align-content: center;
  color: #888888 !important;
  font-weight: normal;
  line-height: 17px;
}
.tribe-community-events.form input[type=number],
.tribe-community-events.form input[type=password],
.tribe-community-events.form input[type=search],
.tribe-community-events.form input[type=tel],
.tribe-community-events.form input[type=text],
.tribe-community-events.form input[type=url],
.tribe-community-events.form input#user_login,
.tribe-community-events.form input#user_pass,
.tribe-community-events-content input[type=number],
.tribe-community-events-content input[type=password],
.tribe-community-events-content input[type=search],
.tribe-community-events-content input[type=tel],
.tribe-community-events-content input[type=text],
.tribe-community-events-content input[type=url],
.tribe-community-events-content input#user_login,
.tribe-community-events-content input#user_pass {
  position: static;
  display: block !important;
  width: 100% !important;
  min-height: 40px;
  margin: 0 0 1rem;
  margin-bottom: 2rem;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  color: #2f2f2f;
  font-size: 15px !important;
  border: 1px solid rgb(213, 213, 213) !important;
  border-radius: 4px !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: text !important;
}

.tribe-community-events-content .tribe-event-list-search input[type=search],
input[type=search] {
  padding-left: 50px !important;
}

input {
  border-radius: 4px !important;
}

.edit-event-table.tribe-section-content td {
  padding: 0 6px 10px 0;
  color: rgb(93, 93, 93);
}
.edit-event-table.tribe-section-content input[type=url],
.edit-event-table.tribe-section-content input[type=number],
.edit-event-table.tribe-section-content input[type=password],
.edit-event-table.tribe-section-content input[type=tel],
.edit-event-table.tribe-section-content input[type=text] {
  margin: 0;
}

textarea {
  width: 100% !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  font-size: 15px !important;
  border-radius: 4px;
  outline: none !important;
  box-shadow: none !important;
  cursor: text !important;
}

small.req,
span.req {
  color: #969696;
  font-weight: normal;
  font-size: 1rem;
  font-style: italic;
}

:root {
  --checkbox-border-color: #8b8c89;
  --checkbox-checked-color: #274c77;
  --checkbox-hover-color: #a3cef1;
  --checkbox-disabled-bg-color: #d9d9d9;
}

input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  padding: 0;
  box-sizing: border-box;
  vertical-align: bottom !important;
  border: 1px solid rgb(213, 213, 213);
  background-color: transparent;
  outline: none;
  cursor: pointer;
  appearance: none;
  transition: outline 0.1s;
}

input[type=checkbox]:checked {
  padding: 2px;
  background-size: cover;
}

input[type=checkbox]:not(:disabled):checked {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m9.55 18l-5.7-5.7l1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"/></svg>');
}

input[type=checkbox]:disabled {
  background-color: var(--checkbox-disabled-bg-color);
}

input[type=checkbox]:disabled:checked {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 32 32" xml:space="preserve"><path style="fill: %2B7AAC" d="M11.941,28.877l-11.941-11.942l5.695-5.696l6.246,6.246l14.364-14.364L32,8.818"/></svg>');
}

input[type=checkbox]:focus-visible {
  outline: 6px solid var(--checkbox-hover-color);
  transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
  input[type=checkbox] {
    transition: none;
  }
}
input[type=checkbox] + label {
  position: relative;
  top: -5px;
  padding-left: 10px;
}

@media (min-width: 830px) {
  body.single-tribe_events {
    background-color: rgba(0, 0, 0, 0.04);
  }
  body.single-tribe_events .tribe-events-single {
    position: relative;
    flex-wrap: wrap;
    padding: 3.25rem 3.5rem 3rem;
    border-radius: 10px;
    background-color: white;
  }
}
body.single-tribe_events h1 {
  font-size: 2.4rem;
}
body.single-tribe_events .tribe_events.hentry {
  display: flex;
}
@media (max-width: 829px) {
  body.single-tribe_events .tribe_events.hentry {
    flex-wrap: wrap;
  }
}
body.single-tribe_events .tribe-events-status__list-event-postponed.hentry,
body.single-tribe_events .tribe-events-status__list-event-canceled.hentry {
  padding-top: 2rem;
}
@media (max-width: 829px) {
  body.single-tribe_events .single-event-content {
    flex: 1 0 100%;
    border-right: 0;
  }
}
@media (min-width: 830px) {
  body.single-tribe_events .single-event-content {
    flex: 0 1 70%;
    margin-right: 2.5rem;
    padding-right: 2.5rem;
    border-right: 1px solid rgb(213, 213, 213);
  }
}
body.single-tribe_events .single-event-content .tribe-events-single-header {
  margin-top: -5px;
}
body.single-tribe_events .tribe-events-body {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0;
}
body.single-tribe_events .tribe-events-meta-details {
  flex: 1 1 30%;
  margin-top: 0;
}
@media (max-width: 829px) {
  body.single-tribe_events .tribe-events-meta-details {
    flex: 1 0 100%;
  }
}
body.single-tribe_events .tribe-events-meta-details .um-faicon-chevron-circle-right {
  margin-left: 10px;
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
body.single-tribe_events .tribe-events-meta-group {
  width: 100%;
  padding: 0 0 2rem;
}
body.single-tribe_events .tribe-events-meta-map {
  margin-top: 2rem;
  border-top: 1px solid #dadada;
}

.single-tribe_events main .tribe-events-venue-map {
  width: 100%;
}
.single-tribe_events main .tribe-events-venue-map > div,
.single-tribe_events main .tribe-events-venue-map > iframe {
  max-height: 375px !important;
}
.single-tribe_events main .tribe-events-status__list-event-canceled h1.event-title {
  color: rgb(181.5, 181.5, 181.5) !important;
  text-decoration: line-through;
}
.single-tribe_events main .tribe-events-status__list-event-canceled .rtec-register-button {
  background-color: rgb(232.5, 232.5, 232.5) !important;
  cursor: not-allowed !important;
}

.single-tribe_organizer main .tribe-events-header__breadcrumbs.tribe-events-c-breadcrumbs {
  display: none;
  visibility: hidden;
}

@media (min-width: 830px) {
  .page-template-page-rsvps-php,
  .page-template-page-user,
  body.tribe_community_list {
    background-color: rgba(0, 0, 0, 0.04);
  }
  .tribe-community-events-content {
    margin: auto;
    padding: 3rem;
    border-radius: 10px;
    background-color: white;
  }
}
#tribe-add-exclusion,
.button,
.button-primary,
.button-secondary,
.tribe-add-recurrence.tribe-button,
.tribe-button,
.tribe_community_list #tribe-add-exclusion,
.tribe_community_list .button,
.tribe_community_list .button-primary,
.tribe_community_list .button-secondary,
.tribe_community_list .tribe-add-recurrence.tribe-button,
.tribe_community_list .tribe-button {
  --tec-border-radius-default: 4px;
  --tec-color-background: black;
  letter-spacing: 0;
  border: 1px solid var(--tec-color-button-secondary-background);
}

.button-primary,
.tribe-button.tribe-button-primary,
.tribe_community_list .button-primary,
.tribe_community_list .tribe-button.tribe-button-primary {
  --tec-color-background: white !important;
}

.tribe-button-tertiary,
.tribe_community_list .tribe-button-tertiary {
  --tec-color-background: white !important;
  font-weight: normal !important;
  letter-spacing: 0;
}

.tribe-community-events-content .add-new {
  --tec-spacer-4: 0;
}

.tribe-community-events-content .tribe-nav .my-events-display-options a.tribe-button-tertiary {
  margin-right: 25px !important;
}

.button-primary,
.tribe-button.tribe-button-primary,
.tribe_community_list .button-primary,
.tribe_community_list .tribe-button.tribe-button-primary,
.tribe-community-events .button-primary,
.tribe-community-events .button-primary,
.tribe-community-events .tribe-button.tribe-button-primary,
.tribe-community-events .tribe-button.tribe-button-primary,
.tribe-button.submit,
.tribe_community_list .tribe-button.submit,
.event-attendence.button,
.um a.um-button,
.um a.um-button.um-disabled:active,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:hover,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
a.button.button-primary,
button.rtec-register-button,
#rtec-confirm-unregister-form button,
.add-new,
.rtec-event-meta .event-attendence button {
  position: relative;
  display: block;
  margin: 0;
  padding: 12px 40px;
  color: rgb(255, 255, 255);
  font-size: 13px;
  font-family: Helvetica Neue, Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
  text-align: center;
  text-transform: capitalize !important;
  border: 1px solid rgb(44.3076923077, 121.8461538462, 171.6923076923);
  border-radius: 4px;
  background-color: rgb(44, 122, 172);
  box-shadow: none;
  cursor: pointer;
}
@media (max-width: 599px) {
  .button-primary,
  .tribe-button.tribe-button-primary,
  .tribe_community_list .button-primary,
  .tribe_community_list .tribe-button.tribe-button-primary,
  .tribe-community-events .button-primary,
  .tribe-community-events .button-primary,
  .tribe-community-events .tribe-button.tribe-button-primary,
  .tribe-community-events .tribe-button.tribe-button-primary,
  .tribe-button.submit,
  .tribe_community_list .tribe-button.submit,
  .event-attendence.button,
  .um a.um-button,
  .um a.um-button.um-disabled:active,
  .um a.um-button.um-disabled:focus,
  .um a.um-button.um-disabled:hover,
  .um input[type=submit].um-button,
  .um input[type=submit].um-button:focus,
  a.button.button-primary,
  button.rtec-register-button,
  #rtec-confirm-unregister-form button,
  .add-new,
  .rtec-event-meta .event-attendence button {
    width: 100%;
    text-align: center;
  }
}
.button-primary:hover,
.tribe-button.tribe-button-primary:hover,
.tribe_community_list .button-primary:hover,
.tribe_community_list .tribe-button.tribe-button-primary:hover,
.tribe-community-events .button-primary:hover,
.tribe-community-events .button-primary:hover,
.tribe-community-events .tribe-button.tribe-button-primary:hover,
.tribe-community-events .tribe-button.tribe-button-primary:hover,
.tribe-button.submit:hover,
.tribe_community_list .tribe-button.submit:hover,
.event-attendence.button:hover,
.um a.um-button:hover,
.um a.um-button.um-disabled:active:hover,
.um a.um-button.um-disabled:focus:hover,
.um a.um-button.um-disabled:hover:hover,
.um input[type=submit].um-button:hover,
.um input[type=submit].um-button:focus:hover,
a.button.button-primary:hover,
button.rtec-register-button:hover,
#rtec-confirm-unregister-form button:hover,
.add-new:hover,
.rtec-event-meta .event-attendence button:hover {
  color: #ffffff;
  background-color: rgb(69, 72, 94) !important;
  box-shadow: 0 0 2px rgb(0, 0, 0);
  transition: all 0.5s ease;
}

.rtec-event-meta .event-attendence button {
  float: right;
}

.my-events-display-options.ce-top {
  display: flex;
  gap: 32px;
  margin-bottom: 1rem;
}
@media (min-width: 600px) {
  .my-events-display-options.ce-top {
    margin-bottom: 5rem;
  }
}
.my-events-display-options.ce-top label.active,
.my-events-display-options.ce-top .tribe-button-secondary {
  padding-bottom: 5px;
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
  border-bottom: 3px solid rgb(44.3076923077, 121.8461538462, 171.6923076923);
}

.tribe-community-events-list {
  width: 100%;
  margin: 0;
  padding: 30px;
  color: rgb(93, 93, 93);
  line-height: 15px;
  border: 1px solid rgb(213, 213, 213);
  border-radius: 4px;
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0 0 7px color(srgb 0.9999 1 1);
}
.tribe-community-events-list tr:last-of-type td {
  padding-bottom: 0;
  border: 0;
}
.tribe-community-events-list th,
.tribe-community-events-list td {
  padding: 20px 30px 20px 0;
  line-height: 140%;
  vertical-align: top;
}
.tribe-community-events-list th {
  margin: 0;
  font-size: 0.9em;
  white-space: nowrap;
  text-transform: uppercase;
  border: 0;
  border-bottom: 1px solid rgb(213, 213, 213);
  table-layout: unset;
}
.tribe-community-events-list td {
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #e4e4e4;
  border-left: 0;
}

@media screen and (min-width: 800px) {
  main .tribe-community-events-list td .event-status {
    cursor: help !important;
  }
  main .tribe-community-events-list td .event-status .hover {
    --tec-color-background-secondary: #d5d4d4;
    left: 10% !important;
    font-weight: bold;
  }
  main .tribe-community-events-list td .event-status .hover::after {
    left: 10%;
  }
}
.no-items {
  /* width: 100%; */
  padding: 15px 30px;
  color: rgb(88, 88, 88);
  /* border-collapse: separate; */
  /* border-spacing: 0; */
  /* box-shadow: 0 0 7px rgb(215, 215, 215); */
  font-style: italic;
  border: 1px solid rgb(213, 213, 213);
  border-radius: 4px;
}

#tribe-add-exclusion:active,
.button-primary:active,
.button-secondary:active,
.button:active,
.tribe-add-recurrence.tribe-button:active,
.tribe-button:active,
.tribe_community_list #tribe-add-exclusion:active,
.tribe_community_list .button-primary:active,
.tribe_community_list .button-secondary:active,
.tribe_community_list .button:active,
.tribe_community_list .tribe-add-recurrence.tribe-button:active,
.tribe_community_list .tribe-button:active:not(.tribe-button-tertiary) {
  color: white !important;
}

.tribe-community-events-list .tribe-list-column {
  vertical-align: top;
}
.tribe-community-events-list .tribe-list-column-status {
  vertical-align: top;
}
.tribe-community-events-list .column-header-start_date,
.tribe-community-events-list .tribe-list-column-start_date {
  padding-right: 0;
  padding-left: 0;
}
.tribe-community-events-list .tribe-list-column-rsvps {
  text-align: center;
}
.tribe-responsive-table-container {
  overflow: auto;
  overflow-y: auto;
}

.tribe-list-column-title {
  min-width: 400px;
}

.tribe-nav .tribe-pagination {
  float: right;
  min-height: auto;
  margin: 20px 0;
  padding: 0;
}
.tribe-nav .tribe-pagination .current {
  display: inline-block;
  color: #ffffff;
  background: rgb(46, 123, 172);
  cursor: default;
}
.tribe-nav .tribe-pagination .current,
.tribe-nav .tribe-pagination a {
  display: inline-block;
  width: 30px;
  height: 28px;
  margin: 0 5px;
  padding: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 27px;
  text-align: center;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  cursor: pointer;
}
.tribe-nav .tribe-pagination a:hover {
  border: 1px solid #7d7d7d;
}

@media (min-width: 830px) {
  body.single-wp_router_page,
  body.page-template-page-rsvps {
    background-color: rgba(0, 0, 0, 0.04);
  }
  body.single-wp_router_page .tribe-community-events,
  body.single-wp_router_page #tribe-community-events,
  body.page-template-page-rsvps .tribe-community-events,
  body.page-template-page-rsvps #tribe-community-events {
    position: relative;
    margin: auto;
    padding: 3rem;
    border-radius: 10px;
    background-color: white;
  }
}

main {
  --tec-color-button-secondary: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
@media (max-width: 829px) {
  main div.venue-details label,
  main div.venue-details input,
  main tr > td,
  main tr > td:first-of-type {
    width: 100%;
    padding-bottom: 5px;
  }
}
main .rtec-attendee-list-meta {
  margin: -1rem -1rem 4rem;
  padding: 2rem;
  border-radius: 10px;
  background-color: rgba(224, 238, 247, 0.4);
}
main .rtec-attendee-list-meta h4 {
  margin-bottom: 0.75rem;
}
main .rtec-attendee-list-meta table {
  border-bottom: 1px solid rgb(213, 213, 213);
}
main .rtec-attendee-list-meta th,
main .rtec-attendee-list-meta td,
main .rtec-attendee-list-meta td:first-of-type {
  width: 25%;
  padding-top: 0;
}
main .rtec-attendee-list-meta td.guests,
main .rtec-attendee-list-meta th.guests {
  text-align: right;
}
main .rtec-attendee-list-meta a.event-attendence {
  float: right;
}
main .edit-event-section {
  margin-bottom: 6rem;
}
main #cancel-event-body {
  display: none;
}
main .edit-event-section.event-status {
  width: 100%;
  margin-bottom: 4rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #9e5771;
}
@media (min-width: 830px) {
  main .edit-event-section.event-status .edit-event-section--header {
    display: flex;
    justify-content: space-between;
  }
}
main .edit-event-section.event-status .edit-event-section--header h4 {
  padding-top: 0;
  color: rgb(158, 87, 113);
}
@media (min-width: 830px) {
  main .edit-event-section.event-status .edit-event-section--header h4 {
    margin: 0;
  }
}
main table,
main td,
main th,
main tr {
  margin: 0;
  padding: 0;
  border: 0;
}
main .edit-event-table {
  margin: 0;
  padding: 0;
}
main .edit-event-section.event-venue {
  display: flex;
  flex-wrap: wrap;
}
main div.venue-details {
  display: flex;
  flex: 1 0 100%;
  flex-wrap: wrap;
  padding-bottom: 1rem;
}
main div.venue-details input[type=text] {
  width: 80%;
}
main div.venue-details label {
  width: 20%;
  padding-top: 1rem;
}
main tr.tribe-linked-type-venue-zip {
  order: 4;
}
main tr.tribe-linked-type-venue-phone {
  order: 5;
}
main tr.tribe-linked-type-venue-website {
  order: 6;
}
main tr.tribe-linked-type-venue-state-province td:has(input) {
  display: flex;
  gap: 80px;
}
main tr.tribe-linked-type-venue-state-province .select2-container::after {
  position: absolute;
  top: 12px;
  right: -60px;
  content: "or other";
  font-style: italic;
}
main tr.tribe-linked-type-venue-state-province input {
  order: 2;
}
main tr.tribe-linked-type-venue-state-province #StateProvinceText::placeholder {
  content: "Non-US State/Province";
}
main .edit-event-section--header h4,
main .rtec-attendee-list-meta label {
  display: block;
  margin: 0;
  padding-bottom: 0.75rem;
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
  font-weight: bold;
  font-size: 1.25rem;
}
main h4 span {
  color: rgb(149.625, 149.625, 149.625);
  font-weight: normal;
  font-size: 1rem;
  font-style: italic;
}
main #tcepostcontent_ifr {
  min-height: 250px;
}
main .dashicons.dashicons-trash.tribe-delete-this::before {
  content: "\f158";
}
main .tribe-community-events select {
  width: 300px;
}
main .event-terms-description {
  color: rgb(79.5, 79.5, 79.5);
}
main .my-events-header {
  display: none;
  visibility: hidden;
}
main .tribe-community-notice.tribe-community-notice-update p:first-of-type,
main .tribe-community-notice.tribe-community-notice-update p:first-of-type a,
main .tribe-community-notice.tribe-community-notice-update p:first-of-type span {
  color: rgb(69, 72, 94);
  font-size: 1.5rem;
}
main .tribe-community-notice.tribe-community-notice-update p:last-of-type {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
  font-size: 1rem;
}
main tr.saved-linked-post .saved-venue-table-cell label {
  font-weight: bold;
  font-size: 18px;
}
main .tribe-community-notice-error {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 999;
  width: auto;
  margin-bottom: 0;
  padding: 8px 8px 8px 50px;
  border-left: 0;
  border-left-color: currentcolor;
  border-radius: 4px;
  background-color: rgb(173, 28, 28);
}
@media (min-width: 830px) {
  main .tribe-community-notice-error {
    display: flex;
  }
}
main .tribe-community-notice-error p {
  margin-bottom: 0;
  padding-right: 15px;
  color: #ffffff;
  font-weight: normal;
  font-size: 0.85rem;
  font-style: italic;
}
main .tribe-community-notice-error p + p {
  padding-left: 15px;
  border-left: 1px solid #ffffff;
}
main .tribe-community-notice-error::before {
  position: absolute;
  top: 4px;
  left: 6px;
  content: "\f534";
  display: block;
  color: #ffffff;
  font-size: 25px;
  font-family: Dashicons;
}
main .tribe-community-notice-error + form h4.required {
  color: rgb(173, 28, 28);
}
@media (min-width: 830px) {
  main .tribe-events-status_metabox__container {
    display: flex;
    flex-direction: column;
  }
}
main .tribe-events-status_metabox__container label {
  padding-bottom: 8px;
}
main .tribe-events-status_metabox__container .tribe-events-status-components-textarea-control__container {
  padding-top: 15px;
}
main .tribe-events-status_metabox__container #tribe-events-status-status-reason {
  width: 100%;
  padding: 12px 8px;
}
main .event-cancel {
  cursor: pointer;
}
@media (min-width: 830px) {
  main .event-cancel {
    position: absolute;
    top: -35px;
    right: 0;
  }
}
main .event-cancel p {
  color: rgb(158, 87, 113);
}

div.ui-timepicker-wrapper {
  width: 100px;
}
div.ui-timepicker-wrapper .ui-timepicker-list li {
  padding: 5px 10px;
  font-size: 16px;
}

.tribe-field-timezone,
#event-timezone {
  display: block !important;
}

.edit-event-section h4 {
  --tec-color-text-primary: #2c7aac;
  --tec-font-size-3: 1.25rem;
  display: block;
  margin: 0;
  padding-bottom: 0.75rem;
  color: var(--tec-color-text-primary);
  font-weight: bold;
  font-size: var(--tec-font-size-3);
  text-transform: none !important;
}
.edit-event-section tfoot {
  display: none;
  visibility: hidden;
}

body.um-page-account .um-field-user_login,
body.um-page-account #um_field_general_user_login {
  display: none !important;
}
body.um-page-account #um_field_7299_um_display_name .um-tip {
  display: none;
}

main .um-col-alt.um-col-alt-b .um-left {
  float: right !important;
}
main .um-account i {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
main .um-account-main label {
  line-height: 30px;
}
main .um-field-block {
  color: black;
}
main .um-field-divider-text {
  bottom: -20px;
}
main .um-field-profile_photo .um-field-area {
  padding-top: 5px;
  text-align: left !important;
}
main .um-account-main {
  float: none;
  width: 100% !important;
  max-width: none !important;
}
main .um-account-main div.um-account-heading {
  font-size: 2rem;
}
main .um-account-main div.um-account-heading [class^=um-icon-],
main .um-account-main div.um-account-heading [class^=um-faicon-] {
  display: none;
  visibility: hidden;
}
main .um-account-side {
  width: 100%;
}
@media (max-width: 938px) {
  main .um-account-side {
    display: none;
  }
}
main .um-account-side li {
  border-top: 1px solid white;
}
main .um-account-side li:last-child a,
main .um-account-side li a {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 5px;
  line-height: 50px;
}
main div.um-account.uimob960 .um-header {
  padding: 0;
  border-bottom: 2px solid dimgray;
}
main div.um-account.uimob960 .um-profile-photo {
  width: 100% !important;
}
main div.um-account.uimob960 .um-profile-photo span.um-profile-photo-overlay {
  border-radius: 0 !important;
  opacity: 0;
}
main div.um-account.uimob960 .um-profile-photo span.um-profile-photo-overlay::before {
  position: absolute;
  left: 0;
  bottom: 25px;
  right: 0;
  content: "Change";
  display: block;
  text-transform: uppercase;
}
main div.um-account.uimob960 .um-profile-photo span.um-profile-photo-overlay .um-faicon-camera::before {
  content: "\f03e" !important;
}
main div.um-account.uimob960 .um-profile-photo span.um-profile-photo-overlay:hover {
  opacity: 1;
}
main div.um-account.uimob960 .um-profile-photo a.um-profile-photo-img img {
  border-radius: 0 !important;
}
main div.um-account.uimob960 .um-profile-photo a.um-profile-photo-img {
  top: 0 !important;
  width: 100% !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  transition: none !important;
}
main div.um-account.uimob960 .um-profile-photo .um-dropdown {
  top: 20% !important;
  box-shadow: 1px 2px 9px rgb(65, 59, 59) !important;
}
main div.um-account.uimob960 .um-profile-photo .um-dropdown-b a {
  justify-content: center;
  color: rgb(79.5, 79.5, 79.5);
}
main div.um-account.uimob960 .um-profile-photo .um-dropdown-arr {
  display: none;
}
main .profile .profile-left {
  align-self: start;
  border: 1px solid #e0eef7;
  border-radius: 20px;
}
main .profile .profile-image img {
  width: 100%;
  height: auto;
  margin-top: -45px;
  border: 10px solid white;
  border-radius: 50%;
  box-shadow: 0 0 10px rgb(201, 198, 198);
}
main .profile .profile-navigation {
  display: flex;
  margin-bottom: 50px;
}
@media (max-width: 599px) {
  main .profile .profile-navigation {
    flex-direction: column;
  }
}
main .profile .profile-navigation li:last-of-type {
  margin-left: auto;
}
@media (max-width: 599px) {
  main .profile .profile-navigation li:last-of-type {
    order: -1;
    margin-bottom: 0.75rem;
    margin-left: 0;
  }
}
main .profile .profile-navigation label,
main .profile .profile-navigation a {
  display: inline-block;
  margin: 0 12px 0 0;
  padding: 12px 20px;
  color: rgb(79.5, 79.5, 79.5);
  font-size: 0.8125rem;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid rgb(213, 213, 213);
  border-radius: 4px;
  cursor: pointer;
  transition-duration: 0.2s;
  /* CSS Inspector (https://staging.noagendameetups.com) */
}
@media (max-width: 599px) {
  main .profile .profile-navigation label,
  main .profile .profile-navigation a {
    width: 100%;
  }
}
main .um .um-field-group-head,
main .picker__box,
main .picker__nav--prev:hover,
main .picker__nav--next:hover,
main .um .um-members-pagi span.current,
main .um .um-members-pagi span.current:hover,
main .um .um-profile-nav-item.active a,
main .um .um-profile-nav-item.active a:hover,
main .upload,
main .um-modal-header,
main .um-modal-btn,
main .um-modal-btn.disabled,
main .um-modal-btn.disabled:hover {
  background-color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
main .um-register .um-postmessage {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
main .um-page-register .um-register .um-postmessage {
  padding-top: 2rem;
  border-top: 1px solid rgb(213, 213, 213);
}
main p.um-notice.success {
  background: rgb(68, 133, 84) !important;
}
main .um-field-label {
  margin: 12px 0 3px;
}
main .um {
  opacity: 1 !important;
}
main .um-profile-nav-item i,
main .um-profile .um-profile-edit {
  display: none;
  visibility: hidden;
}
main .um-profile-nav-item a {
  padding: 6px 20px;
}
main .um-profile-nav-item span.title {
  padding-left: 0;
}
main .um-account-side li a span.um-account-arrow {
  position: relative;
  top: initial;
  margin-left: auto;
}
main .um-account-side li a span.um-account-icon i {
  height: auto;
}
main .um-account-side li a span.um-account-icon,
main .um-account-side li a.current span.um-account-icon,
main .um-account-side li a.current:hover span.um-account-icon {
  width: 50px;
  height: auto;
  padding: 0;
}
main .um-account-side li a.current .um-account-title,
main .um-account-side li a.current span.um-account-icon {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}

div.chip-in {
  padding: 25px;
  border: 1px solid rgb(149.625, 149.625, 149.625);
  border-radius: 10px;
}

.ribbon-outer {
  position: absolute;
  z-index: 9;
}
@media (min-width: 600px) {
  .ribbon-outer {
    top: 65px;
    left: -105px;
    width: 500px;
    transform: rotate(-35deg);
  }
}

.ribbon {
  position: relative;
  height: 68px;
  color: #ffffff;
  font-weight: bold;
  font-size: 26px;
  font-family: helvetica, arial, sans-serif;
  line-height: 68px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  background-color: rgba(86, 103, 128, 0.75);
}
@media (max-width: 599px) {
  .ribbon {
    width: 100vw;
    height: 80px;
    padding-left: 25px;
    font-size: 30px;
    line-height: 80px;
    text-align: left;
  }
}

@media (max-width: 829px) {
  body.page-template-page-resources div.tab-containers {
    order: 2;
  }
}
body.page-template-page-resources .tab-containers--list {
  display: flex;
  flex-direction: column;
  list-style: none;
}
body.page-template-page-resources .tab-containers--list li[data-tab-index="5"] {
  order: 100;
  margin-top: 3rem;
  font-weight: bold;
  list-style: none;
}
body.page-template-page-resources li.tab-switcher {
  cursor: pointer;
}
body.page-template-page-resources li.tab-switcher:hover {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}

.tabbed {
  overflow-x: hidden;
  /* so we could easily hide the radio inputs */
}

.tabbed [type=radio] {
  /* hiding the inputs */
  display: none;
}

.tabs {
  display: flex;
  align-items: stretch;
  padding: 0;
  list-style: none;
}

.tab > li {
  display: block;
}

.tab-content {
  display: none;
}

/* As we cannot replace the numbers with variables or calls to element properties, the number of this selector parts is our tab count limit */
.tabbed [type=radio]:nth-of-type(1):checked ~ .tabs .tab:nth-of-type(1) label,
.tabbed [type=radio]:nth-of-type(2):checked ~ .tabs .tab:nth-of-type(2) label,
.tabbed [type=radio]:nth-of-type(3):checked ~ .tabs .tab:nth-of-type(3) label,
.tabbed [type=radio]:nth-of-type(4):checked ~ .tabs .tab:nth-of-type(4) label,
.tabbed [type=radio]:nth-of-type(5):checked ~ .tabs .tab:nth-of-type(5) label {
  background-color: rgb(224, 238, 247);
}

.tabbed [type=radio]:nth-of-type(1):checked ~ .tab-content:nth-of-type(1),
.tabbed [type=radio]:nth-of-type(2):checked ~ .tab-content:nth-of-type(2),
.tabbed [type=radio]:nth-of-type(3):checked ~ .tab-content:nth-of-type(3),
.tabbed [type=radio]:nth-of-type(4):checked ~ .tab-content:nth-of-type(4) {
  display: block;
}

.profile-navigation a.follow-button {
  position: relative;
  color: white !important;
  background-color: rgb(69, 72, 94) !important;
}

.follow-icon {
  padding-left: 6px;
  font-size: 15px;
  line-height: 0px;
}

#follows-table {
  border: 0;
}
#follows-table td,
#follows-table th {
  padding: 1rem 0;
  border: 0;
  border-bottom: rgb(213, 213, 213) 1px solid;
}

body {
  /* Loader */
}
body .lds-ring {
  position: absolute;
  left: -30px;
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0;
  margin-left: 0;
}
body .lds-ring div {
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  margin: 0;
  box-sizing: border-box;
  border: 2px solid black;
  border-color: black transparent transparent;
  border-radius: 50%;
  background-color: transparent;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.has-avatar-picker {
  padding-bottom: 10px;
  border-radius: 10px;
  background-color: #eeeeee;
}

.avatar-picker {
  position: relative;
}
.um-page-account .avatar-picker {
  border-bottom: 3px double rgb(155, 155, 155);
}

#avatar-picker--form {
  display: none;
  width: 100%;
  max-width: 75vw;
  max-height: 75vh;
  padding: 0;
}
#avatar-picker--form .acf-fields > .acf-field {
  padding: 30px 50px 0;
  border-top: 0;
}
#avatar-picker--form .acf-label label {
  color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
  font-size: 3rem;
}
#avatar-picker--form .acf-form-submit {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  padding: 15px;
  background-color: rgba(255, 255, 255, 0.88);
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}
#avatar-picker--form .acf-form-submit input {
  float: none;
  margin: 0;
  padding: 10px 50px;
}
#avatar-picker--form #conditional-profile-button {
  border-radius: 0 !important;
}
#avatar-picker--form #submit-link {
  display: inline-block;
  padding: 15px 35px;
  color: white;
  font-weight: bold;
  border: 1px solid white;
  border-radius: 10px;
  background-color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.22);
  cursor: pointer;
}
#avatar-picker--form .acf-hl::before,
#avatar-picker--form .acf-hl::after,
#avatar-picker--form .acf-bl::before,
#avatar-picker--form .acf-bl::after,
#avatar-picker--form .acf-cf::before,
#avatar-picker--form .acf-cf::after {
  display: none;
}
#avatar-picker--form .acfe-image-selector > ul.acf-hl {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  list-style: none;
}
@media (max-width: 1400px) {
  #avatar-picker--form .acfe-image-selector > ul.acf-hl {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1024px) {
  #avatar-picker--form .acfe-image-selector > ul.acf-hl {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 780px) {
  #avatar-picker--form .acfe-image-selector > ul.acf-hl {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  #avatar-picker--form .acfe-image-selector > ul.acf-hl {
    grid-template-columns: repeat(1, 1fr);
  }
}
#avatar-picker--form .acfe-image-selector > ul.acf-hl > li {
  margin: 0;
}
#avatar-picker--form .acfe-image-selector > ul.acf-hl > li label.selected > .image {
  position: relative;
  z-index: 9;
  border-color: rgb(158, 87, 113);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.41);
  transition: 0.25s all ease;
  scale: 103%;
}
#avatar-picker--form .acfe-image-selector > ul.acf-hl > li div.image {
  width: 100% !important;
  height: 175px !important;
  border-width: 10px !important;
  background-size: 130%;
  cursor: pointer;
}

.avatar-picker--avatar {
  position: relative;
  z-index: 9;
}
.avatar-picker--avatar .avatar-picker--overlay {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: white;
  font-size: 2rem;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.75);
  cursor: pointer;
  opacity: 0;
  transition: 0.25s all ease;
}
.avatar-picker--avatar .avatar-picker--overlay p {
  margin-top: 10px;
  color: white;
}
.avatar-picker--avatar:hover .avatar-picker--overlay {
  opacity: 1;
}

.avatar-picker--image {
  margin: -25px auto -5px;
  border-radius: 50%;
}

.profile-header {
  align-items: center;
}

.avatar-profile {
  border-radius: 50%;
}

.user-bio {
  margin: 0;
  border-radius: 10px;
  background-color: white;
}
@media (min-width: 600px) {
  .user-bio {
    padding: 3rem;
  }
}
.user-bio span.display-name {
  font-size: 1.4545454545rem;
  line-height: 150%;
}
.user-bio .avatar-profile {
  margin-top: -4rem;
  margin-bottom: 15px;
}

body:not(.tribe_community_list, .um-page-account) .past-events.active {
  display: flex;
  align-items: center;
  padding-right: 10px;
  background-color: rgb(44.3076923077, 121.8461538462, 171.6923076923);
}
body:not(.tribe_community_list, .um-page-account) .past-events.active a {
  padding-right: 8px;
  color: white;
}
body:not(.tribe_community_list, .um-page-account) .past-events.active::after {
  content: "X";
  width: 20px;
  height: 20px;
  margin-top: -2px;
  color: white;
  font-weight: bold;
  font-size: 10px;
  line-height: 22px;
  vertical-align: super;
  border-radius: 50%;
  background-color: rgb(33.8461538462, 93.0769230769, 131.1538461538);
}

body #toast-container > div,
body #toast-container > div:hover {
  display: flex;
  align-items: center;
  padding: 1rem;
}
body #toast-container > div {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}
body #toast-container > div:hover {
  transition: 0.25s all ease;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
body #toast-container > .toast-success::before,
body #toast-container > .toast-error::before {
  display: block;
  padding-right: 1rem;
  color: #ffffff;
  font-size: 25px;
  font-family: Dashicons;
}
body #toast-container > .toast-success {
  background-color: rgb(68, 133, 84);
  background-image: none !important;
}
body #toast-container > .toast-success::before {
  content: "\f12a";
}
body #toast-container .toast-error {
  background-color: rgb(173, 28, 28);
  background-image: none !important;
}
body #toast-container .toast-error::before {
  content: "\f534";
}

.rsvps {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.tribe-events-single.event-is-past {
  padding-top: 6rem !important;
}
.tribe-events-single.event-is-past .tribe-events-body {
  opacity: 0.75;
  transition: 0.25s all ease;
}
.tribe-events-single.event-is-past .tribe-events-body:hover {
  opacity: 1;
}
.tribe-events-single.event-is-past .tribe-events-meta-map {
  opacity: 0.5;
  transition: 0.25s all ease;
}
.tribe-events-single.event-is-past .tribe-events-meta-map:hover {
  opacity: 1;
}
.tribe-events-single.event-is-past .rtec-success-message.tribe-events-notices,
.tribe-events-single.event-is-past .um-faicon-chevron-circle-right,
.tribe-events-single.event-is-past a,
.tribe-events-single.event-is-past h1,
.tribe-events-single.event-is-past h2,
.tribe-events-single.event-is-past h3,
.tribe-events-single.event-is-past h4,
.tribe-events-single.event-is-past h5 {
  color: dimgray !important;
}
.tribe-events-single.event-is-past .rtec-outer-wrap .tribe-events-notices {
  padding: 0 !important;
}

.event-item.event-item--list.event-is-past {
  opacity: 0.75;
  transition: 0.25s all ease;
}
.event-item.event-item--list.event-is-past:hover {
  opacity: 1;
}
.event-item.event-item--list.event-is-past .tibe-list-title.event-title.text-blue,
.event-item.event-item--list.event-is-past .tibe-list-title.event-title.text-blue h3,
.event-item.event-item--list.event-is-past .tibe-list-title.event-title.text-blue a {
  color: dimgray !important;
  transition: 0.25s all ease;
}
.event-item.event-item--list.event-is-past .tibe-list-title.event-title.text-blue:hover,
.event-item.event-item--list.event-is-past .tibe-list-title.event-title.text-blue h3:hover,
.event-item.event-item--list.event-is-past .tibe-list-title.event-title.text-blue a:hover {
  color: #121212;
}

#tribe-events-content > .tribe-events-notices {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 15px;
  color: #ffffff;
  text-shadow: none;
  border: 0;
  border-radius: 10px 10px 0 0;
  background-color: #9e5771;
}

div.mce-toolbar-grp {
  background-color: white;
}

.tab-button {
  padding-bottom: 5px;
  border-bottom: 3px solid transparent;
  cursor: pointer;
}
.tab-button.active:hover {
  color: rgb(25.8220858896, 26.9447852761, 35.1779141104);
  border-bottom: 3px solid rgb(25.8220858896, 26.9447852761, 35.1779141104);
}
.tab-button:is(.active, :active, :hover) {
  color: rgb(158, 87, 113);
  border-bottom: 3px solid rgb(158, 87, 113);
}

.events-community-post-title label[for=post_title] {
  --tec-color-text-primary: #2c7aac;
  --tec-font-size-3: 1.25rem;
  display: block;
  margin: 0;
  padding-bottom: 0.75rem;
  color: var(--tec-color-text-primary);
  font-weight: bold;
  font-size: var(--tec-font-size-3);
  text-transform: none !important;
}
