/* CSS Reset */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}

/* Table Grid */
table{border-collapse:collapse;border-spacing:0}.row::after{content:"";clear:both;display:block}.col{float:left;padding:15px}.table{display:table}.table-row{display:table-row}.table-cell{display:table-cell}.table-cell[class*=xs-],.table-cell[class*=sm-],.table-cell[class*=md-],.table-cell[class*=lg-],.table-cell[class*=xl-]{display:block}@media screen and (min-width:320px){.xs-1{width:8.33%}.xs-2{width:16.66%}.xs-3{width:25%}.xs-4{width:33.33%}.xs-5{width:41.66%}.xs-6{width:50%}.xs-7{width:58.33%}.xs-8{width:66.66%}.xs-9{width:75%}.xs-10{width:83.33%}.xs-11{width:91.66%}.xs-12{width:100%}.table-cell[class*=xs-]{display:table-cell}}@media screen and (min-width:600px){.sm-1{width:8.33%}.sm-2{width:16.66%}.sm-3{width:25%}.sm-4{width:33.33%}.sm-5{width:41.66%}.sm-6{width:50%}.sm-7{width:58.33%}.sm-8{width:66.66%}.sm-9{width:75%}.sm-10{width:83.33%}.sm-11{width:91.66%}.sm-12{width:100%}.table-cell[class*=sm-]{display:table-cell}}@media screen and (min-width:768px){.md-1{width:8.33%}.md-2{width:16.66%}.md-3{width:25%}.md-4{width:33.33%}.md-5{width:41.66%}.md-6{width:50%}.md-7{width:58.33%}.md-8{width:66.66%}.md-9{width:75%}.md-10{width:83.33%}.md-11{width:91.66%}.md-12{width:100%}.table-cell[class*=md-]{display:table-cell}}@media screen and (min-width:1024px){.lg-1{width:8.33%}.lg-2{width:16.66%}.lg-3{width:25%}.lg-4{width:33.33%}.lg-5{width:41.66%}.lg-6{width:50%}.lg-7{width:58.33%}.lg-8{width:66.66%}.lg-9{width:75%}.lg-10{width:83.33%}.lg-11{width:91.66%}.lg-12{width:100%}.table-cell[class*=lg-]{display:table-cell}}@media screen and (min-width:1280px){.xl-1{width:8.33%}.xl-2{width:16.66%}.xl-3{width:25%}.xl-4{width:33.33%}.xl-5{width:41.66%}.xl-6{width:50%}.xl-7{width:58.33%}.xl-8{width:66.66%}.xl-9{width:75%}.xl-10{width:83.33%}.xl-11{width:91.66%}.xl-12{width:100%}.table-cell[class*=xl-]{display:table-cell}}.size-1{width:8.33%}.size-2{width:16.67%}.size-3{width:25%}.size-4{width:33.33%}.size-5{width:41.66%}.size-6{width:50%}.size-7{width:58.33%}.size-8{width:66.66%}.size-9{width:75%}.size-10{width:83.33%}.size-11{width:91.66%}.size-12{width:100%}

/* Utities */
.text-left  { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-primary { color: #941616; }
.text-tertiary { color: #fff; }
.text-bold { font-weight: bold; }
.text-normal { font-weight: normal; }
.text-light { font-weight: lighter; }
.text-100 { font-weight: 100; }
.text-200 { font-weight: 200; }
.text-300 { font-weight: 300; }
.text-400 { font-weight: 400; }
.text-500 { font-weight: 500; }
.text-600 { font-weight: 600; }
.text-700 { font-weight: 700; }
.text-800 { font-weight: 800; }
.text-900 { font-weight: 900; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.hidden { display: none; }
.invisible { visibility: hidden; }
.visble { visibility: visible; }
.float-left { float: left; }
.float-right { float: right; }
.container { margin: 0 auto; max-width: 1200px; }
.container.lg { max-width: 1440px; }
.container.sm { max-width: 1000px; }
.fixed { position: fixed; }
.relative { position: relative; }
.absolute { position: absolute; }
.static { position: static; }
.full { width: 100%; }
.top { top: 0; }
.top-right { top: 0; right: 0; }
.top-left { top: 0; left: 0; }
.bottom { bottom: 0; }
.bottom-right { bottom: 0; right: 0; }
.bottom-left { bottom: 0; left: 0; }
.left { left: 0; }
.right { right: 0; }
.block-center { margin: 0 auto; }

*, html, body {
	box-sizing: border-box;
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

h1, h2, h3,
h4, h5, h6 {
	margin-top: 36px;
	color: #000000;
	line-height: 1.25em;
	font-weight: 700;
}

h1:first-child, h2:first-child,
h3:first-child, h4:first-child,
h5:first-child, h6:first-child {
	margin-top: 0;
}

h1 {
	font-size: 2.625rem;
	margin-bottom: 24px;
}

h2 {
	font-size: 2.01923rem;
	margin-bottom: 18.46154px;
}

h3 {
	font-size: 1.75rem;
	margin-bottom: 16px;
}

h4 {
	font-size: 1.54412rem;
	margin-bottom: 14.11765px;
}

h5 {
	font-size: 1.45833rem;
	margin-bottom: 13.33333px;
}

h6 {
	font-size: 1.3125rem;
	margin-bottom: 12px;
}

p {
	margin-bottom: 20px;
	font-size: 1.0625rem;
	line-height: 1.5em;
	color: #505050;
}

p:last-of-type {
	margin-bottom: 0;
}

a {
	color: #459bd9;
	transition: all 0.2s ease;
}

a:hover {
	color: #1f6699;
}

ul, ol {
	margin: 20px 0 0 20px;
}

ul li, ol li {
	margin-top: 10px;
	line-height: 1.5em;
	color: #505050;
}

ul ul, ul ol,
ol ul, ol ol {
	margin-top: 0;
}

ul li {
	list-style: disc;
}

ul ul li {
	list-style: circle;
}

ol li {
	list-style: decimal;
}

hr {
	height: 1px;
	margin: 30px 0;
	border: none;
	background-color: #DADADA;
}

blockquote {
	margin: 30px 0;
	font-size: 1.4375rem;
	line-height: 1.5em;
	color: #505050;
	text-align: center;
	font-style: italic;
}

table {
	width: 100%;
	margin: 30px 0;
	border-collapse: collapse;
}

table,
td, th {
	border: 1px solid #DADADA;
	text-align: left;
}

th {
	font-weight: 800;
}

th, td {
	padding: 15px;
}

figure {
	margin: 30px 0;
}

figure img {
	margin: 0;
}

figcaption {
	margin-top: 10px;
	color: #6a6a6a;
	font-size: 16px;
}

pre {
	display: block;
	margin: 0 0 40px 0;
	padding: 20px;
	background-color: #f9f9f9;
	border: 1px solid #DADADA;
	overflow: auto;
	border-radius: 3px;
}

pre code {
	position: static;
	padding: 0;
	border: none;
	line-height: 1.5em;
}

code {
	position: relative;
	top: -0.2em;
	padding: 3px;
	font-family: Courier New, Courier, monospace;
	font-size: 0.88542rem;
	color: #282828;
	line-height: 1em;
	pointer-events: none;
	border: 1px solid #DADADA;
	border-radius: 3px;
}

em, i, .italic {
	font-style: italic;
}

strong, b,
.bold {
	font-weight: 800;
}

img {
	display: block;
	max-width: 100%;
}

.btn {
	position: relative;
}

.btn-spark {
	border: 1px solid #878b97;
	padding: 12px 20px 10px 20px;
	display: block;
}

.btn-spark .pointer {
	color: #941616;
	right: 0;
	position: absolute;
	bottom: 0;
	transform: translate(-5px, 12px);
	font-size: 1.375rem;
}

.btn-spark_new {
	border: 3px solid #333;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	width: 232px;
	padding: 0 !important;
	margin: 0 auto;
	position: relative;
	background-color: transparent;
	z-index: 2;
	transition: all 320ms;
}

.btn-spark_new:hover {
	color: #941616;
}

.btn-spark_new:after {
	left: 0;
	top: 0;
	background-color: #941616;
	display: block;
	position: absolute;
	width: 0%;
	height: 100%;
	transition: width 1s ease-in-out, background-color 320ms;
	content: '';
	z-index: 1;
}

.btn-spark_new:hover:after {
	background-color: #fff;
}

.btn-spark_new.active:after {
	width: 100%;
}

.is-left,
.is-right {
	padding: 10px 12px;
	position: relative;
	z-index: 5;
}

.is-right {
	background-color: #fff;
	color: #941616;
	transition: all 320ms;
}

.btn-spark_new:hover .is-right {
	background-color: #941616;
	color: #fff;
}

.new-spacer {
	padding: 32px 0;
}

#old-spacer .spacer-left {
	display: none;
}

#old-spacer .is-left {
	padding: 10px 22px;
}

#old-spacer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	background-color: #ffffff;
	display: none;
	border-bottom: 2px solid rgba(135, 139, 151, 0.5);
}

#old-spacer .container {
	opacity: 0;
	transition: opacity 500ms 200ms;
}

#old-spacer.active {
	display: block;
}

#old-spacer.active .container {
	opacity: 1;
}

.spacer {
	max-height: 0px;
	transition: max-height 1s;
	overflow: hidden;
}

.spacer.active {
	max-height: 400px;
}

.cta-text {
	font-size: 28px;
	padding-bottom: 27px;
	font-weight: lighter;
}

[gmg-parallax] {
	overflow: hidden;
	position: relative;
}

.gmg-parallax {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 125%;
	left: 0;
	position: absolute;
	top: -15%;
	width: 100%;
	z-index: 1;
}

.fixed-top {
	border-bottom: 1px solid rgba(135, 139, 151, 0.5);
	left: 0;
	position: fixed;
	top: 0;
	width: 100% !important;
	z-index: 10;
}

.bg-red {
	background-color: #941616;
}

.header {
	position: relative;
}

.header:after {
	background-color: rgba(255, 255, 255, 0.5);
	display: block;
	clear: '';
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.header-menu-ctn {
	position: relative;
	text-align: right;
	z-index: 5;
	padding-bottom: 8px;
}

.header-menu {
	list-style-type: none;
	display: inline-block;
	margin: 0 !important;
}

.header-menu-item {
	list-style-type: none;
	display: inline-block;
}

.header-menu-link {
	color: #941616;
	display: block;
	padding: 0 22px;
	text-decoration: none;
	transition: all 320ms;
}

.header-menu-link:hover {
	color: #941616;
	text-shadow: 0 0 5px #333;
}

.header-inner {
	padding: 75px 35px 55px 35px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.header-cta {
	margin-bottom: 40px;
	max-width: 225px;
}

.header-inner h2 {
	margin-top: 15px;
	margin-bottom: 20px;
}

.header-desc {
	margin-bottom: 30px;
}

.header-desc {
	font-size: 1.375rem;
}

.how-inner {
	padding: 65px 20px 50px 20px;
}

.how-inner h2,
.how-ctn {
	padding-bottom: 20px;
}

.how-icon,
.how-desc {
	color: #fff;
	padding: 15px 10px;
	vertical-align: middle;
}

.how-desc p {
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.125rem;
	margin-top: 5px;
	padding-right: 5%;
}

.how-icon {
	fill: #fff;
	max-width: 200px;
}

.how-icon svg {
	width: 100%;
}

.how-list {
	margin: 0 auto;
	max-width: 500px;
}

.responsive-iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.iframe-ctn {
	position: relative;
	padding-bottom: 48%;
	height: 0;
	overflow: hidden;
	margin: 50px 20px;
	border-radius: 8px;
	border: 2px solid #aaaaaa;
}

.video {
	padding: 25px 0;
}

.align-middle {
	vertical-align: middle;
}

.video-image {
	padding: 20px;
}

.video-image img {
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
}

.initiative {
	position: relative;
}

.initiative:after {
	background-color: rgba(255, 255, 255, 0.5);
	display: block;
	clear: '';
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.initiative-inner {
	padding: 30px 0;
	position: relative;
	width: 100%;
	z-index: 2;
}

.initiative-cta {
	padding-top: 30px;
}

.initiative-cta .btn-spark_new {
	margin: 0 auto;
}

.spacer-inner {
	background-color: #fff;
	padding-bottom: 20px;
	padding-top: 20px;
}

.spacer-left,
.spacer-right {
	padding: 5px 0px;
	text-align: center;
	vertical-align: middle;
}

.spacer-left {
	font-size: 1.125rem;
	position: relative;
}

.spacer-right a {
	display: inline-block;
}

.spacer-cta-image {
	display: inline-block;
	max-width: 150px;
}

.footer {
	background-color: #333;
	border-top: 3px solid #941616;
	font-size: 0.875rem;
}

.footer-desc {
	width: 100%;
}

.footer-inner {
	color: #fff;
}

.social-icon {
	display: inline-block;
	padding: 15px 10px;
	padding-bottom: 0;
}

.footer-right,
.footer-left {
	line-height: 1.125rem;
	text-align: center;
}

.footer-menu,
.list-item {
	list-style-type: none;
	margin: 0;
}

.list-item {
	display: inline-block;
}

.list-item-link {
	color: #fff;
	display: block;
	padding-right: 15px;
	transition: color 320ms;
}

.list-item-link:hover {
	color: #941616;
}

@media screen and (min-width: 768px) {
	.header-inner {
		width: 45%;
	}
	.initiative-inner {
		width: 45%;
	}
	.how-list {
		max-width: 100%;
	}
	#old-spacer .spacer-left {
		display: table-cell;
	}
}

@media screen and (min-width: 600px) {
	body {
		padding-bottom: 82px;
	}
	.header:after {
		background-color: transparent;
		display: none;
	}
	.header-inner {
		line-height: 2rem;
		width: 55%;
	}
	.header-inner h2 {
		margin-top: 25px;
		margin-bottom: 50px;
	}
	.header-desc {
		margin-bottom: 60px;
	}
	.header-desc {
		font-size: 1.5rem;
	}
	.header-cta {
		margin-bottom: 70px;
	}
	.header-menu-ctn {
		text-align: right;
	}
	.header-menu-link {
		color: #fff;
		text-shadow: 0 0 1px #000;
	}
	.spacer-left,
	.spacer-right {
		padding: 5px 20px;
	}
	.spacer-left {
		font-size: 1.4375rem;
	}
	.spacer-cta-image {
		max-width: 200px;
	}
	.initiative:after {
		background-color: transparent;
		display: none;
	}
	.initiative-inner {
		line-height: 2rem;
		width: 55%;
		padding: 35px;
	}
	.initiative-inner h3 {
		margin-top: 25px;
		margin-bottom: 35px;
	}
	.initiative-desc {
		font-size: 1.4375rem;
		margin-bottom: 30px !important;
	}
	.initiative-cta {
		margin-bottom: 70px;
		max-width: 245px;
		padding-top: 10px;
	}
	.initiative-cta .btn-spark_new {
		margin: 0;
	}
	.btn-spark_new {
		font-size: 17px;
		width: 247px;
	}
	.footer {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10;
	}
	.footer-right {
		text-align: right;
	}
	.footer-left {
		text-align: left;
	}
}

@media screen and (min-width: 480px) {
	.iframe-ctn {
		padding-bottom: 50%;
	}
}

@media screen and (min-width: 320px) {
	.spacer-inner {
		padding: 0 !important;
	}
	.spacer-left,
	.spacer-right {
		padding: 12px 20px;
	}
	.spacer-left:after {
		border-right: 2px solid rgba(135, 139, 151, 0.5);
		clear: both;
		content: '';
		display: block;
		height: 70%;
		right: 0;
		top: 10px;
		position: absolute;
	}
}