.notification{display:none;position:fixed;background:#000;color:#fff;top:5em;right:3em;padding:.6em;border-radius:.3em;z-index:999}.notification.success{background:green}.notification.failure{background:red}.notification.active{display:initial}.contacts-container #map{width:100%;height:40vh}.contacts-container .contacts{margin:2em 0;display:grid;grid-template-columns:1fr;grid-row-gap:1em;row-gap:1em}.contacts-container .contacts__address,.contacts-container .contacts__email{padding:0 1em}.contacts-container .contacts__address h2,.contacts-container .contacts__email h2{text-align:center;font-size:1.75rem}.contacts-container .contacts__address div h3,.contacts-container .contacts__email div h3{margin-top:.6em;font-weight:400;font-size:1.25rem;color:#929292;margin-bottom:.3em}.contacts-container .contacts__address div p a,.contacts-container .contacts__email div p a{color:#000;text-decoration:none}.contacts-container .contacts__address div p a:hover,.contacts-container .contacts__email div p a:hover{text-decoration:underline}.contacts-container .contacts__address div p:nth-child(n+2),.contacts-container .contacts__email div p:nth-child(n+2){margin-top:.6em}.contacts-container .contacts__address div p.warning,.contacts-container .contacts__email div p.warning{color:#f44336}.contacts-container .contacts__email{margin-top:2em}.contacts-container .contacts__email .form{margin-top:1em;display:grid;grid-template-columns:1fr;grid-row-gap:1em;row-gap:1em}.contacts-container .contacts__email .input{display:flex;flex-direction:column;position:relative;box-sizing:border-box}.contacts-container .contacts__email .input label{font-size:.75em;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:1em}.contacts-container .contacts__email .input input{padding:.6em;border:1px solid #ddd;outline:none;font-size:100%;line-height:1.15;margin:0}.contacts-container .contacts__email .input textarea{resize:none;height:8em;padding:.6em;border-color:#ddd;outline:none;overflow:auto;font-size:100%;line-height:1.15;margin:0}.contacts-container .contacts__email .input .alert{display:none;position:absolute;right:0;bottom:-1.5em;color:red;font-size:80%}.contacts-container .contacts__email .submit{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;align-items:center;grid-row-gap:.6em;row-gap:.6em}.contacts-container .contacts__email .submit small{color:#7e7e7e;font-size:1rem}.contacts-container .contacts__email .submit button{padding:.6em 0;color:#fff;background:#000;border-radius:.3em;border:1px solid #ddd;transition:background-color 0s ease-in-out;cursor:pointer}@media screen and (min-width:768px){.contacts__address,.contacts__email{justify-self:center;width:25em}}@media screen and (min-width:1024px){.contacts-container #map{height:30em}.contacts-container .contacts{grid-template-columns:1fr 1fr;column-gap:1em}.contacts-container .contacts__email{margin-top:0}}@media screen and (min-width:1366px){.contacts-container .contacts{width:1200px;margin:2em auto}}