@charset "UTF-8";
/*   
Theme Name: Alaskans for Fair Courts
Theme URI: https://akfaircourts.com/
Description: Dedicated to protecting Alaska’s fair and independent courts.
Author: WebSmith International, LLC
Author URI: https://websmith.international
Version: 1.0
*/
@import url("https://p.typekit.net/p.css?s=1&k=atz7fjs&ht=tk&f=49995.49996.49997.49999.50001.50002.50003.50004&a=4627515&app=typekit&e=css");
:root {
  --ws-gutter-x: 8rem;
  --ws-gutter-y: 8rem;
  --ws-heading-color: var(--bs-secondary);
  --ws-font-family-alt: 'Atten New', Helvetica Neue, Arial, sans-serif;
  --ws-link-color: #94B6BC;
  --ws-link-hover-color: var(--bs-secondary); }

body {
  -webkit-font-smoothing: antialiased; }

@font-face {
  font-family: 'Vollkorn';
  src: local("Vollkorn Regular"), local("Vollkorn-Regular"), url("_assets/fonts/Vollkorn-Regular.woff2") format("woff2"), url("_assets/fonts/Vollkorn-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Vollkorn';
  src: local("Vollkorn Italic"), local("Vollkorn-Italic"), url("_assets/fonts/Vollkorn-Italic.woff2") format("woff2"), url("_assets/fonts/Vollkorn-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Vollkorn';
  src: local("Vollkorn Bold"), local("Vollkorn-Bold"), url("_assets/fonts/Vollkorn-Bold.woff2") format("woff2"), url("_assets/fonts/Vollkorn-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Vollkorn';
  src: local("Vollkorn Bold Italic"), local("Vollkorn-BoldItalic"), url("_assets/fonts/Vollkorn-BoldItalic.woff2") format("woff2"), url("_assets/fonts/Vollkorn-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * new-atten:
 *   - http://typekit.com/eulas/00000000000000007735fdde
 *   - http://typekit.com/eulas/00000000000000007735fddf
 *   - http://typekit.com/eulas/00000000000000007735fddd
 *   - http://typekit.com/eulas/00000000000000007735fde1
 *   - http://typekit.com/eulas/00000000000000007735fde4
 *   - http://typekit.com/eulas/00000000000000007735fde2
 *   - http://typekit.com/eulas/00000000000000007735fde6
 *   - http://typekit.com/eulas/00000000000000007735fde5
 *
 * © 2009-2023 Adobe Systems Incorporated. All Rights Reserved.
 */
@font-face {
  font-family: 'Atten New';
  src: url("https://use.typekit.net/af/9823fa/00000000000000007735fde4/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/9823fa/00000000000000007735fde4/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/9823fa/00000000000000007735fde4/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal; }
@font-face {
  font-family: 'Atten New';
  src: url("https://use.typekit.net/af/5db28a/00000000000000007735fdde/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/5db28a/00000000000000007735fdde/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/5db28a/00000000000000007735fdde/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal; }
@font-face {
  font-family: 'Atten New';
  src: url("https://use.typekit.net/af/fecd83/00000000000000007735fddd/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/fecd83/00000000000000007735fddd/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/fecd83/00000000000000007735fddd/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal; }
@font-face {
  font-family: 'Atten New';
  src: url("https://use.typekit.net/af/85a556/00000000000000007735fddf/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"), url("https://use.typekit.net/af/85a556/00000000000000007735fddf/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"), url("https://use.typekit.net/af/85a556/00000000000000007735fddf/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  font-stretch: normal; }
@font-face {
  font-family: 'Atten New';
  src: url("https://use.typekit.net/af/e20786/00000000000000007735fde1/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/e20786/00000000000000007735fde1/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/e20786/00000000000000007735fde1/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal; }
@font-face {
  font-family: 'Atten New';
  src: url("https://use.typekit.net/af/689fb2/00000000000000007735fde6/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/689fb2/00000000000000007735fde6/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/689fb2/00000000000000007735fde6/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal; }
@font-face {
  font-family: 'Atten New';
  src: url("https://use.typekit.net/af/2c0896/00000000000000007735fde5/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/2c0896/00000000000000007735fde5/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/2c0896/00000000000000007735fde5/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  font-stretch: normal; }
@font-face {
  font-family: 'Atten New';
  src: url("https://use.typekit.net/af/b3df03/00000000000000007735fde2/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff2"), url("https://use.typekit.net/af/b3df03/00000000000000007735fde2/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff"), url("https://use.typekit.net/af/b3df03/00000000000000007735fde2/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 800;
  font-stretch: normal; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, blockquote:last-child, figure:last-child, address:last-child {
  margin-bottom: 0; }

* + h1, * + h2, * + h3, * + h4, * + h5, * + h6, * + p, * + ul, * + ol, * + dl, * + address {
  margin-top: 1.25em; }

.post-content > * + figure.wp-caption {
  margin-top: calc(1.25em - 1rem); }

.content .poster + :is(h2,h3,h4,h5,h6, .h2, .h3, .h4, .h5, .h6, p, ul, dl) {
  margin-top: 0; }

h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  text-rendering: optimizeLegibility; }

h1, h2, h3, h4, h5, h6 {
  color: var(--ws-heading-color); }

.display {
  line-height: 1; }

h2.display {
  font-size: calc(1.875rem + 7.5vw);
  line-height: 0.9; }

@media (min-width: 1200px) {
  h2.display {
    font-size: 7.5rem; } }
h3.display {
  font-size: calc(1.525rem + 3.3vw); }

@media (min-width: 1200px) {
  h3.display {
    font-size: 4rem; } }
h4.display {
  font-size: calc(1.375rem + 1.5vw); }

@media (min-width: 1200px) {
  h4.display {
    font-size: 2.5rem; } }
h5.display {
  font-size: calc(1.3125rem + 0.75vw); }

h6 {
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.post-content h6 {
  text-transform: none;
  letter-spacing: 0.0125em; }

@media (min-width: 1200px) {
  h5.display {
    font-size: 1.875rem; } }
h6.display {
  font-size: 1.25rem; }

.blockquote.fs-4 {
  font-size: calc(1.4125rem + 1.95vw) !important; }

.blockquote.fs-5 {
  font-size: calc(1.3125rem + 0.75vw) !important; }

.blockquote.fs-6 {
  font-size: calc(1.2625rem + 0.15vw) !important; }

@media (min-width: 1200px) {
  .blockquote.fs-3 {
    font-size: 3.75rem !important; }

  .blockquote.fs-4 {
    font-size: 2.875rem !important; }

  .blockquote.fs-5 {
    font-size: 1.875rem !important; }

  .blockquote.fs-6 {
    font-size: 1.375rem !important; } }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit; }

a {
  transition-timing-function: cubic-bezier(0.47, 0.18, 0.34, 1);
  transition-property: color, background-color, opacity, border;
  transition-duration: 150ms;
  color: var(--ws-link-color); }
  a:hover {
    color: var(--ws-link-hover-color); }

img {
  height: auto; }

img, iframe {
  max-width: 100%; }

iframe {
  border: none; }

::-moz-selection {
  background: rgba(241, 184, 40, 0.8);
  color: #FFF;
  text-shadow: none; }

::selection {
  background: rgba(241, 184, 40, 0.8);
  color: #FFF;
  text-shadow: none; }

/*--------------------------------------------------------*/
/*------------------ Bootstrap Add-Ons -------------------*/
/*--------------------------------------------------------*/
.row:not([class*="gy"]) {
  --bs-gutter-y: 3rem; }

main ul, main ol {
  padding-left: 2em;
  line-height: 1.25;
  font-weight: 400; }

main ul li::marker {
  font-size: .875rem; }

main ol {
  counter-reset: numbered;
  list-style: none; }
  main ol > li {
    position: relative; }
    main ol > li::before {
      content: counter(numbered);
      counter-increment: numbered;
      display: inline-block;
      font-weight: 500;
      position: absolute;
      left: auto;
      right: 100%;
      padding-right: 0.375em;
      border-right: 2px solid #F1B828;
      margin-right: 0.375em;
      font-size: 95%;
      font-family: var(--ws-font-family-alt); }
  main ol ol {
    padding-bottom: .25em; }
    main ol ol li {
      margin-top: .5em; }
    main ol ol > li {
      counter-increment: listStyle; }
      main ol ol > li::before {
        content: counter(listStyle,lower-alpha) ". ";
        border: none;
        font-size: 100%;
        padding-right: 0; }
    main ol ol ol > li {
      counter-increment: listStyleSub; }
      main ol ol ol > li::before {
        content: counter(listStyleSub,lower-roman) ". "; }

main li {
  margin-top: .75em; }

figure {
  max-width: 100%; }

figcaption, blockquote .quote-author {
  min-width: 100%;
  padding-left: 1em; }

figcaption::before, blockquote .quote-author::before {
  display: inline-table;
  content: "-";
  position: absolute;
  transform: translate(-1rem, 0); }

cite {
  font-style: normal; }

.source, figcaption, blockquote .quote-author {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--ws-heading-color); }

* + .source {
  margin-top: 1.5em; }

figcaption, #hero-caption {
  font-family: var(--ws-font-family-alt);
  font-size: 0.8rem;
  text-transform: none;
  line-height: 1.25;
  font-style: italic; }

* + figcaption {
  margin-top: .75em; }

#hero-caption {
  margin-bottom: calc((var(--ws-gutter-y)* -1) + .75rem);
  margin-top: calc(var(--ws-gutter-y) - 1.75rem);
  line-height: 1; }

blockquote {
  font-weight: 800;
  color: var(--ws-heading-color);
  line-height: 1.25; }

.post blockquote, .content blockquote {
  font-size: 120%;
  max-width: 700px;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  margin-left: 3rem; }
  .post blockquote blockquote, .content blockquote blockquote {
    font-size: 90%;
    font-weight: 700; }

.post blockquote:last-child, .content blockquote:last-child {
  margin-bottom: 0; }

blockquote > *:first-child {
  position: relative; }

blockquote > *:first-child::before {
  display: inline;
  content: '\201C';
  position: absolute;
  top: 0;
  right: 100%; }

blockquote > *:last-child::after {
  display: inline;
  content: '\201D'; }

blockquote > .quote-author:last-child::after {
  display: none; }

.lead {
  color: var(--ws-heading-color); }

.text-white {
  --ws-heading-color: white; }
  .text-white .bg-white {
    --ws-heading-color: var(--bs-secondary); }

.text-white a:hover {
  color: #F1B828; }

.form-control, .form-select {
  color: currentColor;
  border-color: currentColor;
  background-color: transparent;
  font-size: 1em; }

.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); }

.text-shadow {
  text-shadow: 0 0 0.25em rgba(0, 0, 0, 0.25); }

.text-shadow a:hover, .text-shadow a:active, .text-shadow a:focus {
  text-shadow: none; }

.ff-alt, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6, blockquote, .source, label {
  font-family: var(--ws-font-family-alt); }

.fw-extra {
  font-weight: 800; }

.flow {
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: var(--bs-gutter-x);
  column-gap: var(--bs-gutter-x); }

.container {
  padding-right: var(--ws-gutter-x);
  padding-left: var(--ws-gutter-x); }

.mw-200 {
  max-width: 200px; }

.mw-450 {
  max-width: 450px; }

.mw-750 {
  max-width: 750px; }

.mw-900 {
  max-width: 900px; }

.mw-1050 {
  max-width: 1050px; }

.mw-1200 {
  max-width: 1200px; }

.mw-none {
  max-width: none; }

.z-auto {
  z-index: auto !important; }

main > hr {
  max-width: calc(100% - 16rem);
  width: 1600px;
  margin: 0 auto; }

hr.divider {
  width: 3.375rem;
  height: 4px;
  opacity: 1;
  margin-left: inherit;
  margin-right: inherit; }

.btn {
  display: inline-flex;
  letter-spacing: 0.025em; }

.btn-lg {
  text-transform: uppercase; }

main * + .btn {
  margin-top: 2rem;
  white-space: normal; }

.btn-transparent {
  border-color: currentColor; }

.btn-transparent:hover {
  color: #000000; }

.btn-primary, .btn-secondary {
  color: #FFFFFF !important; }

.btn-primary:hover, .btn-secondary:hover {
  background-color: #94B6BC; }

.btn span {
  line-height: 1;
  display: block;
  position: relative;
  z-index: 2;
  margin-bottom: -0.15em; }

.btn svg {
  height: 1em;
  margin-left: .5em;
  margin-right: .5em; }

.btn svg.link-arrow {
  height: 1.25em;
  margin-top: -0.125em; }

.pagination li {
  margin-top: 0; }

.pagination .page-link {
  font-size: 1.5rem; }

.pagination * {
  text-decoration: none; }

.pagination .btn-link {
  color: #94B6BC; }

.pagination .btn-link:hover {
  color: #5F7A9D; }

.pagination .btn.next, .pagination .btn.prev {
  text-transform: uppercase;
  font-size: 1.125rem;
  align-items: center;
  font-weight: 800; }

.pagination .btn svg {
  width: 1em;
  stroke-width: 3; }

.pagination .btn.prev svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.pagination .btn.next svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.icon {
  max-width: 90px;
  max-height: 90px; }

/*--------------------------------------------------------*/
/*------------------- Global Modifiers -------------------*/
/*--------------------------------------------------------*/
.bg {
  position: relative; }

.bg.rounded-circle {
  overflow: hidden; }

.bg > .poster {
  color: #000000; }

.poster {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden; }
  .poster:has(> iframe) {
    z-index: 1;
    pointer-events: all; }
  .poster > .overlay {
    background-color: currentColor;
    opacity: 0; }
  .poster > *:not(img) {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .poster > img {
    display: block;
    object-fit: cover;
    object-position: inherit;
    width: 100%;
    height: 100%; }
  .poster > iframe {
    display: block;
    width: 100%;
    height: 100%; }
  .poster > .poster {
    z-index: auto; }

.blend .poster > .poster {
  mix-blend-mode: multiply; }

.blend .poster .poster .overlay {
  mix-blend-mode: color; }

.bg > .poster + img {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  width: 100%; }

.poster.stamp > svg {
  left: auto;
  top: 0;
  width: 600px;
  max-width: 75%;
  -webkit-transform: translate(25%, calc(var(--ws-gutter-y) * .75));
  transform: translate(25%, calc(var(--ws-gutter-y) * .75)); }

.gradient > .poster {
  -webkit-mask-image: url(_assets/images/mask-gradient-rev.svg);
  mask-image: url(_assets/images/mask-gradient-rev.svg);
  -webkit-mask-clip: border-box;
  mask-clip: border-box;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  top: auto; }

.trans {
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.mask {
  z-index: 1; }

.overlay.gradient {
  background-color: transparent !important; }

.full-bleed > .container > .row {
  margin: calc(var(--ws-gutter-y) * -1) calc(var(--ws-gutter-x) * -1); }

.full-bleed > .container > .row > * {
  z-index: 1;
  padding: var(--ws-gutter-y) var(--ws-gutter-x);
  margin-top: 0; }

.row > *.bg {
  -ms-grid-row-align: stretch;
  align-self: stretch; }

section .row * > .fill {
  top: calc( -1 * var(--ws-gutter-y) );
  bottom: calc( -1 * var(--ws-gutter-y) ); }

.row *:last-child > .fill {
  right: calc(-1 * (var(--ws-gutter-x) - (var(--bs-gutter-x) * .5) ) );
  left: 0; }

.row *:first-child > .fill {
  left: calc(-1 * (var(--ws-gutter-x) - (var(--bs-gutter-x) * .5) ) );
  right: 0; }

.row * > .fill svg:not(.tracks) {
  height: 100%;
  width: 100%; }

/*--------------------------------------------------------*/
/*------------------------ Header ------------------------*/
/*--------------------------------------------------------*/
#header {
  position: sticky;
  left: 0;
  top: 0;
  right: 0;
  z-index: 99990;
  background: #fff;
  box-shadow: 0 0 4px 0 #ccc; }

#header .navbar.container {
  max-width: none; }

@media screen and (min-width: 1401px) {
  #header .navbar.container {
    padding-right: calc(var(--ws-gutter-x) * .5);
    padding-left: calc(var(--ws-gutter-x) * .5); } }
#header .navbar > * {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1; }

#header .navbar .brand {
  margin: 0;
  font-size: 0; }

#header .navbar .brand a {
  display: block; }

.brand svg {
  height: 2.5rem; }

.brand a:hover svg .text-primary {
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }

.brand a:hover svg .text-secondary {
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }

#header ul {
  line-height: 1;
  font-size: 1.3125rem; }
  #header ul li {
    transition-timing-function: cubic-bezier(0.47, 0.18, 0.34, 1);
    transition-property: background-color;
    transition-duration: 150ms; }

#header ul.navbar-nav {
  padding-right: 1em; }

#header ul a {
  color: #5F7A9D;
  padding: 1.5em 1em;
  display: flex;
  opacity: 0.6;
  text-decoration: none; }
  #header ul a > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
  #header ul a .description {
    white-space: normal;
    font-size: .875rem;
    font-weight: 500;
    font-style: italic;
    margin-top: .5rem;
    color: var(--bs-body-color);
    max-width: 360px; }

#header ul a:hover {
  opacity: 1; }

#header ul a .has-children {
  width: .5em;
  margin-left: .25em;
  opacity: .75; }
  #header ul a .has-children svg {
    stroke-width: 6; }

#menu-main-navigation > li {
  position: relative; }
  #menu-main-navigation > li.btn-secondary a {
    color: white;
    opacity: 1; }
  #menu-main-navigation > li.btn-secondary:hover {
    background-color: #94B6BC; }
    #menu-main-navigation > li.btn-secondary:hover a {
      color: white; }

#menu-main-navigation > li ul {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: -1em;
  background-color: #FFFFFF;
  margin: 0;
  list-style: none;
  white-space: nowrap;
  padding: 0.5em 1em 1em;
  font-weight: bold;
  font-size: 1.25rem;
  min-width: calc(100% + 2em); }

#menu-main-navigation > li:hover ul, #menu-main-navigation > li ul:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: all; }

#menu-main-navigation > li ul::before {
  position: absolute;
  display: block;
  content: '';
  top: 4px;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 4px 0 #ccc;
  z-index: -1;
  pointer-events: none; }

#menu-main-navigation > li ul li a {
  padding: 0.75em;
  flex-wrap: wrap; }

#header .navbar > .btn {
  white-space: nowrap;
  font-size: 1.125rem; }

#header .navbar > .btn.aux + .btn {
  margin-left: 1.3125rem; }

#header .navicon {
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  display: none;
  padding: 1.25em 2rem;
  z-index: 1;
  box-shadow: none;
  margin: 0 calc(var(--ws-gutter-x) * -1) 0 0;
  background-color: #5F7A9D;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-property: background-color; }

#header .navicon:hover {
  background-color: #94B6BC; }

#header .navicon-bar {
  margin: 5px 0;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-property: background, opacity, visibility, transform;
  width: 2rem; }

#header .navicon-bar:first-child {
  margin-top: 0; }

.navicon:hover .navicon-bar:first-child {
  transform: translate(0, -100%); }

#header .navicon-bar:last-child {
  margin-bottom: 0; }

.navicon:hover .navicon-bar:last-child {
  transform: translate(0, 100%); }

.navicon *, .navicon *::before {
  background-color: #FFFFFF; }

.navicon:hover *, .navicon:hover *::before {
  background-color: #FFFFFF; }

.navicon-bar, .navicon-bar:nth-child(2)::before {
  height: 3px;
  position: relative;
  pointer-events: none;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  display: block;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-property: background, opacity, visibility, transform; }

.navicon-bar:nth-child(2)::before {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  opacity: 1;
  visibility: visible;
  z-index: 1; }

.nav-open .navicon-bar {
  opacity: 0;
  visibility: hidden; }

.nav-open .navicon-bar:nth-child(1) {
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%); }

.nav-open .navicon-bar:nth-child(2), .nav-open .navicon-bar:nth-child(2)::before {
  opacity: 1;
  visibility: visible; }

.nav-open .navicon-bar:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.nav-open .navicon-bar:nth-child(2)::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.nav-open .navicon-bar:nth-child(3) {
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%); }

/*--------------------------------------------------------*/
/*--------------------- Page Styles ----------------------*/
/*--------------------------------------------------------*/
main {
  overflow: hidden; }

main > section, article > section {
  padding: var(--ws-gutter-y) 0;
  position: relative; }

section:not(.bg) + section:not(.bg), section.is-sibling {
  padding-top: 0;
  margin-top: calc(var(--ws-gutter-y) * -1); }

section:not(.bg) + .profiles {
  padding-top: 0; }
  section:not(.bg) + .profiles .intro.bg-bar::before {
    top: 0;
    height: calc( 100% + var(--ws-gutter-y) ); }

section:not(.bg) + section:not(.bg) > .container > .row, section.is-sibling > .container > .row {
  --bs-gutter-y: 2rem; }

/*
section.is-sibling > .container > .row.g-6 {
	margin-top: calc(var(--ws-gutter-y) * -1);
}
*
 */
section.py-9::before, section.py-9::after, .section.py-9::before, .section.py-9::after {
  display: block;
  width: 100%;
  content: '';
  pointer-events: none;
  margin-top: calc(var(--ws-gutter-y) * .25); }

section.border-top {
  border-top-width: 3rem !important; }

section.border-bottom {
  border-bottom-width: 3rem !important; }

.section {
  --ws-gutter-y: 8rem; }

section.py-7, .section.py-7 {
  --ws-gutter-y: 6rem; }

section.py-6, .section.py-6 {
  --ws-gutter-y: 4rem; }

.align-items-stretch .box {
  min-height: 100%; }

.intro {
  margin-bottom: calc(var(--ws-gutter-y) * .5); }

.intro.bg-bar {
  position: relative;
  z-index: 1; }

.intro.bg-bar::before {
  position: absolute;
  top: calc(var(--ws-gutter-y) * -1);
  left: 50%;
  width: 100vw;
  height: calc(100% + (var(--ws-gutter-y) * 2));
  display: block;
  content: '';
  background-color: #FFFFFF;
  pointer-events: none;
  z-index: -1;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.intro.bg-bar + * {
  z-index: 2;
  position: relative; }

.gaussian::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  content: '';
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  width: 50vw;
  z-index: -1; }

.gaussian:first-child::before {
  left: 0; }

/*-------------------- HERO BANNER ---------------------*/
.title-graphics {
  align-items: center;
  flex-wrap: wrap; }

.title-graphics svg {
  height: .5em;
  margin: 1.5rem 2.5rem; }

.title-graphics svg:first-of-type {
  margin-left: auto; }

.title-graphics svg:last-of-type {
  margin-right: auto; }

.title-graphics svg:last-of-type:first-of-type {
  margin-top: 0; }

.title-graphics span:last-child {
  width: 100%;
  display: block; }

/*--------------------- PROFILES ----------------------*/
.headshot {
  width: 200px;
  z-index: 1;
  overflow: hidden;
  shape-outside: circle(64%) padding-box;
  -webkit-filter: grayscale(1);
  filter: grayscale(1); }

.profile-title {
  margin-right: calc(200px + 2rem); }

.profile h5 {
  line-height: 1;
  margin-bottom: .5rem; }

.profile-title .details {
  margin-left: 0 !important;
  line-height: 1.125; }

.profile-title .details a {
  word-wrap: break-word;
  word-break: break-all; }

.profile .details > *:first-child {
  padding-left: 0; }

.profile .details > * + * {
  border-left: solid 2px currentColor; }

.profile .content, .profile.active .snippet {
  height: 0;
  visibility: hidden;
  pointer-events: none; }

.profile.active .content, .profile .snippet {
  height: auto;
  visibility: visible;
  pointer-events: all; }

/*---- utility class for grabbing board member photos -----*/
.screenshot .intro.content.bg-bar {
  display: none; }

.screenshot .row.row-cols-md-2.g-5 {
  align-items: flex-start;
  justify-content: flex-start;
  width: 55%; }

.screenshot .col.profile {
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  flex: 0 1 0 !important; }

.screenshot blockquote.snippet.fw-bold.fst-italic.fs-6 {
  display: none; }

.screenshot .profile-title {
  display: none; }

.screenshot .card.bg-secondary.text-white {
  background: none !important;
  padding: 0 !important; }

.img-left, .img-right, .alignright, .alignleft {
  margin-bottom: 1.25em; }

.img-left, .alignleft {
  margin-right: 1.25em;
  float: left; }

.img-right, .alignright {
  margin-left: 1.25em;
  float: right; }

.img-left img, .img-right img, .alignright img, .alignleft img {
  max-width: calc(50vw - 2rem); }

/*--------------------- POSTS LIST / CARD LISTS / RELATED CONTENT POSTS ----------------------*/
.card {
  position: relative;
  padding: var(--bs-gutter-x);
  background-color: #FFFFFF;
  min-height: 100%; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }

.card-body {
  padding: calc(var(--bs-gutter-x) * .5); }

.card img {
  transition: transform 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transform: scale(1);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.post .card:hover img, a.card:hover img, a:hover .card img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.post .card .bg-primary, a.card .bg-primary, a .card .bg-primary {
  padding: var(--bs-gutter-x); }

.post .card:hover .bg-primary, a.card:hover .bg-primary, a .card:hover .bg-primary {
  background-color: #94B6BC !important; }

.post .card .bg-primary .logo-icon, a.card .bg-primary .logo-icon, a .card .bg-primary .logo-icon {
  max-width: 100%;
  max-height: 100%;
  color: #5F7A9D;
  position: relative;
  margin: auto;
  display: table; }

.post .card:hover .bg-primary .logo-icon, a.card:hover .bg-primary .logo-icon, a:hover .card .bg-primary .logo-icon {
  color: #FFFFFF;
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.related .card {
  transition: transform 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transform: translate3d(0, 0, 0);
  display: flex;
  flex-direction: column; }

.related .card:hover {
  -webkit-transform: translate3d(0, -1rem, 0);
  transform: translate3d(0, -1rem, 0); }

.type {
  display: block;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #94B6BC; }

.type a {
  color: inherit;
  text-decoration: none; }

.related .card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 2; }

.related .card-body p {
  margin-bottom: 1.5em; }

.related .card-body .btn {
  align-self: flex-start;
  margin-top: auto;
  text-transform: uppercase;
  font-size: 1.125rem; }

.news .type {
  font-size: .875rem; }

.card-list {
  overflow: hidden; }
  .card-list .content {
    z-index: 2; }
  .card-list .bg {
    z-index: 0; }
  .card-list .card .image {
    max-width: 120px;
    max-height: 120px; }
  .card-list .gradient::before {
    inset: 0;
    content: '';
    background-image: linear-gradient(to bottom, #eaf0f2, rgba(234, 240, 242, 0));
    position: absolute;
    pointer-events: none;
    mix-blend-mode: multiply; }

.column-list .columns ul {
  padding-left: 0;
  list-style: none;
  -webkit-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 4rem;
  column-gap: 4rem; }

.column-list .columns ul + h6 {
  margin-top: 2em; }

.column-list .columns ul li {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  margin-top: 0;
  padding-bottom: .75em; }

.column-list .columns ul li p {
  font-weight: 500; }

.column-list .columns ul li p em {
  display: block;
  font-size: 90%;
  font-family: Vollkorn, Helvetica Neue, Arial, sans-serif; }

/*-------------------- SINGLE POSTS ---------------------*/
.post .hero * + h2 {
  margin-top: 0; }

/*-------------------- SOCIAL ICON MENUS ---------------------*/
.social-menu li {
  display: block; }

.social-menu li + li {
  margin-top: 1rem; }

.social-menu a {
  display: flex;
  align-items: center;
  height: 1.5rem;
  color: #fff;
  padding: 0; }

.social-menu a:hover {
  color: #fff;
  background-color: transparent; }

.social-menu.share a {
  height: 2.75rem;
  padding: .75rem; }

.social-menu.share .facebook a, .social-menu.share .twitter a {
  padding-top: 0;
  padding-bottom: 0; }

.social-menu svg {
  display: block;
  max-width: 1.75rem;
  height: 100%;
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.social-menu.share .facebook a svg, .social-menu.share .twitter a svg {
  max-width: none; }

.social-menu a:hover svg {
  -webkit-transform: scale(1.125);
  transform: scale(1.125); }

/*-------------------- CAROUSEL ---------------------*/
.testimonials .box {
  position: relative; }

.testimonials .box::after {
  display: block;
  content: '';
  width: 3rem;
  height: 3rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
  transform: translate(-50%, 50%) rotate(45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  background-color: inherit;
  pointer-events: none;
  z-index: -1; }

.carousel {
  padding: 0 var(--ws-gutter-x); }

.carousel-item {
  width: 100%;
  padding: calc(var(--ws-gutter-x) * .5); }

.carousel-item .headshot {
  order: 2; }

.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background-color: #F1B828;
  border: none;
  color: #FFFFFF;
  transition: color 200ms cubic-bezier(0.47, 0.18, 0.34, 1), background-color 200ms cubic-bezier(0.47, 0.18, 0.34, 1), border-color 200ms cubic-bezier(0.47, 0.18, 0.34, 1), box-shadow 200ms cubic-bezier(0.47, 0.18, 0.34, 1); }

.flickity-button:hover {
  background-color: #5F7A9D;
  cursor: pointer; }

.flickity-button:focus {
  outline: none; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 0; }

.flickity-prev-next-button.next {
  right: 0; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 25%;
  top: 25%;
  width: 50%;
  height: 50%; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: relative;
  width: auto;
  padding: 0;
  margin: 0 auto;
  list-style: none;
  text-align: center;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: block;
  width: 1rem;
  height: 1rem;
  margin: .5rem;
  background-color: #5F7A9D;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.flickity-page-dots .dot::before {
  display: none; }

/*-------------------- WP FORMS ---------------------*/
.wpforms-field {
  clear: both; }

.wpforms-field ul {
  padding-left: 0; }

div.wpforms-container .wpforms-form .wpforms-field {
  padding: 1rem 0; }
  div.wpforms-container .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container .wpforms-form .wpforms-field select.wpforms-error {
    border: 0.1825rem solid var(--bs-danger); }
  div.wpforms-container .wpforms-form .wpforms-field.wpforms-has-error .choices__inner {
    border: 0.1825rem solid var(--bs-danger); }
div.wpforms-container .wpforms-form .wpforms-field-label {
  font-weight: 800;
  letter-spacing: 0.025em;
  margin-bottom: 0.25em;
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--ws-heading-color); }
div.wpforms-container .wpforms-form input.wpforms-field-large,
div.wpforms-container .wpforms-form select.wpforms-field-large,
div.wpforms-container .wpforms-form textarea.wpforms-field-large,
div.wpforms-container .wpforms-form .wpforms-field-large input {
  border-radius: 0;
  padding: 0.5em;
  background-color: #FFFFFF;
  border: 0.1825rem solid #32374C; }
  div.wpforms-container .wpforms-form input.wpforms-field-large:active, div.wpforms-container .wpforms-form input.wpforms-field-large:focus, div.wpforms-container .wpforms-form input.wpforms-field-large.wpforms-valid,
  div.wpforms-container .wpforms-form select.wpforms-field-large:active,
  div.wpforms-container .wpforms-form select.wpforms-field-large:focus,
  div.wpforms-container .wpforms-form select.wpforms-field-large.wpforms-valid,
  div.wpforms-container .wpforms-form textarea.wpforms-field-large:active,
  div.wpforms-container .wpforms-form textarea.wpforms-field-large:focus,
  div.wpforms-container .wpforms-form textarea.wpforms-field-large.wpforms-valid,
  div.wpforms-container .wpforms-form .wpforms-field-large input:active,
  div.wpforms-container .wpforms-form .wpforms-field-large input:focus,
  div.wpforms-container .wpforms-form .wpforms-field-large input.wpforms-valid {
    background-color: #FFFFFF;
    border: 0.1825rem solid #CCCCCC; }
div.wpforms-container .wpforms-form label.wpforms-error {
  font-size: .875rem;
  color: var(--bs-danger); }

main div.wpforms-container div.wpforms-uploader {
  border-radius: 0; }

main div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove {
  display: block; }

main div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove::after, main div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove::before {
  height: 100%;
  background-color: #666666;
  z-index: auto; }

main div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove::after {
  bottom: auto;
  left: auto; }

.newsletter div.wpforms-container {
  margin-bottom: 0; }
  .newsletter div.wpforms-container .wpforms-form .wpforms-field {
    --bs-danger: var(--bs-primary);
    padding: 0;
    margin-bottom: 1.25rem; }
  .newsletter div.wpforms-container .wpforms-form .wpforms-field-label {
    display: none; }
  .newsletter div.wpforms-container .wpforms-form .wpforms-submit-container {
    padding-top: 0; }
  .newsletter div.wpforms-container .wpforms-form .wpforms-submit {
    margin-top: 0;
    text-transform: uppercase; }

/*-------------------- JUDGE FINDER ---------------------*/
.district {
  display: none;
  padding-top: var(--ws-gutter-y); }

.district.active {
  display: block;
  visibility: visible;
  z-index: 2;
  pointer-events: all; }

.pre-line {
  margin-top: calc(var(--ws-gutter-y) * .5); }

.district h3 .main, .district h3 .sub {
  display: block; }

.district h3 .sub {
  font-size: 65%; }

.community-selector {
  width: calc(100% - 32px); }

.communities-content {
  font-size: 1rem; }

.judges {
  margin-top: calc(var(--ws-gutter-y) * .25);
  font-size: 115%;
  column-count: 3; }

.judges li {
  padding-bottom: 1.25em !important; }

.judges .name, .judges li > a {
  display: table;
  position: relative;
  z-index: 5; }

.judges li > a {
  color: #5f7a9d; }

.judges li > a:hover, .judges li > a:active, .judges li > a:focus {
  color: #94b6bc; }

.judges .court-level {
  font-style: italic;
  font-size: 85%;
  display: block; }

.judges a.view-review {
  margin-top: 0;
  text-align: left;
  padding: 0.5rem 0;
  margin-bottom: 0.25rem;
  font-size: 1.125rem; }

.judges a.view-review + a.view-review {
  padding-top: 0; }

.judges .recommendation {
  font-size: 85%;
  display: table;
  padding: 0.325em 0.325em 0.25em;
  color: white;
  line-height: 1;
  margin-top: .325rem; }

.vote-yes {
  background-color: var(--bs-green); }

.vote-no {
  background-color: var(--bs-red); }

svg.graphic-map {
  width: 100%;
  height: calc(100% - (var(--ws-gutter-y) * .5));
  top: calc(var(--ws-gutter-y) * 0.25); }

.map-judge-finder {
  margin: calc(var(--ws-gutter-y) * -1) calc(var(--ws-gutter-x) * -1);
  position: relative;
  z-index: -1; }

svg.district-map g {
  fill: currentColor;
  color: var(--bs-gray); }

#southeast-alaska.active svg.district-map .southeast, #northwest-alaska-and-north-slope.active svg.district-map .north, #southcentral-alaska.active svg.district-map .southcentral, #interior-and-western-alaska.active svg.district-map .interior {
  color: var(--bs-primary); }

/*-------------------- CUSTOM VOTE NOW BUTTON STACK ---------------------*/
h3.vote-title span {
  display: inline;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(241, 184, 40, 0.5) 50%, rgba(241, 184, 40, 0.5) 90%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 0) 100%);
  position: relative; }

.voting-resources .btn {
  display: flex;
  text-align: left;
  border: none;
  position: relative; }

.voting-resources .btn:hover {
  background-color: var(--bs-primary); }

.voting-resources .btn span {
  flex-grow: 1;
  padding-right: .5em; }

.voting-resources .btn::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  content: '';
  height: .25rem;
  background-color: var(--bs-primary);
  transition: transform 0.2s cubic-bezier(0.47, 0.18, 0.34, 1);
  transform-origin: top center;
  transform: scaleY(1); }

.voting-resources .btn:hover::before {
  transform: scaleY(0); }

.voting-resources .btn::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.4 27.4'%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='6' d='M1.4 2h24v24m0-24-24 24'/%3E%3C/svg%3E");
  display: block;
  content: '';
  height: .75em;
  width: .75em;
  background-size: contain;
  margin: auto 0 auto auto;
  background-repeat: no-repeat;
  transform: rotate(45deg);
  transition: background 0.2s cubic-bezier(0.47, 0.18, 0.34, 1), transform 0.2s cubic-bezier(0.47, 0.18, 0.34, 1);
  flex-shrink: 0; }

.voting-resources .btn:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.4 27.4'%3E%3Cpath fill='none' stroke='%235f7a9d' stroke-miterlimit='10' stroke-width='6' d='M1.4 2h24v24m0-24-24 24'/%3E%3C/svg%3E");
  transform: translate(50%, 0) rotate(45deg); }

/*-------------------- POPUPS ---------------------*/
html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal=true]) {
  padding: 0 !important; }

.pum .pum-container {
  --bs-gutter-x: 4rem;
  --bs-gutter-y: 4rem; }

.pum-content .card-body {
  padding-top: calc(var(--ws-gutter-y) * .75);
  padding-bottom: calc(var(--ws-gutter-y) * .75);
  letter-spacing: 0.075em;
  border: solid 4px var(--bs-primary); }

.pum .pum-container .pum-content .poster .poster::after {
  display: block;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: currentColor;
  mix-blend-mode: multiply;
  opacity: 0.5; }

.pum .pum-container .pum-content .poster > img {
  max-width: none;
  height: 100%; }

.pum .pum-container .pum-content + .pum-close {
  height: 0;
  width: 0;
  display: inline-flex;
  font-family: "Atten New",Helvetica Neue,Arial,sans-serif;
  font-weight: 700;
  line-height: 0;
  color: transparent;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 0 solid transparent;
  padding: calc(var(--bs-gutter-x) * .25);
  font-size: 2rem;
  top: 0;
  right: 0;
  border-radius: 0;
  transition: color 0.2s cubic-bezier(0.47, 0.18, 0.34, 1), background-color 0.2s cubic-bezier(0.47, 0.18, 0.34, 1), border-color 0.2s cubic-bezier(0.47, 0.18, 0.34, 1), box-shadow 0.2s cubic-bezier(0.47, 0.18, 0.34, 1);
  background-color: var(--bs-primary); }

.pum .pum-container .pum-content + .pum-close:hover {
  background-color: var(--bs-secondary); }

.pum .pum-container .pum-content + .pum-close::before, .pum .pum-container .pum-content + .pum-close::after {
  position: absolute;
  width: 1rem;
  height: 3px;
  top: 50%;
  left: 50%;
  content: '';
  display: block;
  background-color: white; }

.pum .pum-container .pum-content + .pum-close::before {
  transform: translate(-50%, -50%) rotate(45deg); }

.pum .pum-container .pum-content + .pum-close::after {
  transform: translate(-50%, -50%) rotate(-45deg); }

.graphic-divider {
  font-size: 3.5rem;
  line-height: 1;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: calc(var(--bs-gutter-x) * .25); }

.graphic-divider::before, .graphic-divider::after {
  display: block;
  height: 4px;
  background-color: currentColor;
  flex-grow: 2;
  margin: 0 2rem;
  content: ''; }

.ad-yes {
  position: relative;
  margin: 0 .5rem;
  font-size: 125%;
  display: inline-block; }

.ad-yes::after {
  position: absolute;
  bottom: 0;
  height: 3px;
  background-color: currentColor;
  width: 100%;
  left: 0;
  content: '';
  display: block; }

.icon-checked_circle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 38.21 35.27'%3E%3Ccircle cx='17.41' cy='17.86' r='16.41' stroke='%23fff' stroke-width='2'/%3E%3Cpath stroke='%23f1b828' stroke-width='6' d='m9 12.6 8.56 9.13L35.91 2.16'/%3E%3C/svg%3E");
  display: inline-block;
  font-size: 1.125em;
  height: 1em;
  width: 1.08em;
  margin: -0.125em 0.325em -0.1875em 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.icon-logo-white {
  display: table;
  position: relative;
  width: 100%;
  max-width: 300px;
  margin: calc(var(--ws-gutter-y) * .75) auto 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' class='logo full' viewBox='0 0 250 45.25'%3E%3Cpath d='M34.93 21v24.25h-4.47V20.12a2.21 2.21 0 0 1 .54-1.47L46 1.59a31.52 31.52 0 0 1 3.54 2.74Zm39.39 13.07h6.48v3.77h-6.47l.05 7.22h-4.4l-.13-19.4 11.36-.08.79 3.9-7.68.05ZM95 41.2h-7.28L86.27 45h-4.63l8.71-19.61h1.75l9 19.49h-4.56Zm-1.51-3.59-2.15-5.17h-.11l-2.08 5.21Zm10.07-12.16h4.4l.13 19.4h-4.39Zm15.78 12.41h-1.91v6.88h-4.39L113 25.38l6.82-.05c4.74 0 7.1 2.86 7.12 6.12a6 6 0 0 1-3.27 5.44l5.76 7.78h-5.25Zm-1.93-3.64h2c1.77 0 2.91-.85 2.89-2.47s-1.15-2.54-2.92-2.52h-2.06Zm20.06.69a9.78 9.78 0 0 1 10-10 11.25 11.25 0 0 1 5.15 1.09l.43 4.76a8.67 8.67 0 0 0-5.41-2c-3.76 0-5.63 3-5.6 6.11S144 41 147.81 41a10.48 10.48 0 0 0 5.92-2.07l-.85 4.52a9.16 9.16 0 0 1-5.21 1.43c-5.77-.01-10.16-4-10.2-9.97Zm18.75-.13a10.09 10.09 0 0 1 20.17-.14 10.09 10.09 0 0 1-20.17.14Zm15.6-.1c0-3.8-2.58-6-5.55-6s-5.52 2.3-5.49 6.09 2.61 6 5.58 6 5.49-2.3 5.46-6.09Zm8.26 1.48L180 24.92h4.39l.08 11.18c0 3.43 2 4.58 4.06 4.57s4-1.25 4-4.62l-.08-11.19h4.37l.07 11.14c0 5.68-4 8.45-8.34 8.48s-8.43-2.64-8.47-8.32ZM208 37.25h-1.91v6.87h-4.39l-.14-19.4 6.82-.05c4.74 0 7.1 2.86 7.12 6.12a6 6 0 0 1-3.27 5.44l5.77 7.83h-5.25Zm-2-3.64h2.05c1.77 0 2.91-.85 2.89-2.48s-1.15-2.53-2.92-2.52h-2.06Zm28.41-5.19h-5.88l.11 15.58h-4.39l-.11-15.53h-5.88v-3.88l16.15-.11Zm2.75 13.97-.38-4.71a10.39 10.39 0 0 0 6.3 2.55c1.66 0 2.65-.78 2.64-1.84 0-1.34-1.72-1.73-3.53-2.4-3.37-1.26-5.29-2.79-5.32-5.9 0-3.4 2.36-5.87 6.76-5.9a14.22 14.22 0 0 1 4.8.91l.49 4.68a10.41 10.41 0 0 0-5.38-1.73c-1.51 0-2.36.78-2.36 1.72 0 1.37 1.67 1.82 3.67 2.55 2.63 1 5.13 2.3 5.15 5.78 0 3.88-3 6-6.95 6a10.69 10.69 0 0 1-5.89-1.71ZM22.17 21v24.25h4.46V20.12a2.25 2.25 0 0 0-.55-1.47l-15-17.06a32.33 32.33 0 0 0-3.5 2.74Z'/%3E%3Cpath d='m24.52 12.58 4.03-2.93 4.03 2.93-1.54-4.74 4.03-2.93h-4.98L28.55.17l-1.54 4.74h-4.99l4.04 2.93-1.54 4.74zM15.81 28l-5.52-15.71H7.78L1.74 28H0c0 3.52 3.85 6.27 8.77 6.27s8.77-2.75 8.77-6.27ZM9 16.62 13 28H4.61ZM39.56 28c0 3.52 3.85 6.27 8.77 6.27S57.1 31.53 57.1 28h-1.75l-6-15.76h-2.52L41.29 28Zm12.92 0h-8.35l4-11.39ZM82.16 15.43h-6.7l-1.39 3.42h-4.26L78 .84h1.6l8.2 18h-4.2Zm-1.36-3.31-2-4.79h-.1l-2 4.79Zm20.29 3.15-.66 3.58h-10.3V1h4v14.3Zm13.11.16h-6.7l-1.39 3.42h-4.26L110 .84h1.6l8.2 18h-4.2Zm-1.36-3.31-2-4.79h-.1l-2 4.79Zm8.9 5.31-.31-4.34a9.63 9.63 0 0 0 5.78 2.39c1.53 0 2.45-.71 2.45-1.68 0-1.23-1.58-1.6-3.24-2.23-3.1-1.19-4.86-2.61-4.86-5.47 0-3.13 2.21-5.39 6.26-5.39a12.91 12.91 0 0 1 4.41.87l.42 4.31a9.63 9.63 0 0 0-4.94-1.63c-1.39 0-2.18.71-2.18 1.58 0 1.26 1.52 1.68 3.36 2.36 2.42.9 4.71 2.16 4.71 5.37 0 3.57-2.81 5.49-6.44 5.49a9.86 9.86 0 0 1-5.42-1.63ZM143.27 11l-2 2.31v5.5h-4.07V1h4.05v7.33l6.1-7.33h4.89l-6.31 7.2 6.73 10.65h-4.58Zm22.03 4.43h-6.71l-1.39 3.42h-4.26l8.15-18h1.61l8.2 18h-4.21Zm-1.37-3.31-2-4.79h-.1l-1.95 4.79Zm13.32-3.6h-.05l.05 10.33h-4V.81h1.68L185.19 11h.06l-.06-10h4v18h-1.5Zm16.09 8.91-.34-4.34a9.65 9.65 0 0 0 5.79 2.39c1.52 0 2.44-.71 2.44-1.68 0-1.23-1.58-1.6-3.23-2.23-3.1-1.19-4.86-2.61-4.86-5.47 0-3.13 2.2-5.39 6.25-5.39a13 13 0 0 1 4.42.87l.42 4.31a9.66 9.66 0 0 0-4.94-1.63c-1.4 0-2.19.71-2.19 1.58 0 1.26 1.53 1.68 3.37 2.36 2.42.9 4.71 2.16 4.71 5.37 0 3.57-2.82 5.49-6.45 5.49a9.85 9.85 0 0 1-5.39-1.63ZM219.7 4.42l-.37 2.63h3.08l-.58 2.55H219l-1.29 9.25h-3L216 9.6h-1.71l.58-2.55h1.5l.37-2.74c.37-2.5 1.86-4.31 4.57-4.31a5 5 0 0 1 2.42.55v2.84a3.76 3.76 0 0 0-2.18-.74 1.82 1.82 0 0 0-1.85 1.77Zm3.63 9.28A6.62 6.62 0 0 1 230 6.81c3.33 0 5.6 2.13 5.6 5.39a6.65 6.65 0 0 1-6.71 6.91 5.2 5.2 0 0 1-5.56-5.41Zm9.25-1.34a2.63 2.63 0 0 0-2.65-2.95c-1.87 0-3.58 1.68-3.58 4.16a2.63 2.63 0 0 0 2.65 2.94 3.87 3.87 0 0 0 3.58-4.15Zm14.22-5.45-.05 2.9a3.06 3.06 0 0 0-.76-.08A4.74 4.74 0 0 0 242 12l-1 6.89h-2.9l1.66-11.8h2.94l-.32 2.18a4.74 4.74 0 0 1 3.92-2.34 4.62 4.62 0 0 1 .5-.02Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.icon-logo-white::before {
  display: block;
  content: '';
  padding-top: 18%; }

.pum #signups .wpforms-container .wpforms-confirmation-container {
  margin-top: 1.5rem; }
  .pum #signups .wpforms-container .wpforms-confirmation-container p {
    font-size: calc(1.2875rem + .45vw); }
  @media (min-width: 1200px) {
    .pum #signups .wpforms-container .wpforms-confirmation-container p {
      font-size: 1.625rem; } }
.pum #signups:has(> .wpforms-container > .wpforms-confirmation-container) + p {
  display: none; }

/*--------------------------------------------------------*/
/*-------------------- Footer Styles ---------------------*/
/*--------------------------------------------------------*/
#footer {
  --ws-link-color: white;
  background-color: #212121;
  text-rendering: optimizeLegibility;
  padding: var(--ws-gutter-y) 0 calc(var(--ws-gutter-y) * .5);
  font-size: .875rem;
  line-height: 1.25; }
  #footer .container {
    max-width: 1400px; }
  #footer .ff-alt {
    font-size: 115%; }
  #footer h6 {
    font-size: 1rem;
    font-weight: bold; }
    #footer h6 + p {
      margin-top: 0; }
  #footer .contact-card + .contact-card {
    margin-top: 2em; }
  #footer .btn {
    font-size: 1.125rem; }
  #footer * + .btn {
    margin-top: 1.5em; }
  #footer .brand a {
    display: block; }
  #footer .brand svg {
    height: 150px;
    margin: 0; }
  #footer .middle-info {
    flex-grow: 2;
    display: flex; }
  #footer .disclaimer {
    font-size: .8125rem; }
  #footer .social-legal {
    align-self: flex-end; }
  #footer .social-menu {
    flex-direction: row;
    margin-left: -1rem;
    margin-right: -1rem; }
    #footer .social-menu li {
      margin: 1rem; }
  #footer .fine-print {
    margin-top: 1rem; }

.fine-print small {
  display: block;
  font-size: 0.75rem; }

.websmith:hover {
  color: #20c997 !important; }

/*--------------------------------------------------------*/
/*-------------------- Media Queries ---------------------*/
/*--------------------------------------------------------*/
@media screen and (min-width: 1800px) {
  .full-bleed > .container > .row > .image:first-child > .poster {
    margin-left: calc( (100vw - 1800px) / -2 ); }

  .full-bleed > .container > .row > .image:last-child > .poster {
    margin-right: calc( (100vw - 1800px) / -2 ); } }
@media screen and (max-width: 1600px) {
  :root {
    --ws-gutter-x: 6rem; } }
@media screen and (max-width: 1440px) {
  .brand svg {
    height: 2.375rem; }

  #header ul {
    font-size: 1.25rem; }

  #header ul a {
    padding: 1.25em .75em; } }
@media screen and (max-width: 1400px) {
  :root {
    --ws-gutter-x: 3rem; }

  .row {
    --bs-gutter-x: 3rem; }

  .column-list .columns ul {
    -webkit-column-gap: var(--ws-gutter-x);
    column-gap: var(--ws-gutter-x); }

  .carousel-item {
    padding: var(--ws-gutter-x); } }
@media screen and (max-width: 1340px) {
  #header .navbar .brand {
    margin-left: calc(var(--ws-gutter-x) * -.5); }

  .brand svg {
    height: 2.25rem; }

  #header ul a {
    padding: 1.25em 0.5em; }

  #header .navbar > .btn {
    align-self: stretch;
    display: flex;
    align-items: center; }

  #header .navbar > .btn.aux + .btn {
    margin-right: calc(var(--ws-gutter-x) * -1);
    margin-left: 0; } }
@media screen and (max-width: 1200px) {
  body.nav-open {
    overflow: hidden; }

  #header {
    overflow-x: clip; }

  #header::before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: -1;
    opacity: 1; }

  #header::after {
    display: block;
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: -2;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition-duration: 160ms;
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition-property: visibility, opacity, pointer-events; }

  .nav-open #header::after {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }

  #header .navicon {
    display: block;
    order: 3; }

  #header ul.navbar-nav {
    position: absolute;
    right: 0;
    top: 100%;
    height: calc(100vh - 100%);
    z-index: 1000;
    background: #fff;
    padding: 0 0 .5em;
    flex-direction: column;
    min-width: 290px;
    overflow: auto;
    transform: translate3d(calc(100% + 4px), 0, 0);
    transition-duration: 160ms;
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition-property: visibility, transform; }

  .nav-open #header ul.navbar-nav {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  #header ul.navbar-nav::before {
    position: absolute;
    display: block;
    content: '';
    top: 4px;
    bottom: 4px;
    left: 0;
    right: 0;
    box-shadow: 0 0 4px 0 #ccc;
    z-index: -1;
    pointer-events: none; }

  #header ul.navbar-nav::after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: -1;
    pointer-events: none; }

  #header ul a {
    justify-content: space-between;
    position: relative; }

  #header ul a::after {
    position: absolute;
    display: block;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: solid 1px #ECECEC; }

  #header ul li.active > a {
    background-color: rgba(236, 236, 236, 0.5); }

  #header ul li:hover {
    background-color: rgba(234, 240, 242, 0.5); }

  #header ul a .has-children {
    width: 0.75em;
    padding: 1.25em;
    box-sizing: content-box;
    margin: -1.25em calc( (3.25em + 1px + 1em) * -1) -1.25em 1.25em;
    z-index: 100;
    position: relative;
    pointer-events: all;
    border-left: solid 1px #ECECEC;
    border-bottom: solid 1px #ECECEC;
    opacity: 1;
    transition-duration: 160ms;
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition-property: background, color; }

  #header ul a .has-children:hover, #header ul li.active a .has-children {
    background-color: #94B6BC;
    color: #fff; }

  #header ul a .has-children::before {
    position: absolute;
    display: block;
    content: '';
    left: -1px;
    right: 0;
    top: -1px;
    background-color: #ECECEC;
    height: 1px; }

  #header ul.navbar-nav > li:first-of-type > a .has-children::before {
    top: 0; }

  #header .has-children svg {
    transition-duration: 160ms;
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition-property: transform; }

  #header ul li.active a .has-children svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }

  #header ul.navbar-nav > li > a {
    padding: 1.25em 2em; }

  #header ul.navbar-nav > li.nav-btn-find-my-judges {
    padding: .75em 2em;
    position: relative; }
    #header ul.navbar-nav > li.nav-btn-find-my-judges:first-of-type::before {
      position: absolute;
      display: block;
      content: '';
      left: 0;
      right: 0;
      top: 0;
      border-top: solid 1px #ECECEC; }
    #header ul.navbar-nav > li.nav-btn-find-my-judges::after {
      position: absolute;
      display: block;
      content: '';
      left: 0;
      right: 0;
      bottom: 0;
      border-bottom: solid 1px #ECECEC; }

  #header ul.navbar-nav > li > a.btn {
    padding: 1em 1.5em;
    opacity: 1; }
    #header ul.navbar-nav > li > a.btn > span {
      justify-content: center; }
    #header ul.navbar-nav > li > a.btn::before, #header ul.navbar-nav > li > a.btn::after {
      display: none; }

  #header ul.navbar-nav > li.menu-item-has-children > a {
    padding-right: 1em;
    margin-right: calc(3.25em + 1px); }

  #header ul.navbar-nav > li:first-of-type > a::before {
    position: absolute;
    display: block;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    border-top: solid 1px #ECECEC; }

  #menu-main-navigation > li ul {
    top: auto;
    right: auto;
    left: auto;
    padding: 0;
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    max-height: 0;
    transition-duration: 160ms;
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition-property: max-height;
    font-size: 1.1825rem;
    min-width: 0; }

  #menu-main-navigation > li.active ul {
    max-height: 300px; }

  #menu-main-navigation > li ul::before {
    display: none; }

  #menu-main-navigation > li ul > * {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition-property: height, visibility, opacity, pointer-events;
    transition-delay: 0ms; }

  #menu-main-navigation > li.active ul > * {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    transition-delay: 160ms; }

  #menu-main-navigation > li ul li a {
    padding: 1em 2em;
    flex-direction: column; }

  #header .navbar > .btn {
    -ms-grid-row-align: stretch;
    align-self: stretch;
    display: flex;
    align-items: center;
    margin-right: 0 !important;
    order: 2; }

  #header .navbar > .btn.aux {
    order: 1; }

  .profile .headshot {
    width: 150px; }

  .profile-title {
    margin-right: calc(150px + 2rem); }

  .column-list .columns ul.judges {
    column-count: 3; }

  .map-judge-finder {
    margin-left: calc(var(--ws-gutter-x) * -4); } }
@media screen and (max-width: 1000px) {
  :root {
    --ws-gutter-y: 6rem; }

  .poster.stamp > svg {
    max-width: 55%; }

  .profile .headshot {
    width: 200px; }

  .profile-title {
    margin-right: calc(200px + 2rem); }

  .column-list .columns ul {
    -webkit-column-count: 3;
    column-count: 3; }

  .carousel-item > .row {
    display: block; }

  .carousel-item .headshot {
    margin: 0 0 2rem 2rem;
    float: right; }

  #footer .brand svg {
    height: 120px; }

  #footer .middle-info {
    flex-grow: 1; }

  #footer .middle-info .row {
    --bs-gutter-y: 1rem; }

  #footer .legal, #footer .donors {
    flex-basis: 100%;
    margin-bottom: 0 !important; }

  #footer .donors {
    order: -1; }

  #footer .legal {
    align-self: flex-end; } }
@media screen and (max-width: 800px) {
  :root {
    --ws-gutter-x: 2rem; }

  #header .navicon {
    padding: 1.125rem 1.5rem; }

  #header .navbar > .btn {
    padding: 1.125rem 1.375rem; }

  .row {
    --bs-gutter-y: 3rem; }

  .row > .blocklink, .row > .image + * {
    --bs-gutter-y: 4rem; }

  section.py-9::before, section.py-9::after, .section.py-9::before, .section.py-9::after {
    display: none; }

  .box.p-5 {
    padding-left: var(--ws-gutter-x) !important;
    padding-right: var(--ws-gutter-x) !important; }

  .full-bleed > .container > .row > .image .poster {
    position: relative; }

  .full-bleed > .container > .row > .image > .poster {
    position: relative;
    margin: calc(var(--ws-gutter-y) * -1) calc(var(--ws-gutter-x) * -1); }

  .container > .row > .content:not(.boxed) + .content:not(.boxed) {
    --bs-gutter-y: 0; }

  .container > .row > .content:not(.boxed) + .content:not(.boxed) > *:first-child {
    margin-top: 1.25em; }

  .title-graphics svg {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }

  .map-judge-finder {
    margin: 0 calc(var(--ws-gutter-x) * -.75) calc(var(--ws-gutter-y) * -.5); }

  .column-list .columns ul.judges {
    column-count: 2; }

  .post-content figure.wp-caption {
    width: 100% !important;
    margin-left: calc(var(--ws-gutter-x) * -.5);
    margin-right: calc(var(--ws-gutter-x) * -.5);
    display: flex;
    flex-wrap: wrap;
    max-width: calc(100% + var(--ws-gutter-x));
    float: none; }

  .post-content figure.wp-caption > * {
    padding-left: calc(var(--ws-gutter-x) * .5);
    padding-right: calc(var(--ws-gutter-x) * .5); }

  .post-content figure.wp-caption > img {
    flex-shrink: 0; }

  .post-content figure.wp-caption > figcaption {
    min-width: 200px;
    flex: 1 1 0; }

  .img-left img, .img-right img, .alignright img, .alignleft img {
    max-width: 100%; }

  .flickity-prev-next-button {
    width: 40px;
    height: 40px; }

  .flickity-prev-next-button.previous {
    left: -10px; }

  .flickity-prev-next-button.next {
    right: -10px; }

  #footer .middle-info {
    flex-basis: 100%;
    order: 3; }

  #footer .contact-info {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: -2em; }

  #footer .contact-card {
    padding-right: 2em;
    padding-bottom: 2em; }

  #footer .contact-card + .contact-card {
    margin-top: 0; } }
@media screen and (max-width: 620px) {
  :root {
    --ws-gutter-y: 4rem; }

  main ul, main ol {
    padding-left: 1.125em; }

  hr {
    margin: 1.5rem 0; }

  .row, .row:not([class*="gy"]), section:not(.bg) + section:not(.bg) > .container > .row, section.is-sibling > .container > .row {
    --bs-gutter-y: 2rem; }

  .py-7, section.py-7, .section.py-7 {
    --ws-gutter-y: 4rem;
    padding-top: var(--ws-gutter-y) !important;
    padding-bottom: var(--ws-gutter-y) !important; }

  .row > .blocklink, .row > .image + * {
    --bs-gutter-y: 3rem; }

  section:not(.bg) + section:not(.bg), section.is-sibling {
    margin-top: calc(var(--ws-gutter-y) * -1); }

  section.border-top {
    border-top-width: calc(var(--ws-gutter-y) * .5) !important; }

  section.border-bottom {
    border-bottom-width: calc(var(--ws-gutter-y) * .5) !important; }

  .brand svg {
    height: 1.875rem; }

  #header .navbar > .btn {
    font-size: 1rem;
    padding: 15px 18px; }

  #header .navicon {
    padding: 15px 20px; }

  .title-graphics svg {
    margin: 0.5rem .75rem; }

  .title-graphics svg:first-of-type {
    margin-left: auto; }

  .title-graphics svg:last-of-type {
    margin-right: auto; }

  .box.p-5 {
    padding-top: calc(var(--ws-gutter-y) * .5) !important;
    padding-bottom: calc(var(--ws-gutter-y) * .5) !important; }

  .post blockquote, .content blockquote {
    margin-left: var(--ws-gutter-x); }

  .profile .headshot {
    width: 150px; }

  .profile-title {
    margin-right: calc(150px + 2rem); }

  .column-list .columns ul {
    -webkit-column-count: 2;
    column-count: 2; }

  .testimonials .box {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .carousel {
    padding-left: 0;
    padding-right: 0; }

  .carousel-item .headshot {
    margin: 0 0 1rem 0; }

  .carousel figure, .quote > figure, .box > figure {
    padding-left: .5rem; }

  .flickity-prev-next-button {
    top: 100%;
    -webkit-transform: translateY(calc(-50% - .5rem));
    transform: translateY(calc(-50% - .5rem));
    z-index: 10; }

  .flickity-prev-next-button.previous {
    left: 15px; }

  .flickity-prev-next-button.next {
    right: 15px; }

  .flickity-page-dots {
    padding: 0 4rem; }
    .flickity-page-dots .dot {
      width: .75rem;
      height: .75rem; }

  .pum-content .card-body {
    padding-left: var(--ws-gutter-x);
    padding-right: var(--ws-gutter-x); }

  .pum-content .card-body .h3 em {
    display: block;
    margin-top: 0.125em; }

  .graphic-divider {
    font-size: 3rem;
    justify-content: center; }

  .graphic-divider::after, .graphic-divider::before {
    margin: 0 1rem;
    max-width: 100px; }

  .icon-logo-white {
    max-width: 220px; }

  #footer .contact-info {
    flex-basis: 100%; } }
@media screen and (max-width: 540px) {
  #header .navbar > .btn.aux {
    display: none; } }
@media screen and (max-width: 500px) {
  :root {
    --ws-gutter-x: 1.5rem; }

  section.testimonials {
    --ws-gutter-x: .75rem; }

  .brand svg {
    height: 1.75rem; }

  #header .navicon {
    padding: 0.75em var(--ws-gutter-x); }

  #header .navbar > .btn {
    font-size: 1rem;
    padding-left: 1.25em;
    padding-right: 1.25em; }

  .column-list .columns ul.judges {
    column-count: 1; }

  .carousel-item .headshot {
    max-width: 135px; }

  .carousel-item {
    padding-bottom: 1.5rem; }

  .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }

  .pum-content .card-body h3 {
    font-size: calc(1.5rem + 2.25vw);
    margin-top: 1rem !important; }

  .ad-yes {
    margin-top: -.125em; }

  .graphic-divider {
    font-size: 2rem;
    margin-top: calc(var(--ws-gutter-y) * .5);
    margin-bottom: calc(var(--ws-gutter-y) * .5); }

  .icon-checked_circle {
    font-size: 1em; }

  .icon-logo-white {
    max-width: 180px; } }
@media screen and (max-width: 400px) {
  :root {
    --ws-gutter-x: 1rem; }

  section.testimonials {
    --ws-gutter-x: .5rem; }

  .row {
    --bs-gutter-x: 2rem; }

  .profile .headshot {
    width: 135px; }

  .profile-title {
    margin-right: calc(135px + 1.5rem); }

  .img-right, .alignright {
    margin-left: 1.5rem; }

  .img-left, .img-right, .alignright, .alignleft {
    margin-bottom: 1.5rem; } }
@media screen and (max-width: 320px) {
  .column-list .columns ul {
    -webkit-column-count: 1;
    column-count: 1; }

  .profile .headshot {
    width: 120px; }

  .profile-title {
    margin-right: calc(120px + 1rem); }

  .img-right, .alignright {
    margin-left: 1rem; }

  .img-left, .img-right, .alignright, .alignleft {
    margin-bottom: 1rem; } }

/*# sourceMappingURL=style.css.map */
