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: 0px; padding: 0px; border: 0px none; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; -moz-font-feature-settings: inherit; -moz-font-language-override: inherit; font-size: 100%; vertical-align: baseline; }
html { line-height: 1; }
ol, ul { list-style: none outside none; }
table { border-collapse: collapse; border-spacing: 0px; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: none; }
a img { border: medium none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
@font-face {
  font-family: "SSSocialCircle";
  font-style: normal;
  font-weight: normal;
  src: url(d84e09bc373c699e3dad14acf60277d2c3704dc2.eot)  format("eot"), url(e0120bdf597c00c5db1f6315d57cbff6d2ba646e.woff)  format("woff"), url(ef33e37ad4fcd14b68bbd17be108a9100b3755fb.ttf)  format("truetype"), url(d08971c7b2bdeb1dce950e6359a8b76d9f27bddf.svg)  format("svg");
}
body { font-family: "Univers LT W01 45 Light",Helvetica,Arial,sans-serif; font-style: normal; font-weight: normal; color: rgb(0, 0, 0); text-rendering: optimizelegibility; }
@media (min-width: 641px) {
  body { font-size: 110%; }
}
@media (min-width: 769px) {
  body { font-size: 100%; }
}
a { color: rgb(0, 161, 222); text-decoration: none; }
img { display: block; width: 100%; }
.strong, ol strong, ul strong, p strong, .pagination .previous, .pagination .next { font-family: "Univers LT W01 65 Bold",Helvetica,Arial,sans-serif; }
mark { box-shadow: -1px -1px 0px rgba(0, 0, 0, 0.1) inset; display: inline-block; padding: 0px 0.2em; margin: 0px -0.2em; background: none repeat scroll 0% 0% yellow; color: rgb(0, 0, 0); text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2); }
ol, ul, p { font-size: 1em; line-height: 1.275em; margin-top: 0.375em; margin-bottom: 0.975em; }
ol em, ul em, p em { font-family: "UniversLTW01-45LightObl",Helvetica,Arial,sans-serif; }
h1, .h1, h2, .h2, h3, .h3, button, input[type="button"], input[type="submit"], input[type="reset"], h4, .h4, blockquote, .blockquote { font-family: "FreightText Bold",Helvetica,Arial,sans-serif; }
h1, .h1 { font-size: 2.5em; line-height: 1.08em; }
h2, .h2 { font-size: 1.875em; line-height: 1.12em; }
h3, .h3, button, input[type="button"], input[type="submit"], input[type="reset"] { font-size: 1.375em; line-height: 1.09091em; }
h4, .h4 { font-size: 1.125em; line-height: 1.33333em; }
small, .small { font-size: 0.875em; line-height: 1.54286em; }
input { font-size: 1em; line-height: 1.5em; }
input[type="text"], input[type="password"], input[type="email"], input[type="number"] { -moz-box-sizing: border-box; display: block; width: 100%; padding: 0.25em 0.5em; border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(204, 204, 204) rgb(238, 238, 238) rgb(238, 238, 238) rgb(204, 204, 204); border-radius: 0px; }
.grid { display: block; padding: 0px; margin: 0px -10px; text-align: left; letter-spacing: -0.31em; text-rendering: optimizespeed; }
.grid > .grid { overflow: hidden; margin-right: 0px; margin-left: 0px; }
.grid__cell { -moz-box-sizing: border-box; width: 100%; display: inline-block; margin: 0px; padding: 0px 10px; vertical-align: top; text-align: left; letter-spacing: normal; word-spacing: normal; text-rendering: auto; }
.grid--center { text-align: center; }
.grid__cell--center { display: block; margin: 0px auto; }
.unit-1-3 { width: 33.3333%; }
.unit-2-3 { width: 66.6667%; }
@media (min-width: 641px) {
  .unit-1-2--medium, .unit-2-4--medium { width: 50%; }
  .unit-1-3--medium { width: 33.3333%; }
  .unit-2-3--medium { width: 66.6667%; }
  .unit-1-4--medium { width: 25%; }
  .unit-3-4--medium { width: 75%; }
}
@media (min-width: 769px) {
  .unit-1-2--large, .unit-2-4--large { width: 50%; }
  .unit-1-3--large { width: 33.3333%; }
  .unit-2-3--large { width: 66.6667%; }
  .unit-1-4--large { width: 25%; }
  .unit-3-4--large { width: 75%; }
  .unit-full--large { width: 100%; }
}
.l-container { backface-visibility: hidden; overflow-x: hidden; padding: 20px; margin: 0px auto; }
@media (min-width: 769px) {
  .l-container { max-width: 960px; }
}
.l-header { text-align: center; }
.l-menu { position: relative; background-color: rgb(0, 161, 222); white-space: nowrap; }
.l-menu:before, .l-menu:after { position: absolute; z-index: 10; top: 0px; bottom: 0px; width: 10px; background: none repeat scroll 0% 0% rgba(255, 0, 0, 0.5); content: ""; }
.l-menu:before { background: -moz-linear-gradient(left center , rgb(0, 161, 222), rgba(0, 161, 222, 0)) repeat scroll 0% 0% transparent; left: 0px; }
.l-menu:after { background: -moz-linear-gradient(left center , rgba(0, 161, 222, 0), rgb(0, 161, 222)) repeat scroll 0% 0% transparent; right: 0px; }
.l-menu .l-container { overflow-x: auto; padding-top: 0px; padding-bottom: 0px; }
.l-menu ul { padding: 0px; margin: 0px -10px; }
.l-menu li { padding: 10px; }
.l-menu li.current { background-color: rgb(0, 143, 197); }
.l-menu a { display: block; padding: 10px; margin: -10px; color: rgb(255, 255, 255); text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2); }
.l-menu--sub { background-color: rgb(0, 143, 197); }
.l-menu--sub:before { background: -moz-linear-gradient(left center , rgb(0, 143, 197), rgba(0, 143, 197, 0)) repeat scroll 0% 0% transparent; }
.l-menu--sub:after { background: -moz-linear-gradient(left center , rgba(0, 143, 197, 0), rgb(0, 143, 197)) repeat scroll 0% 0% transparent; }
.l-menu--sub li.current { background-color: rgb(0, 124, 171); }
.l-module { overflow: hidden; margin-bottom: 1.5em; }
.select2-container { position: relative; display: block; margin: 0px; vertical-align: middle; }
.select2-container, .select2-drop, .select2-search, .select2-search input { -moz-box-sizing: border-box; }
.select2-container .select2-choice { -moz-user-select: none; background-color: rgb(255, 255, 255); background-image: -moz-linear-gradient(center top , rgb(255, 255, 255) 0%, rgb(238, 238, 238) 50%), none; background-repeat: repeat, repeat; background-attachment: scroll, scroll; background-position: 0% 0%, 0% 0%; background-origin: padding-box, padding-box; background-size: auto auto, auto auto; position: relative; overflow: hidden; display: block; height: 26px; padding: 0px 0px 0px 8px; border: 1px solid rgb(170, 170, 170); background-clip: padding-box; color: rgb(68, 68, 68); line-height: 26px; text-decoration: none; white-space: nowrap; }
.select2-container.select2-drop-above .select2-choice { background-image: -moz-linear-gradient(center top , rgb(238, 238, 238) 0%, rgb(255, 255, 255) 90%); border-bottom-color: rgb(170, 170, 170); }
.select2-container.select2-allowclear .select2-choice .select2-chosen { margin-right: 42px; }
.select2-container .select2-choice > .select2-chosen { overflow: hidden; display: block; margin-right: 26px; text-overflow: ellipsis; white-space: nowrap; }
.select2-container .select2-choice abbr { position: absolute; top: 8px; right: 24px; display: none; width: 12px; height: 12px; background: url(51bc792ea6c68805f84aba048a9c1a546cf1eefe.png)  no-repeat scroll right top transparent; border: 0px none; cursor: pointer; font-size: 1px; outline: 0px none; text-decoration: none; }
.select2-container.select2-allowclear .select2-choice abbr { display: inline-block; }
.select2-container .select2-choice abbr:hover { background-position: right -11px; cursor: pointer; }
.select2-drop-mask { opacity: 0; position: fixed; z-index: 9998; top: 0px; left: 0px; height: auto; width: auto; min-height: 100%; min-width: 100%; padding: 0px; border: 0px none; margin: 0px; background-color: rgb(255, 255, 255); }
.select2-drop { box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.15); position: absolute; z-index: 9999; top: 100%; width: 100%; border-right: 1px solid rgb(170, 170, 170); border-width: 0px 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color rgb(170, 170, 170) rgb(170, 170, 170); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin-top: -1px; background: none repeat scroll 0% 0% rgb(255, 255, 255); color: rgb(0, 0, 0); }
.select2-drop-auto-width { width: auto; border-top: 1px solid rgb(170, 170, 170); }
.select2-drop-auto-width .select2-search { padding-top: 4px; }
.select2-drop.select2-drop-above { box-shadow: 0px -4px 5px rgba(0, 0, 0, 0.15); margin-top: 1px; border-top: 1px solid rgb(170, 170, 170); border-bottom: 0px none; }
.select2-drop-active { border-right: 1px solid rgb(0, 161, 222); border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color rgb(0, 161, 222) rgb(0, 161, 222); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.select2-drop.select2-drop-above.select2-drop-active { border-top: 1px solid rgb(0, 161, 222); }
.select2-container .select2-choice .select2-arrow { background-color: rgb(204, 204, 204); background-image: -moz-linear-gradient(center top , rgb(204, 204, 204) 0%, rgb(238, 238, 238) 60%), none; background-repeat: repeat, repeat; background-attachment: scroll, scroll; background-position: 0% 0%, 0% 0%; background-origin: padding-box, padding-box; background-size: auto auto, auto auto; position: absolute; right: 0px; top: 0px; display: inline-block; width: 18px; height: 100%; border-left: 1px solid rgb(170, 170, 170); background-clip: padding-box; }
.select2-container .select2-choice .select2-arrow b { display: block; width: 100%; height: 100%; background: url(51bc792ea6c68805f84aba048a9c1a546cf1eefe.png)  no-repeat scroll 0px 1px transparent; }
.select2-search { position: relative; z-index: 10000; display: inline-block; width: 100%; min-height: 26px; padding-left: 4px; padding-right: 4px; margin: 0px; white-space: nowrap; }
.select2-search input { box-shadow: none; background: url(51bc792ea6c68805f84aba048a9c1a546cf1eefe.png)  no-repeat scroll 100% -22px, -moz-linear-gradient(center top , rgb(255, 255, 255) 85%, rgb(238, 238, 238) 99%) repeat scroll 0% 0%, none repeat scroll 0% 0% rgb(255, 255, 255); width: 100%; height: auto ! important; min-height: 26px; padding: 4px 20px 4px 5px; border: 1px solid rgb(170, 170, 170); margin: 0px; outline: 0px none; }
.select2-drop.select2-drop-above .select2-search input { margin-top: 4px; }
.select2-search input.select2-active { background: url(b3dfe8c47253db11dc2befddbb94de5da395095f.gif)  no-repeat scroll 100% center, -moz-linear-gradient(center top , rgb(255, 255, 255) 85%, rgb(238, 238, 238) 99%) repeat scroll 0% 0%, none repeat scroll 0% 0% rgb(255, 255, 255); }
.select2-container-active .select2-choice, .select2-container-active .select2-choices { box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3); border: 1px solid rgb(0, 161, 222); outline: medium none; }
.select2-dropdown-open .select2-choice { box-shadow: 0px 1px 0px rgb(255, 255, 255) inset; background: -moz-linear-gradient(center bottom , rgb(255, 255, 255) 0%, rgb(238, 238, 238) 50%) repeat scroll 0% 0%, none repeat scroll 0% 0% rgb(238, 238, 238); border-bottom-color: transparent; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices { background-image: -moz-linear-gradient(center bottom , rgb(255, 255, 255) 0%, rgb(238, 238, 238) 50%); border-width: 1px; border-style: solid; border-right: 1px solid rgb(0, 161, 222); border-color: transparent rgb(0, 161, 222) rgb(0, 161, 222); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.select2-dropdown-open .select2-choice .select2-arrow { border-left: medium none; background: none repeat scroll 0% 0% transparent; filter: none; }
.select2-dropdown-open .select2-choice .select2-arrow b { background-position: -18px 1px; }
.select2-results { max-height: 200px; padding: 0px 0px 0px 4px; margin: 4px 4px 4px 0px; position: relative; overflow-x: hidden; overflow-y: auto; }
.select2-results ul.select2-result-sub { padding-left: 0px; margin: 0px; }
.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px; }
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px; }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px; }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px; }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px; }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px; }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px; }
.select2-results li { display: list-item; background-image: none; list-style: none outside none; }
.select2-results li.select2-result-with-children > .select2-result-label { font-weight: bold; }
.select2-results .select2-result-label { -moz-user-select: none; min-height: 1em; padding: 3px 7px 4px; margin: 0px; cursor: pointer; }
.select2-results .select2-highlighted { background: none repeat scroll 0% 0% rgb(221, 221, 221); text-shadow: 0px 1px 0px rgb(255, 255, 255); }
.select2-results li em { background: none repeat scroll 0% 0% rgb(254, 255, 222); font-style: normal; }
.select2-results .select2-highlighted em { background: none repeat scroll 0% 0% transparent; }
.select2-results .select2-highlighted ul { background: none repeat scroll 0% 0% rgb(255, 255, 255); color: rgb(0, 0, 0); }
.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-selection-limit { display: list-item; }
.select2-results .select2-disabled.select2-highlighted { color: rgb(102, 102, 102); background: none repeat scroll 0% 0% rgb(244, 244, 244); display: list-item; cursor: default; }
.select2-results .select2-disabled { background: none repeat scroll 0% 0% rgb(244, 244, 244); display: list-item; cursor: default; }
.select2-results .select2-selected { display: none; }
.select2-more-results.select2-active { background: url(b3dfe8c47253db11dc2befddbb94de5da395095f.gif)  no-repeat scroll 100% center rgb(244, 244, 244); }
.select2-more-results { display: list-item; }
.select2-container.select2-container-disabled .select2-choice { background-color: rgb(244, 244, 244); background-image: none; border: 1px solid rgb(221, 221, 221); cursor: default; }
.select2-container.select2-container-disabled .select2-choice .select2-arrow { background-color: rgb(244, 244, 244); background-image: none; border-left: 0px none; }
.select2-container.select2-container-disabled .select2-choice abbr { display: none; }
.select2-container-multi .select2-choices { height: auto ! important; margin: 0px; padding: 0px; position: relative; border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(204, 204, 204) rgb(238, 238, 238) rgb(238, 238, 238) rgb(204, 204, 204); cursor: text; overflow: hidden; background: none repeat scroll 0% 0% rgb(255, 255, 255); }
.select2-locked { padding: 3px 5px ! important; }
.select2-container-multi.select2-container-active .select2-choices { box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3); border: 1px solid rgb(0, 161, 222); outline: medium none; }
.select2-container-multi .select2-choices li { float: left; list-style: none outside none; }
.select2-container-multi .select2-choices .select2-search-field { padding: 0px; margin: 0px; white-space: nowrap; }
.select2-container-multi .select2-choices .select2-search-field input { padding: 5px; margin: 0px; font-size: 100%; color: rgb(102, 102, 102); outline: 0px none; border: 0px none; box-shadow: none; background: none repeat scroll 0% 0% transparent ! important; }
.select2-container-multi .select2-choices .select2-search-field input.select2-active { background: url(b3dfe8c47253db11dc2befddbb94de5da395095f.gif)  no-repeat scroll 100% center rgb(255, 255, 255) ! important; }
.select2-default { color: rgb(153, 153, 153) ! important; }
.select2-container-multi .select2-choices .select2-search-choice { -moz-user-select: none; position: relative; padding: 0px 18px 0px 5px; margin: 5px 0px 5px 5px; cursor: default; line-height: 24px; background-clip: padding-box; background-color: rgb(221, 221, 221); color: rgb(0, 0, 0); }
.select2-container-multi .select2-choices .select2-search-choice div, .select2-container-multi .select2-choices .select2-search-choice a { display: inline; }
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen { cursor: default; }
.select2-container-multi .select2-choices .select2-search-choice-focus { background: none repeat scroll 0% 0% rgb(212, 212, 212); }
.select2-search-choice-close { display: block; width: 12px; height: 13px; position: absolute; right: 3px; top: 4px; font-size: 1px; outline: medium none; background: url(51bc792ea6c68805f84aba048a9c1a546cf1eefe.png)  no-repeat scroll right top transparent; }
.select2-container-multi.select2-container-disabled .select2-choices { background-color: rgb(244, 244, 244); background-image: none; border: 1px solid rgb(221, 221, 221); cursor: default; }
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { padding: 3px 5px; height: 1em; border: 1px solid rgb(221, 221, 221); background-image: none; background-color: rgb(244, 244, 244); }
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none; background: none repeat scroll 0% 0% transparent; }
.select2-result-selectable .select2-match, .select2-result-unselectable .select2-match { text-decoration: underline; }
.select2-offscreen, .select2-offscreen:focus { clip: rect(0px, 0px, 0px, 0px) ! important; width: 1px ! important; height: 1px ! important; border: 0px none ! important; margin: 0px ! important; padding: 0px ! important; overflow: hidden ! important; position: absolute ! important; outline: 0px none ! important; left: 0px ! important; top: 0px ! important; }
.select2-display-none { display: none; }
.select2-measure-scrollbar { position: absolute; top: -10000px; left: -10000px; overflow: scroll; width: 100px; height: 100px; }
@media not all, only screen and (min-resolution: 144dpi) {
  .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b { background-image: url(b9e5e4dbc3651ac30cabff5be3fc6e884a190b29.png)  ! important; background-repeat: no-repeat ! important; background-size: 60px 40px ! important; }
  .select2-search input { background-position: 100% -21px ! important; }
}
.ss { font-style: normal; text-decoration: none; text-rendering: optimizelegibility; white-space: nowrap; -moz-font-feature-settings: "liga"; }
.ss--social { font-family: "SSSocialCircle",Helvetica,Arial,sans-serif; font-weight: normal; }
.inline { margin: 0px; }
.inline li { display: inline-block; }
.caps, .h-secondary, button, input[type="button"], input[type="submit"], input[type="reset"] { text-transform: uppercase; }
.h-secondary, button, input[type="button"], input[type="submit"], input[type="reset"] { font-family: "UniversLTW01-59UltraCn",Helvetica,Arial,sans-serif; }
.section-title { backface-visibility: hidden; display: inline-block; padding: 0.25em 0.5em; background: none repeat scroll 0% 0% rgb(218, 92, 0); color: rgb(255, 255, 255) ! important; text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2); }
.section-title a { color: inherit; }
.dark-overlay { background-color: rgba(0, 0, 0, 0.6); }
.no-rgba .dark-overlay { background: none repeat scroll 0% 0% transparent; }
.full-height { height: 100%; }
.ruled { margin-top: 0.75em; margin-bottom: 0.75em; border-top: 1px solid rgb(229, 229, 229) ! important; border-bottom: 1px solid rgb(255, 255, 255) ! important; list-style: none outside none ! important; }
.ruled > li { padding-top: 0.45em; padding-bottom: 0.39em; border-top: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(229, 229, 229); margin: 0px ! important; }
.video-wrap { position: relative; overflow: hidden; height: 0px; padding-bottom: 56.25%; }
@media (max-width: 640px) {
  .video-wrap { padding-top: 22px; }
}
.video-wrap iframe, .video-wrap object, .video-wrap embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.hyphenate { -moz-hyphens: auto; }
.tram-lines { padding: 10px 0px; border-top: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); }
.subtle { color: rgb(85, 85, 85); }
.centred, [data-advert] { text-align: center; }
.right { text-align: right; }
.chart { text-shadow: none; }
.button, button, input[type="button"], input[type="submit"], input[type="reset"] { box-shadow: -1px -1px 0px rgba(0, 0, 0, 0.1) inset; -moz-box-sizing: border-box; display: inline-block; padding: 10px; border: medium none; background: none repeat scroll 0% 0% rgb(245, 245, 245); border-radius: 0px; text-decoration: none ! important; text-shadow: 0px 1px 0px rgb(255, 255, 255); }
.button:active, button:active, input[type="button"]:active, input[type="submit"]:active, input[type="reset"]:active { box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1) inset; padding: 11px 9px 9px 11px; }
button, input[type="button"], input[type="submit"], input[type="reset"] { box-shadow: -1px -1px 0px rgba(0, 0, 0, 0.3) inset, 1px 1px 0px rgba(255, 255, 255, 0.3) inset; width: auto; background: none repeat scroll 0% 0% rgb(0, 161, 222); color: rgb(255, 255, 255); font-weight: normal; text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3); text-rendering: optimizelegibility; }
button:active, input[type="button"]:active, input[type="submit"]:active, input[type="reset"]:active { box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3) inset, -1px -1px 0px rgba(255, 255, 255, 0.3) inset; }
.bvd-data { display: inline-block; color: rgb(136, 136, 136); }
.bvd-data.loading { padding-left: 21px; background: url(1b9f4d19b88af6435de360cf9c70c5b7ede65a50.)  no-repeat scroll 0px 50% transparent; }
@media not all, only screen and (min--moz-device-pixel-ratio: 1.3), not all, only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .bvd-data.loading { background-image: url(41305e847b90a15e199631f72ab51e5cab253bc4.) ; background-size: 16px auto; }
}
.bvd-logo { text-indent: -119988px; overflow: hidden; text-align: left; background-image: url(cdf115b63e277ff04bcbb2511b17049536fbca7c.svg) ; background-repeat: no-repeat; display: inline-block; width: 121px; height: 62px; background-position: 100% 50%; background-size: contain; vertical-align: bottom; }
.no-svg .bvd-logo { background-image: url(78f917a3d13de8f43487a347aa743bffa47e1711.png) ; }
.table-wrap { overflow-x: auto; margin: 0px -20px 20px; }
@media (min-width: 769px) {
  .table-wrap { margin: 0px 0px 20px; }
}
table { font-size: 0.875em; line-height: 1.37143em; width: 100%; border-collapse: separate; border-spacing: 0px; }
table th, table td { width: auto; padding: 10px 20px; }
@media (min-width: 769px) {
  table th, table td { padding: 10px; }
}
table[data-sortable] { background-color: rgb(255, 255, 255); }
table[data-sortable] th { border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(245, 245, 245) rgb(241, 241, 241) rgb(238, 238, 238) rgb(255, 255, 255); cursor: default; -moz-user-select: none; }
table[data-sortable] th:first-child { border-left-color: rgb(238, 238, 238); }
table[data-sortable] th[data-sort] { transition: color 0.5s ease 0s; position: relative; padding-right: 2.3em; cursor: pointer; }
table[data-sortable] th[data-sort]:before, table[data-sortable] th[data-sort]:after { font-size: 0.625em; line-height: 2.4em; position: absolute; top: 50%; display: block; width: 10px; margin-top: -12px; color: rgb(204, 204, 204); }
table[data-sortable] th[data-sort]:before { right: 17px; content: "▼"; }
table[data-sortable] th[data-sort]:after { right: 10px; content: "▲"; }
table[data-sortable] th[data-sort]:hover { color: rgb(0, 0, 0); }
table[data-sortable] th[data-sort]:active { background: linear-gradient(rgb(245, 245, 245), rgb(255, 255, 255)) repeat scroll 0% 0% transparent; }
table[data-sortable] th[data-sort]:active:before, table[data-sortable] th[data-sort]:active:after { margin-top: -11px; }
table[data-sortable] th[data-sort="desc"]:before, table[data-sortable] th[data-sort="asc"]:after { color: rgb(85, 85, 85); }
table[data-sortable] thead { z-index: 10; top: 0px; }
table[data-sortable] thead tr { background: linear-gradient(rgb(255, 255, 255), rgb(245, 245, 245)) repeat scroll 0% 0%, none repeat scroll 0% 0% rgb(245, 245, 245); }
table[data-sortable] tbody tr { background-color: rgb(255, 255, 255); }
table[data-sortable] tbody tr:nth-child(2n) { background-color: rgb(245, 245, 245); }
table[data-sortable] tfoot tr { background: linear-gradient(rgb(255, 255, 255), rgb(245, 245, 245)) repeat scroll 0% 0%, none repeat scroll 0% 0% rgb(245, 245, 245); color: rgb(85, 85, 85); }
table[data-sortable] tfoot tr [data-page] { background-color: rgb(0, 161, 222) ! important; color: rgb(255, 255, 255) ! important; }
table[data-sortable] tfoot td { padding: 0px; }
.user-menu { margin-top: 20px; text-align: center; }
@media (min-width: 769px) {
  .user-menu { margin-top: 0px; }
}
@media (min-width: 769px) {
  .user-menu { text-align: right; }
}
.user-menu form { width: 100%; }
@media (min-width: 769px) {
  .user-menu form { width: 10em; }
}
.user-menu li { overflow: hidden; height: 38px; padding: 0px 10px; border-right: 1px solid rgb(238, 238, 238); line-height: 38px; vertical-align: bottom; }
.user-menu li:last-child { border-right: medium none; }
.user-menu li input, .user-menu li a { display: block; height: 38px; line-height: 38px; }
.user-menu li .ss { line-height: 45px; }
@media (max-width: 640px) {
  .user-menu li:first-child { display: block; padding-bottom: 10px; border-right: medium none; }
}
[data-advert] img { width: 100%; margin: 0px auto; }
.mpu[data-advert] img { max-width: 300px; }
.leaderboard[data-advert] img { max-width: 728px; }
.logo-wrap { max-width: 306px; max-height: 137px; }
.logo { text-indent: -119988px; overflow: hidden; text-align: left; background-image: url(70691c599626124b70de3ac45ce310dfee80b939.svg) ; background-repeat: no-repeat; display: block; height: 0px; padding-top: 32.5175%; background-position: 50% 50%; background-size: contain; }
.no-svg .logo { background-image: url(2535053ded3afd67e61ff50ac69e37ae61c4a367.png) ; }
.caspian-logo { text-indent: -119988px; overflow: hidden; text-align: left; background-image: url(395ef43d9e35a63f1821a9d4c1c1e69e4855a448.svg) ; background-repeat: no-repeat; background-position: 50% 50%; float: right; display: block; width: 72px; height: 70px; background-size: contain; }
.no-svg .caspian-logo { background-image: url(b73b22ef31157ea5e67450a73a50394439842df9.png) ; }
.cover { box-shadow: 0px 5px 3px -3px rgba(0, 0, 0, 0.3); position: relative; display: inline-block; }
.cover:after { background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.12) 50%, transparent 50%, rgba(0, 0, 0, 0.2)); position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; content: ""; }
.module-title { margin: 20px 0px; color: rgb(170, 170, 170); }
.module-sub-title { margin-top: -0.75em; color: rgb(170, 170, 170); }
.module-wrap-link { display: block; padding: 20px; margin: -20px; }
.module--intelligence .module-wrap-link:link .module-title, .module--intelligence .module-wrap-link:visited .module-title { color: rgb(0, 161, 222) ! important; }
.module--intelligence .module-wrap-link:link .ruled, .module--intelligence .module-wrap-link:visited .ruled { border-top-color: rgb(229, 229, 229) ! important; border-bottom-color: rgb(255, 255, 255) ! important; }
.module--intelligence .module-wrap-link:link .ruled li, .module--intelligence .module-wrap-link:visited .ruled li { border-bottom-color: rgb(229, 229, 229) ! important; border-top-color: rgb(255, 255, 255) ! important; }
.module--intelligence .module-wrap-link:link .ruled .h1, .module--intelligence .module-wrap-link:visited .ruled .h1 { color: rgb(0, 0, 0) ! important; }
.module--boxed { padding: 0px 20px; background: none repeat scroll 0% 0% rgb(245, 245, 245); text-shadow: 0px 1px 0px rgb(255, 255, 255); }
.module--magazine { position: relative; min-height: 260px; background-position: 50% 50%; background-size: cover; }
.module--magazine .module-wrap-link { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; padding-top: 0px; margin: 0px; }
.module--magazine .module-details { position: absolute; right: 20px; bottom: 20px; left: 20px; color: rgb(255, 255, 255); text-shadow: 0px 0px 5px rgb(0, 0, 0); }
.module--magazine .module-details .h3, .module--magazine .module-details button, .module--magazine .module-details input[type="button"], .module--magazine .module-details input[type="submit"], .module--magazine .module-details input[type="reset"] { margin-bottom: 0.3em; }
.svg.backgroundsize .module--has-image:before { margin-top: 1.5em; display: block; width: 100%; max-width: 200px; height: 0px; margin-left: auto; margin-right: auto; content: ""; background: none no-repeat scroll 50% 50% / contain  transparent; }
.svg.backgroundsize .module--most-popular:before { height: 50px; background-image: url(2da4d4f04941dc809bcc11762e25c82ec29a93c5.svg) ; }
.svg.backgroundsize .module--opinion:before { height: 140px; background-image: url(d6df6588827d18550a02d40380449d53ceab4777.svg) ; }
.svg.backgroundsize .module--vulture:before { height: 140px; background-image: url(70e90aaab95c3e89b5783a5154b36d9cd064d927.svg) ; }
.module--slider { padding: 0px; border: 1px solid rgb(236, 236, 236); }
.module-slides { backface-visibility: hidden; transform: rotateX(0deg); position: relative; width: 505%; height: 270px; }
.module-slides.animate { transition: all 0.8s ease 0s; }
.module-slide { backface-visibility: hidden; position: relative; float: left; width: 20%; }
.module-slide .module-wrap-link { -moz-box-sizing: border-box; margin: 0px; }
.module-slide .module-wrap-link, .module-slide .module-image { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }
.module-slide .module-image { background-position: 100% 50%; background-repeat: no-repeat; background-size: cover; }
.module-slide .module-title { margin: 20px 0px 0px; color: rgb(255, 255, 255); }
.module-slide .module-details { backface-visibility: hidden; -moz-box-sizing: border-box; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; padding: 20px; background: none repeat scroll 0% 0% rgb(0, 0, 0); color: rgb(255, 255, 255); text-shadow: none; }
.module-slider-nav { padding: 0px; margin: 0px; height: 30px; line-height: 30px; }
.module-slider-nav-item { overflow: hidden; display: inline-block; padding: 10px 5px; }
.module-slider-nav-inner { -moz-box-sizing: border-box; transition: border 0.2s linear 0s; display: block; width: 10px; height: 10px; border: 5px solid rgb(187, 187, 187); border-radius: 100%; cursor: pointer; text-indent: 10em; }
.current .module-slider-nav-inner { border-color: rgb(153, 153, 153); border-width: 1px; background: none repeat scroll 0% 0% transparent; }
@media (min-width: 641px) {
  .module-slide--split .module-image { left: 50%; background-position: 50% 50%; }
  .module-slide--split .module-details { right: 50%; overflow: hidden; }
  .module-slide--split .module-details:after { background: -moz-linear-gradient(center top , transparent, rgb(0, 0, 0)) repeat scroll 0% 0% transparent; position: absolute; right: 0px; bottom: 0px; left: 0px; height: 2em; content: ""; }
  .module-slide--overlay .module-details { top: auto; right: auto; bottom: 20px; left: 20px; width: 60%; }
  .module-slide--overlay .module-standfirst { display: none; }
}
.tabs { margin-top: 1.5em; margin-bottom: 1.5em; background: linear-gradient(rgb(255, 255, 255), rgb(245, 245, 245)) repeat scroll 0% 0% transparent; border-bottom: 2px solid rgb(0, 161, 222); }
.tabs ul { border-width: 1px 1px medium; border-style: solid solid none; border-color: rgb(245, 245, 245) rgb(245, 245, 245) -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.tabs li { border-left: 1px solid rgb(255, 255, 255); border-right: 1px solid rgb(245, 245, 245); }
.tabs li:first-child { border-left: medium none; }
.tabs li:last-child { border-right: medium none; }
.tabs a { display: block; padding: 10px; }
.tabs a.is-current { position: relative; color: rgb(85, 85, 85); }
.tabs a.is-current:after { font-size: 0.875em; line-height: 1.37143em; position: absolute; bottom: 0px; left: 50%; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid rgb(0, 161, 222); content: ""; width: 0px; height: 0px; margin-left: -7px; }
.module-filters { font-size: 0.875em; line-height: 1.71429em; }
.module-field { padding-top: 0.75em; padding-bottom: 0.75em; line-height: 2.3em; }
.module--collapsable { transform: rotateX(0deg); }
.module--collapsable .module-title { padding: 20px; margin: 0px -20px; cursor: pointer; }
.module--collapsable .module-filters { margin-top: 0px; }
.module--collapsable .module-content, .module--collapsable .arrow { backface-visibility: hidden; transition: all 0.3s ease-out 0s; }
.module--collapsable .arrow { float: right; width: 16px; height: 32px; background: url(682ef96bbdeb4330bdeb9cdad6d0be9c6761c922.svg)  no-repeat scroll center center / contain  transparent; content: ""; text-align: center; vertical-align: middle; }
.no-svg .module--collapsable .arrow { background-image: url(1f06db0923fdd3c839024d4ffc2c80cb94d3dbee.png) ; }
.csstransforms .module--collapsable .arrow { transform: rotate(-90deg); }
.module--collapsable .module-content { overflow: hidden; max-height: 500px; }
.pagination { position: relative; padding: 10px; }
.pagination .previous, .pagination .next { position: absolute; top: 0px; overflow: hidden; display: block; width: 1em; padding: 10px; cursor: pointer; white-space: nowrap; }
.pagination .previous:before, .pagination .next:before { position: absolute; left: 10px; display: block; width: 1em; padding: 10px; margin: -10px; background: none repeat scroll 0% 0% rgb(233, 233, 233); color: rgb(153, 153, 153); cursor: pointer; }
.pagination .previous[data-page]:before, .pagination .next[data-page]:before { background: none repeat scroll 0% 0% rgb(0, 161, 222); color: rgb(255, 255, 255); }
.pagination .previous { left: 0px; }
.pagination .previous:before { content: "«"; }
.pagination .next { right: 0px; }
.pagination .next:before { content: "»"; }
.pagination .page { display: inline-block; padding: 10px; margin: -10px 0px; text-shadow: 0px 1px 0px rgb(255, 255, 255); }
.pagination a.previous:before, .pagination a.next:before, .pagination .previous[data-page]:before, .pagination .next[data-page]:before { background: none repeat scroll 0% 0% rgb(0, 161, 222); color: rgb(255, 255, 255); }
.pagination span.previous, .pagination span.next { background: none repeat scroll 0% 0% rgb(233, 233, 233); color: rgb(153, 153, 153); }
.page-title { margin-bottom: 0.45em; }
.listing-wrap { background: linear-gradient(rgb(247, 247, 247) 50%, rgb(245, 245, 245)) repeat scroll 0% 0%, none repeat scroll 0% 0% rgb(245, 245, 245); position: relative; display: block; padding: 20px; }
.listing--magazine .listing-wrap { padding: 0px; background: none repeat scroll 0% 0% transparent; }
.listing-image { position: relative; margin: -20px -20px 20px; }
.listing-image:after { box-shadow: 0px -1px 0px rgb(255, 255, 255) inset, 0px -2px 0px rgb(221, 221, 221) inset, 0px -50px 50px -50px rgba(0, 0, 0, 0.2) inset; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; content: ""; }
.listing-image img { width: 100%; }
.listing-headline { margin-bottom: 0.375em; color: rgb(0, 161, 222); }
.listing--magazine .listing-headline { margin-top: 0.375em; }
.listing-standfirst { margin-top: -0.375em; margin-bottom: 1.125em; color: rgb(17, 17, 17); }
.listing--magazine .listing-standfirst { font-size: 0.875em; line-height: 1.37143em; margin-bottom: 0em; }
.listing-details { font-size: 0.75em; line-height: 1.4em; margin: 20px -20px -20px; color: rgb(102, 102, 102); background: none repeat scroll 0% 0% rgb(236, 236, 236); }
.listing-details li { -moz-box-sizing: border-box; overflow: hidden; display: inline-block; max-width: 50%; padding: 10px 20px; text-overflow: ellipsis; white-space: nowrap; }
.listing-byline { margin-top: -0.45em; margin-bottom: 1.5em; }
.listing-byline:before { content: "By "; }
.listing-section { padding: 0.5em 20px; background: none repeat scroll 0% 0% rgb(229, 229, 229); }
.listing--magazine { margin-bottom: 1.5em; }
.article-section { margin-top: 0em; margin-bottom: 0.9em; }
.article-body:after { content: ""; display: table; clear: both; }
.article-body *::-moz-selection { background: none repeat scroll 0% 0% rgba(218, 92, 0, 0.5); }
.article-body a:link, .article-body a:visited { color: rgb(218, 92, 0); text-decoration: underline; }
.article-body h3 { margin-bottom: 0.375em; }
.article-body p + figure { clear: both; }
.article-body h3 + h4 { margin-top: -0.15em; }
.article-body p + h3 { margin-top: 1.125em; }
.article-body blockquote { font-size: 1.375em; line-height: 1.09091em; position: relative; display: block; padding-left: 20px; }
.article-body blockquote:before { display: block; margin-bottom: -115px; margin-left: -20px; content: "“”"; color: rgb(238, 238, 238); font-size: 160px; line-height: 160px; }
.article-body blockquote strong { margin-top: 0.75em; font-size: 0.63636em; line-height: 1.37143em; display: block; color: rgb(153, 153, 153); }
.article-body ul, .article-body ol { list-style-position: inside; }
.article-body li { margin-bottom: 0.45em; }
.article-body ul { list-style-type: square; }
.article-body ol { list-style-type: decimal; }
.article-body > :last-child { margin-bottom: 1.5em; }
.article-image { -moz-box-sizing: border-box; }
@media (min-width: 641px) {
  .article-image { float: right; clear: right; width: 40%; padding: 2px; border: 1px solid rgb(238, 238, 238); margin-left: 20px; }
}
.article-image figcaption { padding: 10px; border-top: 2px solid rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(238, 238, 238); text-shadow: 0px 1px 0px rgb(255, 255, 255); }
.article-image figcaption:after { content: ""; display: table; clear: both; }
@media (max-width: 640px) {
  .article-image figcaption { padding-left: 20px; padding-right: 20px; }
}
.article-image figcaption p { font-size: 0.875em; line-height: 1.37143em; margin-top: 0em; margin-bottom: 0em; }
.article-image figcaption p + p { margin-top: 1.5em; }
.article-image, .article-video { margin-bottom: 20px; }
@media (max-width: 640px) {
  .article-image, .article-video { margin: 20px -20px; }
}
.article-button { margin-bottom: 2.25em; }
.article-deal { padding: 10px; }
.article-deal strong { color: rgb(85, 85, 85); }
.article-deal ul { padding: 0px; margin: 0px; list-style: none outside none; }
.article-deal li { padding: 10px 0px 0px; margin: 0px; }
.article-deal ul > li ul { margin-left: 10px; }
.article-deal > ul > li { padding-bottom: 10px; border-bottom: 1px solid rgb(120, 218, 255); }
.article-deal .article-deal-title { padding: 5px 10px 6px; margin: -10px -10px 0px; background: none repeat scroll 0% 0% rgb(0, 161, 222); color: rgb(255, 255, 255); text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1); }
.attribute-values { display: inline; }
.attribute-value:before { content: ", "; }
.attribute-value:first-child:before { content: ""; }
.lastchild .attribute-value:before { content: ""; }
.lastchild .attribute-value:after { content: ", "; }
.lastchild .attribute-value:last-child:before { content: "& "; }
.lastchild .attribute-value:nth-last-child(2):after { content: " "; }
.lastchild .attribute-value:first-child:before, .lastchild .attribute-value:last-child:after { content: ""; }
.social-button { display: inline-block; padding: 12px 5px 8px; margin: -10px 0px; line-height: 1; vertical-align: bottom; }
.subs-images { margin: 1.5em auto; }
.subs-images:after { content: ""; display: table; clear: both; }
@media (max-width: 640px) {
  .subs-images { width: 100%; }
}
@media (min-width: 641px) {
  .subs-images { width: 70%; }
}
@media (min-width: 769px) {
  .subs-images { width: 60%; }
}
.subs-image { display: inline-block; width: 50%; vertical-align: bottom; }
.subs-image--magazine { background-image: linear-gradient(rgba(0, 0, 0, 0.1) 94%, transparent 96%, transparent); overflow: hidden; padding-bottom: 5%; margin-left: 7%; }
.subs-image--magazine .cover { box-shadow: none; width: 100%; }
.subs-image--mobile { position: relative; z-index: 10; margin-left: -14%; }
.diff--increase:after { color: rgb(172, 198, 26); content: " ▲"; }
.diff--decrease:after { color: rgb(211, 37, 13); content: " ▼"; }
.is-hidden { display: none ! important; }
.csstransforms .is-collapsed .arrow { transform: rotate(90deg); }
.is-collapsed .module-content { max-height: 0px; opacity: 0; }
