* {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;	
}

body {
	background-color: #243a61;
	color: #ffffff;
}

body .gstl_50 {
	color: #243a61;
}

header {
	background-color: #ffffff;
	display: grid;
	grid-template-columns: 300px auto 300px;
	grid-template-rows: auto;
	column-gap: 20px;
	grid-template-areas: "button title logo";
	padding: 40px 0;
}

header>div {
	align-items: center;
	justify-content: center;
}

header .button {
	grid-area: button;
	display: flex;
}

header .button a {
	background-color: #d33;
	border-radius: 6px;
	padding: 0 24px;
	height: 40px;
	line-height: 40px;
	color: #ffffff;
	text-decoration: none;
	font-size: 13px
}

header .button .fas {
	margin-right: 5px;
	font-size: 12px;
}

header .title {
	grid-area: title;
	text-align: center;
	display: flex;
}

header .title img {
	width: 30vw;
	height: auto;
	object-fit: contain;
} 

header .logo {
	grid-area: logo;
	display: flex;
}

header .logo img {
	width: 250px;
	height: auto;
	object-fit: contain;
}

.hs_search {
	margin: 0 auto;
	padding: 70px 20px;
	max-width: 1024px;
	text-align: center;
}

.search {
    margin: 0 auto;
	max-width: 1024px;
}

footer {
	text-align: center;
	position: absolute;
	bottom: 20px;
	margin: 0 auto;
	left: 0;
	right: 0;
}

footer.aftergoogle {
	position: static;
	margin: 20px 0;
}

footer p {
	margin-top: 10px;
	font-size: 11px;
}

footer a,
footer a:hover,			
footer a:visited {
	color: #ffffff;
}

@media only screen and (max-width: 900px) {
	header {
		grid-template-columns: 50% 50%;
		grid-template-rows: auto auto;
		grid-template-areas: "title logo" 
							 "button button";
		column-gap: 0;
	}
	
	header .title img,
	header .logo img{
		width: 40vw;
		margin: 10px 0;
	}
	
	header .button a {
		margin: 10px 0;
	}
}

@media only screen and (max-width: 520px) {
	header {
		grid-template-columns: auto;
		grid-template-rows: auto auto auto;
		grid-template-areas: "logo" 
							 "title"
							 "button";
	}
	
	header .title img {
		width: 90vw;
		margin: 10px 0;
	}
	
	header .logo img {
		width: 70vw;
		margin: 10px 0;
	}
	
	header .button a {
		margin: 10px 0;
	}
}