@charset "UTF-8";
@import url("//hello.myfonts.net/count/2cda7c");
@import url("//hello.myfonts.net/count/2e15fe");
/* SINGULARITY -- http://singularity.gs/ */
/**
 * Definitions of colors
 */
.site-logo img, .mobile-search-active .form-type-textfield {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 0 0 10px 0;
}

.cc-green .brand-blue, .interim .brand-green {
  background: -webkit-linear-gradient(#c1eea9, #78dd2e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cc-blue2 .brand-blue, .interim .brand-blue {
  background: -webkit-linear-gradient(#66aadd, #073c87);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/**
 * Get the full width of the sprite image
 */
/**
 * Get the full height of the sprite image
 */
/**
 * Apply sprite as retina image
 */
/**
 * Apply sprite with scaling
 * $x, $y are the original coordinates
 */
/**
 * Definitions of typography such as font family
 */
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'HelveticaNeueLT-Bold';
  src: url("../fonts/2CDA7C_0_0.eot");
  src: url("../fonts/2CDA7C_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2CDA7C_0_0.woff2") format("woff2"), url("../fonts/2CDA7C_0_0.woff") format("woff"), url("../fonts/2CDA7C_0_0.ttf") format("truetype");
}

@font-face {
  font-family: 'HelveticaNeueLT-BoldItalic';
  src: url("../fonts/2CDA7C_1_0.eot");
  src: url("../fonts/2CDA7C_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2CDA7C_1_0.woff2") format("woff2"), url("../fonts/2CDA7C_1_0.woff") format("woff"), url("../fonts/2CDA7C_1_0.ttf") format("truetype");
}

@font-face {
  font-family: 'HelveticaNeueLT-ThinItalic';
  src: url("../fonts/2CDA7C_2_0.eot");
  src: url("../fonts/2CDA7C_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2CDA7C_2_0.woff2") format("woff2"), url("../fonts/2CDA7C_2_0.woff") format("woff"), url("../fonts/2CDA7C_2_0.ttf") format("truetype");
}

@font-face {
  font-family: 'HelveticaNeueLT-Italic';
  src: url("../fonts/2CDA7C_3_0.eot");
  src: url("../fonts/2CDA7C_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2CDA7C_3_0.woff2") format("woff2"), url("../fonts/2CDA7C_3_0.woff") format("woff"), url("../fonts/2CDA7C_3_0.ttf") format("truetype");
}

@font-face {
  font-family: 'HelveticaNeueLT-Thin';
  src: url("../fonts/2CDA7C_4_0.eot");
  src: url("../fonts/2CDA7C_4_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2CDA7C_4_0.woff2") format("woff2"), url("../fonts/2CDA7C_4_0.woff") format("woff"), url("../fonts/2CDA7C_4_0.ttf") format("truetype");
}

@font-face {
  font-family: 'HelveticaNeueLT-Roman';
  src: url("../fonts/2CDA7C_5_0.eot");
  src: url("../fonts/2CDA7C_5_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2CDA7C_5_0.woff2") format("woff2"), url("../fonts/2CDA7C_5_0.woff") format("woff"), url("../fonts/2CDA7C_5_0.ttf") format("truetype");
}

@font-face {
  font-family: 'HelveticaNeueLT-UltraLight';
  src: url("../fonts/2D4EBB_0_0.eot");
  src: url("../fonts/2D4EBB_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2D4EBB_0_0.woff2") format("woff2"), url("../fonts/2D4EBB_0_0.woff") format("woff"), url("../fonts/2D4EBB_0_0.ttf") format("truetype");
}

/* Fresh fonts for cyric letters */
@font-face {
  font-family: 'Helvetica-LTW1G-Th';
  src: url("../fonts/2E15FE_2_0.eot");
  src: url("../fonts/2E15FE_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2E15FE_2_0.woff2") format("woff2"), url("../fonts/2E15FE_2_0.woff") format("woff"), url("../fonts/2E15FE_2_0.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: 'Helvetica-LTW1G-UltLt';
  src: url("../fonts/2E15FE_3_0.eot");
  src: url("../fonts/2E15FE_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2E15FE_3_0.woff2") format("woff2"), url("../fonts/2E15FE_3_0.woff") format("woff"), url("../fonts/2E15FE_3_0.ttf") format("truetype");
  font-weight: normal;
}

/**
 * Breakpoint & media query mixins
 */
/**
* Shorthand mixin for at-breakpoint($tablet)
*
* Example usage:
*
* div {
*   @include on-tablet() {
*     color: red;
*   }
* }
*
*/
/**
* Shorthand mixin for at-breakpoint($desktop)
*
* Example usage:
*
* div {
*   @include on-desktop() {
*     color: red;
*   }
* }
*
*/
/**
* Shorthand mixin for at-breakpoint($desktop)
*
* Example usage:
*
* div {
*   @include on-jumbo() {
*     color: red;
*   }
* }
*
*/
/**
 * Any mixins for form elements
 */
/**
 * Mixins for headings
 */
/**
 * Style for H1 element
 */
/**
 * Style for H2 element
 */
/**
 * Style for H3 element
 */
/**
 * Style for H4 element
 */
/**
 * Style for H5 element
 */
/**
 * Style for H6 element
 */
/**
 * Mixins for links
 */
/**
 * Common & misc mixins
 */
/**
 * Disable tap highlight and such
 */
/**
 * Mixin for hacking IE7+IE8+IE9.
 */
/**
 * Mixin for form select box
 * arguments used font and backgroud color
 *
 * Example usage:
 * .white {
 *   @include select($gray-medium, $white);
 *  }
 */
/**
 * Mixins for text such as paragraphs etc
 */
/**
 * Typography mixins
 */
/**
 * Determines the font-size using rem unit and fallback to 'px' for old browsers.
 * The mixin will automatically calculate the line-height which is by default 1.5
 * times of font-size
 */
/**
 * Strip unit (px, em ec) from a string and return number
 */
/**
 * Set the font-family for the elements with fallback fonts
 */
/**
 * Base style for all elements
 */
* {
  margin-top: 0;
}

.node ul {
  list-style: none;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 1.15em;
}
.node ul li {
  padding: 0;
  margin: 0;
}
.node ul li:before {
  content: '\002022 ';
  color: #5599d5;
  padding-right: 0.5em;
}
.node ol {
  list-style: none;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
  line-height: 20px;
  counter-reset: item;
  margin-bottom: 1.15em;
}
.node ol li {
  padding: 0;
  margin: 0;
}
.node ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
  color: #5599d5;
}
.node ol p {
  display: inline;
}

article.node ul li,
article.node ol li {
  position: relative;
  padding-left: 1.3em;
}
article.node ul li:before,
article.node ol li:before {
  position: absolute;
  top: 0px;
  left: 0px;
}

.hideScroll {
  height: 100%;
  overflow: hidden;
}

p {
  display: block;
  -webkit-margin-before: 13px;
  -webkit-margin-after: 13px;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

/*
 * NB - This is not intended for final use, just some basic styles to help get
 * the demo setup
 */
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}

hr {
  color: #d7d7d7;
  margin: 30px 0;
  clear: both;
}

span.info {
  font-style: italic;
  font-family: georgia;
  font-size: 1.3em;
  display: block;
  text-align: center;
  padding: 30px;
}

footer:after,
section:after {
  content: "";
  display: table;
  clear: both;
}

.l-page {
  min-height: 100%;
}

div.img {
  background: url("../img/demo.jpg") no-repeat center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 330px;
  margin-top: 30px;
  color: #fff;
}
@media (min-width: 960px) {
  div.img {
    margin-top: 0;
  }
}

section .highlight {
  padding-top: 100px;
  padding-bottom: 100px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.grid-2 {
  background: #ababab;
  color: #fff;
  margin-bottom: 20px;
  padding-left: 3.24337%;
  padding-right: 3.24337%;
  width: 93.51326%;
  float: left;
  margin-right: 7.33233%;
}
@media (min-width: 960px) {
  .grid-2 {
    padding-left: 2.57685%;
    padding-right: 2.57685%;
    width: 26.62617%;
    float: left;
    margin-right: 2.3302%;
  }
}

.grid-3 {
  padding-left: 3.24337%;
  padding-right: 3.24337%;
  width: 93.51326%;
  float: left;
  margin-right: 7.33233%;
}
@media (min-width: 960px) {
  .grid-3 {
    padding-left: 2.57685%;
    padding-right: 2.57685%;
    width: 43.68121%;
    float: left;
    margin-right: 2.3302%;
    margin-right: 0;
  }
}

.grid-4 {
  padding-left: 3.24337%;
  padding-right: 3.24337%;
  width: 93.51326%;
  float: left;
  margin-right: 7.33233%;
}
@media (min-width: 960px) {
  .grid-4 {
    padding-left: 2.57685%;
    padding-right: 2.57685%;
    width: 60.73624%;
    float: left;
    margin-right: 2.3302%;
  }
}

.box {
  width: 30.15227%;
  float: left;
  margin-right: 4.7716%;
  height: 100px;
  margin-bottom: 10px;
}
.box.gray {
  background-color: #f4f4f4;
}
.box.gray-light {
  background-color: #d7d7d7;
}
.box.gray-medium {
  background-color: #8a8a8a;
}
.box.gray-dark {
  background-color: #666666;
}
.box.light-green {
  background-color: #78dd2e;
}
.box.dark-green {
  background-color: #68bc29;
}
.box.light-blue {
  background-color: #5599d5;
}
.box.dark-blue {
  background-color: #073c87;
}

/**
 * Base styles for form elements/
 */
.form-item {
  margin-top: 10px;
  display: block;
  overflow: hidden;
  padding-bottom: 2px;
}

.webform-client-form .captcha {
  margin-bottom: 1em;
}

.messages--error {
  background-color: #5599d5;
  color: white;
  display: block;
  overflow: hidden;
  margin: 20px 0;
  padding: 30px 20px;
  width: 100%;
  box-sizing: border-box;
  border: 0;
  background-image: none;
}
.messages--error h1, .messages--error h2, .messages--error h3 {
  margin-bottom: 5px;
}

button, input[type="submit"], input[type="button"], input[type="reset"] {
  width: auto;
  min-width: 180px;
  overflow: hidden;
  padding: 0 10px;
  box-sizing: border-box;
  text-transform: uppercase;
  border-width: 0;
  color: white;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.15em;
  height: 40px;
  -webkit-border-radius: 10px 0 10px 10px;
  -moz-border-radius: 10px 0 10px 10px;
  -ms-border-radius: 10px 0 10px 10px;
  -o-border-radius: 10px 0 10px 10px;
  border-radius: 10px 0 10px 10px;
  font-size: 12px;
  line-height: 24px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  line-height: 43px;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif, Arial, sans-serif;
  background-color: #78dd2e;
  -webkit-appearance: button;
}
button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
  background-color: #68bc29;
}
button.button-blue, input[type="submit"].button-blue, input[type="button"].button-blue, input[type="reset"].button-blue {
  width: auto;
  min-width: 180px;
  overflow: hidden;
  padding: 0 10px;
  box-sizing: border-box;
  text-transform: uppercase;
  border-width: 0;
  color: white;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.15em;
  height: 40px;
  -webkit-border-radius: 10px 0 10px 10px;
  -moz-border-radius: 10px 0 10px 10px;
  -ms-border-radius: 10px 0 10px 10px;
  -o-border-radius: 10px 0 10px 10px;
  border-radius: 10px 0 10px 10px;
  font-size: 12px;
  line-height: 24px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  line-height: 43px;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif, Arial, sans-serif;
  background-color: #5599d5;
}
button.button-blue:hover, input[type="submit"].button-blue:hover, input[type="button"].button-blue:hover, input[type="reset"].button-blue:hover {
  background-color: #27669d;
}
button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
  cursor: pointer;
}

input[type="password"],
input[type="text"], input[type="email"], textarea {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #d7d7d7;
  width: 100%;
  box-sizing: border-box;
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif;
  color: #666666;
  font-size: 16px;
  height: 40px;
  padding-left: 15px;
}
input[type="password"]:focus,
input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
  border: 1px solid #d7d7d7;
  outline: none;
}
input[type="password"].error,
input[type="text"].error, input[type="email"].error, textarea.error {
  border: 1px solid #5599d5;
}

.webform-component-textfield, .webform-component-email {
  position: relative;
}
.webform-component-textfield label, .webform-component-email label {
  position: absolute;
  top: 0;
  left: 0;
  right: 10%;
  line-height: 40px;
  padding: 0 15px;
  transition: right 0.2s ease-in-out;
}
.webform-component-textfield label.focus, .webform-component-email label.focus {
  right: 0;
  left: auto;
  color: #d7d7d7;
}
.webform-component-textfield label.option, .webform-component-email label.option {
  line-height: 40px;
}

textarea {
  padding: 15px;
  min-height: 80px;
}

div.description {
  font-size: 14px;
  padding: 5px 0;
}

.views-widget-filter-field_contact_category_tid,
.webform-component-select {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.views-widget-filter-field_contact_category_tid label,
.webform-component-select label {
  text-transform: uppercase;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  float: left;
  display: block;
  width: 100%;
  padding: 5px 10px;
  box-sizing: border-box;
  font-size: 0.75rem;
  line-height: 30px;
  color: #8a8a8a;
}
.views-widget-filter-field_contact_category_tid label:after,
.webform-component-select label:after {
  content: "";
  background: url(../img/down.png) no-repeat right top transparent;
  background-size: contain;
  height: 0.55rem;
  position: absolute;
  right: 20px;
  width: 50px;
  display: block;
  z-index: 10;
  top: -1px;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}
.views-widget-filter-field_contact_category_tid select,
.webform-component-select select {
  text-transform: uppercase;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  position: absolute;
  left: 0;
  background: #f4f4f4;
  width: 100%;
  box-sizing: border-box;
  padding: 5px 0 5px 10px;
  border: none;
  height: 37px;
  color: #8a8a8a;
  overflow: hidden;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  background-color: #f4f4f4;
}
.views-widget-filter-field_contact_category_tid select option,
.webform-component-select select option {
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif;
  text-transform: none;
  color: #8a8a8a;
  padding: 5px 10px;
  height: 20px;
  box-shadow: none;
}
.views-widget-filter-field_contact_category_tid select:focus,
.webform-component-select select:focus {
  outline: none;
  box-shadow: none;
  border: none;
}

/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance - targeting hack via http://browserhacks.com/#hack-f1070533535a12744a0381a75087a915 */
_:-ms-input-placeholder, :root .arc-category select::-ms-expand,
_:-ms-input-placeholder, :root .arc-month select::-ms-expand,
_:-ms-input-placeholder, :root .arc-year select::-ms-expand,
_:-ms-input-placeholder, :root .webform-component-select select::-ms-expand {
  display: none;
}

_:-ms-input-placeholder, :root .arc-category select::-ms-value,
_:-ms-input-placeholder, :root .arc-month select::-ms-value,
_:-ms-input-placeholder, :root .arc-year select::-ms-value,
_:-ms-input-placeholder, :root .webform-component-select select:focus::-ms-value {
  background: transparent;
  color: #8a8a8a;
}

/* Make select extra wide for Firefox */
_::-moz-progress-bar, body:last-child .webform-component-select select {
  width: 106%;
}

/* & older IE  */
/* @todo selector missing? */
.ie9 .webform-component-select select {
  width: 108%;
}

.form-radios, .form-checkboxes {
  position: relative;
}

label.option {
  padding-left: 30px;
  line-height: 22px;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
}
label.option:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
}

.form-type-radio, .form-type-checkbox {
  width: 49%;
  display: inline-block;
  position: relative;
  height: 40px;
}

.form-type-radio label.option:before {
  border-radius: 11px;
}

input[type="radio"], input[type="checkbox"] {
  opacity: 0;
  left: 0;
  position: absolute;
}

input[type="radio"]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 7px;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #8a8a8a;
  opacity: 1;
}

input[type="checkbox"]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 4px;
  width: 15px;
  height: 19px;
  border-radius: 4px;
  background: url(../img/checked.png) no-repeat 0 0 transparent;
  background-size: contain;
  opacity: 1;
}

.webform-component-textfield label.option:before {
  display: none;
}

.view-filtered-contacts .views-widget,
.arc-month,
.arc-category,
.arc-year {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.view-filtered-contacts .views-widget label,
.arc-month label,
.arc-category label,
.arc-year label {
  display: block;
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
}
.view-filtered-contacts .views-widget select,
.arc-month select,
.arc-category select,
.arc-year select {
  text-transform: uppercase;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-weight: normal;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 5px 0 5px 10px;
  margin: 5px 0 0 0;
  border: none;
  height: 37px;
  color: #8a8a8a;
  overflow: hidden;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  background: url(../img/down.png);
  background-repeat: no-repeat;
  background-color: #f4f4f4;
  background-size: 18px 9px;
  background-position: 96% center;
  -moz-appearance: none;
  /* Hide Firefox select arrow */
}
@media (min-width: 768px) {
  .view-filtered-contacts .views-widget select,
  .arc-month select,
  .arc-category select,
  .arc-year select {
    background-position: 96% center;
  }
}
.view-filtered-contacts .views-widget select::-ms-expand,
.arc-month select::-ms-expand,
.arc-category select::-ms-expand,
.arc-year select::-ms-expand {
  display: none;
  /* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance - targeting hack via http://browserhacks.com/#hack-f1070533535a12744a0381a75087a915 */
}
.view-filtered-contacts .views-widget select:focus::-ms-input-placeholder,
.arc-month select:focus::-ms-input-placeholder,
.arc-category select:focus::-ms-input-placeholder,
.arc-year select:focus::-ms-input-placeholder {
  background: transparent;
  color: #8a8a8a;
}
.view-filtered-contacts .views-widget select option,
.arc-month select option,
.arc-category select option,
.arc-year select option {
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif;
  text-transform: none;
  color: #8a8a8a;
  padding: 5px 10px;
  height: 20px;
  box-shadow: none;
}
.view-filtered-contacts .views-widget select:focus,
.arc-month select:focus,
.arc-category select:focus,
.arc-year select:focus {
  outline: none;
  box-shadow: none;
  border: none;
}

.arc-month.white,
.arc-category.white,
.arc-year.white {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.arc-month.white label,
.arc-category.white label,
.arc-year.white label {
  display: block;
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
}
.arc-month.white select,
.arc-category.white select,
.arc-year.white select {
  text-transform: uppercase;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-weight: normal;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 5px 0 5px 10px;
  margin: 5px 0 0 0;
  border: none;
  height: 37px;
  color: #8a8a8a;
  overflow: hidden;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  background: url(../img/down.png);
  background-repeat: no-repeat;
  background-color: white;
  background-size: 18px 9px;
  background-position: 96% center;
  -moz-appearance: none;
  /* Hide Firefox select arrow */
}
@media (min-width: 768px) {
  .arc-month.white select,
  .arc-category.white select,
  .arc-year.white select {
    background-position: 96% center;
  }
}
.arc-month.white select::-ms-expand,
.arc-category.white select::-ms-expand,
.arc-year.white select::-ms-expand {
  display: none;
  /* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance - targeting hack via http://browserhacks.com/#hack-f1070533535a12744a0381a75087a915 */
}
.arc-month.white select:focus::-ms-input-placeholder,
.arc-category.white select:focus::-ms-input-placeholder,
.arc-year.white select:focus::-ms-input-placeholder {
  background: transparent;
  color: #8a8a8a;
}
.arc-month.white select option,
.arc-category.white select option,
.arc-year.white select option {
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif;
  text-transform: none;
  color: #8a8a8a;
  padding: 5px 10px;
  height: 20px;
  box-shadow: none;
}
.arc-month.white select:focus,
.arc-category.white select:focus,
.arc-year.white select:focus {
  outline: none;
  box-shadow: none;
  border: none;
}
.arc-month.white select,
.arc-category.white select,
.arc-year.white select {
  padding: 0px 40px 0px 15px;
  height: 40px;
  line-height: 40px;
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
}
@media (min-width: 768px) {
  .arc-month.white select,
  .arc-category.white select,
  .arc-year.white select {
    background-position: right 15px center;
    border-radius: 0;
    font-size: 12px;
  }
}

.views-widget-filter-field_contact_category_tid label:after {
  background: none;
}

/**
 * Heading base styles
 *
 * Heading styles are defined as mixins so that we can apply the same style
 * to different elements than headings (H1, H2, H3 etc) if required.
 */
h1, h2, h3, h4, h5, h6 {
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-weight: normal;
}

h1 {
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 36px;
  line-height: 24px;
  font-size: 2.25rem;
  line-height: 3.375rem;
  line-height: 42px;
}
@media (min-width: 768px) {
  h1 {
    font-size: 46px;
    line-height: 24px;
    font-size: 2.875rem;
    line-height: 4.3125rem;
    line-height: 54px;
  }
}

h2 {
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 26px;
  line-height: 24px;
  font-size: 1.625rem;
  line-height: 2.4375rem;
  line-height: 32px;
}
@media (min-width: 768px) {
  h2 {
    font-size: 36px;
    line-height: 24px;
    font-size: 2.25rem;
    line-height: 3.375rem;
    line-height: 44px;
  }
}

h3 {
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-size: 1.375rem;
  line-height: 2.0625rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  h3 {
    font-size: 30px;
    line-height: 24px;
    font-size: 1.875rem;
    line-height: 2.8125rem;
    line-height: 36px;
  }
}

h4 {
  font-size: 20px;
  line-height: 24px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  line-height: 24px;
}
@media (min-width: 768px) {
  h4 {
    font-size: 24px;
    line-height: 24px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    line-height: 32px;
  }
}

h5 {
  font-size: 18px;
  line-height: 24px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  line-height: 22px;
}
@media (min-width: 768px) {
  h5 {
    font-size: 22px;
    line-height: 24px;
    font-size: 1.375rem;
    line-height: 2.0625rem;
    line-height: 28px;
  }
}

h6 {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 11px;
  line-height: 24px;
  font-size: 0.6875rem;
  line-height: 1.03125rem;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
@media (min-width: 768px) {
  h6 {
    font-size: 13px;
    line-height: 24px;
    font-size: 0.8125rem;
    line-height: 1.21875rem;
    line-height: 18px;
  }
}

/**
 * Base style for html & body elements
 */
html {
  font-family: 'mobile';
}
@media (min-width: 768px) {
  html {
    font-family: 'tablet';
  }
}
@media (min-width: 960px) {
  html {
    font-family: 'desktop';
  }
}

* html {
  font-family: 'desktop';
}

* + html {
  font-family: 'desktop';
}

@media \0screen {
  html {
    font-family: 'desktop';
  }
}
html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  line-height: 20px;
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 23px;
  }
}

/**
 * General styles for links
 */
a,
a.active {
  color: #68bc29;
  text-decoration: none;
  text-transform: uppercase;
}
a.blue,
a.active.blue {
  color: #5599d5;
}
a.read-more,
a.active.read-more {
  font-size: 13px;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
a.read-more:hover,
a.active.read-more:hover {
  text-decoration: underline;
}
a:active, a:focus,
a.active:active,
a.active:focus {
  outline: none;
}

p a {
  text-transform: none;
}
p a:hover {
  text-decoration: underline;
}

.button-green {
  width: auto;
  min-width: 180px;
  overflow: hidden;
  padding: 0 10px;
  box-sizing: border-box;
  text-transform: uppercase;
  border-width: 0;
  color: white;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.15em;
  height: 40px;
  -webkit-border-radius: 10px 0 10px 10px;
  -moz-border-radius: 10px 0 10px 10px;
  -ms-border-radius: 10px 0 10px 10px;
  -o-border-radius: 10px 0 10px 10px;
  border-radius: 10px 0 10px 10px;
  font-size: 12px;
  line-height: 24px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  line-height: 43px;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif, Arial, sans-serif;
  background-color: #78dd2e;
}
.button-green:hover {
  background-color: #68bc29;
}

.button-blue {
  width: auto;
  min-width: 180px;
  overflow: hidden;
  padding: 0 10px;
  box-sizing: border-box;
  text-transform: uppercase;
  border-width: 0;
  color: white;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.15em;
  height: 40px;
  -webkit-border-radius: 10px 0 10px 10px;
  -moz-border-radius: 10px 0 10px 10px;
  -ms-border-radius: 10px 0 10px 10px;
  -o-border-radius: 10px 0 10px 10px;
  border-radius: 10px 0 10px 10px;
  font-size: 12px;
  line-height: 24px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  line-height: 43px;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif, Arial, sans-serif;
  background-color: #5599d5;
}
.button-blue:hover {
  background-color: #27669d;
}

.noil-anchor,
.anchor-link {
  position: relative;
  top: -140px;
  display: block;
  visibility: hidden;
}

/**
 * Base styles for images & media
 */
img, media {
  max-width: 100%;
  height: auto;
  border: 0;
}
html.gecko img, body.gecko img, html.ff img, body.ff img, html.gecko media, body.gecko media, html.ff media, body.ff media {
  width: 100%;
}
html.ie img, body.ie img, html.ie media, body.ie media {
  width: 100%;
}
html.ie8 img, img body.ie8, html.ie8 media, media body.ie8 {
  max-width: none;
}

html.ie9 .site-logo img, body.ie9 .site-logo img {
  width: auto;
  height: 50px;
}

ul.pager li {
  padding-right: 4%;
}
ul.pager li a {
  color: #666666;
}
ul.pager li.pager__item--current {
  color: #78dd2e;
}
ul.pager li.pager__item--next a, ul.pager li.pager__item--last a {
  white-space: nowrap;
}
ul.pager li:before {
  content: '';
  color: transparent;
  padding-right: 0px;
}

table {
  font-size: 14px;
  line-height: 24px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  width: 100%;
  font-size: 14px;
  border-spacing: 0;
  border-collapse: separate;
}
table thead {
  width: 100%;
  background-repeat: no-repeat;
  background-position: 0 100%;
}
table thead th {
  border-bottom: 1px solid #78dd2e;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif, Arial, sans-serif;
  padding: 8px;
}
table th {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif, Arial, sans-serif;
  text-align: left;
  padding-bottom: 10px;
  font-weight: normal;
  background-color: transparent;
}
table caption {
  text-align: left;
}
table td {
  border-bottom: 1px solid #f4f4f4;
  padding: 8px;
}
table td b {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif, Arial, sans-serif;
}

html, body {
  color: #666666;
}

b, strong {
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
}

p.small {
  font-size: 14px;
}

p.big {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  p.big {
    font-size: 18px;
    line-height: 23px;
  }
}

p.info {
  color: #5599d5;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.15em;
}

span.label {
  width: auto;
  min-width: 180px;
  overflow: hidden;
  padding: 0 10px;
  box-sizing: border-box;
  text-transform: uppercase;
  border-width: 0;
  color: white;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.15em;
  height: 40px;
  -webkit-border-radius: 10px 0 10px 10px;
  -moz-border-radius: 10px 0 10px 10px;
  -ms-border-radius: 10px 0 10px 10px;
  -o-border-radius: 10px 0 10px 10px;
  border-radius: 10px 0 10px 10px;
  font-size: 12px;
  line-height: 24px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  line-height: 43px;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif, Arial, sans-serif;
  background-color: #78dd2e;
  -webkit-border-radius: 0 0 10px 0;
  -moz-border-radius: 0 0 10px 0;
  -ms-border-radius: 0 0 10px 0;
  -o-border-radius: 0 0 10px 0;
  border-radius: 0 0 10px 0;
  font-size: 11px;
  height: 30px;
  line-height: 32px;
  min-width: 180px;
  width: auto;
  padding-left: 30px;
  text-align: left;
}
span.label:hover {
  background-color: #68bc29;
}
span.label:hover {
  background-color: #78dd2e;
}

.grid-half {
  width: 100%;
  float: left;
}
@media (min-width: 960px) {
  .grid-half {
    width: 50%;
  }
}
.grid-half.grid-omega {
  float: right;
  margin-right: 0;
  #margin-left: -0.633em;
}

.grid-half-with-gutter {
  width: 100%;
  float: left;
}
@media (min-width: 960px) {
  .grid-half-with-gutter {
    width: 49%;
  }
}
.grid-half-with-gutter.grid-omega {
  float: right;
  margin-right: 0;
  #margin-left: -0.633em;
}

@media (min-width: 960px) {
  .header-grid.grid-company {
    width: auto;
    float: right;
    min-width: 50%;
    max-width: 70%;
  }
}
.header-grid.grid-support {
  float: right;
  width: auto;
  max-width: 50%;
}

footer .block--menu-block ul.menu > li,
.footer-grid {
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  footer .block--menu-block ul.menu > li,
  .footer-grid {
    padding-left: 5.27665%;
    padding-right: 5.27665%;
    width: 19.59897%;
    float: left;
    margin-right: 4.7716%;
  }
}
@media (min-width: 960px) {
  footer .block--menu-block ul.menu > li,
  .footer-grid {
    padding-left: 3.10669%;
    padding-right: 3.10669%;
    width: 11.53914%;
    float: left;
    margin-right: 2.80934%;
  }
}
@media (min-width: 960px) {
  footer .block--menu-block ul.menu > li.grid-omega,
  .footer-grid.grid-omega {
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 1300px) {
  footer .block--menu-block ul.menu > li.grid-special-push,
  .footer-grid.grid-special-push {
    padding-left: 2.57685%;
    padding-right: 2.57685%;
    width: 9.57114%;
    float: left;
    margin-right: 2.3302%;
  }
  footer .block--menu-block ul.menu > li.grid-special-push.grid-omega,
  .footer-grid.grid-special-push.grid-omega {
    float: left;
    margin-right: 1.73753%;
  }
}
footer .block--menu-block ul.menu > li.grid-special-pull,
.footer-grid.grid-special-pull {
  float: none;
  clear: both;
}
@media (min-width: 1300px) {
  footer .block--menu-block ul.menu > li.grid-special-pull,
  .footer-grid.grid-special-pull {
    padding-left: 2.57685%;
    padding-right: 2.57685%;
    width: 9.57114%;
    float: left;
    margin-right: 2.3302%;
    float: right;
    margin-right: 0;
    clear: none;
  }
}

@media (min-width: 768px) {
  footer .block--menu-block ul.menu > li:last-child {
    margin-right: 0;
  }
}

.grid-full {
  padding-left: 2.57685%;
  padding-right: 2.57685%;
  width: 94.84631%;
  float: left;
  margin-right: 2.3302%;
}

.grid-1 {
  padding-left: 3.24337%;
  padding-right: 3.24337%;
  width: 93.51326%;
  float: left;
  margin-right: 7.33233%;
}
@media (min-width: 960px) {
  .grid-1 {
    width: 14.72483%;
    float: left;
    margin-right: 2.3302%;
  }
}
.grid-1.grid-omega {
  float: right;
  margin-right: 0;
  #margin-left: -0.633em;
}

.grid-2 {
  padding-left: 3.24337%;
  padding-right: 3.24337%;
  width: 93.51326%;
  float: left;
  margin-right: 7.33233%;
  margin-bottom: 1px;
}
@media (min-width: 960px) {
  .grid-2 {
    padding-left: 2.57685%;
    padding-right: 2.57685%;
    width: 26.62617%;
    float: left;
    margin-right: 2.3302%;
    margin-bottom: 30px;
  }
}
.grid-2.grid-omega {
  float: right;
  margin-right: 0;
  #margin-left: -0.633em;
}
@media (min-width: 1300px) {
  .grid-2.grid-special-push {
    padding-left: 1.92144%;
    padding-right: 1.92144%;
    width: 19.85397%;
    float: left;
    margin-right: 1.73753%;
  }
  .grid-2.grid-special-push.grid-omega {
    float: left;
    margin-right: 1.73753%;
  }
}

.grid-3 {
  padding-left: 3.24337%;
  padding-right: 3.24337%;
  width: 93.51326%;
  float: left;
  margin-right: 7.33233%;
}
@media (min-width: 960px) {
  .grid-3 {
    padding-left: 2.57685%;
    padding-right: 2.57685%;
    width: 43.68121%;
    float: left;
    margin-right: 2.3302%;
    margin-right: 0;
  }
}
.grid-3.grid-omega {
  float: right;
  margin-right: 0;
  #margin-left: -0.633em;
}

.grid-4 {
  padding-left: 3.24337%;
  padding-right: 3.24337%;
  width: 93.51326%;
  float: left;
  margin-right: 7.33233%;
  margin-bottom: 30px;
}
@media (min-width: 960px) {
  .grid-4 {
    padding-left: 2.57685%;
    padding-right: 2.57685%;
    width: 60.73624%;
    float: left;
    margin-right: 2.3302%;
    margin-bottom: 0;
  }
}
.grid-4.grid-omega {
  float: right;
  margin-right: 0;
  #margin-left: -0.633em;
}

@media (min-width: 1300px) {
  .grid-special-pull {
    padding-left: 1.92144%;
    padding-right: 1.92144%;
    width: 19.85397%;
    float: left;
    margin-right: 1.73753%;
    float: right;
    margin-right: 0;
  }
}

.grid-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
  float: none;
  margin-bottom: 60px;
}

.grid-element {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
}

.l-page {
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url("../behaviors/box-sizing/boxsizing.php");
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
}
.l-page:before, .l-page:after {
  content: "";
  display: table;
}
.l-page:after {
  clear: both;
}

@media (min-width: 768px) {
  .l-page {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url("../behaviors/box-sizing/boxsizing.php");
    /* non-JS fallback */
    *zoom: 1;
  }
  .l-page:before, .l-page:after {
    content: "";
    display: table;
  }
  .l-page:after {
    clear: both;
  }
}
@media (min-width: 960px) {
  .l-page {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url("../behaviors/box-sizing/boxsizing.php");
    /* non-JS fallback */
    *zoom: 1;
  }
  .l-page:before, .l-page:after {
    content: "";
    display: table;
  }
  .l-page:after {
    clear: both;
  }
}
@media (min-width: 1300px) {
  .l-page {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url("../behaviors/box-sizing/boxsizing.php");
    /* non-JS fallback */
    *zoom: 1;
  }
  .l-page:before, .l-page:after {
    content: "";
    display: table;
  }
  .l-page:after {
    clear: both;
  }
}
@media (min-width: 768px) {
  header.page_404 {
    padding-top: 80px;
  }
}
@media (min-width: 960px) {
  header.page_404 {
    padding-top: 0px;
  }
}

.page_404 h1 {
  padding-top: 17px;
}
.page_404 h1, .page_404 p {
  text-align: center;
}
.page_404 p {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 11px;
}
@media (min-width: 768px) {
  .page_404 p {
    font-size: 18px;
    line-height: 23px;
  }
}
.page_404 h1,
.page_404 .field--name-body {
  margin: 0 auto;
  max-width: 92.1875%;
  padding-left: 3.90625%;
  padding-right: 3.90625%;
  width: 100%;
}
@media (min-width: 960px) {
  .page_404 h1,
  .page_404 .field--name-body {
    padding-left: 6.12245%;
    padding-right: 6.12245%;
    width: 70%;
  }
}
@media (min-width: 1300px) {
  .page_404 h1,
  .page_404 .field--name-body {
    width: 74.61538%;
  }
}
.page_404 .field--name-body {
  padding-bottom: 85px;
}

.view-archive-listing .date {
  font-size: 46px;
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif;
  line-height: 46px;
  text-align: center;
  display: block;
}
.view-archive-listing .date--small {
  font-size: 11px;
  text-transform: uppercase;
  display: block;
  margin-top: -4px;
  text-align: center;
}
.view-archive-listing .view-content h3 {
  margin-left: 80px;
  margin-bottom: 5px;
  font-size: 32px;
  line-height: 24px;
  font-size: 2rem;
  line-height: 3rem;
}
.view-archive-listing .views-row {
  border-top: 1px solid #d7d7d7;
  height: 95px;
  position: relative;
  overflow: hidden;
  width: 100%;
  display: table;
}
.view-archive-listing .views-row .field-date {
  width: 70px;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  left: 0;
  height: 60px;
}
.view-archive-listing .views-row .views-field-title {
  float: left;
  height: 95px;
  margin-left: 80px;
}
.view-archive-listing .views-row a {
  height: 95px;
  vertical-align: middle;
  display: table-cell;
  text-transform: none;
  font-size: 16px;
}
@media (min-width: 768px) {
  .view-archive-listing .views-row a {
    font-size: 18px;
  }
}
.view-archive-listing .views-row-last {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 60px;
}

.node-type-story-archive .centered-text,
.node-type-press-release-archive .centered-text {
  padding-top: 20px;
  padding-bottom: 25px;
}
.node-type-story-archive .centered-text p,
.node-type-press-release-archive .centered-text p {
  font-size: 18px;
}
.node-type-story-archive .centered-text h1,
.node-type-press-release-archive .centered-text h1 {
  margin-bottom: 16px;
}
.node-type-story-archive .tabs,
.node-type-press-release-archive .tabs {
  clear: both;
}
.node-type-story-archive .l-content.no-image-offset,
.node-type-press-release-archive .l-content.no-image-offset {
  margin-top: 52px;
}

.pager .pager__item {
  line-height: 40px;
  display: inline-block;
}
.pager .pager__item a {
  display: block;
  padding: 0 5px;
}
.pager .pager__item--first,
.pager .pager__item--previous,
.pager .pager__item--next,
.pager .pager__item--last {
  background-repeat: no-repeat;
  text-indent: -9999px;
  padding: 0;
  width: 40px;
  height: 40px;
}
.pager .pager__item--first {
  background: url("../img/sprite/pager-sprite.png") no-repeat 0 0;
  -webkit-background-size: 82px, 82px;
  -moz-background-size: 82px, 82px;
  -o-background-size: 82px, 82px;
  background-size: 82px, 82px;
}
.pager .pager__item--previous {
  background: url("../img/sprite/pager-sprite.png") no-repeat -42px 0px;
  -webkit-background-size: 82px, 82px;
  -moz-background-size: 82px, 82px;
  -o-background-size: 82px, 82px;
  background-size: 82px, 82px;
}
.pager .pager__item--next {
  background: url("../img/sprite/pager-sprite.png") no-repeat -42px -42px;
  -webkit-background-size: 82px, 82px;
  -moz-background-size: 82px, 82px;
  -o-background-size: 82px, 82px;
  background-size: 82px, 82px;
}
.pager .pager__item--last {
  background: url("../img/sprite/pager-sprite.png") no-repeat 0px -42px;
  -webkit-background-size: 82px, 82px;
  -moz-background-size: 82px, 82px;
  -o-background-size: 82px, 82px;
  background-size: 82px, 82px;
}

.view-corporate-frontpage-grid-liftup h3 {
  margin: 0;
  padding-top: 23px;
  padding-bottom: 18px;
}
@media (min-width: 768px) {
  .view-corporate-frontpage-grid-liftup h3 {
    padding-top: 30px;
  }
}
.view-corporate-frontpage-grid-liftup table {
  width: 100%;
}
.view-corporate-frontpage-grid-liftup table td {
  padding: 0;
  border: 0;
}
.view-corporate-frontpage-grid-liftup p {
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  line-height: 20px;
}
@media (min-width: 768px) {
  .view-corporate-frontpage-grid-liftup p {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 23px;
  }
}
.view-corporate-frontpage-grid-liftup tr.draggable {
  border: 1px dashed #cccccc;
}
.view-corporate-frontpage-grid-liftup tr.drag {
  border: 1px solid black;
}
.view-corporate-frontpage-grid-liftup .tabledrag-changed {
  font-size: 2em;
  z-index: 55;
  color: #f0f;
  position: absolute;
  bottom: -40px;
  padding: 10px 10px 0 10px;
  background: #0f0;
  height: 20px;
}
.view-corporate-frontpage-grid-liftup thead {
  display: none;
}
.view-corporate-frontpage-grid-liftup tr {
  background-color: transparent;
  width: 95%;
  display: block;
}
@media (min-width: 960px) {
  .view-corporate-frontpage-grid-liftup tr {
    width: 49%;
    float: left;
    display: inline-block;
    overflow: hidden;
  }
}
@media (min-width: 960px) {
  .view-corporate-frontpage-grid-liftup .odd {
    clear: both;
  }
}
@media (min-width: 960px) {
  .view-corporate-frontpage-grid-liftup .even {
    float: right;
  }
}
.view-corporate-frontpage-grid-liftup .liftup-wrapper {
  position: relative;
  display: block;
}
.view-corporate-frontpage-grid-liftup .liftup-wrapper img {
  width: 100%;
}
.view-corporate-frontpage-grid-liftup .liftup-wrapper .liftup-title {
  position: absolute;
  bottom: 15px;
  left: 0;
  padding-left: 3.90625%;
  z-index: 5;
}
@media (min-width: 960px) {
  .view-corporate-frontpage-grid-liftup .liftup-wrapper .liftup-title {
    left: 0px;
    padding-left: 6.12245%;
    box-sizing: border-box;
  }
}
.view-corporate-frontpage-grid-liftup .views-field-field-liftup-title {
  display: block;
  position: relative;
  padding-left: 3.90625%;
  padding-right: 3.90625%;
  overflow: hidden;
  padding-bottom: 43px;
}
@media (min-width: 768px) {
  .view-corporate-frontpage-grid-liftup .views-field-field-liftup-title {
    padding-bottom: 73px;
  }
}
@media (min-width: 960px) {
  .view-corporate-frontpage-grid-liftup .views-field-field-liftup-title {
    padding-left: 6.12245%;
    padding-right: 6.12245%;
  }
}
.view-corporate-frontpage-grid-liftup .views-field-field-liftup-title a.read-more {
  display: block;
  margin-top: 19px;
}
@media (min-width: 960px) {
  .view-corporate-frontpage-grid-liftup .views-field-field-liftup-title a.read-more {
    margin-top: 24px;
  }
}
.view-corporate-frontpage-grid-liftup .views-field-body {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 80px;
}

.node-type-news-media-frontpage .view-corporate-frontpage-grid-liftup .liftup-title {
  display: none;
}

.view-latest-releases .pane-title {
  font-size: 46px;
  line-height: 24px;
  font-size: 2.875rem;
  line-height: 4.3125rem;
  margin-top: 10px;
  margin-bottom: 30px;
}
.view-latest-releases .views-field-created {
  font-size: 13px;
  line-height: 24px;
  font-size: 0.8125rem;
  line-height: 1.21875rem;
  padding-bottom: 10px;
}
.view-latest-releases .views-field-title {
  font-size: 18px;
  line-height: 24px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
}
.view-latest-releases .views-row {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .view-latest-releases .views-row {
    width: 49%;
    vertical-align: top;
    display: inline-block;
  }
}
.view-latest-releases .views-row a {
  text-transform: none;
  color: #5599d5;
}
@media (min-width: 768px) {
  .view-latest-releases .views-row-even .views-field-created,
  .view-latest-releases .views-row-even .views-field-title {
    padding-left: 3.24337%;
  }
}
.view-latest-releases .view-footer {
  text-align: center;
}
.view-latest-releases .view-footer a {
  color: #68bc29;
  text-transform: uppercase;
}

.node__wrapper {
  width: 100%;
  overflow: hidden;
}

.content__wrapper > div {
  margin-bottom: 31px;
  clear: both;
}
.content__wrapper figure {
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
}

.related-content .field--label-above {
  margin-bottom: 61px;
  width: 93.51326%;
  float: none;
  box-sizing: border-box;
  padding-left: 7.35%;
  padding-right: 3.24337%;
}
@media (min-width: 960px) {
  .related-content .field--label-above {
    width: 100%;
    overflow: hidden;
    padding-left: 1.89%;
  }
}
@media (min-width: 1300px) {
  .related-content .field--label-above {
    padding-right: 11.81818%;
  }
}
@media (min-width: 960px) {
  .related-content .field--label-above .field__items {
    width: 66%;
    float: right;
    padding-left: 0;
  }
}
@media (min-width: 1300px) {
  .related-content .field--label-above .field__items {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}
@media (min-width: 960px) {
  .related-content .field--label-above .field--name-field-cc-link-list,
  .related-content .field--label-above .field--name-field-cc-button,
  .related-content .field--label-above .field__item {
    padding-left: 4.54545%;
    padding-right: 4.54545%;
  }
}
@media (min-width: 1300px) {
  .related-content .field--label-above .field--name-field-cc-link-list,
  .related-content .field--label-above .field--name-field-cc-button,
  .related-content .field--label-above .field__item {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 960px) {
  .related-content .field--label-above .field__label {
    float: left;
    text-align: right;
    width: 32%;
    margin-left: 0;
  }
}
@media (min-width: 1300px) {
  .related-content .field--label-above .field__label {
    float: none;
    width: 100%;
    padding-left: 0;
    text-align: left;
  }
}

.number-big {
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif;
  font-size: 120px;
  line-height: 128px;
  height: 110px;
  text-align: left;
}
@media (min-width: 768px) {
  .number-big {
    font-size: 8rem;
  }
}
@media (min-width: 768px) {
  .number-big {
    text-align: center;
  }
}
@media (min-width: 1300px) {
  .number-big {
    text-align: left;
  }
}

.event-date {
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif;
  font-size: 120px;
  line-height: 128px;
  height: 110px;
  margin-bottom: 15px;
  color: #8a8a8a;
}
@media (min-width: 768px) {
  .event-date {
    font-size: 8rem;
  }
}

.brand-blue {
  color: #5599d5;
}

.brand-green {
  color: #78dd2e;
}

.field--name-field-right-sidebar {
  clear: both;
  overflow: hidden;
  margin-bottom: 12px;
  width: 96.875%;
}
@media (min-width: 768px) {
  .field--name-field-right-sidebar {
    margin-bottom: 2%;
    width: 92.7%;
  }
}
@media (min-width: 960px) {
  .field--name-field-right-sidebar {
    width: 49%;
    clear: none;
  }
  .field--name-field-right-sidebar.even {
    float: left;
    clear: left;
  }
  .field--name-field-right-sidebar.odd {
    float: right;
  }
}
@media (min-width: 1300px) {
  .field--name-field-right-sidebar {
    margin-bottom: 5%;
    width: 100%;
  }
  .field--name-field-right-sidebar.odd {
    float: none;
  }
  .field--name-field-right-sidebar.even {
    float: none;
  }
}
.field--name-field-right-sidebar article.node--cc-contact .node__wrapper,
.field--name-field-right-sidebar article.node--cc-text-liftup .node__wrapper,
.field--name-field-right-sidebar article.node--cc-number-liftup .node__wrapper,
.field--name-field-right-sidebar article.node--cc-event .node__wrapper {
  padding-right: 10px;
  padding-left: 6.12245%;
}
@media (min-width: 768px) {
  .field--name-field-right-sidebar article.node--cc-contact .node__wrapper,
  .field--name-field-right-sidebar article.node--cc-text-liftup .node__wrapper,
  .field--name-field-right-sidebar article.node--cc-number-liftup .node__wrapper,
  .field--name-field-right-sidebar article.node--cc-event .node__wrapper {
    padding-right: 6.12245%;
  }
}
@media (min-width: 1300px) {
  .field--name-field-right-sidebar article.node--cc-contact .node__wrapper,
  .field--name-field-right-sidebar article.node--cc-text-liftup .node__wrapper,
  .field--name-field-right-sidebar article.node--cc-number-liftup .node__wrapper,
  .field--name-field-right-sidebar article.node--cc-event .node__wrapper {
    padding-left: 11.81818%;
    padding-right: 11.81818%;
  }
}

.text-big {
  font-size: 18px;
  line-height: 24px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  line-height: 22px;
}
@media (min-width: 768px) {
  .text-big {
    font-size: 22px;
    line-height: 24px;
    font-size: 1.375rem;
    line-height: 2.0625rem;
    line-height: 28px;
  }
}

.node--cc-contact--default .text-big,
.node--cc-contact--full .text-big {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .node--cc-contact--default .text-big,
  .node--cc-contact--full .text-big {
    font-size: 18px;
    line-height: 23px;
  }
}

.text-small {
  font-size: 13px;
  line-height: 24px;
  font-size: 0.8125rem;
  line-height: 1.21875rem;
}

.subtitle {
  font-size: 13px;
  line-height: 24px;
  font-size: 0.8125rem;
  line-height: 1.21875rem;
  letter-spacing: 0.15em;
}

.node--cc-text-liftup {
  width: 100%;
}
.node--cc-text-liftup .node__wrapper {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  box-sizing: border-box;
}
.node--cc-text-liftup .button {
  margin-top: 22px;
}
.node--cc-text-liftup .subtitle {
  color: #8a8a8a;
  padding-bottom: 15px;
}
@media (min-width: 960px) {
  .node--cc-text-liftup .subtitle {
    padding-bottom: 10px;
  }
}

.node--cc-contact .node__wrapper {
  display: table;
}
@media (min-width: 768px) {
  .node--cc-contact .node__wrapper {
    display: block;
  }
}
.node--cc-contact .field--name-field-cc-email {
  word-break: break-all;
}
.node--cc-contact div.left-wrapper {
  display: table-cell;
  width: 155px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  height: 225px;
}
@media (min-width: 768px) {
  .node--cc-contact div.left-wrapper {
    display: block;
  }
}
@media (min-width: 960px) {
  .node--cc-contact div.left-wrapper {
    width: 180px;
  }
}
@media (min-width: 1300px) {
  .node--cc-contact div.left-wrapper {
    height: 180px;
    display: block;
  }
}
.node--cc-contact div.left-wrapper div {
  height: 225px;
}
.node--cc-contact div.left-wrapper img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 130px;
  height: 130px;
  border-radius: 65px 0 65px 65px;
  display: block;
}
.node--cc-contact div.right-wrapper {
  display: table-cell;
}
@media (min-width: 768px) {
  .node--cc-contact div.right-wrapper {
    display: block;
  }
}
.node--cc-contact .no-image {
  display: table;
  height: 100%;
}

.cc-green .brand-blue {
  color: #78dd2e;
}
.cc-green .button-blue {
  background-color: #78dd2e;
}

.cc-blue2 .brand-blue {
  color: #5599d5;
}
.cc-blue2 a {
  color: #5599d5;
}
.cc-blue2 a.button-blue {
  color: white;
}

.cc-white {
  background-color: white;
}

.cc-grey {
  background-color: #f4f4f4;
}

.noil-section-frontpage .node--cc-event,
.node-type-section-frontpage .node--cc-event,
.node-type-frontpage .node--cc-event {
  width: 100%;
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 43px;
  box-sizing: border-box;
  padding-left: 2.57685%;
  padding-right: 2.57685%;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  .noil-section-frontpage .node--cc-event,
  .node-type-section-frontpage .node--cc-event,
  .node-type-frontpage .node--cc-event {
    padding-left: 6.12245%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 960px) {
  .noil-section-frontpage .node--cc-event,
  .node-type-section-frontpage .node--cc-event,
  .node-type-frontpage .node--cc-event {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
.noil-section-frontpage .node--cc-event a.button,
.node-type-section-frontpage .node--cc-event a.button,
.node-type-frontpage .node--cc-event a.button {
  color: white;
}
@media (min-width: 768px) {
  .noil-section-frontpage .node--cc-event .interim .interim__content,
  .node-type-section-frontpage .node--cc-event .interim .interim__content,
  .node-type-frontpage .node--cc-event .interim .interim__content {
    padding-top: 75px;
    padding-bottom: 73px;
  }
}
.noil-section-frontpage .node--cc-event .node__wrapper,
.node-type-section-frontpage .node--cc-event .node__wrapper,
.node-type-frontpage .node--cc-event .node__wrapper {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 0px;
}
.noil-section-frontpage .node--cc-event .node__wrapper .left-wrapper,
.node-type-section-frontpage .node--cc-event .node__wrapper .left-wrapper,
.node-type-frontpage .node--cc-event .node__wrapper .left-wrapper {
  position: relative;
  top: 0px;
  padding: 0px;
  float: none;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.noil-section-frontpage .node--cc-event .node__wrapper .left-wrapper .event-date, .noil-section-frontpage .node--cc-event .node__wrapper .left-wrapper n
.centered-text,
.node-type-section-frontpage .node--cc-event .node__wrapper .left-wrapper .event-date,
.node-type-section-frontpage .node--cc-event .node__wrapper .left-wrapper n
.centered-text,
.node-type-frontpage .node--cc-event .node__wrapper .left-wrapper .event-date,
.node-type-frontpage .node--cc-event .node__wrapper .left-wrapper n
.centered-text {
  text-align: left;
}
.noil-section-frontpage .node--cc-event .node__wrapper .right-wrapper,
.node-type-section-frontpage .node--cc-event .node__wrapper .right-wrapper,
.node-type-frontpage .node--cc-event .node__wrapper .right-wrapper {
  width: 100%;
  float: none;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .noil-section-frontpage .node--cc-event .node__wrapper .right-wrapper,
  .node-type-section-frontpage .node--cc-event .node__wrapper .right-wrapper,
  .node-type-frontpage .node--cc-event .node__wrapper .right-wrapper {
    margin-top: 15px;
  }
}
@media (min-width: 960px) {
  .noil-section-frontpage .node--cc-event .node__wrapper .right-wrapper,
  .node-type-section-frontpage .node--cc-event .node__wrapper .right-wrapper,
  .node-type-frontpage .node--cc-event .node__wrapper .right-wrapper {
    margin-top: 0px;
  }
}
.noil-section-frontpage .node--cc-event .node__wrapper .right-wrapper .button-green,
.node-type-section-frontpage .node--cc-event .node__wrapper .right-wrapper .button-green,
.node-type-frontpage .node--cc-event .node__wrapper .right-wrapper .button-green {
  margin-top: 23px;
}
@media (min-width: 768px) {
  .noil-section-frontpage .node--cc-event .node__wrapper .right-wrapper .button-green,
  .node-type-section-frontpage .node--cc-event .node__wrapper .right-wrapper .button-green,
  .node-type-frontpage .node--cc-event .node__wrapper .right-wrapper .button-green {
    margin-top: 23px;
  }
}
@media (min-width: 960px) {
  .noil-section-frontpage .node--cc-event .node__wrapper,
  .node-type-section-frontpage .node--cc-event .node__wrapper,
  .node-type-frontpage .node--cc-event .node__wrapper {
    width: 75%;
    box-sizing: initial;
    min-height: 130px;
    padding-top: 0px;
    padding-bottom: 0px;
    display: table;
  }
  .noil-section-frontpage .node--cc-event .node__wrapper .right-wrapper,
  .node-type-section-frontpage .node--cc-event .node__wrapper .right-wrapper,
  .node-type-frontpage .node--cc-event .node__wrapper .right-wrapper {
    display: table-cell;
    vertical-align: middle;
    min-height: 240px;
    position: relative;
    left: 0px;
    padding-right: 0px;
  }
  .noil-section-frontpage .node--cc-event .node__wrapper .right-wrapper .cc-middle,
  .node-type-section-frontpage .node--cc-event .node__wrapper .right-wrapper .cc-middle,
  .node-type-frontpage .node--cc-event .node__wrapper .right-wrapper .cc-middle {
    height: auto;
  }
}
@media (min-width: 960px) {
  .noil-section-frontpage .node--cc-event .node__wrapper,
  .node-type-section-frontpage .node--cc-event .node__wrapper,
  .node-type-frontpage .node--cc-event .node__wrapper {
    width: 49%;
    float: left;
    margin-left: 33.44337%;
    padding-left: 0px;
    overflow: visible;
  }
  .noil-section-frontpage .node--cc-event .node__wrapper .right-wrapper,
  .node-type-section-frontpage .node--cc-event .node__wrapper .right-wrapper,
  .node-type-frontpage .node--cc-event .node__wrapper .right-wrapper {
    display: table-cell;
    vertical-align: middle;
    min-height: 240px;
    position: relative;
    left: 0px;
    padding-right: 0px;
  }
  .noil-section-frontpage .node--cc-event .node__wrapper .right-wrapper .cc-middle,
  .node-type-section-frontpage .node--cc-event .node__wrapper .right-wrapper .cc-middle,
  .node-type-frontpage .node--cc-event .node__wrapper .right-wrapper .cc-middle {
    height: auto;
  }
  .noil-section-frontpage .node--cc-event .node__wrapper .left-wrapper,
  .node-type-section-frontpage .node--cc-event .node__wrapper .left-wrapper,
  .node-type-frontpage .node--cc-event .node__wrapper .left-wrapper {
    position: absolute;
    left: -6.12245%;
    width: 140px;
    margin-left: -140px;
    top: 50%;
    margin-top: -75px;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
}
.noil-section-frontpage .node--cc-event.cc-grey,
.node-type-section-frontpage .node--cc-event.cc-grey,
.node-type-frontpage .node--cc-event.cc-grey {
  background-color: #f4f4f4;
}
.noil-section-frontpage .node--cc-event *,
.node-type-section-frontpage .node--cc-event *,
.node-type-frontpage .node--cc-event * {
  box-sizing: content-box;
}

.button-top-margin {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .node--cc-event .left-wrapper .event-date {
    text-align: center;
  }
}
@media (min-width: 1300px) {
  .node--cc-event .left-wrapper .event-date {
    text-align: left;
  }
}
.node--cc-event .centered-text {
  text-align: left;
}
@media (min-width: 960px) {
  .node--cc-event .centered-text {
    text-align: center;
  }
}

.node--cc-contact *,
.node--cc-number-liftup * {
  box-sizing: border-box;
}
.node--cc-contact .left-wrapper,
.node--cc-number-liftup .left-wrapper {
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .node--cc-contact .left-wrapper,
  .node--cc-number-liftup .left-wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 190px;
    float: left;
    padding-right: 6%;
  }
}
@media (min-width: 1300px) {
  .node--cc-contact .left-wrapper,
  .node--cc-number-liftup .left-wrapper {
    top: 0%;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    padding-right: 0;
  }
}
.node--cc-contact .right-wrapper,
.node--cc-number-liftup .right-wrapper {
  display: block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .node--cc-contact .right-wrapper,
  .node--cc-number-liftup .right-wrapper {
    position: absolute;
    left: 200px;
    top: 0;
    bottom: 0;
    margin-bottom: auto;
    margin-top: auto;
    padding-right: 6.12245%;
  }
}
@media (min-width: 1300px) {
  .node--cc-contact .right-wrapper,
  .node--cc-number-liftup .right-wrapper {
    position: relative;
    left: 0;
  }
}

@media (min-width: 768px) {
  .content__wrapper .cc-middle {
    height: 225px;
  }
}
@media (min-width: 960px) {
  .content__wrapper .cc-middle {
    padding-right: 30px;
  }
}
@media (min-width: 1300px) {
  .content__wrapper .cc-middle {
    padding-right: 8%;
  }
}

.cc-middle {
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 960px) {
  .cc-middle {
    height: 225px;
  }
}
@media (min-width: 1300px) {
  .cc-middle {
    height: auto;
  }
}

aside.related-content {
  padding-right: 0;
  clear: both;
  margin-bottom: 55px;
}
aside.related-content .node__wrapper {
  height: 250px;
}
@media (min-width: 768px) {
  aside.related-content .node__wrapper {
    height: 225px;
    position: relative;
  }
}
@media (min-width: 960px) {
  aside.related-content .node__wrapper {
    height: 225px;
  }
}
@media (min-width: 1300px) {
  aside.related-content .node__wrapper {
    height: 340px;
  }
}
@media (min-width: 1300px) {
  aside.related-content {
    clear: none;
  }
}
@media (min-width: 1300px) {
  aside.related-content .left-wrapper,
  aside.related-content .right-wrapper {
    width: 100%;
    display: block;
    float: none;
  }
}
aside.related-content .left-wrapper .centered-text,
aside.related-content .right-wrapper .centered-text {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1300px) {
  aside.related-content .left-wrapper .centered-text,
  aside.related-content .right-wrapper .centered-text {
    text-align: left;
  }
}
aside.related-content article {
  background-color: #f4f4f4;
}
aside.related-content .node--cc-number-liftup .number-big {
  margin-bottom: 14px;
}
aside.related-content .node--cc-number-liftup .centered-text {
  color: #8a8a8a;
  text-align: left;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  aside.related-content .node--cc-number-liftup .centered-text {
    text-align: center;
    margin-bottom: 0;
  }
}
@media (min-width: 1300px) {
  aside.related-content .node--cc-number-liftup .centered-text {
    margin-bottom: 10px;
    text-align: left;
  }
}
aside.related-content .node--cc-event .node__wrapper {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1300px) {
  aside.related-content .node--cc-event .node__wrapper {
    height: auto;
  }
}
aside.related-content .node--cc-event .event-date {
  margin-bottom: 14px;
}
aside.related-content .node--cc-event .centered-text {
  color: #8a8a8a;
}
aside.related-content .node--cc-event .left-wrapper {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  float: left;
  width: 140px;
}
@media (min-width: 768px) {
  aside.related-content .node--cc-event .left-wrapper {
    width: 190px;
  }
}
@media (min-width: 1300px) {
  aside.related-content .node--cc-event .left-wrapper {
    float: none;
    top: 0%;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
}
aside.related-content .node--cc-event .cc-middle {
  height: 250px;
}
@media (min-width: 768px) {
  aside.related-content .node--cc-event .cc-middle {
    height: 225px;
  }
}
@media (min-width: 1300px) {
  aside.related-content .node--cc-event .cc-middle {
    height: auto;
  }
}
aside.related-content .node--cc-event .right-wrapper {
  position: absolute;
  left: 190px;
  padding-right: 12px;
}
@media (min-width: 768px) {
  aside.related-content .node--cc-event .right-wrapper {
    left: 200px;
  }
}
@media (min-width: 1300px) {
  aside.related-content .node--cc-event .right-wrapper {
    left: 0;
    position: relative;
  }
}
aside.related-content .node--cc-event .right-wrapper .uppercase {
  margin-bottom: 10px;
  color: #8a8a8a;
}
@media (min-width: 1300px) {
  aside.related-content .node--cc-event .right-wrapper .uppercase {
    margin-top: 30px;
  }
}
aside.related-content .node--cc-event .right-wrapper .text-big {
  margin-bottom: 15px;
}
@media (min-width: 960px) {
  aside.related-content .node--cc-event .right-wrapper .text-big {
    margin-top: 10px;
  }
}
@media (min-width: 1300px) {
  aside.related-content .node--cc-contact .node__wrapper,
  aside.related-content .node--cc-number-liftup .node__wrapper {
    height: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
aside.related-content .node--cc-text-liftup {
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  aside.related-content .node--cc-text-liftup {
    height: 225px;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 960px) {
  aside.related-content .node--cc-text-liftup {
    height: 225px;
  }
}
@media (min-width: 1300px) {
  aside.related-content .node--cc-text-liftup {
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
aside.related-content .node--cc-text-liftup .node__wrapper {
  height: auto;
  top: 0%;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
@media (min-width: 768px) {
  aside.related-content .node--cc-text-liftup .node__wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (min-width: 1300px) {
  aside.related-content .node--cc-text-liftup .node__wrapper {
    top: 0%;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
}
aside.related-content .node--cc-contact,
aside.related-content .node--cc-number-liftup,
aside.related-content .node--cc-event {
  height: 250px;
}
@media (min-width: 768px) {
  aside.related-content .node--cc-contact,
  aside.related-content .node--cc-number-liftup,
  aside.related-content .node--cc-event {
    height: 225px;
    position: relative;
  }
}
@media (min-width: 960px) {
  aside.related-content .node--cc-contact,
  aside.related-content .node--cc-number-liftup,
  aside.related-content .node--cc-event {
    height: 225px;
  }
}
@media (min-width: 1300px) {
  aside.related-content .node--cc-contact,
  aside.related-content .node--cc-number-liftup,
  aside.related-content .node--cc-event {
    height: 340px;
  }
}

.node--cc-number-liftup .node__wrapper {
  padding: 6.12245%;
}
.node--cc-number-liftup .node__wrapper .centered-text > div {
  display: inline-block;
}
.node--cc-number-liftup .node__wrapper .centered-text .field--name-field-cc-text {
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  padding-right: 10px;
}

.node--cc-blog-author .node__wrapper {
  position: relative;
}
.node--cc-blog-author .field--type-image {
  width: 130px;
  height: 130px;
  margin-bottom: 27px;
}
@media (min-width: 768px) {
  .node--cc-blog-author .field--type-image {
    margin-bottom: 0;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -65px;
  }
}
.node--cc-blog-author .field--type-image div {
  height: 225px;
}
.node--cc-blog-author .field--type-image img {
  margin: 0px;
  border-radius: 90px 0 90px 90px;
  width: 130px;
  height: 130px;
}
.node--cc-blog-author .text-wrapper {
  display: table;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .node--cc-blog-author .text-wrapper {
    height: 140px;
    margin-bottom: 0;
  }
}
.node--cc-blog-author .field--name-field-cc-text2 {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .node--cc-blog-author .field--name-field-cc-text2 {
    margin-bottom: 55px;
    padding-top: 40px;
  }
}
.node--cc-blog-author .cc-middle {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  float: none !important;
  vertical-align: top;
}
@media (min-width: 768px) {
  .node--cc-blog-author .cc-middle {
    width: 100%;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    padding-left: 170px;
  }
}
.node--cc-blog-author .blog-author {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
  font-size: 16px;
}
@media (min-width: 768px) {
  .node--cc-blog-author .blog-author {
    font-size: 18px;
  }
}
.node--cc-blog-author.node--full {
  margin-right: 3.24337%;
  margin-left: 3.24337%;
  padding-left: 0;
}
@media (min-width: 960px) {
  .node--cc-blog-author.node--full {
    margin-left: 0;
    padding-left: 4.54545%;
    padding-right: 4.54545%;
  }
}
@media (min-width: 1300px) {
  .node--cc-blog-author.node--full {
    padding-left: 6.11285%;
    padding-right: 6.11285%;
  }
}

.node-type-story .node--cc-quote .node__wrapper,
.node-type-cc-quote .node--cc-quote .node__wrapper,
.node-type-article .node--cc-quote .node__wrapper {
  position: relative;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  box-sizing: border-box;
  margin-top: 36px;
  margin-bottom: 27px;
  padding: 0;
}
@media (min-width: 768px) {
  .node-type-story .node--cc-quote .node__wrapper,
  .node-type-cc-quote .node--cc-quote .node__wrapper,
  .node-type-article .node--cc-quote .node__wrapper {
    margin-bottom: 49px;
    margin-top: 64px;
  }
}
@media (min-width: 960px) {
  .node-type-story .node--cc-quote .node__wrapper,
  .node-type-cc-quote .node--cc-quote .node__wrapper,
  .node-type-article .node--cc-quote .node__wrapper {
    margin-bottom: 37px;
    margin-top: 42px;
  }
}
.node-type-story .node--cc-quote .field--type-image,
.node-type-cc-quote .node--cc-quote .field--type-image,
.node-type-article .node--cc-quote .field--type-image {
  display: none;
  width: 180px;
  height: 180px;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -90px;
}
@media (min-width: 768px) {
  .node-type-story .node--cc-quote .field--type-image,
  .node-type-cc-quote .node--cc-quote .field--type-image,
  .node-type-article .node--cc-quote .field--type-image {
    display: block;
  }
}
.node-type-story .node--cc-quote .field--type-image div,
.node-type-cc-quote .node--cc-quote .field--type-image div,
.node-type-article .node--cc-quote .field--type-image div {
  height: 225px;
}
.node-type-story .node--cc-quote .field--type-image img,
.node-type-cc-quote .node--cc-quote .field--type-image img,
.node-type-article .node--cc-quote .field--type-image img {
  margin: 0px;
  border-radius: 90px 0 90px 90px;
  width: 180px;
  height: 180px;
}
.node-type-story .node--cc-quote .text__wrapper,
.node-type-cc-quote .node--cc-quote .text__wrapper,
.node-type-article .node--cc-quote .text__wrapper {
  padding: 0;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 225px;
  margin-top: auto;
  margin-bottom: auto;
  box-sizing: border-box;
  display: table;
}
@media (min-width: 768px) {
  .node-type-story .node--cc-quote .text__wrapper,
  .node-type-cc-quote .node--cc-quote .text__wrapper,
  .node-type-article .node--cc-quote .text__wrapper {
    display: block;
  }
}
.node-type-story .node--cc-quote .cc-middle,
.node-type-cc-quote .node--cc-quote .cc-middle,
.node-type-article .node--cc-quote .cc-middle {
  height: auto;
  padding: 24px 0px;
}
@media (min-width: 960px) {
  .node-type-story .node--cc-quote .cc-middle,
  .node-type-cc-quote .node--cc-quote .cc-middle,
  .node-type-article .node--cc-quote .cc-middle {
    padding-right: 7.78882%;
  }
}
@media (min-width: 1300px) {
  .node-type-story .node--cc-quote .cc-middle,
  .node-type-cc-quote .node--cc-quote .cc-middle,
  .node-type-article .node--cc-quote .cc-middle {
    padding-right: 9.35622%;
  }
}
.node-type-story .node--cc-quote .cc-quote-with-image,
.node-type-cc-quote .node--cc-quote .cc-quote-with-image,
.node-type-article .node--cc-quote .cc-quote-with-image {
  height: auto;
  position: relative;
}
@media (min-width: 768px) {
  .node-type-story .node--cc-quote .cc-quote-with-image,
  .node-type-cc-quote .node--cc-quote .cc-quote-with-image,
  .node-type-article .node--cc-quote .cc-quote-with-image {
    display: table;
    min-height: 240px;
  }
  .node-type-story .node--cc-quote .cc-quote-with-image .cc-middle,
  .node-type-cc-quote .node--cc-quote .cc-quote-with-image .cc-middle,
  .node-type-article .node--cc-quote .cc-quote-with-image .cc-middle {
    box-sizing: border-box;
    padding-left: 217px;
    width: 100%;
    display: table-cell;
  }
}
.node-type-story .node--cc-quote .cc-quote-with-image .quote.subtitle,
.node-type-cc-quote .node--cc-quote .cc-quote-with-image .quote.subtitle,
.node-type-article .node--cc-quote .cc-quote-with-image .quote.subtitle {
  margin-top: 17px;
}
.node-type-story .node--cc-quote .field--name-field-cc-text,
.node-type-cc-quote .node--cc-quote .field--name-field-cc-text,
.node-type-article .node--cc-quote .field--name-field-cc-text {
  font-size: 20px;
  line-height: 24px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  line-height: 24px;
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif;
}
@media (min-width: 768px) {
  .node-type-story .node--cc-quote .field--name-field-cc-text,
  .node-type-cc-quote .node--cc-quote .field--name-field-cc-text,
  .node-type-article .node--cc-quote .field--name-field-cc-text {
    font-size: 24px;
    line-height: 24px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    line-height: 32px;
  }
}
.node-type-story .node--cc-quote.cc-quote-without-image,
.node-type-cc-quote .node--cc-quote.cc-quote-without-image,
.node-type-article .node--cc-quote.cc-quote-without-image {
  height: auto;
}
.node-type-story .node--cc-quote.cc-quote-without-image .text__wrapper,
.node-type-cc-quote .node--cc-quote.cc-quote-without-image .text__wrapper,
.node-type-article .node--cc-quote.cc-quote-without-image .text__wrapper {
  padding: 20px 0;
}
.node-type-story .node--cc-quote.cc-quote-without-image > div,
.node-type-cc-quote .node--cc-quote.cc-quote-without-image > div,
.node-type-article .node--cc-quote.cc-quote-without-image > div {
  padding: 0;
}
.node-type-story .node--cc-quote.cc-quote-without-image .quote.subtitle,
.node-type-cc-quote .node--cc-quote.cc-quote-without-image .quote.subtitle,
.node-type-article .node--cc-quote.cc-quote-without-image .quote.subtitle {
  margin-top: 17px;
}
@media (min-width: 960px) {
  .node-type-story .node--cc-carousel,
  .node-type-cc-quote .node--cc-carousel,
  .node-type-article .node--cc-carousel {
    width: 85%;
  }
}
@media (min-width: 1300px) {
  .node-type-story .node--cc-carousel,
  .node-type-cc-quote .node--cc-carousel,
  .node-type-article .node--cc-carousel {
    width: 100%;
  }
}
@media (min-width: 960px) {
  .node-type-story .node--cc-carousel .grid-full,
  .node-type-cc-quote .node--cc-carousel .grid-full,
  .node-type-article .node--cc-carousel .grid-full {
    padding-left: 8%;
  }
}

.cell-vertical-align-middle {
  display: table-cell;
  vertical-align: middle;
}

.node--frontpage-quote {
  background: #f4f4f4;
  padding: 40px 0 5px 0;
}
@media (min-width: 768px) {
  .node--frontpage-quote {
    padding: 60px 0;
  }
}
.node--frontpage-quote .node__wrapper {
  margin: 0 auto;
  width: 94.86%;
  text-align: center;
}
@media (min-width: 768px) {
  .node--frontpage-quote .node__wrapper {
    box-sizing: border-box;
    padding-left: 6.12245%;
    padding-right: 6.12245%;
  }
}
@media (min-width: 960px) {
  .node--frontpage-quote .node__wrapper {
    width: 64%;
    padding-left: 0;
    padding-right: 0;
  }
}
.node--frontpage-quote .quote__link {
  padding-top: 25px;
}
.node--frontpage-quote .field--name-field-cc-image {
  width: 60%;
  margin: 0 auto 40px;
}
.node--frontpage-quote h3 {
  margin-bottom: 20px;
}

.uppercase {
  text-transform: uppercase;
}

.centered-text {
  text-align: center;
}

.bold {
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
}

.quote__source {
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  display: inline;
}

.quote__source2 {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
}

.interim {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .interim {
    padding-left: 6.12245%;
  }
}
.interim a {
  color: #5599d5;
}
.interim a.button-green {
  color: white;
  margin-top: 37px;
}
.interim .field--type-text-long {
  margin-bottom: 0 !important;
}
@media (min-width: 960px) {
  .interim .field--name-field-cc-noil-link .field__items {
    min-height: 200px;
  }
}
.interim .field--name-field-cc-noil-link .field__item {
  margin-bottom: 23px;
}
@media (min-width: 768px) {
  .interim .field--name-field-cc-noil-link .field__item {
    font-size: 18px;
    line-height: 24px;
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.interim .field--name-field-cc-noil-link .field__item:last-child {
  margin-bottom: 0;
}
.interim .interim--title {
  font-size: 175px;
  line-height: 164px;
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif;
}
@media (min-width: 960px) {
  .interim .interim--title {
    text-align: right;
    left: -6.12245%;
    width: 250px;
    height: 210px;
    position: absolute;
    top: 100%;
    margin-top: 33px;
    margin-left: -250px;
  }
}
.interim .interim--title-small {
  font-size: 50px;
  line-height: 24px;
  font-size: 3.125rem;
  line-height: 4.6875rem;
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif;
  margin-top: -15px;
}
@media (min-width: 768px) {
  .interim .interim--title-small {
    font-size: 55px;
    line-height: 24px;
    font-size: 3.4375rem;
    line-height: 5.15625rem;
  }
}
.interim .interim__content .interim__linktitle {
  color: #333;
}
.interim .interim__content .interim__linktitle .interim__linktitle--small {
  color: #8a8a8a;
}
@media (min-width: 768px) {
  .interim .interim__content {
    width: 75%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 960px) {
  .interim .interim__content {
    width: 49%;
    float: left;
    padding-left: 32.24337%;
    padding-top: 25px;
    padding-bottom: 50px;
  }
}
.interim .ingress {
  margin-top: 4px;
  margin-bottom: 17px;
  font-size: 22px;
  line-height: 20.8px;
  font-size: 1.375rem;
  line-height: 1.7875rem;
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif;
}
.interim .ingress .interim--title {
  font-size: 155px;
  line-height: 16px;
  font-size: 9.6875rem;
  line-height: 9.6875rem;
}
@media (min-width: 768px) {
  .interim .ingress {
    font-size: 30px;
    margin-bottom: 37px;
    line-height: 36px;
  }
  .interim .ingress .interim--title {
    font-size: 175px;
    margin-bottom: 18px;
  }
}
@media (min-width: 960px) {
  .interim .ingress {
    margin-top: 0px;
    position: relative;
  }
  .interim .ingress .interim--title {
    margin-bottom: 0px;
  }
}
.interim .interim__linktitle {
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .interim .interim__linktitle {
    font-size: 18px;
    line-height: 24px;
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.interim .interim__linktitle--small {
  padding-left: 5px;
}
.interim .field--name-field-cc-text3 {
  min-height: 130px;
}

.node--cc-chart .ct-chart .ct-series .ct-line,
.node--cc-chart .ct-chart .ct-series .ct-bar {
  stroke: #78dd2e;
}
.node--cc-chart .ct-chart .ct-series .ct-point {
  stroke: #68bc29;
}
.node--cc-chart .ct-chart .ct-series.ct-series-a .ct-slice {
  fill: #073c87;
}
.node--cc-chart .ct-chart .ct-series.ct-series-b .ct-line {
  stroke: #68bc29;
}
.node--cc-chart .ct-chart .ct-series.ct-series-b .ct-slice {
  fill: #b2d3ed;
}
.node--cc-chart .ct-chart .ct-series.ct-series-b .ct-bar {
  stroke: #68bc29;
}
.node--cc-chart .ct-chart .ct-series.ct-series-c .ct-line {
  stroke: #073c87;
}
.node--cc-chart .ct-chart .ct-series.ct-series-c .ct-slice {
  fill: #5599d5;
}
.node--cc-chart .ct-chart .ct-series.ct-series-c .ct-bar {
  stroke: #5599d5;
}

.node--cc-amnual-liftup .field--type-text-long {
  margin: 25px 0 35px 0;
}

.content__wrapper.article-bottom {
  width: 100%;
  padding-right: 0 !important;
}

.node-type-article .l-content .article-wrapper .grid-4.article-bottom-headline {
  float: left;
  border-radius: 0px 0px 10px 0px;
  background: white;
  float: left;
  margin-bottom: -27px;
  padding-bottom: 20px;
  width: 96.875%;
}
@media (min-width: 768px) {
  .node-type-article .l-content .article-wrapper .grid-4.article-bottom-headline {
    padding-bottom: 40px;
    margin-bottom: -60px;
    width: 93.51326%;
    border-radius: 0px 0px 20px 0px;
  }
}
@media (min-width: 960px) {
  .node-type-article .l-content .article-wrapper .grid-4.article-bottom-headline {
    width: 83%;
  }
}
@media (min-width: 1300px) {
  .node-type-article .l-content .article-wrapper .grid-4.article-bottom-headline {
    width: 74.61538%;
    margin-bottom: -74px;
  }
}
.node-type-article .l-content .article-wrapper .grid-4.article-bottom-headline .field--name-field-bottom-text {
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 26px;
  line-height: 24px;
  font-size: 1.625rem;
  line-height: 2.4375rem;
  line-height: 32px;
  width: 80%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .node-type-article .l-content .article-wrapper .grid-4.article-bottom-headline .field--name-field-bottom-text {
    font-size: 36px;
    line-height: 24px;
    font-size: 2.25rem;
    line-height: 3.375rem;
    line-height: 44px;
  }
}
@media (min-width: 960px) {
  .node-type-article .l-content .article-wrapper .grid-4.article-bottom-headline .field--name-field-bottom-text {
    padding-left: 3.61446%;
  }
}
@media (min-width: 1300px) {
  .node-type-article .l-content .article-wrapper .grid-4.article-bottom-headline .field--name-field-bottom-text {
    padding-left: 4.02062%;
  }
}
@media (min-width: 960px) {
  .node-type-article .l-content .article-wrapper .grid-4.article-bottom-headline .field--name-field-bottom-read-more {
    padding-left: 3.61446%;
  }
}
@media (min-width: 1300px) {
  .node-type-article .l-content .article-wrapper .grid-4.article-bottom-headline .field--name-field-bottom-read-more {
    padding-left: 4.02062%;
  }
}
.node-type-article .l-content .article-wrapper .grid-4.article-bottom-headline .field--name-field-bottom-read-more a {
  font-size: 13px;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  letter-spacing: 0.15em;
}
.node-type-article .l-content .article-wrapper .grid-4.article-bottom-headline .field--name-field-bottom-read-more a:hover {
  text-decoration: underline;
}

.field--name-field-secondary-image,
.field--name-field-bottom-image {
  width: 100%;
  float: left;
  margin-bottom: 0 !important;
}
.field--name-field-secondary-image .field__item,
.field--name-field-bottom-image .field__item {
  width: 100%;
  float: left;
}

.cc-panel-fifty-fifty {
  width: 100%;
  overflow: hidden;
}
.cc-panel-fifty-fifty .cc-grey,
.cc-panel-fifty-fifty .cc-white {
  background-color: #f4f4f4;
}
.cc-panel-fifty-fifty > article,
.cc-panel-fifty-fifty > div {
  background: #f4f4f4;
  margin-bottom: 2%;
}
@media (min-width: 768px) {
  .cc-panel-fifty-fifty > article,
  .cc-panel-fifty-fifty > div {
    height: 220px;
  }
}
@media (min-width: 960px) {
  .cc-panel-fifty-fifty > article,
  .cc-panel-fifty-fifty > div {
    float: left;
    width: 49%;
    overflow: hidden;
  }
}
@media (min-width: 960px) {
  .cc-panel-fifty-fifty > article:nth-child(2n),
  .cc-panel-fifty-fifty > div:nth-child(2n) {
    float: right;
  }
}
.cc-panel-fifty-fifty article {
  height: 220px;
}
.cc-panel-fifty-fifty.cc-panel-fifty-fifty__small {
  clear: both;
}
.cc-panel-fifty-fifty.cc-panel-fifty-fifty__small .text-big {
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-size: 1.375rem;
  line-height: 2.0625rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .cc-panel-fifty-fifty.cc-panel-fifty-fifty__small .text-big {
    font-size: 30px;
    line-height: 24px;
    font-size: 1.875rem;
    line-height: 2.8125rem;
    line-height: 36px;
  }
}
.cc-panel-fifty-fifty .node--cc-text-liftup .node__wrapper {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .cc-panel-fifty-fifty .node--cc-text-liftup .node__wrapper {
    padding-left: 6.12245%;
    padding-right: 6.12245%;
  }
}
.cc-panel-fifty-fifty .node__wrapper {
  margin-bottom: 0 !important;
  height: auto;
}
@media (min-width: 768px) {
  .cc-panel-fifty-fifty .node__wrapper {
    position: relative;
  }
}
.cc-panel-fifty-fifty .label {
  margin-top: 15px;
  margin-bottom: 17px;
}
.cc-panel-fifty-fifty .label a {
  color: white;
}
.cc-panel-fifty-fifty h2 {
  margin-bottom: 13px;
}
.cc-panel-fifty-fifty .text__wrapper {
  padding-left: 3.24337%;
  padding-right: 3.24337%;
}
@media (min-width: 768px) {
  .cc-panel-fifty-fifty.tall-cc > div {
    height: 330px;
  }
}
@media (min-width: 768px) {
  .cc-panel-fifty-fifty.tall-cc article {
    height: 330px;
  }
}
.cc-panel-fifty-fifty.tall-cc .field--type-text-long {
  margin-bottom: 21px;
}

.node-type-sustainability-frontpage,
.node-type-section-frontpage {
  /*
   *  .field--name-field-text-liftup {
   *    > .field__items {
   *      width: 100%;
   *      overflow: hidden;
   *      > .field__item {
   *        @include on-desktop() {
   *          float: left;
   *          width: 49%;
   *        }
   *        margin-bottom: 2%;
   *        &.odd {
   *          @include on-desktop() {
   *            float: right;
   *          }
   *        }
   *      }
   *    }
   *    article {
   *      background: $gray-extra-light;
   *      height: 330px;
   *    }
   *    .label {
   *      margin-top: 15px; // $magic PSD NOIL_section-frontpage_1000_v03.psd (120215)
   *      margin-bottom: 17px; // adjusted (35px) $magic PSD NOIL_section-frontpage_1000_v03.psd (120215)
   *
   *      a {
   *        color: $white;
   *      }
   *    }
   *    h2 {
   *      margin-bottom: 13px; // adjusted @magic PSD NOIL_section-frontpage_1000_v03.psd (120215)
   *    }
   *  }
   */
}
.node-type-sustainability-frontpage .text__wrapper,
.node-type-section-frontpage .text__wrapper {
  padding-left: 3.24337%;
  padding-right: 3.24337%;
}
.node-type-sustainability-frontpage .field--type-text-long,
.node-type-section-frontpage .field--type-text-long {
  margin-bottom: 21px;
}

.node-type-press-release .article-wrapper header {
  padding-left: 0 !important;
  padding-right: 15px !important;
}
.node-type-press-release .node__content {
  padding-right: 15px !important;
  box-sizing: border-box !important;
}
@media (min-width: 1300px) {
  .node-type-press-release .node__content {
    float: right;
  }
}

@media (min-width: 960px) {
  .special-grid-4 {
    width: 66%;
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
    float: right;
  }
}
@media (min-width: 1300px) {
  .special-grid-4 {
    width: 74.61538%;
  }
}

.node--cc-text-liftup--tall-text-liftup {
  height: 225px;
}
.node--cc-text-liftup--tall-text-liftup .node__wrapper {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .node--cc-text-liftup--tall-text-liftup .node__wrapper {
    padding-left: 6.12245%;
    padding-right: 6.12245%;
  }
}

.euroland-stock-ticker-container {
  background: #f4f4f4;
  padding: 30px 0px;
  margin: 0px 0px 20px 0px;
  height: 25px;
  width: 100%;
}
@media (min-width: 768px) {
  .euroland-stock-ticker-container {
    margin-bottom: 80px;
  }
}
.euroland-stock-ticker-container iframe.euroland-stock-ticker {
  width: 100%;
  height: 25px !important;
  margin: 0 !important;
}

article.node--cc-interim-report {
  padding-top: 37px;
}
@media (min-width: 768px) {
  article.node--cc-interim-report {
    padding-top: 34px;
  }
}
@media (min-width: 960px) {
  article.node--cc-interim-report {
    padding-top: 20px;
  }
}
article.node--cc-interim-report .node__wrapper {
  margin-bottom: 56px;
}
@media (min-width: 768px) {
  article.node--cc-interim-report .node__wrapper {
    margin-bottom: 40px;
  }
}

.noil-video-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  width: 100%;
}
.noil-video-embed-container iframe {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0px;
  left: 0px;
}

/* Only in initial design phase to help demonstrate wireframes and regions */
@media (min-width: 960px) {
  .l-support {
    background-color: #f4f4f4;
  }
}

.l-content article header .contextual-links-wrapper {
  background: #f0f;
  border: 5px solid magenta;
  padding: 5px;
}

/**
 * Styles demo page
 */
body.demo-page-styles h1 span, body.demo-page-styles h2 span, body.demo-page-styles h3 span, body.demo-page-styles h4 span, body.demo-page-styles h5 span, body.demo-page-styles h6 span {
  color: #78dd2e;
}
body.demo-page-styles .demo-text {
  background-color: white;
  color: #666666;
}
body.demo-page-styles .demo-text h4 {
  text-transform: uppercase;
  color: #d7d7d7;
  font-size: 13px;
  line-height: 24px;
  font-size: 0.8125rem;
  line-height: 1.21875rem;
}
body.demo-page-styles p.info {
  color: #5599d5;
}
body.demo-page-styles a.readmore {
  font-size: 13px;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  letter-spacing: 0.15em;
}
body.demo-page-styles a.readmore:hover {
  text-decoration: underline;
}

footer {
  background-color: #f4f4f4;
}
footer a.active,
footer a {
  color: #666666;
}
footer .menu li {
  margin: 0;
  display: block;
}
@media (min-width: 768px) {
  footer .menu li {
    display: inline-block;
  }
}
footer .menu li a,
footer .menu li p {
  font-size: 12px;
  line-height: 24px;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
@media (min-width: 768px) {
  footer .menu li a {
    font-size: 13px;
    line-height: 24px;
    font-size: 0.8125rem;
    line-height: 1.21875rem;
  }
  footer .menu li.expanded .menu a {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #8a8a8a;
  }
}
footer .l-region--footer-middle .block--menu {
  border-top: 1px solid white;
  width: 100%;
}
footer .l-region--footer-middle .block--menu .mobile-title {
  text-transform: capitalize;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  color: #666666;
  padding-top: 15px;
}
@media (min-width: 768px) {
  footer .l-region--footer-middle .block--menu {
    border-top-color: #d7d7d7;
  }
  footer .l-region--footer-middle .block--menu .mobile-title {
    display: none;
  }
}
footer .l-region--footer-middle .block--menu .menu {
  padding-left: 3.24337%;
}
@media (min-width: 768px) {
  footer .l-region--footer-middle .block--menu .menu.some-3 li {
    width: 33%;
  }
}
@media (min-width: 960px) {
  footer .l-region--footer-middle .block--menu .menu {
    margin: 14px 0px;
  }
}
footer .l-region--footer-middle .block--menu li {
  line-height: 35px;
}
@media (min-width: 768px) {
  footer .l-region--footer-middle .block--menu li {
    border-right: 1px solid #d7d7d7;
    padding: 0px;
    text-align: center;
    width: 24%;
  }
  footer .l-region--footer-middle .block--menu li.last {
    border-right: 0px;
  }
}
footer .l-region--footer-middle .block--menu li:nth-of-type(3) {
  margin-right: 0;
}
footer .l-region--footer-middle .block--menu p,
footer .l-region--footer-middle .block--menu a {
  color: #8a8a8a;
  margin-bottom: 3px;
}
footer .l-region--footer-middle .block--menu li a {
  background-color: #f4f4f4;
  display: block;
  text-transform: capitalize;
  padding-top: 5px;
  padding-bottom: 5px;
  letter-spacing: 0.15em;
}
@media (min-width: 768px) {
  footer .l-region--footer-middle .block--menu li a {
    font-size: 11px;
    line-height: 24px;
    font-size: 0.6875rem;
    line-height: 1.03125rem;
    text-transform: uppercase;
    padding-top: 0;
    padding-bottom: 0;
  }
}
footer .block--menu-block ul.menu > li {
  padding-left: 3.24337%;
  border-bottom: 1px solid white;
  padding-top: 15px;
  padding-bottom: 15px;
}
footer .block--menu-block ul.menu > li.last {
  border-bottom: 0px;
}
@media (min-width: 768px) {
  footer .block--menu-block ul.menu > li {
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
  }
}
footer .block--menu-block ul.menu > li a {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 11px;
  line-height: 24px;
  font-size: 0.6875rem;
  line-height: 1.03125rem;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
@media (min-width: 768px) {
  footer .block--menu-block ul.menu > li a {
    font-size: 13px;
    line-height: 24px;
    font-size: 0.8125rem;
    line-height: 1.21875rem;
    line-height: 18px;
  }
}
footer .block--menu-block ul.menu .menu li {
  display: none;
  width: 100%;
  padding: 0;
  float: none;
}
@media (min-width: 768px) {
  footer .block--menu-block ul.menu .menu li {
    display: block;
  }
}
footer .block--menu-block ul.menu .menu li a {
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  line-height: 30px;
}

.l-region--footer-top {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 960px) {
  .l-region--footer-top > nav > div > .menu {
    margin: 35px 0 0;
  }
}
.l-region--footer-top .menu {
  margin: 0px;
  padding: 0;
}
@media (min-width: 768px) {
  .l-region--footer-top .menu {
    margin: 1em 0;
  }
}
@media (min-width: 960px) {
  .l-region--footer-top .menu {
    margin: 14px 0px 80px 0px;
  }
}
.l-region--footer-top:after {
  content: "";
  display: table;
  clear: both;
}
.l-region--footer-top div:nth-of-type(3) {
  margin: 0;
}
@media (min-width: 768px) {
  .l-region--footer-top div:nth-of-type(3) {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .l-region--footer-middle {
    margin-bottom: 14px;
  }
}

.l-region--footer-bottom {
  border-top: 1px solid white;
}
@media (min-width: 768px) {
  .l-region--footer-bottom {
    border-top-color: #d7d7d7;
  }
}
.l-region--footer-bottom .footer-bottom-menu {
  margin: 0 auto;
  padding: 25px 0px;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
  /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
  -moz-box-sizing: border-box;
  /* Firefox 1 - 28 */
  box-sizing: border-box;
  /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
}
@media (min-width: 960px) {
  .l-region--footer-bottom .footer-bottom-menu {
    padding: 0;
    height: 90px;
    line-height: 90px;
  }
}
@media all and (max-width: 585px) {
  .l-region--footer-bottom .footer-bottom-menu {
    box-sizing: border-box;
  }
}
.l-region--footer-bottom .footer-bottom-menu .block__content {
  width: 100%;
}
.l-region--footer-bottom .footer-bottom-menu .menu {
  display: inline;
}
@media (min-width: 768px) {
  .l-region--footer-bottom .footer-bottom-menu .menu a {
    padding-left: 80px;
  }
}
.l-region--footer-bottom .footer-bottom-menu p,
.l-region--footer-bottom .footer-bottom-menu a {
  font-size: 11px;
  line-height: 24px;
  font-size: 0.6875rem;
  line-height: 1.03125rem;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
@media (min-width: 480px) {
  .l-region--footer-bottom .footer-bottom-menu p,
  .l-region--footer-bottom .footer-bottom-menu a {
    font-size: 12px;
    line-height: 24px;
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
.l-region--footer-bottom .footer-bottom-menu a {
  padding-left: 5%;
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
}
@media (min-width: 480px) {
  .l-region--footer-bottom .footer-bottom-menu a {
    padding-left: 15.58%;
  }
}
@media all and (min-width: 435px) and (max-width: 585px) {
  .l-region--footer-bottom .footer-bottom-menu a {
    padding-left: 12%;
  }
}
@media (min-width: 768px) {
  .l-region--footer-bottom .footer-bottom-menu a {
    padding-left: 15.58%;
  }
}

@media (min-width: 768px) {
  .some-fb a:before {
    background: url("../img/sprite/sprite.png") no-repeat 0px -35px;
    -webkit-background-size: 150px, 150px;
    -moz-background-size: 150px, 150px;
    -o-background-size: 150px, 150px;
    background-size: 150px, 150px;
    content: '';
    display: block;
    height: 35px;
    margin: 0 auto 7px auto;
    width: 35px;
  }

  .some-blogger a:before {
    background: url("../img/sprite/sprite.png") no-repeat 0px 0px;
    -webkit-background-size: 150px, 150px;
    -moz-background-size: 150px, 150px;
    -o-background-size: 150px, 150px;
    background-size: 150px, 150px;
    content: '';
    display: block;
    height: 35px;
    margin: 0 auto 7px auto;
    width: 35px;
  }

  .some-linkedin a:before {
    background: url("../img/sprite/sprite.png") no-repeat 0px -109px;
    -webkit-background-size: 150px, 150px;
    -moz-background-size: 150px, 150px;
    -o-background-size: 150px, 150px;
    background-size: 150px, 150px;
    content: '';
    display: block;
    height: 35px;
    margin: 0 auto 7px auto;
    width: 35px;
  }

  .some-twitter a:before {
    background: url("../img/sprite/sprite.png") no-repeat 0px -71px;
    -webkit-background-size: 150px, 150px;
    -moz-background-size: 150px, 150px;
    -o-background-size: 150px, 150px;
    background-size: 150px, 150px;
    content: '';
    display: block;
    height: 35px;
    margin: 0 auto 7px auto;
    width: 35px;
  }
}
/*******************************************************************************
 * neste.layout.scss
 *
 * Styling of the Neste layout demonstrating the Compass grid extension Susy
 * and building mobile first layouts.
 ******************************************************************************/
.l-header,
.l-main {
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url("../behaviors/box-sizing/boxsizing.php");
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1;
  margin-bottom: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.l-header:before, .l-header:after,
.l-main:before,
.l-main:after {
  content: "";
  display: table;
}
.l-header:after,
.l-main:after {
  clear: both;
}

.l-region--highlighted,
.l-region--help,
.l-region--sidebar-first,
.l-region--sidebar-second {
  margin-bottom: 20px;
}

.l-main {
  margin-top: 125px;
}
@media (min-width: 768px) {
  .l-main {
    margin-top: 95px;
  }
}
@media (min-width: 960px) {
  .l-main {
    margin-top: 120px;
  }
}
@media (min-width: 1300px) {
  .l-main {
    margin-top: 140px;
  }
}
.l-main > .field--type-image {
  margin-top: -70px;
}
@media (min-width: 768px) {
  .l-main > .field--type-image {
    margin-top: -50px;
  }
}
@media (min-width: 960px) {
  .l-main > .field--type-image {
    margin-top: 0;
  }
}

.node-type-blog-frontpage .l-main,
.node-type-sustainability-frontpage .l-main,
.node-type-contacts-frontpage .l-main,
.node-type-news-media-frontpage .l-main,
.node-type-section-frontpage .l-main,
.node-type-frontpage .l-main {
  margin-top: 55px;
}
@media (min-width: 768px) {
  .node-type-blog-frontpage .l-main,
  .node-type-sustainability-frontpage .l-main,
  .node-type-contacts-frontpage .l-main,
  .node-type-news-media-frontpage .l-main,
  .node-type-section-frontpage .l-main,
  .node-type-frontpage .l-main {
    margin-top: 45px;
  }
}
@media (min-width: 960px) {
  .node-type-blog-frontpage .l-main,
  .node-type-sustainability-frontpage .l-main,
  .node-type-contacts-frontpage .l-main,
  .node-type-news-media-frontpage .l-main,
  .node-type-section-frontpage .l-main,
  .node-type-frontpage .l-main {
    margin-top: 120px;
  }
}

@media (min-width: 768px) {
  .node-type-blog-frontpage .has-no-sidebars .l-main {
    margin-top: 255px;
  }
}

/*
 *
 *@include on-tablet() {
 *  .l-header,
 *  .l-main,
 *  .l-footer {
 *    @include set-container-width; // Reset only the container width (elements have already been declared as containers).
 *  }
 *  .has-sidebar-first,
 *  .has-sidebar-second,
 *  .has-two-sidebars {
 *    .l-content {
 *      @include span-columns(8, 12); // Span 8 out of 12 columns.
 *    }
 *    .l-region--sidebar-first,
 *    .l-region--sidebar-second {
 *      @include span-columns(4 omega, 12); // Span the last (omega) 4 columns of 12.
 *    }
 *    .l-region--sidebar-second {
 *      clear: right;
 *    }
 *  }
 *}
 *@include on-desktop() {
 *  .l-header,
 *  .l-main {
 *    @include set-container-width; // Reset only the container width (elements have already been declared as containers).
 *  }
 *
 *  article.node--slide {
 *    @include container(); // Reset only the container width (elements have already been declared as containers).
 *    @include center();
 *  }
 *
 *  .views-row-1 .inner {
 *    @include span-columns(10, 18);
 *    @include center();
 *  }
 *  .views-row-5 .launcher-item-inner {
 *    @include span-columns(12, 18);
 *    @include center();
 *  }
 *  .views-row-8 .inner {
 *    @include span-columns(6, 18);
 *    @include push(6.5, 9);
 *  }
 *  .views-row-3 .inner {
 *    @include span-columns(6, 18);
 *    @include push(1, 18);
 *  }
 *}
 */
.l-header {
  position: fixed;
  width: 100%;
  z-index: 999;
}
@media (min-width: 960px) {
  .l-header {
    background-color: white;
  }
}
.l-header a {
  color: #073c87;
}

#sliding-popup {
  z-index: 9999999;
  position: fixed;
  background: #fff;
  float: left;
  width: 100%;
  min-height: 105px;
}
#sliding-popup.sliding-popup-top {
  background-color: white;
}
#sliding-popup .popup-content.info {
  float: left;
  width: 100%;
  max-width: 100%;
  width: 100%;
  z-index: 9999999;
  background: #fff;
  position: relative;
}
@media all and (max-width: 480px) {
  #sliding-popup .popup-content.info {
    position: absolute;
  }
}
#sliding-popup .popup-content.info p {
  padding-left: 3.24337%;
  padding-right: 3.24337%;
}
#sliding-popup .popup-content.info #popup-text {
  box-sizing: border-box;
  max-width: 100%;
  padding-top: 20px;
  padding-bottom: 12px;
  width: 100%;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  #sliding-popup .popup-content.info #popup-text {
    margin-right: 200px;
    padding-right: 200px;
    padding-bottom: 20px;
  }
}
#sliding-popup .popup-content.info #popup-text p {
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  line-height: 20px;
  color: #666666 !important;
  font-weight: normal;
}
@media (min-width: 768px) {
  #sliding-popup .popup-content.info #popup-text p {
    font-size: 16px;
    line-height: 24px;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 23px;
  }
}
#sliding-popup .popup-content.info #popup-text p a {
  font-size: 1rem;
  line-height: 24px;
}
#sliding-popup .popup-content.info #popup-buttons {
  float: left;
  position: static;
  margin: 0px !important;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  #sliding-popup .popup-content.info #popup-buttons {
    float: none;
    position: absolute;
    top: 15px;
    right: 20px;
  }
}
#sliding-popup .popup-content.info #popup-buttons .agree-button {
  width: auto;
  min-width: 180px;
  overflow: hidden;
  padding: 0 10px;
  box-sizing: border-box;
  text-transform: uppercase;
  border-width: 0;
  color: white;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.15em;
  height: 40px;
  -webkit-border-radius: 10px 0 10px 10px;
  -moz-border-radius: 10px 0 10px 10px;
  -ms-border-radius: 10px 0 10px 10px;
  -o-border-radius: 10px 0 10px 10px;
  border-radius: 10px 0 10px 10px;
  font-size: 12px;
  line-height: 24px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  line-height: 43px;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif, Arial, sans-serif;
  background-color: #78dd2e;
  background: #78dd2e;
  float: left;
  left: 0;
  margin-bottom: 30px;
  margin-top: 0;
  margin-left: 3.24337%;
  position: relative;
  z-index: 3;
  top: 0;
  text-shadow: none !important;
}
#sliding-popup .popup-content.info #popup-buttons .agree-button:hover {
  background-color: #68bc29;
}
@media (min-width: 768px) {
  #sliding-popup .popup-content.info #popup-buttons .agree-button {
    float: right;
    top: 15px;
  }
}
#sliding-popup .popup-content.info #popup-buttons .find-more-button {
  display: none;
}
#sliding-popup .popup-content.info #popup-buttons button {
  text-shadow: none !important;
  border: none;
}

.l-region--highlighted {
  background-color: #f4f4f4;
  padding-top: 60px;
  padding-bottom: 80px;
  margin-bottom: 55px;
}
.l-region--highlighted form {
  width: 100%;
  overflow: hidden;
}
.l-region--highlighted form > div, .l-region--highlighted form > input {
  float: left;
  position: relative;
  min-height: 70px;
  width: 100%;
}
@media (min-width: 768px) {
  .l-region--highlighted form > div, .l-region--highlighted form > input {
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .l-region--highlighted .arc-year {
    width: 12%;
  }
}
@media (min-width: 768px) {
  .l-region--highlighted .arc-month {
    width: 15%;
  }
}
@media (min-width: 768px) {
  .l-region--highlighted .arc-category {
    width: 25%;
  }
}
.l-region--highlighted input {
  width: 48%;
  margin-top: 18px;
  background: url("../img/icon_search.png") white no-repeat 97% center;
  /* default, Android, Sf < 6 */
  background-position: -webkit-calc(100% - 10px) center;
  /* Sf 6 */
  background-position: right 10px center;
  /* Cr 25+, FF 13+, IE 9+, Op 10.5+ */
  background-size: 21px 19px;
  background-color: white;
}
.l-region--highlighted select {
  width: 90%;
}
.l-region--highlighted select:disabled {
  color: #f4f4f4;
}
.l-region--highlighted select {
  text-transform: uppercase;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  position: absolute;
  left: 0;
  background: white;
  box-sizing: content-box;
  padding: 5px 0 5px 10px;
  border: none;
  height: 27px;
  color: #8a8a8a;
  overflow: hidden;
  cursor: pointer;
}
.l-region--highlighted select option {
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif;
  text-transform: none;
  color: #8a8a8a;
  padding: 5px 10px;
  height: 20px;
}
.l-region--highlighted select:focus {
  box-shadow: none;
  border: none;
}
.l-region--highlighted label {
  display: block;
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
}

.noil-cover-background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.noil-fixed-height-500 {
  height: 200px;
}
@media (min-width: 768px) {
  .noil-fixed-height-500 {
    height: 500px;
  }
}

.noil-fixed-height-485 {
  height: 220px;
}
@media (min-width: 768px) {
  .noil-fixed-height-485 {
    height: 485px;
  }
}

.noil-fixed-height-330 {
  height: 200px;
}
@media (min-width: 768px) {
  .noil-fixed-height-330 {
    height: 330px;
  }
}

.field--name-field-bottom-image .field__item,
.l-main > .field--type-image .field__item {
  overflow: hidden;
}
@media (min-width: 768px) {
  .field--name-field-bottom-image .field__item.noil-fixed-height-485,
  .l-main > .field--type-image .field__item.noil-fixed-height-485 {
    height: 435px;
  }
}
@media (min-width: 960px) {
  .field--name-field-bottom-image .field__item.noil-fixed-height-485,
  .l-main > .field--type-image .field__item.noil-fixed-height-485 {
    height: 485px;
  }
}
@media (min-width: 960px) {
  .field--name-field-bottom-image .field__item.noil-fixed-height-500,
  .l-main > .field--type-image .field__item.noil-fixed-height-500 {
    height: 500px;
  }
  .field--name-field-bottom-image .field__item.noil-fixed-height-330,
  .l-main > .field--type-image .field__item.noil-fixed-height-330 {
    height: 330px;
  }
}
@media (min-width: 1300px) {
  .field--name-field-bottom-image .field__item.noil-fixed-height-500,
  .l-main > .field--type-image .field__item.noil-fixed-height-500 {
    height: 550px;
  }
  .field--name-field-bottom-image .field__item.noil-fixed-height-330,
  .l-main > .field--type-image .field__item.noil-fixed-height-330 {
    height: 330px;
  }
}

.node-type-frontpage .pane-node-field-main-image .field--name-field-main-image .field__items,
#main-image .field--name-field-main-image .field__items {
  overflow: hidden;
  height: 220px;
}
@media (min-width: 768px) {
  .node-type-frontpage .pane-node-field-main-image .field--name-field-main-image .field__items,
  #main-image .field--name-field-main-image .field__items {
    height: 450px;
  }
}
@media (min-width: 960px) {
  .node-type-frontpage .pane-node-field-main-image .field--name-field-main-image .field__items,
  #main-image .field--name-field-main-image .field__items {
    height: 550px;
  }
}

@media (min-width: 768px) {
  #cinemagraphics-video {
    height: 320px;
  }
}
@media (min-width: 960px) {
  #cinemagraphics-video {
    height: 375px;
  }
}
@media (min-width: 1300px) {
  #cinemagraphics-video {
    height: 485px;
  }
}

.node-type-contacts-frontpage .pane-node-field-main-image .field--name-field-main-image .field__items,
.node-type-news-media-frontpage .pane-node-field-main-image .field--name-field-main-image .field__items,
.node-type-section-frontpage .pane-node-field-main-image .field--name-field-main-image .field__items {
  overflow: hidden;
  height: 220px;
}
@media (min-width: 768px) {
  .node-type-contacts-frontpage .pane-node-field-main-image .field--name-field-main-image .field__items,
  .node-type-news-media-frontpage .pane-node-field-main-image .field--name-field-main-image .field__items,
  .node-type-section-frontpage .pane-node-field-main-image .field--name-field-main-image .field__items {
    height: 435px;
  }
}
@media (min-width: 960px) {
  .node-type-contacts-frontpage .pane-node-field-main-image .field--name-field-main-image .field__items,
  .node-type-news-media-frontpage .pane-node-field-main-image .field--name-field-main-image .field__items,
  .node-type-section-frontpage .pane-node-field-main-image .field--name-field-main-image .field__items {
    height: 485px;
  }
}

.view-corporate-frontpage-grid-liftup .img-wrap,
.view-corporate-frontpage-grid-liftup .liftup-wrapper {
  overflow: hidden;
  background-size: cover;
}
@media (min-width: 768px) {
  .view-corporate-frontpage-grid-liftup .img-wrap,
  .view-corporate-frontpage-grid-liftup .liftup-wrapper {
    max-height: 330px;
  }
}
@media (min-width: 1300px) {
  .view-corporate-frontpage-grid-liftup .img-wrap,
  .view-corporate-frontpage-grid-liftup .liftup-wrapper {
    max-height: 360px;
    height: 360px;
  }
}

.node--cc-manual-liftup .field--type-image .field__item,
.node--frontpage-liftup .field--type-image .field__item {
  overflow: hidden;
}
@media (min-width: 960px) {
  .node--cc-manual-liftup .field--type-image .field__item,
  .node--frontpage-liftup .field--type-image .field__item {
    max-height: 500px;
    background-size: cover;
  }
}
@media (min-width: 1300px) {
  .node--cc-manual-liftup .field--type-image .field__item,
  .node--frontpage-liftup .field--type-image .field__item {
    max-height: 550px;
  }
}

.node--frontpage-liftup img,
.view-corporate-frontpage-grid-liftup .liftup-wrapper img,
.l-main > .field--type-image img,
.pane-node-field-main-image .field--name-field-main-image img {
  width: 100%;
  vertical-align: top;
}

.field-resp-image .noil-fixed-height-330 {
  height: 220px;
}

.liftup-wrapper .img-wrap {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
}
.liftup-wrapper .img-wrap:hover {
  -webkit-transform: scale(1.025);
  -ms-transform: scale(1.025);
  -o-transform: scale(1.025);
  transform: scale(1.025);
}

.liftup-wrapper .extra-image-wrap {
  position: relative;
  overflow: hidden;
}

@media (min-width: 960px) {
  .node--cc-manual-liftup .read-more {
    display: inline-block;
    margin-right: 30px;
  }
}
.node--cc-manual-liftup .openModal {
  background-image: url("../img/play-icon.png");
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 24px 24px;
  display: block;
  text-align: left;
  background-color: transparent;
  display: block;
  height: auto;
  padding: 0px;
  width: auto;
  color: #68bc29;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 24px;
  height: 24px;
  padding-left: 31px;
  padding-top: 1px;
  margin-bottom: 5px;
}
@media (min-width: 960px) {
  .node--cc-manual-liftup .openModal {
    display: inline-block;
  }
}
.node--cc-manual-liftup .openModal:hover {
  background-color: transparent;
}
.node--cc-manual-liftup .openModal.blue {
  color: #5599d5;
}
@media (min-width: 768px) {
  .node--cc-manual-liftup .openModal {
    margin-bottom: 0;
  }
}
.node--cc-manual-liftup .iframeContent {
  visibility: hidden;
  display: none;
}

#uglipop_overlay h1 {
  padding: 5px 10px;
  text-transform: lowercase;
}
@media (min-width: 768px) {
  #uglipop_overlay h1 {
    padding: 20px;
    text-transform: uppercase;
  }
}
@media (min-width: 768px) and (min-height: 480px) and (max-height: 555px) {
  #uglipop_overlay h1 {
    padding: 5px 10px;
    text-transform: lowercase;
  }
}

#uglipop_content_fixed {
  transform: translate(-50%, -50%);
  /* IE 9 */
  -ms-transform: translate(-50%, -50%);
  /* Firefox */
  -moz-transform: translate(-50%, -50%);
  /*Safari,Chrome*/
  -webkit-transform: translate(-50%, -50%);
  /* Opera */
  -o-transform: translate(-50%, -50%);
}

.modalWindow {
  max-width: 100%;
  min-width: 320px;
  width: 840px;
  height: 180px;
}
@media (min-width: 480px) {
  .modalWindow {
    height: 355px;
  }
}
@media (max-height: 480px) {
  .modalWindow {
    height: 180px;
  }
}
@media (min-width: 768px) {
  .modalWindow {
    height: 433px;
  }
}
@media (min-height: 480px) and (max-height: 555px) {
  .modalWindow {
    height: 390px;
  }
}
@media (min-width: 960px) {
  .modalWindow {
    height: 473px;
  }
}

header .menu {
  margin: 0;
  padding: 0;
}
header .menu li {
  padding: 0 0 0 40px;
}
header .l-region--company {
  position: relative;
  left: -100%;
  display: none;
}
@media (min-width: 960px) {
  header .l-region--company {
    display: block;
    left: 0 !important;
  }
}
header .l-region--company .menu {
  height: 70px;
  padding: 0;
  margin: 0;
  background-color: white;
}
@media (min-width: 960px) {
  header .l-region--company .menu {
    text-align: right;
    height: auto;
    background-color: transparent;
  }
}
header .l-region--company .menu li {
  text-align: center;
  width: 33.333333%;
  padding: 0;
  float: left;
}
@media (min-width: 960px) {
  header .l-region--company .menu li {
    padding: 0 40px 0 0;
    float: none;
    width: inherit;
    text-align: left;
  }
}
header .l-region--company .menu li:nth-child(2) a {
  border-left: 1px solid white;
  border-right: 1px solid white;
}
@media (min-width: 960px) {
  header .l-region--company .menu li:nth-child(2) a {
    border: none;
  }
}
header .l-region--company .menu .active-trail a {
  position: relative;
}
@media (min-width: 960px) {
  header .l-region--company .menu .active-trail a {
    background-image: url("../img/icon_arrow_up.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 20px 10px;
    font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  }
}
header .l-region--company .menu .active-trail a:after {
  content: "";
  height: 10px;
  line-height: 10px;
  background: url("../img/sprite/sprite.png") no-repeat -65px -83px;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
  width: 20px;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -10px;
}
@media (min-width: 960px) {
  header .l-region--company .menu .active-trail a:after {
    display: none;
  }
}
header .l-region--support {
  background: #78dd2e;
}
header .l-region--support li:first {
  padding-left: 0;
}
header .l-region--support li:last-child {
  padding-right: 40px;
}
@media (min-width: 960px) {
  header .l-region--support li:last-child {
    padding-left: 20px;
  }
  header .l-region--support li:last-child a {
    background-image: url("../img/divider-white.png");
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 20px;
  }
}
@media (min-width: 1300px) {
  header .l-region--support li:last-child {
    padding-left: 40px;
  }
  header .l-region--support li:last-child a {
    padding-left: 0;
  }
  header .l-region--support li:last-child.last.leaf a {
    padding-left: 30px;
  }
}
@media (min-width: 1300px) {
  header .l-region--support li {
    text-align: right;
  }
}
@media (min-width: 960px) {
  header .l-region--support a.active-trail {
    background-image: url("../img/support_icon_arrow_up.png");
    background-repeat: no-repeat;
    background-position: 50% bottom;
    background-size: 16px 6px;
  }
}
@media (min-width: 1300px) {
  header .l-region--support a.active-trail {
    background-position: 67% bottom;
  }
}
@media (min-width: 960px) {
  header .l-region--support .last.active-trail {
    background-image: url("../img/icon_arrow_down.jpg");
    background-repeat: no-repeat;
    background-position: 50% top;
    background-size: 16px 6px;
  }
}
@media (min-width: 1300px) {
  header .l-region--support .last.active-trail {
    background-position: 67% top;
  }
}
header .l-region--support a {
  color: white;
  display: block;
}
header nav li {
  display: block;
  line-height: 24px;
}
@media (min-width: 960px) {
  header nav li {
    min-height: 70px;
    line-height: 70px;
    display: inline-block;
  }
}
header nav li .menu {
  display: none;
  position: absolute;
  left: 0;
  padding: 2em;
  width: 100%;
  height: auto;
  margin-top: 0;
  background: white;
}
@media (min-width: 960px) {
  header nav li .menu {
    padding: 2em 3.24337%;
  }
}
header nav li .menu li {
  display: block;
}
header nav a {
  text-decoration: none;
  display: block;
}
header .l-support {
  height: 0px;
}
@media (min-width: 768px) {
  header .l-support {
    width: 70%;
  }
}
@media (min-width: 960px) {
  header .l-support {
    width: 100%;
    height: 70px;
  }
  header .l-support a {
    font-size: 11px;
    outline: none;
  }
}
header .l-support a {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
}
header .l-support .grid-company a {
  background-color: #3373ad;
  color: white;
}
header .l-support .grid-company a.active-trail {
  background-color: #073c87;
}
@media (min-width: 960px) {
  header .l-support .grid-company a.active-trail {
    background-color: transparent;
  }
}
@media (min-width: 960px) {
  header .l-support .grid-company a {
    background-color: transparent;
    color: #073c87;
  }
}
@media (min-width: 960px) {
  header .l-support .grid-company {
    left: 0 !important;
  }
}
header .l-support .grid-support {
  display: none;
}
@media (min-width: 960px) {
  header .l-support .grid-support {
    display: block;
  }
}
header .l-main-nav {
  height: 0px;
  position: relative;
}
@media (min-width: 768px) {
  header .l-main-nav {
    width: 100%;
  }
}
@media (min-width: 960px) {
  header .l-main-nav {
    width: 100%;
    background-color: white;
    height: 70px;
  }
}
@media (min-width: 960px) {
  header .l-main-nav nav li {
    min-height: 70px;
    line-height: 70px;
  }
}
header .l-main-nav li {
  border-bottom: 1px solid #d7d7d7;
  background-color: white;
}
@media (min-width: 960px) {
  header .l-main-nav li {
    border-bottom: 0;
  }
  header .l-main-nav li > a.active-trail {
    font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
  }
}
@media (min-width: 960px) {
  header .l-main-nav li.on-hover > a {
    border-bottom: 3px solid #073c87;
  }
  header .l-main-nav li.on-hover div {
    background: white;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    height: auto;
    left: 0;
    margin-top: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }
  header .l-main-nav li.on-hover div a {
    border-bottom: 0px;
  }
  header .l-main-nav li.on-hover div > ul {
    width: 25%;
    float: left;
    position: relative;
    box-sizing: border-box;
  }
}
@media (min-width: 1300px) {
  header .l-main-nav li.on-hover div > ul {
    width: 20%;
  }
}
@media (min-width: 960px) {
  header .l-main-nav li.on-hover > div > .menu > li > a {
    letter-spacing: 0.13em;
  }
}
@media (min-width: 960px) {
  header .l-main-nav li.on-hover .menu {
    display: block;
  }
  header .l-main-nav li.on-hover .menu > li {
    line-height: 25px;
    padding-bottom: 25px;
    min-height: 0px;
  }
  header .l-main-nav li.on-hover .menu > li a {
    font-size: 11px;
    line-height: 24px;
    font-size: 0.6875rem;
    line-height: 1.03125rem;
    font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
  }
  header .l-main-nav li.on-hover .menu > li:nth-of-type(4n+1) {
    clear: both;
  }
  header .l-main-nav li.on-hover .menu a {
    padding-bottom: 5px;
  }
  header .l-main-nav li.on-hover .menu .menu {
    position: relative;
    padding: 0;
  }
  header .l-main-nav li.on-hover .menu .menu .menu {
    display: none;
  }
  header .l-main-nav li.on-hover .menu .menu li {
    float: none;
    width: 100%;
    display: initial;
    padding-bottom: 0;
  }
  header .l-main-nav li.on-hover .menu .menu a {
    font-size: 14px;
    line-height: 24px;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    font-weight: normal;
    font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif;
    text-transform: none;
  }
  header .l-main-nav li.on-hover .menu .menu a.active-trail {
    font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  }
}
header .l-main-nav a {
  text-transform: none;
  font-size: 16px;
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 24px;
}
@media (min-width: 960px) {
  header .l-main-nav a {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 17px;
  }
}

.l-support-expanded {
  width: 100%;
  overflow: hidden;
  display: none;
}
@media (min-width: 960px) {
  .l-support-expanded {
    display: block;
  }
}
.l-support-expanded .gray-bg {
  background-color: #f4f4f4;
  margin-bottom: 40px;
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 26px;
  line-height: 24px;
  font-size: 1.625rem;
  line-height: 2.4375rem;
  line-height: 32px;
  line-height: 100px !important;
}
@media (min-width: 768px) {
  .l-support-expanded .gray-bg {
    font-size: 36px;
    line-height: 24px;
    font-size: 2.25rem;
    line-height: 3.375rem;
    line-height: 44px;
  }
}
.l-support-expanded ul {
  padding: 0;
}
.l-support-expanded li {
  float: left;
  width: 33%;
  list-style: none;
  list-style-image: none;
  list-style-type: none;
  margin-bottom: 18px;
}
@media (min-width: 1300px) {
  .l-support-expanded li {
    width: 25%;
  }
}
.l-support-expanded li.first {
  float: none;
  margin-bottom: 33px;
}
.l-support-expanded li a {
  display: block;
  padding-left: 11.375%;
}
@media (min-width: 1300px) {
  .l-support-expanded li a {
    padding-left: 11.81818%;
  }
}
.l-support-expanded .lang-sel {
  width: 100%;
  overflow: hidden;
  padding-bottom: 95px;
}
@media (min-width: 960px) {
  .l-support-expanded .lang-sel {
    padding-bottom: 25px;
  }
}
.l-support-expanded .lang-sel .default-lang {
  float: none;
  width: 33%;
  margin-bottom: 33px;
}
@media (min-width: 1300px) {
  .l-support-expanded .lang-sel .default-lang {
    width: 25%;
  }
}
.l-support-expanded .lang-sel ul.lang-sel-list {
  width: 33%;
  float: left;
}
@media (min-width: 1300px) {
  .l-support-expanded .lang-sel ul.lang-sel-list {
    width: 25%;
  }
}
.l-support-expanded .lang-sel ul.lang-sel-list li {
  width: 100%;
}
.l-support-expanded .lang-sel a {
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-size: 1.375rem;
  line-height: 2.0625rem;
  line-height: 28px;
  text-transform: none;
}
@media (min-width: 768px) {
  .l-support-expanded .lang-sel a {
    font-size: 30px;
    line-height: 24px;
    font-size: 1.875rem;
    line-height: 2.8125rem;
    line-height: 36px;
  }
}
.l-support-expanded .lang-sel a:hover {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
}
@media (min-width: 960px) {
  .l-support-expanded .lang-sel a {
    padding-left: 8.375%;
  }
}
@media (min-width: 1300px) {
  .l-support-expanded .lang-sel a {
    padding-left: 10.81818%;
  }
}

.l-region--navigation {
  height: 100%;
  display: none;
}
@media (min-width: 960px) {
  .l-region--navigation {
    display: block;
  }
}
.l-region--navigation nav {
  left: -100%;
  height: 100%;
  position: relative;
}
@media (min-width: 960px) {
  .l-region--navigation nav {
    display: block;
    left: 0% !important;
  }
}
.l-region--navigation nav .menu-block-wrapper {
  height: 100%;
}
@media (min-width: 960px) {
  .l-region--navigation nav .menu-block-wrapper {
    border-bottom: 1px solid #d7d7d7;
  }
}
.l-region--navigation nav .menu-block-wrapper > .menu > li > a {
  margin-left: 0;
  line-height: 16px;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 960px) {
  .l-region--navigation nav .menu-block-wrapper > .menu > li > a {
    margin: 0px 15px;
    height: 70px;
    line-height: 71px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .l-region--navigation nav .menu-block-wrapper > .menu > li > a.active-trail {
    font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
  }
  .l-region--navigation nav .menu-block-wrapper > .menu > li > a.active-trail:hover {
    font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
  }
}
@media (min-width: 960px) {
  .l-region--navigation nav .menu-block-wrapper > .menu > li:first-child > a {
    margin-left: 9px;
  }
}
.l-region--navigation nav .menu-block-wrapper > .menu > .expanded > .menu {
  border-bottom: 1px solid #d7d7d7;
}
.l-region--navigation nav .menu .expanded {
  position: relative;
}
@media (min-width: 960px) {
  .l-region--navigation nav .menu .expanded {
    position: static;
  }
}
.l-region--navigation nav .menu .expanded:after {
  background: url("../img/sprite/mobile-menu-btn.png") no-repeat -4px 10px;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
  content: "";
  width: 32px;
  height: 60px;
  display: block;
  position: absolute;
  right: 7px;
  top: 4px;
  z-index: 3;
}
@media (min-width: 960px) {
  .l-region--navigation nav .menu .expanded:after {
    display: none;
  }
}
.l-region--navigation nav .menu .expanded.js-expanded:after {
  background: url("../img/sprite/mobile-menu-btn.png") no-repeat -97px 0;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
  right: 5px;
  top: 18px;
}
.l-region--navigation nav .menu .expanded > a {
  padding-right: 55px;
  margin-right: 55px;
}
@media (min-width: 960px) {
  .l-region--navigation nav .menu .expanded > a {
    padding-right: 0;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 960px) {
  .l-region--navigation nav .menu .expanded li a {
    margin-left: 0;
    color: #073c87;
  }
  .l-region--navigation nav .menu .expanded li a:hover {
    text-decoration: underline;
  }
}
.l-region--navigation nav ul {
  background-color: white;
  height: 100%;
}
.l-region--navigation nav a {
  margin-left: 0px;
  padding-left: 25px;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
@media (min-width: 960px) {
  .l-region--navigation nav a {
    margin-left: 35px;
    text-transform: none;
    padding-left: 0;
  }
}
.l-region--navigation nav li {
  padding: 0px;
}
.l-region--navigation .js-expanded {
  /* Third level links */
}
.l-region--navigation .js-expanded.active-menu-item:before {
  content: "";
  height: 60px;
  width: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.l-region--navigation .js-expanded a {
  potition: relative;
  z-index: 2;
}
.l-region--navigation .js-expanded div > ul,
.l-region--navigation .js-expanded div,
.l-region--navigation .js-expanded > ul.menu {
  position: relative;
  float: none;
  display: block;
  padding: 0;
}
@media (min-width: 960px) {
  .l-region--navigation .js-expanded div > ul,
  .l-region--navigation .js-expanded div,
  .l-region--navigation .js-expanded > ul.menu {
    display: none;
  }
}
.l-region--navigation .js-expanded li {
  /* Fourth level links */
}
.l-region--navigation .js-expanded li a {
  padding-left: 40px;
  text-transform: none;
}
@media (min-width: 960px) {
  .l-region--navigation .js-expanded li a {
    padding-left: 0;
  }
}
.l-region--navigation .js-expanded li li {
  border-bottom: 0;
  /* Following is needed for iPhone & iPad */
  /* Fifth level links */
}
.l-region--navigation .js-expanded li li.last .first.last a {
  border-top: 1px solid #d7d7d7;
  border-bottom: 0;
}
.l-region--navigation .js-expanded li li.last a {
  border-bottom: 0;
}
.l-region--navigation .js-expanded li li.first.last a {
  border-bottom: 0;
}
.l-region--navigation .js-expanded li li.first {
  border-top: 1px solid #d7d7d7;
}
@media (min-width: 960px) {
  .l-region--navigation .js-expanded li li.first {
    border-top: 0;
  }
}
.l-region--navigation .js-expanded li li.expanded a {
  margin-right: 40px;
}
.l-region--navigation .js-expanded li li.expanded li a {
  margin-right: 0;
}
.l-region--navigation .js-expanded li li.expanded.expanded:after {
  border-bottom: 1px solid #d7d7d7;
  height: 52px;
  right: 0;
  width: 39px;
}
.l-region--navigation .js-expanded li li.expanded.expanded.js-expanded:after {
  width: 45px;
  right: 0;
  height: 38px;
  background-position: -90px 0px;
  border-bottom: 1px solid #d7d7d7;
}
.l-region--navigation .js-expanded li li a {
  padding-left: 0;
  margin-left: 52px;
  line-height: 64px;
  border-bottom: 1px solid #d7d7d7;
}
.l-region--navigation .js-expanded li li a:after {
  border-bottom: 1px solid #d7d7d7;
}
@media (min-width: 960px) {
  .l-region--navigation .js-expanded li li a {
    padding-left: 0;
    border-bottom: 0;
  }
  .l-region--navigation .js-expanded li li a:after {
    border-bottom: 0;
  }
}
.l-region--navigation .js-expanded li li li {
  /* Sixth level links */
}
.l-region--navigation .js-expanded li li li.first {
  border-top: 0;
}
.l-region--navigation .js-expanded li li li.first a {
  border-top: 0;
}
.l-region--navigation .js-expanded li li li.last a {
  border-bottom: 1px solid #d7d7d7;
}
.l-region--navigation .js-expanded li li li.first.last a {
  border-bottom: 1px solid #d7d7d7;
}
.l-region--navigation .js-expanded li li li a {
  line-height: 64px;
  margin-left: 52px;
  padding-left: 14px;
}
@media (min-width: 960px) {
  .l-region--navigation .js-expanded li li li a {
    margin-left: 0;
    padding-left: 0;
  }
}
.l-region--navigation .js-expanded li li li li a {
  margin-left: 81px;
}
@media (min-width: 960px) {
  .l-region--navigation .js-expanded li li li li a {
    margin-left: 0;
  }
}
.l-region--navigation .js-expanded li.last {
  border: 0;
}
@media (min-width: 960px) {
  .l-region--navigation .js-expanded li li {
    margin-left: 0;
  }
}
.l-region--navigation .toggle {
  cursor: pointer;
  display: block;
  float: right;
  width: 30px;
  height: 40px;
  line-height: 40px;
  position: relative;
  top: 10px;
  margin-right: 10px;
}
@media (min-width: 960px) {
  .l-region--navigation .toggle {
    display: none;
  }
}

.glyphicon-plus {
  background: url("../img/sprite/sprite.png") no-repeat -35px -120px;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
}

.glyphicon-minus {
  background: url("../img/sprite/sprite.png") no-repeat -65px -120px;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
}

.site-logo {
  float: none;
  line-height: 60px;
  height: 60px;
}
@media (min-width: 960px) {
  .site-logo {
    float: left;
  }
}
.site-logo img {
  z-index: 5;
  display: block;
  margin: 0 auto;
  width: 144px;
}
@media (min-width: 768px) {
  .site-logo img {
    margin-left: -10px;
  }
}

.tablet-logo {
  float: left;
}
.tablet-logo img {
  margin-left: 15px;
  height: 37px;
  width: auto;
  margin-top: 2px;
}

.neste-logo {
  position: relative;
  top: -60px;
  display: none;
  background-color: white;
}
@media (min-width: 960px) {
  .neste-logo {
    top: 0;
    display: table-cell !important;
    padding-left: 3.24337%;
    height: 70px;
    vertical-align: middle;
  }
}

.mobile-nav {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 960px) {
  .mobile-nav {
    display: none;
  }
}

.mobile-menu {
  display: block;
  cursor: pointer;
  height: 55px;
  float: left;
  background: white;
  box-sizing: border-box;
  border-bottom: 1px solid #f4f4f4;
}
.mobile-menu .mobile-menu-toggle {
  margin-left: 3.24337%;
  width: 35px;
  height: 100%;
  float: left;
  background: url("../img/sprite/sprite.png") no-repeat -35px 12px;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
}
@media (min-width: 960px) {
  .mobile-menu {
    display: none;
    background-image: none;
  }
}
.mobile-menu .site-logo {
  display: block;
  height: 100%;
}
@media (min-width: 960px) {
  .mobile-menu .site-logo {
    display: none;
  }
}

.mobile-menu-second {
  float: left;
  height: 55px;
  background-color: #78dd2e;
}
.mobile-menu-second a {
  display: block;
  position: relative;
}
.mobile-menu-second div {
  width: 49%;
  height: 100%;
  float: left;
}
.mobile-menu-second .mobile-search-wrapper {
  border-right: 1px solid white;
}

.mobile-support-wrapper {
  height: 55px;
  float: right;
  display: none;
  padding-right: 15px;
  text-align: right;
  overflow: hidden;
}
.mobile-support-wrapper .active-trail {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  width: 140px;
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.mobile-close-button {
  display: none;
}

.mobile-menu-active {
  /*
   * Transition work
   *
   *.l-region--navigation nav .menu-block-wrapper.mobile-animation-done > ul > li {
   *  left: 0%;
   *  -webkit-transform: translateX(0px);
   *  -moz-transform: translateX(0px);
   *  -ms-transform: translateX(0px);
   *  -o-transform: translateX(0px);
   *  transform: translateX(0px);
   *  &:nth-child(1) {
   *    -webkit-transition-delay: 0.2s;
   *    transition-delay: 0.2s;
   *  }
   *  &:nth-child(2) {
   *    -webkit-transition-delay: 0.3s;
   *    transition-delay: 0.3s;
   *  }
   *}
   *.l-region--navigation nav .menu-block-wrapper > ul > li {
   *  left: -100%;
   *  display: inline-block;
   *  width: 100%;
   *  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1),opacity 300ms ease-in 300ms;
   *  -moz-transition: -moz-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1),opacity 300ms ease-in 300ms;
   *  -o-transition: -o-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1),opacity 300ms ease-in 300ms;
   *  transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1),opacity 300ms ease-in 300ms;
   *}
   */
}
.mobile-menu-active .mobile-support-wrapper {
  display: table;
}
.mobile-menu-active .mobile-last {
  background-color: #f4f4f4;
  border-bottom: 1px solid white;
}
.mobile-menu-active header.l-header {
  background: #f4f4f4;
  max-width: 320px;
}
@media (min-width: 768px) {
  .mobile-menu-active header.l-header {
    max-width: 570px;
  }
}
.mobile-menu-active header div.menu-block-wrapper li {
  position: relative;
  z-index: 99;
}
.mobile-menu-active .mobile-close-button {
  display: block;
  line-height: 40px;
  height: 40px;
  padding-left: 35px;
  font-size: 11px;
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
}
.mobile-menu-active .l-region--navigation nav .menu .menu .menu a {
  font-size: 13px;
  line-height: 16px;
}
.mobile-menu-active .l-region--navigation nav a.active-trail.active {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
}
.mobile-menu-active .l-region--navigation nav .menu-block-wrapper > ul > li > a {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
  font-size: 13px;
  letter-spacing: 0.15em;
}
.mobile-menu-active .l-region--navigation nav .menu-block-wrapper > ul > li:last-child > a {
  font-size: 18px;
  text-transform: none;
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}
.mobile-menu-active .l-region--navigation nav .menu-block-wrapper > ul > li.expanded.js-expanded:after {
  background: url("../img/sprite/sprite.png") no-repeat -99px -107px;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
  height: 26px;
}
.mobile-menu-active .l-region--navigation nav .menu-block-wrapper > ul > li.expanded:after {
  background: url("../img/sprite/sprite.png") no-repeat -126px -110px;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
  height: 39px;
}
.mobile-menu-active .l-region--navigation nav .menu-block-wrapper > ul > li.js-expanded > a + div {
  border-top: 1px solid #d7d7d7;
}
.mobile-menu-active .mobile-menu .mobile-menu-toggle {
  background: url("../img/sprite/sprite.png") no-repeat -90px -63px;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
  height: 45px;
  top: 10px;
  position: relative;
}
.mobile-menu-active .mobile-menu-second {
  display: none;
}
.mobile-menu-active .mobile-menu.grid-70 {
  width: 100%;
  background: #f4f4f4;
}

.mobile-search-icon,
.mobile-contact {
  display: block;
  position: relative;
  height: 55px;
  width: 100%;
}
.mobile-search-icon:after,
.mobile-contact:after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 30px;
  height: 35px;
  margin-left: -13.0px;
  /* This centers the actual sprite */
}

.mobile-contact:after {
  background: url("../img/sprite/sprite.png") no-repeat -35px -62px;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
}

.mobile-search-icon:after {
  background: url("../img/sprite/sprite.png") no-repeat -35px -27px;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
}

.contact-menu-mobile {
  height: 100%;
  width: 100%;
  float: right;
  background-color: #78dd2e;
}
@media (min-width: 768px) {
  .contact-menu-mobile {
    width: 70%;
  }
}
@media (min-width: 960px) {
  .contact-menu-mobile {
    height: 1px;
  }
}

.l-header.full-height {
  overflow-y: scroll;
  overflow-x: hidden;
}

.full-height .l-support {
  background: #fff;
  height: auto;
}
.full-height .l-region--navigation {
  height: 100%;
}
@media (min-width: 960px) {
  .full-height .l-region--navigation {
    height: auto;
  }
}
.full-height .l-main-nav {
  height: auto;
}

/* Following seems like a hack, but... */
.l-header,
.l-main-nav,
.l-region--navigation {
  height: auto;
}
@media (min-width: 960px) {
  .l-header,
  .l-main-nav,
  .l-region--navigation {
    height: auto;
  }
}

.l-region--navigation nav li .mobile-last.js-expanded > div {
  border-top: none;
}
.l-region--navigation nav li .mobile-lang-sel {
  padding-bottom: 25px;
}
.l-region--navigation nav li .mobile-lang-sel li {
  border-bottom: none;
  line-height: 46px;
  min-height: 46px;
}
.l-region--navigation nav li .mobile-lang-sel li.first {
  padding-top: 30px;
  padding-bottom: 15px;
}
.l-region--navigation nav li .mobile-lang-sel li a {
  font-size: 30px;
  line-height: 24px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif;
  padding-left: 25px;
}

@media (min-width: 1300px) {
  .page-node.node-type-story article *,
  .page-node.node-type-press-release article *,
  .page-node.node-type-blog article *,
  .page-node.node-type-article article * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page-node.node-type-story .node__content,
  .page-node.node-type-press-release .node__content,
  .page-node.node-type-blog .node__content,
  .page-node.node-type-article .node__content {
    width: 44%;
    float: left;
    padding-left: 0;
    margin-right: 1.15168%;
  }
  .page-node.node-type-story .related-content,
  .page-node.node-type-press-release .related-content,
  .page-node.node-type-blog .related-content,
  .page-node.node-type-article .related-content {
    width: 25.38462%;
    margin-right: 0;
    float: right;
  }
  .page-node.node-type-story .related-content > div,
  .page-node.node-type-press-release .related-content > div,
  .page-node.node-type-blog .related-content > div,
  .page-node.node-type-article .related-content > div {
    padding-left: 6.9697%;
  }
}
.content-offset {
  margin-top: -50px;
}
@media (min-width: 960px) {
  .content-offset {
    margin-top: -59px;
  }
}
@media (min-width: 1300px) {
  .content-offset {
    margin-top: -74px;
  }
}

.not-front .no-image-offset {
  margin-top: -50px;
}
@media (min-width: 960px) {
  .not-front .no-image-offset {
    margin-top: 50px;
  }
}
@media (min-width: 960px) {
  .not-front .no-image-offset .date-wrapper,
  .not-front .no-image-offset .l-region--sidebar-first {
    padding-top: 60px;
  }
}

.node-type-frontpage .no-image-offset,
body.node-type-blog-frontpage .no-image-offset,
body.node-type-sustainability-frontpage .no-image-offset,
body.node-type-news-media-frontpage .no-image-offset,
body.node-type-section-frontpage .no-image-offset {
  margin-top: 0;
}
@media (min-width: 960px) {
  .node-type-frontpage .no-image-offset,
  body.node-type-blog-frontpage .no-image-offset,
  body.node-type-sustainability-frontpage .no-image-offset,
  body.node-type-news-media-frontpage .no-image-offset,
  body.node-type-section-frontpage .no-image-offset {
    margin-top: 20px;
  }
}

@media (min-width: 960px) {
  body.node-type-story-archive .no-image-offset .l-region--sidebar-first,
  body.node-type-press-release-archive .no-image-offset .l-region--sidebar-first {
    padding-top: 53px;
  }
}

.node-type-press-release .content-offset,
.node-type-story .content-offset,
.node-type-blog .content-offset,
.node-type-article .content-offset {
  margin-top: -27px;
}
@media (min-width: 768px) {
  .node-type-press-release .content-offset,
  .node-type-story .content-offset,
  .node-type-blog .content-offset,
  .node-type-article .content-offset {
    margin-top: -60px;
  }
}
@media (min-width: 1300px) {
  .node-type-press-release .content-offset,
  .node-type-story .content-offset,
  .node-type-blog .content-offset,
  .node-type-article .content-offset {
    margin-top: -74px;
  }
}
@media (min-width: 768px) {
  .node-type-press-release .has-no-sidebars .node--press-release--full > .node__content,
  .node-type-press-release .has-no-sidebars .node--story--full > .node__content,
  .node-type-press-release .has-no-sidebars .node--blog--full > .node__content,
  .node-type-press-release .has-no-sidebars .node--article--full > .node__content,
  .node-type-story .has-no-sidebars .node--press-release--full > .node__content,
  .node-type-story .has-no-sidebars .node--story--full > .node__content,
  .node-type-story .has-no-sidebars .node--blog--full > .node__content,
  .node-type-story .has-no-sidebars .node--article--full > .node__content,
  .node-type-blog .has-no-sidebars .node--press-release--full > .node__content,
  .node-type-blog .has-no-sidebars .node--story--full > .node__content,
  .node-type-blog .has-no-sidebars .node--blog--full > .node__content,
  .node-type-blog .has-no-sidebars .node--article--full > .node__content,
  .node-type-article .has-no-sidebars .node--press-release--full > .node__content,
  .node-type-article .has-no-sidebars .node--story--full > .node__content,
  .node-type-article .has-no-sidebars .node--blog--full > .node__content,
  .node-type-article .has-no-sidebars .node--article--full > .node__content {
    margin-left: 27%;
  }
}
@media (min-width: 1300px) {
  .node-type-press-release .has-no-sidebars .node--press-release--full > .node__content,
  .node-type-press-release .has-no-sidebars .node--story--full > .node__content,
  .node-type-press-release .has-no-sidebars .node--blog--full > .node__content,
  .node-type-press-release .has-no-sidebars .node--article--full > .node__content,
  .node-type-story .has-no-sidebars .node--press-release--full > .node__content,
  .node-type-story .has-no-sidebars .node--story--full > .node__content,
  .node-type-story .has-no-sidebars .node--blog--full > .node__content,
  .node-type-story .has-no-sidebars .node--article--full > .node__content,
  .node-type-blog .has-no-sidebars .node--press-release--full > .node__content,
  .node-type-blog .has-no-sidebars .node--story--full > .node__content,
  .node-type-blog .has-no-sidebars .node--blog--full > .node__content,
  .node-type-blog .has-no-sidebars .node--article--full > .node__content,
  .node-type-article .has-no-sidebars .node--press-release--full > .node__content,
  .node-type-article .has-no-sidebars .node--story--full > .node__content,
  .node-type-article .has-no-sidebars .node--blog--full > .node__content,
  .node-type-article .has-no-sidebars .node--article--full > .node__content {
    margin-left: 25.38462%;
  }
}

.node-type-press-release .l-content .article-wrapper,
.node-type-story .l-content .article-wrapper,
.node-type-blog .l-content .article-wrapper,
.node-type-article .l-content .article-wrapper {
  padding-left: 0;
  padding-right: 0;
}
.node-type-press-release .l-content .article-wrapper .field__label,
.node-type-story .l-content .article-wrapper .field__label,
.node-type-blog .l-content .article-wrapper .field__label,
.node-type-article .l-content .article-wrapper .field__label {
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 26px;
  line-height: 24px;
  font-size: 1.625rem;
  line-height: 2.4375rem;
  line-height: 32px;
}
@media (min-width: 768px) {
  .node-type-press-release .l-content .article-wrapper .field__label,
  .node-type-story .l-content .article-wrapper .field__label,
  .node-type-blog .l-content .article-wrapper .field__label,
  .node-type-article .l-content .article-wrapper .field__label {
    font-size: 36px;
    line-height: 24px;
    font-size: 2.25rem;
    line-height: 3.375rem;
    line-height: 44px;
  }
}
@media (min-width: 1300px) {
  .node-type-press-release .l-content .article-wrapper .field__label,
  .node-type-story .l-content .article-wrapper .field__label,
  .node-type-blog .l-content .article-wrapper .field__label,
  .node-type-article .l-content .article-wrapper .field__label {
    font-size: 30px;
    line-height: 24px;
    font-size: 1.875rem;
    line-height: 2.8125rem;
    line-height: 36px;
  }
}
.node-type-press-release .l-content .article-wrapper .grid-4,
.node-type-story .l-content .article-wrapper .grid-4,
.node-type-blog .l-content .article-wrapper .grid-4,
.node-type-article .l-content .article-wrapper .grid-4 {
  padding-right: 8.01817%;
  width: 95.44271%;
}
@media (min-width: 768px) {
  .node-type-press-release .l-content .article-wrapper .grid-4,
  .node-type-story .l-content .article-wrapper .grid-4,
  .node-type-blog .l-content .article-wrapper .grid-4,
  .node-type-article .l-content .article-wrapper .grid-4 {
    padding-right: 7.80066%;
  }
}
@media (min-width: 960px) {
  .node-type-press-release .l-content .article-wrapper .grid-4,
  .node-type-story .l-content .article-wrapper .grid-4,
  .node-type-blog .l-content .article-wrapper .grid-4,
  .node-type-article .l-content .article-wrapper .grid-4 {
    padding-right: 0;
    width: 66%;
  }
}
@media (min-width: 1300px) {
  .node-type-press-release .l-content .article-wrapper .grid-4,
  .node-type-story .l-content .article-wrapper .grid-4,
  .node-type-blog .l-content .article-wrapper .grid-4,
  .node-type-article .l-content .article-wrapper .grid-4 {
    width: 74.61538%;
  }
}
.node-type-press-release .l-content .article-wrapper .content__wrapper,
.node-type-story .l-content .article-wrapper .content__wrapper,
.node-type-blog .l-content .article-wrapper .content__wrapper,
.node-type-article .l-content .article-wrapper .content__wrapper {
  padding-right: 4.7748%;
}
@media (min-width: 768px) {
  .node-type-press-release .l-content .article-wrapper .content__wrapper,
  .node-type-story .l-content .article-wrapper .content__wrapper,
  .node-type-blog .l-content .article-wrapper .content__wrapper,
  .node-type-article .l-content .article-wrapper .content__wrapper {
    padding-right: 4.55729%;
  }
}
@media (min-width: 960px) {
  .node-type-press-release .l-content .article-wrapper .content__wrapper,
  .node-type-story .l-content .article-wrapper .content__wrapper,
  .node-type-blog .l-content .article-wrapper .content__wrapper,
  .node-type-article .l-content .article-wrapper .content__wrapper {
    padding-right: 0;
  }
}
.node-type-press-release .l-content .article-wrapper article .node__content,
.node-type-story .l-content .article-wrapper article .node__content,
.node-type-blog .l-content .article-wrapper article .node__content,
.node-type-article .l-content .article-wrapper article .node__content {
  margin-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  width: 95.44271%;
}
@media (min-width: 960px) {
  .node-type-press-release .l-content .article-wrapper article .node__content,
  .node-type-story .l-content .article-wrapper article .node__content,
  .node-type-blog .l-content .article-wrapper article .node__content,
  .node-type-article .l-content .article-wrapper article .node__content {
    width: 66%;
  }
}
@media (min-width: 1300px) {
  .node-type-press-release .l-content .article-wrapper article .node__content,
  .node-type-story .l-content .article-wrapper article .node__content,
  .node-type-blog .l-content .article-wrapper article .node__content,
  .node-type-article .l-content .article-wrapper article .node__content {
    width: 49.07692%;
    margin-right: 0;
  }
}
.node-type-press-release .l-content .article-wrapper article .node__content .share,
.node-type-story .l-content .article-wrapper article .node__content .share,
.node-type-blog .l-content .article-wrapper article .node__content .share,
.node-type-article .l-content .article-wrapper article .node__content .share {
  margin-bottom: 61px;
  margin-left: 3.24337%;
  padding-left: 0;
}
@media (min-width: 768px) {
  .node-type-press-release .l-content .article-wrapper article .node__content .share,
  .node-type-story .l-content .article-wrapper article .node__content .share,
  .node-type-blog .l-content .article-wrapper article .node__content .share,
  .node-type-article .l-content .article-wrapper article .node__content .share {
    width: 93.51326%;
  }
}
@media (min-width: 960px) {
  .node-type-press-release .l-content .article-wrapper article .node__content .share,
  .node-type-story .l-content .article-wrapper article .node__content .share,
  .node-type-blog .l-content .article-wrapper article .node__content .share,
  .node-type-article .l-content .article-wrapper article .node__content .share {
    padding-left: 0;
    padding-right: 0;
    margin-left: 4.54545%;
    width: 91%;
  }
}
@media (min-width: 1300px) {
  .node-type-press-release .l-content .article-wrapper article .node__content .share,
  .node-type-story .l-content .article-wrapper article .node__content .share,
  .node-type-blog .l-content .article-wrapper article .node__content .share,
  .node-type-article .l-content .article-wrapper article .node__content .share {
    margin-left: 0;
    width: 84%;
    margin-right: 9.88%;
  }
}
.node-type-press-release .l-content .article-wrapper article .node__content .field--name-field-attachments,
.node-type-press-release .l-content .article-wrapper article .node__content .field--name-field-body-third,
.node-type-press-release .l-content .article-wrapper article .node__content .field--name-field-body-second,
.node-type-press-release .l-content .article-wrapper article .node__content .node__body,
.node-type-press-release .l-content .article-wrapper article .node__content .field--name-body,
.node-type-story .l-content .article-wrapper article .node__content .field--name-field-attachments,
.node-type-story .l-content .article-wrapper article .node__content .field--name-field-body-third,
.node-type-story .l-content .article-wrapper article .node__content .field--name-field-body-second,
.node-type-story .l-content .article-wrapper article .node__content .node__body,
.node-type-story .l-content .article-wrapper article .node__content .field--name-body,
.node-type-blog .l-content .article-wrapper article .node__content .field--name-field-attachments,
.node-type-blog .l-content .article-wrapper article .node__content .field--name-field-body-third,
.node-type-blog .l-content .article-wrapper article .node__content .field--name-field-body-second,
.node-type-blog .l-content .article-wrapper article .node__content .node__body,
.node-type-blog .l-content .article-wrapper article .node__content .field--name-body,
.node-type-article .l-content .article-wrapper article .node__content .field--name-field-attachments,
.node-type-article .l-content .article-wrapper article .node__content .field--name-field-body-third,
.node-type-article .l-content .article-wrapper article .node__content .field--name-field-body-second,
.node-type-article .l-content .article-wrapper article .node__content .node__body,
.node-type-article .l-content .article-wrapper article .node__content .field--name-body {
  margin-left: 3.24337%;
  padding-left: 0;
  margin-right: 3.24337%;
}
@media (min-width: 960px) {
  .node-type-press-release .l-content .article-wrapper article .node__content .field--name-field-attachments,
  .node-type-press-release .l-content .article-wrapper article .node__content .field--name-field-body-third,
  .node-type-press-release .l-content .article-wrapper article .node__content .field--name-field-body-second,
  .node-type-press-release .l-content .article-wrapper article .node__content .node__body,
  .node-type-press-release .l-content .article-wrapper article .node__content .field--name-body,
  .node-type-story .l-content .article-wrapper article .node__content .field--name-field-attachments,
  .node-type-story .l-content .article-wrapper article .node__content .field--name-field-body-third,
  .node-type-story .l-content .article-wrapper article .node__content .field--name-field-body-second,
  .node-type-story .l-content .article-wrapper article .node__content .node__body,
  .node-type-story .l-content .article-wrapper article .node__content .field--name-body,
  .node-type-blog .l-content .article-wrapper article .node__content .field--name-field-attachments,
  .node-type-blog .l-content .article-wrapper article .node__content .field--name-field-body-third,
  .node-type-blog .l-content .article-wrapper article .node__content .field--name-field-body-second,
  .node-type-blog .l-content .article-wrapper article .node__content .node__body,
  .node-type-blog .l-content .article-wrapper article .node__content .field--name-body,
  .node-type-article .l-content .article-wrapper article .node__content .field--name-field-attachments,
  .node-type-article .l-content .article-wrapper article .node__content .field--name-field-body-third,
  .node-type-article .l-content .article-wrapper article .node__content .field--name-field-body-second,
  .node-type-article .l-content .article-wrapper article .node__content .node__body,
  .node-type-article .l-content .article-wrapper article .node__content .field--name-body {
    margin-left: 0;
    padding-left: 4.54545%;
    padding-right: 4.54545%;
  }
}
@media (min-width: 1300px) {
  .node-type-press-release .l-content .article-wrapper article .node__content .field--name-field-attachments,
  .node-type-press-release .l-content .article-wrapper article .node__content .field--name-field-body-third,
  .node-type-press-release .l-content .article-wrapper article .node__content .field--name-field-body-second,
  .node-type-press-release .l-content .article-wrapper article .node__content .node__body,
  .node-type-press-release .l-content .article-wrapper article .node__content .field--name-body,
  .node-type-story .l-content .article-wrapper article .node__content .field--name-field-attachments,
  .node-type-story .l-content .article-wrapper article .node__content .field--name-field-body-third,
  .node-type-story .l-content .article-wrapper article .node__content .field--name-field-body-second,
  .node-type-story .l-content .article-wrapper article .node__content .node__body,
  .node-type-story .l-content .article-wrapper article .node__content .field--name-body,
  .node-type-blog .l-content .article-wrapper article .node__content .field--name-field-attachments,
  .node-type-blog .l-content .article-wrapper article .node__content .field--name-field-body-third,
  .node-type-blog .l-content .article-wrapper article .node__content .field--name-field-body-second,
  .node-type-blog .l-content .article-wrapper article .node__content .node__body,
  .node-type-blog .l-content .article-wrapper article .node__content .field--name-body,
  .node-type-article .l-content .article-wrapper article .node__content .field--name-field-attachments,
  .node-type-article .l-content .article-wrapper article .node__content .field--name-field-body-third,
  .node-type-article .l-content .article-wrapper article .node__content .field--name-field-body-second,
  .node-type-article .l-content .article-wrapper article .node__content .node__body,
  .node-type-article .l-content .article-wrapper article .node__content .field--name-body {
    padding-left: 6.11285%;
    padding-right: 6.11285%;
  }
}
.node-type-press-release .l-content .article-wrapper article header,
.node-type-story .l-content .article-wrapper article header,
.node-type-blog .l-content .article-wrapper article header,
.node-type-article .l-content .article-wrapper article header {
  background-color: white;
  padding-top: 0px;
  z-index: 99;
  position: relative;
  border-radius: 10px 0 0 0;
  padding-left: 3.24337%;
  float: right;
  margin-bottom: 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .node-type-press-release .l-content .article-wrapper article header,
  .node-type-story .l-content .article-wrapper article header,
  .node-type-blog .l-content .article-wrapper article header,
  .node-type-article .l-content .article-wrapper article header {
    width: 95.44271%;
    border-radius: 20px 0 0 0;
  }
}
@media (min-width: 960px) {
  .node-type-press-release .l-content .article-wrapper article header,
  .node-type-story .l-content .article-wrapper article header,
  .node-type-blog .l-content .article-wrapper article header,
  .node-type-article .l-content .article-wrapper article header {
    padding-left: 0;
    width: 66%;
  }
}
@media (min-width: 1300px) {
  .node-type-press-release .l-content .article-wrapper article header,
  .node-type-story .l-content .article-wrapper article header,
  .node-type-blog .l-content .article-wrapper article header,
  .node-type-article .l-content .article-wrapper article header {
    width: 74.61538%;
  }
}
@media (min-width: 960px) {
  .node-type-press-release .node__content .content__wrapper .field--type-entityreference article,
  .node-type-story .node__content .content__wrapper .field--type-entityreference article,
  .node-type-blog .node__content .content__wrapper .field--type-entityreference article,
  .node-type-article .node__content .content__wrapper .field--type-entityreference article {
    padding-right: 4.54545%;
  }
  .node-type-press-release .node__content .content__wrapper .field--type-entityreference article.node--cc-quote,
  .node-type-story .node__content .content__wrapper .field--type-entityreference article.node--cc-quote,
  .node-type-blog .node__content .content__wrapper .field--type-entityreference article.node--cc-quote,
  .node-type-article .node__content .content__wrapper .field--type-entityreference article.node--cc-quote {
    padding-right: 0;
  }
}
@media (min-width: 1300px) {
  .node-type-press-release .node__content .content__wrapper .field--type-entityreference article,
  .node-type-story .node__content .content__wrapper .field--type-entityreference article,
  .node-type-blog .node__content .content__wrapper .field--type-entityreference article,
  .node-type-article .node__content .content__wrapper .field--type-entityreference article {
    padding-right: 0;
  }
}

.node-type-blog-frontpage .view-latest-releases,
.node-type-blog-frontpage .node--frontpage-quote,
.node-type-blog-frontpage .interim--pane,
.node-type-blog-frontpage .node__wrapper,
.node-type-sustainability-frontpage .view-latest-releases,
.node-type-sustainability-frontpage .node--frontpage-quote,
.node-type-sustainability-frontpage .interim--pane,
.node-type-sustainability-frontpage .node__wrapper,
.node-type-news-media-frontpage .view-latest-releases,
.node-type-news-media-frontpage .node--frontpage-quote,
.node-type-news-media-frontpage .interim--pane,
.node-type-news-media-frontpage .node__wrapper,
.node-type-section-frontpage .view-latest-releases,
.node-type-section-frontpage .node--frontpage-quote,
.node-type-section-frontpage .interim--pane,
.node-type-section-frontpage .node__wrapper,
.node-type-frontpage .view-latest-releases,
.node-type-frontpage .node--frontpage-quote,
.node-type-frontpage .interim--pane,
.node-type-frontpage .node__wrapper {
  margin-bottom: 50px;
}

.node--cc-manual-liftup .node__wrapper,
.node--frontpage-liftup .node__wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-bottom: 36px;
}
@media (min-width: 960px) {
  .node--cc-manual-liftup .node__wrapper,
  .node--frontpage-liftup .node__wrapper {
    margin-bottom: 50px;
  }
}
.node--cc-manual-liftup .node__wrapper h3,
.node--frontpage-liftup .node__wrapper h3 {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .node--cc-manual-liftup .node__wrapper h3,
  .node--frontpage-liftup .node__wrapper h3 {
    margin-bottom: 18px;
  }
}
@media (min-width: 960px) {
  .node--cc-manual-liftup .node__wrapper h3,
  .node--frontpage-liftup .node__wrapper h3 {
    margin-bottom: 21px;
  }
}
.node--cc-manual-liftup .node__wrapper .term__wrapper,
.node--frontpage-liftup .node__wrapper .term__wrapper {
  color: white;
  background-color: #78dd2e;
  position: relative;
  left: 0;
  bottom: 51px;
  z-index: 5;
  padding-left: 3.24337%;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .node--cc-manual-liftup .node__wrapper .term__wrapper,
  .node--frontpage-liftup .node__wrapper .term__wrapper {
    position: absolute;
    top: 84px;
    bottom: initial;
    padding-left: 6.5%;
  }
}
@media (min-width: 960px) {
  .node--cc-manual-liftup .node__wrapper .term__wrapper,
  .node--frontpage-liftup .node__wrapper .term__wrapper {
    top: 110px;
  }
}
.node--cc-manual-liftup .node__wrapper .text__wrapper,
.node--frontpage-liftup .node__wrapper .text__wrapper {
  background: white;
  top: 20%;
  position: relative;
  width: 90%;
  padding-top: 0;
  margin-top: -11px;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .node--cc-manual-liftup .node__wrapper .text__wrapper,
  .node--frontpage-liftup .node__wrapper .text__wrapper {
    left: 3.24337%;
    padding-top: 71px;
    width: 44%;
    height: 360px;
    margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    border-radius: 0px 0px 20px 0px;
  }
}
@media (min-width: 960px) {
  .node--cc-manual-liftup .node__wrapper .text__wrapper,
  .node--frontpage-liftup .node__wrapper .text__wrapper {
    height: 310px;
    overflow: hidden;
    padding-top: 74px;
  }
}
@media (min-width: 1300px) {
  .node--cc-manual-liftup .node__wrapper .text__wrapper,
  .node--frontpage-liftup .node__wrapper .text__wrapper {
    padding-top: 73px;
  }
}
.node--cc-manual-liftup .node__wrapper .field--name-field-cc-text,
.node--frontpage-liftup .node__wrapper .field--name-field-cc-text {
  margin-bottom: 20px;
}
@media (min-width: 960px) {
  .node--cc-manual-liftup .node__wrapper .field--name-field-cc-text,
  .node--frontpage-liftup .node__wrapper .field--name-field-cc-text {
    margin-bottom: 27px;
  }
}

.date-wrapper {
  padding-top: 3.24337%;
  margin-bottom: 15px;
  font-size: 13px;
}
.date-wrapper a {
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 0.15em;
}
@media (min-width: 960px) {
  .date-wrapper {
    padding-left: 4.54545%;
    box-sizing: border-box;
  }
}
@media (min-width: 1300px) {
  .date-wrapper {
    width: 49.07692%;
    padding-left: 4.02062%;
  }
}

.share {
  display: none;
  overflow: hidden;
  width: 97%;
  text-align: center;
  box-sizing: border-box;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  padding: 2% 0;
}
@media (min-width: 768px) {
  .share {
    display: block;
    padding: 9px 3.24337% 9px 0;
  }
}
@media (min-width: 960px) {
  .share {
    padding: 9px 2.57685% 9px 0;
  }
}
@media (min-width: 1300px) {
  .share {
    padding-right: 0;
    float: right;
  }
}
.share .share--link {
  display: block;
  float: left;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .share .share--link {
    padding-left: 3.24337%;
    padding-right: 3.24337%;
    width: 25%;
    border-right: 1px solid #d7d7d7;
  }
}
.share .share--link.last {
  border: 0;
}
.share .addthis_toolbox.addthis_32x32_style a {
  display: block;
  text-align: center;
  color: #666666;
  text-decoration: none;
  line-height: 1;
  margin: 5px 0px;
}
.share .addthis_toolbox.addthis_32x32_style span {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 1;
  display: block;
  margin-top: 10px;
}

.share--text {
  display: block;
  text-transform: uppercase;
  padding-right: 15px;
  line-height: 32px;
  height: 32px;
  float: left;
}

.share--addthis {
  display: block;
}
.share--addthis img {
  height: 20px;
  vertical-align: bottom;
}
.share--addthis .share--link a {
  font-size: 12px;
  line-height: 24px;
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.file-info {
  display: block;
  color: #8a8a8a;
}

.node-type-press-release .share {
  width: 100%;
  box-sizing: border-box;
  margin-left: 0;
}

.field--name-field-external-link .field__label * {
  display: inline;
}

.field--name-field-external-link a,
.field--name-field-external-links a,
.field--name-field-related-links a,
.field--name-field-attachments a {
  text-transform: none;
  color: #5599d5;
}
.field--name-field-external-link .field__label,
.field--name-field-external-links .field__label,
.field--name-field-related-links .field__label,
.field--name-field-attachments .field__label {
  margin-bottom: 13px;
}
@media (min-width: 960px) {
  .field--name-field-external-link .field__label,
  .field--name-field-external-links .field__label,
  .field--name-field-related-links .field__label,
  .field--name-field-attachments .field__label {
    margin-bottom: 0;
  }
}
@media (min-width: 1300px) {
  .field--name-field-external-link .field__label,
  .field--name-field-external-links .field__label,
  .field--name-field-related-links .field__label,
  .field--name-field-attachments .field__label {
    margin-bottom: 13px;
  }
}
.field--name-field-external-link .field--name-field-cc-link-list,
.field--name-field-external-link .field--name-field-cc-button,
.field--name-field-external-link .field__item,
.field--name-field-external-links .field--name-field-cc-link-list,
.field--name-field-external-links .field--name-field-cc-button,
.field--name-field-external-links .field__item,
.field--name-field-related-links .field--name-field-cc-link-list,
.field--name-field-related-links .field--name-field-cc-button,
.field--name-field-related-links .field__item,
.field--name-field-attachments .field--name-field-cc-link-list,
.field--name-field-attachments .field--name-field-cc-button,
.field--name-field-attachments .field__item {
  margin-bottom: 20px;
}
.field--name-field-external-link .field--name-field-cc-link-list:last-child,
.field--name-field-external-link .field--name-field-cc-button:last-child,
.field--name-field-external-link .field__item:last-child,
.field--name-field-external-links .field--name-field-cc-link-list:last-child,
.field--name-field-external-links .field--name-field-cc-button:last-child,
.field--name-field-external-links .field__item:last-child,
.field--name-field-related-links .field--name-field-cc-link-list:last-child,
.field--name-field-related-links .field--name-field-cc-button:last-child,
.field--name-field-related-links .field__item:last-child,
.field--name-field-attachments .field--name-field-cc-link-list:last-child,
.field--name-field-attachments .field--name-field-cc-button:last-child,
.field--name-field-attachments .field__item:last-child {
  margin-bottom: 0;
}

.field__label {
  font-weight: normal;
}

.node-type-blog .l-content .article-wrapper article .node__content figure.image.media-image {
  width: 106.48674%;
  margin-left: -3.24337%;
}
@media (min-width: 480px) {
  .node-type-blog .l-content .article-wrapper article .node__content figure.image.media-image {
    width: 109.09091%;
    margin-left: -4.54545%;
  }
}
.node-type-blog .author-contact {
  padding-left: 3.24337%;
}
@media (min-width: 960px) {
  .node-type-blog .author-contact {
    padding-left: 6.11285%;
  }
}
.node-type-blog .author-contact .node__wrapper {
  height: 150px;
  position: relative;
}
.node-type-blog .author-contact .node__wrapper .left-wrapper,
.node-type-blog .author-contact .node__wrapper .right-wrapper,
.node-type-blog .author-contact .node__wrapper .cc-middle {
  height: 150px;
  bottom: 0;
  margin-top: 0px;
  margin-bottom: 0px;
  float: left;
  position: relative;
}
.node-type-blog .author-contact .node__wrapper .right-wrapper {
  left: 0;
}
@media (min-width: 768px) {
  .node-type-blog .author-contact .node__wrapper .right-wrapper {
    position: absolute;
    left: 180px;
    right: 0;
    top: 0;
  }
}
.node-type-blog .author-contact .node__wrapper .left-wrapper div {
  height: 150px;
}
.node-type-blog .author-contact .node__wrapper .left-wrapper .field__item img {
  margin: 0px;
}

.noil-scrollable-table {
  width: 100%;
  overflow-x: auto;
}

.main-panel-image img {
  width: 100%;
}

.node-type-blog-frontpage .panel-header-wrapper,
.node-type-sustainability-frontpage .panel-header-wrapper,
.node-type-contacts-frontpage .panel-header-wrapper,
.node-type-news-media-frontpage .panel-header-wrapper,
.node-type-section-frontpage .panel-header-wrapper,
.node-type-frontpage .panel-header-wrapper {
  text-align: center;
  position: relative;
  z-index: 2;
  margin-top: -36px;
}
@media (min-width: 768px) {
  .node-type-blog-frontpage .panel-header-wrapper,
  .node-type-sustainability-frontpage .panel-header-wrapper,
  .node-type-contacts-frontpage .panel-header-wrapper,
  .node-type-news-media-frontpage .panel-header-wrapper,
  .node-type-section-frontpage .panel-header-wrapper,
  .node-type-frontpage .panel-header-wrapper {
    margin-top: -66px;
  }
}
.node-type-blog-frontpage .panel-header-wrapper .grid-center,
.node-type-sustainability-frontpage .panel-header-wrapper .grid-center,
.node-type-contacts-frontpage .panel-header-wrapper .grid-center,
.node-type-news-media-frontpage .panel-header-wrapper .grid-center,
.node-type-section-frontpage .panel-header-wrapper .grid-center,
.node-type-frontpage .panel-header-wrapper .grid-center {
  background: white;
  border-radius: 10px;
  width: 92.1875%;
  box-sizing: border-box;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .node-type-blog-frontpage .panel-header-wrapper .grid-center,
  .node-type-sustainability-frontpage .panel-header-wrapper .grid-center,
  .node-type-contacts-frontpage .panel-header-wrapper .grid-center,
  .node-type-news-media-frontpage .panel-header-wrapper .grid-center,
  .node-type-section-frontpage .panel-header-wrapper .grid-center,
  .node-type-frontpage .panel-header-wrapper .grid-center {
    border-radius: 20px;
    margin-bottom: 60px;
  }
}
@media (min-width: 960px) {
  .node-type-blog-frontpage .panel-header-wrapper .grid-center,
  .node-type-sustainability-frontpage .panel-header-wrapper .grid-center,
  .node-type-contacts-frontpage .panel-header-wrapper .grid-center,
  .node-type-news-media-frontpage .panel-header-wrapper .grid-center,
  .node-type-section-frontpage .panel-header-wrapper .grid-center,
  .node-type-frontpage .panel-header-wrapper .grid-center {
    width: 70%;
  }
}
.node-type-blog-frontpage .panel-header-wrapper h1,
.node-type-sustainability-frontpage .panel-header-wrapper h1,
.node-type-contacts-frontpage .panel-header-wrapper h1,
.node-type-news-media-frontpage .panel-header-wrapper h1,
.node-type-section-frontpage .panel-header-wrapper h1,
.node-type-frontpage .panel-header-wrapper h1 {
  padding-top: 20px;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  .node-type-blog-frontpage .panel-header-wrapper h1,
  .node-type-sustainability-frontpage .panel-header-wrapper h1,
  .node-type-contacts-frontpage .panel-header-wrapper h1,
  .node-type-news-media-frontpage .panel-header-wrapper h1,
  .node-type-section-frontpage .panel-header-wrapper h1,
  .node-type-frontpage .panel-header-wrapper h1 {
    padding-top: 30px;
    margin-bottom: 20px;
  }
}
@media (min-width: 960px) {
  .node-type-blog-frontpage .panel-header-wrapper h1,
  .node-type-sustainability-frontpage .panel-header-wrapper h1,
  .node-type-contacts-frontpage .panel-header-wrapper h1,
  .node-type-news-media-frontpage .panel-header-wrapper h1,
  .node-type-section-frontpage .panel-header-wrapper h1,
  .node-type-frontpage .panel-header-wrapper h1 {
    margin-bottom: 32px;
    padding-top: 45px;
  }
}
.node-type-blog-frontpage .panel-header-wrapper p,
.node-type-sustainability-frontpage .panel-header-wrapper p,
.node-type-contacts-frontpage .panel-header-wrapper p,
.node-type-news-media-frontpage .panel-header-wrapper p,
.node-type-section-frontpage .panel-header-wrapper p,
.node-type-frontpage .panel-header-wrapper p {
  font-size: 14px;
  line-height: 24px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  line-height: 20px;
  margin: 10px 0px;
}
@media (min-width: 768px) {
  .node-type-blog-frontpage .panel-header-wrapper p,
  .node-type-sustainability-frontpage .panel-header-wrapper p,
  .node-type-contacts-frontpage .panel-header-wrapper p,
  .node-type-news-media-frontpage .panel-header-wrapper p,
  .node-type-section-frontpage .panel-header-wrapper p,
  .node-type-frontpage .panel-header-wrapper p {
    font-size: 18px;
    line-height: 24px;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    line-height: 24px;
  }
}

.pane-views-latest-releases-block {
  width: 100%;
  overflow: hidden;
  padding-left: 3%;
  padding-right: 3%;
  box-sizing: border-box;
  /** JIRA #339 animation removed
      * Code spared incase animation is needed back at some point
  .views-row:hover {
    padding-left: 30px;
  }
  **/
}
@media (min-width: 960px) {
  .pane-views-latest-releases-block {
    padding-left: 0;
    padding-right: 0;
    width: 60%;
    margin: 0 auto;
  }
}
.pane-views-latest-releases-block .pane-title {
  text-align: center;
  font-size: 46px;
  line-height: 24px;
  font-size: 2.875rem;
  line-height: 4.3125rem;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .pane-views-latest-releases-block .pane-title {
    margin-bottom: 20px;
  }
}
@media (min-width: 960px) {
  .pane-views-latest-releases-block .pane-title {
    margin-bottom: 20px;
  }
}
.pane-views-latest-releases-block .view-content {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 20px;
}
.pane-views-latest-releases-block .views-row,
.pane-views-latest-releases-block .views-row-odd,
.pane-views-latest-releases-block .views-row-even {
  width: 100%;
  border-top: 1px solid #d7d7d7;
  position: relative;
  min-height: 60px;
  margin-bottom: 0;
  padding: 15px 0px;
    /** JIRA #339 animation removed
      * Code spared incase animation is needed back at some point

    -moz-transition: padding 400ms;
    -o-transition: padding 400ms;
    -webkit-transition: padding 400ms;
    transition: padding 400ms;
    **/
}
.pane-views-latest-releases-block .views-row .views-field,
.pane-views-latest-releases-block .views-row-odd .views-field,
.pane-views-latest-releases-block .views-row-even .views-field {
  padding: 0px 0px 0px 80px;
}
.pane-views-latest-releases-block .views-row .views-field-title,
.pane-views-latest-releases-block .views-row-odd .views-field-title,
.pane-views-latest-releases-block .views-row-even .views-field-title {
  display: table;
  table-layout: fixed;
  height: 55px;
  padding-top: 3px;
}
.pane-views-latest-releases-block .views-row .views-field-title .field-content,
.pane-views-latest-releases-block .views-row-odd .views-field-title .field-content,
.pane-views-latest-releases-block .views-row-even .views-field-title .field-content {
  display: table-cell;
  vertical-align: middle;
}
.pane-views-latest-releases-block .views-row .views-field-title .field-content a,
.pane-views-latest-releases-block .views-row-odd .views-field-title .field-content a,
.pane-views-latest-releases-block .views-row-even .views-field-title .field-content a {
  color: #68bc29;
  display: inline-block;
  padding-right: 8.3%;
}
@media (min-width: 960px) {
  .pane-views-latest-releases-block .views-row .views-field-title .field-content a,
  .pane-views-latest-releases-block .views-row-odd .views-field-title .field-content a,
  .pane-views-latest-releases-block .views-row-even .views-field-title .field-content a {
    padding-right: 0px;
  }
}
.pane-views-latest-releases-block .views-row .views-field-created,
.pane-views-latest-releases-block .views-row-odd .views-field-created,
.pane-views-latest-releases-block .views-row-even .views-field-created {
  display: block;
  position: absolute;
  left: 0px;
  top: 50%;
  height: 56px;
  margin-top: -23px;
  padding: 0;
}
.pane-views-latest-releases-block .views-row .views-field-created .filed-content,
.pane-views-latest-releases-block .views-row-odd .views-field-created .filed-content,
.pane-views-latest-releases-block .views-row-even .views-field-created .filed-content {
  display: block;
}
.pane-views-latest-releases-block .views-row .views-field-created .large-date,
.pane-views-latest-releases-block .views-row-odd .views-field-created .large-date,
.pane-views-latest-releases-block .views-row-even .views-field-created .large-date {
  display: block;
  width: 100%;
  text-align: center;
}
.pane-views-latest-releases-block .views-row .views-field-created .large-date .day,
.pane-views-latest-releases-block .views-row-odd .views-field-created .large-date .day,
.pane-views-latest-releases-block .views-row-even .views-field-created .large-date .day {
  font-size: 47px;
  display: block;
  line-height: 36px;
  width: 100%;
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif;
}
.pane-views-latest-releases-block .views-row .views-field-created .large-date .month-year,
.pane-views-latest-releases-block .views-row-odd .views-field-created .large-date .month-year,
.pane-views-latest-releases-block .views-row-even .views-field-created .large-date .month-year {
  text-transform: uppercase;
  font-size: 12px;
}

.field--name-field-listing-block-title {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 36px;
  line-height: 24px;
  font-size: 2.25rem;
  line-height: 3.375rem;
  line-height: 42px;
}
@media (min-width: 768px) {
  .field--name-field-listing-block-title {
    font-size: 46px;
    line-height: 24px;
    font-size: 2.875rem;
    line-height: 4.3125rem;
    line-height: 54px;
  }
}

.field--name-field-listing-block-header-text p {
  text-align: center;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 24px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
}

.h1-title {
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 36px;
  line-height: 24px;
  font-size: 2.25rem;
  line-height: 3.375rem;
  line-height: 42px;
}
@media (min-width: 768px) {
  .h1-title {
    font-size: 46px;
    line-height: 24px;
    font-size: 2.875rem;
    line-height: 4.3125rem;
    line-height: 54px;
  }
}

.h3-title {
  font-size: 30px;
  line-height: 24px;
  font-size: 1.875rem;
  line-height: 2.8125rem;
}

.panels-flexible-row.contacts--hq-wrapper {
  margin-bottom: 120px;
}

.contacts--postal-address {
  float: left;
  width: 45%;
}

.contacts--visiting-address {
  float: right;
  width: 45%;
}

.pane-node-field-headquarters-phone-number {
  clear: both;
}

.contact-hq-left {
  float: none;
  width: 95%;
}
@media (min-width: 960px) {
  .contact-hq-left {
    width: 49%;
    float: left;
    height: 330px;
  }
}
.contact-hq-left > div {
  padding: 0 !important;
}

.contact-hq-right {
  background-color: #f4f4f4;
  width: 95%;
}
@media (min-width: 960px) {
  .contact-hq-right {
    width: 49%;
    float: right;
    height: 330px;
  }
}
.contact-hq-right > div {
  padding: 3.90625% !important;
}
@media (min-width: 960px) {
  .contact-hq-right > div {
    padding: 6.12245% !important;
  }
}

.pane-node-field-contacts-filtering-title {
  margin-bottom: 20px;
}

.pane-node-field-headquarters-title {
  margin-bottom: 18px;
}

.cc-read-more-button {
  margin-top: 13px;
  margin-bottom: 5px;
  width: 180px;
}
@media (min-width: 768px) {
  .cc-read-more-button {
    margin-top: 26px;
  }
}
@media (min-width: 960px) {
  .cc-read-more-button {
    margin-top: 28px;
  }
}

body.ir-restricted aside.l-region--sidebar-first {
  display: none;
}
body.ir-restricted .l-content .article-wrapper article header {
  float: none;
  margin: 0 auto;
  max-width: 92.1875%;
  padding-left: 3.90625%;
  padding-right: 3.90625%;
  width: 100%;
}
body.ir-restricted .l-content .article-wrapper article header h1 {
  width: 100%;
}
@media (min-width: 960px) {
  body.ir-restricted .l-content .article-wrapper article header {
    padding-left: 6.12245%;
    padding-right: 6.12245%;
    width: 70%;
  }
}
@media (min-width: 1300px) {
  body.ir-restricted .l-content .article-wrapper article header {
    width: 74.61538%;
  }
}
body.ir-restricted .field--name-body {
  padding-bottom: 20px;
}
body.ir-restricted .noil-workflow-ir-agreement-form {
  text-align: center;
  padding-bottom: 85px;
}

/* Hide throbber */
html.js .search-block-form .form-autocomplete,
html.js .search-form .form-autocomplete {
  background-image: none;
}

/* For header */
.l-region--navigation .search-block-form {
  float: right;
}

.l-region--navigation .search-block-form .form-actions {
  display: none;
}

.search-block-form {
  position: fixed;
  top: 0;
  width: 1px;
  z-index: 5;
  left: 0;
  height: 55px;
  display: block;
}
@media (min-width: 960px) {
  .search-block-form {
    position: absolute;
    left: inherit;
    line-height: 70px;
    height: 70px;
    right: 30px;
    width: 100%;
    max-width: 0;
    transition: max-width 0.5s ease;
  }
}
.search-block-form .form-type-textfield {
  display: none;
}
@media (min-width: 960px) {
  .search-block-form .form-type-textfield {
    display: inline;
    position: absolute;
    right: 40px;
    width: 100%;
    padding-left: 200px;
    margin: 0;
    box-sizing: border-box;
  }
}
.search-block-form.desktop-search-active {
  max-width: 100%;
}

@media (min-width: 960px) {
  .desktop-search-icon {
    position: absolute;
    background-image: url("../img/icon_search.png");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 21px 19px;
    top: inherit;
    right: 8px;
    left: initial;
    width: 30px;
    line-height: 70px;
    height: 70px;
  }
}

form.desktop-search-active {
  position: absolute;
  padding-left: 3%;
  -webkit-box-sizing: border-box;
  /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
  -moz-box-sizing: border-box;
  /* Firefox 1 - 28 */
  box-sizing: border-box;
  /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
}
form.desktop-search-active > div {
  position: relative;
  width: 100%;
}

.mobile-search-active .search-block-form {
  width: 85%;
  background-color: #78dd2e;
  padding-left: 10px;
}
.mobile-search-active .l-region--navigation {
  display: block;
}
.mobile-search-active .container-inline {
  padding-left: 10px;
  position: relative;
}
.mobile-search-active .form-type-textfield {
  display: inline;
  line-height: 55px;
}
.mobile-search-active .form-type-textfield input {
  width: 100%;
  border: none;
  text-indent: 35px;
  border-radius: 0;
  background: url("../img/sprite/sprite.png") no-repeat -52px -38px;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
  background-image: url("../img/sprite/sprite.png") !important;
  background-color: white;
  height: 30px;
}
.mobile-search-active .l-region--navigation {
  left: 0%;
}
.mobile-search-active .mobile-contact-wrapper {
  display: none;
}
.mobile-search-active .mobile-search-wrapper {
  width: 100%;
}
.mobile-search-active .mobile-search-icon:after {
  background: url("../img/sprite/sprite.png") no-repeat -35px -101px;
  -webkit-background-size: 150px, 150px;
  -moz-background-size: 150px, 150px;
  -o-background-size: 150px, 150px;
  background-size: 150px, 150px;
  left: initial;
  right: 10px;
  height: 25px;
  top: 10px;
}

/* For search Page */
.section-search .l-content > div > ul {
  margin-bottom: 50px;
}
.section-search .search-result__info {
  font-size: 1rem;
}
.section-search .search-image {
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .section-search .search-image {
    height: 310px;
  }
}
.section-search .no-result {
  height: 310px;
  background-color: #f4f4f4;
}
.section-search .no-result-wrapper {
  height: auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  position: relative;
  padding-left: 3.90625%;
  padding-right: 3.90625%;
  overflow: hidden;
}
@media (min-width: 960px) {
  .section-search .no-result-wrapper {
    padding-left: 6.12245%;
    padding-right: 6.12245%;
  }
}
.section-search .no-result-wrapper .field--name-field-cc-text {
  margin-bottom: 28px;
}
.section-search .search-form {
  padding-left: 2.57685%;
  padding-right: 2.57685%;
  width: 94.8463%;
  float: left;
  margin-right: 2.3302%;
}
.section-search .search-form input.form-text {
  font-size: 80px;
  line-height: 24px;
  font-size: 5rem;
  line-height: 7.5rem;
  border: 0;
  height: 122px;
  padding-left: 0;
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif;
}
.section-search .search-form label {
  display: none;
}
.section-search .search-form input.form-submit {
  display: none;
}
.section-search .block--apachesolr-search .block__title {
  font-size: 18px;
  line-height: 24px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
  margin-top: 20px;
}
.section-search .block--apachesolr-search .block__content ul {
  margin-top: 0px;
  padding-left: 0;
  margin-bottom: 28px;
}
.section-search .block--apachesolr-search .block__content li {
  display: block;
  position: relative;
  height: 33px;
}
.section-search .block--apachesolr-search .block__content img {
  display: none;
}
.section-search .block--apachesolr-search .block__content a {
  padding-left: 30px;
  line-height: 22px;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  text-transform: none;
  color: #666666;
}
.section-search .block--apachesolr-search .block__content a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #d7d7d7;
  border-radius: 11px;
}
.section-search .block--apachesolr-search .block__content a.active:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 7px;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #8a8a8a;
  opacity: 1;
}

.block--apachesolr-search {
  padding-left: 2.57685%;
  padding-right: 2.57685%;
  width: 94.8463%;
  float: left;
  margin-right: 2.3302%;
}

.search-results {
  padding-left: 2.57685%;
  padding-right: 2.57685%;
  width: 94.8463%;
  float: left;
  margin-right: 2.3302%;
}
.search-results .numFound {
  padding-bottom: 52px;
}

.search-result {
  padding-top: 23px;
  padding-bottom: 25px;
  border-top: 1px solid #d7d7d7;
  padding-right: 15%;
}
.search-result header {
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.search-result h3 {
  margin-bottom: 5px;
}
.search-result h3 a {
  text-transform: none;
}
.search-result .section {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
  padding-bottom: 10px;
}
.search-result .search-result__snippet {
  padding-left: 0;
}

.load-more-ajax {
  text-align: center;
  margin-bottom: 75px;
  display: block;
  border-top: 1px solid #d7d7d7;
  padding-top: 30px;
  clear: both;
}

/* Autocomplete styling */
.ac_results {
  border-left: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  border-top: 0;
  border-radius: 0 0 15px 15px;
  margin-left: 5px;
}
.ac_results ul {
  padding-bottom: 10px;
}
.ac_results li {
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif;
  font-size: 16px;
}
.ac_results .suggestion {
  float: none;
  display: block;
  padding: 5px 0;
}
.ac_results.section-search {
  border: 0;
}

.ac_over {
  background-color: #d7d7d7;
  color: #666666;
}

.ac_odd {
  background-color: transparent;
}
.ac_odd.ac_over {
  background-color: #d7d7d7;
  color: #666666;
}

.ac_odd:hover,
.ac_odd:hover {
  background-color: #d7d7d7;
}

.node--search-result-promo {
  width: 100%;
  overflow: hidden;
  clear: both;
  margin-bottom: 77px;
}
.node--search-result-promo .label {
  position: absolute;
  bottom: 15px;
  z-index: 5;
  left: 0;
  padding-left: 3.90625%;
}
@media (min-width: 960px) {
  .node--search-result-promo .label {
    left: 0px;
    padding-left: 6.12245%;
    box-sizing: border-box;
  }
}

.l-region--sidebar-first {
  display: none;
  background-color: transparent;
  padding-left: 0;
  padding-top: 150px;
}
@media (min-width: 960px) {
  .l-region--sidebar-first {
    margin-bottom: 150px;
    position: relative;
    z-index: 2;
  }
}
.l-region--sidebar-first > nav > div > ul > li {
  border-bottom: 1px solid #d7d7d7;
}
.l-region--sidebar-first > nav > div > ul > li:first-child {
  border-top: 1px solid #d7d7d7;
}
.l-region--sidebar-first li {
  padding: 6px 0 6px 30px;
}
.l-region--sidebar-first li li {
  border-bottom: 0;
  padding-left: 0;
}
.l-region--sidebar-first li a {
  color: #68bc29;
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
}
.l-region--sidebar-first li a:hover {
  text-decoration: underline;
}
@media (min-width: 960px) {
  .l-region--sidebar-first {
    display: block;
    width: 32%;
    box-sizing: content-box;
    padding-right: 0;
    margin-right: 0;
  }
  .l-region--sidebar-first > nav {
    width: 100%;
  }
  .l-region--sidebar-first > nav > div > .menu > li {
    padding-top: 20px;
    padding-bottom: 16px;
  }
  .l-region--sidebar-first li {
    padding-left: 9.3749%;
    padding-right: 0;
  }
}
@media (min-width: 1300px) {
  .l-region--sidebar-first {
    width: 25.38462%;
    box-sizing: content-box;
    padding-right: 0;
    margin-right: 0;
  }
  .l-region--sidebar-first > nav {
    width: 88%;
  }
  .l-region--sidebar-first li {
    padding-left: 13.42818%;
    padding-right: 0;
  }
}
.l-region--sidebar-first > nav > div > .menu > li > a {
  font-size: 12px;
  line-height: 24px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  line-height: 16px;
  letter-spacing: 0.15em;
  display: block;
}
@media (min-width: 960px) {
  .l-region--sidebar-first > nav > div > .menu > li > .menu {
    display: none;
  }
}
.l-region--sidebar-first .menu {
  padding: 0;
  margin: 0;
}
.l-region--sidebar-first .menu .menu a {
  text-transform: none;
  font-family: "HelveticaNeueLT-Thin", "Helvetica-LTW1G-Th", Arial, Helvetica, sans-serif;
}
.l-region--sidebar-first .menu li.active > a,
.l-region--sidebar-first .menu li.active-trail > a.active {
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
}
.l-region--sidebar-first .menu .menu li.active > a,
.l-region--sidebar-first .menu .menu li.active-trail > a.active {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
}
@media (min-width: 960px) {
  .l-region--sidebar-first .menu > li.active-trail > .menu {
    display: block;
  }
}
.l-region--sidebar-first .menu .collapsed,
.l-region--sidebar-first .menu .leaf,
.l-region--sidebar-first .menu .expanded {
  list-style-type: none;
  list-style-image: none;
}
.l-region--sidebar-first .menu .collapsed > .menu,
.l-region--sidebar-first .menu .leaf > .menu,
.l-region--sidebar-first .menu .expanded > .menu {
  padding-top: 5px;
}
.l-region--sidebar-first .menu .collapsed > .menu > li > .menu,
.l-region--sidebar-first .menu .leaf > .menu > li > .menu,
.l-region--sidebar-first .menu .expanded > .menu > li > .menu {
  padding-top: 5px;
}
.l-region--sidebar-first .menu .collapsed > .menu > li > .menu > li,
.l-region--sidebar-first .menu .leaf > .menu > li > .menu > li,
.l-region--sidebar-first .menu .expanded > .menu > li > .menu > li {
  box-sizing: border-box;
  padding-left: 35px;
}
.l-region--sidebar-first .menu .collapsed > .menu > li > .menu > li:last-child,
.l-region--sidebar-first .menu .leaf > .menu > li > .menu > li:last-child,
.l-region--sidebar-first .menu .expanded > .menu > li > .menu > li:last-child {
  padding-bottom: 0px;
}

/* Responsive tables, Mobile and Others Jira #781 */
/*
table.responsive { margin-bottom: 0; }

  .pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; }
  .pinned table { border-right: none; border-left: none; width: 100%; }
  .pinned table th, .pinned table td { white-space: nowrap; }
  .pinned td:last-child { border-bottom: 0; }

  div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; }
  div.table-wrapper div.scrollable { margin-left: 35%; }
  div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }

  table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
*/
.transition-animate {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  transition-duration: 300ms;
}

.gray-opacity {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media (min-width: 960px) {
  .gray-opacity {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.full-height {
  height: 100%;
}
@media (min-width: 960px) {
  .full-height {
    height: auto;
  }
}

video {
  height: auto;
  min-width: 100%;
  max-width: 100%;
  background: white;
}

.cinemagraphics-wrapper {
  z-index: 1;
  transition: opacity 0.3s ease-in;
}

article.node--video-listing .field-item {
  float: left;
  padding-right: 3.24337%;
  width: 100%;
}
@media (min-width: 768px) {
  article.node--video-listing .field-item {
    width: 48%;
  }
  article.node--video-listing .field-item.even {
    padding-right: 2%;
    clear: both;
  }
  article.node--video-listing .field-item.odd {
    float: right;
    padding-right: 0;
  }
}
@media (min-width: 960px) {
  article.node--video-listing .field-item {
    width: 48.48485%;
  }
  article.node--video-listing .field-item.even {
    padding-right: 2%;
    clear: both;
  }
  article.node--video-listing .field-item.odd {
    float: right;
    padding-right: 0;
  }
}
@media (min-width: 1300px) {
  article.node--video-listing .field-item {
    width: 31.95876%;
    padding-right: 2%;
  }
  article.node--video-listing .field-item:nth-child(3n) {
    padding-right: 0 !important;
    float: right !important;
  }
  article.node--video-listing .field-item:nth-child(3n+1) {
    clear: both !important;
  }
  article.node--video-listing .field-item.even {
    padding-right: 2%;
    clear: none;
  }
  article.node--video-listing .field-item.odd {
    float: left;
    padding-right: 2%;
  }
}
article.node--video-listing .field-item .iframe-container {
  height: 160px;
  margin-bottom: 25px;
}
@media (min-width: 480px) {
  article.node--video-listing .field-item .iframe-container {
    height: 320px;
  }
}
@media (min-width: 768px) {
  article.node--video-listing .field-item .iframe-container {
    height: 210px;
  }
}
@media (min-width: 960px) {
  article.node--video-listing .field-item .iframe-container {
    height: 180px;
  }
}
@media (min-width: 1300px) {
  article.node--video-listing .field-item .iframe-container {
    height: 175px;
  }
}
article.node--video-listing .field-item h3, article.node--video-listing .field-item h4 {
  word-break: break-all;
}
@media (min-width: 960px) {
  article.node--video-listing .field-item h3, article.node--video-listing .field-item h4 {
    padding-right: 9.375%;
  }
}
@media (min-width: 1300px) {
  article.node--video-listing .field-item h3, article.node--video-listing .field-item h4 {
    padding-right: 12.58065%;
  }
}

.view-blog-post-listing .view-content,
.view-release-and-stories-listing .view-content {
  width: 100%;
  overflow: hidden;
}
.view-blog-post-listing .views-row,
.view-release-and-stories-listing .views-row {
  overflow: hidden;
  margin-bottom: 25px;
  background-color: #f4f4f4;
  padding-bottom: 15px;
  height: auto;
}
@media (min-width: 960px) {
  .view-blog-post-listing .views-row,
  .view-release-and-stories-listing .views-row {
    height: 440px;
    width: 49%;
    float: left;
    margin-bottom: 35px;
    padding-bottom: 0;
  }
}
@media (min-width: 960px) {
  .view-blog-post-listing .views-row.views-row-even,
  .view-release-and-stories-listing .views-row.views-row-even {
    float: right;
  }
}
.view-blog-post-listing .views-row.views-row-odd,
.view-release-and-stories-listing .views-row.views-row-odd {
  clear: both;
}
.view-blog-post-listing .views-row:hover,
.view-release-and-stories-listing .views-row:hover {
  cursor: pointer;
}
.view-blog-post-listing .view-footer,
.view-release-and-stories-listing .view-footer {
  text-align: center;
  margin-bottom: 60px;
}
.view-blog-post-listing img,
.view-release-and-stories-listing img {
  height: 220px;
}
.view-blog-post-listing .views-field-field-press-release-category,
.view-release-and-stories-listing .views-field-field-press-release-category {
  border-top: 4px solid #78dd2e;
  padding-top: 20px;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 24px;
  font-size: 0.8125rem;
  line-height: 1.21875rem;
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
  letter-spacing: 0.15em;
}
.view-blog-post-listing .views-field-field-press-release-category a,
.view-release-and-stories-listing .views-field-field-press-release-category a {
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
}
.view-blog-post-listing .views-field-field-press-release-category,
.view-blog-post-listing .views-field-written-by,
.view-blog-post-listing .views-field-type,
.view-blog-post-listing .views-field-title,
.view-blog-post-listing .views-field-body,
.view-release-and-stories-listing .views-field-field-press-release-category,
.view-release-and-stories-listing .views-field-written-by,
.view-release-and-stories-listing .views-field-type,
.view-release-and-stories-listing .views-field-title,
.view-release-and-stories-listing .views-field-body {
  padding-left: 30px;
  padding-right: 30px;
}
.view-blog-post-listing .views-field-title,
.view-release-and-stories-listing .views-field-title {
  font-size: 20px;
  line-height: 24px;
  font-size: 1.25rem;
  line-height: 1.875rem;
  line-height: 24px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .view-blog-post-listing .views-field-title,
  .view-release-and-stories-listing .views-field-title {
    font-size: 24px;
    line-height: 24px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    line-height: 32px;
  }
}
.view-blog-post-listing .views-field-title.big-heading,
.view-release-and-stories-listing .views-field-title.big-heading {
  font-family: "HelveticaNeueLT-UltraLight", "Helvetica-LTW1G-UltLt", Arial, Helvetica, sans-serif, Arial, sans-serif;
  font-size: 22px;
  line-height: 24px;
  font-size: 1.375rem;
  line-height: 2.0625rem;
  line-height: 28px;
}
@media (min-width: 768px) {
  .view-blog-post-listing .views-field-title.big-heading,
  .view-release-and-stories-listing .views-field-title.big-heading {
    font-size: 30px;
    line-height: 24px;
    font-size: 1.875rem;
    line-height: 2.8125rem;
    line-height: 36px;
  }
}

.view-filtered-contacts .view-filters {
  margin-bottom: 132px;
}
.view-filtered-contacts .view-filters .views-exposed-widget .form-submit {
  width: auto;
  margin-top: 0;
}
.view-filtered-contacts .view-filters .views-widget-filter-field_contact_category_tid {
  float: none;
  width: 100%;
  padding: 0;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .view-filtered-contacts .view-filters .views-widget-filter-field_contact_category_tid {
    float: left;
    width: 60%;
    margin-bottom: 0;
  }
}
@media (min-width: 1300px) {
  .view-filtered-contacts .view-filters .views-widget-filter-field_contact_category_tid {
    width: 70%;
  }
}
.view-filtered-contacts .view-filters .form-select {
  width: 100%;
}
.view-filtered-contacts .view-filters .views-submit-button {
  padding: 0;
}
@media (min-width: 768px) {
  .view-filtered-contacts .view-filters .views-submit-button {
    float: right;
  }
}
.view-filtered-contacts .view-filters .views-exposed-form-filtered-contacts-block {
  margin-bottom: 30px;
}
@media (min-width: 960px) {
  .view-filtered-contacts .view-filters .views-exposed-form-filtered-contacts-block {
    margin-bottom: 0;
  }
}
.view-filtered-contacts .view-empty {
  box-sizing: border-box;
  padding-left: 2.57685%;
  padding-right: 2.57685%;
  width: 100%;
  float: left;
  margin-right: 2.3302%;
  text-align: center;
  margin-bottom: 67px;
}
.view-filtered-contacts .view-content {
  width: 100%;
  overflow: hidden;
  clear: both;
  margin-bottom: 67px;
}
.view-filtered-contacts .views-row {
  margin-bottom: 2%;
  background-color: #f4f4f4;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .view-filtered-contacts .views-row {
    width: 95%;
  }
}
@media (min-width: 960px) {
  .view-filtered-contacts .views-row {
    width: 49%;
    float: left;
  }
}
@media (min-width: 960px) {
  .view-filtered-contacts .views-row.views-row-even {
    float: right;
  }
}
.view-filtered-contacts .views-row .node__wrapper {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  height: 250px;
}
@media (min-width: 768px) {
  .view-filtered-contacts .views-row .node__wrapper {
    height: 225px;
    position: relative;
  }
}
@media (min-width: 1300px) {
  .view-filtered-contacts .views-row div.left-wrapper {
    height: 225px;
  }
}
@media (min-width: 768px) {
  .view-filtered-contacts .views-row .right-wrapper {
    position: absolute;
    left: 190px;
  }
}
.view-filtered-contacts .views-row .cc-middle {
  height: 225px;
}

.view-blog-post-listing .views-field-body {
  margin-bottom: 20px;
}
.view-blog-post-listing .views-field-written-by .written-by,
.view-blog-post-listing .views-field-written-by .field--name-field-contact {
  display: inline-block;
  font-size: 0.8125rem;
}
.view-blog-post-listing .views-field-written-by .written-by {
  color: #999;
}

/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  font-family: "HelveticaNeueLT-Roman", Arial, Helvetica, sans-serif;
  position: absolute;
  display: block;
  height: 60px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background-color: transparent;
  color: transparent;
  top: 50%;
  margin-top: -30px;
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background-color: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
  color: #8a8a8a;
}
.slick-prev:before,
.slick-next:before {
  opacity: 0.75;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-size: 70px;
  line-height: 1;
  color: #f4f4f4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -65px;
  text-align: left;
}
.slick-prev:before {
  content: "<";
}

.slick-next {
  right: -65px;
  text-align: right;
}
.slick-next:before {
  content: ">";
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  opacity: 0.75;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "â€¢";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-slide .image {
  padding: 10px;
}
