::selection {
  background: rgb(162,16,36);
  color: white;
}

a::selection {
  background: rgb(162,16,36);
  color: var(--teal);
}

.navbar {
  border-top: 3px solid var(--red);
  text-transform: uppercase !important;
  letter-spacing: 0.04em;
  font-size: 1.05rem;
  padding-bottom: 9px;
}

.navbar .navbar-brand img {
  width: 210px;
}

@media (max-width: 1100px) {
  .navbar .navbar-brand img {
    width: 160px;
  }
}

.container {
  max-width: 1100px !important;
}

.navbar .container {
  padding-left: 2px;
  padding-right: 2px;
}

@media (min-width:992px) {
  .navbar-expand-lg .navbar-collapse {
    display: none!important;
  }
}

#navbarLrg > div .navIcon:last-child {
  margin-right: 0px;
}

#navbarLrg > div .navIcon:hover {
  cursor: pointer;
}

#navbarLrg > div .navIcon {
  margin-right: 16px;
  color: var(--red);
}

#navbarLrg > div:not(.arpa-search-modal) {
  text-align: right;
  max-width: 420px;
  margin-left: auto;
  margin-right: 16px;
  margin-top: 8px;
  font-size: 1rem;
}

#navbarLrg > div img {
  width: 0.99rem;
  margin-right: 16px;
}

#navbarLrg .navbar-nav {
  margin-top: 12px;
  color: black;
}

#navbarLrg .nav-item:last-child {
  margin-right: 0px;
}

#navbarLrg .nav-item {
  margin-right: 15px;
}

header.fp-header{
  min-height:75vh;
  padding-top: 180px;
}

@media (max-width: 992px) {

  header.fp-header{
    min-height:75vh;
    padding-top: 120px;
  }

}

@media (max-width: 576px) {

  header.fp-header{
    padding-top: 80px;
  }

}

header > div {
  max-width: 1100px;
  margin: auto;
  color: white;
  padding: 0px;
}

header h3 {
  font-family: 'Arno Pro', serif;
  font-style: italic;
  text-transform: uppercase;
  font-size: 50px;
  color: white;
  letter-spacing: 0.1em;
  padding-left: 55px;
}

@media (max-width: 992px) {
  header h3 {
    font-size: 37px;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 768px) {
  header h3 {
    font-size: 23px;
    letter-spacing: 0.09em;
  }
}

@media (max-width: 576px) {
  header h3 {
    font-size: 20px;
    text-align: center;
    padding-left: 0px;
    letter-spacing: 0.09em;
    margin-bottom: 20px;
  }
}

header h2 {
  font-family: 'Arno Pro', serif;
  font-style: italic;
  text-transform: uppercase;
  font-size: 114px;
  color: white;
  margin-top: -15px;
  letter-spacing: 0.16em;
  padding-left: 55px;
}

@media (max-width: 992px) {
  header h2 {
    font-size: 89px;
    letter-spacing: 0.14em;
  }
}

@media (max-width: 768px) {
  header h2 {
    font-size: 64px;
    letter-spacing: 0.12em;
  }
}

@media (max-width: 576px) {
  header h2 {
    font-size: 42px;
    padding-left: 0px;
    text-align: center;
    letter-spacing: 0.12em;
  }
}

header h1 {
  font-family: 'Metropolis Black';
  text-transform: uppercase;
  font-size: 78px;
  color: white;
  letter-spacing: 0.14em;
  margin-top: -3px;
  margin-bottom: 0px;
  padding-left: 55px;
}

@media (max-width: 992px) {
  header h1 {
    font-size: 57px;
    letter-spacing: 0.12em;
  }
}

@media (max-width: 768px) {
  header h1 {
    font-size: 48px;
    letter-spacing: 0.10em;
  }
}

@media (max-width: 576px) {
  header h1 {
    font-size: 24px;
    text-align: center;
    padding-left: 0px;
    margin-bottom: 30px;
    letter-spacing: 0.10em;
  }
}

header h4 {
  font-family: 'Metropolis Regular';
  font-size: 24px;
  color: white;
  letter-spacing: 0.08em;
  margin-top: 70px;
  margin-bottom: 0px;
  padding-left: 55px;
}

@media (max-width: 992px) {
  header h4 {
    font-size: 26px;
    font-weight: 100 !important;
  }
}

@media (max-width: 576px) {
  header h4 {
    font-size: 13px;
    font-family: 'Metropolis Extra Light';
    font-weight: 100 !important;
    text-align: center;
    padding-left: 0px;
    margin-bottom: 30px;
    letter-spacing: 0.10em;
  }
}

header > div img {
  width: 17px;
  margin-right: 6px;
  position: relative;
  top: -2px;
}

header > div span {
  font-size: 1rem;
  font-weight: 800;
  word-spacing: 0.1em;
  letter-spacing: 0.008em;
  text-transform: uppercase;
  padding-left: 55px;
  margin-top: 19px;
  display: block;
}

@media (max-width: 576px) {
  header > div span {
    font-size: 0.8rem;
    word-spacing: 0.065em;
    letter-spacing: 0.01em;
    padding-left: 0px;
    text-align: center;
    display: block;
  }
}

header > div .row {
  margin-top: 125px;
  margin-left: 15px;
  margin-right: 15px;
}

@media (max-width: 576px) {
  header > div .row {
    margin-top: 74px;
    margin-left: 15px;
    margin-right: 15px;
  }
}

header button {
  margin-bottom: 40px;
}

.arpa-page-header > div {
  padding-top: 130px;
  padding-bottom: 130px;
}

.arpa-article-header > div {
  padding-top: 130px;
  padding-bottom: 130px;
}

header {
  padding-top: 120px;
  padding-bottom: 120px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media (max-width: 576px) {
  .arpa-article-header > div {
    padding-top: 37px;
    padding-bottom: 67px;
  }
}

@media (max-width: 576px) {
  .arpa-page-header > div {
    padding-top: 37px;
    padding-bottom: 67px;
  }
}

@media (max-width: 576px) {
  header {
    padding-top: 37px;
    padding-bottom: 67px;
  }
}

.arpa-current-action-items {
}

.arpa-current-action-items .btn.btn-primary span img {
  width: 23px;
  position: relative;
  right: -10px;
  top: -2px;
}

@media (max-width: 576px) {
  .arpa-current-action-items .btn.btn-primary span img {
    width: 21px;
    position: relative;
    right: -10px;
    top: -2px;
  }
}

.arpa-current-action-items .btn.btn-primary span img.ticky {
  opacity: 0.6;
  transform: rotateZ(90deg);
}

.arpa-current-action-items .btn.btn-primary span img.inverseTicky {
  opacity: 0.6;
  transform: rotateZ(-90deg) !important;
}

.arpa-current-action-items .btn.btn-primary span {
  color: white !important;
  display: block;
  width: 100%;
  max-width: 1100px;
  margin: auto;
}

@media (max-width: 576px) {
  .arpa-current-action-items .btn.btn-primary span {
    font-size: 16px;
    text-align: center;
  }
}

.arpa-current-action-items .btn.btn-primary {
  background: var(--red);
  color: white;
  border: none;
  display: block;
  width: 100%;
  height: 54px;
  padding-left: 40px;
  padding-top: 14px;
  text-align: left;
}

@media (max-width: 576px) {
  .arpa-current-action-items .btn.btn-primary {
    padding-left: 5px;
    padding-top: 17px;
    text-align: left;
  }
}

.arpa-current-action-items .btn.btn-primary:hover {
  animation: none;
  transform: initial;
  color: white;
}

.arpa-current-action-items .collapse {
  background: #ffffff;
  border-bottom: 2px solid #333;
  height: 970px;
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
  animation: slideDown 0.4s linear;
}

.arpaEvents .btn.btn-secondary span img {
  width: 23px;
  position: relative;
  right: -10px;
  top: -2px;
}

@media (max-width: 576px) {
  .arpaEvents .btn.btn-secondary span img {
    width: 21px;
    position: relative;
    right: -10px;
    top: -2px;
  }
}

.arpaEvents .btn.btn-secondary span img.ticky {
  opacity: 0.6;
  transform: rotateZ(90deg);
}

.arpaEvents .btn.btn-secondary span img.inverseTicky {
  opacity: 0.6;
  transform: rotateZ(-90deg) !important;
}

.arpaEvents .btn.btn-secondary span {
  display: block;
  width: 100%;
  max-width: 1100px;
  margin: auto;
}

@media (max-width: 576px) {
  .arpaEvents .btn.btn-secondary span {
    font-size: 16px;
    text-align: center;
  }
}

.arpaEvents .btn.btn-secondary {
  border: none;
  font-family: 'Metropolis Bold';
  text-transform: uppercase;
  background:#aaaaaa;
  display: block;
  width: 100%;
  height: 54px;
  padding-left: 40px;
  padding-top: 14px;
  text-align: left;
}

@media (max-width: 576px) {
  .arpaEvents .btn.btn-secondary {
    padding-left: 5px;
    padding-top: 17px;
    text-align: left;
  }
}

.arpaEvents .btn.btn-secondary:hover {
  animation: none;
  transform: initial;
  color: white;
}

.arpaEvents .collapse {
  background: #ffffff;
  border-bottom: 2px solid #333;
  height: 970px;
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
  animation: slideDown 0.4s linear;
}

@keyframes slideDown {
  0% {
    height: 0px;
  }
  100% {
    height: 900px;
  }
}

.arpa-max-width {
  max-width: 1200px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.arpa-profile-card:hover {
  cursor: pointer;
}

.arpa-video-card:hover {
  cursor: pointer;
}

.arpa-article-card:hover {
  cursor: pointer;
}

.arpa-profile-card {
  width: 100%;
  padding: 15px;
}

.arpa-video-card {
  width: 100%;
  padding: 6px;
}

.arpa-article-card {
  width: 100%;
  padding: 6px;
}

.arpa-profile-card-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.arpa-video-card-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}

.arpa-article-card-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color:var(--yellow);
  background-image: url("/assets/img/ARPA%20Logo/ARPA-Icon-1c-large-opacity.png");
}
.arpa-article-row > div:nth-child(even) .arpa-article-card-img{
	background-color:#f1f1f1;
}

.arpa-article-card.size-4x .arpa-article-card-img {
  height: 580px;
}

.arpa-profile-card-img {
  max-width: 240px;
  margin: auto;
  height: 300px;
  background-color: #aa6868;
}

.arpa-video-card.size-1x .arpa-video-card-img {
  height: 220px;
}

.arpa-article-card.size-1x .arpa-article-card-img {
  height: 220px;
}

.arpa-article-card.size-submenux .arpa-article-card-img {
  height: 140px;
  animation:backgroundMoves 5s linear;
  background-position-x:center;
  background-position-y: 55%;
}
@keyframes backgroundMoves {
  0%{
    background-position-x:center;
    background-position-y: 30%;
  }
  99%{
    background-position-x:center;
    background-position-y: 70%;
  }
}
.arpa-article-card.size-submenux h5 {
  font-size: 9pt !important;
}
.arpa-article-card.size-submenux .arpa-post-type {
  font-size: 10px !important;
}
.arpa-article-card.size-submenux h6 {
  font-size: 8pt !important;
}

.arpa-profile-card h6 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 10pt;
  text-transform: uppercase;
  letter-spacing: 0.012em;
  font-weight: 500;
  word-spacing: 0.02em;
}

.arpa-article-card h6 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 10pt;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 500;
  word-spacing: 0.016em;
}

.arpa-video-card h6 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 10pt;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 500;
  word-spacing: 0.016em;
}

.arpa-profile-card h5 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 17pt;
  word-spacing: 0.025em;
  font-weight: bold;
  margin-top: 16px;
}

.arpa-article-card h5 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 15pt;
  word-spacing: 0.019em;
  font-weight: bold;
  margin-top: 14px;
}

.arpa-video-card h5 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 15pt;
  word-spacing: 0.019em;
  font-weight: bold;
  margin-top: 15px;
}

.arpa-profile-card:hover h5 {
  color: var(--red);
}

.arpa-video-card:hover h5 {
  color: var(--red);
}

.arpa-article-card:hover h5 {
  color: var(--red);
}

.animate-flipIn {
  margin-bottom: 50px;
  animation-name: flipIn;
  animation-duration: 0.5s;
  animation-timing-function: linear;
}

.arpa-policy-card:hover {
  cursor: pointer;
}

.arpa-policy-card {
  width: 100%;
  padding: 15px;
}

.arpa-policy-card-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.arpa-policy-card.size-4x .arpa-policy-card-img {
  height: 580px;
}

.arpa-policy-card.size-1x .arpa-policy-card-img {
  height: 440px;
}

.arpa-policy-card.size-halfx .arpa-policy-card-img {
	/*col-lg-3*/
	height: 311px;
}

.arpa-policy-card h6 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 12pt;
  text-transform: uppercase;
  letter-spacing: 0.012em;
  font-weight: 500;
  word-spacing: 0.02em;
}

.arpa-policy-card.size-halfx h5 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 15pt;
  word-spacing: 0.020em;
  font-weight: bold;
  margin-top: 14px;
}

.arpa-policy-card.size-halfx h6 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 10pt;
  text-transform: uppercase;
  letter-spacing: 0.012em;
  font-weight: 500;
  word-spacing: 0.02em;
}

.arpa-policy-card h5 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 20pt;
  word-spacing: 0.025em;
  font-weight: bold;
  margin-top: 16px;
}

.arpa-policy-card:hover h5 {
  color: var(--red);
}

.animate-flipIn {
  margin-bottom: 50px;
  animation-name: flipIn;
  animation-duration: 0.5s;
  animation-timing-function: linear;
}

.arpa-event-widget .arpa-event-display {
  background-color: white;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 50%;
  display: flex;
  align-items: center;
  height: 480px;
}

.arpa-event-widget {
  display: flex;
  height: fit-content;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1080px) {
  .arpa-event-widget {
    display: block;
    height: fit-content;
  }

  .arpa-event-widget .arpa-event-display {
    width: 100%;
  }
}

.arpa-event-widget .arpa-event-display:last-child {
  background-color: var(--yellow);
  justify-content: left;
  border-left: 1px solid gray;
}

.arpa-event-widget .arpa-event-display:first-child {
  background-color: #ffff;
  justify-content: flex-end;
  border-left:none;
}

@media (max-width: 1080px) {
  .arpa-event-widget .arpa-event-display:first-child {
    justify-content: center;
  }
}

@media (max-width: 1080px) {
  .arpa-event-widget .arpa-event-display {
    justify-content: center;
  }
}

@media (max-width: 1080px) {
  .arpa-event-widget .arpa-event-display:last-child {
    justify-content: center;
    border-left: none;
    border-top: 2px solid #333;
  }
}

.arpa-event-display > div {
  width: 100%;
  height: 100%;
  background-color: rgba(200, 200, 200, 0.4);
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 80px;
  padding-right: 80px;
  text-align: center;
}

.arpa-event-display > div:hover {

  background-color: rgba(200, 200, 200, 0.1);

}

@media (max-width: 1080px) {
  .arpa-event-display > div {
    padding: 40px;
    padding-top:60px;
    padding-bottom: 60px;
  }
  .arpa-event-widget .arpa-event-display{
    height: 40vw;
  }
}

p {
  font-size: 11pt;
  letter-spacing: 0.014em;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  word-spacing: 0.015em;
}

main section .container ul,
main section .container ol,
main section .container div{
  font-size: 11pt;
  letter-spacing: 0.014em;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  word-spacing: 0.015em;
}

article ul,
article ol,
article div{
  font-size: 11pt;
  letter-spacing: 0.014em;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  word-spacing: 0.015em;
}

@media (max-width: 576px) {
  p {
    font-size: 8pt;
    letter-spacing: 0.0035em;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    word-spacing: 0.028em;
  }
}
@media (max-width: 576px) {
  main section .container ul,
  main section .container ol,
  main section .container div{
    font-size: 8pt;
    letter-spacing: 0.0035em;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    word-spacing: 0.028em;
  }
  article ul,
  article ol,
  article div{
    font-size: 8pt;
    letter-spacing: 0.0035em;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    word-spacing: 0.028em;
  }
}

.arpa-event-display h3 {
  font-size: 25pt;
}

@media (max-width: 576px) {
  .arpa-event-display h3 {
    font-size: 15pt;
  }
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  width: 50px;
  height: 100px;
}

@media (max-width: 576px) {
  .carousel-control-next-icon, .carousel-control-prev-icon {
    width: 20px;
    height: 33px;
  }
}

.carousel-control-prev-icon {
  background: url("../img/Icons/ARPAWebsiteIcon-Arrow.png") center / contain no-repeat;
  transform: rotateY(180deg);
}

.carousel-control-next-icon {
  background: url("../img/Icons/ARPAWebsiteIcon-Arrow.png") center / contain no-repeat;
}

.arpa-campaign-slider {
  height: 48vw;
}

.carousel-item img {
  height: 48vw;
  object-fit: cover;
}

.arpa-campaign-details {
	background:linear-gradient(359deg, #000000ab, transparent);
    text-align: center;
    position: absolute;
    bottom: 0px;
    display: flex;
    right: 0px;
    left: 0px;
    align-items: flex-end;
    justify-content: center;
    top: 0px;
    padding: 4px;
    color: white;
}
.arpa-campaign-details div{
	margin-bottom:50px;
}

@keyframes flipIn {
  0% {
    opacity: 0;
    transform: rotateX(90deg);
  }
  30% {
    opacity: 1;
    transform: rotateX(30deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}

.arpa-search-modal {
  display: none;
  animation: searchModal 0.21s linear;
  position: relative;
  top: 48px;
  background-color: white;
  width: 100%;
  height: 52px;
  z-index: 99999999;
  margin-top: -50px;
  padding-right: 20px;
  padding-left: 20px;
}

@media (max-width: 991px) {
  .arpa-search-modal {
    position: initial;
    background-color: white;
    width: 100%;
    height: fit-content;
    z-index: 99999999;
    margin-top: -6px;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.wnal-search-modal i.fa {
  font-size: 40px;
}

.arpa-search-modal .form-inline {
  display: block;
}

.arpa-search-modal input[type="text"] {
  border: none;
  border-radius: 0px;
  border-bottom: 2px solid gray;
  width: 95%;
  font-size: 18px;
}

.arpa-search-modal input[type="text"]:focus {
  border: none;
  border-radius: 0px;
  border-bottom: 2px solid var(--red);
  width: 95%;
  outline: none;
  box-shadow: none;
}

@keyframes searchModal {
  0% {
    transform: rotateX(90deg);
    opacity: 0.6;
  }
  70% {
    opacity: 1;
  }
  100% {
    transform: rotateX(0deg);
  }
}

@keyframes searchModalDisappear {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: rotateX(90deg);
  }
}

.arpa-campaign-details p {
    font-family: 'Arno Pro', serif;
    height: 7vw;
    font-size: 29pt;
    font-weight: 500;
    padding-top: 16px;
    word-spacing: 0.03em;
    letter-spacing: 0.05em;
}

@media (max-width: 1299px) {
  .arpa-campaign-details p {
    font-size: 12pt;
  }
}

@media (max-width: 996px) {
  .arpa-campaign-details p {
    font-size: 10pt;
    height: 6vw;
  }
}

@media (max-width: 560px) {
  .arpa-campaign-details p {
    font-size: 7pt;
    height: 5vw;
    padding-top: 11px;
  }
}

.arpa-campaign-details .btn {
  width: 100%;
  max-width: 330px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14pt;
}

@media (max-width: 996px) {
  .arpa-campaign-details .btn {
    width: 100%;
    max-width: 160px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 10pt;
  }
}

@media (max-width: 560px) {
  .arpa-campaign-details .btn {
    width: 100%;
    max-width: 112px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 8pt;
  }
}

.arpa-featured-articles {
  background: white;
}

.arpa-featured-blogs {
  background: var(--yellow);
}

.h1, h1 {
  font-size: 35pt;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: 'Arno Pro', serif;
  word-spacing: 0.2em;
}

@media (max-width: 576px) {
  .h1, h1 {
    font-size: 24pt;
  }
}

section hr {
  border-top: 1px solid rgb(37,37,37);
  width: 80%;
  max-width: 600px;
  margin-top: 5px;
  margin-bottom: 24px;
}

@media (max-width: 576px) {
  section hr {
    margin-top: 4px;
    margin-bottom: 15px;
  }
}

.arpa-featured-section .row {
  margin-top: 40px;
}

@media (max-width: 576px) {
  .arpa-featured-section .row {
    margin-top: 17px;
  }
}

.arpa-featured-section {
  border-top: 1px solid #adadad;
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (max-width: 576px) {
  .arpa-featured-section {
    border-top: 1px solid #adadad;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.arpa-mission-statement {
  padding-top: 118px;
  padding-bottom: 118px;
  display: flex;
  justify-content: center;
  align-content: center;
  background-image: url("../img/ARPA%20Logo/ARPA-Icon-1c-large-opacity.png");
  background-color: var(--red);
  background-size: 700px;
  background-repeat: no-repeat;
  background-position: 50px -50px;
}

@media (min-width: 1200px) {
  .arpa-mission-statement {
    background-position: 23% -50px;
  }
}

@media (max-width: 576px) {
  .arpa-mission-statement {
    padding-top: 50px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 50px;
    background-position: -147px -50px;
    background-size: 600px;
  }
}

.wnal-mission-statement h1 {
  font-family: 'Metropolis Bold';
  font-style: normal;
  color: white;
  word-spacing: 0.02em;
  font-size: 40pt;
}

.wnal-mission-statement {
  padding-top: 118px;
  padding-bottom: 118px;
  display: flex;
  justify-content: center;
  align-content: center;
  background-image: url("../img/Logos/WNAL-LogoIconGray.png");
  background-position: 50px;
  background-size: 500px;
  background-repeat: no-repeat;
  background-color: #404042;
}

@media (max-width: 576px) {
  .wnal-mission-statement h1 {
    font-size: 25pt;
  }
}

@media (min-width: 1200px) {
  .wnal-mission-statement {
    background-position: 25%;
    background-size: 500px;
  }
}

.arpa-mission-statement h1 {
  font-family: 'Metropolis Bold';
  font-style: normal;
  color: white;
  font-size: 42pt;
}

@media (max-width: 576px) {
  .wnal-mission-statement {
    padding-top: 40px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 40px;
  }
}

@media (max-width: 576px) {
  .arpa-mission-statement h1 {
    font-size: 33pt;
  }
}

.wnal-mission-statement > div {
  text-align: center;
  max-width: 700px;
  color: white;
  width: 100%;
}

.arpa-mission-statement > div {
  text-align: center;
  max-width: 700px;
  color: white;
  width: 100%;
}

.wnal-mission-statement h3 {
  margin-top: 50px;
  font-size: 47pt;
  font-style: italic;
  font-family: 'Metropolis Extra Light';
}

.arpa-mission-statement h3 {
  margin-top: 30px;
  font-size: 37pt;
  font-style: italic;
  font-family: 'Metropolis Extra Light';
}

@media (max-width: 576px) {
  .arpa-mission-statement h3 {
    margin-top: 40px;
    font-size: 29pt;
  }
}

.wnal-mission-statement p {
  font-size: 12pt;
  margin-top: 44px;
  margin-bottom: 44px;
}

@media (max-width: 576px) {
  .wnal-mission-statement p {
    font-size: 10pt;
    margin-top: 34px;
    margin-bottom: 34px;
  }
}

.arpa-mission-statement h5 {
  font-weight: 600;
  font-style: italic;
  font-size: 13pt;
  margin-top: 30px;
}

@media (max-width: 576px) {
  .arpa-mission-statement h5 {
    font-size: 11pt;
    margin-top: 40px;
  }
}

.arpa-footer {
  padding-top: 80px;
  padding-bottom: 80px;
  color: white;
  display: flex;
  justify-content: center;
  background-color: #404042;
  padding-left: 11px;
  padding-right: 11px;
}

.arpa-footer .white-top-border {
  border-top: 1px solid white;
  margin-top: 16px;
  padding-left: 0px;
  padding-top: 16px;
}

.arpa-footer p {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 21pt;
  font-size: 9pt;
}

.arpa-footer ul li a {
  color: white;
}

.arpa-footer ul li {
  font-size: 0.85rem;
  font-weight: initial;
  line-height: 23pt;
  text-transform: uppercase;
  font-family: 'Metropolis Medium';
}

.arpa-footer span {
  font-family: 'Metropolis Light';
  letter-spacing: 0.05em;
  font-size: 0.8rem;
  width: 100%;
}

.arpa-social-icons {
  padding: 0px;
  width: 80%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: left;
}

@media (max-width: 768px) {
  .arpa-social-icons {
    margin: auto;
  }
}

.arpa-social-icons > div {
  padding-right: 8px;
}

.arpa-social-icons > div:last-child {
  padding-right: 0px;
}

.arpa-social-icons img:hover {
  transform: rotateZ(-9deg);
}

.arpa-social-icons img {
  width: 80%;
  border-radius: 100%;
}

.arpa-cookie-banner {
  position: fixed;
  display: block;
  padding: 15px;
  padding-bottom: 1px;
  bottom: 0px;
  z-index: 99999;
  background-color: rgb(51,51,51);
  color: rgb(232, 232, 232);
  width: 100%;
  text-align: center;
}

.arpa-cookie-banner a {
  color: white;
}

.arpa-cookie-banner p {
  font-size: 9pt;
}

.arpa-article-header {
  text-align: center;
  padding: 0px !important;
  color: #222222;
  height: 40vw;
  background-image: url("../img/calculatorextended.jpg");
  background-color: var(--yellow);
}

.arpa-page-header {
  text-align: center;
  padding: 0px !important;
  color: #222222;
  background-image: url("../img/iStock-636507782-BW.jpg");
  background-color: var(--yellow);
}

.arpa-page-header > div {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: none;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 350px;
  background-color: rgba(0,0,0,0.6);
  background-position: 1350px -300px;
  animation: triangleAnimation 2s cubic-bezier(0, 0, 0.35, 1.04);
}

.arpa-page-header.campaign-header > div {
  background-color: transparent;
}

.arpa-page-header.campaign-page > div {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: none;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 350px;
  background-position: 1350px -300px;
  animation: triangleAnimation 2s cubic-bezier(0, 0, 0.35, 1.04);
}

.arpa-article-header > div {
  display: flex;
  align-content: center;
  justify-content: center;
  max-width: none;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 350px;
  background-color: rgba(252,252,252,0.04);
  background-position: 1350px -300px;
  animation: triangleAnimation 2s cubic-bezier(0, 0, 0.35, 1.04);
}

@keyframes triangleAnimation {
    0%{
      background-position: 1350px -800px;
    }
  50%{
    background-position: 1350px -800px;
  }
    100%{
      background-position: 1350px -300px;
    }
}

.arpa-article-header h3 {
  color: white;
  font-size: 60px;
}

.arpa-page-header h3 {
  color: white;
  font-size: 60px;
  padding-left: 0px;
}

@media (max-width: 576px) {
  .arpa-article-header h3 {
    font-size: 33px;
  }
}

@media (max-width: 576px) {
  .arpa-page-header h3 {
    font-size: 33px;
  }
}

.arpa-page-main {
  background: transparent;
  margin-top: -60px;
}

.arpa-page-main > article:first-child .container {
  background: white;
  padding-top: 25px;
  border-top: 5px solid var(--red);
}

.arpa-page-main > section:first-child h1 {
  text-align: center;
}

.arpa-page-main.campaign-page > section:first-child {
  padding-top: 60px;
  border: none;
}

.arpa-page-main > section:first-child {
  background: white;
  padding-top: 25px;
  border-top: 5px solid var(--red);
}

.arpa-page-main section .container {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding-left: 50px;
  padding-top: 30px;
  padding-right: 50px;
  padding-bottom: 0px;
}

.arpa-page-main article .container {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding-left: 50px;
  padding-top: 60px;
  padding-right: 50px;
  padding-bottom: 60px;
}

@media (max-width: 576px) {
  .arpa-page-main article .container {
    padding-top: 5px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 576px) {
  .arpa-page-main section .container {
    padding-top: 5px;
  }
}

.arpa-page-main section .container .row {
  margin-top: 10px;
}


main.arpa-donate-page section {
  max-width: none;
  padding-top: 100px;
  padding-bottom: 50px;
  padding-left: 0px;
  padding-right: 0px;
  margin: 0px;
  background: rgba(1,74,74,0);
}

main.arpa-donate-page h2 {
  color: white;
  font-family: Lato, sans-serif;
}

.arpa-donate-page p {
  font-family: 'Lato';
  font-size: 24px;
  font-weight: 400;
}

@media (min-width:1200px) {
  .arpa-donate-page .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 800px;
  }
}

@media (min-width:992px) {
  .arpa-donate-page .container, .container-lg, .container-md, .container-sm {
    max-width: 900px;
  }
}

.arpa-donate-page .donate-form {
  padding: 20px;
  background: var(--yellow);
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: 30px;
}
.arpa-donate-page .donate-form h4{
  color: rgb(64,64,65);

}

.arpa-donate-page .donate-form .row > div {
  margin: 0;
  padding: 0px;
  padding-left: 5px;
  padding-right: 5px;
}

.arpa-donate-page .donate-form .row > div .btn {
  width: 100%;
  margin: 0;
  height: 75px;
  font-family: 'Lato';
  font-weight: 700;
  font-size: 22px;
}

.arpa-donate-page .donate-form .row > div .btn.btn-light {
  color: rgb(94,94,94);
}

.arpa-donate-page .donate-form .row:last-child > div .btn {
  padding: 30px;
  height: 100px;
}

.arpa-donate-page .donate-form .row > div {
  margin-top: 30px;
}

.arpa-donate footer {
  background: rgb(54,54,54);
  padding-top: 75px;
}


form .amountInput .input-group-text{
	font-size: 25px;
    font-weight: bold;
	border-radius:0px;
}
form .amountInput input{
	border-radius: 0px;
    height: 70px;
    background-color: rgb(233 236 239);
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    color: #5e5e5e;
}


.wnal-mission-statement .btn {
  color: white;
  border-color: white;
  width: 100%;
  max-width: 400px;
}

.arpa-page-main .container > h1:first-child {
  letter-spacing: 0.2em;
  text-align: center;
}

.arpa-video-gallery-main section h1 {
  letter-spacing: 0.2em;
  padding-top: 50px;
  text-align: center;
}

@media (max-width: 576px) {
  .arpa-page-main .container > h1:first-child {
    padding-top: 16px;
    text-align: center;
  }
}

.arpa-about-board {
  background-color: var(--yellow);
  border-top: 1px solid rgb(207,207,207);
  border-bottom: 1px solid rgb(208,208,208);
}

.arpa-about-board .row {
  max-width: 800px;
  margin: auto;
}

.arpa-about-board .row > div:first-child {
  text-align: left;
}

.arpa-about-board .row > div:last-child {
  text-align: right;
  text-transform: uppercase;
}

.donation-ask h2 {
  font-family: 'Metropolis Bold';
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 60px;
  text-align: center;
  font-size: 38pt;
}

.subscribe-ask h2 {
  font-family: 'Metropolis Bold';
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  font-size: 36pt;
}

.subscribe-ask h3 {
  font-family: 'Arno Pro';
  letter-spacing: 0.08em;
  font-style: italic;
  text-transform: uppercase;
  margin-bottom: 60px;
  text-align: center;
  font-size: 38pt;
}

@media (max-width: 576px) {
  .subscribe-ask h3 {
    font-size: 21pt;
  }
}

@media (max-width: 576px) {
  .subscribe-ask h2 {
    font-size: 20pt;
  }
}

@media (max-width: 576px) {
  .donation-ask h2 {
    font-size: 21pt;
  }
}

.subscribe-ask h5 {
  font-family: 'Metropolis Bold Italic';
  text-align: center;
  line-height: 30pt;
  font-size: 12pt;
  margin-top: 30px;
}

.donation-ask h5 {
  font-family: 'Metropolis Bold Italic';
  text-align: center;
  line-height: 30pt;
  font-size: 12pt;
  margin-top: 30px;
}

.subscribe-ask {
  padding-top: 80px;
  background-color: var(--yellow);
  padding-bottom: 60px;
  border-top: 1px solid rgb(215,215,215);
}

.donation-ask {
  padding-top: 80px;
  padding-bottom: 60px;
}

.subscribe-ask h6 {
  font-family: 'Metropolis Semi Bold';
  text-align: center;
  line-height: 22pt;
  font-size: 11pt;
}

.donation-ask h6 {
  font-family: 'Metropolis Semi Bold';
  text-align: center;
  line-height: 22pt;
  font-size: 11pt;
}

.subscribe-ask > div {
  width: 95%;
  max-width: 900px;
  margin: auto;
}

.donation-ask > div {
  width: 95%;
  max-width: 900px;
  margin: auto;
}

.subscribe-ask .btn.btn-secondary {
  border-color: var(--red);
  color: white;
  background-color: var(--red);
  width: 80%;
  max-width: 321px;
  font-size: 14pt;
  margin: auto;
  margin-top: 30px;
  display: block;
}

.arpa-old-content .btn.btn-secondary {
  width: 80%;
  max-width: 321px;
  font-size: 14pt;
  margin: auto;
  margin-top: 30px;
  display: block;
}

.donation-ask .btn.btn-secondary {
  border-color: var(--red);
  color: white;
  background-color: var(--red);
  width: 80%;
  max-width: 321px;
  font-size: 14pt;
  margin: auto;
  margin-top: 30px;
  display: block;
}

.subscribe-ask .btn.btn-secondary:hover {
  border-color: rgb(181,181,181);
  color: var(--red);
  background-color: white;
}

.arpa-old-content .btn.btn-secondary:hover {
  border-color: rgb(181,181,181);
  color: var(--red);
  background-color: white;
}

.donation-ask .btn.btn-secondary:hover {
  border-color: rgb(181,181,181);
  color: var(--red);
  background-color: white;
}

@media (max-width: 576px) {
  .subscribe-ask h6 {
    font-size: 9pt;
    text-align: left;
    line-height: 18pt;
  }
}

@media (max-width: 576px) {
  .donation-ask h6 {
    font-size: 9pt;
    text-align: center;
    line-height: 18pt;
  }
}

@media (max-width: 576px) {
  .subscribe-ask h5 {
    text-align: right;
    font-size: 9pt;
    line-height: 19pt;
  }
}

@media (max-width: 576px) {
  .donation-ask h5 {
    text-align: center;
    font-size: 9pt;
    line-height: 19pt;
  }
}

.navbar-submenu > .row {
  width: 100%;
  max-width: 1400px;
}

.navbar-submenu {
  position: absolute;
  left: 0;
  height: 300px;
  right: 0;
  background: rgb(255,250,250);
  box-shadow: 0px 9px 5px rgba(0,0,0,0.24);
  top: 116px;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  overflow: hidden;
  animation: subMenu 0.5s linear;
}

.navbar-submenu .sublinks {
  border-left: 1px solid rgba(20,20,20,0.8);
  color: rgb(20,20,20);
  margin-left: 0px;
  padding-left: 0px;
}

.navbar-submenu .sublinks ul li:first-child {
  margin-top: 0px;
}

.navbar-submenu .sublinks ul li {
  margin-top: 16px;
}

.navbar-submenu .sublinks ul {
  list-style: none;
  padding-top: 16px;
  height: 215px;
  padding-bottom: 16px;
}

.navbar-submenu .submenu-post:hover {
  animation: bookLike 0.5s cubic-bezier(0, 0.9, 1, 1);
  transform: matrix3d(1, -0.002, 0, -0.0002, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  background: top left / cover no-repeat;
  display: block;
  border-right: 2px solid rgba(217,215,182,1);
  border-bottom: 1px solid rgba(217,215,182,1);
}

.navbar-submenu .submenu-post {
  height: 250px;
  background: top left / cover no-repeat;
  display: block;
}

.navbar-submenu .sublinks ul li a {
  color: rgb(20,20,20);
}

@media (max-width: 991px) {
  .navbar-submenu {
    display: none;
  }
}

.navbar-submenu .sublinks ul li a:hover {
  color: var(--red);
  text-decoration: none;
}

@keyframes bookLike {
  0% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    border-right: 0px solid rgba(217,215,182,0);
    border-bottom: 0px solid rgba(217,215,182,0);
  }
  100% {
    transform: matrix3d(1, -0.002, 0, -0.0002, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    border-right: 2px solid rgba(217,215,182,1);
    border-bottom: 1px solid rgba(217,215,182,1);
  }
}

@keyframes subMenu {
  0% {
    height: 0px;
    filter: grayscale(1);
  }
  50% {
    height: 300px;
  }
  100% {
    filter: grayscale(0);
  }
}

@keyframes subMenuDissappear {
  0% {
    height: 300px;
    filter: grayscale(0);
  }
  50% {
    height: 0px;
  }
  100% {
    height: 0px;
    filter: grayscale(1);
  }
}

.header-overlay {
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
}

.modal-header {
  border-radius: 0px !important;
  border: none;
  border-top: 2px solid var(--red);
  background: transparent;
  color: white;
  height: 3rem;
  padding: 3px;
}

@media (min-width:576px) {
  .modal-dialog {
    width: 80%;
    max-width: 1200px;
    margin: 1.75rem auto;
  }
}

#aboutStaffModal {
  animation: modalAppear 0.5s cubic-bezier(0, 0, 0, 1.05);
  border: 0px;
  align-items: center;
}

@keyframes modalAppear {
  0% {
    opacity: 0;
    transform: rotateX(-70deg);
  }
  100% {
    opacity: 1;
    transform: rotateX(0deg);
  }
}

.modal-content {
  border: 0px;
  border-radius: 0px;
}

.modal-header .close:hover {
  color: var(--yellow);
  opacity: 1 !important;
}

.modal-header .close:focus {
  border: none !important;
  box-shadow: 0px 0px 0px transparent !important;
  outline: 0px solid !important;
}

.modal-header .close {
  color: white;
  opacity: 0.5;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
  padding-top: 0rem;
  padding-bottom: 3rem;
}

.modal-body .col:nth-child(2) {
  padding: 25px;
  border-left: 2px solid #b5b5b5;
}

@keyframes easterEgg {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(2px);
  }
}

.arpa-profile-card .profile-information {
  display: none;
}

.about-arpa-profile::-webkit-scrollbar-thumb {
  width: 2px;
  background: gray;
}

.about-arpa-profile::-webkit-scrollbar {
  width: 2px;
  background: transparent;
}

.about-arpa-profile {
  max-height: 53vh;
  line-height: 1.5em;
  letter-spacing: 0.02em;
  padding-right: 20px;
  margin-top: 20px;
  overflow-y: scroll;
}

.footer-logo {
  width: 210px;
}

.arpa-mini-article-card .arpa-post-type {
  color: var(--primary);
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 8px;
  font-size: 13px;
  font-family: 'Metropolis Semi Bold';
  font-weight: 400;
  display: block;
}

.arpa-post-container > .arpa-post-type {
  color: var(--primary);
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: 5px;
  font-family: 'Metropolis Extra Bold';
  font-weight: 400;
  display: block;
}

.arpa-subtitle {
  font-weight: 800;
  font-size: 18px;
  color: gray;
  font-family: 'Metropolis Light';
}

.h3Header {
  color: var(--primary);
  border-bottom: 1px solid black;
  width: 100%;
}

.arpa-post-details {
  color: gray;
  text-transform: uppercase;
  font-size: 13px;
  width: 100%;
  height: fit-content;
  display: block;
  padding-top: 10px;
  margin-bottom: 50px;
}

.arpa-post-details span:first-child {
  float: left;
  margin-top: 2px;
}

.arpa-post-details span:last-child img {
  width: 20px;
  margin-right: 5px;
}

.arpa-post-details span:last-child {
  float: right;
}

.arpa-post-content{
	width:100%;
	height:fit-content;
}

.arpa-post-content b, strong {
  line-height: 2em;
  font-weight: 700;
  font-family: 'Metropolis Bold';
}

/* THere is new styling 
.arpa-post-content p, .arpa-post-content ul, .arpa-post-content ol, .arpa-post-content a {
  line-height: 2em;
  font-size: 15px;
  word-spacing: 0.05em;
  font-weight: 700;
  font-family: 'Metropolis Regular';
  margin-top: 2em;
}
*/

.arpa-post-content blockquote::before {
  content: '“';
  color: var(--primary);
  font-family: 'Arno Pro';
  font-size: 175px;
  position: absolute;
  margin-top: -50px;
  margin-left:-9px;
}

.arpa-post-content blockquote p {
  font-size: 26px;
  font-family: 'Arno Pro';
  color: gray;
  font-weight: 100;
  padding-right: 40px;
  padding-left: 40px;
  margin-left: 20px;
  line-height: 1.5em;
}

.arpa-post-content blockquote p::after {
  content: '”';
}

.arpa-post-container blockquote::before {
  content: '“';
  color: var(--primary);
  font-family: 'Arno Pro';
  font-size: 175px;
  position: absolute;
  margin-top: -50px;
  margin-left:-9px;
}

.arpa-post-container blockquote p {
  font-size: 26px;
  font-family: 'Arno Pro';
  color: gray;
  font-weight: 100;
  padding-right: 40px;
  padding-left: 40px;
  margin-left: 20px;
  line-height: 1.5em;
}

.arpa-post-container blockquote p::after {
  content: '”';
}

.arpa-post-details label {
  color: red;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.arpa-post-details span a:hover {
  color: var(--primary);
  font-weight: 800;
}

.arpa-post-details span a {
  color: gray;
  font-weight: 100;
  font-size: 13px;
}

.arpa-mini-article-card .arpa-article-card-img {
  width: 100px;
  height: 100px;
  margin-right: 3%;
}

.arpa-mini-article-card .arpa-article-card-details {
  width: fit-content;
  max-width: 210px;
}

.arpa-mini-article-card:hover h5 {
  color: var(--primary);
}

.arpa-mini-article-card:hover {
  cursor: pointer;
}

.arpa-mini-article-card {
  display: flex;
  justify-content: left;
  margin-top: 15px;
  margin-bottom: 30px;
  align-items: center;
}

.arpa-mini-article-card h5 {
  font-size: 15px;
  font-weight: 400;
  font-family: 'Metropolis Semi Bold';
}

.arpa-mini-article-card h6 {
  font-size: 11px;
  font-weight: 600;
  font-family: 'Metropolis Light';
}

.arpa-old-content {
  padding-bottom: 60px;
  border-top: 1px solid rgb(215,215,215);
}

.arpa-page-main .arpa-old-articles .container {
  padding-top: 25px;
}

.arpa-old-content form {
  width: 100%;
  padding-top: 26px;
  padding-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arpa-old-content form .form-group {
  width: 100%;
  max-width: 1000px;
}

.arpa-old-content form .form-control {
  text-transform: uppercase;
  width: 100%;
  background: transparent;
  max-width: 600px;
  padding-left: 33px;
  display: inline;
  border: 1px solid gray;
  border-radius: 0px;
  font-size: 16px;
  height: 43px;
  font-family: 'Metropolis Bold';
  padding-top: 7px;
}

.arpa-old-content form .fa {
  position: relative;
  left: 25px;
  color: var(--primary);
}

.arpa-old-articles form .form-control::placeholder {
  font-weight: 900;
  font-family: 'Metropolis Bold';
  color: rgb(47,47,47);
}

.arpa-old-content form .form-control:focus {
  color: #495057;
  background-color: rgba(255,255,255,0);
  border-color: var(--primary);
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(255,255,255,0);
}

.arpa-page-main .arpa-old-articles .container h1 {
  border-bottom: 1px solid black;
  width: fit-content;
  padding-left: 5px;
  padding-right: 5px;
  margin: auto;
  color: black;
  margin-top: 10px;
  margin-bottom: 30px;
}

.arpa-search-modal img {
  width: 18px;
}

main .arpa-featured-section .btn {
  max-width: 360px;
  width: 95%;
  margin: auto;
  margin-top: 35px;
}

.navbar-submenu > .row > div {
  padding-right: 40px;
}

.carousel-indicators li {
  height: 1px;
}

.arpa-event-display h6 {
  text-transform: uppercase;
}

.row.arpa-article-row > div {
  margin-bottom: 50px !important;
}

.modal .close {
  color: red;
  opacity: 1;
  font-size: 34px;
  font-family: 'Arno Pro';
  font-weight: 100;
  padding-right: 20px;
  padding-top: 20px;
}

.modal .arpa-profile-card-img {
  width: 100%;
}

.modal-title {
  font-family: 'Metropolis Semi Bold';
}

.modal-body h6 {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 14px;
}

.modal-body .col-6.col-md-3 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-body .row {
  margin-top: 0px !important;
}

.arpa-page-header.campaign-header {
  height: 100vh;
  animation: expandHeader 0.5s cubic-bezier(0, 0, 0.55, 1.9);
  background-image: url("../img/ARPA-GideonProject-2018-PR.jpg");
}

@keyframes expandHeader {
  0% {
    height: 50vh;
  }
  100% {
    height: 100vh;
  }
}

@keyframes liveStream {
  0%{
    opacity: 0;
  }
  90%{
    opacity: 1;
  }
  100%{
    opacity: 0;
  }
}

.arpa-page-main.campaign-page article {
  max-width: 800px;
  margin-left: auto;
  padding-bottom: 30px;
  margin-right: auto;
  padding: 25px;
}

.campaign-progress-graphic {
  background-color: var(--yellow);
  padding-top: 50px;
  padding-bottom: 50px;
}

.campaign-progress-graphic > .row {
  max-width: 1080px;
  margin: auto;
}

.campaign-progress-graphic img {
  width: 75px;
  vertical-align: sub;
}

.campaign-progress-graphic h4.completion-heading {
  color: var(--red);
  text-transform: uppercase;
  font-size: 1.6rem;
}

.campaign-progress-graphic h4 {
  font-family: 'Metropolis Bold';
  color: rgb(60,60,80);
}

.campaign-progress-graphic p {
  margin-top: 8px;
  font-size: 0.8rem;
  font-family: 'Metropolis Medium';
}

.pr50 {
  padding-right: 50px;
}

@media (min-width: 991px) {
  .campaign-progress-graphic > .row > div:last-child {
    padding-left: 60px;
  }
}

.campaign-progress-graphic > .row > div:first-child {
  border-right: 1px solid rgb(60,60,60);
}

.completion-headings {
  display: inline-block;
  margin-left: 25px;
  padding-top: 15px;
}

.campaign-progress-graphic .progress {
  width: 70%;
  padding: 0px;
  border-radius: 0px;
  border: 1px solid rgb(60,60,60);
  background: transparent;
  margin-left: 15%;
}

.campaign-progress-graphic .progress-bar {
  background: var(--red);
}

.row.progress-details-top > div::after {
  content: '';
  width: 1px;
  display: block;
  background: rgb(62,62,62);
  position: absolute;
  bottom: -15px;
  height: 30px;
  left: 51%;
  animation: progressTicky 3s linear;
}

.row.progress-details-top > div {
  max-width: 33.3333%;
}

.row.progress-details-bottom > div::after {
  content: '';
  width: 1px;
  display: block;
  background: rgb(62,62,62);
  position: absolute;
  top: -35px;
  height: 30px;
  left: 51%;
  animation: progressTicky 3s linear;
}

.row.progress-details-bottom > div {
  max-width: 33.3333%;
}

.row.progress-details-top {
  width: 100%;
  padding-right: 12.5%;
  margin: 0px;
}

.row.progress-details-bottom {
  width: 98%;
  padding-left: 16.666%;
  margin: 0px;
  padding-top: 20px;
}

@keyframes progressTicky {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

.campaign-progress-graphic h5 {
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 0px;
}

.progress-details-div p {
  font-size: 0.7rem;
  font-family: 'Metropolis Light';
  font-weight: 400;
}

.take-action-graphic-list {
  padding-top: 50px;
  color: white;
  padding-bottom: 50px;
  padding-left: 10px;
  padding-right: 10px;
  background-image: url("../img/TrianglePattern%20-%20Black.png");
  background-repeat: no-repeat;
  background-size: 350px;
  background-color: rgb(64,64,66);
  background-position: 1350px -300px;
}

.take-action-graphic-list hr {
  border-color: white;
  background: white;
}

.take-action-graphic-list h1 {
  color: white;
  text-align: center;
}

.take-action-graphic-list .row {
  max-width: 600px;
  margin: auto;
  margin-top: 40px;
}

.take-action-graphic-list .row > div:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
}

.take-action-graphic-list .row img {
  width: 100%;
  max-width: 120px;
}

.take-action-graphic-list h2 {
  font-family: 'Metropolis Medium';
  font-size: 1.6rem;
}

.take-action-graphic-list p {
  font-size: 0.9rem;
}

.arpa-quick-facts {
  background: white;
  padding-top: 50px;
  padding-bottom: 50px;
}

.arpa-collapse-fact {
  max-width: 700px;
  margin: auto;
  border-bottom: none;
  margin-top: 25px;
  color: rgb(60,60,60);
}

.arpa-collapse-fact a.btn[aria-expanded=true]::after {
  animation: tickyToggle 0.2s linear;
  transform: rotate(-90deg);
}

.arpa-collapse-fact a.btn[aria-expanded=true] {
  background: rgb(224,224,224);
}

.arpa-collapse-fact a.btn::after {
  content: '';
  right: 0px;
  height: 25px;
  float: right;
  width: 47px;
  background: url("../img/Icons/ARPAWebsiteIcon-Arrow%20-%20RED.png") center / contain no-repeat;
  transform: rotate(90deg);
  filter: brightness(2);
}

.arpa-collapse-fact a.btn-primary:active {
  border-color: rgb(60,60,60) !important;
  background: transparent !important;
  color: var(--red) !important;
  outline: none !important;
  box-shadow: none !important;
}

.arpa-collapse-fact a.btn:focus {
  border-color: transparent;
  border-bottom-color: rgb(60,60,60);
  color: var(--red);
  outline: none;
  box-shadow: none;
}

.arpa-collapse-fact a.btn:hover {
  border-color: rgb(60,60,60);
}

.arpa-collapse-fact a.btn {
  width: 100%;
  color: rgb(60,60,60);
  border-bottom: 2px solid rgb(60,60,60);
  text-align: left;
  text-transform: initial;
  padding: 10px;
  font-family: 'Metropolis Medium';
}

@keyframes tickyToggle {
  0% {
    transform: rotate(90deg);
  }
  100% {
    transform: rotate(-90deg);
  }
}

.arpa-collapse-fact .collapse {
  background: rgb(224,224,224);
  margin: 0px;
}

.arpa-collapse-fact p {
  padding: 10px;
}

.bgy {
  background-color: var(--yellow) !important;
}

.arpa-page-header.video-gallery-header {
  background-image: url("../img/bc3.jpg");
}

.video-large-preview iframe {
  width: 100%;
  height: 40vw;
}

@media (max-width: 768px) {
  .video-large-preview iframe {
    width: 100%;
    height: 50vw;
  }
}

.arpa-page-header.video-gallery-header > div {
  padding-top: 80px;
  padding-bottom: 60px;
  background-position: 1350px -545px;
}

.arpa-video-details {
  background-color: rgb(64,64,66);
  color: white;
  width: 100%;
  margin: 0px;
  margin-top: -10px;
  padding: 20px;
}

.arpa-video-date {
  float: right;
  font-family: 'Metropolis Light';
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgb(224,224,224);
}

@media (max-width: 768px) {
  .arpa-video-date {
    float: right;
    font-family: 'Metropolis Light';
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgb(224,224,224);
  }
}

.arpa-video-gallery-main .row {
  max-width: 1080px;
  margin: auto;
}

.arpa-post-type {
  color: var(--red);
  font-family: 'Metropolis Extra Bold';
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  margin-bottom: 10px;
  display: block;
}

@media (max-width: 768px) {
  .arpa-video-details h4 {
    font-size: 16px;
  }
}

.arpa-video-overlay {
  position: absolute;
  display: flex;
  z-index: 999;
  height: 40vw;
  width: 100%;
  background: url("../img/bc2.jpg") center / cover no-repeat, gray;
  align-items: center;
  justify-content: center;
}

.arpa-video-overlay:hover{
	cursor:pointer;
}

@media (max-width: 768px) {
  .arpa-video-overlay {
    height: 50vw;
    width: 100%;
  }
}

.arpa-play-button {
  transform: rotate(90deg);
  width: 100px;
  padding-bottom: 9px;
  font-size: 61px;
  display: block;
  text-align: center;
  background: var(--red);
  color: white;
  border-radius: 200px;
}

.arpa-play-button:hover {
  background-color: rgb(237,26,55);
  transform: rotate(80deg);
}

.arpa-featured-section.arpa-featured-videos {
  background-color: rgb(40,40,40);
  color: white;
}

.arpa-featured-videos hr {
  background: white;
  border-color: white;
}

.arpa-video-card .arpa-post-type {
  margin-bottom: 10px;
  margin-top: 10px;
}

.arpa-video-card-img:hover .arpa-play-button {
  transform: rotate(80deg);
}

.arpa-video-card-img .arpa-play-button {
  font-size: 44px;
  width: 68px;
  padding-bottom: 4px;
}

.bgdy {
  background-color: #ede9ce;
}

.bgg {
  background-color: rgb(64,64,66);
}

.arpa-article-card .arpa-post-type {
  margin-top: 10px;
  margin-bottom: 10px;
}

.arpa-featured-section.arpa-featured-videos.arpa-old-content {
  padding-top: 0px;
}


.g-recaptcha{
	animation:recaptcha 0.2s linear;
	overflow:hidden;
	height:81px;
	margin-top:5px;
}

#wpadminbar{
	background:white !important;
}

#wpadminbar .ab-empty-item, #wpadminbar a.ab-item, #wpadminbar>#wp-toolbar span.ab-label, #wpadminbar>#wp-toolbar span.noticon{
	color:#94061a !important;
}
#wpadminbar #adminbarsearch:before, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before{
	color:#94061a !important;
}
#wpadminbar .ab-top-menu>li.hover>.ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item, #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{
	background:#94061a !important;
	color:white !important;
}

#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:focus, #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:hover, #wpadminbar li #adminbarsearch.adminbar-focused:before, #wpadminbar li .ab-item:focus .ab-icon:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{
	
	color:white !important;
	
}

#wpadminbar .menupop .ab-sub-wrapper, #wpadminbar .shortlink-input{
	background:white !important;
	color:#94061a !important;
}
#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu{
	background:white !important;
	color:#94061a !important;
}

#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label, #wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label, #wpadminbar>#wp-toolbar li.hover span.ab-label{
	
	color:white !important;
	
}

#wpadminbar .quicklinks .menupop .ab-sub-secondary>li .ab-item:focus a, #wpadminbar .quicklinks .menupop .ab-sub-secondary>li>a:hover{
	color:#94061a !important;
}

.ab-sub-wrapper .ab-item:hover{
	background:white !important;
	color:#94061a !important;
}

.results-container.clearfix{
	display:none;
}


.perfectpullquote{
	text-align: left;
    margin: .5em 0 1em 1.5em;
    float: right;
    border-left: 5px solid #d80825;
    color: #363636;
    font-size: 19px;
    line-height: 1.3;
    display: block;
    font-style: italic;
    width: 30%;
    padding: .5em 1em;
}

article img{
	max-width:100% !important;
	height:inherit;
}

.wp-caption{
	max-width:100% !important;
}

@media (max-width: 768px) {
  .perfectpullquote {
    display:none;
  }
}

html::-webkit-scrollbar{
	width:14px;
}
html::-webkit-scrollbar-thumb{
	background:#404042;
}
html::-webkit-scrollbar-thumb:hover{
	background:var(--red);
}

.alignleft{
	float:left;
	margin:10px;
	margin-right:15px;
}
.alignright{
	float:right;
	margin:10px;
	margin-left:15px;
}

.arpa-pagination-container{
	display:flex;	
	justify-content:center;
}

.page-numbers{
	margin:3px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding-bottom:0px;
	background:rgb(240,240,240);
	width:100%;
	max-width:50px;
	max-height:50px;
	height:300px;
	font-size:15px;
	font-weight:bold;
	font-family:'Lato', arial;
	color:rgb(40,40,40);
	text-decoration:none !important;
}
.page-numbers:hover{
	background-color:var(--red);
	color:white;
}

.page-numbers.current{
	background-color:var(--red);
	color:white;
}

.page-numbers.next{

	 font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
		font-size:0px;
}
.page-numbers.next::before{
 	font-size:14px;
	content: "\f061";
}

.page-numbers.prev{
	 font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
		font-size:0px;
}
.page-numbers.prev::before{
  font-size:14px;
	content: "\f060";
}

.publication-download{
  position:absolute;
  right:15px;
  border:20px solid transparent;
  border-top:20px solid #ff000085;
  border-right:20px solid #ff000085;
}

.publication-download:hover{
  border-top-color: rgba(235, 136, 23, 0.86);
  border-right-color: rgba(235, 136, 23, 0.86);
}


.publication-download-arrow{
  position: absolute;
  right:18px;
  margin-top:4px;
  color:white;
}

.wp-block-image img{
  max-width: 100%;
  height: inherit;
}

.wp-block-file a{
  display:none;
}
.wp-block-file a.wp-block-file__button{
  display: block;
  width:fit-content;
  margin:auto;
}

figcaption{
  color: rgb(102, 102, 102);
  font-size: 12px;
  font-style:italic;
}

.card.contactDetails .row > div:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  background: var(--secondary);
  padding:20px;
}

.card.contactDetails .row > div:last-child {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: left;
  font-size: 40px;
  background: rgb(234,230,205);
}

.card.contactDetails .row > div:last-child p {
  margin: 11px;
}

.card.contactDetails .row {
  margin: 13px;
  box-shadow: 2px 2px 4px rgba(60,60,60,0.2);
  text-decoration: none;
  color:inherit;
}

.card.contactDetails .row:hover > div{
 background-color: rgb(227, 227, 227);
}

.card.contactDetails {
  max-width: 500px;
  box-shadow: 2px 2px 4px rgba(60,60,60,0.2);
  border: none;
  margin: auto;
  margin-bottom: 30px;
}

.card.contactDetails img {
  width: 200px;
  margin-bottom: 30px;
  opacity: 0.8;
}

@keyframes quAsk {
  0%{
    bottom:-100px;
    opacity: 0;
  }
  90%{

    bottom:-100px;
    opacity: 0;
  }
  100%{
    bottom: 0px;
    opacity: 1;
  }

}

.wp-block-embed-youtube{
  width:100%;
  padding-top: 56.25%;
  position: relative;
  height: initial;
}

.wp-block-embed-youtube .wp-block-embed__wrapper{
  position: absolute;
  top:0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 96%;
}

.wpforms-page-indicator-steps{
  display: block;
  width:115px !important;
  transform: translate(4px,15px);
}

.row.currentActionsAtARPA{

  background: #828282;

}

.row.currentActionsAtARPA > .col{

  min-height:400px;
  background-color: blue;
  background-size: 150%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding:0px;
  text-decoration: none;
  color:rgb(40,40,40);

}

.row.currentActionsAtARPA .innerActionTitle{

  height: 100%;
  display: flex;
  padding-right: 40px;
  padding-left: 40px;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  cursor:pointer;
  background-color:rgba(234,255,255,0.8);


}

.row.currentActionsAtARPA .innerActionTitle:hover{

  animation:fadeRed 0.5s linear;
  background-color: rgba(234,11,42,0.8);
  color:white;

}

@keyframes fadeRed {
  0%{
    background-color:rgba(234,255,255,0.5);
    color:rgb(40,40,40);
  }
  20%{
    background-color:rgba(234,11,42,0.5);
    color: rgb(119, 172, 163);

  }
  100%{
    background-color:rgba(234,11,42,0.8);
    color: rgb(255, 255, 255);

  }
}



.theCharter {
  margin: auto;
  width: 100%;
  height: 200px;
  background-image: url('https://arpacanada.ca/wp-content/uploads/2022/05/charter-scaled.jpg');
  background-position: center;
  background-size: 500px;
  max-width: 500px;
  background-repeat: no-repeat;
}

.theCharter.zoomFreedoms {
  background-position: -70px -595px;
  background-size: 2000px;
  filter: grayscale(1);
  animation: zoomFreedoms 3.2s cubic-bezier(0, 0, 0.22, 1.0);
}

@keyframes zoomFreedoms {
  0% {
    opacity: 0;
    background-position: 0px 0px;
    background-size: 500px;
    filter: grayscale(0);
  }
  30% {
    opacity: 1;
    background-position: 0px 0px;
    background-size: 500px;
    filter: grayscale(0);
  }
  100% {
    filter: grayscale(1);
    background-position: -70px -595px;
    background-size: 2000px;
  }
}

.arpa-event-card:hover {
  cursor: pointer;
text-decoration: none;
}

.arpa-event-card {
  width: 100%;
  padding: 6px;
  color: #333333;
}

.arpa-event-card-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.arpa-event-card.size-1x .arpa-event-card-img {
  height: 220px;
}

.arpa-event-card h6 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 10pt;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 500;
  word-spacing: 0.016em;
}

.arpa-event-card h5 {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 15pt;
  word-spacing: 0.019em;
  font-weight: bold;
  margin-top: 14px;
}

.arpa-event-card:hover h5 {
  color: var(--red);
}

.collapseBTN {
  margin-top:15px;
  width: 100%;
  outline: none;
  border: none;
  display: block;
  background: white;
  border-bottom: 2px solid var(--red);
  text-align: left;
  font-size: 20px;
  font-family: 'Arno Pro';
  padding-bottom: 3px;
  padding-top: 3px;
  padding-left: 10px;
  cursor: pointer;
  color: var(--gray-dark);
}

.collapse{
  padding:20px;
}

.eventDescription.wider div{
  max-width:1200px;
}