h1,h2,h4,h6{margin:0}.contattaci-main{display:grid;grid-template-columns:1fr 1fr 3fr;grid-template-rows:auto;max-width:87.5rem;margin:auto}.contattaci-main .recapiti-container{position:relative;grid-area:1/1/2/3;margin-bottom:10rem}.contattaci-main .recapiti{position:sticky;top:8rem;z-index:2;background-color:#f4f9ff;border:.875rem solid #C12C26;border-radius:2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4.2rem 0 5rem;margin-top:9.75rem;box-shadow:.25rem 1rem .5rem #670c083d}.contattaci-main .recapiti .recapiti-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.contattaci-main .recapiti .heart-icon-div{display:grid;place-items:center;background-color:#c12c26;border-radius:100%;border:.5rem solid #F4F9FF;width:5rem;height:5rem;position:absolute;bottom:0;left:50%;transform:translate(-50%,54%)}.contattaci-main .recapiti .heart-icon-div .heart-icon{margin-top:.15rem}.contattaci-main .recapiti h2{font-family:Chillax-Bold,sans-serif;font-size:3rem;line-height:108%;letter-spacing:-.09rem;color:#404040}.contattaci-main .recapiti address{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font-style:normal}.contattaci-main .recapiti address.phone-div{margin:2.4rem 0 3rem}.contattaci-main .recapiti address .recapiti-icon{min-width:2rem;min-height:2rem}.contattaci-main .recapiti address .divider{align-self:stretch;width:1px;background-color:#404040;margin:0 1rem}.contattaci-main .recapiti address .phone-list,.contattaci-main .recapiti address .email-list{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem}.contattaci-main .recapiti address .phone-list h4,.contattaci-main .recapiti address .email-list h4{font-family:Poppins,sans-serif;font-size:1.25rem;line-height:120%;font-weight:600;color:#404040}.contattaci-main .recapiti address .phone-list a,.contattaci-main .recapiti address .email-list a{font-family:Poppins,sans-serif;font-size:1.25rem;line-height:120%;font-weight:400;color:#404040}.contattaci-main .contattaci{grid-area:1/2/2/4;background-color:#c12c26;border-radius:2rem;margin-top:1.75rem;margin-bottom:4.5rem;padding:6.5rem 7.5rem 6.5rem 22.5rem}.contattaci-main .contattaci h1{font-family:Chillax-Bold,sans-serif;font-size:3rem;line-height:108%;letter-spacing:-.09rem;color:#f4f9ff}.contattaci-main .contattaci h6{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:300;color:#f4f9ff;margin-top:.5rem;margin-bottom:2.625rem}.contattaci-main .contattaci form{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(auto);gap:1.5rem 2.5rem}.contattaci-main .contattaci form .form-field{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.contattaci-main .contattaci form .form-field label{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#f4f9ff;margin-bottom:.5rem}.contattaci-main .contattaci form .form-field input{height:3rem;padding:0 1.25rem;border:none;border-radius:.375rem;width:calc(100% - 2.5rem);background-color:#f4f9ff;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#404040}.contattaci-main .contattaci form .form-field input::-moz-placeholder{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#40404080}.contattaci-main .contattaci form .form-field input::placeholder{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#40404080}.contattaci-main .contattaci form .form-field select{height:3rem;padding:0 1.25rem;border:none;border-radius:.375rem;width:100%;background-color:#f4f9ff;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#404040}.contattaci-main .contattaci form .form-field textarea{padding:.75rem 1.25rem;border:none;border-radius:.375rem;width:calc(100% - 2.5rem);background-color:#f4f9ff;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;color:#404040;resize:none}.contattaci-main .contattaci form .large-form-field{grid-column:1/3}.contattaci-main .contattaci form button{height:3.5rem;padding:0 2rem;border:none;border-radius:.5rem;width:-moz-min-content;width:min-content;background-color:#f4f9ff;font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:600;color:#c12c26;cursor:pointer}.contattaci-main .contattaci form button:hover{text-decoration:underline}.contattaci-main .contattaci .heart-icon-div{display:none}@media screen and (max-width: calc(90em - 1px)){.contattaci-main{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;max-width:unset;margin:0}.contattaci-main .recapiti-container{position:sticky;top:5.125rem;margin:0}.contattaci-main .recapiti{position:static;top:unset;border:none;border-radius:0;padding:2rem 0 5.5rem;margin:0;box-shadow:none}.contattaci-main .recapiti .heart-icon-div{display:none}.contattaci-main .recapiti .addresses{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;margin:2rem 0 0 -3rem;width:50rem}.contattaci-main .recapiti address.phone-div{margin:0}.contattaci-main .contattaci{border-radius:2.5rem 2.5rem 0 0;margin:0;padding:6.5rem 0;position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-bottom:1px solid rgba(244,249,255,.3)}.contattaci-main .contattaci>*{width:50rem}.contattaci-main .contattaci .heart-icon-div{display:grid;place-items:center;background-color:#c12c26;border-radius:100%;border:.5rem solid #F4F9FF;width:5rem;height:5rem;position:absolute;top:0;left:50%;transform:translate(-50%,-54%)}.contattaci-main .contattaci .heart-icon-div .heart-icon{margin-top:.15rem}}@media screen and (max-width: calc(64em - 1px)),screen and (width: 64em) and (orientation: portrait){.contattaci-main .recapiti-container{position:sticky;top:5.125rem;margin:0}.contattaci-main .recapiti{padding:1rem 0 4rem}.contattaci-main .recapiti h2{font-size:2rem;letter-spacing:-.06rem;width:calc(100vw - 6rem);max-width:25rem}.contattaci-main .recapiti .addresses{flex-direction:column;justify-content:flex-start;gap:1rem;margin:.875rem 0 0 -1.75rem;width:unset}.contattaci-main .recapiti address{display:grid;grid-template-columns:auto min(100vw - 6rem,25rem);grid-template-rows:auto auto;grid-template-areas:"icon divider" "empty contacts"}.contattaci-main .recapiti address.phone-div{margin:0}.contattaci-main .recapiti address .recapiti-icon{min-width:1.375rem;min-height:1.375rem;width:1.375rem;height:1.375rem;margin-right:.375rem}.contattaci-main .recapiti address .divider{align-self:center;width:100%;height:1px;margin:0}.contattaci-main .recapiti address .phone-list,.contattaci-main .recapiti address .email-list{grid-area:contacts;margin-top:.5rem;gap:.875rem}.contattaci-main .recapiti address .phone-list h4,.contattaci-main .recapiti address .email-list h4,.contattaci-main .recapiti address .phone-list a,.contattaci-main .recapiti address .email-list a{font-size:1rem}.contattaci-main .contattaci{border-radius:2rem 2rem 0 0;padding:5rem 0 3rem}.contattaci-main .contattaci>*{width:calc(100vw - 6rem);max-width:25rem}.contattaci-main .contattaci h1{font-size:2rem;letter-spacing:-.06rem}.contattaci-main .contattaci h6{font-size:1rem;margin-top:.4rem;margin-bottom:1.5rem}.contattaci-main .contattaci h6 span{white-space:nowrap}.contattaci-main .contattaci form{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.5rem 0}.contattaci-main .contattaci form .form-field label{font-size:1.125rem;margin-bottom:.25rem}.contattaci-main .contattaci form .form-field input{height:2.5rem;padding:0 1rem;width:calc(100% - 2rem);font-size:1rem;font-weight:400}.contattaci-main .contattaci form .form-field input::-moz-placeholder{font-size:1rem;font-weight:400}.contattaci-main .contattaci form .form-field input::placeholder{font-size:1rem;font-weight:400}.contattaci-main .contattaci form .form-field select{height:2.5rem;padding:0 1rem;font-size:1rem;font-weight:400}.contattaci-main .contattaci form .form-field textarea{padding:.5rem 1rem;width:calc(100% - 2rem);font-size:1rem;font-weight:400}.contattaci-main .contattaci form button{height:3rem;padding:0;width:unset;font-size:1rem}.contattaci-main .contattaci .heart-icon-div{border:.25rem solid #F4F9FF;width:3.5rem;height:3.5rem;transform:translate(-50%,-54%)}.contattaci-main .contattaci .heart-icon-div .heart-icon{width:2.25rem;height:2.25rem}}
