/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.slick-autoplay-toggle-button{display:none;}.slick-dots li{button .slick-dot-icon::before{font-size:18px;}&.slick-active button .slick-dot-icon::before{margin:0;}button:is(:hover,:focus){background:transparent;.slick-dot-icon::before{color:var(--color-green);}}}
.footer-main{background-color:var(--color-grey-dark);color:var(--color-white);& .region{max-width:var(--max-width);margin:0 auto;padding:var(--vertical-padding) var(--responsive-padding);}& a{color:var(--color-white);text-decoration:none;&:is(:hover,:focus){text-decoration:underline;}&::before{display:inline-block;height:1.2em;width:1.2em;margin-right:0.2rem;}&[href^="tel"]::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Ephone%3C/title%3E%3Cpath fill='%23fff' d='M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z' /%3E%3C/svg%3E");}&[href^="mailto"]::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E");}}& strong{font-weight:500;}& p:last-child{margin-bottom:0;}}.footer-fineprint{font-size:0.7rem;padding:1rem var(--responsive-padding);& p:last-child{margin-bottom:0;}}
.site-header{background:var(--color-white);box-shadow:1px 1px 6px rgba(0,0,0,0.2);position:sticky;top:0;width:100%;z-index:20;}.site-header-inner{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;padding:0.5rem var(--responsive-padding) 0.1rem;}.site-logo{& img{height:4.5rem;width:auto;}}button.mobile-menu-trigger{background:transparent;padding:0;width:2.5rem;& svg{height:1.5rem;width:1.5rem;}&:is(:hover,:focus){background:transparent;}}@media all and (min-width:960px){.mobile-menu-trigger{display:none;}}@media all and (max-width:960px){.mobile-menu-wrapper{--mobile-menu-width:80vw;&::before{content:'';display:block;height:100vh;width:100%;background-color:rgba(0,0,0,0.4);opacity:0;position:fixed;top:0;left:0;display:none;transition:opacity 0.3s ease;z-index:0;}&.open::before{display:block;opacity:1;}& .mobile-menu-trigger{fill:var(--color-grey-dark);transform:rotate(-90deg);}}.mobile-menu-container{background-color:var(--color-green);color:var(--color-grey-dark);padding:1rem;position:fixed;width:var(--mobile-menu-width);right:calc(-1 * var(--mobile-menu-width));height:100vh;overflow:scroll;top:0;z-index:1000;transition:all 0.3s ease;& a{color:var(--color-primary--foreground);}}.mobile-menu-wrapper.open .mobile-menu-container{right:0;}}
.header-top{background:var(--color-green);color:var(--color-grey-dark);& .region{max-width:var(--max-width);margin:0 auto;padding:0.3rem var(--responsive-padding);font-size:0.6rem;}& .block span{&::after{content:"|";display:inline-block;margin:0 0.1rem;}&:last-child::after{display:none;}}& p{margin:0;}}@media (min-width:40rem){.header-top .region{display:flex;justify-self:space-between;gap:0 1rem;}}
.site-main{&.fixwidth{padding-top:var(--vertical-padding);padding-bottom:var(--vertical-padding);}}.user-logged-in .site-main .region-admin{max-width:var(--max-width);margin:0 auto 2;padding:0 var(--responsive-padding);}
.sponsor{display:grid;grid-template-rows:auto 2rem;height:100%;img{max-height:14rem;width:auto;display:block;margin:0 auto;}.field--name-body{font-size:.9em;margin-top:1rem;p:last-child{margin-bottom:0;}}}.sponsor-link{display:grid;height:100%;align-items:center;}.sponsor-area{font-weight:bold;text-align:center;}.view-all-sponsors{.view-content > div{margin-bottom:var(--vertical-padding);}.views-group-title{font-size:1.4rem;margin-bottom:2rem;display:flex;text-align:center;align-items:center;gap:.8rem;&::before,&::after{content:'';display:block;border-bottom:2px dashed var(--color-black);flex:1;}}.views-row{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;align-items:stretch;.sponsor .media{max-width:20rem;margin:0 auto;padding:1rem;}}.views-col{flex:0 0 calc(33.5% - 2.5rem);display:grid;}.views-col.col-1:first-child:last-child{flex:1;margin-right:-2rem;}&.view-display-attachment_1 .views-col{flex:0 0 calc(50% - 2.5rem);}}@media (max-width:960px){.view-all-sponsors{.views-col{flex:0 0 calc(50% - 2.5rem);}&.view-display-attachment_1 .views-col{flex:0 0 calc(80% - 2.5rem);}}}.block-views-block--all-sponsors-home-block{.grid{grid-gap:3rem;}.sponsor-level{margin-bottom:0.8rem;text-align:center;font-weight:500;}}
.visitor-flags{display:grid;grid-template-columns:repeat(4,auto);gap:.4em;}@media (min-width:900px){.visitor-flags{grid-template-columns:repeat(6,auto);}}@media (min-width:1200px){.visitor-flags{grid-template-columns:repeat(8,auto);}}.visitor-flag-item{display:grid;gap:.1rem .5rem;grid-template-columns:2.5rem auto;grid-template-rows:auto auto;margin-bottom:.4rem;font-size:.7rem;line-height:1.1;.flag{height:1.4rem;grid-row:span 2;img{height:100%;width:100%;object-fit:cover;}}}
