body {
	font-family: 'Open Sans', sans-serif;
	color: #000;
	line-height: 1.3;
	font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
}

section {
	position: relative;
}

.overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}


/* site margin */

.page-content-top-margin {
	display: block;
	width: 100%;
	margin-bottom: 90px;
}

.site-margin {
	margin: 90px 0;
}
.site-margin-top {
	margin-top: 90px;
}
.site-margin-bottom {
	margin-bottom: 90px;
}

.site-margin-small {
	margin: 45px 0;
}
.site-margin-top-small {
	margin-top: 45px;
}
.site-margin-bottom-small {
	margin-bottom: 45px;
}

/* site padding */

.site-padding {
	padding: 90px 0;
}
.site-padding-top {
	padding-top: 90px;
}
.site-padding-bottom {
	padding-bottom: 90px;
}

.site-padding-small {
	padding: 45px 0;
}
.site-padding-top-small {
	padding-top: 45px;
}
.site-padding-bottom-small {
	padding-bottom: 45px;
}

a {
	text-decoration: none;
}

a.button,
.button {
	display: inline-block;
	padding: 7px 15px;
	border-radius: 7px;
	font-weight: 400;
	text-align: center;
	color: #fff!important;
	box-shadow: none;
	text-shadow: none;
	float: none;
	border: none;
	position: relative;
}

.read-more {
	margin-top: 7px;
	display: block;
}

a .cta-content {
	color: #444;
}

.grecaptcha-badge {
	bottom: 48px;
}