*:focus {box-shadow: none !important;outline: none !important}
body,html{margin:0;padding:0}
body { font-family: sans-serif;-webkit-box-sizing: border-box;box-sizing: border-box}
header{padding:1em;}
.container{max-width:1200px;width:100%;margin:0 auto}
.logo{max-height: 60px;}
.logo2{max-height: 120px;}
.success{font-size: 28px;text-align: center;}
main {min-height: 65vh;padding: 1em;}
.logo2{float:right;max-width: 230px;}
main .container {display: grid;grid-template-rows: auto;grid-gap: 30px;min-height: 65vh;grid-template-columns: 2fr 1fr;}
img.img-alt {object-fit: cover;width: 100%;}
.call-to-action {float: left;display: flex;flex-flow: column;justify-content: center}
h1 {font-size: 52px;padding: 0;margin: 0;}
p{font-size: 1.2rem;}
.form {display: flex;flex-flow: column;justify-content: center}
form {display: grid;padding: 0 1em;border-radius: 8px;}
input {height: 20px;padding: 1em;font-size: 15px;margin: 1em 0;border-radius: 8px;border: 0;}
.button{font-weight: 500;font-size: 20px;padding: 0em;height: 45px;}
.button:hover{opacity: 0.8;cursor:pointer;}
footer {padding: 1em 0}
footer .container{text-align: justify;font-size:10px;}
@media only screen and (max-width: 500px) {
	main{padding: 0 !important;}
	main .container {grid-template-columns: 1fr}
	h1 {text-align: center;line-height: 1;padding: 1em 1em 0 1em;font-size: 30px;}
	p{text-align: center}
	.form{padding: 0 1em;margin-bottom: 1em}
	header .container{text-align: center;display: block;margin: 0 auto;}
	header .container img{float:none !important}
	footer{padding: 1em;}
	.button{-webkit-appearance: none;}
	img.img-alt {width: 90vw;padding: 0 1em;display: flex;flex-flow: column;justify-content: center;}
}