@import url("http://fonts.googleapis.com/css?family=Lato:400,300,700");

@font-face {
	 font-family: 'icomoon';
	 src:  url('/fonts/icomoon.eot?ken9f4');
	 src:  url('/fonts/icomoon.eot?ken9f4#iefix') format('embedded-opentype'),
		url('/fonts/icomoon.ttf?ken9f4') format('truetype'),
		url('/fonts/icomoon.woff?ken9f4') format('woff'),
		url('/fonts/icomoon.svg?ken9f4#icomoon') format('svg');
	 font-weight: normal;
	 font-style: normal;
}


html {
	  background-color: #fff;
	  color: #383838;
}

body {
	  font-family: Lato,Verdana,Arial,Helvetica,sans-serif;
	  font-weight: 300;
	  margin: 0px;
	  padding: 0px;
}

a {
	  background-color: #fff;
	  color: #000;
}

a:hover, a:focus, a:active {
	  background-color: #fff;
	  color: #fa590a;
}

h1, h2, h3, h4, h5, h6, p, form {
	  margin: 0px;
}

h1, h2, h3, h4, h5, h6, strong, b, th {
	  font-weight: 700;
}

h1 {
	  font-size: 1.5em;
	  font-weight: 700;
	  line-height: 1.20833;
	  margin: 0.583333em 0px;
}

h2 {
	  font-size: 1.125em;
	  line-height: 1.22222;
	  margin: 1.33333em 0px 0.777778em;
}

p, h3, h4, h5, h6, ul, ol, table, pre, .page-nav {
	  font-size: 1em;
	  line-height: 1.375;
	  margin-bottom: 0.625em;
	  margin-top: 0.625em;
}

ul ul, ul ol, ol ul, ol ol {
	  font-size: 1em;
	  margin-top: 0px;
}

p small {
	  font-size: 0.75em;
	  line-height: 1.25;
}

nav ul, form ol, form ul {
	  list-style: outside none none;
}

fieldset {
	  border: medium none;
	  margin: 0px;
	  padding: 0px;
}

legend {
	  display: block;
	  padding: 0px;
	  width: 100%;
}

input, select, textarea {
	  background-clip: padding-box;
	  background-color: #eeeeee;
	  border: 1px solid #eeeeee;
	  box-sizing: border-box;
	  color: #000;
	  font-family: Lato,Verdana,Arial,Helvetica,sans-serif;
	  font-size: 1em;
	  transition: all 0.2s ease 0s;
}

input:focus, select:focus, textarea:focus {
	  border-color: #99ccff;
	  box-shadow: 0px 0px 0.286em -1px #3366ff;
}

input:-moz-focusring, select:-moz-focusring, textarea:-moz-focusring {
	  outline: medium none transparent;
}

input::-moz-focus-inner, button::-moz-focus-inner {
	  border: 0px none;
	  padding: 0px;
}

input.submit, button, input.button {
	  cursor: pointer;
}

input.submit {
	  background-color: #dddddd;
	  border-color: #dddddd;
	  color: #000;
}

input.submit:hover {
	  background-color: #fa9360;
	  border-color: #fa9360;
	  color: #000;
}

button, input.button {
	  background-color: #666666;
	  border-color: #666666;
	  color: #fff;
}

button:hover, input.button:hover {
	  background-color: #333333;
	  border-color: #333333;
	  color: #fff;
}



form p {
	  font-size: 1em;
}

form ol, form ul {
	  font-size: 1em;
	  margin: 0px;
	  padding: 0px;
}

img {
	  border: 0px none;
}

address {
	  font-style: normal;
}

object {
	  display: block;
}

iframe {
	  border: 0px none;
	  display: block;
	  margin: 0px;
}

pre, code {
	  background-color: #f0f0f0;
	  border: 1px solid #cccccc;
	  color: #000;
	  font-family: monospace,monospace;
}

pre {
	  overflow: auto;
	  padding: 1em;
}

.clear-self::before, .clear-self::after {
	  content: "";
	  display: table;
}

.clear-self::after {
	  clear: both;
}

.left {
	  float: left;
}

.right {
	  float: right;
}

.text-left {
	  text-align: left;
}

.text-centre {
	  text-align: center;
}

.text-right {
	  text-align: right;
}

.float-container {
	  clear: left;
	  float: left;
	  width: 100%;
}

.ib {
	  display: inline-block;
}

.remove {
	  display: none;
}

.overflow-auto {
	  overflow: auto;
}

.hide-text {
	  height: 1px;
	  left: 0px;
	  overflow: hidden;
	  position: absolute;
	  text-indent: 100%;
	  top: 0px;
	  white-space: nowrap;
	  width: 1px;
}

.relative {
	  position: relative;
}

.list-reset {
	  list-style: outside none none;
	  margin-left: 0px;
	  margin-right: 0px;
	  padding: 0px;
}

.wrapper {
	  box-sizing: border-box;
	  margin-left: auto;
	  margin-right: auto;
	  max-width: 60em;
	  padding-left: 0.625em;
	  padding-right: 0.625em;
}

.site-header .wrapper {
	  padding-left: 1.25em;
	  padding-right: 1.25em;
}

.content-primary, .content-secondary {
	  padding-left: 0.625em;
	  padding-right: 0.625em;
}

.grid-adjust {
	  margin-left: -0.625em;
	  margin-right: -0.625em;
}

.gutter {
	  padding: 0px 0.625em;
}

@media screen and (min-width: 43.75em) {
  .content-primary, .content-secondary { display: inline-block; vertical-align: top; width: 50%; box-sizing: border-box; }
  .push-content-primary, .push-content-secondary, .pull-content-primary, .pull-content-secondary { position: relative; }
  .push-content-primary, .push-content-secondary { left: 50%; }
  .pull-content-primary, .pull-content-secondary { left: -50%; }
}

.msg {
	  padding: 1em;
	  text-align: center;
}

.success {
	  background-color: #eaf5ea;
	  box-shadow: 0px 0px 0.429em #339933;
	  color: #339933;
}

.error {
	  background-color: #fae5e5;
	  box-shadow: 0px 0px 0.429em #cc0000;
	  color: #cc0000;
}

.no-img, .embedded-map {
	  height: 0px;
	  overflow: hidden;
	  position: relative;
	  text-align: center;
}

.no-img, .embedded-map {
	  background-color: rgba(0, 0, 0, 0.1);
	  color: #000;
}

.embedded-map {
	  padding: 0px 0px 88.8889%;
}

a:hover .no-img, a:focus .no-img, a:active .no-img, a.no-img:hover, a.no-img:focus, a.no-img:active {
	  background-color: rgba(0, 0, 0, 0.15);
	  color: #000;
}

.no-img p, .embedded-map p {
	  left: 10%;
	  margin: 0px !important;
	  position: absolute;
	  top: 50%;
	  transform: translate(-5%, -50%);
	  width: 90%;
}

.embedded-map p a {
	  background-color: transparent;
	  color: #000;
}

.embedded-map p a:hover, .embedded-map p a:focus, .embedded-map p a:active {
	  background-color: transparent;
	  color: #fa590a;
}

.icon-icomoon {
	  font-family: "icomoon";
	  font-style: normal;
	  font-variant: normal;
	  font-weight: normal;
	  line-height: 1;
	  text-transform: none;
}


.icon-instagram:before {
  content: "\e901";
}
.icon-search:before {
	 content: "\e900";
}

.icon-menu3:before {
	 content: "\ec6a";
}
.icon-arrow-right3:before {
	 content: "\edba";
}
.icon-arrow-left3:before {
	 content: "\edc2";
}
.icon-facebook2:before {
	 content: "\eee9";
}
.icon-twitter2:before {
	 content: "\eeee";
}
.icon-news:before {
	 content: "\e600";
}

.download-list {
	  position: relative;
}

.icon-sprite {
	  background-image: url("/images/bg-sprites.png");
	  background-position: 0px -100px;
	  background-repeat: no-repeat;
	  height: 100%;
	  left: 0px;
	  position: absolute;
	  top: 0px;
	  width: 100%;
}

.icon-file, .list-download .icon-sprite {
	  background-position: -172px -5px;
	  height: 46px;
	  width: 46px;
}

.list-download {
	  font-weight: 700;
	  list-style: outside none none;
	  margin: 2.125em 0px;
	  padding-left: 4em;
}

.list-download a {
	  background-color: #fff;
	  color: #251c1d;
	  display: block;
	  padding: 0.75em 0px;
	  text-decoration: none;
}

.list-download a:hover, .list-download a:focus, .list-download a:active {
	  background-color: #fff;
	  color: #f44611;
}

.list-download .icon-sprite {
	  margin-right: 0.714286em;
	  vertical-align: middle;
}

.list-download .icon-pdf {
	  background-position: 0px -1px;
	  height: 52px;
	  width: 60px;
}

.list-download .icon-doc, .list-download .icon-docx {
	  background-position: -60px -4px;
}

.list-download .icon-xls, .list-download .icon-xlsx {
	  background-position: -116px -4px;
}

ul.emphasised, ol.emphasised {
	  font-weight: 700;
	  margin: 1.125em 0px;
}

ul.emphasised {
	  list-style: outside none none;
	  margin-left: 0px;
	  margin-right: 0px;
	  padding: 0px 0px 0px 1.25em;
}

ul.emphasised > li, ol.emphasised > li {
	  margin-bottom: 0.5em;
	  margin-top: 0.5em;
}

ul.emphasised li {
	  text-indent: -1.25em;
}

ul.emphasised li::before {
	  content: "•";
	  float: left;
	  width: 1.25em;
}

.webwiz_table {
	  border-collapse: separate;
	  border-spacing: 0.0714286em;
	  font-size: 0.875em;
	  line-height: 1.28571;
	  margin: 0.714286em 0px;
	  text-align: center;
	  width: 100%;
}

.webwiz_table th {
	  background-color: #dddddd;
	  color: #383838;
	  font-weight: 300;
	  padding: 0.785714em 0.571429em;
}

.webwiz_table td, .data-table caption {
	  padding: 0.571429em;
}

.webwiz_table tr:nth-child(2n+1) td {
	  background-color: #eeeeee;
	  color: #383838;
}

.data-table caption {
	  background-color: #595959;
	  color: #fff;
	  font-weight: 700;
	  margin-left: 0.0714286em;
	  margin-right: 0.0714286em;
	  text-align: left;
	  text-transform: uppercase;
}

.pseudo-button {
	  background-color: #fa590a !important;
	  color: #fff !important;
	  display: inline-block;
	  text-align: center;
	  text-decoration: none;
	  text-transform: uppercase;
	  transition: background-color 0.15s ease 0s;
	  vertical-align: top;
}

a.pseudo-button:hover, a.pseudo-button:focus, a.pseudo-button:active {
	  background-color: #cb4d0f !important;
	  color: #fff !important;
}

p .pseudo-button {
	  font-size: 0.875em;
	  font-weight: 700;
	  line-height: 1.28571;
	  margin-top: 0.5em;
	  padding: 0.357143em 0.714286em;
}

.skip-link {
	  font-size: 1.2em;
	  left: -999em;
	  line-height: 1.333;
	  padding: 0.5em;
	  position: absolute;
	  text-decoration: none;
	  top: 0px;
	  z-index: 3;
}

.skip-link:focus, .skip-link:active {
	  background-color: #000;
	  color: #fff;
	  left: 0px;
}

.cw-ground-default {
	  background-color: #fff;
	  color: #383838;
}

.cw-ground-default a {
	  background-color: #fff;
	  color: #000;
}

.cw-ground-default a:hover, .cw-ground-default a:focus, .cw-ground-default a:active {
	  background-color: #fff;
	  color: #fa590a;
}

.cw-ground-muted {
	  background-color: #e7e7e7;
	  color: #383838;
}

.cw-ground-muted a {
	  background-color: #e7e7e7;
	  color: #383838;
}

.cw-ground-muted a:hover, .cw-ground-muted a:focus, .cw-ground-muted a:active {
	  background-color: #e7e7e7;
	  color: #fa590a;
}

.cw-ground-inverted {
	  background-color: #000;
	  color: #fff;
}

.cw-ground-inverted a {
	  background-color: #000;
	  color: #e7e7e7;
}

.cw-ground-inverted a:hover, .cw-ground-inverted a:focus, .cw-ground-inverted a:active {
	  background-color: #000;
	  color: #909090;
}

.cw-ground-attention {
	  background-color: #fa590a;
	  color: #fff;
}

.cw-ground-attention a {
	  background-color: #fa590a;
	  color: #000;
}

.cw-ground-attention a:hover, .cw-ground-attention a:focus, .cw-ground-attention a:active {
	  background-color: #fa590a;
	  color: #cb4d0f;
}

.cw-fig-attention {
	  background-color: transparent;
	  color: #fa590a;
}

.cw-fig-attention a {
	  background-color: transparent;
	  color: #fa590a !important;
}

.cw-fig-attention a:hover, .cw-fig-attention a:focus, .cw-fig-attention a:active {
	  background-color: transparent;
	  color: #cb4d0f !important;
}

.cw-fig-attention-2 {
	  background-color: transparent;
	  color: #000;
}

.cw-fig-attention-2 a {
	  background-color: transparent;
	  color: #000;
}

.cw-fig-attention-2 a:hover, .cw-fig-attention-2 a:focus, .cw-fig-attention-2 a:active {
	  background-color: transparent;
	  color: #fa590a;
}

.cw-fig-emphasise {
	  background-color: transparent;
	  color: #000;
}

.cw-overlay {
	background-color: rgba(0, 0, 0, 0.7);
}
.cw-overlay {
	color: #fff;
}
.cw-overlay a {
	background-color: transparent;
	color: #ccc;
}
.cw-overlay a:hover,
.cw-overlay a:focus,
.cw-overlay a:active {
	background-color: transparent;
	color: #858585;
}

.keyline {
	  border: 1px solid #e1e1e1;
}

.social-media a {
	  text-decoration: none;
}

.social-media .heading {
	  font-weight: 300;
	  text-transform: lowercase;
}

.list-social-media a {
	  background-color: #fff !important;
	  color: #595959 !important;
	  display: block;
	  transition: color 0.15s ease 0s;
}

.list-social-media .facebook a:hover, .list-social-media .facebook a:focus, .list-social-media .facebook a:active {
	  background-color: #fff !important;
	  color: #3a5795 !important;
}

.list-social-media .twitter a:hover, .list-social-media .twitter a:focus, .list-social-media .twitter a:active {
	  background-color: #fff !important;
	  color: #28aae1 !important;
}

.list-social-media .instagram a:hover, .list-social-media .instagram a:focus, .list-social-media .instagram a:active {
	  background-color: #fff !important;
	  color: #b206dd !important;
}

.list-social-media li {
	  display: inline-block;
	  vertical-align: top;
}

.list-social-media .icon-icomoon {
	  display: inline-block;
	  vertical-align: top;
}

.logo {
	  display: inline-block;
	  vertical-align: top;
}

.logo a {
	  display: block;
	  margin: 0.625em auto;
	  max-width: 24.5em;
	  width: 100%;
}

.logo img {
	  display: block;
	  width: 100%;
}

.contact-top, .site-header .social-media {
	  display: none;
}

@media all and (min-width: 20em) {
  .logo a { margin-top: 1.25em; margin-bottom: 1.25em; }
}

@media all and (min-width: 26.25em) {
  .logos-container, .adj-to-logo { display: inline-block; vertical-align: middle; }
  .logos-container { width: 80%; }
  .adj-to-logo { width: 20%; }
  .logo a { width: 100%; margin-left: 0px; }
  .adj-to-logo { text-align: right; }
  .site-header .social-media { display: block; margin: 1.625em 0px; }
  .site-header .list-social-media li { margin-left: 0.625em; }
  .site-header .list-social-media .icon-icomoon { font-size: 2.25em; }
}

@media screen and (min-width: 37.5em) {
  .logos-container { width: 70%; }
  .adj-to-logo { width: 30%; }
  .contact-top { display: block; margin: 1.625em 0px; font-weight: 700; text-transform: lowercase; }
  .contact-top a { text-decoration: none; }
  .contact-top .tel { font-size: 1.5em; line-height: 1.20833; }
  .site-header .social-media .heading, .site-header .list-social-media { display: inline-block; vertical-align: middle; margin: 0px; }
}

.nav-main {
	  margin-left: -1.25em;
	  margin-right: -1.25em;
}

.nav-main a {
	  display: block;
	  padding: 10px 1.625em;
	  text-decoration: none;
}

.nav-main .nav-btn {
	  margin: 0px;
}

.nav-main .nav-btn a {
	  background-color: #e7e7e7;
	  color: #383838;
}

.nav-main .nav-btn a:hover, .nav-main .nav-btn a:focus, .nav-main .nav-btn a:active {
	  background-color: #dfdfdf;
	  color: #303030;
}

.nav-main .icon-icomoon {
	  display: inline-block;
	  margin-left: 0.625em;
	  vertical-align: baseline;
}

.nav-main ul {
	  display: none;
	  font-weight: 400;
	  margin: 0px;
	  padding: 0px;
	  text-transform: uppercase;
}
.nav-main ul li{
	  border-left: 1px solid #fb7a3a;
	  border-right: 1px solid #d04501;
}

.nav-main ul a {
	  background-color: transparent;
	  color: #fff;
}

.nav-main ul a:hover, .nav-main ul a:focus, .nav-main ul a:active {
	  background-color: #fa590a;
	  color: #000;
}

.nav-container {
	  background: #fa590a none repeat scroll 0% 0%;
}

.nav-main ul li:nth-child(1) {
	border-left: 0;
}
.nav-main ul li:last-child {
	border-right: 0;
}


.adj-to-nav-main {
	width: 100%;
	text-align: center;
	padding: 4px 0;
}

.goog-te-gadget-simple {
  margin-top: 0.76923076923076923076923076923077em;
}

.search-form button {
	 background-color: #000;
	 border: 1px solid #000;
	 color: #fff;
	 display: inline-block;
	 vertical-align: top;
}
.search-form button {
	 background-color: #000;
	 border-color: #000;
	 color: #fff;
	 padding: 8px 10px 9px;
}
.search-form button:hover {
	 background: #000;
	 border-color: #000;
	 color: #f58220;
}
.search-form button .icon-icomoon, .search-form button .icon-icomoon::before {
	 display: block;
}
.search-form button .icon-icomoon {
	 font-size: 1.85714em;
}

.search-form input {
	background: #000000 none repeat scroll 0% 0%;
	border: 0px none;
	color: #ffffff;
	padding: 12px;
}


@media screen and (max-width: 28.6875em) {
  .nav-main ul { border-bottom: 4px solid #e7e7e7; }
  .nav-main ul:target { display: block; }
  .nav-main ul.show { display: block; }
  .nav-main > ul > li { border-top: 1px solid #efefef; }
  .nav-main > ul > li:first-child { border-top: 0px none; }
}

@media screen and (min-width: 28.75em) {
  .nav-main { margin-right: 0px; margin-left: 0px; text-align: center; }
  .nav-main .nav-btn { display: none; }
  .nav-main > ul { display: block; font-size: 0.875em; line-height: 1.28571; margin-top: 1px; margin-bottom: 1px; }
  .nav-main > ul > li { display: inline-block; vertical-align: top; }
  .nav-main a { padding: 10px 0.625em;}
}

@media screen and (min-width: 54.75em) {
  .nav-main { text-align: right; width: 70%; }
  .adj-to-nav-main { width: 30%;}
  .adj-to-nav-main, .nav-main { display: inline-block; vertical-align: middle; padding: 0; text-align: left;}
}

.slideshow-images {
	  height: 0px;
	  overflow: hidden;
	  padding: 0px 0px 55.5556%;
	  position: relative;
}

.slideshow-images .item {
	  background-position: 50% 0px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  display: none;
	  height: 100%;
	  left: 0px;
	  position: absolute;
	  top: 0px;
	  width: 100%;
}

.slideshow-images .item:first-child {
	  display: block;
}

@media screen and (min-width: 41.25em) {
  .slideshow-images { padding-bottom: 47.5%; }
}

@media screen and (min-width: 50em) {
  .slideshow-images { padding-bottom: 40.4297%; }
}

@media screen and (min-width: 64em) {
  .slideshow-images { height: 25.875em; padding-bottom: 0px; }
}

.site-content-panel {
	  margin-bottom: 0.875em;
	  margin-top: 0.875em;
	  padding-bottom: 0.875em;
	  padding-left: 1.25em;
	  padding-right: 1.25em;
}

.slideshow-images + .site-content-panel {
	  margin-top: 0px;
}

@media screen and (min-width: 17.5em) and (max-width: 61.6875em) {
  .site-content-panel { margin-right: 0.875em; margin-left: 0.875em; }
}

.breadcrumb {
	  background-color: #fff;
	  color: #383838;
	  font-size: 0.75em;
	  font-weight: 400;
	  line-height: 1.25;
	  list-style: outside none none;
	  margin: 0.75em 0px;
	  padding: 0px;
	  text-align: right;
}

.breadcrumb li {
	  display: inline-block;
}

.breadcrumb li::before {
	  content: " > ";
}

.breadcrumb li:first-child::before {
	  content: "";
	  display: none;
}

.breadcrumb a {
	  background-color: #fff;
	  color: #383838;
	  text-decoration: none;
}

.breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active {
	  background-color: #fff;
	  color: #fa590a;
}

.breadcrumb h1 {
	  display: inline;
	  font-size: 1em;
	  margin: 0px;
}

.page-detail {
	  margin-bottom: 0.875em;
	  margin-top: 0.875em;
}

.breadcrumb + .page-detail {
	  margin-bottom: 0px;
	  margin-top: 0px;
}

.content-section {
	  margin-top: -0.625em;
	  overflow: hidden;
}

.content-section img {
	  display: block;
	  margin-bottom: 1.25em;
	  margin-top: 0.625em;
	  width: 100%;
}

.content-section img.pull-left, .content-section img.pull-right, .content-section img.centre {
	  margin-left: auto;
	  margin-right: auto;
}

.content-section img.block {
	  margin-left: 0px;
	  margin-right: 0px;
}

@media screen and (min-width: 50em) {
  .content-section img.pull-left { float: left; margin-right: 2.5em; margin-left: auto; }
  .content-section img.pull-right { float: right; margin-right: auto; margin-left: 2.5em; }
}

.side-image {
	  display: block;
	  margin: 0.875em auto;
	  max-width: 28.125em;
	  width: 100%;
}

.embedded-map-container {
	  margin: 0.875em auto;
}

.product-image {
	  margin: 0.875em auto;
	  max-width: 28em;
}

.product-image img {
	  display: block;
	  width: 100%;
}

.product-image .no-img {
	  padding: 0px 0px 88.8393%;
}

.standard-form {
	  font-size: 1em;
	  line-height: 1.375;
	  margin: 0.625em auto;
	  max-width: 20.625em;
}

.standard-form legend {
	  border-bottom: 1px solid #e0e0e0;
	  font-size: 1.125em;
	  font-weight: bold;
	  line-height: 1.22222;
	  margin: 0px;
	  padding: 0.222222em 0px;
}

.standard-form fieldset.styled, .standard-form .control-actions {
	  box-shadow: 0px 0px 1em 1px rgba(0, 0, 0, 0.2);
	  margin: 1.875em 0px;
	  padding: 1em;
}

.standard-form .control-actions {
	  padding-bottom: 1em;
	  padding-top: 1em;
}

.standard-form li {
	  margin: 0.25em 0px;
}

.standard-form li.required label::after {
	  background-color: transparent;
	  color: #cc0000;
	  content: " *";
}

.standard-form p.note {
	  margin-bottom: 0.625em;
}

.standard-form li:first-child p.note {
	  margin-top: 0.625em;
}

.standard-form input, .standard-form select, .standard-form textarea {
	  padding: 0.5625em;
	  vertical-align: top;
	  width: 100%;
}

.standard-form input[type="checkbox"], .standard-form input[type="radio"] {
	  border: 0px none;
	  margin: 0.5625em 0px 0px;
	  vertical-align: middle;
	  width: auto;
}

.standard-form input.submit, .standard-form input.button, .standard-form button {
	  width: auto;
}

@media screen and (min-width: 61.875em) {
  .standard-form { max-width: none; margin-right: 0px; margin-left: 0px; }
  .standard-form label, .standard-form .label { width: 6.25em; margin-top: 0.5625em; vertical-align: top; }
  .standard-form li.required::after { content: " *"; background-color: transparent; color: #cc0000; }
  .standard-form li.required label::after { content: ""; }
  .standard-form input, .standard-form textarea { width: 20.625em; }
  .standard-form select { width: auto; min-width: 20.625em; }
  .standard-form .no-label { margin-left: 6.25em; }
}

.grid-child {
	  font-size: 1em;
	  line-height: 1;
	  list-style: outside none none;
	  margin: 0.625em 0px;
	  padding: 0px;
}

.grid-child .item {
	  text-align: center;
	  vertical-align: top;
	  width: 100%;
}

.grid-child-product-media-nav .item {
	 width: 50%;
}

.grid-child .item a {
	  background-color: #fff;
	  color: #383838;
	  text-decoration: none;
}

.grid-child .item a:hover, .grid-child .item a:focus, .grid-child .item a:active {
	  background-color: #fff;
	  color: #fa590a;
}

.grid-child .container {
	  margin: 0.625em 0px;
	  max-width: 14.375em;
	  text-align: left;
	  vertical-align: top;
	  width: 100%;
}

.grid-child .content {
	  display: block;
	  margin: 0px 0.625em;
}

.grid-child img {
	  display: block;
	  width: 100%;
}

.grid-child .no-img {
	  height: 0px;
	  overflow: hidden;
	  padding: 0px 0px 63.8095%;
}

.grid-child .heading, .grid-child .date {
	  font-size: 0.875em;
	  line-height: 1.28571;
	  margin: 0.5em 0px;
}

@media screen and (min-width: 27.5em) {
  .grid-child { max-width: 31.25em; margin-right: auto; margin-left: auto; }
  .grid-child .item { width: 50%; }
  .grid-child-product-media-nav { max-width: 28em;}
}

@media screen and (min-width: 40em) {
  .grid-child { max-width: none; margin-right: 0px; margin-left: 0px; }
  .grid-child .item { width: 33.3333%; }
}

@media screen and (min-width: 50em) {
  .grid-child .item { width: 25%; }
}

.page-nav {
	  margin: 0px;
}

.page-nav .prev, .page-nav .next {
	  width: 33%;
}

.page-nav .page-list {
	  text-align: center;
	  width: 34%;
}

.page-nav .next {
	  text-align: right;
}

.page-detail + .focus-panels, .page-detail + .secondary-focus-panels {
	  margin-top: 1.25em;
}

.focus-panel {
	  margin: 1.25em auto;
	  max-width: 14.375em;
	  text-align: left;
}

.focus-panel a {
	  display: block;
	  text-decoration: none;
}

.focus-panel .gutter {
	  padding: 0.375em 0.875em;
}

.focus-panel .heading, .focus-panel.emphasised p {
	  font-size: 1.125em;
	  line-height: 1.22222;
	  margin: 0.666667em 0px;
}

.focus-panel.emphasised p {
	  font-weight: 700;
}

.focus-panel p {
	  background-color: transparent;
	  color: #383838;
	  font-size: 0.875em;
	  line-height: 1.42857;
	  margin: 0.857143em 0px;
}

.focus-panel.cw-ground-inverted p, .focus-panel.cw-ground-attention p {
	  background-color: transparent;
	  color: #fff;
}

.focus-panel .image img {
	  display: block;
	  width: 100%;
}

.secondary-focus-panel .image img {
	  margin-left: auto;
	  margin-right: auto;
	  max-width: 12.5em;
}

@media screen and (min-width: 28.75em) {
  .focus-panels, .secondary-focus-panels { max-width: 31.25em; margin-right: auto; margin-left: auto; text-align: center; }
  .focus-panel { display: inline-block; vertical-align: top; width: 50%; margin-top: 0.625em; margin-bottom: 0.625em; border-right: 0.625em solid #fff; border-left: 0.625em solid #fff; }
}

@media screen and (min-width: 57.5em) {
  .focus-panels, .secondary-focus-panels { max-width: none; }
  .focus-panel { max-width: 28.75em; margin-top: 0px; margin-bottom: 0px; border-right: 0px none; border-left: 0px none; }
  .focus-panel .image, .focus-panel .text { display: inline-block; vertical-align: top; width: 50%; }
  .secondary-focus-panel .image { width: 43.4783%; }
  .secondary-focus-panel .text { width: 56.5217%; }
  .focus-panel:nth-child(4n+1) .image, .focus-panel:nth-child(4n+1) .text, .focus-panel:nth-child(4n+2) .image, .focus-panel:nth-child(4n+2) .text { position: relative; }
  .focus-panel:nth-child(4n+1) .image, .focus-panel:nth-child(4n+2) .image { left: 50%; }
  .focus-panel:nth-child(4n+1) .text, .focus-panel:nth-child(4n+2) .text { left: -50%; }
  .secondary-focus-panel:nth-child(4n+1) .image, .secondary-focus-panel:nth-child(4n+2) .image { left: 56.5217%; }
  .secondary-focus-panel:nth-child(4n+1) .text, .secondary-focus-panel:nth-child(4n+2) .text { left: -43.4783%; }
  .focus-panel .text .heading::before, .focus-panel:nth-child(4n+1) .text .heading::after, .focus-panel:nth-child(4n+2) .text .heading::after { display: inline-block; font-family: "icomoon"; font-size: 0.777778em; }
  .focus-panel .text .heading::before { content: ""; margin-right: 0.142857em; }
  .focus-panel:nth-child(4n+1) .text .heading::before, .focus-panel:nth-child(4n+2) .text .heading::before { content: ""; display: none; }
  .focus-panel:nth-child(4n+1) .text .heading::after, .focus-panel:nth-child(4n+2) .text .heading::after { content: ""; margin-left: 0.142857em; }
  .focus-panel.emphasised .text .heading::before, .focus-panel.emphasised .text .heading::after { content: ""; display: none; }
}

.latest-news {
	  margin: 2.25em 0px;
}

.latest-news .heading {
	  font-size: 1.125em;
	  line-height: 1.22222;
	  margin: 0.777778em 0px;
	  padding: 0px 0.777778em;
}

.latest-news .heading .icon-icomoon {
	  display: inline-block;
	  margin-right: 0.333333em;
}

.latest-news p, .latest-news ul {
	  font-size: 0.875em;
	  font-weight: 700;
	  line-height: 1.28571;
	  margin-bottom: 0.714286em;
	  margin-top: 0.714286em;
}

.latest-news .more-link a {
	  margin-left: 1em;
	  margin-right: 1em;
	  text-decoration: none;
}

.latest-news .more-link .icon-icomoon {
	  display: inline-block;
	  font-size: 0.857143em;
	  margin-left: 0.5em;
}

.list-latest-news {
	  border-color: #fff;
	  border-style: solid;
	  border-width: 1px 0px;
	  padding: 1em;
}

.list-latest-news a {
	  background-color: transparent;
	  color: #383838;
	  display: block;
	  padding: 0.785714em 0.285714em;
	  text-decoration: none;
}

.list-latest-news a:hover, .list-latest-news a:focus, .list-latest-news a:active {
	  background-color: transparent;
	  color: #909090;
}

.list-latest-news li {
	  border-bottom: 1px solid #c8c8c8;
}

@media all and (min-width: 20em) {
  .latest-news .heading .icon-icomoon { margin-top: -0.111111em; margin-right: 0.296296em; font-size: 1.5em; vertical-align: middle; }
}

@media screen and (max-width: 37.4375em) {
  .list-latest-news li:last-child { border-bottom: 0px none; }
}

@media screen and (min-width: 37.5em) {
  .latest-news .heading { margin: 0px; padding: 0.777778em; border-bottom: 1px solid #fff; }
  .latest-news .heading .icon-icomoon { margin-top: -0.111111em; margin-right: 0.277778em; font-size: 2em; }
  .list-latest-news, .latest-news .more-link { display: inline-block; vertical-align: middle; box-sizing: border-box; }
  .list-latest-news { width: 73.6842%; margin-top: 0px !important; margin-bottom: 0px !important; padding-top: 1.42857em; padding-bottom: 1.42857em; border-width: 0px 1px 0px 0px; }
  .latest-news .more-link { width: 26.3158%; }
}

@media screen and (min-width: 56.25em) {
  .latest-news .heading { display: inline-block; vertical-align: middle; width: 23.913%; border-bottom: 0px none; text-align: center; box-sizing: border-box; }
  .list-latest-news { width: 56.5217%; border-width: 0px 1px; }
  .latest-news .more-link { width: 19.5652%; }
}

.site-footer {
	  background: #000 none repeat scroll 0% 0%;
	  color: #fff;
	  text-align: center;
}

.site-footer a {
	  background-color: #000;
	  color: #fff;
}

.site-footer a:hover, .site-footer a:focus, .site-footer a:active {
	  background-color: #000;
	  color: #fa590a;
}

.site-footer p, .site-footer ul, .site-footer ol {
	  font-size: 0.875em;
	  line-height: 1.28571;
	  margin: 1.42857em 0px;
}

.nav-footer {
	  margin: 1.25em 0px;
}

.site-footer a {
	  text-decoration: none;
}

.nav-footer ul {
	  margin: 0px;
	  padding: 0px;
}

.nav-footer li {
	  display: inline-block;
	  vertical-align: top;
}

.nav-footer li::before {
	  content: "|";
	  display: inline-block;
	  margin: 0px 0.571429em;
	  vertical-align: top;
}

.nav-footer li:first-child::before {
	  content: "";
	  display: none;
}

.site-credits .separator {
	  display: inline-block;
	  padding: 0px 0.357143em;
	  vertical-align: baseline;
}

.site-footer .social-media .heading {
	  font-size: 0.875em;
	  line-height: 1.28571;
	  margin: 0.357143em 0px;
}

.site-footer .list-social-media {
	  margin: 0.357143em 0px;
}

.site-footer .list-social-media li {
	  margin: 0.357143em;
}

.site-footer .list-social-media .icon-icomoon {
	  font-size: 2.57143em;
}

@media all and (min-width: 26.25em) {
  .site-footer .social-media { display: none; }
}

@media screen and (min-width: 60em) {
  .nav-footer, .site-credits { display: inline-block; vertical-align: top; padding-right: 0.625em; padding-left: 0.625em; box-sizing: border-box; }
  .nav-footer { width: 45%; text-align: left; }
  .site-credits { width: 55%; text-align: right; }
}

.phone-down-banner {
  background: #ff0000;
  border-bottom: 5px solid #ffffff;
  border-top: 5px solid #ffffff;
  color: #ffffff;
  padding: 0.5em 0;
  text-align: center;
}
.phone-down-banner h2 {
  margin-top: 0.625em;
}

.cookies-eu-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 4;
	width: 100%;
}
.cookies-eu-banner .pseudo-button {
	display: inline-block;
	margin-left: 0.5em;
	padding: 0.25em 1em;
	border-color: #fff;
	color: #fff;
	vertical-align: middle;
	background-color: #fa590a;
}
.cookies-eu-banner .pseudo-button:hover {
	color: #000;
	background-color: #fff;
}
.cookies-eu-banner a {
	text-decoration: underline;
}