#toolbar-administration {
  /*position: relative;*/
  position: fixed;
  z-index: 99999999999999999999999;
  top: 0;
  left: 0;
}
html {
  font-size: 16px;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  height: -webkit-fill-available;
}

body {
  /*margin-top: 190px;*/
  margin-top: 98px;
  scroll-behavior: smooth;
  font-size: 1rem;
  font-weight: 300;
  background-color: #ffffff;

  min-width: 100vw;
  min-width: -webkit-fill-available;
  min-height: 100vh;
  min-height: -webkit-fill-available;

  --font-main_serif: study, serif;
  --font-main_sans: azo-sans-web, serif;

  /*--color_page_background: #fbfbfb;*/
  --color_app_gold: rgb(255, 194, 0);
  --color_app_orange: #cb4f11;
  --color_app_blue: #6a8fa4;
  --color_app_green: #41683c;
  --color_app_red: #641717;
  --color_app_sand: #cdcba2;
  --color_app_brown: #c0a878;

  --color_text_link: #3d72a7;
  /*--color_text_link: #6a8fa4;*/
  /*--color_text_hover_link: #000;*/
  --color_text_hover_link: #cb4f11;

  --color_red: #d5573b;
  --color_blue: #00bbee;
  --color_yellow: #ffcc00;
  --color_yellow_type: #f6bf3e;

  font-family: var(--font-main_serif);
}


@media only screen and (max-width: 560px) {
  body {
    /*margin-top: 140px;*/
    margin-top: 98px;
  }
}
#skip-link {
  z-index: 999999999;
  transition: all 0.284s ease;
  position: absolute;
  left: 100px;
  /*top: ;*/
  text-align: center;
}
#skip-link a {
  display: block;
  position: absolute;
  font-family: var(--font-main_sans);
  font-size: 16px;
  font-weight: 700;
  color: black;
  /*padding: 20px 50px;*/
  background-color: var(--color_app_gold);
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

#skip-link a:focus {
  /*top: 98px;*/
  padding: 0px 50px;
  clip: unset;
  width: 200px;
  line-height: 98px;
  height: auto;
}

main {
  padding-top: 30px;
}


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

.img_responsive {
  width: 100%;
  height: auto;
}

.img_object_fit {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

/***************************************************************************/
/***************************************************************************/
/****  F A D E  ************************************************************/
/***************************************************************************/
/***************************************************************************/

.fade,
.fade_start {
  transition: all 1s ease;
  position: relative;
}

.fade_off {
  position: relative;
  opacity: 0;
  top: 100px;
}
.fade_on {
  opacity: 1;
  top: 0;
}

.fade_op {
  transition: all 0.6s ease;
  position: relative;
}
.fade_op_off {
  position: relative;
  opacity: 0;
  top: 60px;
}
.fade_op_on {
  opacity: 1;
  top: 0;
}

/***************************************************************************/
/***************************************************************************/
/****  S T A C K  **********************************************************/
/***************************************************************************/
/***************************************************************************/

/*.stack_row .stack_items {*/
  /*
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0;
  */
/*}*/

.stack_row.stack_three_thirds.even .stack_items,
.stack_row.stack_three_thirds.even.promot_thirds .stack_items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0;
}

.stack_items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /*grid-gap: 5vw;*/
  grid-gap: 0;
  /*height: calc(33.33vw);*/
  /*--program_card_height: 33.34vw;*/
}

.stack_row.stack_two_image_text.even .stack_items,
.stack_row.stack_two_text_image.even .stack_items {
  grid-template-columns: repeat(2, 1fr);
}
.stack_row.stack_two_image_text.wider_left .stack_items,
.stack_row.stack_two_text_image.wider_left .stack_items {
  grid-template-columns: 3fr 2fr;
}
.stack_row.stack_two_image_text.wider_right .stack_items,
.stack_row.stack_two_text_image.wider_right .stack_items {
  grid-template-columns: 2fr 3fr;
}
.stack_row .stack_items .stack_item,
.stack_row .stack_items .stack_item .stack_image {
  height: calc(100vw / 3);
}

.stack_row.stack_three_thirds.even.promo_thirds .stack_items,
.stack_row.stack_three_thirds.even.promo_thirds .stack_items .stack_item,
.stack_row.stack_three_thirds.even.promo_thirds .stack_items .stack_item .stack_image {
  height: calc(100vw / 3) !important;
}
.stack_row.even.promo_thirds .stack_items .stack_item {
  /*background-color: #222;*/
  background-color: #181818;
  background-image: url(../../../../sites/default/files/images/patterns/pattern-wey-k-20.png);
}




@media screen and (max-width: 640px) {
  .stack_row .stack_items {
    grid-template-columns: 1fr;
  }

  .stack_items {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 5vw;
  }

  .stack_row.stack_three_thirds.even .stack_items {
    grid-template-columns: repeat(3, 33.33%);
    /*height: calc(33.33vw);*/
  }
  .stack_row.stack_three_thirds.even .stack_items .stack_item,
  .stack_row.stack_three_thirds.even .stack_items .stack_item .stack_image {
    height: calc(33.33vw);
  }

  .stack_row.stack_two_image_text.wider_left .stack_items,
  .stack_row.stack_two_text_image.wider_left .stack_items,
  .stack_row.stack_two_image_text.wider_right .stack_items,
  .stack_row.stack_two_text_image.wider_right .stack_items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 480px) {
  .stack_row .stack_items {
    grid-template-columns: 1fr;
  }

  .stack_items {
    grid-template-columns: 1fr;
    grid-gap: 5vw;
  }

  .stack_row .stack_items .stack_item,
  .stack_row .stack_items .stack_item .stack_image {
    height: calc(100vh / 4);
  }
  .stack_row.stack_two_image_text.wider_left .stack_items,
  .stack_row.stack_two_text_image.wider_left .stack_items,
  .stack_row.stack_two_image_text.wider_right .stack_items,
  .stack_row.stack_two_text_image.wider_right .stack_items {
    grid-template-columns: 1fr;
  }
}

.stack_row .stack_items .stack_item {
  box-sizing: content-box;
}

.stack_row .stack_items .stack_item img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  display: block;
}

.stack_row.stack_two_image_text .stack_items .stack_item:nth-of-type(2) {
  font-family: "azo-sans-web", sans-serif;
}
.stack_row.stack_two_text_image .stack_items .stack_item:nth-of-type(1) {
  font-family: "azo-sans-web", sans-serif;
}

.stack_row .stack_item span,
.stack_row .stack_item span.subhead,
.stack_row .stack_item p,
.stack_row .stack_item a {
  padding: 0 60px;
  color: #333;
}

.stack_row .stack_item span {
  display: block;
  font-family: "azo-sans-web", sans-serif;
  margin-top: 60px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.7rem;
  line-height: 2rem;
  margin-bottom: 0.3rem;
  letter-spacing: 2px;
}

.stack_item span > span {
  letter-spacing: 2px;
  font-variant: all-small-caps;
}

.stack_item span.subhead {
  font-family: azo-sans-web, sans-serif;
  font-size: 0.8rem;
  line-height: 1.2rem;
  font-weight: 400;
  color: #ccc;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 1rem;
  margin-top: 0;
}
.stack_item .subhead strong {
  font-weight: 700;
}

.stack_row .stack_item p {
  font-size: 1.3rem;
  line-height: 1.8rem;
  font-family: study, sans-serif;
}

.stack_row > .stack_items > .stack_item span {
  color: var(--color_app_orange);
  display: block;
}

.stack_row > .stack_items > .stack_item span.subhead,
.stack_row > .stack_items > .stack_item p {
  color: #ccc;
}

.stack_row > .stack_items > .stack_item p {
  margin-bottom: 30px;
}

@media screen and (max-width: 1280px) {
  .stack_row .stack_item span,
  .stack_row .stack_item span.subhead,
  .stack_row .stack_item p,
  .stack_row .stack_item a {
    padding: 0 50px;
  }
  .stack_row .stack_item span {
    margin-top: 50px;
  }
  .stack_row .stack_item span.subhead {
    margin-top: 0;
  }
}

@media screen and (max-width: 1024px) {
  .stack_row .stack_item span,
  .stack_row .stack_item span.subhead,
  .stack_row .stack_item p,
  .stack_row .stack_item a {
    padding: 0 40px;
  }

  .stack_row .stack_item span {
    display: block;
    font-family: "azo-sans-web", sans-serif;
    margin-top: 40px;
    font-size: 1.5rem;
    line-height: 1.7rem;
  }

  .stack_row .stack_item span.subhead {
    font-size: 0.8rem;
    line-height: 1.4rem;
  }

  .stack_row .stack_item p {
    font-size: 1.1rem;
    line-height: 1.5rem;
  }
}

@media screen and (max-width: 820px) {
  .stack_row .stack_item span,
  .stack_row .stack_item span.subhead,
  .stack_row .stack_item p,
  .stack_row .stack_item a {
    padding: 0 30px;
  }

  .stack_row .stack_item span {
    display: block;
    font-family: "azo-sans-web", sans-serif;
    margin-top: 30px;
    font-size: 1.2rem;
    line-height: 1.5rem;
  }

  .stack_row .stack_item span.subhead {
    font-size: 0.65rem;
    line-height: 0.9rem;
  }

  .stack_row .stack_item p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .stack_row .stack_item p {
    font-size: 0.8rem;
    line-height: 1.2rem;
  }
}

@media screen and (max-width: 640px) {
  .stack_row .stack_item span,
  .stack_row .stack_item span.subhead,
  .stack_row .stack_item p,
  .stack_row .stack_item a {
    padding: 0 12.5%;
  }

  .stack_row .stack_item span {
    display: block;
    font-family: "azo-sans-web", sans-serif;
    margin-top: 20px;
    font-size: 1rem;
    line-height: 1.2rem;
  }

  .stack_row .stack_item span.subhead {
    font-size: 0.6rem;
    line-height: 0.8rem;
  }

  .stack_row .stack_item p {
    font-size: 0.8rem;
    line-height: 1.2rem;
    margin: 0;
  }
}

.stack_row.promo_thirds .stack_items {
  grid-template-columns: repeat(3, 1fr);
}
.stack_row.promo_thirds .stack_items .stack_item {
  background-color: #111;
  display: flex;
  justify-content: center;
}

.stack_row.promo_thirds .stack_items .stack_item,
.stack_row.promo_thirds .stack_items .stack_item .stack_image {
  height: calc(100vw / 4);
}

.stack_row.promo_thirds .stack_items .stack_item a,
.stack_row.promo_thirds .stack_items .stack_item a:link,
.stack_row.promo_thirds .stack_items .stack_item a:visited {
  margin: 0;
  padding: 0 3vw;
  text-align: center;
  color: white;
  align-self: center;
  align-content: center;
  font-family: "study", serif;
  font-weight: 700;
  font-style: italic;
  font-size: 2.8vw;
  line-height: 2.9vw;
  text-decoration: none;
  transition: color 0.4s ease;
  /*color: var(--color_app_gold);*/
}


.stack_row.promo_thirds .stack_items .stack_item a:hover {
  /*color: var(--color_app_orange);*/
  color: var(--color_app_gold);
  /*color: white;*/
}

@media screen and (max-width: 1024px) {
  .stack_row.promo_thirds .stack_items .stack_item a,
  .stack_row.promo_thirds .stack_items .stack_item a:link,
  .stack_row.promo_thirds .stack_items .stack_item a:visited {
    font-size: 1.9rem;
    line-height: 2.1rem;
  }
}

@media screen and (max-width: 768px) {
  .stack_row.promo_thirds .stack_items .stack_item a,
  .stack_row.promo_thirds .stack_items .stack_item a:link,
  .stack_row.promo_thirds .stack_items .stack_item a:visited {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
}

@media screen and (max-width: 480px) {
  .stack_row.promo_thirds .stack_items .stack_item a,
  .stack_row.promo_thirds .stack_items .stack_item a:link,
  .stack_row.promo_thirds .stack_items .stack_item a:visited {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

.stack_image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
}

.stack_item img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  display: block;
}

.img_cover {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  display: block;
}

/***************************************************************************/
/***************************************************************************/
/****  C A R D S  **********************************************************/
/***************************************************************************/
/***************************************************************************/

.cards {
  width: 83.334%;
  margin: 0 auto;
  padding-bottom: 40px;
}

.cards.cards_two .stack_items {
  grid-gap: 5vw;
  grid-template-columns: repeat(2, 1fr);
}

.cards > h3 {
  font-family: azo-sans-web, sans-serif;
  font-size: 2rem;
  letter-spacing: 1px;
  line-height: 2.3rem;
  font-weight: 900;
  color: var(--color_app_gold);
  text-transform: uppercase;
  margin: 1rem 0 3rem 0;
  display: inline-block;
}

.cards.cards_three_promo {
  padding: 120px calc(100% / 12 * 2);
  width: auto;
  margin: 0;
  background-color: var(--color_app_orange);
}

.cards.cards_three_promo .stack_items {
  margin: 0 auto;
}
.cards.cards_three_promo .stack_items .stack_item .stack_image {
  aspect-ratio: 1/1;
}

.cards_three_promo h3 {
  font-family: "azo-sans-web", sans-serif;
  font-weight: 100;
  font-size: 4rem;
  line-height: 3.3rem;
  margin-bottom: 3rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333;
  display: block;
}
.cards_three_promo a {
  display: block;
  font-family: "azo-sans-web", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-top: 1rem;
  text-align: center;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
}

/***************************************************************************/
/***************************************************************************/
/****  T E X T  B A N N E R  ***********************************************/
/***************************************************************************/
/***************************************************************************/

.text_banner {
  /*padding: 60px calc(100vw / 6);*/
  /*padding: 60px 18.75%;*/
  padding: 60px 12.5%;
  background-color: var(--color_app_gold);
  color: white;
  font-family: "study", serif;
  /*border-top: 10px solid #000;*/
  /*border-bottom: 10px solid #000;*/
}

.text_banner span {
  display: block;
  font-size: 7vw;
  line-height: 7.2rvw;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 10px;
}

.text_banner p {
  font-family: "azo-sans-web", sans-serif;
  font-size: 1.7rem;
  line-height: 2.5rem;
  margin-top: 0;
  color: #222;
}


.text_banner a {
  display: inline-block;
  font-family: "azo-sans-web", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3rem;
  margin-top: 1.5rem;
  text-align: center;
  padding: 10px 20px;
  background-color: #fff;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  transition: all 0.3s ease;
  align-self: center;
  border-left: 10px solid black;
  position: relative;
}

.text_banner a::after {
  background-color: #000;
  bottom: -5px;
  content: "";
  display: block;
  height: 6px;
  left: -10px;
  position: absolute;
  width: 0;
  transition: all 0.4s ease;
}

.text_banner a:hover::after {
  width: calc(100% + 10px);
}



.text_banner.promo_banner {
  background-color: var(--color_app_orange);
  height: calc(100vw / 6);
  padding: 0;
  display: flex;
  justify-content: center;
  /*background-image: url(../../../../sites/default/files/images/patterns/pattern-wey-k-20.png);*/
  background-image: url(../../../../sites/default/files/images/patterns/pattern-wey-w-20.png);
  border: none;
}

.text_banner.promo_banner span {
  text-align: center;
  font-family: "study", serif;
  font-size: 7vw;
  line-height: 7.2vw;
  color: white;
  align-self: center;
  font-weight: 700;
  margin: 0;
  transition: all 0.3s ease;
}

@media screen and (max-width: 1024px) {
  .text_banner p {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }

  .text_banner a {
    font-size: 0.7rem;
    line-height: 0.9rem;
    margin-top: 1rem;
    padding: 7px 15px;
    /*border-radius: 7px;*/
  }
}

@media screen and (max-width: 768px) {
  .text_banner p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}

@media screen and (max-width: 488px) {
  .text_banner {
    padding: 60px 10%;
  }
  .text_banner p {
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .text_banner a {
    font-size: 10px;
    line-height: 12px;
    margin-top: 1rem;
    padding: 7px 15px;
    /*border-radius: 7px;*/
    letter-spacing: 1px;
  }
}

/***************************************************************************/
/***************************************************************************/
/****  F O O T E R  ********************************************************/
/***************************************************************************/
/***************************************************************************/

footer.site-footer {
  --color_footer_text: #aaaaaa;
  color: var(--color_footer_text);
  font-family: var(--font-main_sans);
  font-size: 0.8rem;
  line-height: 1.5rem;
  letter-spacing: 1px;
  padding: 60px 0;
}

footer.site-footer p {
  margin: 0;
}
footer.site-footer a,
footer.site-footer a:link,
footer.site-footer a:visited {
  color: var(--color_footer_text);
  text-decoration: none;
  transition: color 0.3s ease;
}
footer.site-footer a:hover {
  color: white;
}

#footer_top {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 40px;
}
#footer_bottom {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  grid-gap: 40px;
  margin-top: 30px;
}

#footer_app {
  grid-row: 1;
  grid-column: 2/3;
}
#footer_contact {
  grid-row: 1;
  grid-column: 4/7;
}
#footer_links {
  grid-row: 1;
  grid-column: 7/9;
}
#footer_donate {
  grid-row: 1;
  grid-column: 11/12;
  text-align: left;
}
#footer_all_righty_then {
  grid-row: 1;
  grid-column: 2/9;
}
#footer_social {
  grid-row: 1;
  grid-column: 9/12;
  font-size: 2.2rem;
  text-align: right;
}

footer.site-footer h1 {
  color: #aaa;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 0.8rem;
  line-height: 1.5rem;
  letter-spacing: 2px;
  margin: 0;
}

footer.site-footer p,
footer.site-footer li a {
  /*font-size: 1rem;*/
  /*line-height: 1.7rem;*/
  font-size: 0.9rem;
  line-height: 1.6rem;
  letter-spacing: 1px;
}

#footer_social a,
#footer_social a:link,
#footer_social a:visited {
  display: inline-block;
  margin-right: 5px;
  color: var(--color_footer_text);
  transition: color 0.3s ease;
}

#footer_social a:hover {
  color: var(--color_app_orange);
}

#footer_app img {
  width: 100px;
  height: auto;
  padding-top: 5px;
}

#footer_donate a,
#footer_donate a:link,
#footer_donate a:visited {
  padding: 7px 10px 7px 10px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 3px;
  transition: all 0.4s ease;
  border-radius: 5px;
  display: inline-block;
  margin-top: 3px;
  background-color: var(--color_app_gold);
  color: #333;
  max-width: 200px;
}
#footer_donate a:hover {
  background-color: var(--color_app_orange);
  color: white;
}

#footer_social a:focus {
  outline: 3px solid #ffbf47; /* or your brand yellow */
  outline-offset: 2px;
}

@media only screen and (max-width: 1024px) {
  #footer_app img {
    width: 80px;
    height: auto;
  }

  footer.site-footer,
  footer.site-footer h1,
  footer.site-footer p,
  footer.site-footer li a {
    font-size: 0.8rem;
    line-height: 1.4rem;
  }

  #footer_donate a,
  #footer_donate a:link,
  #footer_donate a:visited {
    font-size: 12px;
    line-height: 12px;
  }

  #footer_social {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 768px) {
  #footer_app img {
    width: 70px;
    height: auto;
  }
  #footer_app {
    grid-row: 1;
    grid-column: 2/4;
  }
  #footer_contact {
    grid-row: 1;
    grid-column: 4/9;
  }
  #footer_links {
    grid-row: 1;
    grid-column: 8/10;
  }
  #footer_donate {
    grid-row: 1;
    grid-column: 10/12;
  }
  #footer_donate a,
  #footer_donate a:link,
  #footer_donate a:visited {
    font-size: 10px;
    line-height: 10px;
  }
  #footer_social {
    grid-column: 9/12;
  }
}

@media only screen and (max-width: 640px) {
  #footer_donate a,
  #footer_donate a:link,
  #footer_donate a:visited {
    font-size: 8px;
    line-height: 8px;
  }

  #footer_social {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 450px) {
  footer.site-footer {
    font-size: 0.7rem;
    line-height: 1rem;
    /*grid-template-rows: auto;*/
  }
  #footer_top,
  #footer_bottom {
    /*grid-template-rows: repeat(5, auto);*/
    grid-gap: 20px;
    /*grid-row-gap: 10px;*/
  }

  #footer_app {
    grid-row: 1;
    grid-column: 2/12;
  }
  #footer_contact {
    grid-row: 2;
    grid-column: 2/12;
  }
  #footer_links {
    grid-row: 3;
    grid-column: 2/12;
  }
  #footer_donate {
    grid-row: 4;
    grid-column: 2/12;
    text-align: left;
  }

  #footer_donate a,
  #footer_donate a:link,
  #footer_donate a:visited {
    font-size: 8px;
    line-height: 8px;
  }

  #footer_bottom {
    margin-top: 20px;
  }
  #footer_all_righty_then {
    grid-row: 2;
    grid-column: 2/12;
    text-align: left;
  }
  #footer_social {
    grid-row: 1;
    grid-column: 2/12;
    font-size: 2.2rem;
    text-align: left;
  }

  #footer_social {
    font-size: 1rem;
  }
}
