.intro-container{text-align:center;color:#fff;background:linear-gradient(#00000080,#00000080),url(../media/marquee-get-outside-1.3f4af575.webp) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;height:40vh;padding:40px;display:flex;position:relative}.intro-h2{text-shadow:2px 2px 4px #000000b3;text-transform:uppercase;letter-spacing:1px;margin:0 0 15px;font-size:2.5rem;font-weight:700}.intro-p{text-shadow:1px 1px 3px #000000b3;max-width:85vw;font-size:1.2rem;line-height:1.6}@media screen and (min-width:640px){.intro-container{text-align:left;align-items:flex-start;height:50vh;padding:10%}.intro-p{max-width:500px}}.info{text-align:left;background-color:var(--main-blue);color:#fff;padding:40px;transition:all .3s}.info a{color:inherit;align-items:center;text-decoration:none;transition:all .2s;display:flex}.info a:hover{opacity:.9;transform:translate(5px)}.info-h2{text-transform:uppercase;border-bottom:2px solid var(--main-red);margin:0 0 20px;padding-bottom:10px;font-size:1.6rem;font-weight:600;display:inline-block}.info-details-container{margin:40px 0}.info-svgs-container{justify-content:flex-start;gap:20px;margin:20px 0;display:flex}.info-detail{margin:15px 0;font-size:1.1rem;font-weight:400}.info-icons-container{width:100%;display:flex}.info-icon{cursor:pointer;margin-right:15px;font-size:1.5rem}.icon-svg{height:35px;color:var(--white);transition:transform .3s;display:inline-flex}.icon-svg:hover{transform:scale(1.2)}.filter-white{filter:invert()}@media screen and (min-width:640px){.info{flex-direction:column;justify-content:space-between;padding:40px;display:flex}.info-detail{line-height:2}}.form{background-color:#fff;flex-direction:column;justify-content:center;align-items:center;max-width:100%;padding:40px;display:flex}.form-h2{text-transform:uppercase;color:var(--main-blue);margin:0 0 25px;font-size:1.8rem;font-weight:600;position:relative}.form-h2:after{content:"";background-color:var(--main-red);width:60px;height:3px;position:absolute;bottom:-10px;left:0}.input-wrapper{position:relative}.form-input-icon{color:#aaa;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.form-label{text-align:left;color:#333;width:100%;margin:18px 0;font-size:.95rem;font-weight:600}.form-input{background-color:#fafafa;border:2px solid #e0e0e0;border-radius:6px;width:calc(100% - 22px);margin-top:8px;padding:13px 13px 13px 42px;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s;display:block}.form-textarea{background-color:#fafafa;border:2px solid #e0e0e0;border-radius:6px;width:calc(100% - 22px);margin-top:8px;padding:13px;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s;display:block}.form-input:focus,.form-textarea:focus{border-color:var(--main-blue);background-color:#fff;outline:none;box-shadow:0 0 0 3px #00496e1a}.form-textarea{resize:vertical;min-height:220px}.form-textarea::placeholder{color:#aaa;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}.form-submit-text{text-transform:uppercase;letter-spacing:1px;margin-right:8px;font-size:1.1rem;font-weight:700}@media screen and (max-width:475px){.form-submit-text{margin-right:6px;font-size:.95rem}}.form-submit{color:#fff;background:linear-gradient(135deg,var(--main-blue),var(--main-blue-bright));cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;min-width:140px;margin:0 .5rem;padding:15px 30px;transition:all .3s;display:flex;box-shadow:0 4px 10px #00496e40}.form-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--main-red),var(--main-red-bright));transform:translateY(-3px);box-shadow:0 6px 16px #8513134d}.form-submit:active:not(:disabled){transform:translateY(-1px)}.form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-submit-icon{font-size:1.8rem}.form-clear{color:var(--main-blue);border:2.5px solid var(--main-blue);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background-color:#fff;border-radius:50px;justify-self:end;min-width:120px;margin:0 .5rem;padding:14px 30px;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 2px 6px #0000001a}.form-clear:hover{background-color:var(--main-blue);color:#fff;transform:translateY(-3px);box-shadow:0 5px 12px #00496e40}.form-clear:active{transform:translateY(-1px)}.submit-clear-wrapper{justify-content:center;align-items:center;gap:20px;width:100%;margin-top:35px;display:flex}@media screen and (max-width:475px){.form-submit,.form-clear{min-width:auto;padding:12px 20px;font-size:.9rem}.submit-clear-wrapper{gap:10px}}@media screen and (min-width:1300px){.form{align-content:space-between;align-items:start;justify-content:unset;grid-template-areas:"header header""name message""tel message""email message"".submit-clear";gap:1vw 2vw;padding:50px;display:grid}.form-h2{text-align:left;grid-area:header;margin-bottom:30px}.form-label{margin:0 0 15px}#name{grid-area:name}#email{grid-area:email}#tel{grid-area:tel}#message{grid-area:message;height:100%}.form-textarea{height:100%;min-height:250px}.submit-clear-wrapper{grid-area:submit-clear;justify-content:flex-end}}.contact-section{background-color:#fff;width:100%;margin:0 auto}@media screen and (min-width:768px){.contact-section{--offset-height:-80px;width:85vw;max-width:1200px;height:auto;min-height:550px;margin:var(--offset-height)auto 40px auto;border-radius:10px;grid-template-columns:3fr 1.5fr;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}}.form-spinner{justify-content:center;align-items:center;padding:1.2rem;display:flex}.spinner_aj0A{transform-origin:50%;filter:invert(99%)sepia(17%)saturate(281%)hue-rotate(224deg)brightness(117%)contrast();animation:.75s linear infinite spinner_KYSC}@keyframes spinner_KYSC{to{transform:rotate(360deg)}}.form-notification{border-radius:8px;justify-content:center;align-items:center;gap:12px;max-width:600px;margin:20px auto;padding:16px 24px;font-size:1rem;font-weight:500;animation:.3s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-notification svg{flex-shrink:0;font-size:1.5rem}.form-notification p{flex:1;margin:0}.form-notification button{cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.form-notification button:hover{opacity:1}.form-notification button svg{font-size:1.2rem}.form-notification.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.form-notification.success button{color:#155724}.form-notification.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.form-notification.error button{color:#721c24}@media screen and (max-width:640px){.form-notification{margin:15px;padding:12px 16px;font-size:.9rem}}
