main.site_container section
{
	position: relative;
}

main.site_container section a.anchor[id]
{
	position: absolute;
	 top: 0;
	 left: 50%;

	height: 0;
	width: 0;
}

@media only screen and (max-width: 1176px)
{
	main.site_container section [role="main"] section
	{
		padding: 0 2vw;
	}
}

main.site_container section.light_bg
{
	background-color: #132035;
}

main.site_container section:first-child
{
	padding-top: 100px;
}

@media only screen and (max-width: 1176px)
{
	main.site_container section:first-child
	{
		padding-top: 55px;
	}
}

.section_header,
.page_header
{
	text-align: center;

	display: block;
	margin: 0 auto;
	padding: 100px 0;
	position: relative;

	max-width: 976px;
}

.section_header h2,
.page_header h2
{
	text-align: left;

	display: inline-block;

	width: 100%;
	position: relative;
	z-index: 2;
}

.section_header p,
.page_header p
{
	color: #484848;
	font: normal 300 20px/1.6 "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0.01em;
	orphans: 3;
	widows: 3;

	margin-top: 40px;
}

.section_header.page_header,
.page_header.page_header
{
	margin-bottom: 0;
	padding: 140px calc(50vw - (1024px / 2)) 145px;

	max-width: none;
	width: 100%;
}

.line_through
{
	position: relative;
}

.line_through:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 100%;
	margin: 0;
	border-left: rgba(255, 255, 255, 0.07) solid 1px;
}

.simple dd,
.simple li
{
	position: relative;
	padding-left: 10px;
}

.simple dd:before,
.simple li:before
{
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	width: 4px;
	height: 4px;
	background: #09172d;
	border-radius: 50%;
}

.page_header.center *
{
	text-align: center!important;
}
.page_header.bgtext{padding-top:200px;padding-bottom: 100px;}

.page_header .head_desc p{
	color: #b3b3b3;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 0.01em;
	position: relative;z-index: 2;
}
.page_header.center  .head_desc p{padding: 0 10%;}

.page_header .head_bg{
    position: absolute;
    z-index: -1;
    right: 0;left: 0;
    top: -180px;
    font-family: "Barlow Condensed", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 340px;
    line-height: 1;
    letter-spacing: -0.01em;
    color: #132035;
}
section.page_header .head_desc p::after {
    opacity: .95;
    content: "";
    position: absolute;
    z-index: 0;
    left: -3px;
    bottom: -36px;
    width: 130px;
    height: 0;
    padding: 0 3px 0 3px;
    border-bottom: solid 6px #f8be21;
    transform: skew(-20deg);
    transform-origin: left bottom;
    transition: width 0.75s cubic-bezier(0.23, 1, 0.32, 1) 1s, padding 0.75s cubic-bezier(0.23, 1, 0.32, 1) 1s;
}
section.page_header.center .head_desc p::after {
	left:calc(50% - 70px);
}



@media only screen and (max-width: 1176px)
{

	.section_header.page_header,
	.page_header.page_header
	{
		padding: 10vmin 30px;
	}

	.section_header h2,
	.section_header p,
	.page_header h2,
	.page_header p
	{
		text-align: left;

		margin-left: auto;
		margin-right: auto;

		width: 100%;
	}

	.page_header.line_through:before
	{
		content: none;
	}
	.page_header.bgtext{padding-top:150px;padding-bottom: 75px;}
	.page_header .head_bg{font-size: 240px;top:-100px;}
}

@media only screen and (max-width: 767px)
{
	.section_header,
	.page_header
	{
		padding: 45px 30px;
	}
	.page_header.bgtext{padding-top:100px;padding-bottom: 50px;}
	.page_header .head_bg{font-size: 140px;top: -60px;}
}

@media only screen and (max-width: 480px)
{
	.page_header .head_bg{font-size: 100px;top: -36px;}
}