/*
Theme Name: BLUEPRINT INTERACTIVE Theme
Author: Blueprint Interactive
Author URI: https://blueprintinteractive.com
Description: Blueprint Interactive Custom Theme.
Version: 2.0
License: GNU General Public License
/* -------------------------------------------------------------- */
/* Normalize Reset 
-------------------------------------------------------------- */

* {
  box-sizing: border-box;
}

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  scroll-behavior: smooth;
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Global styles and Typography */

/* Design tokens */
:root {
  --body-font: 'Roboto', sans-serif;
  --accent-font: 'Oswald', sans-serif;

  --color-dark-blue: #072a51;
  --color-gold: #f9b712;
  --color-red: #c31030;
  --color-white: #ffffff;

  --flow-space: 1rem;

  --line-height: 1.6;
}

/* Utility classes */
/* vertical rhythm, see https://piccalil.li/blog/my-favourite-3-lines-of-css/ */
.stack > * + * {
  margin-block-start: var(--flow-space, 1rem);
}

/* hide visually */
.visually-hidden,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--accent-font);
}

p,
span,
ul,
li,
ol,
input,
label,
textarea {
  font-family: var(--body-font);
}

.home {
  background: -o-linear-gradient(
      236deg,
      rgba(1, 87, 98, 0.92) 0%,
      rgba(19, 53, 92, 0.93) 33%,
      rgba(22, 56, 95, 0.92) 54%,
      rgba(33, 69, 108, 0.85) 70%,
      rgba(52, 94, 131, 0.85) 85%,
      rgba(139, 199, 232, 0.8) 100%
    ),
    #05274e;
  background: linear-gradient(
      -146deg,
      rgba(1, 87, 98, 0.92) 0%,
      rgba(19, 53, 92, 0.93) 33%,
      rgba(22, 56, 95, 0.92) 54%,
      rgba(33, 69, 108, 0.85) 70%,
      rgba(52, 94, 131, 0.85) 85%,
      rgba(139, 199, 232, 0.8) 100%
    ),
    #05274e;
}

main {
  padding-top: 100px; /* Header clearance */
}

img {
  max-width: 100%;
  height: auto;
}

/* Splash/takeover */
.home header,
.home main,
.home footer {
  display: none; /* revealed by scripting client side */
}

#splash {
  background-image: url("images/splash.png");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100vh;
  min-height: 900px;
}

.continue-container {
  position: absolute;
  top: 13px;
  right: 17px;
}

.splash-mobile {
  display: none;
}

#splash-content {
  width: 45%;
  max-width: 500px;
  margin: 0% 5% 0 auto;
  padding: 80px 0 0 0;
}

.continuebtn a:hover {
  opacity: 0.8;
}

#splashlogo {
  width: 50%;
  max-width: 250px;
  min-width: 100px;
}

.continuebtn {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.continuebtn img {
  width: 30px;
  margin-right: 10px;
  -webkit-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
  border: 2px solid white;
  padding: 5px;
  border-radius: 100%;
}

.continuebtn:hover img {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.continuebtn a {
  color: #fff;
  -webkit-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
  font-family: "Oswald", sans-serif;
  display: flex;
  align-items: center;
}

#splash-content h2,
#splash-content h3,
.splash-sub {
  color: #fff;
  text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.264);
}

#splash-content h2 {
  font-size: 40px;
  margin-bottom: 15px;
}

#splash-content h3 {
  font-size: 30px;
  margin-bottom: 10px;
}

.splash-sub {
  font-size: 20px;
}

.mobile-continue {
  display: none;
}

.splash-donate-btns a {
  width: 30%;
  display: inline-block;
  text-align: center;
  background: #005893;
  margin-right: 2%;
  color: #fff;
  font-size: 40px;
  border: 5px solid #6fd5ff;
  padding: 20px 8px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 16px;
}

.splash-donate-btns a span {
  font-size: 20px;
  vertical-align: super;
}

.vert-line {
  height: 207.5px;
  position: relative;
  width: 5px;
  padding-top: 0;
  top: 76px;
  margin-bottom: 16px;
  margin-right: 15.5px;
}

.splash-donate-btns {
  text-align: left;
}

.donate-box .splash-donate-btns {
  text-align: center;
}

/* Header */
.site-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #05274e;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-image: linear-gradient(-90deg, #0091c5 1%, #03446c 97%);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 0px 0px 2px 2px rgb(0 0 0 / 30%);
  box-shadow: 0px 0px 2px 2px rgb(0 0 0 / 30%);
  height: 100px;
  z-index: 10000;
  position: fixed;
  width: 100%;
  top: 0;
}

body.admin-bar .site-header {
  top: 32px;
}

.header-logo {
  width: 80px;
  margin-top: 2px;
  margin-left: 30px;
}

ul.nav {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu-item {
  text-transform: uppercase;
  cursor: pointer !important;
  transition: 0.25s;
  margin-right: 20px;
  font-family: "Oswald", sans-serif;
}

.menu-item a {
  color: white;
  margin: 0 5px;
  text-decoration: none;
  font-size: 20px;

}

.current-menu-item a {
  color: #f9b712;
}

.menu-item:hover {
  opacity: 0.7;
}

/* custom links */
.menu-item-type-custom {
  transition: 0.25s ease-in-out;
}

.menu-item-type-custom a {
  font-size: 17px;
  transition: 0.25s ease-in-out;
}

.menu-item-type-custom:hover {
  opacity: 1;
  background-color: white;
  -webkit-filter: unset;
  filter: unset;
}

.menu-item-type-custom:hover a {
  color: #03446c;
}

.signup {
  background: #f9b712;
  line-height: 2;
  padding: 0 17px;
  border-radius: 21px;
  font-weight: 600;
  transition: 0.25s ease-in-out;
}

.signup a {
  color: #03446c;
}

.donate {
  line-height: 2;
  font-weight: 600;
  background: #c31030;
  padding: 0 17px;
  border-radius: 21px;
  transition: 0.25s ease-in-out;
  font-weight: 600;
}

/* Burger icon and mobile vav */
.nav-container {
  cursor: pointer;
  float: right;
  right: 30px;
  position: absolute;
  top: 35px;
  z-index: 10;
  display: none;
}

.bar1,
.bar2,
.bar3 {
  background-color: white;
  height: 5px;
  margin: 0px 0 6px;
  border-radius: 50px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  width: 45px;
}

.change .bar1 {
  -webkit-transform: rotate(45deg) translate(8px, 8px);
  -ms-transform: rotate(45deg) translate(8px, 8px);
  transform: rotate(45deg) translate(8px, 8px);
  background-color: white;
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  -webkit-transform: rotate(-45deg) translate(8px, -7px);
  -ms-transform: rotate(-45deg) translate(8px, -7px);
  transform: rotate(-45deg) translate(8px, -7px);
  background-color: white;
}

.mobile-nav {
  background-image: linear-gradient(-90deg, #004158 1%, #03446c 97%);
  box-shadow: -1px 1px 5px rgb(0 0 0 / 50%);
  display: none;
  padding: 60px 30px 30px 30px !important;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  z-index: 2;
  width: 100%;
  min-width: 320px;
  max-width: 500px;
}

.mobile-nav ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 40px 0 0 0;
}

.mobile-nav li {
  border-radius: 0;
  width: 90%;
  line-height: normal;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 24px;
  font-weight: 700;
}

.mobile-nav .signup {
  margin: 0;
}

.mobile-nav .signup a,
.mobile-nav .donate a {
  text-decoration: none;
  font-family: "Oswald", sans-serif;
  color: #ffffff;
  display: block;
  width: 100%;
  padding: 7px 20px;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  line-height: normal;
}

.mobile-nav .signup a {
  background: #f9b712;
  color: #03446c;
}

.mobile-nav .donate a {
  background-color: #c31030;
  margin-right: 10px;
}


/* Footer */
.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 300px;
  background: #03446c;
  width: 100%;
  padding: 120px 40px 40px;
}

.footer-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;
}

.footer-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.footer-right span {
  color: white;
  font-family: "Oswald", sans-serif;
}

.footer-logo {
  width: 170px;
  margin-top: 2px;
  margin-left: 10px;
}

.footer-nav {
  align-items: center;
  display: flex;
  list-style: none;
  margin: 40px 0 0 10px;
  padding: 0;
}

.disclaimer {
  border: solid 1px #ffffff;
  padding: 10px 20px;
  display: inline-block;

  line-height: 18px;
  color: #ffffff !important;
  margin-bottom: 2px;

  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 13px;
  width: 300px;
  text-align: center;
  margin: 20px auto 25px;
}

/* Homepage */
.full-width-banner {
  position: relative;
  overflow: hidden;
  min-height: 340px;
  max-height: 500px;
}

.full-width-banner .banner-image {
  width: 100%;
  object-fit: cover;
  object-position: center 15%;
  min-height: 340px;
  display: block;
}

.hero-left {
  opacity: 1;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1000;
  width: 220px;
  padding-left: 10px;
  padding-top: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.splash-logo {
  padding-left: 50px;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 50px;
  text-transform: uppercase;
  width: 220px;
  padding-top: 10px;
}

/* Homepage: Donate section */

.donate-bottom h3 {
  color: white;
  font-size: 30px;
}

.donate-right .monthly-donate-btns a {
  width: 100%;

  font-size: 23px;
  line-height: 1.9;
  margin-bottom: 16px;
  height: 96px;
}

.donate-section {
  background-size: cover;
  min-height: 500px;
  padding: 70px 0;
  background-repeat: no-repeat;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.donate-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.donate-section .donate-bottom {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.donate-horizontal {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}

.donate-right,
.donate-right .monthly-donate-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.donate-box {
  width: 40%;
  -webkit-box-shadow: 2px -1px 12px 1px rgb(0 0 0 / 30%);
  box-shadow: 2px -1px 12px 1px rgb(0 0 0 / 30%);
  margin: 0 auto;
  max-width: 1000px;
  background-image: linear-gradient(
    36deg,
    #014675 0%,
    #00538c 17%,
    #005894 42%,
    #2c7d98 100%
  );
  min-height: 400px;
  padding: 20px 30px;
}

.donate-box h2,
.donate-box p {
  color: white;
  min-width: 300px;
  color: white;
  width: 90%;
  max-width: 1000px;
  margin: 25px auto 45px;
}

.donate-box h2 {
  font-size: 35px;
}

.donate-box p {
  font-size: 18px;
  text-align: center;
  line-height: 1.5;
  max-width: 560px;
  font-weight: 200;
}

.donate-box:last-of-type {
  background: white;
}

.donate-box:last-of-type h2 {
  color: #034974;
  min-width: unset;
  margin: 0 auto !important;
}

.donate-span:hover {
  background: white;
  color: #03446c;
  -webkit-filter: unset;
  transition: 0.25s ease-in-out;
  filter: unset;
}

.splash-donate-btns a:hover,
.monthly-donate-btns a:hover {
  color: #00426b !important;
  background: #f9b712 !important;
  border: 5px solid #00426b !important;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}

.arrow-line {
  display: flex;
  position: relative;
}

.arrow-line h2:first-of-type {
  text-align: right;
}

.arrow-line h2:last-of-type {
  text-align: left;
}

.arrow-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.arrow-container {
  width: 150px;
}

.arrow-section a {
  text-decoration: none !important;
  transition: 0.25s ease-in-out;
}

.arrow-section {
  margin-right: 10px;
}

.arrow-container {
  height: 50px;
}

.arrow {
  margin: 7px 35px 20px 45px;
  width: 39px;
  height: 29px;
}

.arrow-box {
  position: relative;
}

.bounce {
  -moz-animation: bounce 3s infinite;
  -webkit-animation: bounce 3s infinite;
  animation: bounce 3s infinite;
}

.donate-box:last-of-type h2,
.donate-box:last-of-type p {
  width: 100%;
  margin-top: 5px;
}
.arrow-section a:hover {
  opacity: 0.6;
}
.arrow-line h2 {
  font-size: 35px !important;
  text-decoration: none !important;
}


/* Homepage: Action section */
.action-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 30px;
  background: #03446c;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.action-section h2 {
  font-size: 40px;
  padding-top: 20px;
  color: white;
  margin-bottom: 0px;
}

.action-box div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.action-contents {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;

  background: #03446c;
  max-width: 1200px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  padding: 50px 0;
}

.envelope {
  margin: 32px 0px 22px;
}

.clipboard {
  width: 111px;
  margin: 3px 0 1px 15px;
}

.action-box {
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 5px 10px;
  height: 351px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.action-box span,
#issues span {
  border-radius: 22.2px;
  padding: 9px 65px 12px;
  font-size: 19px;
  background-color: #f9b712;
  text-decoration: none !important;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  font-weight: 800;
  color: #005893 !important;
}

.action-box span:hover {
  background-color: white;

  color: #005893 !important;
}

.action-box h3 {
  color: white;
  font-size: 1.4em;
}

.action-box img {
  width: 120px;
}

.action-box p {
  color: white;
  margin-top: 0;
  max-width: 250px;
  line-height: 1.5;
  padding-bottom: 20px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.action-box a {
  color: white !important;
  text-decoration: none !important;
}

.gradient-right {
  z-index: 10;
  margin-left: -60px;
  margin-top: 120px;
}

.public-finance {
  margin: 10px auto 20px !important;
  text-align: center;
  text-transform: uppercase;
}

.arrow-line {
  display: flex;
}

.arrow-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.arrow-container {
  width: 150px;
}

.donate-text {
  font-family: "Roboto";
  font-size: 28px;
  color: #03446c;
  font-weight: 300;
  text-align: center;
  font-style: italic;
  line-height: 39px;
}

.issues {
  background-color: #03446c;
}
.issues img {
  width: 100%;
}

/* Scott's Story (aka Meet Scott) Page */
.meet-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;

  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  padding: 0 0 50px 0;
}

.meet-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 10;
}

.meet-left h2 {
  font-family: "Oswald", sans-serif;
  font-size: 58px;
  color: #03446c !important;
  padding-bottom: 20px;
  text-decoration: none;
  margin-top: 0;
  font-size: 40p;
  line-height: 0.75;
  padding-top: 0;
}

.meet-left a {
  font-family: "Oswald";
  font-size: 58px;
  color: #03446c !important;
  line-height: 75px;
}

.meet-left a {
  color: #03446c;
}

.meet-row {
  display: flex;
  flex-direction: row;
  max-width: 1200px;
  width: 90%;
  margin: 40px 0;
}

.meet-left,
.meet-right {
  width: 50%;
}

.meet-box {
  opacity: 0.9;
  background-image: linear-gradient(
    31deg,
    #014675 6%,
    #00538c 23%,
    #005894 46%,
    #2d697d 69%,
    #f9b712 100%
  );
  font-family: "Roboto";
  font-style: italic;
  font-size: 28px;
  color: #ffffff;
  line-height: 39px;

  font-size: 18px;
  color: #252525;
  line-height: 22px;

  font-size: 18px;
  color: #252525;
  line-height: 22px;
}

.cright img,
.cleft img {
  max-height: 400px;
}

.flexcontent1 img {
  margin-left: -150px;
}

.flexcontent2 img {
  margin-left: 200px;
}

.meet-section h2 {
  font-family: "Oswald", sans-serif;
  font-size: 58px;
  color: #072a51;
  font-weight: 600;
  line-height: 75px;
  text-transform: uppercase;
  text-decoration: none;
  max-width: 1200px;
  width: 90%;
  margin: 0;
}

.meet-section p,
.meet-section b, 
.meet-section span, 
.meet-section li, 
.meet-section ul {
  line-height: 30px;
  font-family: "Roboto";
  font-size: 18px !important;
  margin-top: 0;
  text-align: left;
}

.meet-left p {
  padding-right: 80px;
}

.meet-box a {
  text-decoration: none;
}

.meet-box p {
  font-family: "Roboto";
  font-size: 28px;
  color: #ffffff;
  line-height: 39px;
  padding: 20px 30px 20px 40px;
  font-weight: 300;
}

.meet-box span {
  border-radius: 22.2px;
  padding: 7px 30px 8px;
  background-color: #6dd7ff;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  font-weight: 800;
  margin-top: 30px;
  font-size: 20px;
  text-decoration: none;
  color: #005893 !important;
}

.meet-img {
  height: auto;
  width: 100%;
  max-width: 450px;
}

.meet-nomobile, .row-3 img {
  max-height: 500px;
  width: 100%;
  object-fit: cover;
  object-position: 100% 10%;
  margin-bottom: 10px;
}

.meet-nomobile {
  margin-top: 20px;
}

.row-3 .meet-right {
  margin-left: 20px;
}

/* Priorities Page */
h2#sectionheader {
  font-family: "Oswald", sans-serif;
  font-size: 58px;
  color: #072a51;
  font-weight: 600;
  line-height: 75px;
  text-transform: uppercase;
  width: 80%;
  margin: 50px auto 10px auto;
}

.page-content {
  width: 80%;
  margin: 40px auto 80px auto;
  --gutena--accordion-panel-title-font-family: "Oswald", sans-serif;
}

/* Privacy Page */
.privacy-policy {
  background: -o-linear-gradient(
      44deg,
      rgba(1, 87, 98, 0.92) 0%,
      rgba(19, 53, 92, 0.93) 33%,
      rgba(22, 56, 95, 0.92) 54%,
      rgba(33, 69, 108, 0.85) 70%,
      rgba(52, 94, 131, 0.85) 85%,
      rgba(139, 199, 232, 0.8) 100%
    ),
    #05274e;

  background: linear-gradient(
      46deg,
      rgba(1, 87, 98, 0.92) 0%,
      rgba(19, 53, 92, 0.93) 33%,
      rgba(22, 56, 95, 0.92) 54%,
      rgba(33, 69, 108, 0.85) 70%,
      rgba(52, 94, 131, 0.85) 85%,
      rgba(139, 199, 232, 0.8) 100%
    ),
    #05274e;
}

.privacy-policy main h1,
.privacy-policy main h2,
.privacy-policy main h2#sectionheader,
.privacy-policy main li,
.privacy-policy main p {
  color: white;
}

.privacy-policy main li {
  padding-bottom: 10px;
}

.privacy-policy main h1 {
  font-size: 40px;
}

.privacy-policy main h2 {
  padding-top: 30px;
}



/* -------------------------------------------------------------- */
/* Animate CSS
-------------------------------------------------------------- */
.fade-in-from-left {
  opacity: 0;
  animation-timing-function: ease-out;
  -webkit-transform: translateX(-15px);
  -moz-transform: translateX(-15px);
  -o-transform: translateX(-15px);
  -ms-transform: translateX(-15px);
  transform: translateX(-15px);
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fade-in-from-left.animated {
  animation-name: fade-from-left;
  animation-duration: 0.5s;
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

@keyframes fade-from-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-15px);
    -moz-transform: translateX(-15px);
    -o-transform: translateX(-15px);
    -ms-transform: translateX(-15px);
    transform: translateX(-15px);
  }

  45% {
    opacity: 0.5;
  }

  90% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fade-in-from-bottom {
  opacity: 0;
  animation-timing-function: ease-out;
  -webkit-transform: translateY(15px);
  -moz-transform: translateY(15px);
  -o-transform: translateY(15px);
  -ms-transform: translateY(15px);
  transform: translateY(15px);
}

.fade-in-from-bottom.animated {
  animation-name: fade-from-bottom;
  animation-duration: 1s;
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

@keyframes fade-from-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -o-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
  }
  90% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fade-in-from-right {
  opacity: 0;
  animation-timing-function: ease-out;
  -webkit-transform: translateX(40px);
  -moz-transform: translateX(40px);
  -o-transform: translateX(40px);
  -ms-transform: translateX(40px);
  transform: translateX(40px);
}

.fade-in-from-right.animated {
  animation-name: fade-from-right;
  animation-duration: 0.5s;
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

@keyframes fade-from-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40px);
    -moz-transform: translateX(40px);
    -o-transform: translateX(40px);
    -ms-transform: translateX(40px);
    transform: translateX(40px);
  }

  90% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes bounce {
  0% {
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
  }

  70% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0.98;
  }

  95% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0.98;
  }
  99% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}

