:root{--font-heading:"Lora",serif;--font-body:Georgia,serif;--font-small:"Open Sans",sans-serif;--text-color:#333;--background-color:#f9f6f1}a{color:#2e7ba5}*{box-sizing:border-box}body{font-family:Open Sans,sans-serif;font-family:var(--font-small);margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:Lora,serif;font-family:var(--font-heading);text-align:center}p{font-family:Georgia,serif;font-family:var(--font-body)}.p1,h2{font-size:1.7rem}.p2{font-size:1.3rem}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.homepage-floral-welcome h1{font-size:2.5rem;padding-left:25px;padding-right:25px;text-align:center}.homepage-floral-welcome{align-items:top;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.floral-accent{height:auto;max-width:120px;width:100%}.homepage-welcome-text{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:auto;text-align:center;width:95%}.homepage-welcome-text-subsection{width:80%}.homepage-welcome-text p{text-align:center}.homepage-welcome-text a{color:#2e7ba5}.subscribe-form-div{align-items:center;display:flex;justify-content:center;margin:auto;width:60%}@media screen and (max-width:600px){.p1,.p2{font-size:1.2rem}.homepage-floral-welcome h1{font-size:1.5rem;padding:0}.floral-accent{height:65px;width:auto}.homepage-floral-welcome{align-items:center;gap:.5rem}.subscribe-form-div{width:90%}}.grange-anniversary{align-items:center;background-color:#e6d493;border-radius:5px;display:flex;flex-direction:column;font-family:Lora,serif;justify-content:center;justify-self:center;margin-bottom:2rem;margin-top:3rem;padding:20px;text-align:center;width:80%}.anniversary-header{margin-bottom:0}.anniversary-text{color:#333;font-size:1.2rem;max-width:800px}.grange-anniversary-div{align-items:center;display:flex;justify-content:center;margin:auto;width:100%}@media screen and (max-width:600px){.anniversary-header{font-size:1.25rem}}.about-header,.about-join{align-items:center;display:flex;flex-direction:row;justify-content:space-evenly}.about-join{margin-top:2rem}.about-header-text,.about-join-text{max-width:38%}.about-header-img,.about-join-img{border-radius:15px;height:50%;object-fit:cover;object-position:center;width:50%}@media screen and (max-width:1090px){.about-header{flex-direction:column}.about-header-img,.about-join-img{width:100%}.about-header-text,.about-join-text{max-width:95%}.about-join{flex-direction:column-reverse}}.about-container{margin:0 auto;padding:1rem;text-align:center}.quote{font-style:italic;margin-bottom:2rem;margin-top:2rem;text-align:center}.middot{font-size:5rem;margin:0;padding:0}.org-title{text-decoration:underline}.org-list-div h3,.org-list-div p{text-align:left}.org-list-div{max-width:500px;width:100%}.acff-info{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;margin-left:.5rem;margin-right:.5rem}@media screen and (max-width:1090px){.acff-div{flex-direction:column;justify-self:center}}.contact-info{margin:auto;text-align:center;width:90%}.contact-addresses,.email-div{display:flex;flex-direction:row;justify-content:space-evenly}@media (max-width:600px){.contact-addresses,.email-div{flex-direction:column}}.contact-table{border:1px solid #ccc;border-radius:6px;display:flex;flex-direction:column;margin:2rem auto;max-width:700px;overflow:hidden}.contact-row{border-bottom:1px solid #ccc;display:flex;flex-direction:row}.contact-data,.contact-label{border-right:1px solid #ccc;flex:1 1;padding:1rem}.contact-label{background-color:#f0f0f0;font-family:Georgia,serif;font-size:1.2rem;font-weight:700}.contact-row:last-child{border-bottom:none}.contact-data{border-right:none}@media (max-width:600px){.contact-row{border-bottom:1px solid #ccc;flex-direction:column}.contact-data,.contact-label{border-bottom:1px solid #eee;border-right:none}.contact-data{border-bottom:none}}.membership-info-div .p2{margin:auto;width:80%}.membership-info-div .p1,.membership-info-div .p2{text-align:center}.membership-options{display:flex;flex-direction:row;justify-content:space-around;margin-top:2rem;padding:0}.membership-info-breakdown .dues{margin-bottom:0}.membership-info-breakdown{border:3px solid #2e7ba5;border-radius:5px;display:flex;flex-direction:column;height:100%;margin:0;max-width:350px;padding:15px;text-align:center;width:100%}.membership-info-breakdown ul{margin-top:0;padding-left:1.5rem}.membership-info-breakdown ul a{color:#2e7ba5}.membership-info-breakdown .third-button{align-self:center;width:50%}.junior-membership{align-self:center;border:3px solid #2e7ba5;border-radius:5px;display:flex;flex-direction:column;height:100%;justify-content:center;justify-self:center;margin:2rem auto;padding:15px;text-align:center;width:75%}.junior-membership p{margin-top:0}.membership-application-buttons{display:flex;gap:1rem;justify-content:space-evenly}.member-steps{display:flex;flex-direction:row;justify-content:space-between;margin:auto auto 1rem;width:75%}.mailto{color:#333}.benefits ul li p{text-align:left}.associate-members-h2,.benefits-h2,.monthly-meeting-h2{margin-top:3.5rem}.membership-disclaimer p{font-family:Open Sans;text-align:center}.membership-disclaimer .spanish-disclaimer{font-style:italic}@media screen and (max-width:1090px){.junior-membership,.membership-info-breakdown{border:3px solid #2e7ba5;border-radius:5px;margin-bottom:3em;max-width:350px;padding:15px}.junior-membership{margin:0;width:90%}.member-steps,.membership-options{flex-direction:column;justify-self:center}.member-steps h2{margin:10px 0}}.grange-profile{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;margin:1rem;max-width:350px;padding:1rem;text-align:left}.grange-profile p{font-family:Open Sans}.grange-name{font-size:1.2rem;font-weight:700;margin:.5rem 0}.grange-photo{border-radius:6px;margin-bottom:.5rem;max-height:200px;object-fit:cover;width:100%}.granges-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:1rem}#group_photo{border-radius:15%;display:flex;height:auto;justify-self:center;margin-bottom:20px;margin-top:5px;max-width:600px}@media screen and (max-width:600px){#group_photo{border-radius:15%;height:auto;margin-bottom:15px;margin-top:15px;max-width:350px}}.emsymb-div h4{text-align:left}.history-div,.season-lesson-div{text-align:center}.history-div{margin:0 auto;padding:1rem;width:90%}.degrees-div{align-items:center;display:flex;flex-direction:column;justify-content:center}.thirdbtn-a{color:#fff;text-decoration:none}.degrees-h2{margin-bottom:0}.history-photos{align-items:center;display:flex;flex-direction:row;gap:2em;justify-content:center}.history-photos img{border-radius:5px;max-width:250px;object-fit:cover;width:100%}@media screen and (max-width:600px){.history-photos{flex-direction:column}}.rental-div p{text-align:center}.rental-div ul{margin:auto;max-width:400px;width:100%}.rental-div{margin:0 4rem}.hall-photos{align-items:center;display:flex;flex-direction:row;gap:2em;justify-content:center}.hall-photos img{border-radius:5px;height:100%;max-width:400px;object-fit:cover;width:100%}@media screen and (max-width:600px){.rental-div{margin:0 2rem}.hall-photos{flex-direction:column}}.rental-table{border:1px solid #ccc;border-radius:6px;display:flex;flex-direction:column;margin:2rem auto;max-width:700px;overflow:hidden}.rental-row{border-bottom:1px solid #ccc;display:flex;flex-direction:row}.rental-data,.rental-label{border-right:1px solid #ccc;flex:1 1;padding:1rem}.rental-label{background-color:#f0f0f0;font-family:Georgia,serif}.rental-label strong{font-size:1.2rem}.rental-row:last-child{border-bottom:none}.rental-data{border-right:none}.rental-div-center-text{margin:0 4rem}@media (max-width:600px){.rental-div-center-text{margin:0}.rental-row{border-bottom:1px solid #ccc;flex-direction:column;text-align:center}.rental-data,.rental-label{border-bottom:1px solid #eee;border-right:none}.rental-data{border-bottom:none}}.calendar-agenda{display:none}.calendar-section{margin:auto;width:98%}.calendar-section iframe{border-radius:15px}@media (max-width:600px){.calendar-full{display:none}.calendar-agenda{display:block}.calendar-agenda-div{margin:auto;width:90%}}.navbar{background-color:#79926a;box-sizing:border-box;padding:1rem 2rem;transition:all .3s ease;width:100%;z-index:1000}.navbar.sticky{align-items:center;box-shadow:0 2px 8px #00000026;display:flex;justify-content:space-between;position:sticky;top:0}.navbar-title{color:#fff;flex-shrink:0;font-family:Lora,serif;font-size:1.5rem;margin:0}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;width:100%}.navbar.sticky .nav-links{justify-content:flex-end;width:auto}.dropdown-toggle,.nav-links a{color:#fff;cursor:pointer;font-family:Lora,serif;font-size:1.2rem;font-weight:500;padding:4px 8px;position:relative;text-decoration:none;transition:color .3s ease}.dropdown-menu a{width:300px}.dropdown-toggle:hover:after,.nav-links a:focus:after,.nav-links a:hover:after{background:#fff;border-radius:2px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:100%}.dropdown-toggle:hover,.nav-links a:focus,.nav-links a:hover{color:#f0f0f0}.nav-item{position:relative}.dropdown-menu{background-color:#79926a;border-radius:4px;box-shadow:0 2px 5px #0003;display:none;flex-direction:column;left:0;min-width:160px;padding:.5rem 0;position:absolute;top:100%;z-index:1001}.nav-item:hover .dropdown-menu{display:flex}.dropdown-menu a{color:#fff;display:block;font-family:Lora,serif;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease}.dropdown-menu a:hover{background-color:#ffffff1a}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px;padding:10px;z-index:10001}.bar{background-color:#fff;height:3px;transition:all .3s ease;width:25px}.mobile-menu{align-items:center;background-color:#79926a;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;left:0;padding-top:3rem;position:fixed;top:0;width:100%;z-index:10000}.mobile-menu a{color:#fff;font-family:Lora,serif;font-size:1.7rem;margin:1rem 0;text-decoration:none}.mobile-menu a:hover{text-decoration:underline}@media (max-width:600px){.nav-links{display:none}.hamburger{display:flex}}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:1.5rem;top:1.2rem;z-index:10001}@media (max-width:600px){.navbar:not(.sticky):has(.hamburger){justify-content:center;position:relative}.navbar:not(.sticky){min-height:64px}.navbar:not(.sticky) .hamburger{position:absolute;right:2rem;top:50%;transform:translateY(-50%)}}body,html{display:flex;flex-direction:column;height:100%;margin:0}main{flex:1 1}.footer{background-color:#79926a;color:#fff;font-family:Lora,serif;margin-top:15px;padding:3rem 1rem 1rem;text-align:center}.footer-content{margin:0 auto;max-width:800px}.footer-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1.5rem}.footer-btn{background-color:#f9f9f9;border:2px solid #f9f9f9;border-radius:8px;color:#333;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.footer-btn:hover{background-color:initial;border:2px solid #fff;color:#fff}.footer a{color:#333;text-decoration:none}.footer a:hover{text-decoration:underline}@media (max-width:600px){.footer-buttons{align-items:center;flex-direction:column;gap:1.5rem;justify-content:center}.footer-btn{font-size:1.25rem;max-width:300px;padding:1rem 2rem;text-align:center;width:100%}}.header-image h1{color:#fff;font-size:5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0009}.header-container{height:500px;max-height:500px;overflow:hidden;position:relative;width:100%}.background-img{display:block;object-fit:cover;object-position:center;z-index:1}.background-img,.header-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.header-overlay{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding-top:225px;pointer-events:none;text-shadow:0 2px 8px #000000b3;z-index:2}.logo-large{height:auto;left:20px;max-width:120px;position:absolute;top:20px;transition:all .3s ease-in-out;width:100%;z-index:10}.sticky .logo-large{left:10px;max-width:60px;top:10px;width:100%}@media (max-width:1200px){.header-container{height:500px}}@media (max-width:768px){.header-container{height:400px;max-height:400px}.header-overlay{padding-left:1rem;padding-right:1rem;padding-top:190px;text-align:center}.header-image h1{font-size:2.5rem;line-height:1.2;padding-right:30px}.logo-large{left:15px;max-width:90px;top:15px;width:100%}.sticky .logo-large{left:8px;top:8px;width:50px}}@media (max-width:480px){.header-container{height:350px;max-height:350px}.header-overlay{padding-top:165px}.header-image h1{font-size:2rem}.logo-large{max-width:80px;width:100%}.sticky .logo-large{max-width:45px;width:100%}}.login-page{display:flex;flex-direction:column;margin:0 auto;max-width:600px;padding:2rem 1rem}.login-page form{gap:2rem;justify-content:space-around;margin-bottom:2rem}.login-fields,.login-page form{align-items:center;display:flex;flex-direction:column;width:100%}.login-fields{gap:16px}.login-page input[type=email]{font-size:20px!important;padding:14px!important}.login-fields input{font-size:20px;max-width:400px;padding:14px;width:100%}.login-page button[type=submit]{background-color:#2e7ba5;border:none;border-radius:5px;color:#fff;font-size:18px;font-size:24px;margin-top:10px;max-width:400px;padding:16px 40px}@media screen and (max-width:600px){.login-page{padding:7rem 1rem}}.password-wrapper{align-items:center;display:flex;max-width:400px;position:relative;width:100%}.password-wrapper input{box-sizing:border-box;flex:1 1;font-size:20px;padding:14px 40px 14px 14px;width:100%}.toggle-password{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;padding:0;position:absolute;right:12px}.member-table-container{box-sizing:border-box;margin:0 auto;padding:20px;width:100%}.table-title{font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.member-table-wrapper{max-width:100%;overflow-x:auto}.member-table{border-collapse:collapse;margin-top:10px;table-layout:auto;width:100%}.member-table thead{background-color:#f4f4f4}.member-table td,.member-table th{word-wrap:break-word;border:1px solid #ddd;padding:10px;text-align:left}.member-table tr:nth-child(2n){background-color:#f9f9f9}.edit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:5px 10px}.edit-button:hover{background-color:#0056b3}.family-name{text-align:left}@media (max-width:768px){.member-table td,.member-table th{font-size:14px;padding:8px}.table-title{font-size:20px}.member-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.member-table{table-layout:auto;width:100%}}@media (max-width:480px){.table-title{font-size:18px}.member-table td,.member-table th{font-size:12px;padding:6px}}.member-table input{box-sizing:border-box;width:100%}.member-table input[type=checkbox]{width:auto}.member-table td input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.signup-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:700px;padding:20px}.signup-container p{font-family:Open Sans;font-weight:700;text-align:center}.signup-container h2{font-size:1.8rem;margin-bottom:20px;text-align:center}.signup-form{display:flex;flex-direction:column}.form-group{margin-bottom:15px}.signup-container label{font-size:1rem;font-weight:700;margin-bottom:5px}.signup-container input[type=email],.signup-container input[type=number],.signup-container input[type=tel],.signup-container input[type=text],.signup-container select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px;width:100%}.signup-container input[type=checkbox]{margin-right:10px}.submit-button{background-color:#2e7ba5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:12px;transition:background-color .3s}.submit-button:hover{background-color:#1b5d7f}.submit-button:disabled{background-color:#aaa;cursor:not-allowed}@media screen and (max-width:600px){.signup-container{max-width:400px}}.asterisk{color:#e10036}.add-member-button{align-self:center;background-color:#79926a;border:none;border-radius:5px;color:#fff;font-family:Open Sans;margin-bottom:3rem;margin-top:1rem;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease;width:40%}.form-group-inline{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;margin-top:.5rem}.form-inline-item{display:flex;flex:1 1 200px;flex-direction:column}input[type=date]{font-size:1rem;height:2.5rem}.meeting-details{font-size:1.2rem;text-align:left}.thankyou-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 1rem;text-align:center}.fee{font-family:Open Sans,sans-serif;font-size:1.2rem}.confirmation-home-btn{margin-bottom:1.5rem;margin-top:1rem}
/*# sourceMappingURL=main.cb1c57ae.css.map*/