
/* CSS clear based on http://meyerweb.com/eric/tools/css/reset/ */

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


/* HTML5 display-role reset for older browsers and specific declarations */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: ''; content: none;
}

table {
	border-spacing: 0; border-collapse: collapse;
}


/* Main definitions */

html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

body {
	padding: 0; margin: 0;
	position: relative;
	background: #fff;
}

.body {
	width: 100%; max-width: 1920px; min-height: 100vh; overflow: hidden;
	position: relative;
	margin: 0 auto;
	background: #fff;
}

body, td, p, ul, ol {
	color: #5d6367;
	font-family: "Koedu", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; line-height: 1.6em;
}

b, strong {
	font-weight: bold;
}

i, em {
	font-style: italic;
}

a, a:visited {
	color: #1865a7;
	text-decoration: none;
	transition: color 0.35s, background 0.35s;
}

a:hover, a:active {
	color: #184587;
	text-decoration: none;
	transition: color 0.35s, background 0.35s;
}

p {
	margin-bottom: 1em;
	text-align: left;
}

p:last-child {
	margin-bottom: 0;
}

p.large {
	font-size: 32px;
}

hr {
	height: 1px; display: block; clear: both;
	padding: 0; margin: 20px 0;
	background: rgba(0, 0, 0, 0.1); border: none;
}

h1 {
	font-family: "Koedu", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 70px; line-height: 0.9em; font-weight: 500; text-align: left;
}

h2 {
	font-family: "Koedu", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 66px; line-height: 1em; font-weight: 500; text-align: left;
}

h3 {
	font-size: 0; line-height: 0;
}

h3 i {
	width: 45px; display: inline-block; overflow: hidden; vertical-align: top;
}

h3 i svg  {
	display: block;
}

h3 span {
	width: calc(100% - 50px); display: inline-block; vertical-align: top;
	margin-left: 5px;
	font-family: "Koedu", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 34px; line-height: 1em; font-weight: 500; text-align: left;
}

.clear {
	clear: both;
}

.cf:before,
.cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}

.wrapper {
	width: 1220px; max-width: 100%;
	position: relative;
	margin: 0 auto;
}

.centered {
	text-align: center;
}

.white {
	color: #fff; fill: #fff;
}

.gray {
	color: #e0e0e0; fill: #e0e0e0;
}

.red {
	color: #cf321f; fill: #cf321f;
}

.purple {
	color: #343e8d; fill: #343e8d;
}


/* Buttons */

button,
a.button {
	display: inline-block; position: relative;
	padding: 20px 40px; z-index: 10;
	background-color: #cf321f; border: none; border-radius: 32px; color: #fff; cursor: pointer;
	font-family: "Koedu", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 24px; line-height: 1em; font-weight: 500; text-align: center; text-transform: uppercase;
	transition: box-shadow 0.4s ease, transform 0.4s ease;
}

button:hover,
button:active,
a.button:hover,
a.button:active {
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.25);
	transform: translate(0, -3px);
	transition: box-shadow 0.4s ease, transform 0.4s ease;
}

button::before,
a.button::before {
	width: 0; height: 100%; display: block; content: '';
	position: absolute; left: 50%; top: 0; z-index: -1;
	background: rgba(0, 0, 0, 0.1); border-top-right-radius: 32px; border-bottom-right-radius: 32px;
	transition: width 0.4s ease;
}

button::after,
a.button::after {
	width: 0; height: 100%; display: block; content: '';
	position: absolute; right: 50%; top: 0; z-index: -1;
	background: rgba(0, 0, 0, 0.1); border-top-left-radius: 32px; border-bottom-left-radius: 32px;
	transition: width 0.4s ease;
}

a.button {
	border-radius: 34px;
	font-size: 28px;
}

a.button span {
	display: inline-block; vertical-align: middle;
	margin-top: -5px;
}

a.button i {
	display: inline-block; vertical-align: middle;
	margin-left: 10px;
	transition: transform 0.4s ease;
}

button:hover::before,
a.button:hover::before {
	width: 50%;
	transition: width 0.4s ease;
}

button:hover::after,
a.button:hover::after {
	width: 50%;
	transition: width 0.4s ease;
}

a.button:hover i {
	transform: translate(3px, 0);
	transition: transform 0.4s ease;
}

a.button-small {
	display: inline-block; position: relative;
	padding: 20px 30px; z-index: 10;
	background-color: #fff; border: none; border-radius: 30px; color: #343e8d; cursor: pointer;
	font-family: "Koedu", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 20px; line-height: 1em; font-weight: 500; text-align: center; text-transform: uppercase;
	transition: box-shadow 0.4s ease, transform 0.4s ease;
}

a.button-small:hover,
a.button-small:active {
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.25);
	transform: translate(0, -2px);
	transition: box-shadow 0.4s ease, transform 0.4s ease;
}

a.button-small::before {
	width: 0; height: 100%; display: block; content: '';
	position: absolute; left: 50%; top: 0; z-index: -1;
	background: rgba(0, 0, 0, 0.05); border-top-right-radius: 32px; border-bottom-right-radius: 32px;
	transition: width 0.4s ease;
}

a.button-small::after {
	width: 0; height: 100%; display: block; content: '';
	position: absolute; right: 50%; top: 0; z-index: -1;
	background: rgba(0, 0, 0, 0.05); border-top-left-radius: 32px; border-bottom-left-radius: 32px;
	transition: width 0.4s ease;
}

a.button-small span {
	display: inline-block; vertical-align: middle;
	margin-top: -5px;
}

a.button-small i {
	display: inline-block; vertical-align: middle;
	margin-left: 10px;
	transition: transform 0.4s ease;
}

a.button-small:hover::before {
	width: 50%;
	transition: width 0.4s ease;
}

a.button-small:hover::after {
	width: 50%;
	transition: width 0.4s ease;
}

a.button-small:hover i {
	transform: translate(3px, 0);
	transition: transform 0.4s ease;
}


/* UL item listings */

ul.item-listing {
	list-style-type: disc;
	margin-left: 20px;
}

ul.item-listing li {
	margin-bottom: 8px;
}

ul.item-listing li:last-child {
	margin-bottom: 0;
}


/* Site header */

.site-header .wrapper {
	position: relative; z-index: 10;
}

.site-header .content {
	padding-top: 30px; padding-bottom: 85px;
	position: relative; z-index: 20;
}

.site-header .content .logo-holder img {
	max-width: 100%; display: block;
}

.site-header .content .text {
	max-width: 450px;
	margin-top: 80px;
}

.site-header .content .claim {
	margin-top: 20px;
	font-size: 33px; line-height: 1.2em;
}

.site-header .content .button-holder {
	margin-top: 40px;
}

.site-header .content .text-price {
	width: 400px;
	margin-top: 15px;
	color: #cf321f;
	font-size: 26px; line-height: 1em; text-align: center;
}

.site-header .illustration {
	width: calc(100% - 410px); height: 100%;
	position: absolute; right: 0; bottom: 0; z-index: 10;
}

.site-header .illustration img {
	max-width: 100%; max-height: 100%; display: block;
	position: absolute; right: 0; bottom: 0;
}


/* Header boxes section */

.header-boxes-section {
	perspective: 1000px;
	position: relative; z-index: 100;
}

.header-boxes-section .box {
	width: 33.333%; display: block; float: left;
	padding: 35px;
	background: #343e8d;
	text-align: center;
}

.header-boxes-section .box:nth-child(1) {
	border-top-left-radius: 12px; border-bottom-left-radius: 12px;
}

.header-boxes-section .box:nth-child(2) {
	width: calc(33.333% - 4px);
	margin-left: 2px; margin-right: 2px;
}

.header-boxes-section .box:nth-child(3) {
	border-top-right-radius: 12px; border-bottom-right-radius: 12px;
}

.header-boxes-section .box .title {
	color: #fff;
}

.header-boxes-section .box .title .small {
	font-size: 26px; line-height: 1em; text-transform: uppercase;
}

.header-boxes-section .box .title .large {
	font-size: 52px; line-height: 1em; font-weight: 300; text-transform: uppercase;
}

.header-boxes-section .box .icon {
	display: inline-block;
	margin-top: 30px;
}

.header-boxes-section .box .text {
	margin-top: 30px;
}

.header-boxes-section .box .text p {
	color: #fff;
	line-height: 1.5em; text-align: center;
}

.header-boxes-section .box .button-holder {
	margin-top: 20px;
}


/* Why {field} section */

.why-field-section {
	margin-top: 65px;
}

.why-field-section .wrapper {
	position: relative;
}

.why-field-section .illustration {
	width: 1500px; height: 100%; display: block; content: '';
	position: absolute; right: calc(100% + 60px); top: 60px;
}

.why-field-section .illustration img {
	display: block;
	position: absolute; right: 0;
}

.why-field-intro-section .text {
	margin-top: 35px;
}

.why-field-columns-section {
	margin-top: 65px;
}

.why-field-columns-section .column {
	width: 50%; display: block; float: left;
}

.why-field-columns-section .column:nth-child(1) {
	padding-right: 30px;
}

.why-field-columns-section .column:nth-child(2) {
	padding-left: 30px;
}

.why-field-columns-section .column .text {
	margin-top: 35px;
}

.why-field-columns-section .faq .header {
	padding: 15px;
	border: 1px solid rgba(0, 0, 0, 0.12); cursor: pointer;
	font-size: 0; line-height: 0;
}

.why-field-columns-section .faq .header .icon {
	display: inline-block; vertical-align: middle;
	padding: 1px; margin-top: 1px;
	border: 1px solid rgba(0, 0, 0, 0.12);
}

.why-field-columns-section .faq .header .icon svg {
	display: block;
}

.why-field-columns-section .faq .header span {
	width: calc(100% - 25px); display: inline-block; vertical-align: middle;
	margin-left: 10px;
	font-size: 16px; line-height: 1.3em;
}

.why-field-columns-section .faq .text {
	padding: 30px;  margin: 0; display: none;
	background: #f2f2f2;
}

.why-field-columns-section .faq li:first-child .text {
	display: block;
}

.why-field-columns-section .button-holder {
	margin-top: 65px;
	text-align: center;
}


/* What you'll learn section */

.what-youll-learn-section {
	margin-top: 65px;
}

.what-youll-learn-section ul {
	margin-top: 65px;
	font-size: 0; line-height: 0; text-align: center;
}

.what-youll-learn-section ul li {
	width: 20%; display: inline-block; vertical-align: top;
	padding: 0 20px;
}

.what-youll-learn-section ul li p {
	margin-top: 20px;
	font-size: 16px; line-height: 1.35em; text-align: center;
}


/* Video section */

.video-section {
	margin-top: 100px;
	background: #343e8d;
}

.video-section .illustration {
	width: 1500px; height: 100%;
	position: absolute; right: calc(50% + 50px); bottom: 0;
	background: url("../images/video-illustration-heart.png") right 300px top 80px no-repeat;
}

.video-section .illustration img {
	height: 744px; max-height: calc(100% + 75px); display: block;
	position: absolute; right: 0; bottom: 0;
}

.video-section .wrapper {
	position: relative;
	padding-top: 45px; padding-bottom: 45px;
}

.video-section .video {
	width: 50%; display: block; position: relative;
	padding-right: 30px; margin-left: 50%;
}

.video-section .video .text .name {
	color: #fff;
	font-size: 62px; line-height: 1em; text-transform: uppercase;
}

.video-section .video .text .function {
	position: relative;
	padding-bottom: 22px; margin-top: 5px;
	color: #fff;
	font-size: 28px; line-height: 1em; font-weight: 300;
}

.video-section .video .text .function::before {
	width: 80px; height: 3px; display: block; content: '';
	position: absolute; left: 0; bottom: 0;
	background: #fff;
}

.video-section .video .text .description {
	margin-top: 20px;
}

.video-section .video .text .description p {
	margin: 0;
	color: #fff;
	font-size: 18px; line-height: 1.5em; font-weight: 300;
}

.video-section .video .video-poster {
	width: 100%; height: 0; display: block; position: relative;
	padding-bottom: 56%; margin-top: 45px;
	background: url("../images/video-poster.jpg") no-repeat center center; background-size: cover;
	border: 3px solid #fff;
	text-align: center;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.video-section .video .video-poster:hover {
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.25);
	transform: translate(0, -6px);
	transition: transform 0.4s ease, box-shadow 0.6s ease;
}

.video-section .video .video-poster .play-trailer-button {
	height: 86px; display: inline-block; position: relative;
	padding: 3px; margin-top: calc(28% - 43px);
	background: rgba(0, 0, 0, 0.45);
	border-radius: 43px;
}

.video-section .video .video-poster .play-trailer-button:focus {
	outline: none;
}

.video-section .video .video-poster .play-trailer-button .play {
	width: 80px; height: 80px; display: inline-block;
	background: #fff url('../images/icon-play.png') center center no-repeat; border: 3px solid transparent; border-radius: 50%;
	vertical-align: middle;
	transition: all 0.35s;
}

.video-section .video .video-poster .play-trailer-button .text {
	height: 80px; display: inline-block; position: relative;
	padding: 0 25px 0 20px;
	color: #fff;
	font-family: "Koedu", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 22px; line-height: 80px; font-weight: 500; text-align: left; text-transform: uppercase;
	vertical-align: middle;
	transition: padding 0.35s;
}

.video-section .video .video-poster:hover .play-trailer-button .text {
	padding: 0 30px 0 25px;
	transition: padding 0.35s;
}

.parallax-viewport {
    position: relative;
    overflow: hidden;
}
.parallax-layer {
    position: absolute;
}


/* Why schools section */

.why-schools-section {
	margin-top: 65px;
}

.why-schools-section .wrapper {
	position: relative;
}

.why-schools-section .columns {
	margin-top: 65px;
}

.why-schools-section .illustration {
	width: 1500px; height: 100%; display: block; content: '';
	position: absolute; left: calc(100% + 45px); top: 130px;
}

.why-schools-section .column {
	width: 50%; display: block; float: left;
}

.why-schools-section .column h3:nth-child(n+2){
	margin-top: 45px;
}

.why-schools-section .column .text { 
	margin: 25px 0;
	padding-left: 60px; 
}

.why-schools-section .column .text .large { 
	line-height: 1.25em;
}


/* Numbers intro section */

.numbers-intro-section {
	margin-top: 65px;
}

.numbers-intro .large {
	font-family: "Koedu", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 52px; line-height: 1.1em; font-weight: 500; text-align: left;
	text-align: center;
}

.numbers-intro .small {
	margin-top: 20px;
	font-family: "Koedu", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 34px; line-height: 1.25em; font-weight: 500; text-align: left;
	text-align: center;
}


/* Numbers section */

.numbers-section {
	padding: 50px 0 60px 0; margin-top: 65px;
	background-color: #343e8d;
}

.numbers-section .column {
	width: 33.333%; display: block; float: left;
	color: #fff;
	text-align: center;
}

.numbers-section .column .number {
	font-size: 90px; line-height: 1em;
}

.numbers-section .column .text {
	margin-top: 5px;
	font-size: 18px; line-height: 1.2em;
}

.numbers-section .number-first .odometer-digit:first-child {
	margin-right: -5px;
}

.numbers-section .odometer-formatting-mark {
	padding: 0 5px;
	color: transparent;
	font-size: 0; line-height: 0;
}


/* Testimonials section */

.testimonials-section {
	background-color: #f8f8f8;
}

.testimonials-section .column {
	width: 33.333%; display: block; float: left;
}

.testimonials-section .section-title {
	text-align: right;
}

.testimonials-section .section-title i {
	display: inline-block;
	margin-top: 30px; margin-right: 85px;
}

.testimonials-section .section-title .title {
	display: block;
	margin-top: 15px;
	text-align: center;
}

.testimonials-section .section-title .title .large {
	font-size: 52px; line-height: 1.2em;
}

.testimonials-section .section-title .title .small {
	font-size: 40px; line-height: 1.2em;
}

.testimonials-section .testimonial {
	padding: 80px 30px 70px 30px;
}

.testimonials-section .column:last-child .testimonial {
	border-left: 1px dashed rgba(0, 0, 0, 0.12);
}

.testimonials-section .testimonial .photo {
	width: 120px; display: inline-block;
}

.testimonials-section .testimonial .photo img {
	display: block;
	border-radius: 50%;
	margin: 0 auto;
}

.testimonials-section .testimonial .text {
	width: calc(100% - 120px); display: block; float: right;
	font-weight: 300;
}

.testimonials-section .testimonial .text p {
	text-align: justify;
}

.testimonials-section .testimonial .name {
	font-size: 20px; line-height: 1.3em; font-weight: 500;
}

.testimonials-section .testimonial .info {
	font-weight: 500;
}


/* Form section */

.form-section {
	margin-top: 65px;
}

.form-wrapper {
	position: relative;
	margin-top: 65px;
}

.form-wrapper .form-holder {
	width: 50%; display: block;
	position: relative; z-index: 20;
}

.form-wrapper .form-holder .form-intro {
	margin-top: 30px;
}

.form-wrapper .form-holder .form-intro p {
	margin: 0;
}

.form-wrapper .form-holder form {
	margin-top: 45px;
}

.form-wrapper .illustration {
	width: 1500px; height: 100%; display: block;
	position: absolute; left: calc(50% + 20px); bottom: 0; z-index: 10;
}

.form-wrapper .illustration img {
	max-width: 100%; max-height: 100%; display: block;
	position: absolute; left: 0; bottom: 0;
}


/* Form definitions */

.form-row {
	margin-bottom: 45px;
}

.form-column {
	width: 49%; display: block; float: left;
	margin-right: 2%;
}

.form-column:nth-child(2) {
	margin-right: 0;
}

.form-column.full-width {
	width: 100%;
	margin-right: 0;
}

.form-group-input {
	position: relative;
}

.form-group-input input {
	width: 100%; display: block;
	padding: 10px 10px 10px 5px;
	background: transparent; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.2); color: #606060;
	box-shadow: none;
	font-family: "Koedu", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 24px; line-height: 30px; font-weight: 400;
}

.form-group-input input:focus {
	outline: none;
}

.form-group-input input.error {
	box-shadow: none;
}

.form-group-input label {
	position: absolute; left: 5px; top: 10px;
	pointer-events: none;
	color: #7d7d7d;
	font-size: 20px; line-height: 30px;
	transition: all 0.4s ease;
}

.form-group-input input:focus ~ label,
.form-group-input input:valid ~ label,
.form-group-input.has-error input ~ label {
	top: -20px;
	font-size: 14px;
	color: #343e8d;
}

.form-group-input .underline {
	width: 100%; display: block;
	position: relative;
}

.form-group-input .underline::before {
	width: 0; height: 2px;
	display: block; content: '';
	position: absolute; left: 0; bottom: 0;
	background: #343e8d;
	transition: width 0.4s ease;
}

.form-group-input input:focus ~ .underline::before,
.form-group-input input:valid ~ .underline::before {
	width: 100%;
}

.form-group-select {
	position: relative;	
}

.form-group-select::after {
	width: 0; height: 0; display: block; content: '';
	position: absolute; top: 50%; right: 15px;
	padding: 3px; margin-top: -5px;
	border-style: solid; border-color: rgba(0, 0, 0, 0.2); border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

.form-group-select select.valid {
	box-shadow: none;
	background-position: center right 30px;
}

.form-group-select label {
	display: none;
}

.form-group-select select {
	width: 100%;
	padding: 4px 0;
	background-color: transparent; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.2); color: #606060; color: #909090; cursor: pointer;
	font-family: "Koedu", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 20px; line-height: 40px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-group-select select:focus {
	outline: none;
}

.form-group-select select option {
	color: #606060;
	font-family: "Koedu", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 18px; font-weight: 100;
}

.form-group-checkbox {
	position: relative;
	margin-bottom: 12px;
}

.form-group-checkbox label {
	width: calc(100% - 40px); display: inline-block; vertical-align: top;
	margin-left: 12px;
	cursor: pointer;
	font-size: 14px; line-height: 1.6em; text-align: justify;
}

.form-group-checkbox label::before,
.form-group-checkbox label::after {
	content: '';
	position: absolute; left: 0; top: 0;
}

.form-group-checkbox label::before {
	width: 24px; height: 24px;
	background: #fff; border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 3px; cursor: pointer;
	transition: background .3s;
}

.form-group-checkbox input[type="checkbox"] {
	width: 24px; height: 24px; display: block; float: left; visibility: hidden;
	margin: 0;
	outline: none; 
}

.form-group-checkbox input[type="checkbox"]:checked ~ label::before {
	background: #343e8d;
	border: none;
}

.form-group-checkbox input[type="checkbox"]:checked ~ label::after {
	width: 12px; height: 8px;
	border: 3px solid #fff; border-top-style: none; border-right-style: none;
	transform: translate(6px, 6px) rotate(-45deg);
}

.form-group-checkbox input[type="checkbox"]:disabled ~ label:before {
	border-color: rgba(0, 0, 0, 0.25);
}

.form-group-checkbox input[type="checkbox"]:disabled:checked ~ label:before {
	background: rgba(0, 0, 0, 0.25);
}

span.form-error {
	display: block; position: absolute;
	right: 5px; top: -20px;
	color: #cf321f;
	font-size: 14px;
}

.form-group-checkbox span.form-error {
	right: auto; left: 0; top: -35px;
}

.form-row .button-holder {
	text-align: center;
}

.form-medium-label {
	margin-bottom: 12px;
	color: #606060;
	font-size: 15px; line-height: 1.5em;
}

.form-small-label {
	margin-top: 25px; margin-bottom: 12px;
	color: #606060;
	font-size: 12px; line-height: 1.5em; font-weight: 500;
}

.form-disclaimer {
	margin-top: 20px;
	font-size: 16px; line-height: 1.5em; text-align: center;
}

.submission-form-thankyou {
	display: none;
	padding: 35px 0;
	font-size: 32px; line-height: 1.3em; text-align: center;
}

.form-message ul {
	padding: 1em 0;
}

.form-message ul li {
	text-align: center;
	color: #cf321f;
}

/* Footer */

.site-footer {
	position: relative; z-index: 20;
	margin-top: 30px;
}

.site-footer .wrapper {
	position: relative; z-index: 10;
}

.site-footer .wrapper::before {
	width: 2000px; height: 100%; display: block; content: '';
	position: absolute; right: 50%; top: 0; z-index: -1;
	background: #343e8d;
}

.site-footer-logo {
	width: 50%; display: block; float: left;
	padding: 35px;
	font-size: 0; line-height: 0; text-align: right;
}

.site-footer-logo img {
	max-width: 100%; display: inline-block;
}

.site-footer-notes {
	width: 50%; display: block; float: right;
	padding: 45px 0 0 35px;
	font-size: 0; line-height: 0; text-align: left;
}

.site-footer-notes .copyright {
	display: block;
	font-size: 13px; line-height: 21px; font-weight: 500;
}

.site-footer-notes .created {
	display: block;
	font-size: 13px; line-height: 21px; font-weight: 400;
}

.site-footer-notes .created span,
.site-footer-notes .created span a,
.site-footer-notes .created span img {
	display: inline-block; vertical-align: top;
}

.site-footer-notes .created span a:link,
.site-footer-notes .created span a:visited {
	color: #5d6367;
}

.site-footer-notes .created .buzzit {
	padding: 0 10px;
}

.site-footer-notes .created .buzzit img {
	margin-left: 5px;
}

.site-footer-notes .created .webology {
	padding: 0 10px;
	border-left: 1px dotted rgba(0, 0, 0, 0.25);
}


/* Overlay Opener */

.overlay-opener {
	display: block;
	position: fixed; left: 0; top: 60%; z-index: 100;
	perspective: 400px;
}

.overlay-opener .icon {
	width: 54px; height: 54px; display: block; float: left;
	position: relative; z-index: 20;
	padding-top: 14px;
	background: #cf321f;
	text-align: center;
}

.overlay-opener .text-wrapper {
	max-width: 0; height: 54px; display: block; float: left; overflow: hidden;
	position: relative; z-index: 10;
	padding: 0 15px;
	opacity: 0; background: #434343; color: #fff;
	font-size: 20px; line-height: 50px;
	transform: rotateY(94deg);
	transform-origin: left;
	transition: opacity 0.4s ease, max-width 0.4s ease, transform 0.4s ease;
}

.overlay-opener:hover .text-wrapper {
	max-width: 500px;
	opacity: 1; 
	transform: rotateY(0);
	transition: opacity 0.4s ease, max-width 0.4s ease, transform 0.4s ease;
}


/* Overlay */

.overlay {
	width: 100%; height: 100%; display: block; overflow-y: scroll;
	opacity: 0.4;
	position: fixed; left: 0; top: 0; z-index: 200;
	background-color: rgba(255, 255, 255, 0.98);
	transform: translateX(-100%) scale(0.5);
	transform-origin: right;
	transition: opacity 0.4s ease-in, transform 0.4s ease-in;
}

.overlay.opened {
	opacity: 1;
	transform: translateX(0) scale(1);
	transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}

.overlay .overlay-closer {
	display: block;
	padding: 8px 12px; margin-top: 10px;
	font-size: 16px; line-height: 30px; text-align: right; text-decoration: underline; text-transform: uppercase; letter-spacing: -1px;
}

.overlay .wrapper {
	max-width: 750px;
}

.overlay .form-wrapper {
	margin-top: 50px;
}

.overlay .form-wrapper .form-holder {
	width: 100%;
}


/* AOS ANIMATIONS */

/* AOS Soft Fade Up */

[data-aos="soft-fade-up"] {
	opacity: 0;
	transition-property: transform, opacity;
	transition-duration: 0.5s !important;
}

[data-aos="soft-fade-up"].aos-animate {
    opacity: 1;
	transition-property: transform, opacity;
	transition-duration: 0.5s !important;
}

@media screen and (min-width: 990px) {
	[data-aos="soft-fade-up"] {
		transform: translateY(50px);
	}

	[data-aos="soft-fade-up"].aos-animate {
		transform: translateX(0);
	}
}

@media screen and (min-width: 990px) {
	[data-aos="soft-fade-up"] {
		transform: translateY(50px);
	}

	[data-aos="soft-fade-up"].aos-animate {
		transform: translateX(0);
	}
}

@media screen and (max-width: 989px) {
	[data-aos="soft-fade-up"] {
		opacity: 1;
	}
}


/* AOS Soft Fade Down */

[data-aos="soft-fade-down"] {
	opacity: 0;
	transition-property: transform, opacity;
	transition-duration: 0.5s !important;
}

[data-aos="soft-fade-down"].aos-animate {
    opacity: 1;
	transition-property: transform, opacity;
	transition-duration: 0.5s !important;
}

@media screen and (min-width: 990px) {
	[data-aos="soft-fade-down"] {
		transform: translateY(-50px);
	}

	[data-aos="soft-fade-down"].aos-animate {
		transform: translateX(0);
	}
}

@media screen and (max-width: 989px) {
	[data-aos="soft-fade-down"] {
		opacity: 1;
	}
}


/* AOS Soft Fade Left */

[data-aos="soft-fade-left"] {
	opacity: 0;
	transition-property: transform, opacity;
	transition-duration: 0.8s !important;
}

[data-aos="soft-fade-left"].aos-animate {
    opacity: 1;
	transition-property: transform, opacity;
	transition-duration: 0.8s !important;
}

@media screen and (min-width: 990px) {
	[data-aos="soft-fade-left"] {
		transform: translateX(50px);
	}

	[data-aos="soft-fade-left"].aos-animate {
		transform: translateX(0);
	}
}

@media screen and (max-width: 989px) {
	[data-aos="soft-fade-left"] {
		opacity: 1;
	}
}


/* AOS Soft Fade Right */

[data-aos="soft-fade-right"] {
	opacity: 0;
	transition-property: transform, opacity;
	transition-duration: 0.8s !important;
}

[data-aos="soft-fade-right"].aos-animate {
    opacity: 1;
	transition-property: transform, opacity;
	transition-duration: 0.8s !important;
}

@media screen and (min-width: 990px) {
	[data-aos="soft-fade-right"] {
		transform: translateX(-50px);
	}

	[data-aos="soft-fade-right"].aos-animate {
		transform: translateX(0);
	}
}

@media screen and (max-width: 989px) {
	[data-aos="soft-fade-right"] {
		opacity: 1;
	}
}


/* AOS Soft Fade Scale */

[data-aos="soft-fade-scale"] {
	opacity: 0;
	transition-property: transform, opacity;
	transition-duration: 0.5s !important;
}

[data-aos="soft-fade-scale"].aos-animate {
    opacity: 1;
	transition-property: transform, opacity;
	transition-duration: 0.5s !important;
}

@media screen and (min-width: 990px) {
	[data-aos="soft-fade-scale"] {
		transform: scale(0.5);
	}

	[data-aos="soft-fade-scale"].aos-animate {
		transform: scale(1);
	}
}

@media screen and (max-width: 989px) {
	[data-aos="soft-fade-scale"] {
		opacity: 1;
	}
}


/* AOS Soft Fade Left Box */

[data-aos="soft-fade-left-box"] {
	opacity: 0;
	transition-property: transform, opacity;
	transition-duration: 0.8s !important;
}

[data-aos="soft-fade-left-box"].aos-animate {
    opacity: 1;
	transition-property: transform, opacity;
	transition-duration: 0.8s !important;
}

@media screen and (min-width: 990px) {
	[data-aos="soft-fade-left-box"] {
		transform: rotateY(-15deg) translate(-75px, 0);
		transform-origin: center;
	}

	[data-aos="soft-fade-left-box"].aos-animate {
		transform: rotateY(0deg) translate(0, 0);
	}
}

@media screen and (max-width: 989px) {
	[data-aos="soft-fade-left-box"] {
		opacity: 1;
	}
}


/* AOS Soft Fade Center Box */

[data-aos="soft-fade-center-box"] {
	opacity: 0;
	transition-property: transform, opacity;
	transition-duration: 0.8s !important;
}

[data-aos="soft-fade-center-box"].aos-animate {
    opacity: 1;
	transition-property: transform, opacity;
	transition-duration: 0.8s !important;
}

@media screen and (min-width: 990px) {
	[data-aos="soft-fade-center-box"] {
		transform: rotateX(-10deg);
		transform-origin: center;
	}

	[data-aos="soft-fade-center-box"].aos-animate {
		transform: rotateX(0deg);
	}
}

@media screen and (max-width: 989px) {
	[data-aos="soft-fade-center-box"] {
		opacity: 1;
	}
}


/* AOS Soft Fade Right Box */

[data-aos="soft-fade-right-box"] {
	opacity: 0;
	transition-property: transform, opacity;
	transition-duration: 0.8s !important;
}

[data-aos="soft-fade-right-box"].aos-animate {
    opacity: 1;
	transition-property: transform, opacity;
	transition-duration: 0.8s !important;
}

@media screen and (min-width: 990px) {
	[data-aos="soft-fade-right-box"] {
		transform: rotateY(15deg) translate(75px, 0);
		transform-origin: center;
	}

	[data-aos="soft-fade-right-box"].aos-animate {
		transform: rotateY(0deg) translate(0, 0);
	}
}

@media screen and (max-width: 989px) {
	[data-aos="soft-fade-right-box"] {
		opacity: 1;
	}
}
