body,html{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(perth.jpg) no-repeat center center fixed;background-size:cover;color:#fff;height:100%}body{display:flex;flex-direction:column;font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;margin:0 auto;width:95%;max-width:1200px}h1,h2,p{margin:0}header,main{display:flex;flex-wrap:wrap;justify-content:space-between}header{margin-bottom:auto;margin-top:10px}nav{display:flex;flex-wrap:wrap;align-items:center}nav a{color:#fff;margin-left:30px;text-decoration:none}.tel{color:#309bd5;font-size:28px;font-weight:700}header img{height:80px}main h1{font-weight:300;font-size:40px;text-transform:uppercase;margin-bottom:20px;text-shadow:4px 4px #000}main h1 span{font-weight:700;display:block}main h2{font-size:20px;font-weight:300;font-style:italic;line-height:30px;text-shadow:4px 4px #000}main svg{margin-top:25px}main svg{margin-right:20px;fill:#fff}form{background-color:rgba(0,0,0,.6);box-shadow:0 0 20px 0 rgba(0,0,0,.2),0 5px 5px 0 rgba(0,0,0,.24);max-width:40%;padding:50px}form h2{font-size:32px;font-weight:400;margin-bottom:0}form h3{font-size:20px;font-weight:400;margin:15px 0 30px 0}form button[type=submit],form input[type=text],form textarea{font:400 14px/18px "Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;box-sizing:border-box;border-radius:5px}form input[type=text],form textarea{width:100%;border:1px solid #191970;margin:0 0 15px;padding:15px}form textarea{resize:none}form svg{margin:0 15px -5px 0;height:22px}form button[type=submit]{cursor:pointer;width:100%;border:none;background:#191970;color:#fff}form button[type=submit] span{font-size:16px;text-transform:uppercase;line-height:52px}form button[type=submit]:hover{background:#191970;-webkit-transition:background .3s ease-in-out;-moz-transition:background .3s ease-in-out;transition:background-color .3s ease-in-out}form button[type=submit]:active{box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}form input:focus,form textarea:focus{outline:0;border:1px solid #191970}footer{color:rgba(255,255,255,.6);font-size:small;margin-bottom:10px;margin-top:auto;text-align:center}footer a{color:#fff;text-decoration:none}footer p{line-height:1.2rem}@media screen and (max-width:600px){body{text-align:center}header a{width:100%}nav a{margin:5px 0;width:100%}main{margin-top:20px}form,section{width:100%;max-width:100%;margin:20px 0}}