body{background-color:#4b4949;padding:0;z-index:1}* .app-container{display:flex;flex-direction:column;min-height:100vh;padding-top:40px;position:relative;z-index:1}.Background-container{background-image:url(/static/media/WavesMotion4.5ad29cb652814f6b3226.png);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.footer-container{background-color:#333;bottom:0;box-sizing:border-box;color:#fff;height:70px;left:0;padding:20px;position:fixed;text-align:center;width:100%;z-index:1000}.footer-text{margin-bottom:10px}.footer-link{color:#fff;text-decoration:none}.footer-link:hover{text-decoration:underline}.button-container{display:flex;flex-direction:column;left:20px;position:fixed;top:87px;z-index:1}.expand-button{background:none;border:2px solid #000;border-radius:4px;cursor:pointer;font-size:40px;font-weight:700;padding:2px;z-index:0}.button-wrapper{display:none;z-index:1}.expanded .button-wrapper{background-color:#626060;display:flex;flex-direction:column;padding:10px;z-index:1}.button{color:#030202;display:block;font-size:20px;font-weight:700;margin-bottom:10px;padding:10px;text-decoration:none;transition:background-color .3s ease}.button:hover{background-color:#555}z .chat-modal{background:#000c;height:100vh;width:100vw;z-index:2000}.signup-modal,z .chat-modal{align-items:center;display:flex;left:0;position:fixed;top:0}.signup-modal{bottom:0;justify-content:center;right:0;z-index:4}.signup-form-container{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:300px;z-index:4}.signup-form-container .signup-title{color:#333;font-size:24px;font-weight:700;margin:0 0 15px;text-align:left}.password-reset-container{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:300px;z-index:4}.password-reset-close-button{background:none;border:none;cursor:pointer;font-size:20px;position:absolute;right:10px;top:5px}.password-reset-container h2{color:#333;font-size:24px;font-weight:700;margin:0 0 15px}.password-reset-container p{color:#333;font-size:16px;margin-bottom:15px}.custom-h1{color:#cdcddb;font-size:40px;margin-left:-90px;margin-top:-40px}.custom-p{color:#cdcddb;font-size:15px;margin-left:-400px;margin-top:150px}.forgot-password-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;left:50%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:300px;z-index:10000}.forgot-password-container input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;margin-bottom:10px;padding:10px;width:calc(100% - 20px)}.forgot-password-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px;transition:background-color .3s ease;width:100%}.forgot-password-container button:focus,.forgot-password-container button:hover{background-color:#0056b3}@keyframes appear{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.forgot-password-container{animation:appear .3s ease-out forwards}.login-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.login-form-container{background:#fff;border-radius:5px;box-shadow:0 4px 8px #0000001a;max-width:400px;padding:2em;width:100%}.login-form-container .Login-close-button{background:none;border:none;color:#000;cursor:pointer;font-size:1.5rem;font-weight:700;left:90%;position:relative;top:-px}.login-form-container .Login-close-button:hover{background-color:#0056b3;z-index:5000}.login-title{color:#333;font-size:24px;font-weight:700;margin-bottom:1em;text-align:left;text-align:center}.form-field{border:1px solid #ccc;border-radius:4px;margin-bottom:1em;padding:10px;width:calc(100% - 2.5rem)}.form-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin-bottom:.5em;padding:10px;transition:background-color .3s ease;width:100%}.form-button:hover{background-color:#0056b3}.form-link{margin-top:1em;text-align:center}.form-link button{background:none;border:none;color:#007bff;cursor:pointer;margin:0;padding:0;text-decoration:underline}.form-link button:hover{color:#0056b3}.password-container{align-items:center;display:flex;justify-content:space-between;position:relative}.password-icon{height:20px;position:absolute;right:10px;top:40%;transform:translateY(-50%);width:20px}.form-field{flex-grow:1}.disclaimer-modal{background:#fff;border-radius:5px;box-shadow:0 4px 8px #0000001a;left:50%;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.disclaimer-modal h2{color:#333;margin-bottom:1em;text-align:center}.disclaimer-modal p{color:#666;font-size:1rem;line-height:1.5;margin-bottom:1.5em}.disclaimer-modal button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1rem;padding:10px;transition:background-color .3s ease;width:100%}.disclaimer-modal button:hover{background-color:#0056b3}@media (max-width:768px){.disclaimer-modal{max-height:75vh;padding:15px;width:95%}}@media (max-width:480px){.disclaimer-modal{max-height:70vh;padding:10px;width:100%}}.header-container{background-color:#333;box-sizing:border-box;color:#fff;height:80px;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:5000}.header-title{font-size:22px;font-weight:700;margin-top:11px}.user-greeting{color:#fff;font-size:15px;margin-right:20px;position:absolute;right:30px;top:12px}.logout-button{top:25px}.login-button,.logout-button{background-color:#333;color:#fff;cursor:pointer;font-size:20px;font-weight:700;padding:10px 20px;position:absolute;right:35px}.login-button{top:18px}.login-button:hover,.logout-button:hover{background-color:#555}@media (max-width:400px){.header-container{flex-direction:column;height:auto;padding:10px}.header-title,.login-button,.logout-button,.user-greeting{font-size:14px;margin:10px 0;position:static}.user-greeting{order:1}.login-button,.logout-button{order:2}.login-button{position:absolute;right:1px;top:5px}.logout-button{position:absolute;right:1px;top:11px}}.verify-email-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;left:50%;margin:0 auto;max-width:400px;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:5000}.verify-email-container h2{color:#333;margin-bottom:20px;z-index:5000}.verify-email-container .message{background-color:#071bf1;border:1px solid #071bf1;border-radius:5px;color:#000;margin-bottom:15px;padding:10px;z-index:5000}.verify-email-container input[type=text]{border:1px solid #ccc;border-radius:5px;margin-bottom:20px;padding:10px;width:100%;z-index:5000}.verify-email-container button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;width:100%;z-index:5000}.verify-email-container button:hover{background-color:#0056b3;z-index:5000}.new-password-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;left:50%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:300px;z-index:10000;z-index:5000}*,:after,:before{box-sizing:border-box}.chat-container{background-color:#f1f1f1b3;border-radius:10px;height:73%;left:0;margin:auto;overflow:hidden;overflow-y:auto;padding:15px;position:fixed;right:0;top:14%;width:90%;z-index:5000}.chat-title{font-weight:700}.chat-title h1{color:#333;font-size:2em;margin-bottom:20px;text-align:center}.delete-chat-button{background-color:#ff4d4d;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.delete-chat-button:hover{background-color:red}.chat-list-container{display:flex;flex-direction:column;height:100%}.chat-list-button,.create-chat-button,.new-chat-form-button,button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:10px 0;padding:8px 15px}.info-button-container{position:fixed;right:10px;top:10px;z-index:10}.portfolio-btn2{background-color:initial;border:1px solid #020202;border-radius:5px;color:#020202;cursor:pointer;left:100%;padding:8px 15px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.portfolio:hover{background-color:#0056b3}.chat-list-button:hover,.create-chat-button:hover,.new-chat-form-button:hover,button:hover{background-color:#0069d9}.sub-message2{background-color:#f1f1f1b3;border-radius:10px;font-size:1em;line-height:1.5;margin:20px 0;padding:20px}.chat-list-modal{display:none;flex-grow:1;overflow-y:auto}.chat-list-modal.expanded{display:block}.chat{align-items:center;background:#f9f9f9e6;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px;transition:box-shadow .3s ease}.chat-info{cursor:pointer;flex-grow:1}.chat:hover{background-color:#0069d9;box-shadow:0 4px 8px #00000026;cursor:pointer}.chat-profile-pic{border-radius:50%;height:30px;margin-right:10px;object-fit:cover;width:30px}.message{background:#f9f9f9e6;border-radius:10px;margin-bottom:10px;overflow-wrap:break-word;padding:10px;position:relative;word-break:break-word}.message p{display:inline-block;margin:0 80px 0 0;vertical-align:middle}.delete-message-button{background-color:#ff4d4f;border:none;border-radius:5px;color:#fff;cursor:pointer;outline:none;padding:5px 10px;position:absolute;right:10px;top:35%;transform:translateY(-50%)}.delete-message-button:hover{background-color:#ff7875}.delete-message-button:focus{box-shadow:0 0 0 2px #ff4d4f33}.message-profile-pic{border-radius:50%;height:40px;margin-right:10px;object-fit:cover;vertical-align:middle;width:40px}.create-chat-button-container{padding:10px}.new-chat-form-container{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;padding:20px}input[type=text]{background-color:#f1f1f1b3;border-radius:5px;box-shadow:0 2px 4px #0000001a;flex:1 1;margin-top:10px}.chat-name{font-size:1.8em;margin-bottom:10px}.close-button{border:1px solid #020202;font-size:1.2em;margin-left:auto;position:-webkit-sticky;position:sticky;right:100%;top:0;z-index:5000}.close-button:hover{background-color:#0069d9}.input-container{align-items:center;background-color:#fff;border-radius:10px;display:flex;justify-content:space-between;margin:10px 0}.input-container,.input-container input{box-shadow:0 2px 4px #0000001a;padding:10px}.input-container input{background-color:#f1f1f1b3;border:1px solid #ccc;border-radius:5px;flex:1 1;margin-right:10px;margin-top:10px}.input-container input:focus{border-color:#a0a0a0}.input-container button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;white-space:nowrap}.input-container button:hover{background-color:#0069d9}.input-container button:active{background-color:#0056b3}.add-user-container{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin:10px 0;padding:10px}.add-user-container input{background-color:#f1f1f1b3;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 4px #0000001a;flex:1 1;margin-right:10px;margin-top:10px;padding:10px}.add-user-container button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.add-user-container button:hover{background-color:#0069d9}.add-user-container button:active{background-color:#0056b3}@media (max-width:768px){.input-container{flex-direction:column;padding:15px}.input-container input{margin-right:10px}.input-container button{margin-bottom:10px;margin-right:0;padding:12px 20px;width:100%}.add-user-container{flex-direction:column;padding:15px}.add-user-container input{margin-right:10px}.add-user-container button{margin-bottom:10px;margin-right:0;padding:12px 20px;width:100%}.add-user-container button:last-child{margin-bottom:0}}.profile-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9000}.profile-update-container{background-color:#fff;border-radius:1rem;box-shadow:0 2rem 5rem #0003;max-width:35rem;overflow:hidden;padding:2rem;position:relative}.profileClose{background-color:#f66;border:none;border-radius:50%;color:#fff;cursor:pointer;height:30px;position:absolute;right:10px;top:10px;width:30px}.profile-update-container h2{border-bottom:30px solid #eaeaea;color:#333;font-size:2rem;font-weight:700;margin:0;padding-bottom:1rem}.profile-picture{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.profile-picture img{border-radius:50%;height:auto;margin-bottom:10px;max-width:120px;width:50%}.bio{margin-top:1.5rem}.bio textarea{border:1px solid #ccc;border-radius:5px;margin-bottom:20px;padding:10px;resize:vertical;width:calc(100% - 20px)}.bio label{color:#666;display:block;font-size:1rem;font-weight:400;margin-bottom:.5rem}.bio textarea{border:1px solid #eaeaea;border-radius:.5rem;height:6rem;padding:1rem;resize:none;width:100%}button{background-color:#4caf50;border-radius:5px;padding:10px 15px;transition:background-color .3s}button:hover{background-color:#45a049}.SaveButtonProfile{background-color:#6262e9;padding:10px 0;width:100%}.SaveButtonProfile :hover,.SaveButtonProfile:hover{background-color:#060650}.profile-update-container{text-align:center}.profile-update-container label{color:#333;display:block;font-size:20px;font-weight:700;margin-bottom:10px;text-align:center}.navigate-next,.navigate-prev{background-color:#6262e9;padding:10px 0;width:100%}.navigate-next:hover,.navigate-prev:hover{background-color:#060650}.closeButton{background-color:initial;border:none;color:#000;cursor:pointer;font-size:2rem;line-height:1;position:absolute;right:1rem;top:0;transition:transform .2s}.closeButton:hover{background:none;color:#668aff}@media (max-width:768px){.profile-update-container{width:80%}.bio textarea,button,h2{font-size:16px}}@media (max-width:480px){.profile-update-container{width:90%}.bio textarea,button,h2{font-size:14px}.closeButton,.profileClose{font-size:1.2rem}}@media (min-width:270px) and (max-width:280px){.profile-update-container{padding:10px;width:100%}.profile-picture img{border-radius:50%;height:100px;margin:0 auto;object-fit:cover;width:100px}}.button-strip-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:2vh 0;position:fixed;top:0;width:10vw;z-index:2}.Metroidvania-button{left:50%;position:absolute;top:15%;transform:translateX(-50%);z-index:5000}.Metroidvania-button:before{background-color:#80808066;content:"";height:6px;left:50%;position:absolute;top:125%;transform:translateX(-50%) translateY(10px);width:80%;z-index:5000}.Metroidvania-icon{filter:grayscale(100%);height:auto;transition:transform .3s ease;width:6vw;z-index:9999}.Metroidvania-button:hover .Metroidvania-icon{transform:scale(1.1);z-index:9999}.Metroidvania-button:after{content:attr(title);font-size:70%;opacity:1;pointer-events:none;top:85%;transform:translateX(-50%) translateY(10px);z-index:10001}.Metroidvania-button:after,.Metroidvania-button:hover:after{background-color:#000c;border-radius:5px;color:#fff;left:50%;padding:5px 10px;position:absolute;white-space:nowrap}.Metroidvania-button:hover:after{font-size:14px;opacity:0;opacity:1;top:100%;transform:translateX(-50%);transition:opacity .3s ease-in-out;z-index:1}.profile-button{left:50%;position:absolute;top:40%;transform:translateX(-50%);z-index:5000}.profile-icon{filter:grayscale(100%);height:auto;transition:transform .3s ease;width:6vw;z-index:9999}.profile-icon:hover{transform:scale(1.1);z-index:9999}.profile-button:after{background-color:#000c;border-radius:5px;color:#fff;content:attr(title);font-size:70%;opacity:1;padding:5px 10px;pointer-events:none;position:absolute;top:85%;white-space:nowrap;z-index:10001}.profile-button:after,.profile-button:before{left:50%;transform:translateX(-50%) translateY(10px)}.profile-button:before{background-color:#80808066;content:"";height:6px;position:fixed;top:125%;width:80%;z-index:5000}.profile-button:hover:after{background-color:#000c;border-radius:5px;color:#fff;font-size:14px;opacity:0;opacity:1;padding:5px 10px;top:100%;transition:opacity .3s ease-in-out;white-space:nowrap;z-index:1}.profile-button:hover:after,.weather-widget-Button{left:50%;position:absolute;transform:translateX(-50%)}.weather-widget-Button{top:65%;z-index:5009}.weather-widget-icon{filter:grayscale(100%);height:auto;transition:transform .3s ease;width:6vw}.weather-widget-Button:before{background-color:#80808066;content:"";height:6px;left:50%;position:fixed;top:125%;transform:translateX(-50%) translateY(10px);width:80%;z-index:5000}.weather-widget-Button:after{content:attr(title);font-size:70%;opacity:1;pointer-events:none;top:85%;transform:translateX(-50%) translateY(10px);z-index:10001}.weather-widget-Button:after,.weather-widget-Button:hover:after{background-color:#000c;border-radius:5px;color:#fff;left:50%;padding:5px 10px;position:absolute;white-space:nowrap}.weather-widget-Button:hover:after{font-size:14px;opacity:0;opacity:1;top:100%;transform:translateX(-50%);transition:opacity .3s ease-in-out;z-index:1}.Hubspot-button{top:15%;transform:translateX(-50%)}.Hubspot-button,.Hubspot-button:before{left:50%;position:absolute;z-index:5000}.Hubspot-button:before{background-color:#80808066;content:"";height:6px;top:125%;transform:translateX(-50%) translateY(10px);width:80%}.Hubspot-icon{filter:grayscale(100%);height:auto;transition:transform .3s ease;width:6vw;z-index:9999}.Hubspot-button:hover .Hubspot-icon{transform:scale(1.1);z-index:9999}.Hubspot-button:after{content:attr(title);font-size:70%;opacity:1;pointer-events:none;top:85%;transform:translateX(-50%) translateY(10px);z-index:10001}.Hubspot-button:after,.Hubspot-button:hover:after{background-color:#000c;border-radius:5px;color:#fff;left:50%;padding:5px 10px;position:absolute;white-space:nowrap}.Hubspot-button:hover:after{font-size:14px;opacity:0;opacity:1;top:100%;transform:translateX(-50%);transition:opacity .3s ease-in-out;z-index:1}.experience-button{left:50%;position:absolute;top:40%;transform:translateX(-50%);z-index:5000}.experience-button:before{background-color:#80808066;content:"";height:6px;left:50%;position:absolute;top:125%;transform:translateX(-50%) translateY(10px);width:80%;z-index:5000}.experience-icon{filter:grayscale(100%);height:auto;transition:transform .3s ease;width:6vw;z-index:9999}.experience-icon:hover{transform:scale(1.1);z-index:9999}.experience-button:after{content:attr(title);font-size:70%;opacity:1;pointer-events:none;top:85%;transform:translateX(-50%) translateY(10px);z-index:10001}.experience-button:after,.experience-button:hover:after{background-color:#000c;border-radius:5px;color:#fff;left:50%;padding:5px 10px;position:absolute;white-space:nowrap}.experience-button:hover:after{font-size:14px;opacity:0;opacity:1;top:100%;transform:translateX(-50%);transition:opacity .3s ease-in-out;z-index:1}.about-button{left:50%;position:absolute;top:65%;transform:translateX(-50%);z-index:5009}.about-icon{filter:grayscale(100%);height:auto;transition:transform .3s ease;width:6vw}.about-icon:hover{transform:scale(1.1);z-index:9999}.about-button:before{background-color:#80808066;content:"";height:6px;left:50%;position:fixed;top:125%;transform:translateX(-50%) translateY(10px);width:80%;z-index:5000}.about-button:after{content:attr(title);font-size:70%;opacity:1;pointer-events:none;top:85%;transform:translateX(-50%) translateY(10px);z-index:10001}.about-button:after,.about-button:hover:after{background-color:#000c;border-radius:5px;color:#fff;left:50%;padding:5px 10px;position:absolute;white-space:nowrap}.about-button:hover:after{font-size:14px;opacity:0;opacity:1;top:100%;transform:translateX(-50%);transition:opacity .3s ease-in-out;z-index:1}.weather-widget-Button:hover .weather-widget-icon{transform:scale(1.1)}.toggle-button{background-color:#fff;border:none;border-radius:5px;color:#000;cursor:pointer;left:50%;padding:10px 20px;position:absolute;top:84%;transform:translateX(-50%);z-index:5000}.toggle-button:hover{background-color:#000;color:#fff}@media (max-width:1400px) and (max-height:1100px){.button-strip-container{width:15vw}.Hubspot-icon,.Metroidvania-icon,.about-icon,.experience-icon,.profile-icon,.weather-widget-icon{width:10vw}}@media (max-width:1300px) and (max-height:950px){.button-strip-container{width:15vw}.Hubspot-icon,.Metroidvania-icon,.about-icon,.experience-icon,.profile-icon,.weather-widget-icon{width:7.5vw}.toggle-button{top:83.5%}}@media (max-width:1100px) and (max-height:1400px){.button-strip-container{width:15vw}.Hubspot-icon,.Metroidvania-icon,.about-icon,.experience-icon,.profile-icon,.weather-widget-icon{width:10vw}}@media (max-width:1100px) and (max-height:680px){.button-strip-container{width:15vw}.Hubspot-icon,.Metroidvania-icon,.about-icon,.experience-icon,.profile-icon,.weather-widget-icon{width:5vw}.toggle-button{top:79%}}@media (max-width:800px) and (max-height:550px){.button-strip-container{width:15vw}.Metroidvania-icon,.profile-icon,.weather-widget-icon{width:5vw}.Hubspot-icon,.about-icon,.experience-icon{width:8vw}.toggle-button{top:79%}}@media (max-width:480px){.button-strip-container{width:20vw}.Hubspot-icon,.Metroidvania-icon,.about-icon,.experience-icon,.profile-icon,.weather-widget-icon{width:18vw}.toggle-button{top:81.5%}}@media (max-width:376px){.button-strip-container{width:20vw}.Hubspot-icon,.Metroidvania-icon,.about-icon,.experience-icon,.profile-icon,.weather-widget-icon{width:19vw}}@media (max-width:321px){.button-strip-container{width:20vw}.Metroidvania-icon{width:18vw}.Metroidvania-button:after{font-size:7.5px}.profile-icon{width:18vw}.profile-button:after{font-size:7.5px}.weather-widget-icon{width:18vw}.weather-widget-Button:after{font-size:7.5px}.Hubspot-icon,.about-icon,.experience-icon{width:18vw}.toggle-button{top:79.5%}}.home-container{position:relative;z-index:1000}.welcome-sub{color:#2c3e50;top:44%}.disclaimer,.welcome-sub{background:#0000;border:none;font-size:20px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:1px 1px 2px #ffffff80;transform:translate(-50%,-50%);z-index:1001}.disclaimer{color:red;cursor:pointer;top:20%}.welcome-message{background:linear-gradient(#ffffff1a,#ffffff4d);font-size:40px;text-align:center;text-shadow:2px 2px 4px #ffffff80;top:38%;z-index:1001}.info-btn,.info-btn:focus,.welcome-message{color:#2c3e50;font-weight:700;left:50%;position:fixed;transform:translate(-50%,-50%)}.info-btn,.info-btn:focus{background:linear-gradient(#ffffff80,#ffffffb3);border:none;cursor:pointer;font-size:18px;text-shadow:1px 1px 2px #ffffff80;top:54%;z-index:1002}.info-btn:focus:hover,.info-btn:hover{background:#333;color:#fff;text-shadow:none}.sub-message{background:linear-gradient(#fff9,#ffffffe6);color:#34495e;font-size:18px;left:51%;margin-top:20px;position:fixed;text-align:center;text-shadow:1px 1px 2px #ffffff80;top:63.5%;transform:translate(-50%,-50%);z-index:1001}.chat-button{align-items:center;background-color:#333;border-radius:50%;bottom:9.5vh;color:#fff;font-size:50px;position:fixed;right:3%;z-index:10}.chat-button:hover{background-color:#555}@media (max-width:800px){.welcome-sub{color:#2c3e50;top:44%}.disclaimer,.welcome-sub{background:#0000;border:none;cursor:pointer;font-size:20px;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:1px 1px 2px #ffffff80;transform:translate(-50%,-50%);z-index:1001}.disclaimer{color:red;top:20%}.welcome-message{background:linear-gradient(#ffffff1a,#ffffff4d);font-size:40px;text-align:center;text-shadow:2px 2px 4px #ffffff80;top:37%;z-index:1001}.info-btn,.info-btn:focus,.welcome-message{color:#2c3e50;font-weight:700;left:50%;position:fixed;transform:translate(-50%,-50%)}.info-btn,.info-btn:focus{border:none;cursor:pointer;top:50%;z-index:1002}.info-btn,.info-btn:focus,.sub-message{font-size:18px;text-shadow:1px 1px 2px #ffffff80}.sub-message{color:#34495e;left:50%;margin-top:20px;position:fixed;text-align:center;top:58.5%;transform:translate(-50%,-50%);z-index:1001}}@media (max-width:800px) and (max-height:580px){.welcome-sub{color:#2c3e50;font-size:18px;top:44%}.disclaimer,.welcome-sub{background:#0000;border:none;cursor:pointer;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:1px 1px 2px #ffffff80;transform:translate(-50%,-50%);z-index:1001}.disclaimer{color:red;font-size:12px;top:25%}.welcome-message{background:linear-gradient(#ffffff1a,#ffffff4d);font-size:30px;text-align:center;text-shadow:2px 2px 4px #ffffff80;top:40%;z-index:1001}.info-btn,.info-btn:focus,.welcome-message{color:#2c3e50;font-weight:700;left:50%;position:fixed;transform:translate(-50%,-50%)}.info-btn,.info-btn:focus{border:none;cursor:pointer;font-size:16px;text-shadow:1px 1px 2px #ffffff80;top:56%;z-index:1002}.sub-message{color:#34495e;font-size:18px;left:50%;position:fixed;text-align:center;text-shadow:1px 1px 2px #ffffff80;top:70.5%;transform:translate(-50%,-50%);z-index:1001}}@media (max-width:1000px) and (max-height:500px){.welcome-sub{color:#2c3e50;font-size:18px;top:44%}.disclaimer,.welcome-sub{background:#0000;border:none;cursor:pointer;font-weight:700;left:50%;position:fixed;text-align:center;text-shadow:1px 1px 2px #ffffff80;transform:translate(-50%,-50%);z-index:1001}.disclaimer{color:red;font-size:12px;top:25%}.welcome-message{font-size:30px;text-align:center;text-shadow:2px 2px 4px #ffffff80;top:40%;z-index:1001}.info-btn,.info-btn:focus,.welcome-message{color:#2c3e50;left:50%;position:fixed;transform:translate(-50%,-50%)}.info-btn,.info-btn:focus{border:none;cursor:pointer;font-size:16px;font-weight:700;text-shadow:1px 1px 2px #ffffff80;top:56%;z-index:1002}.sub-message{color:#34495e;font-size:18px;left:50%;position:fixed;text-align:center;text-shadow:1px 1px 2px #ffffff80;top:70.5%;transform:translate(-50%,-50%);z-index:1001}}@media (max-width:560px){.welcome-message{font-size:40px;left:50%;position:fixed;top:24%;transform:translateX(-50%)}.welcome-sub{font-size:20px;top:42%}.info-btn,.info-btn:focus,.welcome-sub{left:50%;position:fixed;transform:translateX(-50%);width:50%}.info-btn,.info-btn:focus{font-size:18px;top:52%}.sub-message{font-size:18px;left:50%;position:fixed;top:58%;transform:translateX(-50%)}.disclaimer{background:#0000;border:none;color:red;cursor:pointer;font-size:10px;font-weight:700;left:50%;position:fixed;text-shadow:1px 1px 2px #ffffff80;top:17%;transform:translate(-50%,-50%);z-index:1001}.chat-button{align-items:center;background-color:#333;border-radius:50%;bottom:11.5vh;color:#fff;font-size:50px;position:fixed;right:3%;z-index:1000}}@media (max-width:450px) and (max-height:1000px){.welcome-message{font-size:40px;left:50%;position:fixed;top:26%;transform:translateX(-50%)}.welcome-sub{top:40%}.info-btn,.info-btn:focus,.welcome-sub{font-size:18px;left:50%;position:fixed;transform:translateX(-50%);width:50%}.info-btn,.info-btn:focus{top:48%}.sub-message{left:50%;position:fixed;top:58%;transform:translateX(-50%);width:45svw}.disclaimer{background:#0000;border:none;color:red;cursor:pointer;font-size:12px;font-weight:700;left:50%;position:fixed;text-shadow:1px 1px 2px #ffffff80;top:17%;transform:translate(-50%,-50%);z-index:1001}.chat-button{align-items:center;background-color:#333;border-radius:50%;bottom:11.5vh;color:#fff;font-size:50px;position:fixed;right:3%;z-index:1000}}@media (max-width:450px) and (max-height:920px){.welcome-message{font-size:40px;left:50%;position:fixed;top:26%;transform:translateX(-50%)}.welcome-sub{top:42%}.info-btn,.info-btn:focus,.welcome-sub{font-size:18px;left:50%;position:fixed;transform:translateX(-50%);width:50%}.info-btn,.info-btn:focus{top:50%}.sub-message{left:50%;position:fixed;top:58%;transform:translateX(-50%);width:45svw}.disclaimer{background:#0000;border:none;color:red;cursor:pointer;font-size:12px;font-weight:700;left:50%;position:fixed;text-shadow:1px 1px 2px #ffffff80;top:17%;transform:translate(-50%,-50%);z-index:1001}.chat-button{align-items:center;background-color:#333;border-radius:50%;bottom:11.5vh;color:#fff;font-size:50px;position:fixed;right:3%;z-index:1000}}@media (max-width:400px) and (max-height:850px){.welcome-message{font-size:40px;left:50%;position:fixed;top:26%;transform:translateX(-50%)}.welcome-sub{top:44%}.info-btn,.info-btn:focus,.welcome-sub{font-size:16px;left:50%;position:fixed;transform:translateX(-50%);width:50%}.info-btn,.info-btn:focus{top:52%}.sub-message{left:50%;position:fixed;top:58%;transform:translateX(-50%);width:45svw}.disclaimer{background:#0000;border:none;color:red;cursor:pointer;font-size:12px;font-weight:700;left:50%;position:fixed;text-shadow:1px 1px 2px #ffffff80;top:17%;transform:translate(-50%,-50%);z-index:1001}.chat-button{align-items:center;background-color:#333;border-radius:50%;bottom:11.5vh;color:#fff;font-size:50px;position:fixed;right:3%;z-index:1000}}@media (max-width:400px) and (max-height:700px){.welcome-message{font-size:35px;left:50%;position:fixed;top:24%;transform:translateX(-50%)}.welcome-sub{font-size:15px;top:44%}.info-btn,.info-btn:focus,.welcome-sub{left:50%;position:fixed;transform:translateX(-50%);width:50%}.info-btn,.info-btn:focus{font-size:14px;top:52%}.sub-message{font-size:14px;left:50%;position:fixed;top:58%;transform:translateX(-50%);width:45svw}.disclaimer{background:#0000;border:none;color:red;cursor:pointer;font-size:10px;font-weight:700;left:50%;position:fixed;text-shadow:1px 1px 2px #ffffff80;top:17%;transform:translate(-50%,-50%);z-index:1001}.chat-button{align-items:center;background-color:#333;border-radius:50%;bottom:12.5vh;color:#fff;font-size:50px;position:fixed;right:3%;z-index:1000}}@media (max-width:320px){.welcome-message{font-size:35px;font-size:30px;left:50%;position:fixed;top:24%;transform:translateX(-50%)}.welcome-sub{font-size:14px;top:42%}.info-btn,.info-btn:focus,.welcome-sub{left:50%;position:fixed;transform:translateX(-50%);width:50%}.info-btn,.info-btn:focus{font-size:12px;top:52%}.sub-message{font-size:12px;left:50%;position:fixed;top:58%;transform:translateX(-50%);width:45svw}.disclaimer{background:#0000;border:none;color:red;cursor:pointer;font-size:8px;font-weight:700;left:50%;position:fixed;text-shadow:1px 1px 2px #ffffff80;top:17%;transform:translate(-50%,-50%);z-index:1001}.chat-button{align-items:center;background-color:#333;border-radius:50%;bottom:12.5vh;color:#fff;font-size:40px;position:fixed;right:3%;z-index:1000}}.about-container{background-color:#f1f1f1b3;border-radius:10px;box-shadow:0 4px 8px #0000001a;left:50%;max-height:70vh;max-width:90%;overflow-y:auto;padding:15px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:5000}.about-content{line-height:1.4;margin-bottom:20px;padding:0 5vw;text-align:justify;text-align:left}.about-content h2,.about-content h3,.about-content li,.about-content p,.about-content ul{line-height:1.4;margin-bottom:1vh;padding:0}.about-content ul{list-style-position:inside;padding-left:0}.about-content li{margin-bottom:1vh}.close-button{font-size:3vw;right:1vw;top:1vh}.close-button:hover{color:#0056b3}.about-title{color:#007bff;font-size:5vw;margin-bottom:2vh;text-align:center}@media (max-width:768px){.about-container{max-width:80%}.about-content{line-height:1.4;text-align:left}.about-content h2,.about-content h3,.about-content li,.about-content p,.about-content ul{line-height:1.2}.close-button{font-size:4vw}.about-title{font-size:5vw}.about-content li,.about-content p{letter-spacing:normal;word-spacing:normal}}@media (max-width:480px){.about-content{padding:0 4vw}.about-title,.close-button{font-size:8vw}}.cert-container{background-color:#f1f1f1b3;border-radius:10px;box-shadow:0 4px 8px #0000001a;height:auto;left:0;margin:auto;overflow-y:auto;padding:15px;position:fixed;right:0;top:18%;width:75%;z-index:5000}.cert-title{color:#007bff;font-size:24px;margin-top:20px;text-align:center}.close-button{background-color:initial;border:none;color:#000;cursor:pointer;font-size:1.5em;position:absolute;right:10px;top:10px;z-index:5001}.cert-image{display:block;height:auto;margin:20px auto;max-width:100%}.cert-description{margin-bottom:20px;padding:20px;text-align:center}.weather-container{background-color:#f1f1f1b3;border-radius:10px;height:73%;left:0;margin:auto;overflow:hidden;overflow-y:auto;padding:15px;position:fixed;right:0;top:14%;width:90%;z-index:5000}.title-weather{border-radius:5px;color:#007bff;font-size:2em;font-weight:700;margin:20px auto;padding:10px;text-align:center;width:80%;z-index:5001}form{margin-bottom:4%;margin-top:4%;max-width:600px;width:100%}input[type=text]{border:1px solid #ccc;border-radius:4px;margin-right:10px;padding:10px;width:calc(100% - 120px)}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}button:hover{background-color:#0056b3}.current-weather,.forecast-container,.forecast-item{align-items:center;display:flex;flex-direction:column;margin-bottom:10px;overflow-y:auto}.forecast-item img{margin-bottom:10px;max-width:100px}.close-button-weather{background-color:initial;border:1px solid #020202;color:#000;cursor:pointer;font-size:1.2em;left:100%;margin-left:auto;position:-webkit-sticky;position:sticky;top:0;z-index:5000}.close-button-weather:hover{background-color:#5685ec}.error-message{color:#d32f2f;font-size:1em;margin-top:10px;padding:10px;text-align:center}@media (min-width:1024px){.forecast-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:1024px){.forecast-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.forecast-container{grid-template-columns:1fr}}body{margin:0;padding-bottom:70px;padding-top:80px}.contact-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;flex-direction:column;height:80vh;justify-content:center;margin:1rem auto;max-width:500px;overflow-y:auto;padding:20px 1rem 70px;position:relative;text-align:center;width:90%;z-index:1}.contact-heading,.contact-subheading{text-align:center}@media (max-width:768px){.contact-container{height:80vh;padding-bottom:20px;padding-top:10px}}@media (max-width:480px){.contact-container{height:76vh;padding-bottom:20px;padding-top:10px}}@media (max-width:400px){.contact-container{height:70vh;padding-bottom:20px;padding-top:10px}}#hubspotForm{margin:0 auto -120px;transform:scale(.8);transform-origin:top center;width:100%}button,input[type=email],input[type=submit],input[type=tel],input[type=text],select,textarea{font-size:13px;padding:8px}.contact-form fieldset{margin-bottom:.5rem}.contact-form button[type=submit],.contact-form input[type=submit]{font-size:13px;padding:8px 12px}
/*# sourceMappingURL=main.1f85ab9d.css.map*/