@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/* Set Variable Names */
:root {
  --white:#FFFFFF;
  --black:#000000;
  --purple:#511c74;
  --dark-purple:#3d135d;
  --light-blue:#84cfcd;
  --dark-blue:#3d135d;
  --dark-blue-rgb:61, 19, 93;
  --green:#00b191;
  --green-rgb:0, 177, 145;
  --bright-green:#99CC33;
  --red:#b33654;
  --yellow:#fffbdd;
  --yellow-rgb:255, 251, 221;

  --primary-font:'Open Sans', Arial, sans-serif;
  --header-font:'BigNoodleTitling', Arial, sans-serif;
}

body,
html {
  background:var(--green);
  font-family:var(--primary-font);
  font-size:20px;
  margin:0;
  padding:0;
  height:100%;
  width:100%;
  font-optical-sizing:auto;
  font-weight:400;
  font-style:normal;
}

header {
  background:var(--dark-purple);
  padding-top:20px;
  padding-bottom:20px;
}

header div.logo > a {
  color:var(--white);
  font:italic bold 36px/1em var(--primary-font);
  white-space:nowrap;
  text-decoration:none !important;
  transition:0.15s all;
}

header div.logo > a span,
header div.logo > a:hover {
  color:var(--light-blue);
}

@media(max-width:991px) {  
  header nav {
    position:fixed;
    height:100%;
    width:100%;
    top:0;
    right:-101%;
    transition:0.25s all;
    z-index:900;
    opacity:0.95;
    background:var(--red) !important;
  }

  header nav.open {
    right:0;
  }
}

section.page-title {
  background-color:var(--purple);
  text-align:center;
}

section.page-title > div {
  padding:30px 0 30px 0;
}

@media(min-width:991px) {
  section.page-title > div {
    padding:60px 0 60px 0;
  }
}

section.page-title + img {
  width:100%;
  margin:0;
  max-height:650px;
  object-fit:cover;
  object-position:top;
}

main > div {
  padding:30px 0 30px 0;
}

@media(min-width:576px) {
  main > div {
    padding:60px 0 60px 0;
  }
}

@media(min-width:991px) {
  main > div:first-child {
    padding-top:80px;
  }
}

footer {
  background:var(--light-blue);
  padding:0;
}

footer ~ section {
  background-color:var(--purple);
  padding:20px 0 20px 0;
}

footer + section + section {
  background-color:var(--dark-purple);
}

footer ~ section img.img-fluid {
  margin:0;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:var(--purple);
}

::-moz-placeholder { /* Firefox 19+ */
  color:var(--purple);
}

:-ms-input-placeholder { /* IE 10+ */
  color:var(--purple);
}

:-moz-placeholder { /* Firefox 18- */
  color:var(--purple);
}

main > div.container > div.row > div.col-12 > *:first-child,
main > div.container > div.row > div.col-12:first-child > *:first-child,
main > div.container > div.row > div.col:first-child > *:first-child {
  margin-top:0;
}

@media(min-width:991px) {
  main > div.container > div.row > div.col-12 > *:first-child,
  main > div.container > div.row > div.col > *:first-child {
    margin-top:0;
  }
}

main > div.container > div.row > div.col-12 > *:last-child,
main > div.container > div.row > div.col > *:last-child {
  margin-bottom:0 !important;
}

/********************
  Text Styles
********************/

@font-face {
  font-family:'BigNoodleTitling';
  src:url('/library/fonts/BigNoodleTitling.woff2') format('woff2'),
      url('/library/fonts/BigNoodleTitling.woff') format('woff');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}

p,
li {
  font:20px/1.5em var(--primary-font);
  color:var(--yellow);
  margin:0 0 0.85em 0;
}

li {
  margin:0;
}

li + li {
  margin:0.2em 0 0 0;
}

ul.padded li + li {
  margin-top:0.85em;
}

@media(min-width:991px) {
  p,
  li {
    font-size:20px;
    line-height:1.6em;
  }
}

p:has(+ ul),
p:has(+ ol) {
  margin-bottom:8px;
}

hr {
  height:2px;
  border-top:2px solid var(--red);
  margin:45px 0;
}

strong {
  font-weight:700;
}

footer div.row ~ p {
  font-size:14px;
  line-height:1.75em;
  margin:10px 0 0 0;
}

p.small,
.small,
ul.small li,
div.small p {
  font-size:16px;
  line-height:1.35em;
}

p.medium,
.medium,
ul.medium li,
div.medium p {
  font-size:18px;
  line-height:1.4em;
}

p.large,
.large,
div.large p {
  font-size:22px;
}

h1,
p.h1 {
  display:inline-block;
  font:400 60px/1em var(--header-font);
  color:var(--yellow);
  margin:0;
  text-transform:uppercase;
  background-image:url(/images/wbc-logo.png);
  background-size:80px;
  background-repeat:no-repeat;
  background-position:top;
  padding:95px 0 0;
  text-align:center;
}

@media(min-width:991px) {
  h1 {
    font-size:94px;
    background-position:left;
    background-size:121px;
    padding:14px 0 14px 161px;
    text-align:left;
  }

  body.home h1 {
    background-size:141px;
    padding-bottom:34px;
    padding-left:181px;
  }
}

h2,
p.h2 {
  font:400 45px/1.3em var(--header-font);
  color:var(--yellow);
  margin:0 0 0.35em 0;
  text-wrap:balance;
}

@media(min-width:991px) {
  h2,
  p.h2 {
    font-size:60px;
  }
}

section.page-title h1 + h2 {
  font:800 24px/1em var(--primary-font);
  color:var(--light-blue);
  text-transform:uppercase;
  padding-left:181px;
  margin-top:-25px;
}

h3,
p.h3 {
  font:800 30px/1.15em var(--primary-font);
  color:var(--yellow);
  text-transform:uppercase;
  margin:1.1em 0 0.35em 0;
  text-wrap:balance;
}

@media(min-width:991px) {
  h3,
  p.h3 {
    font-size:36px;
  }
}

h2 + h3 {
  margin:5px 0 40px;
}

h4,
p.h4 {
  font:800 24px/1.3em var(--primary-font);
  color:var(--yellow);
  margin:1.1em 0 0.35em 0;
}

@media(min-width:991px) {
  h4,
  p.h4 {
    font-size:26px;
  }
}

h5,
p.h5 {
  font:bold 18px/1.3em var(--primary-font);
  color:var(--green);
  margin:1.1em 0 0.35em 0;
  text-transform:uppercase;
  letter-spacing:1px;
}

@media(min-width:991px) {
  h5,
  p.h5 {
    font-size:22px;
  }
}

footer ~ section p {
  font-size:14px;
}

p.social-icons > a {
  border-radius:50%;
  display:inline-block;
  height:44px;
  width:44px;
  text-align:center;
  border:1px solid var(--dark-purple);
  transition:0.15s all !important;
}

p.social-icons > a:hover {
  background-color:var(--dark-purple);
}

p.social-icons > a + a {
  margin-left:15px;
}

p.social-icons svg {
  height:30px;
  margin-top:6px;
}

p.social-icons a svg path {
  fill:var(--dark-purple);
  transition:0.15s all !important;
}

p.social-icons a:hover svg path {
  fill:var(--white);
}

div.bg-green {
  background-color:var(--green);
}

div.green *,
.green {
  color:var(--green);
}

div.bg-light-blue {
  background-color:var(--light-blue);
}

div.light-blue *,
.light-blue {
  color:var(--light-blue);
}

div.bg-red {
  background-color:var(--red);
}

div.red *,
.red {
  color:var(--red);
}

div.bg-purple {
  background-color:var(--purple);
}

div.purple *,
.purple {
  color:var(--purple);
}

div.bg-dark-purple {
  background-color:var(--dark-purple);
}

div.dark-purple *,
.dark-purple {
  color:var(--dark-purple);
}

div.bg-yellow,
main.bg-yellow {
  background-color:var(--yellow);
}

div.bg-yellow *,
main.bg-yellow * {
  color:var(--dark-purple);
}

div.yellow *,
.yellow {
  color:var(--yellow);
}

*.text-transform-none {
  text-transform:none !important;
}

@media (min-width:991px) {
  .two-columns,
  .three-columns {
    column-count:2;
    column-gap:20px;
  }

  .two-columns.lg-gap {
    column-gap:50px;
  }
}

@media (min-width:1200px) {
  .three-columns {
    column-count:3;
  }
}

/****************************************
*  Featured Banner
****************************************/

div.promo-banner {
  cursor:pointer;
  position:relative;
  height:50px;
}

div.promo-banner > div {
  background-color:var(--dark-purple);
  background-image:url(/images/featured-banner.jpg);
  background-size:cover;
  width:100%;
  margin-top:32px;
  position:absolute;
  padding:42px;
  transition:0.3s box-shadow;
}

div.promo-banner > div:hover {
  box-shadow:inset 0px 0px 40px rgba(0, 0, 0, 0.6);
}

div.promo-banner > div p {
  margin:8px 0 0 0;
  color:var(--white);
}

div.promo-banner > div p.h3 {
  color:var(--yellow);
  font-size:30px;
  margin:0;
}

div.promo-banner > div p.h3 a {
  float:right;
  color:var(--bright-green);
  text-decoration:none;
  text-transform:uppercase;
  font-weight:bold;
  font-size:24px;
  margin-top:18px;
}

div.promo-banner > div p.h3 a svg {
  height:44px;
  margin:-5px 0 0 10px;
  position:relative;
}

div.promo-banner > div p.h3 a svg path {
  fill:var(--bright-green);
  transition:0.3s fill;
}

div.promo-banner > div:hover p.h3 a,
div.promo-banner > div:hover p.h3 a svg path {
  color:var(--white);
  fill:var(--white);
}

main > div:has(div.promo-banner) + div div.container > div.row > div.col-12 {
  padding-top:80px;
}

/********************
  Form Styles
********************/

form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="password"],
form textarea,
form select {
  padding:8px 0 6px 10px;
  color:var(--dark-purple) !important;
  font:18px/1em var(--primary-font);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  width:100%;
  border:1px solid var(--green);
  border-radius:5px;
}

form textarea {
  min-height:80px !important;
}

form select {
  background-image:url(/images/chevron-down.png) !important;
  background-position:right 10px center !important;
  background-size:16px auto !important;
  background-repeat:no-repeat !important;
}

form label input[type="radio"],
form label input[type="checkbox"] {
  display:none;
}

form label input[type="radio"] + span,
form label input[type="checkbox"] + span {
  display:inline-block;
  height:18px;
  width:18px;
  border:1px solid var(--dark-purple);
  position:relative;
  top:3px;
  margin-right:8px;
}

form label input[type="radio"] + span {
  border-radius:50%;
}

form label input[type="radio"]:checked + span,
form label input[type="checkbox"]:checked + span {
  background-color:var(--dark-purple);
}

form label input[type="radio"]:disabled + span,
form label input[type="checkbox"]:disabled + span {
  background-color:var(--dark-purple);
}

header div input,
header div select {
  border:1px solid var(--green) !important;
  color:var(--blue) !important;
  font-size:16px !important;
  line-height:1em !important;
  padding:6px 10px !important;
  min-height:34px;
}

header div input {
  background-image:url(/images/magnifying-glass.svg);
  background-position:left 10px center;
  background-repeat:no-repeat;
  background-size:auto 16px;
  padding-left:35px !important;
  width:220px !important;
  transition:0.5s all;
}

header div select {
  display:inline-block;
  width:110px !important;
}

footer form input[type="text"] {
  font-size:18px;
}

footer select {
  min-width:200px;
  padding:8px 10px 6px 10px;
  color:var(--white);
  background:rgba(255, 255, 255, 0.2);
  background-image:url('/images/chevron-down-white.svg');
  background-position:right 8px center;
  background-repeat:no-repeat;
  background-size:auto 16px;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  border:2px solid var(--white);
  border-radius:5px;
  margin:30px 0 30px;
}

footer select option {
  color:var(--white);
  background:var(--green);
}

/********************
  Link Styles
********************/

a,
a:hover {
  color:inherit;
  text-decoration:underline;
  transition:all 0.35s;
}

a:hover,
a.plain {
  text-decoration:none;
}

a[name] {
  display:block;
  position:relative;
  top:-40px;
}

@media(min-width:576px) {
  a[name]{
    top:-60px;
  }
}

footer a {
  color:var(--dark-purple);
  text-decoration:none !important;
  transition:all 0.35s;
}

footer a:hover {
  color:var(--green);
  transition:all 0.5s;
}

footer div.col-12.col-md-auto > a {
  display:block;
  font-size:20px;
  line-height:22px;
  text-transform:uppercase;
  letter-spacing:0.5px;
}

footer div.col-12.col-md-auto > a + a {
  margin-top:30px;
}

nav a {
  display:inline-block;
  font:bold 18px/1em var(--primary-font);
  color:var(--light-blue);
  padding:12px 12px;
  text-transform:uppercase;
  text-decoration:none !important;
  border-radius:5px;
}

nav a:hover {
  color:var(--white);
  background:rgba(255, 255, 255, 0.2);
}

nav a.btn {
  float:right;
  margin-left:15px;
}

@media((min-width:991px) and (max-width:1200px)) {
  nav a,
  nav > span {
    font-size:18px;
    margin:0 !important;
  }
}

@media(max-width:991px) {
  nav a {
    color:var(--white);
    display:block;
    text-align:left;
    padding:10px 20px 10px;
  }

  nav > span:after {
    content:'';
    height:16px;
    width:16px;
    background-image:url('/images/chevron-right-white.svg');
    background-size:contain;
    background-repeat:no-repeat;
    display:inline-block;
    position:absolute;
    right:10px;
    top:15px;
  }

  div.d-lg-none.text-center > a > img {
    max-width:200px;
    height:auto;
  }
}

nav > span > span {
  position:absolute;
  top:100%;
  left:0;
  background-color:var(--red);
  text-align:left;
  display:none;
  padding-top:10px;
  padding-bottom:6px;
  z-index:10;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  color:var(--white);
  font-weight:600;
  letter-spacing:0.25px;
}

nav > span > span a {
  font-size:20px;
  font-weight:400;
  padding-top:10px;
  padding-bottom:10px;
  display:block;
  position:relative;
  color:var(--white);
  min-width:158px;
}

nav > span > span a:hover {
  background:var(--green);
}

nav > span:hover > span {
  display:inline;
  white-space:nowrap;
}

nav > span > span > span {
  display:inline-block;
  vertical-align:top;
}

nav > span > span:has(span + span > span.on) > span:first-child {
  border-right:2px solid var(--red);
  padding-right:30px;
  margin-right:15px;
}

nav > span > span:has(span + span > span.on) > span:last-child {
  padding-right:15px;
}

nav > span > span > span:last-child span:not(.on) {
  display:none;
}

nav.mobile-nav + nav {
  display:none;
}

nav.mobile-nav + nav + div a {
  color:var(--white);
  text-transform:uppercase;
  text-decoration:none;
  font-weight:bold;
  font-size:16px;
}

nav.mobile-nav + nav + div a + a:before {
  content:' | ';
  color:var(--white);
  margin:0 10px;
}

@media(min-width:991px) {
  nav > span:last-child > span {
    left:calc(-100% - 2px);
  }
}

a.btn,
button {
  display:inline-block;
  color:var(--dark-blue);
  background-color:var(--bright-green);
  border:2px solid var(--bright-green);
  padding:10px 12px;
  font-weight:bold;
  font-size:20px;
  line-height:1em;
  text-transform:uppercase;
  text-decoration:none !important;
  border-radius:4px;
}

a.btn:hover,
button:hover {
  background-color:var(--green);
  border-color:var(--green);
}

a.btn.alt {
  background-color:transparent;
  border-color:var(--light-blue);
  color:var(--white);
}

a.btn.alt:hover {
  background-color:rgba(255, 255, 255, 0.2);
}

a.btn.sm {
  font-size:18px;
  padding:8px 10px;
  border-width:1px;
}

a.btn.lg,
button {
  font-size:22px;
  padding:12px 16px;
}

a.btn + a.btn:not(a.d-block) {
  margin-left:20px;
}

button {
  background:var(--red);
  color:var(--white);
  margin-bottom:20px;
}

a.d-block + a.d-block {
  margin-top:20px !important;
}

@media(max-width:576px) {
  a.btn {
    margin-bottom:0.8em;
  }
}

header p {
  margin:0;
}

header p.d-inline a.btn {
  background-color:#f5842c;
  border:1px solid currentColor;
  color:var(--white);
  font-size:16px;
  font-weight:normal;
  text-transform:none;
  padding:6px 12px;
  margin:0 15px 0 0;
}

header p.d-inline a.btn:hover {
  background-color:#25c5e7;
  background-color:var(--green);
}

header p.d-inline a.btn::after {
  display:none;
}

div.bg-green a.btn:after,
div.gray a.btn:after {
  background-image:url('/images/chevron-right-green.svg');
}

div.bg-green a.arrow,
div.bg-green a.btn:hover:after ,
div.gray a.arrow,
div.gray a.btn:hover:after {
  background-image:url('/images/chevron-right-white.svg');
}

div.bg-green a.btn:hover ,
div.gray a.btn:hover {
  color:var(--white);
}

a[href^="tel:"] {
  white-space:nowrap;
}

/********************
  Data Table Styles
********************/

table.data {
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
}

table.data th,
table.data td {
  padding:5px 10px;
  border:1px solid var(--light-blue);
}

table.data th {
  background-color:var(--green);
  color:var(--white);
  text-align:left;
  vertical-align:bottom;
  text-wrap:balance;
}

table.data tr:nth-child(even) {
  background-color:var(--light-blue);
}

div.bg-light-blue table.data tr:nth-child(even) {
  background-color:rgba(0, 0, 0, 0.05);
}

/********************
  Accessibility Jump Link Styles
********************/

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  position:static !important;
  overflow:visible;
  clip:auto;
  width:auto;
  height:auto;
}

/********************
  Bootstrap Override Styles
********************/

.row {
  margin-left:-20px;
  margin-right:-20px;
}

.container, .col, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9 {
  padding-left:20px;
  padding-right:20px;
}

@media(min-width:576px) {
  .row {
    margin-left:-30px;
    margin-right:-30px;
  }

  .container, .col, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9 {
    padding-left:30px;
    padding-right:30px;
  }
}

.row.thin-padding {
  margin-left:-15px;
  margin-right:-15px;
}

.row.thin-padding .col, .row.thin-padding .col-lg-1, .row.thin-padding .col-lg-10, .row.thin-padding .col-lg-11, .row.thin-padding .col-lg-12, .row.thin-padding .col-lg-2, .row.thin-padding .col-lg-3, .row.thin-padding .col-lg-4, .row.thin-padding .col-lg-5, .row.thin-padding .col-lg-6, .row.thin-padding .col-lg-7, .row.thin-padding .col-lg-8, .row.thin-padding .col-lg-9, .row.thin-padding .col-md-1, .row.thin-padding .col-md-10, .row.thin-padding .col-md-11, .row.thin-padding .col-md-12, .row.thin-padding .col-md-2, .row.thin-padding .col-md-3, .row.thin-padding .col-md-4, .row.thin-padding .col-md-5, .row.thin-padding .col-md-6, .row.thin-padding .col-md-7, .row.thin-padding .col-md-8, .row.thin-padding .col-md-9, .row.thin-padding .col-sm-1, .row.thin-padding .col-sm-10, .row.thin-padding .col-sm-11, .row.thin-padding .col-sm-12, .row.thin-padding .col-sm-2, .row.thin-padding .col-sm-3, .row.thin-padding .col-sm-4, .row.thin-padding .col-sm-5, .row.thin-padding .col-sm-6, .row.thin-padding .col-sm-7, .row.thin-padding .col-sm-8, .row.thin-padding .col-sm-9, .row.thin-padding .col-1, .row.thin-padding .col-10, .row.thin-padding .col-11, .row.thin-padding .col-12, .row.thin-padding .col-2, .row.thin-padding .col-3, .row.thin-padding .col-4, .row.thin-padding .col-5, .row.thin-padding .col-6, .row.thin-padding .col-7, .row.thin-padding .col-8, .row.thin-padding .col-9 {
  padding-left:15px;
  padding-right:15px;
}

/********************
  Responsive Styles
********************/

@media (max-width:576px) {
  img.img-fluid {
    margin-bottom:0;
  }

  div.row > div + div > div.box:first-child {
    margin-top:30px;
  }
}

@media(max-width:991px) {
  div.container {
    max-width:95%;
  }
}

@media(min-width:1460px) {
  div.container {
    max-width:1400px;
  }
}

/********************
  Mobile Navigation Styles
********************/

@media(max-width:991px) {
  nav.mobile-nav,
  nav.mobile-nav > ul {
    overflow:auto !important;
  }

  nav.mobile-nav ul,
  nav.mobile-nav ul ul {
    list-style:none;
    margin:0;
    padding:0;
    overflow:auto;
  }

  nav.mobile-nav li {
    list-style:none;
    margin:0;
    padding:0;
  }

  nav.mobile-nav > ul > li {
    border-top:1px solid var(--light-blue);
  }

  nav.mobile-nav > ul > li details > summary,
  nav.mobile-nav > ul > li details li {
    border-top:1px solid var(--light-blue);
  }

  nav.mobile-nav a,
  nav.mobile-nav summary {
    display:block;
    padding:15px 15px;
    font-size:18px;
    color:var(--white);
    text-decoration:none;
    text-align:left;
  }

  nav.mobile-nav summary {
    position:relative;
    cursor:pointer;
  }

  nav.mobile-nav summary::-webkit-details-marker {
    display:none;
  }

  nav.mobile-nav details > summary:after,
  nav.mobile-nav details:has(details) > details:has(ul) > summary:after {
    content:'';
    height:16px;
    width:16px;
    background-image:url('/images/chevron-right-white.svg');
    background-size:contain;
    background-repeat:no-repeat;
    display:inline;
    right:0;
    position:absolute;
  }

  nav.mobile-nav details > ul {
    display:none;
  }

  nav.mobile-nav details[open] {
    background:rgba(0, 0, 0, 0.1);
  }

  nav.mobile-nav details[open] > ul {
    display:block;
  }

  nav.mobile-nav summary {
    padding-left:15px;
  }

  nav.mobile-nav details > details > summary,
  nav.mobile-nav li > details > ul > li > a {
    padding-left:30px;
  }

  nav.mobile-nav details details a {
    padding-left:45px;
    font-size:16px;
  }
}

/********************
  Print Styles
********************/

@media print {
  html,
  body {
    background:var(--white);
    color:var(--dark-purple);
    font-size:16px;
  }

  section.page-title,
  section.page-title div {
    background:none !important;
    padding-top:0;
    padding-bottom:2px;
    text-align:left;
  }

  p,
  li {
    font-size:16px;
    line-height:1.35em var;
    color:var(--dark-purple);
  }

  h1 {
    font-size:36px;
    color:var(--red) !important;
    text-shadow:none;
    text-align:left;
    letter-spacing:0;
  }

  header,
  footer {
    display:none;
  }

  div.container {
    max-width:100% !important;
  }

  div.row > div + div {
    padding-top:10px;
  }

  main > div.bg-light-blue,
  main > div.bg-light-blue + div {
    background-color:var(--white) !important;
    margin-top:30px;
    padding-top:30px;
    border-top:1px solid var(--light-blue);
  }

  div.box img.img-fluid {
    max-width:50%;
    margin-left:auto;
    margin-right:auto;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  p {
    page-break-inside:avoid;
  }

  a {
    color:var(--dark-purple) !important;
    text-decoration:underline !important;
  }

  a.btn,
  a.arrow {
    color:var(--green) !important;
    font-size:16px !important;
    padding:6px 24px 4px 16px !important;
    border-width:1px !important;
    background:none !important;
    text-decoration:none !important;
  }

  img {
    max-width:100%;
    height:auto;
  }

  .row {
    margin-left:-5px;
    margin-right:-5px;
  }

  .container, .col, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9 {
    padding-left:5px;
    padding-right:5px;
  }
}

a.sticky {
	position:fixed;
	left:-70px;
	top:250px;
	display:inline-block;
	background:#58de5d;
	color:#000000;
	font-size:18px;
	line-height:1em;
	padding:20px 25px 25px 25px;
	border-top-right-radius:8px;
	border-top-left-radius:8px;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing:1.5px;
	rotate:90deg;
	transition:0.3s all;
}

a.sticky:hover {
	left:-65px;
	background:#015798;
	color:#FFFFFF;
	transition:0.3s all;
}

@media screen and (max-width:567px) {
	a.sticky {
		top:auto;
		bottom:100px;
		font-size:15px;
		padding:10px 20px 25px 20px;
	}

	body.home #hero {
		min-height:200px !important;
	}

	#hero img {
		object-fit:cover !important;
	}
}

form.cog-cognito {
  margin:0 !important;
}

div.mx-auto form.cog-cognito {
  margin:0 auto !important;
}

div.cog-body {
  margin:15px 0 10px;
}

div.cog-body ~ div {
  display:none !important;
}

div.overlay-on,
div.overlay-off {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background:rgba(0, 0, 0, 0.75);
  z-index:9999;
  overflow:auto;
  text-align:center;
  opacity:1;
  transition:all 1s;
}

div.overlay-on > table > tbody > tr > td {
  vertical-align:middle;
  text-align:center;
}

div.overlay-off {
  top:-100%;
  opacity:0;
  transition:all 0.5s;
}

div.overlay-on > table {
  height:100%;
  width:100%;
}

div.overlay-on > table > tbody > tr > td > div {
  display:inline-block;
  width:96%;
  max-width:950px;
  text-align:left;
  background-color: #FFFFFF;
  border-radius:6px;
  padding:40px;
  box-shadow:0 0 15px rgba(0, 0, 0, 0.6);
  font-size:10px;
  position: relative;
}

div.overlay-on > table > tbody > tr > td > div a.close {
  position:absolute;
  top:5px;
  right:5px;
  font-size:22px;
  font-weight:normal;
  color:#000000;
  text-decoration:none;
}