/* HOME */

.color_pri {
	color: #37e1d1;
}

.color_black {
	color: #403540;
}

h1 {
	margin: 20px auto 40px auto;
	padding: 0;
	font-size: 52px;
	line-height: 72px;
	font-weight: 900;
	text-transform: none;
	text-align: center;
}

h2 {
	margin: 40px auto;
	font-size: 32px;
	line-height: 48px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 1px;
}

h3 {
	margin: 40px auto 20px auto;
	font-size: 24px;
	line-height: 36px;
	font-weight: 900;
	text-align: center;
}

p {
	margin: 20px auto;
/*	margin: 40px auto 40px auto;
	padding: 0;
	font-size: 20px;
	line-height: 42px; */
}

section.intro {
	margin: 0 auto;
	padding: 0;
	width: 80%;
}

.intro_text {
	margin: 0 auto;
	padding: 0;
	width: 80%;
}

.about_short {
	margin: 0 auto;
}

.about_short .image_wrap {
	margin: 0 auto;
	padding: 0;
	width: 55%;
	/* float: left; */
}

.image_wrap img {
	width: 100%;
}

.about_short .desc {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	/* float: right; */
}

.about_short .desc h2 {
	margin: 0 auto 15px auto;
}

.about_short .cta_container {
	margin: 40px auto 0 auto;
}

section.bio {
	margin: 40px auto 40px auto;
	padding: 0;
	width: 55%;
}

p.social {
	margin: 40px auto;
	text-align: center;
}

@media only screen and (max-device-width: 700px), only screen and (max-width: 700px) {

	section.intro, section.intro_buffer {
		margin: 0 auto;
		padding: 0;
	}
		
	.intro_text {
		width: 100%;
	}

	h1, p.h1_buffer {
		/* margin: 25px auto 10px auto; */
		font-size: 32px;
		line-height: 44px;
	}

	h2 {
		margin: 25px auto;
		font-size: 24px;
		line-height: 36px;
	}
	
	.about_short .image_wrap {
		width: 80%;
		float: none;
	}
	
	.about_short .desc {
		width: 100%;
		float: none;
	}
	
	.about_short .desc h2 {
	}
	
	section.bio {
		width: 85%;
	}
}