/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address styling not present in IE 8/9. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font size within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

ul { list-style: none; margin: 0; padding: 0; border: 0; }

@font-face { font-family: 'aero_maticsbold'; src: url("../fonts/aero_matics_bold-webfont.eot"); src: url("../fonts/aero_matics_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aero_matics_bold-webfont.woff2") format("woff2"), url("../fonts/aero_matics_bold-webfont.woff") format("woff"), url("../fonts/aero_matics_bold-webfont.ttf") format("truetype"), url("../fonts/aero_matics_bold-webfont.svg#aero_maticsbold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'aero_maticsregular'; src: url("../fonts/aero_matics_regular-webfont.eot"); src: url("../fonts/aero_matics_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aero_matics_regular-webfont.woff2") format("woff2"), url("../fonts/aero_matics_regular-webfont.woff") format("woff"), url("../fonts/aero_matics_regular-webfont.ttf") format("truetype"), url("../fonts/aero_matics_regular-webfont.svg#aero_maticsregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'aero_matics_lightregular'; src: url("../fonts/aero_matics_light-webfont.eot"); src: url("../fonts/aero_matics_light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aero_matics_light-webfont.woff2") format("woff2"), url("../fonts/aero_matics_light-webfont.woff") format("woff"), url("../fonts/aero_matics_light-webfont.ttf") format("truetype"), url("../fonts/aero_matics_light-webfont.svg#aero_matics_lightregular") format("svg"); font-weight: normal; font-style: normal; }
body { font-size: 100%; font-family: 'Arial', Sans-serif; line-height: 1.6; }

ul { list-style-type: none; }

a { text-decoration: none; }

h1, h2 { font-family: 'aero_maticsbold', sans-serif; font-weight: normal; }

h1 { font-size: 2.6em; }

img { max-width: 100%; display: block; }

.btn { margin: 15px 0; display: inline-block; border: 1px solid #000000; color: #000000; padding: 0px 14px; font-family: 'aero_maticsregular', sans-serif; }
.btn:hover { background-color: #000000; color: #ffffff; }

@media (min-width: 320px) { #wrapper { overflow: hidden; width: 100%; }
  #wrapper .wrapper-inner { max-width: 100%; margin-left: auto; margin-right: auto; }
  #wrapper .wrapper-inner:after { content: " "; display: block; clear: both; }
  #header { position: absolute; width: 100%; z-index: 999; }
  #main, main { display: block; } }
@media (min-width: 320px) { #header { height: 35px; }
  #header .brand { width: 57.6271186441%; float: left; margin-right: 1.6949152542%; }
  #header .brand img { display: block; max-width: 100%; margin: 0 auto; }
  #header #navigation { position: absolute; width: 100%; z-index: 999; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25px 30px; }
  #header .moving #navigation { background-color: rgba(214, 29, 0, 0.9); }
  #nav { font-family: 'aero_maticsregular', sans-serif; text-align: center; width: 40.6779661017%; float: right; margin-right: 0; }
  #nav .menu-trigger { display: inline-block; float: right; margin-right: 0; width: 24px; height: 24px; background-image: url("../images/menu-icon.png"); vertical-align: middle; text-indent: -9999px; background-repeat: no-repeat; background-position: center center; }
  #nav ul { display: none; }
  #nav ul.active { display: block; background-color: rgba(214, 29, 0, 0.9); position: fixed; height: 100%; width: 100%; z-index: 1000; top: 0; left: 0; }
  #nav ul.active li { font-size: 0; border-top: 1px solid #f22200; border-bottom: 1px solid #a51700; }
  #nav ul.active li:before { content: ''; width: 0; height: 100%; display: inline-block; vertical-align: middle; }
  #nav ul.active li a { display: inline-block; vertical-align: middle; font-size: 1rem; }
  #nav ul.active li:nth-child(6) { display: none; }
  #nav ul.active li:last-child { display: none; }
  #nav ul li { display: block; height: 15%; }
  #nav ul li a { color: #ffffff; }
  #nav ul li a:hover { border-bottom: 2px solid #ffffff; } }
@media (min-width: 1024px) { #header .brand { padding: 0; width: 23.7288135593%; float: left; margin-right: 1.6949152542%; }
  #header .brand img { display: block; max-width: 100%; margin: 0 auto; }
  #nav { font-family: 'aero_maticsregular', sans-serif; text-align: center; width: 74.5762711864%; float: right; margin-right: 0; clear: none; }
  #nav .menu-trigger { display: none; }
  #nav > ul { display: block; background-color: transparent; position: static; height: 100%; width: 95%; z-index: 1000; top: 0; left: 0; text-align: right; font-size: 0; }
  #nav > ul > li { font-size: 1rem; border: 0; display: inline-block; position: relative; }
  #nav > ul > li:before { content: ''; width: 0; height: 100%; display: inline; }
  #nav > ul > li a { display: block; vertical-align: middle; font-size: 1.5em; padding: 0 10px; }
  #nav > ul > li:first-child { display: none; }
  #nav > ul > li:nth-child(6) { display: none; }
  #nav > ul > li:last-child { display: none; }
  #nav > ul > li:last-child > a { border: 1px solid #ffffff; vertical-align: middle; }
  #nav > ul > li:last-child ul { display: none; }
  #nav > ul > li:last-child ul.active { display: block; position: absolute; left: 0; height: auto; width: 100%; top: 31px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; }
  #nav > ul > li:last-child ul.active li { font-size: 1rem; display: block; border-top: 0; border-bottom: 1px solid #ffffff; text-align: left; height: auto; }
  #nav > ul > li:last-child ul.active li a:hover { border-bottom: 0; background-color: #ffffff; color: #d81e00; }
  #nav > ul > li:last-child ul.active li:before { content: ''; width: 0; height: 100%; display: inline; }
  #nav > ul > li:last-child ul.active li:last-child { display: block; }
  #nav > ul.active { background-color: transparent; position: static; height: 100%; width: 100%; z-index: 1000; top: 0; left: 0; text-align: right; font-size: 0; }
  #nav > ul.active > li { font-size: 1rem; border: 0; display: inline-block; position: relative; }
  #nav > ul.active > li:before { content: ''; width: 0; height: 100%; display: inline; }
  #nav > ul.active > li a { display: block; vertical-align: middle; font-size: 1.2em; padding: 0 10px; }
  #nav > ul.active > li:first-child { display: none; }
  #nav > ul.active > li:last-child { display: none; }
  #nav > ul.active > li:last-child > a { border: 1px solid #ffffff; vertical-align: middle; }
  #nav > ul.active > li:last-child ul { display: none; }
  #nav > ul.active > li:last-child ul.active { display: block; position: absolute; left: 0; height: auto; width: 100%; top: 31px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; }
  #nav > ul.active > li:last-child ul.active li { font-size: 1rem; display: block; border-top: 0; border-bottom: 1px solid #ffffff; text-align: left; height: auto; }
  #nav > ul.active > li:last-child ul.active li a:hover { border-bottom: 0; background-color: #ffffff; color: #d81e00; }
  #nav > ul.active > li:last-child ul.active li:before { content: ''; width: 0; height: 100%; display: inline; }
  #nav > ul.active > li:last-child ul.active li:last-child { display: block; }
  #nav > ul li a { color: #ffffff; }
  #nav > ul li a:hover { border-bottom: 2px solid #ffffff; } }
@media (min-width: 320px) { .page { font-size: 0; }
  .page:before { content: ''; width: 0; height: 100%; display: inline-block; vertical-align: middle;}
  .page section { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 0; font-size: 1rem; display: inline-block; vertical-align: middle; }
  #page-a { background-image: url("../images/bg-a-m.jpg"); background-repeat: no-repeat; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0; }
  #page-a:before { content: ''; width: 0; height: 100%; display: inline-block; vertical-align: middle; }
  #page-a section { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 95% 7% 0%;; font-size: 1rem; display: inline-block; vertical-align: middle; }
  #page-a header { color: #ffffff; text-align: center; }
  #page-a header h1 { font-size: 2.2em; text-align:left; line-height:1em;  }
  #page-a header h1 span { display: block; font-size: .5em; font-family: 'aero_matics_lightregular', sans-serif; letter-spacing: 1px; }
  #page-a main { text-align: center; }
  #page-a main .counters { background-color: rgba(214, 29, 0, 0.56); padding-bottom: 20px; display:none }
  #page-a main .counters:before, #page-a main .counters:after { content: ''; clear: both; display: block; }
  #page-a main .counters .counter { width: 49.1525423729%; float: left; }
  #page-a main .counters .counter:nth-child(2n + 1) { margin-left: 0; margin-right: -100%; clear: both; margin-left: 0; }
  #page-a main .counters .counter:nth-child(2n + 2) { margin-left: 50.8474576271%; margin-right: -100%; clear: none; }
  #page-a main .counters .counter h1 { font-family: 'Montserrat Alternates', sans-serif; font-size: 3em; line-height: 1; margin: 0; }
  #page-a main .counters .counter h1 span { font-size: .25em; font-family: sans-serif; }
  #page-b { background-color: #000000; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 16% 5%; position: relative; }
  #page-b section { width: 100%; min-height: 200px; }
  #page-b section .wheel { position: absolute; left: 0; bottom: 0; }
  #page-b section .animation { position: absolute; left: 0; bottom: 0; }
  #page-b header h1 { color: #d81e00; margin: 0; line-height: 1; }
  #page-b main { color: #ffffff; font-size: .9em; }
  #page-c { background-image: url("../images/bg-c.jpg"); background-position:top right; background-repeat: no-repeat; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20% 5% 10% 5%; }
  #page-c header h1 { margin: 0; line-height: 1; }
  #page-c main p { font-size: .9em; }
  #page-d { background-image: url("../images/bg-d.jpg"); background-repeat: no-repeat; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 60% 5% 5% 5%; color: #ffffff; }
  #page-d header h1 { margin: 0; line-height: 1; }
  #page-d header h1 span { display: block; font-family: 'aero_maticsregular', sans-serif; font-size: .6em; }
  #page-d main p { font-size: .9em; }
  .page#page-e { background-image: url("../images/bg-e.jpg"); background-repeat: no-repeat; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5% 5%; }
  .page#page-e header h1 { margin: 0; line-height: 1; }
  .page#page-e header h1 span { display: block; font-family: 'aero_maticsregular', sans-serif; font-size: .6em; }
  .page#page-e main h3 { margin-bottom: 0; }
  .page#page-e main p { font-size: .9em; }
  .page#page-e main .btn { display: none; } }
@media (min-width: 768px) { #page-a { padding: 0; }
  #page-a { background-image: url("../images/bg-a-m.jpg"); background-repeat: no-repeat; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 85% 10%  0% 10%; font-size: 0; }
  #page-a section { padding: 0; }
  #page-a header h1 { font-size: 3em; }
  #page-a main { text-align: center; }
  #page-a main .counters { background-color: rgba(214, 29, 0, 0.56); padding-bottom: 20px; display:none }
  #page-a main .counters:before, #page-a main .counters:after { content: ''; clear: both; display: block; }
  #page-a main .counters .counter { width: 49.1525423729%; float: left; }
  #page-a main .counters .counter:nth-child(2n + 1) { margin-left: 0; margin-right: -100%; clear: both; margin-left: 0; }
  #page-a main .counters .counter:nth-child(2n + 2) { margin-left: 50.8474576271%; margin-right: -100%; clear: none; }
  #page-a main .counters .counter h1 { font-family: 'Montserrat Alternates', sans-serif; font-size: 6em; line-height: 1; margin: 0; }
  #page-a main .counters .counter h1 span { font-size: .2em; }
  #page-b:before, #page-b:after { content: ''; clear: both; display: block; }
  #page-b section { width: 100%; min-height: 420px; }
  #page-b section .wheel { position: absolute; left: 0; bottom: 0; }
  #page-b section .animation { position: absolute; left: 0; bottom: 0; }
  #page-b header h1 { color: #d81e00; margin: 0; line-height: 1; }
  #page-b main { color: #ffffff; font-size: 1em; }
  #page-c { background-image: url("../images/bg-c.jpg"); background-repeat: no-repeat; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5%; }
  #page-c header h1 { margin: 0; line-height: 1; }
  #page-c main p { font-size: 1em; }
  #page-d { background-image: url("../images/bg-d.jpg"); background-repeat: no-repeat; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25% 5% 5%; 5% color: #ffffff; text-align: center; position:relative }
  #page-d header h1 { margin: 0; line-height: 1; }
  #page-d header h1 span { display: block; font-family: 'aero_maticsregular', sans-serif; font-size: .6em; }
  #page-d main p { font-size: 1em; }
  .page#page-e { background-image: url("../images/bg-e.jpg"); background-repeat: no-repeat; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 0; text-align: center; }
  .page#page-e header h1 { margin: 0; line-height: 1; }
  .page#page-e header h1 span { display: block; font-family: 'aero_maticsregular', sans-serif; font-size: .6em; }
  .page#page-e main h3 { margin-bottom: 0; }
  .page#page-e main p { font-size: .9em; } }
@media (min-width: 1024px) { #page-a { padding: 0; position: relative; background-size: cover; background-position: left center; }
    #page-a { background-image: url("../images/bg-a.jpg"); background-position: 5% -5%; background-repeat: no-repeat; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 0; }
	
  #page-a section { padding: 0; }
  #page-a header { text-align: left; width: 50%; float: right; margin-right: 0; }
  #page-a header h1 { font-size: 4em; line-height: 1; margin-top:50%; }
  #page-a header h1 span { font-size: .4em; }
  #page-a main { text-align: center; }
  #page-a main .counters { background-color: transparent; padding: 0; display:block}
  #page-a main .counters:before, #page-a main .counters:after { content: ''; clear: both; display: block; }
  #page-a main .counters .counter { position: absolute; margin: 0; text-align: left; width: auto; }
  #page-a main .counters .counter:first-child, #page-a main .counters .counter:nth-child(2), #page-a main .counters .counter:nth-child(3), #page-a main .counters .counter:nth-child(4) { margin: 0; }
  #page-a main .counters .counter:first-child { left: 50%; top: 14%; }
  #page-a main .counters .counter:nth-child(2) { right: 8%; top: 10%; }
  #page-a main .counters .counter:nth-child(3) { left: 47%; bottom: 6%; }
  #page-a main .counters .counter:nth-child(4) { right: 8%; bottom: 8%; }
  #page-a main .counters .counter:nth-child(4) h1 { font-size: 8em; }
  #page-a main .counters .counter h1 { font-size: 5em; line-height: .8; }
  #page-a main .counters .counter h1 span { font-size: 12px; float:right }
  #page-b { overflow: hidden; }
  #page-b:before, #page-b:after { content: ''; clear: both; display: block; }
  #page-b section { width: 49.1525423729%; float: left; margin-right: 1.6949152542%; position: relative; z-index: 2; }
  #page-b section:last-child { float: right; margin-right: 0; z-index: 1; }
  #page-b section .wheel, #page-b section .animation { width: 180%; top: 30%; margin-top: -30%; left: -30%; }
  #page-b header h1 { color: #d81e00; margin: 0; line-height: 1; }
  #page-b main { color: #ffffff; font-size: 1em; }
  #page-c { background-image: url("../images/bg-c.jpg"); background-repeat: no-repeat; background-size: initial; background-position: -450px 0; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; padding: 40px 0 40px 0; overflow: auto; }
  #page-c:before, #page-c:after { content: ''; clear: both; display: inline-block; }
  #page-c section { width: 65%; float: right; margin-right: 0;}
  #page-c header h1 { margin: 0; line-height: 1; }
  #page-c main p { font-size: .9em; }
  .page#page-e { text-align: left; padding-top: 100px; padding:10% 5%; }
  .page#page-e:before, .page#page-e:after { content: ''; clear: both; display: block; }
  .page#page-e section { width: 49.1525423729%; float: left; margin-right: 1.6949152542%; }
  .page#page-e section:last-child { float: right; margin-right: 0; }
  .page#page-e main h3 { margin-bottom: 0; }
  .page#page-e main p { font-size: .9em; } }
@media (min-width: 1440px) { #page-a { padding: 0; position: relative; background-size: cover; background-position: left center; }
  #page-a { background-image: url("../images/bg-a.jpg"); background-repeat: no-repeat; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5% 10% 5%;  font-size: 0; }
  #page-a section { padding: 0; }
  #page-a header { text-align: left; width: 55%; float: right; margin-right: 0; }
  #page-a header h1 { font-size: 4.5em; line-height: 1; margin-top:35%; margin-bottom:0; }
  #page-a header h1 span { font-size: .4em; }
  #page-a main { text-align: center; }
  #page-a main .counters { background-color: transparent; padding: 0; }
  #page-a main .counters:before, #page-a main .counters:after { content: ''; clear: both; display: block; }
  #page-a main .counters .counter { position: absolute; margin: 0; text-align: left; width: auto; }
  #page-a main .counters .counter:first-child, #page-a main .counters .counter:nth-child(2), #page-a main .counters .counter:nth-child(3), #page-a main .counters .counter:nth-child(4) { margin: 0; }
  #page-a main .counters .counter:first-child { left: 42%; top: 8%; }
  #page-a main .counters .counter:nth-child(2) { right: 6%; top: 10%; }
  #page-a main .counters .counter:nth-child(2) h1 { font-size: 8em; }
  #page-a main .counters .counter:nth-child(3) { left: 51%; bottom: 4%; }
  #page-a main .counters .counter:nth-child(4) { right: 3%; bottom: 7%; }
  #page-a main .counters .counter:nth-child(4) h1 { font-size: 10em; }
  #page-a main .counters .counter h1 { font-size: 7em; line-height: .8; }
  #page-a main .counters .counter h1 span { font-size: 15px; font-weight:bold; float:right }
  #page-b { padding: 0% 5% 5%;  }
  #page-b:before, #page-b:after { content: ''; clear: both; display: block; }
  #page-b section { width: 49.1525423729%; float: left; margin-right: 1.6949152542%; padding: 125px 20px; }
  #page-b section:last-child { float: right; margin-right: 0; padding: 0; }
  #page-c { background-image: url("../images/bg-c.jpg"); background-repeat: no-repeat; background-size: cover; background-position: -320px 0; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; overflow: auto; }
  #page-c:before, #page-c:after { content: ''; clear: both; display: inline-block; overflow: auto; }
  #page-c section { width: 49.1525423729%; float: right; margin-right: 0; padding: 80px 20px; overflow: auto;}
  #page-c header h1 { margin: 0; line-height: 1; }
  #page-c main p { font-size: 1em; }
  #page-d { position: relative; background-image: url("../images/bg-d.jpg"); background-repeat: no-repeat; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20% 10% 5%;  color: #ffffff; text-align: left; }
  #page-d section { width: 57.6271186441%; float: left; margin-right: 1.6949152542%; position: absolute; right: 5%; bottom: 10%; }
  #page-d header h1 { margin: 0; line-height: 1.2; }
  #page-d main p { font-size: .9em; }
  .page#page-e { text-align: left; padding: 20% 5% 5%;  }
  .page#page-e:before, .page#page-e:after { content: ''; clear: both; display: block; }
  .page#page-e section { width: 49.1525423729%; float: left; margin-right: 1.6949152542%; }
  .page#page-e section:last-child { float: right; margin-right: 0; }
  .page#page-e main h3 { margin-bottom: 0; }
  .page#page-e main p { font-size: .9em; } }
 
 
@media (min-width: 1680px) { #page-a { padding: 0; position: relative; background-size: cover; background-position: left center; }
  #page-a section { padding: 0; }
  #page-a header { text-align: left; width: 53%; float: right; margin-right: 0; }
  #page-a header h1 { font-size: 5.8em; line-height: 1; margin-top:40%;}
  #page-a header h1 span { font-size: .4em; font-weight:bold; margin-top:10px; }
  #page-a main { text-align: center; }
  #page-a main .counters { background-color: transparent; padding: 0; }
  #page-a main .counters:before, #page-a main .counters:after { content: ''; clear: both; display: block; }
  #page-a main .counters .counter { position: absolute; margin: 0; text-align: left; width: auto; }
  #page-a main .counters .counter:first-child, #page-a main .counters .counter:nth-child(2), #page-a main .counters .counter:nth-child(3), #page-a main .counters .counter:nth-child(4) { margin: 0; }
  #page-a main .counters .counter:first-child { left: 42%; top: 8%; }
  #page-a main .counters .counter:nth-child(2) { right: 6%; top: 10%; }
  #page-a main .counters .counter:nth-child(2) h1 { font-size: 9em; }
  #page-a main .counters .counter:nth-child(3) { left: 51%; bottom: 4%; }
  #page-a main .counters .counter:nth-child(4) { right: 5%; bottom: 10%; }
  #page-a main .counters .counter:nth-child(4) h1 { font-size: 11em; }
  #page-a main .counters .counter h1 { font-size: 7em; line-height: .8; }
  #page-a main .counters .counter h1 span { font-size: 16px; font-family: sans-serif; float:right }
  #page-b { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 120px; }
  #page-b:before, #page-b:after { content: ''; clear: both; display: block; }
  #page-b section { width: 35%; float: left; margin-right: 1.6949152542%; padding: 225px 20px; }
  #page-b section:last-child { float: right; margin-right: 0; padding: 0; }
  #page-b section .wheel, #page-b section .animation { width: 210%; top: 50%; margin-top: -35%; left: -65%; }
  #page-c { background-image: url("../images/bg-c.jpg"); background-repeat: no-repeat; background-size: cover; background-position: left center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 120px; overflow: auto; }
  #page-c:before, #page-c:after { content: ''; clear: both; display: inline-block; }
  #page-c section { width: 49.1525423729%; float: right; margin-right: 0; padding: 100px 20px; }
  #page-c header h1 { margin: 0; line-height: 1; }
  #page-c main p { font-size: 1em; }
  #page-d { position: relative; background-image: url("../images/bg-d.jpg"); background-repeat: no-repeat; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 0; color: #ffffff; text-align: left; }
  #page-d section { width: 40.6779661017%; float: left; margin-right: 1.6949152542%; position: absolute; right: 5%; bottom: 15%; }
  #page-d header h1 { margin: 0; line-height: 1.2; }
  #page-d main p { font-size: .9em; }
  .page#page-e { text-align: left; padding-top: 150px; }
  .page#page-e:before, .page#page-e:after { content: ''; clear: both; display: block; }
  .page#page-e section { width: 40.6779661017%; float: left; margin-right: 1.6949152542%; padding: 0 120px; }
  .page#page-e section:last-child { width: 57.6271186441%; float: right; margin-right: 0; }
  .page#page-e main h3 { margin-bottom: 0; }
  .page#page-e main p { font-size: .9em; } }
