body
{
	color:#393b3b;
	font-family:'Adobe Garamond Pro', Constantia, 'Times New Roman', Times, serif;
	font-size:20px;
	line-height:1.7;
}

a,a:focus,a:hover
{
	text-decoration:none;
}

a
{
	-webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	color:#946e83;
}

.bg-white
{
	background-color:#fff;
}

#bundle .title,#header .logo
{
	font-family:jaf-facitweb-n7, jaf-facitweb, sans-serif;
	font-style:normal;
	font-weight:700;
}

.bundle-description
{
	font-family:futura-pt-n3, futura-pt, sans-serif;
	font-style:italic;
	font-weight:400;
	line-height:1.1;
	width:80%;
	font-size:18px;
}

#header
{
	z-index:1040;
	border-bottom:#975178 solid 2px;
}

#header .logo
{
	font-size:54px;
	letter-spacing:-4px;
	margin:0;
	padding:.35em 0;
}

#header .logo a
{
	-webkit-transition: all 0 ease-in-out;
	-moz-transition: all 0 ease-in-out;
	transition: all 0 ease-in-out;
	font-family: clemente-book, sans-serif;
	letter-spacing:-2px;
}

#social
{
	text-align:center;
	background-color:#cdd5d1;
	padding:2em 0 1em;
}

#social .title
{
	font-size:64px;
	height:108px;
	line-height:108px;
	font-family: clemente-book, sans-serif;
	color:#615055;
}

#social .links a
{
	display:inline-block;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	background-color:#946e83;
}

#social .links a:hover
{
	background-color:#71838e;
}

#social .links img
{
	height:auto;
	width:108px;
}

#social .description
{
	font-size:34px;
	color:#71838e;
}

#footer
{
	text-align:center;
	background-color:#ddf8e8;
	border-top:#975178 solid 2px;
	color:#191d2d;
	padding:1.5em 0;
}

#footer,#footer a
{
	color:#7f8c8d;
}

#footer .links
{
	margin-bottom:.25em;
	text-transform:uppercase;
}

#footer .links a
{
	color:#95a5a6;
	margin:0 .75em;
}

#footer .author,#footer .copyright
{
	font-size:14px;
	line-height:1.45;
}

#bundle
{
	background-position:center center;
	background-repeat:no-repeat;
	color:#fff;
	background-image:url(/img/pattern-material.png);
	text-align:center;
	padding:15px 0;
}

#bundle .title
{
	font-size:50px;
	padding-top:.7em;
	text-transform:none;
	font-family: clemente-book, sans-serif;
	color:#946e83;
}

#overview
{
	padding:32px 0 80px;
}

#overview h2
{
	color:#e84c3d;
	font-size:32px;
	line-height:1.125;
	text-align:center;
	margin-top:0;
	padding:0;
}

#overview h3
{
	color:#e84c3d;
	font-size:28px;
	line-height:1.5;
	text-transform:uppercase;
	padding:5px 0 0;
}

#overview h4
{
	font-size:25px;
	line-height:1.125;
}

#overview .overview-description
{
	margin:60px 0 30px;
}

#overview .overview-description p
{
	margin-top:1.5em;
}

.bundle-description,.bundle-title
{
	text-transform:none;
}

.bundle-title
{
	font-size:36px;
	line-height:1;
}

#bundle .general
{
	padding-bottom:35px;
}

#overview p
{
	margin-top:1.5em;
	padding:0;
}

#overview .description h2
{
	font-size:32px;
	line-height:1.125;
	text-align:center;
	color:#946e83;
	padding:32px 0 0;
}

#overview .bg-white
{
	padding-top:0;
	margin-top:0;
}

@font-face
{
	font-family:clemente-book;
	src:url(/fonts/clementepdag-book.ttf) format('truetype');
}

#header .title
{
	font-family: clemente-light, sans-serif;
	color:#946e83;
}

#overview h2,#overview h3
{
	font-family: clemente-book, sans-serif;
	color:#946e83;
}

a:focus,a:hover,#footer .links a,#footer a,#bundle .description
{
	color:#946e83;
}

.bg-black,.header-bg
{
	background-color:#ddf8e8;
}

#bundle .description,#footer .author,#footer .copyright,#bundle .description,#footer .author,#footer .copyright,#social .description
{
	font-family:futura-pt-n4, futura-pt, sans-serif;
	font-style:normal;
	font-weight:400;
}

#footer .links,#overview h2,#overview h3,#overview h4,#social .title,.bundle-title,#footer .links,#overview .description h2,#social .title
{
	font-family:futura-pt-n7, futura-pt, sans-serif;
	font-style:normal;
	font-weight:700;
}

#header .logo,#header .logo a,#footer a:hover,#footer .links a:hover
{
	color:#615055;
}

#social h2,#social p,#footer p,#bundle h2,#bundle h3,#bundle p,#overview h2,#overview h3,#overview p,#bundle h2,#bundle p
{
	margin:0;
	padding:0;
}

@media (min-width: 1200px) {
	#social .links a {
		margin: 0 1em;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	#header .logo
	{
		font-size:48px;
	}

	#social .links a
	{
		margin:0 1em;
	}
}

@media (max-width: 991px) {
	#header .logo
	{
		letter-spacing:-2px;
	}

	#social
	{
		padding:1.5em 0;
	}

	#social .title
	{
		font-size:54px;
		height:auto;
		line-height:1;
		margin-bottom:.25em;
	}

	#social .links a
	{
		margin:0 10px;
	}

	#social .links img
	{
		width:78px;
	}

	#bundle
	{
		background-image:none;
		padding:0 15px;
	}

	#bundle .title
	{
		font-size:46px;
	}

	#overview
	{
		padding:30px 0;
	}

	#overview h3
	{
		font-size:22px;
	}

	#overview .overview-description
	{
		font-size:18px;
		margin:40px 0;
	}

	.bundle-title
	{
		width:100%;
	}

	#social .description,#bundle .description,.bundle-description
	{
		display:none;
	}

	#overview h2,#overview .description h2
	{
		font-size:30px;
	}

	#overview h4,#overview .description
	{
		font-size:18px;
	}

	#overview .overview-description p,#overview .description p
	{
		margin-top:1em;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#header .logo
	{
		font-size:34px;
		padding:.75em 0;
	}
}

@media (min-width: 640px) and (max-width: 767px) {
	#header .logo
	{
		font-size:28px;
		padding:1em 0;
	}
}

@media (max-width: 639px) {
	body
	{
		font-size:16px;
		line-height:1.5;
	}

	#header
	{
		padding-bottom:1.25em;
	}

	#header .col-xs-full
	{
		width:100%;
	}

	#header .logo
	{
		text-align:center;
		font-size:34px;
		padding:.5em 0 .25em;
	}

	#social .title
	{
		font-size:32px;
		margin-bottom:.5em;
	}

	#social .links a
	{
		margin:0 5px;
	}

	#social .links img
	{
		width:58px;
	}

	#footer .author,#footer .copyright
	{
		font-size:12px;
		margin-top:.25em;
		padding:0 1em;
	}

	#footer .links
	{
		font-size:14px;
	}

	#footer .links a
	{
		margin:0 .25em;
	}

	#bundle
	{
		padding:0;
	}

	#bundle .title
	{
		font-size:26px;
	}

	#overview
	{
		padding:35px 0;
	}

	#overview .overview-description
	{
		font-size:16px;
		margin:25px 0;
	}

	#bundle .general
	{
		padding-bottom:20px;
	}

	#overview .description
	{
		font-size:16px;
	}

	#overview h2,.bundle-title,#overview .description h2
	{
		font-size:24px;
	}
}
