/*!
Theme Name: Advanced Energy Action 2024
Description: Custom theme
Version: 1.0.3
Author: The Hot Brain
Author URI: https://thehotbrain.com/
*/*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media(min-width: 700px){html{overflow:hidden;height:100%}}body{overflow:auto;font-family:"IBM Plex",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;margin:0 auto;padding:0;background:#ededed;background-blend-mode:multiply;background-size:100%;background-position:bottom right;background-repeat:no-repeat}@media(min-width: 700px){body{background-size:75%;background-position:bottom right;height:100%;height:100vh}}main{position:relative;padding:50px 0}article{margin-left:clamp(20px,5vw,100px);margin-right:clamp(20px,5vw,100px);max-width:1600px}@font-face{font-family:"IBM Plex";src:url("_fonts/IBMPlexSans-ExtraLight.woff2") format("woff2");font-weight:100;font-style:normal}@font-face{font-family:"IBM Plex";src:url("_fonts/IBMPlexSans-Light.woff2") format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"IBM Plex";src:url("_fonts/IBMPlexSans-Text.woff2") format("woff2");font-weight:500;font-style:normal}@font-face{font-family:"IBM Plex";src:url("_fonts/IBMPlexSans-SemiBold.woff2") format("woff2");font-weight:700;font-style:normal}article p{line-height:1.35;margin:0 auto 1em;font-weight:400;font-family:"IBM Plex",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-size:clamp(.95rem,-0.5rem + 3vw,1.15rem)}.container{margin:0 auto;padding:0 0 0}a,a:link{text-decoration:none;color:#5c2f80;transition:all .3s ease-out}a:hover{color:#fff}h1{font-weight:100;margin:0 0 30px;line-height:.9;text-align:left;padding:0;color:#5c2f80;position:relative;display:block;letter-spacing:-0.02em;font-size:clamp(3rem,-0.5rem + 4vw,5rem);color:#010101}@media(min-width: 700px){h1{margin:0 0 30px}}h2{font-weight:600;font-family:"IBM Plex",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;margin:1em 0 .8em;font-size:1rem;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}@media(min-width: 700px){h2{font-size:1.1rem}}.error404{text-align:center}.error404 article{max-width:38em;padding:2em}header[role=banner]{margin:0 auto;padding-left:clamp(20px,5vw,100px);padding-right:clamp(20px,5vw,100px);padding-top:30px;padding-bottom:30px;display:flex;align-items:center;justify-content:center;align-content:space-between;width:100%}@media(min-width: 700px){header[role=banner]{padding-top:50px;padding-bottom:30px}}header[role=banner] .title-container svg{width:220px;height:auto;fill:#5c2f80;transition:all .3s ease-out}@media(min-width: 700px){header[role=banner] .title-container svg{width:275px}}header[role=banner] .title-container svg:hover{fill:#000}.nav-container{margin:0 0 0 auto}.nav-container button.open-nav-btn{font-size:.85rem;border:none;background:rgba(0,0,0,0);padding:10px 20px;transition:all .3s ease-out;line-height:1.1;text-transform:uppercase;font-weight:500;letter-spacing:.05em;color:#5c2f80;position:absolute;top:30px;right:30px;cursor:pointer;border:1px solid #5c2f80;border-radius:50px;z-index:100}.nav-container button.open-nav-btn:hover{background:#5c2f80;color:#ededed}.nav-container .slide-content{height:100%;width:100%;position:fixed;z-index:1;top:0;right:-500px;background-color:#fff;overflow-x:hidden;transition:right .3s;padding-top:100px;visibility:hidden;z-index:101}@media(min-width: 700px){.nav-container .slide-content{width:300px;right:-300px}}.nav-container .slide-content a{text-decoration:none;font-size:clamp(1rem,5vw,1.5rem);color:#5c2f80;display:block;padding:10px 40px;line-height:1.2;overflow:hidden;opacity:0}.nav-container .slide-content a:hover{color:#000}.nav-container .slide-content.active a{opacity:1}.nav-container .slide-content .close-btn{cursor:pointer;position:absolute;top:0;right:25px;font-size:2.5rem;margin-left:0;background-color:rgba(0,0,0,0);border:none;color:#5c2f80;font-weight:100}.nav-container .menu-item-home{display:inherit}@media(min-width: 700px){.nav-container .menu-item-home{display:none}}.nav-container .visible{visibility:visible}.nav-container .active{width:100%;right:0}@media(min-width: 700px){.nav-container .active{width:300px}}.home{background-color:#5c2f80;background-position:160% bottom;background-size:80%}.home button.open-nav-btn{border:1px solid #ededed;background:rgba(0,0,0,0);color:#ededed}.home button.open-nav-btn:hover{background:#ededed;color:#5c2f80}.home header[role=banner] .title-container svg{fill:#fff}.home footer.sitewide p{color:#ededed}.home article{max-width:900px}.home article b,.home article strong{font-size:clamp(1.3rem,5vw,2.4rem);font-weight:100;margin:0 0 25px;line-height:1.25;letter-spacing:-0.02em;color:#fff;opacity:1}.home article p{line-height:1.3;font-weight:100;color:#fff;font-size:clamp(1.3rem,3vw,1.4rem);opacity:.8}.home .jumplinks{display:flex;margin:50px 0 60px;max-width:1100px;gap:15px;flex-wrap:wrap;justify-content:space-between}.home .jumplinks li{flex:1 1 100%}@media(min-width: 700px){.home .jumplinks li{flex:1 1 32%}}.home .jumplinks svg{fill:#faf9f6;max-width:100px;margin:0 20px 0 0;width:45px}@media(min-width: 700px){.home .jumplinks svg{width:55px;margin:0 20px 0 0}}.home .jumplinks a{display:flex;align-items:center;justify-content:flex-start;padding:10px 15px;height:100%;border-radius:50px;border:.5px solid #ededed}@media(min-width: 700px){.home .jumplinks a{padding:0 15px 2px}}.home .jumplinks a:hover{background:#ededed}.home .jumplinks a:hover h2{color:#5c2f80}.home .jumplinks a:hover svg{fill:#5c2f80}.home .jumplinks a h2{text-transform:none;font-size:clamp(.9rem,3vw,1.2rem);letter-spacing:-0.02em;text-align:left;font-weight:600;color:#faf9f6;line-height:1.1}@media(min-width: 700px){.home .jumplinks a h2{max-width:20ch}}footer.sitewide{clear:both;margin-bottom:clamp(20px,5vw,50px);margin-left:clamp(20px,5vw,100px);margin-right:clamp(20px,5vw,100px);position:relative;max-width:1600px;text-align:left;padding:150px 0 0}@media(min-width: 700px){footer.sitewide{padding:0}}footer.sitewide p{font-family:"IBM Plex",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-weight:400;font-size:.7rem;line-height:1.4;max-width:30rem;text-align:left}@media(min-width: 700px){.page-about article,.page-faqs article,.page-contribute article,.page-pledge article{width:65%}}.page-about h2{font-size:clamp(1.2rem,-0.5rem + 5vw,1.4rem);margin:0 0 10px;font-weight:600}.page-about section{margin:0 0 50px}.page-about ol{margin:0;padding:0;gap:50px;list-style:none;counter-reset:aea-counter;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #5c2f80}.page-about ol li{counter-increment:aea-counter;font-size:clamp(.8rem,-0.5rem + 4vw,1rem);border-bottom:1px solid #5c2f80;padding:20px 0 25px;margin:0}@media(min-width: 700px){.page-about ol li{display:flex;align-items:center;justify-content:center}}.page-about ol p{width:100%;color:#5c2f80;font-weight:500;margin:0 auto}@media(min-width: 700px){.page-about ol p{width:90%}}.page-about ol li::before{content:counter(aea-counter);background:#5c2f80;color:#ededed;line-height:1;border:2px solid #5c2f80;border-radius:50%;font-size:clamp(1.5rem,-0.5rem + 2vw,2rem);display:flex;justify-content:center;align-items:center;width:45px;height:45px;margin:0 0 10px}@media(min-width: 700px){.page-about ol li::before{width:45px;height:45px}}@media(min-width: 700px){.page-faqs dl{-moz-columns:2;columns:2}}.page-faqs dl div{display:inline-block;flex:1 1 48%;margin:0 0 20px;padding:0 50px 0 0}.page-faqs dl dt{color:#5c2f80;font-weight:600;font-size:clamp(1.2rem,-0.5rem + 4vw,1.25rem);letter-spacing:-0.02em;line-height:1.2;margin:0 0 5px}.page-faqs dl dd{font-weight:400}.page-faqs .additional-questions{font-weight:700;font-size:clamp(1rem,-0.5rem + 4vw,1.1rem);letter-spacing:-0.02em;margin:30px 0 0;max-width:50ch}.page-contribute .donation-types{display:flex;flex-wrap:wrap;gap:50px}.page-contribute .donation-types div{flex:1 1 47%}.page-contribute .donation-types p{font-size:clamp(1rem,-0.5rem + 4vw,1.1rem)}.page-contribute .custom-dbox-popup{background:#5c2f80;color:#ededed;padding:10px 50px;border-radius:.2em;border:1px solid #5c2f80;font-weight:600;margin:10px 0;display:inline-block;border-radius:50px}.page-contribute .custom-dbox-popup:hover{background:#ededed;color:#5c2f80}.page-pledge form{background:#fff;padding:30px 30px;border-radius:.2em}.page-pledge form .gform_fields{row-gap:20px}.page-pledge form .gform-field-label--type-sub{margin:5px 0 0}.page-pledge form .gform-field-label>.gfield_required{color:#999}.page-pledge form #gform_submit_button_1{background:#5c2f80;width:100%;border:none;padding:20px;display:block;font-size:clamp(1rem,-0.5rem + 4vw,1.1rem);margin:10px 0 0;transition:all .3s ease-out}.page-pledge form #gform_submit_button_1:hover{background:#000}.page-contact p{margin:0 0 1em}.page-contact h3{font-family:"IBM Plex",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;margin:0 auto .2em;line-height:1;color:#010101}.page-contact input,.page-contact textarea{border:none;padding:1em;background:none;border:1px solid rgba(0,0,0,.2)}.page-contact .gform_wrapper .gform_footer{padding:16px 0 0px;margin:16px 0 0;clear:both;width:100%}.page-contact .gform_wrapper li{margin:0 auto 2em}.page-contact #gform_confirmation_wrapper_1{text-align:center;font-size:1.5em;padding:2em;font-style:italic}@media(min-width: 700px){.page-contact #gform_confirmation_wrapper_1{font-size:2em}}.page-contact .gform_wrapper .gfield_checkbox li label,.page-contact .gform_wrapper .gfield_radio li label{font-size:1.1em;transition:all .3s ease-out;padding-left:.3em;line-height:1.1;font-style:italic}.page-contact .gchoice_select_all,.page-contact .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,.page-contact .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label{color:#5c2f80}.page-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.page-contact .gform_wrapper textarea{padding:.4em;transition:all .3s ease-out;background:#fff;border:none}@media(min-width: 700px){.page-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.page-contact .gform_wrapper textarea{padding:.8em}}.page-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,.page-contact .gform_wrapper textarea:focus{box-shadow:0px 0px 25px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,0);background:#fff}.page-contact #gform_confirmation_wrapper_1{font-style:normal;font-family:"IBM Plex",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-size:1.5rem}.page-contact .gform_wrapper label.gfield_label,.page-contact .gform_wrapper legend.gfield_label{font-family:"IBM Plex",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:rgba(0,0,0,.9);text-transform:uppercase;font-weight:500;letter-spacing:.2em;font-size:.825rem;line-height:1.1}.page-contact .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.page-contact .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label{margin:.3em 0 0;font-feature-settings:"c2sc","smcp";font-size:1rem;line-height:1;letter-spacing:.1em;color:rgba(0,0,0,.5)}.page-contact .gform_wrapper .gform_footer input.button,.page-contact .gform_wrapper .gform_footer input[type=submit],.page-contact .gform_wrapper .gform_page_footer input.button,.page-contact .gform_wrapper .gform_page_footer input[type=submit]{background:none;color:#5c2f80;font-family:"IBM Plex",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;text-transform:uppercase;letter-spacing:.2em;padding:1em 2em .9em;font-weight:300;font-size:.9em;transition:all .3s ease-out;cursor:pointer;line-height:1;border:none;display:block;margin:0 auto 3em;text-align:center;background:#5c2f80;color:#fff;margin:0 auto}.page-contact .gform_wrapper .gform_footer input.button:hover,.page-contact .gform_wrapper .gform_footer input[type=submit]:hover,.page-contact .gform_wrapper .gform_page_footer input.button:hover,.page-contact .gform_wrapper .gform_page_footer input[type=submit]:hover{background:#fff;color:#5c2f80}.page-contact .social{position:relative;padding:3em 0 2em;margin:0 auto}.page-contact .social::after{content:"";position:absolute;bottom:0;margin-left:auto;margin-right:auto;left:0;right:0;height:1em;border-top:1px solid rgba(0,0,0,.4);z-index:1;max-width:450px;width:80%}@media(min-width: 700px){.page-contact .social{padding:1em 3em 2em}}@media(min-width: 700px){.page-contact .social{margin:2em 0}}.page-contact .social h3{font-family:"IBM Plex",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;text-transform:uppercase;font-size:1.1rem;letter-spacing:.1em;font-weight:700;font-feature-settings:"c2sc","smcp";text-align:center;margin:0 auto}.page-contact .social ul{list-style:none;padding:0;margin:-0.5em auto 0em;display:flex;flex-wrap:wrap;font-size:1.4em;font-weight:600}.page-contact .social ul li{margin:0 auto 0em;text-align:center;width:50%}@media(min-width: 700px){.page-contact .social ul li{width:25%;text-align:center}}.page-contact .social ul a{padding:1em;display:block}.page-contact .social ul a:hover{color:#fff}.page-contact .contacts{list-style:none;padding:0;margin:0 auto;position:relative}@media(min-width: 700px){.page-contact .contacts{display:flex;padding:0}}.page-contact .contacts li{margin:0 auto 1em;text-align:center}@media(min-width: 700px){.page-contact .contacts li{width:50%;text-align:left}}.page-contact .contacts h3{font-family:"IBM Plex",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;text-transform:uppercase;font-size:1.1rem;letter-spacing:.1em;font-weight:700;font-feature-settings:"c2sc","smcp";text-align:center}.page-contact .contacts p{margin:0;font-size:1.1rem;line-height:1.35;color:rgba(0,0,0,.5);font-style:italic;text-align:center}.page-contact .contacts a{display:block;font-weight:600;font-size:1.2em;font-style:normal}.page-contact .contacts a:hover{color:#fff}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.hidden{display:none}dialog{display:block;border:0}.no-scroll{overflow:hidden}.simple-modal-overlay,.simple-animated-modal-overlay{position:fixed;top:0;bottom:0;right:0;left:0;background:#5c2f80;z-index:666;cursor:pointer}.simple-modal-overlay[data-background-click=disabled],.simple-animated-modal-overlay[data-background-click=disabled]{cursor:auto}.simple-animated-modal-overlay{animation:fadewhite ease .5s 1 normal}@keyframes fadewhite{0%{opacity:0}100%{opacity:.8}}.simple-modal,.simple-animated-modal{position:fixed;left:0;right:auto;top:0;width:100%;max-height:100vh;background:#5c2f80;z-index:667;padding:0em 2em;right:auto;overflow:auto}.simple-modal-close,.simple-animated-modal-close{color:#ededed;background:none;border:0;padding:0;cursor:pointer;font-family:"IBM Plex",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;position:absolute;font-size:2.5em;top:1em;right:1em;line-height:1;margin:0;width:inherit;font-weight:100}.simple-modal-close:focus,.simple-modal-close:hover,.simple-modal-close:active{outline:1px dotted rgba(0,0,0,.01)}.simple-modal-close:hover,.simple-modal-close:active{color:#5c2f80;background:none;outline:1px dotted rgba(0,0,0,.01)}.simple-animated-modal{animation:apparition ease .5s 1 normal}@keyframes apparition{0%{opacity:0;max-height:0;width:0;left:50%}100%{opacity:1;max-height:100%;width:70%;left:15%}}
