.title,.zw-btn{text-align:center}form#ContactForm .field,form#ContactForm .field::after,form#ContactForm .field::before{border-radius:5px}form#ContactForm .field .field__input:focus{box-shadow:none;border-radius:5px}.contact img{max-width:100%}h3.zw-contact-title{margin-bottom:0;font-size:24px;margin-top:10px}.zw-contact-info>h3:first-child{margin-top:-13px}.zw-contact-info>p{margin-bottom:0}.opening-hours{list-style:disc;padding-left:20px;margin:0}.opening-hours li{align-items:flex-start;margin-bottom:4px;list-style-position:outside;display:list-item}.opening-hours .day{width:100px;display:inline-block}.opening-hours .time{white-space:nowrap}.contact .form__message{align-items:flex-start}.contact .icon-success{margin-top:.2rem}.contact .field{margin-bottom:1.5rem}.zw-btn{display:block;padding:7px 30px;background-color:#577577;color:#fff;text-decoration:none;border-radius:68px;font-size:18px;position:absolute;bottom:0;left:90%;transform:translate(-50%,-50%);cursor:pointer;border:none}.contact__button{margin-top:3rem}@media screen and (min-width:750px){.contact .field{margin-bottom:2rem}.contact__button{margin-top:4rem}.contact__fields{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:2rem}}.contact-wrapper{display:flex;justify-content:center;align-items:flex-start;margin-top:50px;gap:50px}.contact-desc{margin-inline:auto;padding-bottom:22px;font-size:22px;max-width:900px}@media screen and (max-width:750px){.contact-wrapper{flex-wrap:wrap;justify-content:flex-start}.zw-btn{left:80%}}@media screen and (max-width:420px){.contact-header h2.title{font-size:30px}.header{padding:0 2rem}}form#ContactForm{width:100%}