.contact{background:#bfe601;border-radius:20px 20px 0 0;width:100%;padding:40px 0 0;transition:background-color .4s ease-in-out;position:relative;box-shadow:0 -4px 16px #0000001a}.contact.active{background:#fff;border-bottom:1px solid #bfe601;padding-bottom:80px}@media (max-width:1024px){.contact.active{padding-bottom:40px}}.contact.contact_theme-light.active{background:#fff}.contact.contact_theme-light h2,.contact.contact_theme-light p,.contact.contact_theme-light label{color:#171717!important}.contact.contact_theme-light input,.contact.contact_theme-light textarea{color:#171717}.contact.contact_theme-dark.active{background:#171717}.contact.contact_theme-dark h2,.contact.contact_theme-dark p,.contact.contact_theme-dark label{color:#fff!important}.contact.contact_theme-dark input,.contact.contact_theme-dark textarea{color:#171717;background:#fff!important}.contact.contact_theme-dark input::placeholder,.contact.contact_theme-dark textarea::placeholder{color:#fff9}.contact.background-light:before{background:#fff}.contact.background-dark:before{background:#171717}.contact:before{content:"";z-index:-1;background-color:#171717;width:100%;height:calc(100% + 40px);position:absolute;top:-40px;left:0}.contact .container .form-content{opacity:1;height:auto;transition:opacity .4s ease-in-out,transform .4s ease-in-out,height .4s ease-in-out;transform:translateY(0)}.contact .container .form-content .contact-container{justify-content:flex-start;align-items:center;gap:50px;padding:0 0 40px;display:flex}@media (max-width:767px){.contact .container .form-content .contact-container{gap:20px;padding:0 0 40px}}.contact .container .form-content .contact-container .contact-intro h2,.contact .container .form-content .contact-container .contact-intro button{letter-spacing:-1.47px;text-align:left;color:#171717;margin-bottom:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:49px;font-style:normal;font-weight:700;line-height:60px}@media (max-width:1024px){.contact .container .form-content .contact-container .contact-intro h2,.contact .container .form-content .contact-container .contact-intro button{font-size:28px;line-height:25px}}@media (max-width:767px){.contact .container .form-content .contact-container .contact-intro h2,.contact .container .form-content .contact-container .contact-intro button{font-size:18px;line-height:25px}}.contact .container .form-content .contact-container .contact-intro button{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;display:flex}.contact .container .form-content .contact-container .contact-cta{cursor:pointer;width:auto;max-width:300px}.contact .container .form-content .contact-container .contact-cta button{content:"";cursor:pointer;background:0 0;border:1px solid #171717;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding:10px;transition:background .2s;display:flex}.contact .container .form-content .contact-container .contact-cta button:hover{background:#fff}@media (max-width:767px){.contact .container .form-content .contact-container .contact-cta button{width:30px;height:30px;right:-50px}}.contact .container .form-content .contact-container .contact-cta button img{width:21px;max-width:50px;transition:transform .2s ease-in-out;transform:rotate(90deg)}@media (max-width:767px){.contact .container .form-content .contact-container .contact-cta button img{width:15px}}.contact .container .form-content .contact-form-container{flex-direction:space-between;opacity:0;align-items:flex-start;gap:50px;height:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out,height .4s ease-in-out;display:flex;overflow:hidden;transform:translateY(-20px)}@media (max-width:1024px){.contact .container .form-content .contact-form-container{flex-direction:column}}.contact .container .form-content .contact-form-container.active{opacity:1;height:auto;transform:translateY(0)}.contact .container .form-content .contact-form-container .body-copy{color:#171717;text-align:left;width:40%;max-width:500px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:21px;font-style:normal;font-weight:400;line-height:31px}@media (max-width:1024px){.contact .container .form-content .contact-form-container .body-copy{width:100%}}@media (max-width:767px){.contact .container .form-content .contact-form-container .body-copy{font-size:18px;line-height:25px}}.contact .container .form-content .contact-form-container .form-container{width:60%;max-width:600px}@media (max-width:1024px){.contact .container .form-content .contact-form-container .form-container{width:100%}}.contact .container .form-content .contact-form-container .form-container form{background:0 0;gap:25px;width:100%;display:grid}.contact .container .form-content .contact-form-container .form-container form .form-group{flex-direction:column;gap:8px;display:flex}.contact .container .form-content .contact-form-container .form-container form .form-group label{color:#171717;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600}.contact .container .form-content .contact-form-container .form-container form .form-group input,.contact .container .form-content .contact-form-container .form-container form .form-group textarea{background:#ecf7b6;border:none;border-radius:8px;padding:12px 16px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:border-color .2s}.contact .container .form-content .contact-form-container .form-container form .form-group input:focus,.contact .container .form-content .contact-form-container .form-container form .form-group textarea:focus{border-color:#171717;outline:none}.contact .container .form-content .contact-form-container .form-container form .form-group textarea{resize:vertical;min-height:120px}.contact .container .form-content .contact-form-container .form-container form .name-email-container{grid-template-columns:1fr 1fr;gap:25px;display:grid}@media (max-width:1024px){.contact .container .form-content .contact-form-container .form-container form .name-email-container{grid-template-columns:1fr}}.contact .container .form-content .contact-form-container .form-container form .submit-button{color:#fff;cursor:pointer;background:#288428;border:none;border-radius:30px;justify-self:start;padding:16px 40px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;transition:background-color .2s}.contact .container .form-content .contact-form-container .form-container form .submit-button:hover{background:#333}.contact .container .form-content .contact-form-container .form-container .thank-you-message{opacity:0;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:0;height:0;transition:opacity .4s ease-in-out;display:flex;overflow:hidden;transform:translateY(-20px)}.contact .container .form-content .contact-form-container .form-container .thank-you-message .thank-you-icon{width:110px;margin-bottom:30px}.contact .container .form-content .contact-form-container .form-container .thank-you-message .thank-you-icon img{width:100%}.contact .container .form-content .contact-form-container .form-container .thank-you-message h2{text-align:center;letter-spacing:-1.47px;width:100%;margin-bottom:20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:49px;font-style:normal;font-weight:700;line-height:60px}@media (max-width:767px){.contact .container .form-content .contact-form-container .form-container .thank-you-message h2{font-size:35px;line-height:40px}}.contact .container .form-content .contact-form-container .form-container .thank-you-message p{text-align:left;font-family:ThePicnicClub,serif;font-size:25px;font-style:normal;font-weight:400;line-height:30px}@media (max-width:767px){.contact .container .form-content .contact-form-container .form-container .thank-you-message p{font-size:18px;line-height:25px}}.contact .container.active{transition:min-height .2s ease-in-out}.contact .container.active .form-content .contact-cta button:hover{background:#bfe601}.contact .container.active .form-content .contact-cta button img{transform:rotate(-90deg)}.contact .container.submitted .form-content .form-container form{opacity:0;width:0;height:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out,height .4s ease-in-out;overflow:hidden;transform:translateY(-20px)}.contact .container.submitted .form-content .form-container .thank-you-message{opacity:1;width:100%;height:auto;transform:translateY(0)}.contact .container.submitted .form-content .form-container .thank-you-message p{text-align:center}@media (max-width:1024px){.contact .container.submitted .form-content .form-container .thank-you-message{text-align:center;justify-content:flex-start;align-items:flex-start}}
