@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
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:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

main {
  display: block; }

@font-face {
  font-family: "nexa-book";
  src: url("../fonts/nexa-book-webfont.eot");
  src: url("../fonts/nexa-book-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-book-webfont.woff2") format("woff2"), url("../fonts/nexa-book-webfont.woff") format("woff"), url("../fonts/nexa-book-webfont.ttf") format("truetype"), url("../fonts/nexa-book-webfont.svg#nexabook") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "nexa-book-italic";
  src: url("../fonts/nexa-book-italic-webfont.eot");
  src: url("../fonts/nexa-book-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-book-italic-webfont.woff2") format("woff2"), url("../fonts/nexa-book-italic-webfont.woff") format("woff"), url("../fonts/nexa-book-italic-webfont.ttf") format("truetype"), url("../fonts/nexa-book-italic-webfont.svg#nexabook_italic") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "nexa-regular";
  src: url("../fonts/nexa-regular-webfont.eot");
  src: url("../fonts/nexa-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-regular-webfont.woff2") format("woff2"), url("../fonts/nexa-regular-webfont.woff") format("woff"), url("../fonts/nexa-regular-webfont.ttf") format("truetype"), url("../fonts/nexa-regular-webfont.svg#nexaregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "nexa-regular-italic";
  src: url("../fonts/nexa-regular-italic-webfont.eot");
  src: url("../fonts/nexa-regular-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-regular-italic-webfont.woff2") format("woff2"), url("../fonts/nexa-regular-italic-webfont.woff") format("woff"), url("../fonts/nexa-regular-italic-webfont.ttf") format("truetype"), url("../fonts/nexa-regular-italic-webfont.svg#nexaregular_italic") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "nexa-bold";
  src: url("../fonts/nexa-bold-webfont.eot");
  src: url("../fonts/nexa-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-bold-webfont.woff2") format("woff2"), url("../fonts/nexa-bold-webfont.woff") format("woff"), url("../fonts/nexa-bold-webfont.ttf") format("truetype"), url("../fonts/nexa-bold-webfont.svg#nexabold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "nexa-bold-italic";
  src: url("../fonts/nexa-bold-italic-webfont.eot");
  src: url("../fonts/nexa-bold-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-bold-italic-webfont.woff2") format("woff2"), url("../fonts/nexa-bold-italic-webfont.woff") format("woff"), url("../fonts/nexa-bold-italic-webfont.ttf") format("truetype"), url("../fonts/nexa-bold-italic-webfont.svg#nexabold_italic") format("svg");
  font-weight: normal;
  font-style: normal; }
.icon.icon-twitter.icon-dark-blue {
  background-image: url("../img/icons/twitter-dark-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.icon.icon-facebook.icon-dark-blue {
  background-image: url("../img/icons/facebook-dark-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.icon.icon-linkedin.icon-dark-blue {
  background-image: url("../img/icons/linkedin-dark-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.icon.icon-youtube.icon-dark-blue {
  background-image: url("../img/icons/youtube-dark-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.icon.icon-flickr.icon-dark-blue {
  background-image: url("../img/icons/flickr-dark-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.icon.icon-gplus.icon-dark-blue {
  background-image: url("../img/icons/gplus-dark-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.icon.icon-home-circle.icon-light-blue {
  background-image: url("../img/icons/home-circle-light-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.icon.icon-lock-circle.icon-light-blue {
  background-image: url("../img/icons/lock-circle-light-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.icon.icon-mail-circle.icon-light-blue {
  background-image: url("../img/icons/mail-circle-light-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.icon.icon-search.icon-light-blue {
  background-image: url("../img/icons/search-light-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.icon.icon-menu.icon-light-blue {
  background-image: url("../img/icons/menu-light-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.icon.icon-turbine.icon-white {
  background-image: url("../img/icons/turbine-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.icon.icon-turbine-alt.icon-white {
  background-image: url("../img/icons/turbine-alt-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.icon.icon-graph.icon-white {
  background-image: url("../img/icons/graph-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.icon.icon-book.icon-white {
  background-image: url("../img/icons/book-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.icon.icon-gear.icon-white {
  background-image: url("../img/icons/gear-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.icon.icon-download.icon-white {
  background-image: url("../img/icons/download-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.icon.icon-pie.icon-white {
  background-image: url("../img/icons/pie-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.icon.icon-target.icon-white {
  background-image: url("../img/icons/target-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.icon.icon-bubble.icon-white {
  background-image: url("../img/icons/bubble-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.icon.icon-eu.icon-white {
  background-image: url("../img/icons/eu-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.icon.icon-papers.icon-white {
  background-image: url("../img/icons/papers-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.icon.icon-cross.icon-white {
  background-image: url("../img/icons/cross-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.icon.icon-calendar.icon-white {
  background-image: url("../img/icons/calendar-white.svg");
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center; }

.arrow.arrow-left-tall.arrow-white {
  background-image: url("../img/arrows/left-tall-white.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.arrow.arrow-right-tall.arrow-white {
  background-image: url("../img/arrows/right-tall-white.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.arrow.arrow-down.arrow-light-blue {
  background-image: url("../img/arrows/down-light-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.arrow.arrow-down.arrow-white {
  background-image: url("../img/arrows/down-white.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.arrow.arrow-up.arrow-light-blue {
  background-image: url("../img/arrows/up-light-blue.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

.arrow.arrow-up.arrow-white {
  background-image: url("../img/arrows/up-white.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial; }

a:hover .arrow.arrow-down.arrow-hover-white, a.hovered .arrow.arrow-down.arrow-hover-white {
  background-image: url("../img/arrows/down-white.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial;
  background-image: url("../img/arrows/down-white.svg"); }

a:hover .arrow.arrow-up.arrow-hover-white, a.hovered .arrow.arrow-up.arrow-hover-white {
  background-image: url("../img/arrows/up-white.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: initial;
  background-image: url("../img/arrows/up-white.svg"); }

.row {
  font-size: 0; }
  .row .col {
    font-size: 1rem;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top; }
  .row > br {
    display: none; }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-1 {
    width: 8.33333%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-1 {
    width: 8.33333%; } }

@media screen and (min-width: 1000px) {
  .col-l-1 {
    width: 8.33333%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-2 {
    width: 16.66667%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-2 {
    width: 16.66667%; } }

@media screen and (min-width: 1000px) {
  .col-l-2 {
    width: 16.66667%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-3 {
    width: 25%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-3 {
    width: 25%; } }

@media screen and (min-width: 1000px) {
  .col-l-3 {
    width: 25%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-4 {
    width: 33.33333%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-4 {
    width: 33.33333%; } }

@media screen and (min-width: 1000px) {
  .col-l-4 {
    width: 33.33333%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-5 {
    width: 41.66667%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-5 {
    width: 41.66667%; } }

@media screen and (min-width: 1000px) {
  .col-l-5 {
    width: 41.66667%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-6 {
    width: 50%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-6 {
    width: 50%; } }

@media screen and (min-width: 1000px) {
  .col-l-6 {
    width: 50%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-7 {
    width: 58.33333%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-7 {
    width: 58.33333%; } }

@media screen and (min-width: 1000px) {
  .col-l-7 {
    width: 58.33333%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-8 {
    width: 66.66667%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-8 {
    width: 66.66667%; } }

@media screen and (min-width: 1000px) {
  .col-l-8 {
    width: 66.66667%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-9 {
    width: 75%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-9 {
    width: 75%; } }

@media screen and (min-width: 1000px) {
  .col-l-9 {
    width: 75%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-10 {
    width: 83.33333%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-10 {
    width: 83.33333%; } }

@media screen and (min-width: 1000px) {
  .col-l-10 {
    width: 83.33333%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-11 {
    width: 91.66667%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-11 {
    width: 91.66667%; } }

@media screen and (min-width: 1000px) {
  .col-l-11 {
    width: 91.66667%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-12 {
    width: 100%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-12 {
    width: 100%; } }

@media screen and (min-width: 1000px) {
  .col-l-12 {
    width: 100%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-1 {
    width: 5%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-1 {
    width: 5%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-1 {
    width: 5%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-2 {
    width: 10%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-2 {
    width: 10%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-2 {
    width: 10%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-3 {
    width: 15%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-3 {
    width: 15%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-3 {
    width: 15%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-4 {
    width: 20%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-4 {
    width: 20%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-4 {
    width: 20%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-5 {
    width: 25%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-5 {
    width: 25%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-5 {
    width: 25%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-6 {
    width: 30%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-6 {
    width: 30%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-6 {
    width: 30%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-7 {
    width: 35%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-7 {
    width: 35%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-7 {
    width: 35%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-8 {
    width: 40%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-8 {
    width: 40%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-8 {
    width: 40%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-9 {
    width: 45%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-9 {
    width: 45%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-9 {
    width: 45%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-10 {
    width: 50%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-10 {
    width: 50%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-10 {
    width: 50%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-11 {
    width: 55%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-11 {
    width: 55%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-11 {
    width: 55%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-12 {
    width: 60%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-12 {
    width: 60%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-12 {
    width: 60%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-13 {
    width: 65%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-13 {
    width: 65%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-13 {
    width: 65%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-14 {
    width: 70%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-14 {
    width: 70%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-14 {
    width: 70%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-15 {
    width: 75%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-15 {
    width: 75%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-15 {
    width: 75%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-16 {
    width: 80%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-16 {
    width: 80%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-16 {
    width: 80%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-17 {
    width: 85%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-17 {
    width: 85%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-17 {
    width: 85%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-18 {
    width: 90%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-18 {
    width: 90%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-18 {
    width: 90%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-19 {
    width: 95%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-19 {
    width: 95%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-19 {
    width: 95%; } }

@media screen and (min-width: 0) and (max-width: 759px) {
  .col-s-20-20 {
    width: 100%; } }

@media screen and (min-width: 760px) and (max-width: 999px) {
  .col-m-20-20 {
    width: 100%; } }

@media screen and (min-width: 1000px) {
  .col-l-20-20 {
    width: 100%; } }

.m-t-0 {
  margin-top: 0rem; }

.p-t-0 {
  padding-top: 0rem; }

.m-b-0 {
  margin-bottom: 0rem; }

.p-b-0 {
  padding-bottom: 0rem; }

.m-l-0 {
  margin-left: 0rem; }

.p-l-0 {
  padding-left: 0rem; }

.m-r-0 {
  margin-right: 0rem; }

.p-r-0 {
  padding-right: 0rem; }

.m-x-0 {
  margin-left: 0rem;
  margin-right: 0rem; }

.p-x-0 {
  padding-left: 0rem;
  padding-right: 0rem; }

.m-y-0 {
  margin-top: 0rem;
  margin-bottom: 0rem; }

.p-y-0 {
  padding-top: 0rem;
  padding-bottom: 0rem; }

.m-a-0 {
  margin: 0rem; }

.p-a-0 {
  padding: 0rem; }

.m-t-1 {
  margin-top: 0.5rem; }

.p-t-1 {
  padding-top: 0.5rem; }

.m-b-1 {
  margin-bottom: 0.5rem; }

.p-b-1 {
  padding-bottom: 0.5rem; }

.m-l-1 {
  margin-left: 0.5rem; }

.p-l-1 {
  padding-left: 0.5rem; }

.m-r-1 {
  margin-right: 0.5rem; }

.p-r-1 {
  padding-right: 0.5rem; }

.m-x-1 {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

.p-x-1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.m-y-1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.p-y-1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.m-a-1 {
  margin: 0.5rem; }

.p-a-1 {
  padding: 0.5rem; }

.m-t-2 {
  margin-top: 1rem; }

.p-t-2 {
  padding-top: 1rem; }

.m-b-2 {
  margin-bottom: 1rem; }

.p-b-2 {
  padding-bottom: 1rem; }

.m-l-2 {
  margin-left: 1rem; }

.p-l-2 {
  padding-left: 1rem; }

.m-r-2 {
  margin-right: 1rem; }

.p-r-2 {
  padding-right: 1rem; }

.m-x-2 {
  margin-left: 1rem;
  margin-right: 1rem; }

.p-x-2 {
  padding-left: 1rem;
  padding-right: 1rem; }

.m-y-2 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.p-y-2 {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.m-a-2 {
  margin: 1rem; }

.p-a-2 {
  padding: 1rem; }

.m-t-3 {
  margin-top: 1.5rem; }

.p-t-3 {
  padding-top: 1.5rem; }

.m-b-3 {
  margin-bottom: 1.5rem; }

.p-b-3 {
  padding-bottom: 1.5rem; }

.m-l-3 {
  margin-left: 1.5rem; }

.p-l-3 {
  padding-left: 1.5rem; }

.m-r-3 {
  margin-right: 1.5rem; }

.p-r-3 {
  padding-right: 1.5rem; }

.m-x-3 {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

.p-x-3 {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.m-y-3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.p-y-3 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.m-a-3 {
  margin: 1.5rem; }

.p-a-3 {
  padding: 1.5rem; }

.m-t-4 {
  margin-top: 2rem; }

.p-t-4 {
  padding-top: 2rem; }

.m-b-4 {
  margin-bottom: 2rem; }

.p-b-4 {
  padding-bottom: 2rem; }

.m-l-4 {
  margin-left: 2rem; }

.p-l-4 {
  padding-left: 2rem; }

.m-r-4 {
  margin-right: 2rem; }

.p-r-4 {
  padding-right: 2rem; }

.m-x-4 {
  margin-left: 2rem;
  margin-right: 2rem; }

.p-x-4 {
  padding-left: 2rem;
  padding-right: 2rem; }

.m-y-4 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.p-y-4 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.m-a-4 {
  margin: 2rem; }

.p-a-4 {
  padding: 2rem; }

.m-t-5 {
  margin-top: 2.5rem; }

.p-t-5 {
  padding-top: 2.5rem; }

.m-b-5 {
  margin-bottom: 2.5rem; }

.p-b-5 {
  padding-bottom: 2.5rem; }

.m-l-5 {
  margin-left: 2.5rem; }

.p-l-5 {
  padding-left: 2.5rem; }

.m-r-5 {
  margin-right: 2.5rem; }

.p-r-5 {
  padding-right: 2.5rem; }

.m-x-5 {
  margin-left: 2.5rem;
  margin-right: 2.5rem; }

.p-x-5 {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.m-y-5 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.p-y-5 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.m-a-5 {
  margin: 2.5rem; }

.p-a-5 {
  padding: 2.5rem; }

.m-t-6 {
  margin-top: 3rem; }

.p-t-6 {
  padding-top: 3rem; }

.m-b-6 {
  margin-bottom: 3rem; }

.p-b-6 {
  padding-bottom: 3rem; }

.m-l-6 {
  margin-left: 3rem; }

.p-l-6 {
  padding-left: 3rem; }

.m-r-6 {
  margin-right: 3rem; }

.p-r-6 {
  padding-right: 3rem; }

.m-x-6 {
  margin-left: 3rem;
  margin-right: 3rem; }

.p-x-6 {
  padding-left: 3rem;
  padding-right: 3rem; }

.m-y-6 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.p-y-6 {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.m-a-6 {
  margin: 3rem; }

.p-a-6 {
  padding: 3rem; }

.clearfix::after {
  content: "";
  display: table;
  clear: both; }

/* I would really like to get rid of this */
.clear {
  clear: both; }

.hide, .hidden {
  display: none !important; }

.center {
  text-align: center !important; }

@media screen and (min-width: 0px) and (max-width: 759px) {
  body > header nav.desktop {
    display: none; }
  body > header nav.mobile {
    text-align: left;
    position: relative; }
    body > header nav.mobile a.logo {
      width: 180px;
      height: 94px; }
    body > header nav.mobile a.search, body > header nav.mobile a.menu-button {
      position: absolute;
      bottom: 0; }
      body > header nav.mobile a.search.menu-button, body > header nav.mobile a.menu-button.menu-button {
        right: 0; }
      body > header nav.mobile a.search.search, body > header nav.mobile a.menu-button.search {
        right: 3rem; }
    body > header nav.mobile div.links {
      display: none;
      position: absolute;
      width: 100%;
      z-index: 3;
      background-color: #79bde8; }
      body > header nav.mobile div.links .menu-link {
        margin: 0rem;
        padding: 0rem;
        display: block; }
        body > header nav.mobile div.links .menu-link a.link {
          padding: 1rem;
          display: block;
          text-align: center; }
        body > header nav.mobile div.links .menu-link span.link {
          padding: 0rem; } }
@media screen and (min-width: 760px) and (max-width: 999px) {
  body > header nav.desktop {
    display: none; }
  body > header nav.tablet {
    position: relative;
    height: 94px; }
    body > header nav.tablet a.logo {
      margin-left: auto;
      margin-right: auto;
      margin-top: 0rem;
      width: 180px;
      height: 94px; }
    body > header nav.tablet a.search, body > header nav.tablet a.menu-button {
      position: absolute;
      bottom: 0; }
      body > header nav.tablet a.search.menu-button, body > header nav.tablet a.menu-button.menu-button {
        left: 0; }
      body > header nav.tablet a.search.search, body > header nav.tablet a.menu-button.search {
        right: 5rem; }
    body > header nav.tablet div.links {
      display: none;
      position: absolute;
      z-index: 3;
      background-color: #79bde8; }
      body > header nav.tablet div.links .menu-link {
        margin: 0rem;
        padding: 0rem;
        display: block; }
        body > header nav.tablet div.links .menu-link a.link {
          padding-left: 2rem;
          padding-right: 2rem;
          padding-top: 1rem;
          padding-bottom: 1rem;
          display: block; }
        body > header nav.tablet div.links .menu-link span.link {
          padding: 0rem; }
  body > header .extra-links {
    top: 2.25rem; } }
@media screen and (min-width: 1000px) {
  body > header nav.mobile, body > header nav.tablet {
    display: none; } }
body > header nav {
  width: 100%;
  max-width: 1200px;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  body > header nav::after {
    content: "";
    display: table;
    clear: both; }
  body > header nav a {
    color: black;
    font-family: "nexa-bold";
    text-decoration: none;
    font-size: 1.2rem;
    text-align: left; }
    body > header nav a.link {
      padding-top: 1rem;
      padding-bottom: 0rem;
      padding-left: 1rem;
      padding-right: 0.7rem;
      transition: all 200ms; }
      body > header nav a.link span.link {
        display: inline-block;
        padding-bottom: 2rem; }
      body > header nav a.link:hover, body > header nav a.link.hovered {
        color: white;
        background-color: #79bde8; }
    body > header nav a.logo, body > header nav a.search, body > header nav a.link, body > header nav a.menu-button {
      display: inline-block;
      vertical-align: bottom; }
    body > header nav a .arrow {
      display: inline-block;
      background-size: cover;
      width: 1em;
      height: 1em;
      vertical-align: middle; }
    body > header nav a.active span.link {
      padding-bottom: 1.75rem;
      border-bottom: 0.25rem solid #79bde8; }
  body > header nav a.logo {
    margin-top: 0.5rem;
    width: 180px;
    height: 94px;
    position: relative; }
    body > header nav a.logo span.logo, body > header nav a.logo span.home {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      transition: opacity 200ms; }
    body > header nav a.logo span.logo {
      background: url("../img/WindEurope.svg") center/cover; }
    body > header nav a.logo h1 {
      color: rgba(255, 255, 255, 0);
      text-align: center; }
  body > header nav a.search, body > header nav a.menu-button {
    width: 2.5rem;
    height: 2.5rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    transition: opacity 200ms; }
    body > header nav a.search:hover, body > header nav a.menu-button:hover {
      opacity: 0.7; }
    body > header nav a.search.search, body > header nav a.menu-button.search {
      background-image: url("../img/icons/search-light-blue.svg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: initial; }
    body > header nav a.search.menu-button, body > header nav a.menu-button.menu-button {
      background-image: url("../img/icons/menu-light-blue.svg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: initial; }
    body > header nav a.search.active, body > header nav a.menu-button.active {
      margin-left: 0.25rem;
      margin-right: 0.25rem;
      margin-top: 0rem;
      margin-bottom: 0rem;
      padding-left: 0.25rem;
      padding-right: 0.25rem;
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
      vertical-align: bottom;
      background: none;
      background-image: url("../img/icons/cross-white.svg");
      background-size: 50%;
      background-repeat: no-repeat;
      background-position: center;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
      body > header nav a.search.active.search, body > header nav a.menu-button.active.search {
        background-color: #80e0a7; }
      body > header nav a.search.active.menu-button, body > header nav a.menu-button.active.menu-button {
        background-color: #79bde8; }
      body > header nav a.search.active:hover, body > header nav a.menu-button.active:hover {
        opacity: inherit; }
  body > header nav div.menu-link {
    vertical-align: bottom;
    display: inline-block; }
  body > header nav div.submenu {
    display: none;
    position: absolute;
    background-color: #79bde8;
    z-index: 3;
    padding-bottom: 1rem; }
    body > header nav div.submenu a {
      display: block;
      color: #005596;
      font-family: "nexa-regular";
      font-size: 1.0625rem;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      body > header nav div.submenu a:hover {
        color: white; }
  @media screen and (min-width: 1000px) and (max-width: 1199px) {
    body > header nav a.link {
      font-size: 1rem;
      padding-left: 0.5rem;
      padding-right: 0.3rem; }
    body > header nav a.search {
      width: 2rem;
      height: 2rem;
      margin-bottom: 1.25rem; }
    body > header nav div.submenu a {
      font-size: 1rem; } }
body > header div.search {
  display: none;
  width: 100%;
  background-color: #80e0a7; }
  body > header div.search form {
    text-align: right;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    body > header div.search form input {
      border: none;
      font-family: "nexa-bold";
      font-size: 1.25rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      border-radius: 8px;
      outline: none; }
    body > header div.search form input.text {
      color: black;
      margin-right: 2rem;
      border: 1px solid rgba(255, 255, 255, 0);
      				/*&::placeholder {
      					color: $green;
      				}

      				&::-moz-placeholder {
      					color: $green;
      				}

      				&::-webkit-input-placeholder {
      					color: $green;
      				}

      				:-ms-input-placeholder {
      					color: $green;
      				}*/ }
      body > header div.search form input.text:focus {
        border: 1px solid #79bde8; }
    body > header div.search form input.button {
      background-color: #79bde8;
      padding-left: 1rem;
      padding-right: 1rem;
      color: white;
      transition: opacity 200ms; }
      body > header div.search form input.button:hover {
        opacity: .8;
        cursor: pointer; }
    @media screen and (min-width: 0px) and (max-width: 759px) {
      body > header div.search form {
        text-align: center; }
        body > header div.search form input.text {
          margin-right: 1rem; } }
body > header .extra-links {
  position: absolute;
  right: 0;
  z-index: 1;
  padding: 0.5rem;
  font-family: "nexa-regular";
  font-size: .75rem;
  background-color: white;
  border-radius: 4px 0 0 4px; }
  body > header .extra-links a {
    text-decoration: none;
    color: black;
    white-space: nowrap; }
  body > header .extra-links .sep {
    color: #79bde8; }
  body > header .extra-links .label {
    display: none; }
  body > header .extra-links .contact-icon, body > header .extra-links .login-icon, body > header .extra-links .label {
    vertical-align: middle; }
  body > header .extra-links .contact-icon, body > header .extra-links .login-icon {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block; }
  body > header .extra-links .contact-icon {
    background-image: url("../img/icons/mail-circle-light-blue.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: initial; }
  body > header .extra-links .login-icon {
    background-image: url("../img/icons/lock-circle-light-blue.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: initial; }
body > header .bar {
  background-color: #e6eef5; }
body > header .heading {
  max-width: 1200px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
  position: relative; }
body > header h1 {
  font-size: 2.5rem;
  padding-bottom: 0.5rem;
  font-family: "nexa-regular";
  color: #005596; }
body > header .breadcrumbs {
  color: #79bde8;
  font-size: .875rem;
  font-family: "nexa-book";
  line-height: 1.3rem; }
  body > header .breadcrumbs a {
    text-decoration: none;
    color: inherit; }
  body > header .breadcrumbs .home {
    color: rgba(255, 255, 255, 0);
    display: inline-block;
    background-image: url("../img/icons/home-circle-light-blue.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: initial;
    width: 1.3rem;
    height: 1.3rem;
    background-size: cover;
    background-position: center; }
  body > header .breadcrumbs .slash {
    color: white; }
body > header div.social {
  position: absolute;
  right: 0;
  margin-top: -2.5rem;
  padding: 0.5rem;
  color: #005596;
  font-size: .875rem;
  background-color: #e6eef5;
  border-radius: 4px;
  z-index: 1; }
  body > header div.social span.social-links, body > header div.social a.social {
    display: inline-block;
    vertical-align: middle;
    line-height: 3rem; }
  body > header div.social span.social-links {
    display: none;
    white-space: nowrap; }
    body > header div.social span.social-links span, body > header div.social span.social-links a {
      white-space: pre;
      vertical-align: middle; }
    body > header div.social span.social-links a {
      display: inline-block;
      width: 2rem;
      height: 2rem; }
    body > header div.social span.social-links a.facebook {
      background-image: url("../img/icons/facebook-circle-light-blue.svg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: initial; }
    body > header div.social span.social-links a.twitter {
      background-image: url("../img/icons/twitter-circle-light-blue.svg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: initial; }
    body > header div.social span.social-links a.linkedin {
      background-image: url("../img/icons/linkedin-circle-light-blue.svg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: initial; }
    body > header div.social span.social-links a.gplus {
      background-image: url("../img/icons/gplus-circle-light-blue.svg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: initial; }
  body > header div.social a.social {
    background-image: url("../img/icons/share-light-blue.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: initial;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    transition: all 200ms; }
    body > header div.social a.social:hover {
      opacity: 0.7; }
    body > header div.social a.social.active {
      background-image: url("../img/icons/cross-light-blue.svg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: initial; }

@media screen and (min-width: 1000px) {
  body:not(.home) > header {
    margin-top: 0.5rem; } }
@media screen and (min-width: 1000px) {
  body:not(.home) > header .extra-links {
    margin-top: 0.75rem; } }
body:not(.home) > header nav {
  /*a.search {
  	margin-bottom: .7rem;
  }*/ }
  @media screen and (min-width: 1000px) {
    body:not(.home) > header nav a.logo {
      margin-top: 0rem;
      height: 70px; } }
  body:not(.home) > header nav a.logo span.logo {
    background-size: auto 100%;
    background-repeat: no-repeat; }
  body:not(.home) > header nav a.logo span.home {
    opacity: 0;
    background-image: url("../img/icons/home-circle-light-blue.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: initial;
    background-size: auto 80%;
    background-position: center;
    background-repeat: no-repeat; }
  body:not(.home) > header nav a.logo:hover span.logo {
    opacity: 0; }
  body:not(.home) > header nav a.logo:hover span.home {
    opacity: 1; }

section.pre-footer {
  color: #005596;
  background-color: #80e0a7;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center; }
  section.pre-footer .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px; }
  section.pre-footer a {
    color: #005596; }
  section.pre-footer p {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-style: italic;
    line-height: 1.2em; }

body > footer {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 280px;
  background-color: #79bde8;
  color: #005596; }
  body > footer .content {
    max-width: 1200px;
    background-color: inherit;
    padding-top: 3rem;
    margin-left: auto;
    margin-right: auto; }
  body > footer .contact h1 {
    font-size: 1.8125rem;
    font-family: "nexa-bold";
    padding-bottom: .75rem; }
  body > footer .contact p {
    font-size: 1.125rem;
    line-height: 1.25rem; }
  body > footer .contact a {
    color: #005596;
    text-decoration: none; }
    body > footer .contact a:hover {
      text-decoration: underline; }
  body > footer .contact .nowrap {
    white-space: nowrap; }
  body > footer .icons a.icon {
    display: inline-block;
    background-size: cover;
    transition: opacity 200ms;
    width: 3rem;
    height: 3rem;
    margin: 0.5rem; }
    @media screen and (min-width: 0px) and (max-width: 759px) {
      body > footer .icons a.icon {
        width: 2rem;
        height: 2rem;
        margin-top: 1rem;
        margin-bottom: 1rem; } }
    @media screen and (min-width: 760px) and (max-width: 999px) {
      body > footer .icons a.icon {
        width: 2rem;
        height: 2rem;
        margin-top: 1rem;
        margin-bottom: 1rem; } }
    body > footer .icons a.icon:hover {
      opacity: 0.7; }
  body > footer .contact, body > footer .icons {
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 0 1rem;
    text-align: center; }
    @media screen and (min-width: 0px) and (max-width: 759px) {
      body > footer .contact, body > footer .icons {
        width: 100%; } }
    @media screen and (min-width: 760px) and (max-width: 999px) {
      body > footer .contact, body > footer .icons {
        width: 50%; } }
    @media screen and (min-width: 1000px) {
      body > footer .contact, body > footer .icons {
        width: 50%; } }
  body > footer .separator {
    margin-top: 2.5rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 10%, white, rgba(255, 255, 255, 0) 90%); }
  body > footer .bottom {
    margin-top: 0.5rem;
    text-align: center; }
  body > footer .copy, body > footer nav {
    vertical-align: middle;
    display: inline-block;
    color: white;
    font-size: 1.125rem; }
  body > footer nav a {
    color: inherit;
    text-decoration: none; }
    body > footer nav a.link:hover {
      text-decoration: underline; }
    body > footer nav a.logo, body > footer nav a.link {
      display: inline-block; }
    body > footer nav a.logo {
      margin-left: 1rem;
      margin-right: 1rem;
      vertical-align: middle;
      width: 100px;
      height: 52.5px;
      background: url("../img/WindEurope-white.svg") center/cover; }
  @media screen and (min-width: 0px) and (max-width: 759px) {
    body > footer .separator {
      margin: 0rem; }
    body > footer nav {
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; }
      body > footer nav a.logo {
        display: none; } }

header div.main-banner {
  height: 400px;
  border-bottom: 4px solid #80e0a7;
  position: relative;
  overflow: hidden; }
  header div.main-banner .banner h1, header div.main-banner .banner h2, header div.main-banner .banner a {
    color: white;
    text-shadow: 1px 1px 3px #005596; }
  header div.main-banner .banner h1 {
    font-size: 1.6rem; }
  header div.main-banner .banner h2 {
    font-size: 1.5rem; }
  header div.main-banner .banner a.more {
    line-height: 3em;
    transition: all 200ms; }
    header div.main-banner .banner a.more::after {
      content: " \0bb";
      text-decoration: none;
      display: inline-block;
      white-space: pre; }
    header div.main-banner .banner a.more:hover {
      opacity: 0.7; }
  header div.main-banner .banner .content {
    width: 100%;
    height: 100%; }
    header div.main-banner .banner .content .ewea-rebranded {
      width: 100%;
      margin-left: 1rem;
      margin-right: 1rem;
      margin-top: 3rem; }
  @media screen and (min-width: 760px) and (max-width: 999px) {
    header div.main-banner {
      height: 400px; }
      header div.main-banner .banner h1 {
        font-size: 2.5rem; }
      header div.main-banner .banner h2 {
        font-size: 2rem; }
      header div.main-banner .banner .content .ewea-rebranded {
        margin-top: 8rem;
        margin-left: 5rem; } }
  @media screen and (min-width: 1000px) {
    header div.main-banner {
      height: 400px; }
      header div.main-banner .banner h1 {
        font-size: 3rem; }
      header div.main-banner .banner h2 {
        font-size: 2.5rem; }
      header div.main-banner .banner .content .ewea-rebranded {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 8rem; } }
  header div.main-banner .banners .banner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 100%; }
    header div.main-banner .banners .banner.active {
      left: 0;
      right: 0; }
    header div.main-banner .banners .banner.rebranded {
      background: url("../img/fancy-graphic-2.jpg") center/cover; }
    header div.main-banner .banners .banner.banner2 {
      background-color: #ece81a; }
    header div.main-banner .banners .banner.banner3 {
      background-color: #f2a900; }
    header div.main-banner .banners .banner.banner4 {
      background-color: #d50032; }
    header div.main-banner .banners .banner a.area-button {
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none; }
  header div.main-banner .arrow-left, header div.main-banner .arrow-right {
    width: 5rem;
    height: 10rem;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: .5;
    position: absolute; }
    @media screen and (min-width: 0px) and (max-width: 759px) {
      header div.main-banner .arrow-left, header div.main-banner .arrow-right {
        width: 3rem; } }
  header div.main-banner .arrow-left {
    left: 3rem;
    background-image: url("../img/arrows/left-tall-white.svg");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (min-width: 0px) and (max-width: 759px) {
      header div.main-banner .arrow-left {
        left: 1rem;
        background-size: auto auto; } }
  header div.main-banner .arrow-right {
    right: 3rem;
    background-image: url("../img/arrows/right-tall-white.svg");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (min-width: 0px) and (max-width: 759px) {
      header div.main-banner .arrow-right {
        right: 1rem;
        background-size: auto auto; } }
  header div.main-banner .dots {
    position: absolute;
    bottom: 3%;
    right: 10%; }
    @media screen and (min-width: 0px) and (max-width: 759px) {
      header div.main-banner .dots {
        visibility: hidden; } }
    header div.main-banner .dots .dot {
      width: 2rem;
      height: 2rem;
      background-color: #eee;
      border-radius: 50%;
      display: inline-block;
      margin-left: .5rem; }
      header div.main-banner .dots .dot:hover, header div.main-banner .dots .dot.active {
        background-color: #79bde8; }

main {
  padding-top: 1rem;
  /* TODO: refactor this section */ }
  main h3 {
    font-size: 22px;
    margin: 1.5rem 0 1rem 0;
    line-height: 2rem; }
  main h4 {
    font-size: 18px;
    margin: 0 0 1rem 0;
    line-height: 1.5rem; }
  main h5 {
    font-size: 14px;
    margin: 0 0 1rem 0; }
  main h6 {
    font-family: "Nexa-Bold";
    font-size: 12px;
    color: #000000;
    margin: 0 0 0.3rem 0;
    text-transform: uppercase; }
  main p {
    margin: 0 0 1rem 0;
    line-height: 1.3rem; }
  main ul, main ol {
    margin: 0 0 1rem 0.5rem;
    padding: 0 0 1rem 0.5rem; }
    main ul li, main ol li {
      margin: 0 0 0.5rem 0.5rem; }
  main ul li {
    list-style: none; }
    main ul li::before {
      content: "\2022";
      position: absolute;
      margin-left: -1rem; }
  main ol {
    list-style-type: decimal; }
  main blockquote {
    color: #005596;
    font-style: italic;
    margin: 0 0 0.5rem 2rem;
    padding: 0 0 1rem 2rem;
    border-left: 5px #80e0a7; }
  main a {
    color: #005596;
    text-decoration: underline; }
    main a:hover {
      color: #79bde8;
      text-decoration: underline; }

main section.main .card-block {
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding: 0 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  transition: transform 400ms;
  position: relative; }
  @media screen and (min-width: 0px) and (max-width: 759px) {
    main section.main .card-block {
      width: 100%; } }
  @media screen and (min-width: 760px) and (max-width: 999px) {
    main section.main .card-block {
      width: 50%; } }
  @media screen and (min-width: 1000px) {
    main section.main .card-block {
      width: 33.33333%; } }
  main section.main .card-block:hover {
    transform: translateY(-0.5rem); }
  main section.main .card-block a {
    color: black;
    text-decoration: none; }
  main section.main .card-block div.icon {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background-color: #79bde8;
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    width: 8rem;
    height: 8rem; }
  main section.main .card-block h1, main section.main .card-block p {
    text-align: center; }
  main section.main .card-block h1 {
    color: #f2a900;
    font-size: 1.5rem;
    font-family: "nexa-bold";
    position: relative;
    padding-bottom: 1rem; }
  main section.main .card-block h1::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 5rem;
    border-bottom: 4px solid #f2a900; }
  main section.main .card-block p {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin: 0rem; }
  main section.main .card-block span.more {
    color: #79bde8;
    display: inline-block;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    main section.main .card-block span.more::after {
      content: " \0bb";
      text-decoration: none;
      display: inline-block;
      white-space: pre; }

main div.side {
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding: 0 1rem; }
  @media screen and (min-width: 0px) and (max-width: 759px) {
    main div.side {
      width: 100%; } }
  @media screen and (min-width: 760px) and (max-width: 999px) {
    main div.side {
      width: 100%; } }
  @media screen and (min-width: 1000px) {
    main div.side {
      width: 25%; } }
  main div.side div.widget-area h2 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem; }

main nav.side {
  font-family: "nexa-regular";
  font-size: 0.9375rem; }
  main nav.side a {
    color: #79bde8;
    text-decoration: none;
    display: block;
    margin-left: .5rem;
    padding-top: .25rem;
    padding-bottom: .25rem;
    margin-top: .5rem;
    margin-bottom: .5rem;
    padding-left: .5rem;
    border-left: 2px solid rgba(255, 255, 255, 0); }
    main nav.side a.active, main nav.side a.active:hover {
      border-left: 2px solid #79bde8; }
    main nav.side a:hover {
      border-left: 2px solid #80e0a7; }
  main nav.side .children {
    margin-left: 1rem; }

main section.main:not(.full) {
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding: 0 1rem; }
  @media screen and (min-width: 0px) and (max-width: 759px) {
    main section.main:not(.full) {
      width: 100%; } }
  @media screen and (min-width: 760px) and (max-width: 999px) {
    main section.main:not(.full) {
      width: 100%; } }
  @media screen and (min-width: 1000px) {
    main section.main:not(.full) {
      width: 75%; } }

main section.main {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem; }
  @media screen and (min-width: 1200px) {
    main section.main {
      font-size: 1.125rem; }
      main section.main .col {
        font-size: 1.125rem; } }
  main section.main h2, main section.main h3, main section.main h4, main section.main h5 {
    font-family: "nexa-bold"; }
  main section.main h2 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
    color: #f2a900;
    font-size: 1.5em;
    position: relative;
    /*&:first-of-type {
    	@include m($top: 2);
    }*/ }
  main section.main h2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5rem;
    border-bottom: 4px solid #f2a900; }
  main section.main h3 {
    color: #005596;
    font-size: 1.375em;
    margin-top: 1.5rem;
    margin-bottom: 1rem; }
  main section.main h4 {
    color: black;
    font-size: 1.125em;
    margin-top: 1rem;
    margin-bottom: 1rem; }
  main section.main h5 {
    color: black;
    font-size: .875em;
    text-transform: uppercase; }
  main section.main p, main section.main ul, main section.main ol {
    font-size: 1em;
    line-height: 1.3em;
    margin-bottom: 1rem; }
  main section.main ul li, main section.main ol li {
    font-size: 1em;
    line-height: 1.3em; }
  main section.main a {
    color: #005596; }
    main section.main a:hover {
      color: #79bde8; }
  main section.main a.more::after {
    content: " \0bb";
    text-decoration: none;
    display: inline-block;
    white-space: pre; }
  main section.main .staff {
    padding-bottom: 200px;
    border-bottom: 4px solid #f2a900; }

body.single-post section.main p.post-date {
  font-family: "nexa-bold";
  color: #005596;
  margin-bottom: 1rem; }
body.single-post section.main div.prev-next .prev, body.single-post section.main div.prev-next .next {
  display: inline-block;
  width: 50%;
  padding: 1rem;
  box-sizing: border-box; }
body.single-post section.main div.prev-next .prev {
  /*&::before {
  	content: "\ab\20";
  	text-decoration: none;
  	display: inline-block;
  	white-space: pre;
  	@include m($left: -1);
  	display: inline-block;
  }*/ }
body.single-post section.main div.prev-next .next {
  text-align: right;
  /*&::after {
  	content: "\20\bb";
  	text-decoration: none;
  	display: inline-block;
  	white-space: pre;
  	@include m($right: -1);
  }*/ }

body.home .news h1 {
  font-size: 2em;
  margin-bottom: 1rem; }
body.home .news a {
  text-decoration: none; }

body.home .teasers {
  font-size: 0; }
  body.home .teasers h1, body.home .teasers h2, body.home .teasers h3 {
    color: #005596;
    font-family: "nexa-regular";
    line-height: 1em; }
  body.home .teasers h1 {
    font-size: 1.5rem; }
  body.home .teasers h2 {
    font-size: 1.25rem; }
  body.home .teasers h1 br, body.home .teasers h2 br {
    display: none; }
  body.home .teasers p {
    font-size: 1rem;
    margin-top: 1rem;
    margin-bottom: 2rem; }
  body.home .teasers .main-teaser p {
    font-size: 1.2rem; }
  body.home .teasers a {
    color: black; }
    body.home .teasers a:hover {
      color: rgba(0, 0, 0, 0.5); }
    body.home .teasers a.more::after {
      content: " \0bb";
      text-decoration: none;
      display: inline-block;
      white-space: pre; }
  body.home .teasers .main-teaser, body.home .teasers .other-teasers {
    font-size: 1rem;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0 2rem; }
    @media screen and (min-width: 0px) and (max-width: 759px) {
      body.home .teasers .main-teaser, body.home .teasers .other-teasers {
        width: 100%; } }
    @media screen and (min-width: 760px) and (max-width: 999px) {
      body.home .teasers .main-teaser, body.home .teasers .other-teasers {
        width: 50%; } }
    @media screen and (min-width: 1000px) {
      body.home .teasers .main-teaser, body.home .teasers .other-teasers {
        width: 50%; } }
  @media screen and (min-width: 760px) and (max-width: 999px) {
    body.home .teasers {
      padding-top: 1rem; }
      body.home .teasers h1 {
        font-size: 2.3rem; }
        body.home .teasers h1 .smaller {
          font-size: .75em;
          line-height: 1em;
          display: inline-block; }
      body.home .teasers h2 {
        font-size: 1.375rem; } }
  @media screen and (min-width: 1000px) {
    body.home .teasers h1 {
      font-size: 3rem; }
      body.home .teasers h1 .smaller {
        font-size: 2rem;
        line-height: 1em;
        display: inline-block; }
    body.home .teasers h2 {
      font-size: 2rem; }
    body.home .teasers p {
      font-size: 1.2rem; }
    body.home .teasers .main-teaser p {
      font-size: 1.375rem; } }
  @media screen and (min-width: 760px) and (max-width: 999px) {
    body.home .teasers h1 br, body.home .teasers h2 br {
      display: block; } }
  @media screen and (min-width: 1000px) {
    body.home .teasers h1 br, body.home .teasers h2 br {
      display: block; } }

body.policy section.twitter-feed {
  background-color: #80e0a7;
  width: 100%;
  height: 200px; }

div.cookie-bar {
  display: none;
  background-color: #80e0a7;
  color: white;
  font-family: "nexa-book";
  padding: 1rem; }
  div.cookie-bar .inside {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
    div.cookie-bar .inside a.close {
      text-decoration: none;
      float: right; }
  div.cookie-bar a {
    color: inherit; }

/* TODO: refactor this later */
/* old version, new version */
.ninja-forms-cont form, .ninja-forms-cont .nf-form-layout, .nf-form-cont form, .nf-form-cont .nf-form-layout {
  padding: 1rem;
  background: #80e0a7;
  border-radius: 1rem; }
.ninja-forms-cont label, .nf-form-cont label {
  min-width: 6rem;
  display: inline-block !important; }
.ninja-forms-cont input, .nf-form-cont input {
  font-size: 1rem;
  min-width: 14rem;
  display: inline-block !important;
  padding: 3px;
  border: 0;
  border-radius: 3px; }
.ninja-forms-cont select, .nf-form-cont select {
  font-size: 1rem;
  display: inline-block !important;
  padding: 3px;
  border: 0;
  border-radius: 3px; }
.ninja-forms-cont input[type="submit"], .nf-form-cont input[type="submit"] {
  min-width: inherit;
  display: inline-block !important;
  padding: 0.5rem 1rem; }
.ninja-forms-cont input[type="checkbox"], .nf-form-cont input[type="checkbox"] {
  min-width: inherit;
  display: inherit; }
.ninja-forms-cont p, .nf-form-cont p {
  display: inline; }
.ninja-forms-cont br, .nf-form-cont br {
  display: none; }
.ninja-forms-cont .disclaimer, .nf-form-cont .disclaimer {
  font-weight: normal;
  font-size: 80%; }

/* old version, new version */
.ninja-forms-required-items, .nf-form-fields-required {
  padding: 0 0 1rem 0;
  color: #fff; }

/* old version, new version */
.ninja-forms-field-error p, .nf-error-msg.nf-error-required-error {
  color: #d50032; }

#ninja_forms_field_14_label {
  display: none !important; }

main .button {
  font-family: "Nexa-Bold";
  text-shadow: 0 1px 1px #4190d4;
  color: #fff !important;
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: #79bde8;
  border-radius: 6px;
  box-shadow: 0 4px 0 #398cd3;
  text-decoration: none;
  margin: 0 0 1em 0; }
  main .button:hover {
    color: white;
    background: #69b1e3;
    box-shadow: 0 4px 0 #398cd3;
    text-decoration: none; }
  main .button:active {
    background: #69b1e3;
    box-shadow: 0 0 0 #fff;
    margin-top: 0px;
    margin-bottom: -4px; }
  main .button::after {
    content: "  ➤";
    font-size: 80%;
    padding-left: 3px; }
  main .button.small {
    padding: 0.5rem 0.75rem;
    font-size: 0.9rem;
    line-height: 1rem;
    font-family: "Nexa-Book";
    box-shadow: 0 2px 0 #398cd3; }
main .button2 {
  font-family: "Nexa-Book";
  color: #fff !important;
  display: inline-block;
  padding: 0.75rem 1rem;
  text-decoration: none; }
  main .button2:hover {
    opacity: 0.8;
    text-decoration: none;
    color: #fff; }
  main .button2.green {
    background: #80e0a7; }
  main .button2.red {
    background: #d50032; }
  main .button2.bluel {
    background: #79bde8; }
  main .button2.orange {
    background: #f2a900; }

/* TODO: this has to be refactored! */
/* */
/* TODO: change this to home once deployed */
body.home-new, body.home {
  font-size: 1rem; }
  body.home-new .col, body.home .col {
    font-size: 0.9rem !important; }
  body.home-new ul, body.home ul {
    padding: 0rem; }
    body.home-new ul li, body.home ul li {
      margin-bottom: 0.3rem; }
      body.home-new ul li a, body.home ul li a {
        text-decoration: none; }
  @media screen and (min-width: 1000px) {
    body.home-new iframe.yt-video, body.home iframe.yt-video {
      height: 80px; } }
  @media screen and (min-width: 760px) and (max-width: 999px) {
    body.home-new iframe.yt-video, body.home iframe.yt-video {
      height: 100px; } }
  @media screen and (min-width: 0px) and (max-width: 759px) {
    body.home-new iframe.yt-video, body.home iframe.yt-video {
      height: 240px; } }

body {
  font-weight: normal;
  font-size: 18px;
  color: #323232; }

hr {
  margin: 2rem 0;
  border: 0;
  height: 3px;
  background-image: linear-gradient(to right, #80e0a7, rgba(128, 224, 167, 0.15), rgba(128, 224, 167, 0)); }

small {
  font-size: 75%; }

table {
  margin-bottom: 3rem; }

table, td {
  border: 4px solid #fff;
  background: #ebf5fc; }

th, td {
  padding: 1rem 2rem; }

th {
  background: #bcdef3; }

a img:hover {
  /*opacity: 0.75;
  background-color: #fff;*/ }

.copyright, .credit, .caption, .wp-caption-text {
  display: block;
  text-align: right;
  font-size: 0.6rem !important;
  line-height: 0.6rem;
  text-transform: uppercase;
  color: #000; }
  .copyright a, .credit a, .caption a, .wp-caption-text a {
    text-decoration: none;
    color: #000 !important; }

.featured + p {
  margin-top: 1rem; }

.caption .credit {
  margin-top: -0.95rem; }

body > header .heading {
  width: 90%;
  max-width: 1000px !important; }

main {
  width: 80%;
  max-width: 1000px !important; }

body > header nav a.logo span.logo, body > header nav a.logo span.home {
  margin-top: -5px; }

h1, h2, h3, h4, h5 {
  text-decoration: none; }
  h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
    text-decoration: underline; }

main img {
  max-width: 100%;
  height: auto; }
  main img.featured {
    width: 100%;
    max-width: 100%;
    height: auto; }
  main img.keepsize, main img.noresize {
    width: auto;
    max-width: none;
    height: auto; }

.display-posts-listing {
  margin-bottom: 0;
  max-width: 700px; }
  .display-posts-listing .date {
    margin: 4px 10px 0 0;
    display: block;
    color: #aaa;
    font-family: "nexa-book";
    font-size: 14px; }
  .display-posts-listing a {
    display: inline-block;
    clear: left; }

.staff {
  max-width: 250px;
  float: right;
  padding: 2rem 0 200px 0;
  border-bottom: 4px solid #f2a900;
  margin-top: -2rem; }
  .staff.spokesperson {
    background: url("/wp-content/uploads/images/staff/WindEurope-Oliver-Joy.jpg") no-repeat 0 115%; }
  .staff.sales {
    background: url("/wp-content/uploads/images/staff/WindEurope-Joana-Griffin.jpg") no-repeat 8px 113%; }

.tel {
  text-decoration: none;
  color: #000;
  cursor: normal; }

.alignright {
  float: right;
  margin: 0 0 1rem 1rem; }

.alignleft {
  float: left;
  margin: 0 1rem 1rem 0; }

.prev-next {
  clear: both;
  border-top: 3px solid #f2a900;
  margin-top: 4rem;
  padding-top: 2rem; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.4em; }

sub {
  bottom: -0.25em; }

#wp-realtime-sitemap-pages .children {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

footer .icons a {
  text-indent: -9999em;
  overflow: hidden; }

html {
  position: relative;
  min-height: 100%;
  font-size: 16px; }

body {
  font-family: Calibri;
  margin-bottom: 280px; }

body > main {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2.5rem; }

strong {
  font-weight: bold; }

/*# sourceMappingURL=main.css.map */
