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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

a:-webkit-any-link {
  text-decoration: none; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* Scss Document */
/* Scss Document */
/* Scss Document */
/* -------------------------------- 

Primary style

-------------------------------- */
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  /* you need to set this to assign to the main element a min height of 100% */
  height: 100%; }

a {
  text-decoration: none; }

/* -------------------------------- 

Modules - reusable parts of our design

-------------------------------- */
.cd-img-replace {
  /* replace text with a background-image */
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.overflow-hidden {
  overflow: hidden; }

/* -------------------------------- 

Main components 

-------------------------------- */
.cd-main-content {
  /* set a min-height and a z-index to be sure that the main element completely covers the lateral menu */
  min-height: 100%;
  position: relative;
  background-color: #fff;
  z-index: 2;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s; }

.cd-main-content.lateral-menu-is-open {
  /* translate to show the lateral menu - all content needs to be put in the .cd-main-content to translate*/
  -webkit-transform: translateX(-260px);
  -moz-transform: translateX(-260px);
  -ms-transform: translateX(-260px);
  -o-transform: translateX(-260px);
  transform: translateX(-260px); }

@media only screen and (min-width: 768px) {
  .cd-main-content {
    padding-top: 50px; } }
header {
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 100%;
  background: #003e7d;
  z-index: 3;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s; }

header.lateral-menu-is-open {
  /* translate to show the lateral menu */
  -webkit-transform: translateX(-260px);
  -moz-transform: translateX(-260px);
  -ms-transform: translateX(-260px);
  -o-transform: translateX(-260px);
  transform: translateX(-260px); }

header.is-fixed {
  position: fixed; }

@media only screen and (min-width: 768px) {
  header {
    height: 50px; } }
@media only screen and (min-width: 768px) {
  #cd-logo {
    margin: 22px 0 0 30px; } }
#cd-top-nav {
  position: absolute;
  top: 0;
  right: 120px;
  height: 100%;
  display: none; }

#cd-top-nav ul {
  height: 100%; }

#cd-top-nav li {
  display: inline-block;
  margin-right: 1em; }

#cd-top-nav a {
  display: inline-block;
  padding: .5em;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600; }

.no-touch #cd-top-nav a:hover {
  color: rgba(255, 255, 255, 0.7); }

@media only screen and (min-width: 768px) {
  #cd-top-nav {
    display: block; } }
#cd-menu-trigger {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 120px;
  padding: 1px 30px 0 20px;
  background: #00a1e1; }

#cd-menu-trigger:hover {
  background: #ffea00;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

#cd-menu-trigger .cd-menu-text {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  height: 100%;
  color: #fff;
  font-weight: 600;
  display: none;
  font-size: 1em; }
  #cd-menu-trigger .cd-menu-text:hover {
    color: #003e7d;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }

#cd-menu-trigger .cd-menu-icon {
  /* this span is the central line in the menu menu */
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 18px;
  height: 2px;
  background-color: #fff; }

#cd-menu-trigger .cd-menu-icon::before, #cd-menu-trigger .cd-menu-icon:after {
  /* these are the upper and lower lines in the menu menu */
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: inherit;
  left: 0; }

#cd-menu-trigger .cd-menu-icon::before {
  bottom: 5px; }

#cd-menu-trigger .cd-menu-icon::after {
  top: 5px; }

#cd-menu-trigger.is-clicked .cd-menu-icon {
  background-color: rgba(255, 255, 255, 0); }

#cd-menu-trigger.is-clicked .cd-menu-icon::before, #cd-menu-trigger.is-clicked .cd-menu-icon::after {
  background-color: white; }

#cd-menu-trigger.is-clicked .cd-menu-icon::before {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

#cd-menu-trigger.is-clicked .cd-menu-icon::after {
  top: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

@media only screen and (min-width: 768px) {
  #cd-menu-trigger .cd-menu-text {
    display: inline-block;
    line-height: 50px; }

  #cd-menu-trigger .cd-menu-icon {
    left: auto;
    right: 1.25em;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }
#cd-lateral-nav {
  position: fixed;
  border-top: solid 50px #003e7d;
  height: 100%;
  right: 0;
  top: 0;
  visibility: hidden;
  /* the secondary navigation is covered by the main element */
  z-index: 1;
  width: 260px;
  background-color: #002040;
  overflow-y: auto;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .4s 0s, visibility 0s .4s;
  -moz-transition: -moz-transform .4s 0s, visibility 0s .4s;
  transition: transform .4s 0s, visibility 0s .4s;
  /* this creates the subtle slide in animation of the navigation */
  -webkit-transform: translateX(80px);
  -moz-transform: translateX(80px);
  -ms-transform: translateX(80px);
  -o-transform: translateX(80px);
  transform: translateX(80px); }

#cd-lateral-nav .cd-navigation {
  margin: 0; }

#cd-lateral-nav .sub-menu {
  padding: 0 10px 20px 15px;
  display: none; }

#cd-lateral-nav a {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  display: block;
  line-height: 1em;
  padding: 0.75em 0.75em 0.75em 1.25em;
  color: #fff;
  font-size: 1em;
  background: #003e7d url(../images/menu_shadow_1.png) repeat-y 0 0;
  margin: 0.35em 0 0 0;
  text-decoration: none; }

#cd-lateral-nav a.current {
  background-color: #3a4a4d;
  color: #fff; }

#cd-lateral-nav a:hover, .no-touch #cd-lateral-nav a:hover {
  background: #ffea00 url(../images/menu_shadow_2.png) repeat-y 0 0;
  color: #003e7d;
  /*text-shadow:$white 0px 0px 12px;*/
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-decoration: none; }

.menutype1 {
  font-weight: 700;
  font-size: 1.1em; }

.menutype2 {
  font-weight: 400; }

.menutype1 a i {
  color: #7bd9ff;
  padding-left: 0.6em; }

.menutype2 a i {
  color: #00a1e1;
  padding-left: 0.6em; }

.menutype1 a:hover i, .menutype2 a:hover i {
  color: #0060a8;
  padding-left: 1.1em;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

.menutype_plus_gap {
  margin-top: 0.85em; }

@media only screen and (min-width: 768px) {
  #cd-lateral-nav .cd-navigation {
    margin: 0; } }
#cd-lateral-nav.lateral-menu-is-open {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
  -webkit-transition: -webkit-transform .4s 0s, visibility 0s 0s;
  -moz-transition: -moz-transform .4s 0s, visibility 0s 0s;
  transition: transform .4s 0s, visibility 0s 0s;
  /* smooth the scrolling on touch devices - webkit browsers */
  -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 650px) {
  #cd-lateral-nav a {
    line-height: 1em;
    padding: 0.65em 0.65em 0.65em 1.15em;
    font-size: 1em;
    margin: 0.4em 0 0 0; } }
@media only screen and (max-width: 550px) {
  #cd-menu-trigger {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    padding: 1px 30px 0 20px;
    background-color: #2469a1; }

  #cd-menu-trigger .cd-menu-text {
    height: 100%;
    color: #fff;
    font-weight: 600;
    display: none;
    font-size: 1.1em; }
    #cd-menu-trigger .cd-menu-text:hover {
      color: #003e7d;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }

  #cd-lateral-nav {
    border-top: solid 50px #2469a1; }

  #cd-lateral-nav a {
    line-height: 0.95em;
    padding: 0.6em 0.6em 0.6em 1em;
    font-size: 1em;
    margin: 0.25em 0 0 0; } }
/* Scss Document */
.headings {
  background: #0060a8;
  border-bottom: 10px solid #003e7d; }

.heading_epsgroup {
  height: 110px;
  color: #fff;
  font-size: 200%;
  line-height: 85%;
  padding: 0.4em 0 0 0;
  font-weight: 600;
  display: block;
  width: 65%; }
  .heading_epsgroup h8 {
    float: left;
    font-size: 0.9em;
    line-height: 0.9em;
    width: 100%;
    color: #dbf0ff; }
  .heading_epsgroup h9 {
    float: left;
    font-size: 1.35em;
    line-height: 0.9em;
    width: 100%;
    font-weight: 700; }

.heading_airpop, .heading_98pcair, .heading_recyclable {
  font-size: 92%;
  letter-spacing: 0.01em;
  font-weight: 600;
  color: #000b17;
  width: 100%;
  float: right; }

.heading_airpop {
  background: #fff url(../img/airpop_logo.png) no-repeat 50% 46%;
  height: 75px;
  padding: 1.65em 0 0 9em; }

.heading_98pcair {
  color: #fff;
  background: #003e7d;
  height: 35px;
  padding: 0.65em 0 0 0.65em; }
  .heading_98pcair i {
    color: #fff;
    font-size: 150%;
    float: right;
    margin: -0.25em 0.5em 0 0.5em; }

.heading_recyclable {
  color: #fff;
  background: #002f5e;
  height: 35px;
  padding: 0.65em 0 0 0.65em; }
  .heading_recyclable i {
    color: #42aeff;
    font-size: 150%;
    float: right;
    margin: -0.25em 0.6em 0 0.5em; }

.plus_heading_padding {
  padding: 0 1.65em; }

@media only screen and (max-width: 1200px) {
  .heading_airpop, .heading_98pcair, .heading_recyclable {
    font-size: 0.825em; }

  .heading_airpop {
    padding: 1.75em 0 0 8.3em;
    background: #fff url(../img/airpop_logo2.png) no-repeat 10px 45%; }

  .heading_98pcair {
    padding: 0.75em 0 0 0.75em;
    background: #003e7d; }

  .heading_recyclable {
    padding: 0.75em 0 0 0.75em;
    background: #002f5e; } }
@media only screen and (max-width: 992px) {
  .heading_epsgroup h8 {
    font-size: 0.85em;
    line-height: 0.9em; }
  .heading_epsgroup h9 {
    font-size: 1.15em;
    line-height: 0.9em; }

  .heading_airpop, .heading_98pcair, .heading_recyclable {
    font-size: 0.65em;
    line-height: 1em;
    letter-spacing: -0.02em; }

  .heading_airpop {
    padding: 2.1em 0.5em 0 10em; }

  .heading_98pcair {
    padding: 0.8em 0.3em 0 0.65em; }

  .heading_recyclable {
    padding: 0.8em 0.3em 0 0.65em; } }
@media only screen and (max-width: 768px) {
  .headings {
    margin: 50px 0 0 0;
    height: auto; }

  .heading_airpop, .heading_98pcair, .heading_recycleable {
    font-size: 0.7em;
    line-height: 1em; }

  .heading_box_wrapper {
    margin-top: 2rem;
    background: #002f5e;
    width: 50%; }

  .heading_airpop {
    width: 50%;
    padding: 2.25em 0 0 9em;
    margin-top: 2rem; }

  .heading_98pcair {
    padding: 0.75em 0.5em 0 0.75em; }

  .heading_recycleable {
    padding: 0.85em 0.5em 0 0.75em; } }
@media only screen and (max-width: 650px) {
  .headings {
    margin: 50px 0 0 0;
    height: auto; }

  .heading_epsgroup h9 {
    line-height: 1em; }

  .heading_airpop, .heading_98pcair, .heading_recycleable {
    font-size: 0.7em;
    line-height: 1em; }

  .heading_box_wrapper {
    margin-top: 2rem;
    background: #002f5e;
    width: 50%; }

  .heading_airpop {
    width: 50%;
    padding: 2.25em 0 0 10em;
    margin-top: 2rem; }

  .heading_98pcair {
    padding: 0.75em 0.5em 0 0.75em; }

  .heading_recycleable {
    padding: 0.85em 0.5em 0 0.75em; } }
@media only screen and (max-width: 575px) {
  .container {
    margin-left: 1em;
    margin-right: 1em;
    width: 93%; }

  .heading_epsgroup {
    height: auto;
    width: 100%;
    margin: 0 0 1.2rem 0; }
    .heading_epsgroup h1 {
      font-size: 1.5rem;
      margin-top: 0.4em;
      letter-spacing: -0.02em;
      width: 100%; }
    .heading_epsgroup h2 {
      margin: 0.25em 0 0.35em 0;
      padding: 0;
      font-size: 3.65rem;
      width: 100%; }
    .heading_epsgroup h3 {
      margin-top: 0;
      font-size: 1.2rem;
      line-height: 100%;
      width: 100%;
      padding: 0; }

  .heading_airpop, .heading_98pcair, .heading_recyclable {
    font-size: 0.9em !important;
    height: auto;
    letter-spacing: 0.02em;
    line-height: 1em; }

  .heading_box_wrapper {
    margin-top: 0;
    background: none;
    width: 100%; }

  .heading_airpop {
    width: 100%;
    height: 3.5rem;
    padding: 1.25em 0 0 8em;
    margin-top: 2rem; }

  .heading_98pcair {
    height: 2.75rem;
    padding: 0.75em 0.5em 0 0.75em; }

  .heading_recyclable {
    height: 2.75rem;
    padding: 0.75em 0.5em 0 0.75em; } }
@media only screen and (max-width: 550px) {
  .heading_epsgroup h3 {
    font-size: 1rem; }

  .heading_airpop {
    color: #000b17;
    background: #fff url(../img/airpop_logo2.png) no-repeat 10px 45%; } }
@media only screen and (max-width: 450px) {
  .heading_epsgroup {
    margin: 0 0 0.5em 0; } }
@media only screen and (max-width: 420px) {
  .container {
    width: 90%; }

  .heading_epsgroup h1 {
    font-size: 1.25rem; }
  .heading_epsgroup h2 {
    font-size: 3rem; }
  .heading_epsgroup h3 {
    font-size: 1rem;
    width: 75%;
    line-height: 1rem; }

  .heading_airpop, .heading_98pcair, .heading_recyclable {
    font-size: 0.8em !important; }

  .heading_airpop {
    padding: 1.25em 0 0 8.5em; }

  .heading_98pcair, .heading_recyclable {
    padding: 0.85em 0.5em 0 1em; } }
@media only screen and (max-width: 385px) {
  .heading_epsgroup h1 {
    font-size: 1.15rem; }
  .heading_epsgroup h2 {
    font-size: 2.85rem;
    letter-spacing: -0.01em;
    line-height: 1em; }
  .heading_epsgroup h3 {
    font-size: 1.1rem; }

  .heading_airpop, .heading_98pcair {
    font-size: 0.75em;
    letter-spacing: -0.01em; }

  .heading_airpop {
    padding: 1.1em 0 0 8.65em; }

  .heading_98pcair {
    padding: 0.65em 4em 0 0.65em; } }
@media only screen and (max-width: 340px) {
  .heading_airpop, .heading_98pcair {
    font-size: 0.7em; }

  .heading_airpop {
    padding: 1.25em 0 0 8.85em; } }
/* Scss Document */
/* Scss Document */
#accordion-container {
  padding: 0;
  clear: both;
  margin: 1em 0 0 0;
  display: block;
  width: 100%; }

.accordion-header {
  font-weight: 700;
  font-size: 1.35em;
  letter-spacing: 0.02em;
  line-height: 1.4em;
  width: auto;
  display: block;
  margin: 0;
  cursor: pointer;
  padding: 1.5em 3em 1.5em 0;
  color: #00a1e1;
  border-top: 1px solid #eee;
  background: url(../images/circle_plus.png) no-repeat 95% 50%; }

.accordion-header:hover {
  color: #8bcdf5;
  background: url(../images/circle_plus.png) no-repeat 95% 50%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

#accordion-container:last-child {
  border-bottom: 1px solid #eee; }

.active-header {
  background: url(../images/circle_minus.png) no-repeat 95% 50%; }

.active-header:hover {
  background: url(../images/circle_minus.png) no-repeat 95% 50%; }

.inactive-header {
  background: url(../images/circle_plus.png) no-repeat 95% 50%; }

.inactive-header:hover {
  background: url(../images/circle_plus.png) no-repeat 95% 50%; }

#accordion-container .accordion-content {
  width: 100%;
  display: none;
  margin: 0 0 2em 0; }

@media only screen and (max-width: 459px) {
  #accordion-container .accordion-content {
    width: px; } }
.accordion-container-googlemap {
  padding: 0;
  clear: both;
  margin: 1.5em 0 0 0;
  display: block;
  width: 100%;
  float: left;
  overflow: hidden;
  background: #e1f6ff; }

.accordion-header-googlemap {
  font-weight: 500;
  font-size: 1.15em;
  letter-spacing: 0.02em;
  line-height: 1em;
  width: 100%;
  display: block;
  margin: 0;
  cursor: pointer;
  padding: 1em 0 1em 2.75em;
  color: #0060a8;
  border-top: 2px solid #0060a8;
  background: url(../images/circle_plus.png) no-repeat 1em 50%; }

.accordion-header-googlemap:hover {
  color: #00a1e1;
  background: url(../images/circle_plus.png) no-repeat 1em 50%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.accordion-content-googlemap iframe {
  display: block;
  width: 120%;
  height: 10em;
  margin: 0;
  padding: 0;
  overflow: hidden; }

.accordion-content-googlemap {
  width: 105%;
  padding: 0;
  margin: 0; }

.active-header-googlemap {
  background: url(../images/circle_plus.png) no-repeat 1em 50%; }

.active-header-googlemap:hover {
  background: url(../images/circle_minus.png) no-repeat 1em 50%; }

.inactive-header-googlemap {
  background: url(../images/circle_plus.png) no-repeat 1em 50%; }

.inactive-header-googlemap:hover {
  background: url(../images/circle_plus.png) no-repeat 1em 50%; }

.accordion-container-googlemap .accordion-content-googlemap {
  width: auto;
  display: none;
  margin: 0; }

@media only screen and (max-width: 459px) {
  #accordion-container-googlemap .accordion-content-googlemap {
    width: px; } }
body {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 18px;
  background: #fff;
  margin: 0;
  padding: 0;
  color: #111; }

* {
  box-sizing: border-box; }

.hideonnotphone {
  display: none; }

.nopadding {
  padding: 0; }

.paddingrightonly {
  padding-right: 1em; }

.paddingrightonly2 {
  padding-right: 2em; }

.paddingrightonly3 {
  padding-right: 3em; }

.nomargin {
  margin: 0; }

.img-stretch img {
  width: 100%;
  height: auto; }

@media only screen and (max-width: 550px) {
  .paddingrightonly, .paddingrightonly2, .paddingrightonly3 {
    padding: 0; } }
.divider {
  width: 100%;
  height: 1px;
  float: left; }

@media only screen and (min-width: 1024px) {
  .iconmenu {
    color: #003e7d; } }
@media only screen and (max-width: 1024px) {
  .iconmenu {
    color: #003e7d; } }
.headline_main_content {
  width: 100%;
  padding: 0;
  margin: 0; }

p.page_tab {
  margin: -0.35em 0 0 0.65em;
  background: #0060a8;
  color: #c8efff;
  font-weight: 700;
  font-size: 1.2em;
  padding: 1em 0.85em 0.4em 0.45em;
  display: inline; }
  p.page_tab i {
    color: #7bd9ff;
    padding: 0 0.7em 0 0.1em; }
  p.page_tab span {
    font-size: 1.05em;
    color: #fff;
    padding: 0 10px 0 8px; }

#welcome {
  text-decoration: none; }
  #welcome h1 {
    font-size: 3.5em;
    font-weight: 300;
    color: #0060a8;
    padding: 0.65em 0 1.35em 0;
    margin: 0;
    line-height: 1.3em; }
  #welcome p {
    font-weight: 300;
    font-size: 1.4em;
    letter-spacing: 0.01em;
    line-height: 1.75em;
    margin: 0 0 1.2em 0; }
    #welcome p a {
      text-decoration: none;
      font-weight: 700; }
      #welcome p a:hover {
        text-decoration: none;
        color: #00a1e1;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
  #welcome p.para1 {
    font-weight: 600; }

ul.link_box li a {
  float: left;
  background: #e1f6ff;
  text-decoration: none;
  font-size: 1.65rem;
  line-height: 2rem;
  width: 100%;
  height: 162px;
  display: block;
  padding: 0 0 0.65rem 0;
  margin: 1.25rem 0;
  color: #0060a8;
  font-weight: 600;
  overflow: hidden; }
  ul.link_box li a span {
    float: left;
    max-width: 35%;
    height: auto;
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0 1em 0 0; }
    ul.link_box li a span img {
      width: 100%;
      margin: 0;
      padding: 0;
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
  ul.link_box li a .link_box_head {
    color: #fff;
    background: #0060a8;
    text-align: left;
    display: block;
    font-weight: 700;
    font-size: 1.2rem;
    margin: 0 0 1em 0;
    padding: 0.25em 1em;
    text-transform: uppercase;
    letter-spacing: 0.085em; }
    ul.link_box li a .link_box_head i {
      margin: 0 0.5rem;
      color: #2fc4ff; }
  ul.link_box li a .link_box_copy {
    font-size: 1.25rem;
    line-height: 1.55rem;
    font-weight: 600;
    margin: 0;
    padding: 0 1em 0 0;
    color: #00a1e1; }
  ul.link_box li a:hover {
    color: black;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    ul.link_box li a:hover img {
      -webkit-transform: scale(1.1) rotate(-1deg);
      transform: scale(1.1) rotate(-1deg); }
    ul.link_box li a:hover .link_box_head {
      background: #ffea00;
      color: #003e7d;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      ul.link_box li a:hover .link_box_head i {
        color: #003e7d;
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
    ul.link_box li a:hover .link_box_copy {
      color: #003e7d;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }

p.link_box_subhead {
  font-size: 2em !important;
  line-height: 1.15em !important;
  font-weight: 300;
  color: #0060a8;
  margin: 1em 0 0 0 !important; }

ul.link_box_plus li a {
  float: left;
  background: #00a1e1;
  text-decoration: none;
  font-size: 1.65rem;
  line-height: 2rem;
  width: 100%;
  height: auto;
  display: block;
  padding: 0 0 0.65rem 0;
  margin: 1.25rem 0;
  color: #0060a8;
  font-weight: 600;
  overflow: hidden; }
  ul.link_box_plus li a span {
    float: left;
    width: 100%;
    height: 225px;
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0 0 1em 0; }
    ul.link_box_plus li a span img {
      width: 100%;
      margin: 0;
      padding: 0;
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
  ul.link_box_plus li a .link_box_head_plus {
    color: #fff;
    background: #0060a8;
    text-align: left;
    display: block;
    font-weight: 700;
    font-size: 1.2rem;
    margin: 0;
    padding: 0.5em 1em 0.25em 1em;
    text-transform: uppercase;
    letter-spacing: 0.085em; }
    ul.link_box_plus li a .link_box_head_plus i {
      margin: 0 0.65rem;
      color: #2fc4ff; }
  ul.link_box_plus li a .link_box_copy_plus {
    font-size: 1.25rem;
    line-height: 1.55rem;
    font-weight: 600;
    margin: 0;
    padding: 1em 1em 0.5em 1em;
    color: #fff; }
  ul.link_box_plus li a:hover {
    color: black;
    background: #ffea00;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    ul.link_box_plus li a:hover img {
      -webkit-transform: scale(1.1) rotate(-1deg);
      transform: scale(1.1) rotate(-1deg); }
    ul.link_box_plus li a:hover .link_box_head_plus {
      background: #ffea00;
      color: #003e7d;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      ul.link_box_plus li a:hover .link_box_head_plus i {
        color: #003e7d;
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
    ul.link_box_plus li a:hover .link_box_copy_plus {
      color: #003e7d;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }

ul.link_box.enhanced_construction_buttons li a {
  height: 183px; }

ul.link_box.design_buttons li a {
  height: 133px; }
ul.link_box.design_buttons p.link_box_copy {
  margin: 1em 0; }

ul.link_box.design_buttons li a:hover {
  background: #ffea00;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

ul.link_box.design_buttons p.link_box_copy:hover {
  color: #003e7d;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

.photo, .photo_full {
  margin: 1em 0;
  padding: 0;
  float: left;
  height: auto; }
  .photo img, .photo_full img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    z-index: -100; }

.photo {
  margin: 0.5em 2em 0.5em 0; }

.photo_full {
  width: 100%; }

.photo_caption {
  float: right;
  position: relative;
  width: 200px;
  background: #fff;
  color: #555;
  margin: -1.9em 0 0 0;
  padding: 1em 0 1em 1em;
  letter-spacing: 0.04em;
  z-index: 20000;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.35em; }
  .photo_caption span {
    color: #555;
    font-size: 0.8em;
    font-weight: 500;
    display: block;
    margin: 5px 0 0 0; }

.main_content {
  width: 100%;
  float: left;
  margin: 1em 0 3em 0; }
  .main_content p {
    font-weight: 300;
    font-size: 1.2em;
    letter-spacing: 0.01em;
    line-height: 1.75em;
    margin: 0 0 1em 0; }
    .main_content p strong {
      font-weight: 700; }
    .main_content p em {
      font-style: italic; }
    .main_content p a {
      color: #111;
      text-decoration: none;
      font-weight: 600; }
      .main_content p a:hover {
        color: #0060a8;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
  .main_content h1, .main_content h2, .main_content h3, .main_content h6 {
    color: #0060a8;
    width: 100%;
    letter-spacing: 0.02em;
    display: block;
    margin: 2em 0 1em 0; }
  .main_content h1 {
    font-size: 3em;
    font-weight: 300;
    padding: 0.65em 0 1.35em 0;
    margin: 1em 0 0 0;
    line-height: 1.3em; }
  .main_content h2 {
    font-size: 1.5em;
    font-weight: 700;
    color: #0060a8;
    line-height: 1.45em; }
  .main_content h3 {
    font-weight: 700;
    font-size: 1.2em;
    line-height: 1.75em; }
    .main_content h3 em {
      font-style: italic; }
  .main_content h6 {
    font-size: 1.2em;
    line-height: 1.75em;
    color: #111;
    font-weight: 700; }

.bullet_list {
  margin: 1em 0 2.5em 0; }
  .bullet_list li {
    color: #000b17;
    font-weight: 500;
    font-size: 1.1em;
    margin: 0.25em 0;
    padding: 0.5em 1em;
    line-height: 1.35em;
    letter-spacing: 0.01em; }
    .bullet_list li strong {
      font-weight: 700; }
    .bullet_list li::before {
      content: '';
      float: left;
      width: 1em;
      height: 1em;
      margin: 0.1em 0.85em 0 0;
      background: #c8efff; }

ul.sustainability_credential {
  font-size: 1.65em;
  float: left;
  width: 100%;
  font-weight: 300;
  margin: 0 0 2em 0; }
  ul.sustainability_credential li {
    margin: 0 0 0.25em 0 !important;
    width: 100%;
    display: block;
    padding: 1em 0; }
    ul.sustainability_credential li em {
      float: left;
      display: block;
      padding: 0.5em;
      background: #aee8ff;
      color: #111;
      width: 80%; }
    ul.sustainability_credential li span {
      float: left;
      text-align: center;
      display: block;
      padding: 0.5em;
      background: #00a1e1;
      color: #fff;
      width: 15%; }

.videowrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin: 1em 0 1.5em 0; }
  .videowrapper iframe, .videowrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.flash {
  margin: 1em 0 1.5em 0;
  width: 100%; }
  .flash #FlashID {
    width: 100%; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 2em 0; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

table {
  width: 100%;
  margin: 1em 0 2em 0; }

th, td {
  padding: 10px 10px 15px 10px; }

td {
  background: #52ceff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  width: 55px; }

td.wide {
  width: 225px; }

tr.tablerow1 td {
  background: #0060a8; }

tr.tablerow2 td {
  background: #00254a;
  color: #fff; }

td.tableblue2 {
  background: #0083e5; }

td.tableblue3 {
  background: #199dff; }

td.tablegreen2 {
  background: #0083e5;
  text-align: center; }

td.empty {
  background: #fff; }

.quote {
  float: left;
  margin: 0.65em 2em 1em 0em;
  padding: 0; }
  .quote img {
    margin: 0; }
  .quote h1, .quote h2, .quote h3 {
    color: #0060a8; }
  .quote h1 {
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1.3em;
    margin: 0.65em 0 0.65em 0 !important; }
  .quote h2 {
    font-size: 1.35em;
    font-weight: 700;
    margin: 0.35em 0 0 0; }
  .quote h3 {
    font-size: 1.15em;
    font-weight: 500;
    margin: 0 0 1.65em 0; }
  .quote::before, .quote::after {
    content: '';
    float: left;
    width: 100%;
    height: 1em;
    margin: 0 0 1em 0;
    background: #e1f6ff; }

ul.additional {
  float: left;
  list-style: none;
  padding: 0;
  margin: 1em 0;
  clear: both;
  padding: 0 0 2rem 0;
  width: 100%; }
  ul.additional li.emphasis a {
    font-weight: bold;
    background: #95e1ff; }
    ul.additional li.emphasis a:hover {
      background: #ffea00;
      color: #0060a8;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
  ul.additional p {
    font-size: 1.65em;
    font-weight: 300;
    line-height: 1.2em;
    margin: 0 0 1em 0;
    color: #0060a8;
    list-style: none;
    text-decoration: none; }
  ul.additional li a {
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 0.5em 0;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 500;
    padding: 0.65em 0.65em 0.65em 2em;
    color: #333;
    list-style: none;
    text-decoration: none;
    background: #e1f6ff; }
    ul.additional li a i {
      float: left;
      color: #00a1e1;
      margin: 0 0 0 -1em;
      font-size: 1.35em; }
    ul.additional li a:hover {
      background: #ffea00;
      color: #0060a8;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      ul.additional li a:hover i {
        color: #fff;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }

.additional_news {
  display: block;
  margin: 0 0 0.5rem 0;
  color: #0086ea;
  font-size: 1.75em; }

ul.downloads {
  width: 100%;
  float: left;
  margin: 0 0 2em 0; }

ul.downloads li,
ul.case_studies li {
  margin: 2em 0 1em 0; }

ul.downloads li a,
ul.links li a,
ul.case_studies li a {
  width: 42% !important;
  height: 20em;
  float: left;
  margin: 0 1em 1em 0;
  background: #e1f6ff;
  padding: 1em;
  text-decoration: none;
  color: #111; }

ul.case_studies li a {
  height: 15em; }

ul.downloads li img,
ul.links li img,
ul.case_studies li img {
  float: right;
  box-shadow: 0em 0.15em 0.45em rgba(0, 0, 0, 0.1);
  margin: 0 0 1em 1em; }

ul.downloads li a:hover,
ul.links li a:hover,
ul.case_studies li a:hover {
  background: #ffea00;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  ul.downloads li a:hover img,
  ul.links li a:hover img,
  ul.case_studies li a:hover img {
    box-shadow: 0.1em 0.2em 0.95em rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }

ul.downloads li a h1,
ul.links li a h1,
ul.case_studies li a h1 {
  font-size: 1.65rem !important;
  font-weight: 500;
  line-height: 1.15em;
  color: #0060a8;
  padding: 0;
  margin: 0 0 0.5em 0; }

ul.downloads li a:hover h1,
ul.links li a:hover h1
ul.case_studies li a:hover h1 {
  color: #003e7d;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

ul.downloads li a h2,
ul.links li a h2,
ul.case_studies li a h2 {
  font-size: 0.8rem;
  color: #111;
  line-height: 1.35em;
  padding: 0;
  margin: 0 0 0.5em 0; }

ul.downloads li a p,
ul.links li a p,
ul.case_studies li a p {
  font-size: 1.35rem;
  line-height: 1.25em;
  font-weight: 300;
  padding: 0; }

ul.links li a,
ul.case_studies li a {
  width: 47%; }

ul.links li a h1,
ul.case_studies li a h1 {
  font-size: 1.35em; }

ul.links li a h2,
ul.case_studies li a h2 {
  font-size: 1em; }

ul.suppliers_list {
  list-style: none;
  margin: 1em 0;
  clear: both; }
  ul.suppliers_list li {
    width: 100%;
    float: left;
    border: 1px solid black;
    margin: 0 1em 1em 0;
    padding: 0 0 1em 0; }
    ul.suppliers_list li img {
      margin: 0.5em 1em;
      float: right; }
    ul.suppliers_list li h1 {
      background: #003e7d;
      font-weight: 700;
      font-size: 1.25em;
      line-height: 1.25em;
      color: #fff;
      padding: 0.75em 0.75em 0.45em 0.75em;
      margin: 0 0 0.5em 0; }
    ul.suppliers_list li p {
      padding: 0 1em;
      margin: 0;
      line-height: 1.45em; }
      ul.suppliers_list li p em {
        text-transform: uppercase;
        font-style: normal;
        font-size: 0.8em;
        font-weight: 700;
        color: #555; }

ul.suppliers_list li p.end {
  margin: 0 0 0.5em 0; }

ul.suppliers_list li p.recyc_type {
  margin: 1em 0 0 0;
  color: #0060a8;
  font-weight: 700;
  padding: 0 1em; }

ul.suppliers_list li p.suppliers_list_break {
  margin: 0.6em 0 0 0; }

ul.address_map {
  margin: 1em 0;
  list-style: none;
  margin: 1em 0;
  clear: both; }
  ul.address_map li {
    width: 100%;
    float: left;
    border: 2px solid #0060a8;
    margin: 0 1em 2em 0;
    padding: 0; }
    ul.address_map li img {
      position: relative;
      margin: 0 2em;
      float: right;
      width: 10em;
      height: auto; }
    ul.address_map li h1 {
      background: #0060a8;
      font-weight: 700;
      font-size: 1.35em;
      line-height: 1.25em;
      color: #fff;
      padding: 0.75em 0.75em 0.45em 0.75em;
      margin: 0 0 0.5em 0; }
    ul.address_map li p {
      padding: 0 1em;
      margin: 0;
      line-height: 1.45em;
      width: 50%; }
      ul.address_map li p em {
        text-transform: uppercase;
        font-style: normal;
        font-size: 0.8em;
        font-weight: 700;
        color: #555; }

ul.address_map li p.end {
  margin: 0 0 0.5em 0; }

ul.address_map li p.recyc_type {
  margin: 1em 0 0 0;
  color: #0060a8;
  font-weight: 700;
  padding: 0 1em; }

ul.address_map li p.address_map_break {
  margin: 0.6em 0 0 0; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 1rem; }

.panel-heading {
  padding: 0.65rem 1rem;
  border-bottom: 0;
  border-top: solid 1px black;
  background: none; }

.panel-default {
  border: none;
  margin: 1em; }

h4.panel-title a {
  color: #003e7d;
  font-weight: 500;
  text-decoration: none;
  padding: 0 0 0 2em;
  background: url(../images/circle_plus.png) no-repeat 0 50%; }

.btn.googlemap {
  float: left;
  width: 95%;
  margin: 1em;
  text-align: left;
  padding: 0.5em 0.5em 0.5em 3em;
  color: #003e7d;
  font-size: 1em;
  font-weight: 500;
  background: url(../images/circle_plus.png) no-repeat 0 50%;
  border-top: 1px solid #ccc;
  border-radius: 0; }
  .btn.googlemap:hover {
    color: #0060a8;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }

ul.applications li {
  margin: 0 0 1.65em 0;
  padding: 0;
  border: 1px solid #003e7d;
  float: left;
  width: 100%; }
  ul.applications li h10 {
    background: #a8daff;
    font-weight: 700;
    color: #000b17;
    padding: 0.85em 1em 0.55em 1em;
    margin: 0 0 0.75em 0;
    float: left;
    display: block;
    width: 100%;
    min-width: 100%; }
  ul.applications li p {
    line-height: 1.35em;
    padding: 0.25em 1em 0.65em 1em;
    margin: 0; }

ul.properties li {
  margin: 0 0 1.65em 0;
  padding: 0 0 0.5em 0;
  border: 1px solid #003e7d;
  float: left;
  width: 100%; }
  ul.properties li h10 {
    background: #a8daff;
    font-weight: 700;
    color: #000b17;
    padding: 0.85em 1em 0.55em 1em;
    margin: 0 0 0.5em 0;
    float: left;
    width: 100%; }
  ul.properties li p {
    width: 20%;
    float: left;
    padding: 0.25em 1em 0.25em 1em;
    margin: 0;
    font-weight: 700; }
    ul.properties li p em {
      font-weight: 300;
      float: left;
      font-size: 0.8em;
      font-style: normal;
      padding: 0.2em 0.5em 0 0; }

ul.fact_boxes {
  float: left;
  padding: 1em 0;
  margin: 1em 0 2em 0; }
  ul.fact_boxes li {
    float: left;
    line-height: 1.4em;
    margin: 0 1em 1.65em 0;
    padding: 0;
    border: 2px solid #0060a8; }
    ul.fact_boxes li p {
      width: 65%;
      float: right;
      padding: 1em;
      font-weight: 500; }
    ul.fact_boxes li h1 {
      float: left;
      width: 32%;
      margin: 0.5em 0 0 0; }
    ul.fact_boxes li img {
      display: block;
      margin: 0 auto; }

ul.recycling_fact_boxes {
  float: left;
  padding: 1em 0;
  margin: 1em 0 2em 0; }
  ul.recycling_fact_boxes li {
    float: left;
    line-height: 1.4em;
    margin: 0 1em 1.65em 0;
    padding: 0;
    border: 2px solid #85a233; }
    ul.recycling_fact_boxes li p {
      width: 65%;
      float: right;
      padding: 1em;
      font-weight: 500; }
    ul.recycling_fact_boxes li h1 {
      float: left;
      width: 32%;
      margin: 0.5em 0 0 0; }
    ul.recycling_fact_boxes li img {
      display: block;
      margin: 0 auto; }

ul.find_out_about li a {
  float: left;
  width: 100%;
  display: block;
  padding: 1em;
  background: #199dff;
  margin: 1em 0;
  text-decoration: none;
  border: 1px solid #003e7d; }
  ul.find_out_about li a p {
    color: #003e7d; }
    ul.find_out_about li a p:hover {
      color: #0057b0; }
    ul.find_out_about li a p span {
      color: #0060a8; }
      ul.find_out_about li a p span:hover {
        color: #007ddb; }

.recycling1 {
  margin: 3rem 0; }
  .recycling1 p {
    font-size: 32px;
    line-height: 28px;
    font-weight: bold; }
    .recycling1 p span {
      display: inline-block;
      border: 5px solid #a3c444;
      background: #a3c444;
      border-radius: 40px;
      margin: 0 0 0 2rem;
      padding: 0.5rem 1rem 0.5rem 0.5rem; }
      .recycling1 p span em {
        font-style: normal;
        font-size: 36px;
        margin: -0.1rem 0.1rem 0.1rem 0.1rem;
        color: white; }
      .recycling1 p span i {
        padding: 0.65rem;
        color: white;
        font-size: 42px;
        line-height: 28px; }

.recycling2 {
  width: 100%;
  border: 1px solid #707638;
  padding: 2rem;
  margin: 1rem 0; }
  .recycling2 p {
    font-weight: 500; }
    .recycling2 p b {
      font-weight: 700; }
  .recycling2 p.heading {
    color: #a1aa50;
    font-weight: 700;
    font-size: 1.65em; }
  .recycling2 p.bullet i {
    color: #b5bc71;
    padding: 0 1rem 0 0;
    margin: 0; }
  .recycling2 img {
    width: 100%;
    height: auto;
    margin: 1rem 0; }

.recycling3 {
  position: relative;
  width: 100%;
  border: 1px solid #445325;
  padding: 2rem;
  margin: 1rem 0;
  background: #7d9945; }
  .recycling3 p {
    font-weight: 700;
    color: white;
    font-size: 1.25em;
    margin: 0; }
  .recycling3 p.heading {
    color: white;
    font-weight: 700;
    font-size: 2.65em;
    margin: 0; }
  .recycling3 img {
    position: absolute;
    bottom: 0;
    right: 0; }

.recycling4 {
  width: 100%;
  border: 1px solid #445325;
  padding: 2rem;
  margin: 1rem 0;
  background: #88a74b; }
  .recycling4 p {
    font-weight: 700;
    color: white;
    font-size: 1.65em;
    margin: 0; }
  .recycling4 img {
    float: right; }

.recycling5 {
  width: 100%;
  border: 1px solid #657b27;
  padding: 2rem;
  margin: 1rem 0;
  background: #a3c444; }
  .recycling5 p {
    font-weight: 500;
    color: black; }
  .recycling5 p.heading {
    color: white;
    font-weight: 700;
    font-size: 1.65em; }
  .recycling5 p.bullet i {
    color: #45541b;
    padding: 0 1rem 0 0;
    margin: 0; }

.recycling_the_facts_1,
.recycling_the_facts_2,
.recycling_the_facts_3 {
  position: relative;
  width: 100%;
  margin: 2rem 0;
  padding: 2rem 2rem 0.5rem 2rem; }
  .recycling_the_facts_1 p.title,
  .recycling_the_facts_2 p.title,
  .recycling_the_facts_3 p.title {
    font-size: 3rem;
    font-weight: bold;
    color: #333;
    margin: 0 0 2rem 200px; }

.recycling_the_facts_1 {
  background: #eff5df; }

.recycling_the_facts_2 {
  background: #ebedd9; }

.recycling_the_facts_3 {
  background: #f1f5e8; }

.recycling_the_facts_1_box,
.recycling_the_facts_2_box,
.recycling_the_facts_3_box {
  background: white;
  padding: 1rem;
  margin: 0 0 2rem 0; }
  .recycling_the_facts_1_box p,
  .recycling_the_facts_2_box p,
  .recycling_the_facts_3_box p {
    padding: 1rem 0 0 0; }
    .recycling_the_facts_1_box p b,
    .recycling_the_facts_2_box p b,
    .recycling_the_facts_3_box p b {
      font-weight: bold; }
  .recycling_the_facts_1_box p.heading,
  .recycling_the_facts_2_box p.heading,
  .recycling_the_facts_3_box p.heading {
    border-top: none;
    font-size: 2rem;
    line-height: 1.85rem;
    font-weight: bold;
    height: 5rem; }
  .recycling_the_facts_1_box img,
  .recycling_the_facts_2_box img,
  .recycling_the_facts_3_box img {
    float: right;
    margin: 0 1rem 1rem 0; }

.recycling_the_facts_1_box p {
  border-top: 2px dotted #c9dc92; }
.recycling_the_facts_1_box p.heading {
  color: #a3c444; }

.recycling_the_facts_2_box p {
  border-top: 2px dotted #c7cc94; }
.recycling_the_facts_2_box p.heading {
  color: #a1aa50; }

.recycling_the_facts_3_box p {
  border-top: 2px dotted #aec57f; }
.recycling_the_facts_3_box p.heading {
  color: #7d9945; }

.eps_facts_title_image {
  width: 170px;
  height: 170px;
  position: absolute;
  top: -10px;
  left: 10px;
  z-index: 100; }

.carousel_container {
  margin: 0 0 3em 0;
  padding: 0; }

.carousel {
  margin: 1em 0 0 0; }

.carousel_teacup {
  margin-bottom: 3em; }

.carousel-item img {
  width: 100%;
  height: auto; }

.carousel-control-prev {
  left: -1em; }

.carousel-control-next {
  right: -1em; }

.carousel-item h5 {
  font-size: 1.6em;
  font-weight: 600; }

.carousel-item h5.reverse {
  color: #002a54; }

#contact_main {
  margin: 4em 0 12em 0; }
  #contact_main fieldset {
    margin: 0 0 5px 0;
    font-size: 1.2em;
    padding: 0;
    border: 0;
    margin: 0 0 25px 0; }
    #contact_main fieldset label {
      float: left;
      display: block;
      width: 20%;
      font-size: 0.8em;
      color: black;
      font-weight: 700;
      letter-spacing: 0.05em;
      margin: 0 0 0.5em 0; }
    #contact_main fieldset input, #contact_main fieldset textarea {
      float: right;
      width: 75%;
      padding: 0.5em;
      font-size: 1.2em;
      font-weight: 300;
      letter-spacing: -0.01em;
      background: #e1f6ff;
      border: 0; }
    #contact_main fieldset input {
      height: 2em; }
    #contact_main fieldset textarea {
      height: 6em; }

#contact_main input:focus,
#contact_main textare:focus {
  background: #f0fbff; }

input#contact_send, input#contact_clear {
  float: right;
  font-size: 1em;
  font-weight: 700;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background: #00a1e1;
  padding: 0.5em 1.5em;
  margin: 1em 1em 0 0;
  border: 0;
  float: left;
  cursor: pointer; }
  input#contact_send:hover, input#contact_clear:hover {
    color: #000b17;
    background: #ffea00;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }

input#contact_clear {
  background: #7bd9ff; }

p.thankyou, p.thankyou2 {
  line-height: 1.35em;
  text-align: center;
  font-weight: 700; }

p.thankyou {
  font-size: 3em;
  color: #0060a8;
  margin: 3em 0 0 0; }

p.thankyou2 {
  font-size: 165%;
  color: #003e7d;
  margin: 2em 0 10em 0; }

.contact_form_float_right {
  float: right; }

.extra_button {
  display: block;
  float: left; }
  .extra_button a {
    display: block;
    background: #0060a8;
    font-weight: 700;
    color: black;
    margin: 1em 0 0 0;
    text-decoration: none;
    padding: 1em 4em 1em 1em; }
    .extra_button a:hover {
      background: #003e7d;
      color: #fff;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }

.footer {
  width: 100%;
  background: #00a1e1;
  margin: 8em 0 0 0;
  padding: 2em 0 4em 0;
  clear: both;
  border-top: 10px solid #003e7d; }
  .footer h1 {
    font-size: 0.9em;
    font-weight: 700;
    line-height: 1.65em;
    margin: 0 0 0.65em 0;
    color: black; }
  .footer p {
    font-size: 0.9em;
    font-weight: 300;
    line-height: 1.15em;
    margin: 0 0 0.65em 0;
    color: #001021; }
  .footer img {
    width: 120px;
    height: auto; }

#contact_footer {
  margin-top: 1.1em; }

.footer label {
  width: 100%;
  font-size: 0.7em;
  font-weight: 700;
  color: black;
  margin: 0 0 0.35em 0; }

.footer input, .footer textarea {
  webkit-appearance: none;
  width: 100%;
  float: right;
  padding: 0.5em;
  margin: 0 0 0.65em 0;
  background: #15bcff;
  border: none; }

.footer textarea {
  height: 4em; }

.footer input:focus, .footer textarea:focus {
  background: #34c5ff; }

.footer #send, .footer #clear {
  font-size: 0.9em;
  font-weight: 700;
  padding: 0.5em;
  color: #fff;
  width: 47%;
  float: left;
  margin: 1em 0 0 0;
  background: #003e7d; }

.footer #clear {
  background: #0084b8;
  float: right; }

.footer #send:hover, .footer #clear:hover {
  background: #fff;
  color: #001021;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

.footer_menu_container {
  float: left;
  padding: 0 0.5em 0 0; }

.footer_menu_container_right {
  float: left;
  padding: 0; }
  .footer_menu_container_right li a {
    color: #333 !important; }
    .footer_menu_container_right li a:hover {
      color: #fff !important; }

ul.footer_menu {
  border-top: 1px solid #00345c;
  width: 90%; }
  ul.footer_menu li a {
    font-size: 0.9em;
    display: block;
    color: black;
    text-decoration: none;
    margin: 0.5em 0;
    padding: 0.5em 0 0.75em;
    border-bottom: 1px solid #00345c; }
    ul.footer_menu li a:hover {
      color: #fff;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }

.footer_copyright {
  background: #00a1e1;
  border-top: 1px solid #003e7d;
  font-size: 75%;
  width: 100%;
  padding: 2.25em 0 3em 0;
  color: black; }

.footer_bpf {
  background: #002642; }
  .footer_bpf a {
    text-decoration: none;
    font-weight: 300;
    font-size: 0.85em;
    letter-spacing: 0.01em;
    display: block;
    padding: 2.5em 0 3.5em 0;
    margin: 0;
    color: #62d2ff; }
    .footer_bpf a:hover {
      background: #00529b;
      color: #fff;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }

@media only screen and (max-width: 1200px) {
  .nav.navbar-nav li a {
    font-size: 95%; }

  .nav.navbar-nav.nav_small li a {
    font-size: 70%; }

  .iconmenu {
    font-size: 85%; }

  p.page_tab {
    float: left;
    margin: -1.85em 0 0 0.65em; }

  .carousel-caption {
    font-size: 2em; }

  .headline_main_content {
    padding: 1em 0 0.5em 0; }

  .headline_main_content h1 {
    font-size: 1.8em; }

  .headline_main_content h2 {
    font-size: 1.8em;
    margin: -0.9em 0 0 0; }

  .photo_full h1, .photo h1 {
    width: 200px;
    color: #555;
    font-size: 80%; }
    .photo_full h1 span, .photo h1 span {
      font-size: 80%; }

  ul.link_box li a {
    font-size: 1.5rem;
    line-height: 1.8rem;
    height: auto; }
    ul.link_box li a span {
      height: auto;
      margin: 0 1em 0 0; }
      ul.link_box li a span img {
        width: 100%;
        margin: 0;
        padding: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }

  .quote h1 {
    font-size: 160%;
    line-height: 125%; }

  .quote h2 {
    font-size: 125%; }

  .quote h3 {
    font-size: 85%; }

  ul.packaging_construction_buttons li a,
  ul.design_buttons li a {
    width: 48%; }

  ul.design_buttons li a {
    height: 14.5em; }

  ul.downloads li a {
    width: 47%;
    height: 10em; }

  ul.links li a {
    height: 18em; }

  ul.additional h1 {
    font-size: 110%; }

  ul.additional li a {
    font-size: 100%; }
    ul.additional li a h1 {
      font-size: 100%; }
    ul.additional li a h2 {
      font-size: 75%; } }
@media only screen and (max-width: 992px) {
  .hideonnotphone {
    display: none; }

  .hideontablet {
    display: none; }

  .paddingrightonly {
    padding: 0; }

  .headline {
    height: auto;
    background: #8bcdf5;
    margin: 0; }
    .headline h1 {
      height: auto;
      font-size: 220%;
      line-height: 130%;
      margin: 0.5em 0 1em 0; }
    .headline h2 {
      font-size: 225%;
      color: #fff;
      margin: -0.4em 0 0 0; }

  .headline_main_content h3 {
    font-size: 1.1em; }
    .headline_main_content h3 span {
      display: inline; }

  .headline_main_content h2 {
    margin: -0.9; }

  #welcome h1 {
    font-size: 2.75em;
    padding: 0 0 1.25em 0;
    line-height: 1.2em; }
  #welcome p {
    font-size: 1.2em;
    line-height: 1.55em;
    margin: 0 0 1.1em 0; }
  #welcome p.para1 {
    font-weight: 600; }

  ul.link_box li a {
    font-size: 1.55rem;
    line-height: 1.8rem;
    height: 185px;
    margin: 1.15rem 0; }
    ul.link_box li a span {
      float: left;
      max-width: 45%;
      height: auto;
      display: block;
      overflow: hidden;
      position: relative;
      margin: 0 1em 3em 0; }
      ul.link_box li a span img {
        width: 100%;
        margin: 0;
        padding: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
    ul.link_box li a .link_box_head {
      font-size: 1rem; }
    ul.link_box li a .link_box_copy {
      font-size: 1.15rem;
      line-height: 1.45rem; }

  ul.link_box_plus li a {
    font-size: 1.55rem;
    line-height: 1.8rem; }
    ul.link_box_plus li a span {
      height: 130px;
      margin: 0 0 0.65em 0; }
    ul.link_box_plus li a .link_box_head_plus {
      font-size: 1rem;
      margin: 0;
      padding: 0.5em 1em 0.25em 1em;
      letter-spacing: 0; }
      ul.link_box_plus li a .link_box_head_plus i {
        margin: 0 0.75rem; }
    ul.link_box_plus li a .link_box_copy_plus {
      font-size: 1.25rem;
      line-height: 1.55rem; }

  .photo_full h1, .photo h1 {
    width: 200px;
    color: #555;
    font-size: 80; }
    .photo_full h1 span, .photo h1 span {
      font-size: 80%; }

  p.link_box_subhead {
    font-size: 1.5em !important;
    line-height: 1.15em !important; }

  .quote h1 {
    font-size: 150%;
    line-height: 125%; }

  .quote h2 {
    font-size: 120%; }

  .quote h3 {
    font-size: 85%; }

  ul.downloads li a {
    width: 45%;
    height: 16em; }

  ul.links li a {
    width: 100%;
    height: auto; }

  ul.additional h1 {
    font-size: 110%; }
    ul.additional h1 a {
      font-size: 100%;
      letter-spacing: -0.01em;
      width: 49.75%;
      height: 6em; }

  ul.additional li:nth-child(odd) a {
    float: right; }

  ul.packaging_construction_buttons li a,
  ul.design_buttons li a {
    width: 48%; }

  .footer h1 {
    margin: 2em 0 0.65em 0; }

  .carousel-caption {
    font-size: 1.2em;
    line-height: 1.15em;
    bottom: 25px; } }
@media only screen and (max-width: 768px) {
  .hideonnotphone {
    display: block; }

  .hideonphone {
    display: none; }

  .iconmenu {
    display: inline-block;
    padding: 0 15px 0 0;
    display: inline;
    width: auto; }

  .headline {
    margin: 0; }

  .headline_main_content h1 {
    font-size: 1.65em; }
    .headline_main_content h1 span {
      display: inline; }

  .headline_main_content h2 {
    margin: -0.75em 0 0 0; }

  .headline_main_content h3 {
    padding: 0.65em 0.65em 0.3em 0.35em;
    font-size: 0.9em; }

  ul.link_box_plus li a {
    font-size: 1.5rem;
    line-height: 1.6rem; }
    ul.link_box_plus li a span {
      height: 130px;
      margin: 0 0 0.5em 0; }
    ul.link_box_plus li a .link_box_head_plus {
      font-size: 1rem;
      margin: 0;
      padding: 0.5em 1em 0.25em 1em;
      letter-spacing: 0; }
      ul.link_box_plus li a .link_box_head_plus i {
        margin: 0 0.65rem; }
    ul.link_box_plus li a .link_box_copy_plus {
      font-size: 1.15rem;
      line-height: 1.4rem; }

  ul.link_box li a {
    font-size: 1.5rem;
    line-height: 1.7rem;
    height: 200px; }
    ul.link_box li a span {
      max-width: 35%;
      margin: 0 0.65em 6em 0; }
    ul.link_box li a .link_box_head {
      font-size: 1rem; }
    ul.link_box li a .link_box_copy {
      font-size: 1.1rem;
      line-height: 1.25rem; }

  ul.link_box_plus li a {
    font-size: 1.45rem;
    line-height: 1.7rem; }
    ul.link_box_plus li a span {
      height: 105px; }
    ul.link_box_plus li a .link_box_head_plus {
      font-size: 1rem; }
    ul.link_box_plus li a .link_box_copy_plus {
      font-size: 1.2rem;
      line-height: 1.5rem; }

  p.link_box_subhead {
    font-size: 1.2em !important;
    font-weight: 500;
    line-height: 1.15em !important; }

  .photo_full h1, .photo h1 {
    width: 200px;
    color: #555;
    font-size: 75%; }
    .photo_full h1 span, .photo h1 span {
      font-size: 80%; }

  .quote {
    margin: 1em 0em 2em; }
    .quote h1 {
      font-size: 150%;
      line-height: 125%; }
    .quote h2 {
      font-size: 120%; }
    .quote h3 {
      font-size: 85%; }

  ul.additional h1 {
    font-size: 110%; }
    ul.additional h1 a {
      font-size: 100%;
      letter-spacing: -0.005em;
      width: 49.5%;
      height: 6em; }

  ul.additional li:nth-child(odd) a {
    float: right; }

  ul.design_buttons li a h1 {
    font-size: 110%; }

  #contact_footer {
    margin-top: 0; }

  .footer_bpf a {
    font-size: 75%; }

  .footer_menu_container {
    width: 100%;
    padding-right: 0; }

  .footer_menu_container_right {
    padding: 2em 0 0 0; }

  ul.footer_menu {
    width: 100%; }

  .carousel_container {
    background: none; }

  .carousel-item h5 {
    display: block;
    font-size: 1em;
    font-weight: 700; } }
@media only screen and (max-width: 650px) {
  .headline h2 {
    font-size: 170%;
    color: #fff; }

  .front_standfirst {
    padding: 0; }

  ul.suppliers_list li {
    width: 100%; }

  .headline_main_content h1 {
    font-size: 1.45em; }
  .headline_main_content h2 {
    font-size: 1.5em;
    margin: -0.9em 0 0 0; }

  .main_content p {
    line-height: 1.65em; }
  .main_content h6 {
    line-height: 1.65em; }

  .photo_full h1, .photo h1 {
    width: 200px;
    color: #555;
    font-size: 75%; }
    .photo_full h1 span, .photo h1 span {
      font-size: 80%; }

  .quote {
    margin: 1em 0em 2em; }
    .quote h1 {
      font-size: 140%;
      line-height: 120%; }
    .quote h2 {
      font-size: 120%; }
    .quote h3 {
      font-size: 85%; }

  ul.downloads li a {
    width: 100%;
    height: auto; }

  ul.properties li p em {
    width: 100%; }

  ul.additional h1 {
    font-size: 110%; }
  ul.additional li a {
    font-size: 100%;
    letter-spacing: -0.005em;
    width: 100%;
    height: auto; }

  ul.fact_boxes li p {
    width: 100%;
    float: left;
    padding: 1em; }
  ul.fact_boxes li h1 {
    width: 100%;
    margin: 0.5em 0 0 0; }
  ul.fact_boxes li img {
    display: block;
    margin: 0 auto; }

  #contact_main fieldset label {
    width: 100%; }

  #contact_main fieldset input, #contact_main fieldset textarea {
    width: 100%; }

  .footer_bpf a {
    font-size: 65%;
    text-align: left;
    line-height: 135%; }

  .footer_bpf img {
    display: block; }

  .carousel-indicators {
    display: none; }

  .carousel-caption {
    bottom: 0;
    left: 0;
    font-size: 0.95em;
    letter-spacing: -0.02em; } }
@media only screen and (max-width: 550px) {
  .photo_full h1, .photo h1 {
    font-size: 65%; }
    .photo_full h1 span, .photo h1 span {
      font-size: 80%; }

  .main_content p, .main_content h6 {
    line-height: 1.55em; }

  ul.packaging_construction_buttons li a,
  ul.design_buttons li a {
    width: 47%; }

  ul.address_map li img {
    clear: both;
    width: 10em;
    float: left; }
  ul.address_map li p {
    width: 100%;
    clear: both; } }
@media only screen and (max-width: 450px) {
  .hideonnotphone {
    display: block; }

  .hideonphone {
    display: none; }

  .navbar-header {
    height: 1.5em; }

  .nav.navbar-nav li a {
    margin-left: 0;
    padding-left: 0.5em 0;
    font-size: 100%;
    letter-spacing: 0.01em; }

  .nav.navbar-nav.nav_small li a {
    padding-left: 0;
    font-size: 85%;
    letter-spacing: 0.01em; }

  .headline h1 {
    font-size: 2em; }

  .footer_menu_container {
    padding: 0 0 0 0; } }
@media only screen and (max-width: 400px) {
  .headline h2 {
    font-size: 130%;
    color: #fff; }

  .front_standfirst {
    padding: 0; } }
