@charset "UTF-8";
/*! normalize.less v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.regular {
  font-family: 'bt_tvregular';
}
.bold {
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.light {
  font-family: 'bt_tvlight';
}
.pink-bg {
  background: #D63181;
  color: #fff;
}
.green-bg {
  background: #00874D;
  color: #fff;
}
.blue-bg {
  background: #027DB3;
  color: #fff;
}
.blue-bg-dark {
  background: #093484;
  color: #fff;
}
.orange-bg {
  background: #CC4D08;
  color: #fff;
}
.sainsburys-orange-bg {
  background: #ec9821;
  color: #fff;
}
.master-bg {
  background-color: #321E5B;
  color: white;
}
@media screen and (max-width: 767px) {
  .master-bg {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHkAAAB7CAYAAABQMi9CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDkyNUJBRkQ4MTU1MTFFNUIxOTVFNTQzQ0JEMDQ3RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDkyNUJBRkU4MTU1MTFFNUIxOTVFNTQzQ0JEMDQ3RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEOTI1QkFGQjgxNTUxMUU1QjE5NUU1NDNDQkQwNDdGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEOTI1QkFGQzgxNTUxMUU1QjE5NUU1NDNDQkQwNDdGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqYMOGEAACkWSURBVHja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);
    background-size: 100%;
  }
}
.pure-visa-bg {
  background: #16216a;
  color: #fff;
}
.orange2-bg {
  background: #FFCC01;
}
.yellow-bg {
  background: #FECD08;
  color: #000;
}
.purple-bg {
  background: #3D2181;
  color: #fff;
}
.purple2-bg {
  background: #745eaa;
  color: #fff;
}
.purple3-bg {
  background: #563b96;
  color: #fff;
}
.lilac-bg {
  background: #A387E9;
  color: #fff;
}
.violet-bg {
  background: #321E5B;
  color: #fff;
}
.red-bg {
  background: #db3531;
  color: #fff;
}
.grayLight-bg {
  background: #999999;
}
.gray-bg {
  background: #333333;
  color: #fff;
}
.grayLighter-bg {
  background: #DDDDDD;
}
.grayMedium-bg {
  background: #EBEBEB;
}
.gray68-bg {
  background: #ADADAD;
}
.white-bg {
  background: #fff;
  color: #333;
}
.white-red-bg {
  background: #fff;
  color: #db3531;
}
.black-yellow-bg {
  background: #000;
  color: #FECD08;
}
.black-bg {
  background: #000;
  color: #fff;
}
.animate {
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
@-webkit-keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.group:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
* html .group {
  zoom: 1;
}
/* IE6 */
*:first-child + html .group {
  zoom: 1;
}
/* IE7 */
.capitalize {
  text-transform: capitalize;
}
.uppercase {
  text-transform: uppercase;
}
.line-through {
  text-decoration: line-through;
}
.red-2 {
  color: #db3531;
}
.color-black {
  color: #000;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.margin-0 {
  margin: 0px;
}
.margin-top-0 {
  margin-top: 0px;
}
.margin-right-0 {
  margin-right: 0px;
}
.margin-bottom-0 {
  margin-bottom: 0px;
}
.margin-left-0 {
  margin-left: 0px;
}
@media screen and (max-width: 766px) {
  .margin-xs-0 {
    margin: 0px;
  }
  .margin-xs-top-0 {
    margin-top: 0px;
  }
  .margin-xs-right-0 {
    margin-right: 0px;
  }
  .margin-xs-bottom-0 {
    margin-bottom: 0px;
  }
  .margin-xs-left-0 {
    margin-left: 0px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-0 {
    margin: 0px;
  }
  .margin-sm-top-0 {
    margin-top: 0px;
  }
  .margin-sm-right-0 {
    margin-right: 0px;
  }
  .margin-sm-bottom-0 {
    margin-bottom: 0px;
  }
  .margin-sm-left-0 {
    margin-left: 0px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-0 {
    margin: 0px;
  }
  .margin-md-top-0 {
    margin-top: 0px;
  }
  .margin-md-right-0 {
    margin-right: 0px;
  }
  .margin-md-bottom-0 {
    margin-bottom: 0px;
  }
  .margin-md-left-0 {
    margin-left: 0px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-0 {
    margin: 0px;
  }
  .margin-lg-top-0 {
    margin-top: 0px;
  }
  .margin-lg-right-0 {
    margin-right: 0px;
  }
  .margin-lg-bottom-0 {
    margin-bottom: 0px;
  }
  .margin-lg-left-0 {
    margin-left: 0px;
  }
}
.margin-5 {
  margin: 5px;
}
.margin-top-5 {
  margin-top: 5px;
}
.margin-right-5 {
  margin-right: 5px;
}
.margin-bottom-5 {
  margin-bottom: 5px;
}
.margin-left-5 {
  margin-left: 5px;
}
@media screen and (max-width: 766px) {
  .margin-xs-5 {
    margin: 5px;
  }
  .margin-xs-top-5 {
    margin-top: 5px;
  }
  .margin-xs-right-5 {
    margin-right: 5px;
  }
  .margin-xs-bottom-5 {
    margin-bottom: 5px;
  }
  .margin-xs-left-5 {
    margin-left: 5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-5 {
    margin: 5px;
  }
  .margin-sm-top-5 {
    margin-top: 5px;
  }
  .margin-sm-right-5 {
    margin-right: 5px;
  }
  .margin-sm-bottom-5 {
    margin-bottom: 5px;
  }
  .margin-sm-left-5 {
    margin-left: 5px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-5 {
    margin: 5px;
  }
  .margin-md-top-5 {
    margin-top: 5px;
  }
  .margin-md-right-5 {
    margin-right: 5px;
  }
  .margin-md-bottom-5 {
    margin-bottom: 5px;
  }
  .margin-md-left-5 {
    margin-left: 5px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-5 {
    margin: 5px;
  }
  .margin-lg-top-5 {
    margin-top: 5px;
  }
  .margin-lg-right-5 {
    margin-right: 5px;
  }
  .margin-lg-bottom-5 {
    margin-bottom: 5px;
  }
  .margin-lg-left-5 {
    margin-left: 5px;
  }
}
.margin-10 {
  margin: 10px;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-right-10 {
  margin-right: 10px;
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.margin-left-10 {
  margin-left: 10px;
}
@media screen and (max-width: 766px) {
  .margin-xs-10 {
    margin: 10px;
  }
  .margin-xs-top-10 {
    margin-top: 10px;
  }
  .margin-xs-right-10 {
    margin-right: 10px;
  }
  .margin-xs-bottom-10 {
    margin-bottom: 10px;
  }
  .margin-xs-left-10 {
    margin-left: 10px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-10 {
    margin: 10px;
  }
  .margin-sm-top-10 {
    margin-top: 10px;
  }
  .margin-sm-right-10 {
    margin-right: 10px;
  }
  .margin-sm-bottom-10 {
    margin-bottom: 10px;
  }
  .margin-sm-left-10 {
    margin-left: 10px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-10 {
    margin: 10px;
  }
  .margin-md-top-10 {
    margin-top: 10px;
  }
  .margin-md-right-10 {
    margin-right: 10px;
  }
  .margin-md-bottom-10 {
    margin-bottom: 10px;
  }
  .margin-md-left-10 {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-10 {
    margin: 10px;
  }
  .margin-lg-top-10 {
    margin-top: 10px;
  }
  .margin-lg-right-10 {
    margin-right: 10px;
  }
  .margin-lg-bottom-10 {
    margin-bottom: 10px;
  }
  .margin-lg-left-10 {
    margin-left: 10px;
  }
}
.margin-15 {
  margin: 15px;
}
.margin-top-15 {
  margin-top: 15px;
}
.margin-right-15 {
  margin-right: 15px;
}
.margin-bottom-15 {
  margin-bottom: 15px;
}
.margin-left-15 {
  margin-left: 15px;
}
@media screen and (max-width: 766px) {
  .margin-xs-15 {
    margin: 15px;
  }
  .margin-xs-top-15 {
    margin-top: 15px;
  }
  .margin-xs-right-15 {
    margin-right: 15px;
  }
  .margin-xs-bottom-15 {
    margin-bottom: 15px;
  }
  .margin-xs-left-15 {
    margin-left: 15px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-15 {
    margin: 15px;
  }
  .margin-sm-top-15 {
    margin-top: 15px;
  }
  .margin-sm-right-15 {
    margin-right: 15px;
  }
  .margin-sm-bottom-15 {
    margin-bottom: 15px;
  }
  .margin-sm-left-15 {
    margin-left: 15px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-15 {
    margin: 15px;
  }
  .margin-md-top-15 {
    margin-top: 15px;
  }
  .margin-md-right-15 {
    margin-right: 15px;
  }
  .margin-md-bottom-15 {
    margin-bottom: 15px;
  }
  .margin-md-left-15 {
    margin-left: 15px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-15 {
    margin: 15px;
  }
  .margin-lg-top-15 {
    margin-top: 15px;
  }
  .margin-lg-right-15 {
    margin-right: 15px;
  }
  .margin-lg-bottom-15 {
    margin-bottom: 15px;
  }
  .margin-lg-left-15 {
    margin-left: 15px;
  }
}
.margin-20 {
  margin: 20px;
}
.margin-top-20 {
  margin-top: 20px;
}
.margin-right-20 {
  margin-right: 20px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.margin-left-20 {
  margin-left: 20px;
}
@media screen and (max-width: 766px) {
  .margin-xs-20 {
    margin: 20px;
  }
  .margin-xs-top-20 {
    margin-top: 20px;
  }
  .margin-xs-right-20 {
    margin-right: 20px;
  }
  .margin-xs-bottom-20 {
    margin-bottom: 20px;
  }
  .margin-xs-left-20 {
    margin-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-20 {
    margin: 20px;
  }
  .margin-sm-top-20 {
    margin-top: 20px;
  }
  .margin-sm-right-20 {
    margin-right: 20px;
  }
  .margin-sm-bottom-20 {
    margin-bottom: 20px;
  }
  .margin-sm-left-20 {
    margin-left: 20px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-20 {
    margin: 20px;
  }
  .margin-md-top-20 {
    margin-top: 20px;
  }
  .margin-md-right-20 {
    margin-right: 20px;
  }
  .margin-md-bottom-20 {
    margin-bottom: 20px;
  }
  .margin-md-left-20 {
    margin-left: 20px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-20 {
    margin: 20px;
  }
  .margin-lg-top-20 {
    margin-top: 20px;
  }
  .margin-lg-right-20 {
    margin-right: 20px;
  }
  .margin-lg-bottom-20 {
    margin-bottom: 20px;
  }
  .margin-lg-left-20 {
    margin-left: 20px;
  }
}
.margin-25 {
  margin: 25px;
}
.margin-top-25 {
  margin-top: 25px;
}
.margin-right-25 {
  margin-right: 25px;
}
.margin-bottom-25 {
  margin-bottom: 25px;
}
.margin-left-25 {
  margin-left: 25px;
}
@media screen and (max-width: 766px) {
  .margin-xs-25 {
    margin: 25px;
  }
  .margin-xs-top-25 {
    margin-top: 25px;
  }
  .margin-xs-right-25 {
    margin-right: 25px;
  }
  .margin-xs-bottom-25 {
    margin-bottom: 25px;
  }
  .margin-xs-left-25 {
    margin-left: 25px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-25 {
    margin: 25px;
  }
  .margin-sm-top-25 {
    margin-top: 25px;
  }
  .margin-sm-right-25 {
    margin-right: 25px;
  }
  .margin-sm-bottom-25 {
    margin-bottom: 25px;
  }
  .margin-sm-left-25 {
    margin-left: 25px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-25 {
    margin: 25px;
  }
  .margin-md-top-25 {
    margin-top: 25px;
  }
  .margin-md-right-25 {
    margin-right: 25px;
  }
  .margin-md-bottom-25 {
    margin-bottom: 25px;
  }
  .margin-md-left-25 {
    margin-left: 25px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-25 {
    margin: 25px;
  }
  .margin-lg-top-25 {
    margin-top: 25px;
  }
  .margin-lg-right-25 {
    margin-right: 25px;
  }
  .margin-lg-bottom-25 {
    margin-bottom: 25px;
  }
  .margin-lg-left-25 {
    margin-left: 25px;
  }
}
.margin-30 {
  margin: 30px;
}
.margin-top-30 {
  margin-top: 30px;
}
.margin-right-30 {
  margin-right: 30px;
}
.margin-bottom-30 {
  margin-bottom: 30px;
}
.margin-left-30 {
  margin-left: 30px;
}
@media screen and (max-width: 766px) {
  .margin-xs-30 {
    margin: 30px;
  }
  .margin-xs-top-30 {
    margin-top: 30px;
  }
  .margin-xs-right-30 {
    margin-right: 30px;
  }
  .margin-xs-bottom-30 {
    margin-bottom: 30px;
  }
  .margin-xs-left-30 {
    margin-left: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-30 {
    margin: 30px;
  }
  .margin-sm-top-30 {
    margin-top: 30px;
  }
  .margin-sm-right-30 {
    margin-right: 30px;
  }
  .margin-sm-bottom-30 {
    margin-bottom: 30px;
  }
  .margin-sm-left-30 {
    margin-left: 30px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-30 {
    margin: 30px;
  }
  .margin-md-top-30 {
    margin-top: 30px;
  }
  .margin-md-right-30 {
    margin-right: 30px;
  }
  .margin-md-bottom-30 {
    margin-bottom: 30px;
  }
  .margin-md-left-30 {
    margin-left: 30px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-30 {
    margin: 30px;
  }
  .margin-lg-top-30 {
    margin-top: 30px;
  }
  .margin-lg-right-30 {
    margin-right: 30px;
  }
  .margin-lg-bottom-30 {
    margin-bottom: 30px;
  }
  .margin-lg-left-30 {
    margin-left: 30px;
  }
}
.margin-35 {
  margin: 35px;
}
.margin-top-35 {
  margin-top: 35px;
}
.margin-right-35 {
  margin-right: 35px;
}
.margin-bottom-35 {
  margin-bottom: 35px;
}
.margin-left-35 {
  margin-left: 35px;
}
@media screen and (max-width: 766px) {
  .margin-xs-35 {
    margin: 35px;
  }
  .margin-xs-top-35 {
    margin-top: 35px;
  }
  .margin-xs-right-35 {
    margin-right: 35px;
  }
  .margin-xs-bottom-35 {
    margin-bottom: 35px;
  }
  .margin-xs-left-35 {
    margin-left: 35px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-35 {
    margin: 35px;
  }
  .margin-sm-top-35 {
    margin-top: 35px;
  }
  .margin-sm-right-35 {
    margin-right: 35px;
  }
  .margin-sm-bottom-35 {
    margin-bottom: 35px;
  }
  .margin-sm-left-35 {
    margin-left: 35px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-35 {
    margin: 35px;
  }
  .margin-md-top-35 {
    margin-top: 35px;
  }
  .margin-md-right-35 {
    margin-right: 35px;
  }
  .margin-md-bottom-35 {
    margin-bottom: 35px;
  }
  .margin-md-left-35 {
    margin-left: 35px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-35 {
    margin: 35px;
  }
  .margin-lg-top-35 {
    margin-top: 35px;
  }
  .margin-lg-right-35 {
    margin-right: 35px;
  }
  .margin-lg-bottom-35 {
    margin-bottom: 35px;
  }
  .margin-lg-left-35 {
    margin-left: 35px;
  }
}
.margin-40 {
  margin: 40px;
}
.margin-top-40 {
  margin-top: 40px;
}
.margin-right-40 {
  margin-right: 40px;
}
.margin-bottom-40 {
  margin-bottom: 40px;
}
.margin-left-40 {
  margin-left: 40px;
}
@media screen and (max-width: 766px) {
  .margin-xs-40 {
    margin: 40px;
  }
  .margin-xs-top-40 {
    margin-top: 40px;
  }
  .margin-xs-right-40 {
    margin-right: 40px;
  }
  .margin-xs-bottom-40 {
    margin-bottom: 40px;
  }
  .margin-xs-left-40 {
    margin-left: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-40 {
    margin: 40px;
  }
  .margin-sm-top-40 {
    margin-top: 40px;
  }
  .margin-sm-right-40 {
    margin-right: 40px;
  }
  .margin-sm-bottom-40 {
    margin-bottom: 40px;
  }
  .margin-sm-left-40 {
    margin-left: 40px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-40 {
    margin: 40px;
  }
  .margin-md-top-40 {
    margin-top: 40px;
  }
  .margin-md-right-40 {
    margin-right: 40px;
  }
  .margin-md-bottom-40 {
    margin-bottom: 40px;
  }
  .margin-md-left-40 {
    margin-left: 40px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-40 {
    margin: 40px;
  }
  .margin-lg-top-40 {
    margin-top: 40px;
  }
  .margin-lg-right-40 {
    margin-right: 40px;
  }
  .margin-lg-bottom-40 {
    margin-bottom: 40px;
  }
  .margin-lg-left-40 {
    margin-left: 40px;
  }
}
.margin-45 {
  margin: 45px;
}
.margin-top-45 {
  margin-top: 45px;
}
.margin-right-45 {
  margin-right: 45px;
}
.margin-bottom-45 {
  margin-bottom: 45px;
}
.margin-left-45 {
  margin-left: 45px;
}
@media screen and (max-width: 766px) {
  .margin-xs-45 {
    margin: 45px;
  }
  .margin-xs-top-45 {
    margin-top: 45px;
  }
  .margin-xs-right-45 {
    margin-right: 45px;
  }
  .margin-xs-bottom-45 {
    margin-bottom: 45px;
  }
  .margin-xs-left-45 {
    margin-left: 45px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-45 {
    margin: 45px;
  }
  .margin-sm-top-45 {
    margin-top: 45px;
  }
  .margin-sm-right-45 {
    margin-right: 45px;
  }
  .margin-sm-bottom-45 {
    margin-bottom: 45px;
  }
  .margin-sm-left-45 {
    margin-left: 45px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-45 {
    margin: 45px;
  }
  .margin-md-top-45 {
    margin-top: 45px;
  }
  .margin-md-right-45 {
    margin-right: 45px;
  }
  .margin-md-bottom-45 {
    margin-bottom: 45px;
  }
  .margin-md-left-45 {
    margin-left: 45px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-45 {
    margin: 45px;
  }
  .margin-lg-top-45 {
    margin-top: 45px;
  }
  .margin-lg-right-45 {
    margin-right: 45px;
  }
  .margin-lg-bottom-45 {
    margin-bottom: 45px;
  }
  .margin-lg-left-45 {
    margin-left: 45px;
  }
}
.margin-50 {
  margin: 50px;
}
.margin-top-50 {
  margin-top: 50px;
}
.margin-right-50 {
  margin-right: 50px;
}
.margin-bottom-50 {
  margin-bottom: 50px;
}
.margin-left-50 {
  margin-left: 50px;
}
@media screen and (max-width: 766px) {
  .margin-xs-50 {
    margin: 50px;
  }
  .margin-xs-top-50 {
    margin-top: 50px;
  }
  .margin-xs-right-50 {
    margin-right: 50px;
  }
  .margin-xs-bottom-50 {
    margin-bottom: 50px;
  }
  .margin-xs-left-50 {
    margin-left: 50px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-50 {
    margin: 50px;
  }
  .margin-sm-top-50 {
    margin-top: 50px;
  }
  .margin-sm-right-50 {
    margin-right: 50px;
  }
  .margin-sm-bottom-50 {
    margin-bottom: 50px;
  }
  .margin-sm-left-50 {
    margin-left: 50px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-50 {
    margin: 50px;
  }
  .margin-md-top-50 {
    margin-top: 50px;
  }
  .margin-md-right-50 {
    margin-right: 50px;
  }
  .margin-md-bottom-50 {
    margin-bottom: 50px;
  }
  .margin-md-left-50 {
    margin-left: 50px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-50 {
    margin: 50px;
  }
  .margin-lg-top-50 {
    margin-top: 50px;
  }
  .margin-lg-right-50 {
    margin-right: 50px;
  }
  .margin-lg-bottom-50 {
    margin-bottom: 50px;
  }
  .margin-lg-left-50 {
    margin-left: 50px;
  }
}
.margin-55 {
  margin: 55px;
}
.margin-top-55 {
  margin-top: 55px;
}
.margin-right-55 {
  margin-right: 55px;
}
.margin-bottom-55 {
  margin-bottom: 55px;
}
.margin-left-55 {
  margin-left: 55px;
}
@media screen and (max-width: 766px) {
  .margin-xs-55 {
    margin: 55px;
  }
  .margin-xs-top-55 {
    margin-top: 55px;
  }
  .margin-xs-right-55 {
    margin-right: 55px;
  }
  .margin-xs-bottom-55 {
    margin-bottom: 55px;
  }
  .margin-xs-left-55 {
    margin-left: 55px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-55 {
    margin: 55px;
  }
  .margin-sm-top-55 {
    margin-top: 55px;
  }
  .margin-sm-right-55 {
    margin-right: 55px;
  }
  .margin-sm-bottom-55 {
    margin-bottom: 55px;
  }
  .margin-sm-left-55 {
    margin-left: 55px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-55 {
    margin: 55px;
  }
  .margin-md-top-55 {
    margin-top: 55px;
  }
  .margin-md-right-55 {
    margin-right: 55px;
  }
  .margin-md-bottom-55 {
    margin-bottom: 55px;
  }
  .margin-md-left-55 {
    margin-left: 55px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-55 {
    margin: 55px;
  }
  .margin-lg-top-55 {
    margin-top: 55px;
  }
  .margin-lg-right-55 {
    margin-right: 55px;
  }
  .margin-lg-bottom-55 {
    margin-bottom: 55px;
  }
  .margin-lg-left-55 {
    margin-left: 55px;
  }
}
.margin-60 {
  margin: 60px;
}
.margin-top-60 {
  margin-top: 60px;
}
.margin-right-60 {
  margin-right: 60px;
}
.margin-bottom-60 {
  margin-bottom: 60px;
}
.margin-left-60 {
  margin-left: 60px;
}
@media screen and (max-width: 766px) {
  .margin-xs-60 {
    margin: 60px;
  }
  .margin-xs-top-60 {
    margin-top: 60px;
  }
  .margin-xs-right-60 {
    margin-right: 60px;
  }
  .margin-xs-bottom-60 {
    margin-bottom: 60px;
  }
  .margin-xs-left-60 {
    margin-left: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-60 {
    margin: 60px;
  }
  .margin-sm-top-60 {
    margin-top: 60px;
  }
  .margin-sm-right-60 {
    margin-right: 60px;
  }
  .margin-sm-bottom-60 {
    margin-bottom: 60px;
  }
  .margin-sm-left-60 {
    margin-left: 60px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-60 {
    margin: 60px;
  }
  .margin-md-top-60 {
    margin-top: 60px;
  }
  .margin-md-right-60 {
    margin-right: 60px;
  }
  .margin-md-bottom-60 {
    margin-bottom: 60px;
  }
  .margin-md-left-60 {
    margin-left: 60px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-60 {
    margin: 60px;
  }
  .margin-lg-top-60 {
    margin-top: 60px;
  }
  .margin-lg-right-60 {
    margin-right: 60px;
  }
  .margin-lg-bottom-60 {
    margin-bottom: 60px;
  }
  .margin-lg-left-60 {
    margin-left: 60px;
  }
}
.margin-65 {
  margin: 65px;
}
.margin-top-65 {
  margin-top: 65px;
}
.margin-right-65 {
  margin-right: 65px;
}
.margin-bottom-65 {
  margin-bottom: 65px;
}
.margin-left-65 {
  margin-left: 65px;
}
@media screen and (max-width: 766px) {
  .margin-xs-65 {
    margin: 65px;
  }
  .margin-xs-top-65 {
    margin-top: 65px;
  }
  .margin-xs-right-65 {
    margin-right: 65px;
  }
  .margin-xs-bottom-65 {
    margin-bottom: 65px;
  }
  .margin-xs-left-65 {
    margin-left: 65px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-65 {
    margin: 65px;
  }
  .margin-sm-top-65 {
    margin-top: 65px;
  }
  .margin-sm-right-65 {
    margin-right: 65px;
  }
  .margin-sm-bottom-65 {
    margin-bottom: 65px;
  }
  .margin-sm-left-65 {
    margin-left: 65px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-65 {
    margin: 65px;
  }
  .margin-md-top-65 {
    margin-top: 65px;
  }
  .margin-md-right-65 {
    margin-right: 65px;
  }
  .margin-md-bottom-65 {
    margin-bottom: 65px;
  }
  .margin-md-left-65 {
    margin-left: 65px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-65 {
    margin: 65px;
  }
  .margin-lg-top-65 {
    margin-top: 65px;
  }
  .margin-lg-right-65 {
    margin-right: 65px;
  }
  .margin-lg-bottom-65 {
    margin-bottom: 65px;
  }
  .margin-lg-left-65 {
    margin-left: 65px;
  }
}
.margin-70 {
  margin: 70px;
}
.margin-top-70 {
  margin-top: 70px;
}
.margin-right-70 {
  margin-right: 70px;
}
.margin-bottom-70 {
  margin-bottom: 70px;
}
.margin-left-70 {
  margin-left: 70px;
}
@media screen and (max-width: 766px) {
  .margin-xs-70 {
    margin: 70px;
  }
  .margin-xs-top-70 {
    margin-top: 70px;
  }
  .margin-xs-right-70 {
    margin-right: 70px;
  }
  .margin-xs-bottom-70 {
    margin-bottom: 70px;
  }
  .margin-xs-left-70 {
    margin-left: 70px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-70 {
    margin: 70px;
  }
  .margin-sm-top-70 {
    margin-top: 70px;
  }
  .margin-sm-right-70 {
    margin-right: 70px;
  }
  .margin-sm-bottom-70 {
    margin-bottom: 70px;
  }
  .margin-sm-left-70 {
    margin-left: 70px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-70 {
    margin: 70px;
  }
  .margin-md-top-70 {
    margin-top: 70px;
  }
  .margin-md-right-70 {
    margin-right: 70px;
  }
  .margin-md-bottom-70 {
    margin-bottom: 70px;
  }
  .margin-md-left-70 {
    margin-left: 70px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-70 {
    margin: 70px;
  }
  .margin-lg-top-70 {
    margin-top: 70px;
  }
  .margin-lg-right-70 {
    margin-right: 70px;
  }
  .margin-lg-bottom-70 {
    margin-bottom: 70px;
  }
  .margin-lg-left-70 {
    margin-left: 70px;
  }
}
.margin-75 {
  margin: 75px;
}
.margin-top-75 {
  margin-top: 75px;
}
.margin-right-75 {
  margin-right: 75px;
}
.margin-bottom-75 {
  margin-bottom: 75px;
}
.margin-left-75 {
  margin-left: 75px;
}
@media screen and (max-width: 766px) {
  .margin-xs-75 {
    margin: 75px;
  }
  .margin-xs-top-75 {
    margin-top: 75px;
  }
  .margin-xs-right-75 {
    margin-right: 75px;
  }
  .margin-xs-bottom-75 {
    margin-bottom: 75px;
  }
  .margin-xs-left-75 {
    margin-left: 75px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-75 {
    margin: 75px;
  }
  .margin-sm-top-75 {
    margin-top: 75px;
  }
  .margin-sm-right-75 {
    margin-right: 75px;
  }
  .margin-sm-bottom-75 {
    margin-bottom: 75px;
  }
  .margin-sm-left-75 {
    margin-left: 75px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-75 {
    margin: 75px;
  }
  .margin-md-top-75 {
    margin-top: 75px;
  }
  .margin-md-right-75 {
    margin-right: 75px;
  }
  .margin-md-bottom-75 {
    margin-bottom: 75px;
  }
  .margin-md-left-75 {
    margin-left: 75px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-75 {
    margin: 75px;
  }
  .margin-lg-top-75 {
    margin-top: 75px;
  }
  .margin-lg-right-75 {
    margin-right: 75px;
  }
  .margin-lg-bottom-75 {
    margin-bottom: 75px;
  }
  .margin-lg-left-75 {
    margin-left: 75px;
  }
}
.margin-80 {
  margin: 80px;
}
.margin-top-80 {
  margin-top: 80px;
}
.margin-right-80 {
  margin-right: 80px;
}
.margin-bottom-80 {
  margin-bottom: 80px;
}
.margin-left-80 {
  margin-left: 80px;
}
@media screen and (max-width: 766px) {
  .margin-xs-80 {
    margin: 80px;
  }
  .margin-xs-top-80 {
    margin-top: 80px;
  }
  .margin-xs-right-80 {
    margin-right: 80px;
  }
  .margin-xs-bottom-80 {
    margin-bottom: 80px;
  }
  .margin-xs-left-80 {
    margin-left: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-80 {
    margin: 80px;
  }
  .margin-sm-top-80 {
    margin-top: 80px;
  }
  .margin-sm-right-80 {
    margin-right: 80px;
  }
  .margin-sm-bottom-80 {
    margin-bottom: 80px;
  }
  .margin-sm-left-80 {
    margin-left: 80px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-80 {
    margin: 80px;
  }
  .margin-md-top-80 {
    margin-top: 80px;
  }
  .margin-md-right-80 {
    margin-right: 80px;
  }
  .margin-md-bottom-80 {
    margin-bottom: 80px;
  }
  .margin-md-left-80 {
    margin-left: 80px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-80 {
    margin: 80px;
  }
  .margin-lg-top-80 {
    margin-top: 80px;
  }
  .margin-lg-right-80 {
    margin-right: 80px;
  }
  .margin-lg-bottom-80 {
    margin-bottom: 80px;
  }
  .margin-lg-left-80 {
    margin-left: 80px;
  }
}
.margin-85 {
  margin: 85px;
}
.margin-top-85 {
  margin-top: 85px;
}
.margin-right-85 {
  margin-right: 85px;
}
.margin-bottom-85 {
  margin-bottom: 85px;
}
.margin-left-85 {
  margin-left: 85px;
}
@media screen and (max-width: 766px) {
  .margin-xs-85 {
    margin: 85px;
  }
  .margin-xs-top-85 {
    margin-top: 85px;
  }
  .margin-xs-right-85 {
    margin-right: 85px;
  }
  .margin-xs-bottom-85 {
    margin-bottom: 85px;
  }
  .margin-xs-left-85 {
    margin-left: 85px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-85 {
    margin: 85px;
  }
  .margin-sm-top-85 {
    margin-top: 85px;
  }
  .margin-sm-right-85 {
    margin-right: 85px;
  }
  .margin-sm-bottom-85 {
    margin-bottom: 85px;
  }
  .margin-sm-left-85 {
    margin-left: 85px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-85 {
    margin: 85px;
  }
  .margin-md-top-85 {
    margin-top: 85px;
  }
  .margin-md-right-85 {
    margin-right: 85px;
  }
  .margin-md-bottom-85 {
    margin-bottom: 85px;
  }
  .margin-md-left-85 {
    margin-left: 85px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-85 {
    margin: 85px;
  }
  .margin-lg-top-85 {
    margin-top: 85px;
  }
  .margin-lg-right-85 {
    margin-right: 85px;
  }
  .margin-lg-bottom-85 {
    margin-bottom: 85px;
  }
  .margin-lg-left-85 {
    margin-left: 85px;
  }
}
.margin-90 {
  margin: 90px;
}
.margin-top-90 {
  margin-top: 90px;
}
.margin-right-90 {
  margin-right: 90px;
}
.margin-bottom-90 {
  margin-bottom: 90px;
}
.margin-left-90 {
  margin-left: 90px;
}
@media screen and (max-width: 766px) {
  .margin-xs-90 {
    margin: 90px;
  }
  .margin-xs-top-90 {
    margin-top: 90px;
  }
  .margin-xs-right-90 {
    margin-right: 90px;
  }
  .margin-xs-bottom-90 {
    margin-bottom: 90px;
  }
  .margin-xs-left-90 {
    margin-left: 90px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-90 {
    margin: 90px;
  }
  .margin-sm-top-90 {
    margin-top: 90px;
  }
  .margin-sm-right-90 {
    margin-right: 90px;
  }
  .margin-sm-bottom-90 {
    margin-bottom: 90px;
  }
  .margin-sm-left-90 {
    margin-left: 90px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-90 {
    margin: 90px;
  }
  .margin-md-top-90 {
    margin-top: 90px;
  }
  .margin-md-right-90 {
    margin-right: 90px;
  }
  .margin-md-bottom-90 {
    margin-bottom: 90px;
  }
  .margin-md-left-90 {
    margin-left: 90px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-90 {
    margin: 90px;
  }
  .margin-lg-top-90 {
    margin-top: 90px;
  }
  .margin-lg-right-90 {
    margin-right: 90px;
  }
  .margin-lg-bottom-90 {
    margin-bottom: 90px;
  }
  .margin-lg-left-90 {
    margin-left: 90px;
  }
}
.margin-95 {
  margin: 95px;
}
.margin-top-95 {
  margin-top: 95px;
}
.margin-right-95 {
  margin-right: 95px;
}
.margin-bottom-95 {
  margin-bottom: 95px;
}
.margin-left-95 {
  margin-left: 95px;
}
@media screen and (max-width: 766px) {
  .margin-xs-95 {
    margin: 95px;
  }
  .margin-xs-top-95 {
    margin-top: 95px;
  }
  .margin-xs-right-95 {
    margin-right: 95px;
  }
  .margin-xs-bottom-95 {
    margin-bottom: 95px;
  }
  .margin-xs-left-95 {
    margin-left: 95px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-95 {
    margin: 95px;
  }
  .margin-sm-top-95 {
    margin-top: 95px;
  }
  .margin-sm-right-95 {
    margin-right: 95px;
  }
  .margin-sm-bottom-95 {
    margin-bottom: 95px;
  }
  .margin-sm-left-95 {
    margin-left: 95px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-95 {
    margin: 95px;
  }
  .margin-md-top-95 {
    margin-top: 95px;
  }
  .margin-md-right-95 {
    margin-right: 95px;
  }
  .margin-md-bottom-95 {
    margin-bottom: 95px;
  }
  .margin-md-left-95 {
    margin-left: 95px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-95 {
    margin: 95px;
  }
  .margin-lg-top-95 {
    margin-top: 95px;
  }
  .margin-lg-right-95 {
    margin-right: 95px;
  }
  .margin-lg-bottom-95 {
    margin-bottom: 95px;
  }
  .margin-lg-left-95 {
    margin-left: 95px;
  }
}
.margin-100 {
  margin: 100px;
}
.margin-top-100 {
  margin-top: 100px;
}
.margin-right-100 {
  margin-right: 100px;
}
.margin-bottom-100 {
  margin-bottom: 100px;
}
.margin-left-100 {
  margin-left: 100px;
}
@media screen and (max-width: 766px) {
  .margin-xs-100 {
    margin: 100px;
  }
  .margin-xs-top-100 {
    margin-top: 100px;
  }
  .margin-xs-right-100 {
    margin-right: 100px;
  }
  .margin-xs-bottom-100 {
    margin-bottom: 100px;
  }
  .margin-xs-left-100 {
    margin-left: 100px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .margin-sm-100 {
    margin: 100px;
  }
  .margin-sm-top-100 {
    margin-top: 100px;
  }
  .margin-sm-right-100 {
    margin-right: 100px;
  }
  .margin-sm-bottom-100 {
    margin-bottom: 100px;
  }
  .margin-sm-left-100 {
    margin-left: 100px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .margin-md-100 {
    margin: 100px;
  }
  .margin-md-top-100 {
    margin-top: 100px;
  }
  .margin-md-right-100 {
    margin-right: 100px;
  }
  .margin-md-bottom-100 {
    margin-bottom: 100px;
  }
  .margin-md-left-100 {
    margin-left: 100px;
  }
}
@media screen and (min-width: 1220px) {
  .margin-lg-100 {
    margin: 100px;
  }
  .margin-lg-top-100 {
    margin-top: 100px;
  }
  .margin-lg-right-100 {
    margin-right: 100px;
  }
  .margin-lg-bottom-100 {
    margin-bottom: 100px;
  }
  .margin-lg-left-100 {
    margin-left: 100px;
  }
}
.padding-0 {
  padding: 0px;
}
.padding-top-0 {
  padding-top: 0px;
}
.padding-right-0 {
  padding-right: 0px;
}
.padding-bottom-0 {
  padding-bottom: 0px;
}
.padding-left-0 {
  padding-left: 0px;
}
@media screen and (max-width: 766px) {
  .padding-xs-0 {
    padding: 0px;
  }
  .padding-xs-top-0 {
    padding-top: 0px;
  }
  .padding-xs-right-0 {
    padding-right: 0px;
  }
  .padding-xs-bottom-0 {
    padding-bottom: 0px;
  }
  .padding-xs-left-0 {
    padding-left: 0px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-0 {
    padding: 0px;
  }
  .padding-sm-top-0 {
    padding-top: 0px;
  }
  .padding-sm-right-0 {
    padding-right: 0px;
  }
  .padding-sm-bottom-0 {
    padding-bottom: 0px;
  }
  .padding-sm-left-0 {
    padding-left: 0px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-0 {
    padding: 0px;
  }
  .padding-md-top-0 {
    padding-top: 0px;
  }
  .padding-md-right-0 {
    padding-right: 0px;
  }
  .padding-md-bottom-0 {
    padding-bottom: 0px;
  }
  .padding-md-left-0 {
    padding-left: 0px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-0 {
    padding: 0px;
  }
  .padding-lg-top-0 {
    padding-top: 0px;
  }
  .padding-lg-right-0 {
    padding-right: 0px;
  }
  .padding-lg-bottom-0 {
    padding-bottom: 0px;
  }
  .padding-lg-left-0 {
    padding-left: 0px;
  }
}
.padding-5 {
  padding: 5px;
}
.padding-top-5 {
  padding-top: 5px;
}
.padding-right-5 {
  padding-right: 5px;
}
.padding-bottom-5 {
  padding-bottom: 5px;
}
.padding-left-5 {
  padding-left: 5px;
}
@media screen and (max-width: 766px) {
  .padding-xs-5 {
    padding: 5px;
  }
  .padding-xs-top-5 {
    padding-top: 5px;
  }
  .padding-xs-right-5 {
    padding-right: 5px;
  }
  .padding-xs-bottom-5 {
    padding-bottom: 5px;
  }
  .padding-xs-left-5 {
    padding-left: 5px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-5 {
    padding: 5px;
  }
  .padding-sm-top-5 {
    padding-top: 5px;
  }
  .padding-sm-right-5 {
    padding-right: 5px;
  }
  .padding-sm-bottom-5 {
    padding-bottom: 5px;
  }
  .padding-sm-left-5 {
    padding-left: 5px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-5 {
    padding: 5px;
  }
  .padding-md-top-5 {
    padding-top: 5px;
  }
  .padding-md-right-5 {
    padding-right: 5px;
  }
  .padding-md-bottom-5 {
    padding-bottom: 5px;
  }
  .padding-md-left-5 {
    padding-left: 5px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-5 {
    padding: 5px;
  }
  .padding-lg-top-5 {
    padding-top: 5px;
  }
  .padding-lg-right-5 {
    padding-right: 5px;
  }
  .padding-lg-bottom-5 {
    padding-bottom: 5px;
  }
  .padding-lg-left-5 {
    padding-left: 5px;
  }
}
.padding-10 {
  padding: 10px;
}
.padding-top-10 {
  padding-top: 10px;
}
.padding-right-10 {
  padding-right: 10px;
}
.padding-bottom-10 {
  padding-bottom: 10px;
}
.padding-left-10 {
  padding-left: 10px;
}
@media screen and (max-width: 766px) {
  .padding-xs-10 {
    padding: 10px;
  }
  .padding-xs-top-10 {
    padding-top: 10px;
  }
  .padding-xs-right-10 {
    padding-right: 10px;
  }
  .padding-xs-bottom-10 {
    padding-bottom: 10px;
  }
  .padding-xs-left-10 {
    padding-left: 10px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-10 {
    padding: 10px;
  }
  .padding-sm-top-10 {
    padding-top: 10px;
  }
  .padding-sm-right-10 {
    padding-right: 10px;
  }
  .padding-sm-bottom-10 {
    padding-bottom: 10px;
  }
  .padding-sm-left-10 {
    padding-left: 10px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-10 {
    padding: 10px;
  }
  .padding-md-top-10 {
    padding-top: 10px;
  }
  .padding-md-right-10 {
    padding-right: 10px;
  }
  .padding-md-bottom-10 {
    padding-bottom: 10px;
  }
  .padding-md-left-10 {
    padding-left: 10px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-10 {
    padding: 10px;
  }
  .padding-lg-top-10 {
    padding-top: 10px;
  }
  .padding-lg-right-10 {
    padding-right: 10px;
  }
  .padding-lg-bottom-10 {
    padding-bottom: 10px;
  }
  .padding-lg-left-10 {
    padding-left: 10px;
  }
}
.padding-15 {
  padding: 15px;
}
.padding-top-15 {
  padding-top: 15px;
}
.padding-right-15 {
  padding-right: 15px;
}
.padding-bottom-15 {
  padding-bottom: 15px;
}
.padding-left-15 {
  padding-left: 15px;
}
@media screen and (max-width: 766px) {
  .padding-xs-15 {
    padding: 15px;
  }
  .padding-xs-top-15 {
    padding-top: 15px;
  }
  .padding-xs-right-15 {
    padding-right: 15px;
  }
  .padding-xs-bottom-15 {
    padding-bottom: 15px;
  }
  .padding-xs-left-15 {
    padding-left: 15px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-15 {
    padding: 15px;
  }
  .padding-sm-top-15 {
    padding-top: 15px;
  }
  .padding-sm-right-15 {
    padding-right: 15px;
  }
  .padding-sm-bottom-15 {
    padding-bottom: 15px;
  }
  .padding-sm-left-15 {
    padding-left: 15px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-15 {
    padding: 15px;
  }
  .padding-md-top-15 {
    padding-top: 15px;
  }
  .padding-md-right-15 {
    padding-right: 15px;
  }
  .padding-md-bottom-15 {
    padding-bottom: 15px;
  }
  .padding-md-left-15 {
    padding-left: 15px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-15 {
    padding: 15px;
  }
  .padding-lg-top-15 {
    padding-top: 15px;
  }
  .padding-lg-right-15 {
    padding-right: 15px;
  }
  .padding-lg-bottom-15 {
    padding-bottom: 15px;
  }
  .padding-lg-left-15 {
    padding-left: 15px;
  }
}
.padding-20 {
  padding: 20px;
}
.padding-top-20 {
  padding-top: 20px;
}
.padding-right-20 {
  padding-right: 20px;
}
.padding-bottom-20 {
  padding-bottom: 20px;
}
.padding-left-20 {
  padding-left: 20px;
}
@media screen and (max-width: 766px) {
  .padding-xs-20 {
    padding: 20px;
  }
  .padding-xs-top-20 {
    padding-top: 20px;
  }
  .padding-xs-right-20 {
    padding-right: 20px;
  }
  .padding-xs-bottom-20 {
    padding-bottom: 20px;
  }
  .padding-xs-left-20 {
    padding-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-20 {
    padding: 20px;
  }
  .padding-sm-top-20 {
    padding-top: 20px;
  }
  .padding-sm-right-20 {
    padding-right: 20px;
  }
  .padding-sm-bottom-20 {
    padding-bottom: 20px;
  }
  .padding-sm-left-20 {
    padding-left: 20px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-20 {
    padding: 20px;
  }
  .padding-md-top-20 {
    padding-top: 20px;
  }
  .padding-md-right-20 {
    padding-right: 20px;
  }
  .padding-md-bottom-20 {
    padding-bottom: 20px;
  }
  .padding-md-left-20 {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-20 {
    padding: 20px;
  }
  .padding-lg-top-20 {
    padding-top: 20px;
  }
  .padding-lg-right-20 {
    padding-right: 20px;
  }
  .padding-lg-bottom-20 {
    padding-bottom: 20px;
  }
  .padding-lg-left-20 {
    padding-left: 20px;
  }
}
.padding-25 {
  padding: 25px;
}
.padding-top-25 {
  padding-top: 25px;
}
.padding-right-25 {
  padding-right: 25px;
}
.padding-bottom-25 {
  padding-bottom: 25px;
}
.padding-left-25 {
  padding-left: 25px;
}
@media screen and (max-width: 766px) {
  .padding-xs-25 {
    padding: 25px;
  }
  .padding-xs-top-25 {
    padding-top: 25px;
  }
  .padding-xs-right-25 {
    padding-right: 25px;
  }
  .padding-xs-bottom-25 {
    padding-bottom: 25px;
  }
  .padding-xs-left-25 {
    padding-left: 25px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-25 {
    padding: 25px;
  }
  .padding-sm-top-25 {
    padding-top: 25px;
  }
  .padding-sm-right-25 {
    padding-right: 25px;
  }
  .padding-sm-bottom-25 {
    padding-bottom: 25px;
  }
  .padding-sm-left-25 {
    padding-left: 25px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-25 {
    padding: 25px;
  }
  .padding-md-top-25 {
    padding-top: 25px;
  }
  .padding-md-right-25 {
    padding-right: 25px;
  }
  .padding-md-bottom-25 {
    padding-bottom: 25px;
  }
  .padding-md-left-25 {
    padding-left: 25px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-25 {
    padding: 25px;
  }
  .padding-lg-top-25 {
    padding-top: 25px;
  }
  .padding-lg-right-25 {
    padding-right: 25px;
  }
  .padding-lg-bottom-25 {
    padding-bottom: 25px;
  }
  .padding-lg-left-25 {
    padding-left: 25px;
  }
}
.padding-30 {
  padding: 30px;
}
.padding-top-30 {
  padding-top: 30px;
}
.padding-right-30 {
  padding-right: 30px;
}
.padding-bottom-30 {
  padding-bottom: 30px;
}
.padding-left-30 {
  padding-left: 30px;
}
@media screen and (max-width: 766px) {
  .padding-xs-30 {
    padding: 30px;
  }
  .padding-xs-top-30 {
    padding-top: 30px;
  }
  .padding-xs-right-30 {
    padding-right: 30px;
  }
  .padding-xs-bottom-30 {
    padding-bottom: 30px;
  }
  .padding-xs-left-30 {
    padding-left: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-30 {
    padding: 30px;
  }
  .padding-sm-top-30 {
    padding-top: 30px;
  }
  .padding-sm-right-30 {
    padding-right: 30px;
  }
  .padding-sm-bottom-30 {
    padding-bottom: 30px;
  }
  .padding-sm-left-30 {
    padding-left: 30px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-30 {
    padding: 30px;
  }
  .padding-md-top-30 {
    padding-top: 30px;
  }
  .padding-md-right-30 {
    padding-right: 30px;
  }
  .padding-md-bottom-30 {
    padding-bottom: 30px;
  }
  .padding-md-left-30 {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-30 {
    padding: 30px;
  }
  .padding-lg-top-30 {
    padding-top: 30px;
  }
  .padding-lg-right-30 {
    padding-right: 30px;
  }
  .padding-lg-bottom-30 {
    padding-bottom: 30px;
  }
  .padding-lg-left-30 {
    padding-left: 30px;
  }
}
.padding-35 {
  padding: 35px;
}
.padding-top-35 {
  padding-top: 35px;
}
.padding-right-35 {
  padding-right: 35px;
}
.padding-bottom-35 {
  padding-bottom: 35px;
}
.padding-left-35 {
  padding-left: 35px;
}
@media screen and (max-width: 766px) {
  .padding-xs-35 {
    padding: 35px;
  }
  .padding-xs-top-35 {
    padding-top: 35px;
  }
  .padding-xs-right-35 {
    padding-right: 35px;
  }
  .padding-xs-bottom-35 {
    padding-bottom: 35px;
  }
  .padding-xs-left-35 {
    padding-left: 35px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-35 {
    padding: 35px;
  }
  .padding-sm-top-35 {
    padding-top: 35px;
  }
  .padding-sm-right-35 {
    padding-right: 35px;
  }
  .padding-sm-bottom-35 {
    padding-bottom: 35px;
  }
  .padding-sm-left-35 {
    padding-left: 35px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-35 {
    padding: 35px;
  }
  .padding-md-top-35 {
    padding-top: 35px;
  }
  .padding-md-right-35 {
    padding-right: 35px;
  }
  .padding-md-bottom-35 {
    padding-bottom: 35px;
  }
  .padding-md-left-35 {
    padding-left: 35px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-35 {
    padding: 35px;
  }
  .padding-lg-top-35 {
    padding-top: 35px;
  }
  .padding-lg-right-35 {
    padding-right: 35px;
  }
  .padding-lg-bottom-35 {
    padding-bottom: 35px;
  }
  .padding-lg-left-35 {
    padding-left: 35px;
  }
}
.padding-40 {
  padding: 40px;
}
.padding-top-40 {
  padding-top: 40px;
}
.padding-right-40 {
  padding-right: 40px;
}
.padding-bottom-40 {
  padding-bottom: 40px;
}
.padding-left-40 {
  padding-left: 40px;
}
@media screen and (max-width: 766px) {
  .padding-xs-40 {
    padding: 40px;
  }
  .padding-xs-top-40 {
    padding-top: 40px;
  }
  .padding-xs-right-40 {
    padding-right: 40px;
  }
  .padding-xs-bottom-40 {
    padding-bottom: 40px;
  }
  .padding-xs-left-40 {
    padding-left: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-40 {
    padding: 40px;
  }
  .padding-sm-top-40 {
    padding-top: 40px;
  }
  .padding-sm-right-40 {
    padding-right: 40px;
  }
  .padding-sm-bottom-40 {
    padding-bottom: 40px;
  }
  .padding-sm-left-40 {
    padding-left: 40px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-40 {
    padding: 40px;
  }
  .padding-md-top-40 {
    padding-top: 40px;
  }
  .padding-md-right-40 {
    padding-right: 40px;
  }
  .padding-md-bottom-40 {
    padding-bottom: 40px;
  }
  .padding-md-left-40 {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-40 {
    padding: 40px;
  }
  .padding-lg-top-40 {
    padding-top: 40px;
  }
  .padding-lg-right-40 {
    padding-right: 40px;
  }
  .padding-lg-bottom-40 {
    padding-bottom: 40px;
  }
  .padding-lg-left-40 {
    padding-left: 40px;
  }
}
.padding-45 {
  padding: 45px;
}
.padding-top-45 {
  padding-top: 45px;
}
.padding-right-45 {
  padding-right: 45px;
}
.padding-bottom-45 {
  padding-bottom: 45px;
}
.padding-left-45 {
  padding-left: 45px;
}
@media screen and (max-width: 766px) {
  .padding-xs-45 {
    padding: 45px;
  }
  .padding-xs-top-45 {
    padding-top: 45px;
  }
  .padding-xs-right-45 {
    padding-right: 45px;
  }
  .padding-xs-bottom-45 {
    padding-bottom: 45px;
  }
  .padding-xs-left-45 {
    padding-left: 45px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-45 {
    padding: 45px;
  }
  .padding-sm-top-45 {
    padding-top: 45px;
  }
  .padding-sm-right-45 {
    padding-right: 45px;
  }
  .padding-sm-bottom-45 {
    padding-bottom: 45px;
  }
  .padding-sm-left-45 {
    padding-left: 45px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-45 {
    padding: 45px;
  }
  .padding-md-top-45 {
    padding-top: 45px;
  }
  .padding-md-right-45 {
    padding-right: 45px;
  }
  .padding-md-bottom-45 {
    padding-bottom: 45px;
  }
  .padding-md-left-45 {
    padding-left: 45px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-45 {
    padding: 45px;
  }
  .padding-lg-top-45 {
    padding-top: 45px;
  }
  .padding-lg-right-45 {
    padding-right: 45px;
  }
  .padding-lg-bottom-45 {
    padding-bottom: 45px;
  }
  .padding-lg-left-45 {
    padding-left: 45px;
  }
}
.padding-50 {
  padding: 50px;
}
.padding-top-50 {
  padding-top: 50px;
}
.padding-right-50 {
  padding-right: 50px;
}
.padding-bottom-50 {
  padding-bottom: 50px;
}
.padding-left-50 {
  padding-left: 50px;
}
@media screen and (max-width: 766px) {
  .padding-xs-50 {
    padding: 50px;
  }
  .padding-xs-top-50 {
    padding-top: 50px;
  }
  .padding-xs-right-50 {
    padding-right: 50px;
  }
  .padding-xs-bottom-50 {
    padding-bottom: 50px;
  }
  .padding-xs-left-50 {
    padding-left: 50px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-50 {
    padding: 50px;
  }
  .padding-sm-top-50 {
    padding-top: 50px;
  }
  .padding-sm-right-50 {
    padding-right: 50px;
  }
  .padding-sm-bottom-50 {
    padding-bottom: 50px;
  }
  .padding-sm-left-50 {
    padding-left: 50px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-50 {
    padding: 50px;
  }
  .padding-md-top-50 {
    padding-top: 50px;
  }
  .padding-md-right-50 {
    padding-right: 50px;
  }
  .padding-md-bottom-50 {
    padding-bottom: 50px;
  }
  .padding-md-left-50 {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-50 {
    padding: 50px;
  }
  .padding-lg-top-50 {
    padding-top: 50px;
  }
  .padding-lg-right-50 {
    padding-right: 50px;
  }
  .padding-lg-bottom-50 {
    padding-bottom: 50px;
  }
  .padding-lg-left-50 {
    padding-left: 50px;
  }
}
.padding-60 {
  padding: 60px;
}
.padding-top-60 {
  padding-top: 60px;
}
.padding-right-60 {
  padding-right: 60px;
}
.padding-bottom-60 {
  padding-bottom: 60px;
}
.padding-left-60 {
  padding-left: 60px;
}
@media screen and (max-width: 766px) {
  .padding-xs-60 {
    padding: 60px;
  }
  .padding-xs-top-60 {
    padding-top: 60px;
  }
  .padding-xs-right-60 {
    padding-right: 60px;
  }
  .padding-xs-bottom-60 {
    padding-bottom: 60px;
  }
  .padding-xs-left-60 {
    padding-left: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-60 {
    padding: 60px;
  }
  .padding-sm-top-60 {
    padding-top: 60px;
  }
  .padding-sm-right-60 {
    padding-right: 60px;
  }
  .padding-sm-bottom-60 {
    padding-bottom: 60px;
  }
  .padding-sm-left-60 {
    padding-left: 60px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-60 {
    padding: 60px;
  }
  .padding-md-top-60 {
    padding-top: 60px;
  }
  .padding-md-right-60 {
    padding-right: 60px;
  }
  .padding-md-bottom-60 {
    padding-bottom: 60px;
  }
  .padding-md-left-60 {
    padding-left: 60px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-60 {
    padding: 60px;
  }
  .padding-lg-top-60 {
    padding-top: 60px;
  }
  .padding-lg-right-60 {
    padding-right: 60px;
  }
  .padding-lg-bottom-60 {
    padding-bottom: 60px;
  }
  .padding-lg-left-60 {
    padding-left: 60px;
  }
}
.padding-70 {
  padding: 70px;
}
.padding-top-70 {
  padding-top: 70px;
}
.padding-right-70 {
  padding-right: 70px;
}
.padding-bottom-70 {
  padding-bottom: 70px;
}
.padding-left-70 {
  padding-left: 70px;
}
@media screen and (max-width: 766px) {
  .padding-xs-70 {
    padding: 70px;
  }
  .padding-xs-top-70 {
    padding-top: 70px;
  }
  .padding-xs-right-70 {
    padding-right: 70px;
  }
  .padding-xs-bottom-70 {
    padding-bottom: 70px;
  }
  .padding-xs-left-70 {
    padding-left: 70px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-70 {
    padding: 70px;
  }
  .padding-sm-top-70 {
    padding-top: 70px;
  }
  .padding-sm-right-70 {
    padding-right: 70px;
  }
  .padding-sm-bottom-70 {
    padding-bottom: 70px;
  }
  .padding-sm-left-70 {
    padding-left: 70px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-70 {
    padding: 70px;
  }
  .padding-md-top-70 {
    padding-top: 70px;
  }
  .padding-md-right-70 {
    padding-right: 70px;
  }
  .padding-md-bottom-70 {
    padding-bottom: 70px;
  }
  .padding-md-left-70 {
    padding-left: 70px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-70 {
    padding: 70px;
  }
  .padding-lg-top-70 {
    padding-top: 70px;
  }
  .padding-lg-right-70 {
    padding-right: 70px;
  }
  .padding-lg-bottom-70 {
    padding-bottom: 70px;
  }
  .padding-lg-left-70 {
    padding-left: 70px;
  }
}
.padding-80 {
  padding: 80px;
}
.padding-top-80 {
  padding-top: 80px;
}
.padding-right-80 {
  padding-right: 80px;
}
.padding-bottom-80 {
  padding-bottom: 80px;
}
.padding-left-80 {
  padding-left: 80px;
}
@media screen and (max-width: 766px) {
  .padding-xs-80 {
    padding: 80px;
  }
  .padding-xs-top-80 {
    padding-top: 80px;
  }
  .padding-xs-right-80 {
    padding-right: 80px;
  }
  .padding-xs-bottom-80 {
    padding-bottom: 80px;
  }
  .padding-xs-left-80 {
    padding-left: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-80 {
    padding: 80px;
  }
  .padding-sm-top-80 {
    padding-top: 80px;
  }
  .padding-sm-right-80 {
    padding-right: 80px;
  }
  .padding-sm-bottom-80 {
    padding-bottom: 80px;
  }
  .padding-sm-left-80 {
    padding-left: 80px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-80 {
    padding: 80px;
  }
  .padding-md-top-80 {
    padding-top: 80px;
  }
  .padding-md-right-80 {
    padding-right: 80px;
  }
  .padding-md-bottom-80 {
    padding-bottom: 80px;
  }
  .padding-md-left-80 {
    padding-left: 80px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-80 {
    padding: 80px;
  }
  .padding-lg-top-80 {
    padding-top: 80px;
  }
  .padding-lg-right-80 {
    padding-right: 80px;
  }
  .padding-lg-bottom-80 {
    padding-bottom: 80px;
  }
  .padding-lg-left-80 {
    padding-left: 80px;
  }
}
.padding-90 {
  padding: 90px;
}
.padding-top-90 {
  padding-top: 90px;
}
.padding-right-90 {
  padding-right: 90px;
}
.padding-bottom-90 {
  padding-bottom: 90px;
}
.padding-left-90 {
  padding-left: 90px;
}
@media screen and (max-width: 766px) {
  .padding-xs-90 {
    padding: 90px;
  }
  .padding-xs-top-90 {
    padding-top: 90px;
  }
  .padding-xs-right-90 {
    padding-right: 90px;
  }
  .padding-xs-bottom-90 {
    padding-bottom: 90px;
  }
  .padding-xs-left-90 {
    padding-left: 90px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-90 {
    padding: 90px;
  }
  .padding-sm-top-90 {
    padding-top: 90px;
  }
  .padding-sm-right-90 {
    padding-right: 90px;
  }
  .padding-sm-bottom-90 {
    padding-bottom: 90px;
  }
  .padding-sm-left-90 {
    padding-left: 90px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-90 {
    padding: 90px;
  }
  .padding-md-top-90 {
    padding-top: 90px;
  }
  .padding-md-right-90 {
    padding-right: 90px;
  }
  .padding-md-bottom-90 {
    padding-bottom: 90px;
  }
  .padding-md-left-90 {
    padding-left: 90px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-90 {
    padding: 90px;
  }
  .padding-lg-top-90 {
    padding-top: 90px;
  }
  .padding-lg-right-90 {
    padding-right: 90px;
  }
  .padding-lg-bottom-90 {
    padding-bottom: 90px;
  }
  .padding-lg-left-90 {
    padding-left: 90px;
  }
}
.padding-100 {
  padding: 100px;
}
.padding-top-100 {
  padding-top: 100px;
}
.padding-right-100 {
  padding-right: 100px;
}
.padding-bottom-100 {
  padding-bottom: 100px;
}
.padding-left-100 {
  padding-left: 100px;
}
@media screen and (max-width: 766px) {
  .padding-xs-100 {
    padding: 100px;
  }
  .padding-xs-top-100 {
    padding-top: 100px;
  }
  .padding-xs-right-100 {
    padding-right: 100px;
  }
  .padding-xs-bottom-100 {
    padding-bottom: 100px;
  }
  .padding-xs-left-100 {
    padding-left: 100px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .padding-sm-100 {
    padding: 100px;
  }
  .padding-sm-top-100 {
    padding-top: 100px;
  }
  .padding-sm-right-100 {
    padding-right: 100px;
  }
  .padding-sm-bottom-100 {
    padding-bottom: 100px;
  }
  .padding-sm-left-100 {
    padding-left: 100px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .padding-md-100 {
    padding: 100px;
  }
  .padding-md-top-100 {
    padding-top: 100px;
  }
  .padding-md-right-100 {
    padding-right: 100px;
  }
  .padding-md-bottom-100 {
    padding-bottom: 100px;
  }
  .padding-md-left-100 {
    padding-left: 100px;
  }
}
@media screen and (min-width: 1220px) {
  .padding-lg-100 {
    padding: 100px;
  }
  .padding-lg-top-100 {
    padding-top: 100px;
  }
  .padding-lg-right-100 {
    padding-right: 100px;
  }
  .padding-lg-bottom-100 {
    padding-bottom: 100px;
  }
  .padding-lg-left-100 {
    padding-left: 100px;
  }
}
.right {
  float: right;
}
.left {
  float: left;
}
.no-float {
  float: none;
}
@media screen and (max-width: 766px) {
  .xs-right {
    float: right;
  }
  .xs-left {
    float: left;
  }
  .xs-no-float {
    float: none;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .sm-right {
    float: right;
  }
  .sm-left {
    float: left;
  }
  .sm-no-float {
    float: none;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .md-right {
    float: right;
  }
  .md-left {
    float: left;
  }
  .md-no-float {
    float: none;
  }
}
@media screen and (min-width: 1220px) {
  .lg-right {
    float: right;
  }
  .lg-left {
    float: left;
  }
  .lg-no-float {
    float: none;
  }
}
.size-9 {
  font-size: 9px;
  line-height: 11px;
}
@media screen and (max-width: 766px) {
  .size-xs-9 {
    font-size: 9px;
    line-height: 11px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-9 {
    font-size: 9px;
    line-height: 11px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-9 {
    font-size: 9px;
    line-height: 11px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-9 {
    font-size: 9px;
    line-height: 11px;
  }
}
.size-10 {
  font-size: 10px;
  line-height: 12px;
}
@media screen and (max-width: 766px) {
  .size-xs-10 {
    font-size: 10px;
    line-height: 12px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-10 {
    font-size: 10px;
    line-height: 12px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-10 {
    font-size: 10px;
    line-height: 12px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-10 {
    font-size: 10px;
    line-height: 12px;
  }
}
.size-11 {
  font-size: 11px;
  line-height: 13px;
}
@media screen and (max-width: 766px) {
  .size-xs-11 {
    font-size: 11px;
    line-height: 13px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-11 {
    font-size: 11px;
    line-height: 13px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-11 {
    font-size: 11px;
    line-height: 13px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-11 {
    font-size: 11px;
    line-height: 13px;
  }
}
.size-12 {
  font-size: 12px;
  line-height: 14px;
}
@media screen and (max-width: 766px) {
  .size-xs-12 {
    font-size: 12px;
    line-height: 14px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-12 {
    font-size: 12px;
    line-height: 14px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-12 {
    font-size: 12px;
    line-height: 14px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-12 {
    font-size: 12px;
    line-height: 14px;
  }
}
.size-13 {
  font-size: 13px;
  line-height: 15px;
}
@media screen and (max-width: 766px) {
  .size-xs-13 {
    font-size: 13px;
    line-height: 15px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-13 {
    font-size: 13px;
    line-height: 15px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-13 {
    font-size: 13px;
    line-height: 15px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-13 {
    font-size: 13px;
    line-height: 15px;
  }
}
.size-14 {
  font-size: 14px;
  line-height: 16px;
}
@media screen and (max-width: 766px) {
  .size-xs-14 {
    font-size: 14px;
    line-height: 16px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-14 {
    font-size: 14px;
    line-height: 16px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-14 {
    font-size: 14px;
    line-height: 16px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-14 {
    font-size: 14px;
    line-height: 16px;
  }
}
.size-15 {
  font-size: 15px;
  line-height: 17px;
}
@media screen and (max-width: 766px) {
  .size-xs-15 {
    font-size: 15px;
    line-height: 17px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-15 {
    font-size: 15px;
    line-height: 17px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-15 {
    font-size: 15px;
    line-height: 17px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-15 {
    font-size: 15px;
    line-height: 17px;
  }
}
.size-16 {
  font-size: 16px;
  line-height: 18px;
}
@media screen and (max-width: 766px) {
  .size-xs-16 {
    font-size: 16px;
    line-height: 18px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-16 {
    font-size: 16px;
    line-height: 18px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-16 {
    font-size: 16px;
    line-height: 18px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-16 {
    font-size: 16px;
    line-height: 18px;
  }
}
.size-17 {
  font-size: 17px;
  line-height: 19px;
}
@media screen and (max-width: 766px) {
  .size-xs-17 {
    font-size: 17px;
    line-height: 19px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-17 {
    font-size: 17px;
    line-height: 19px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-17 {
    font-size: 17px;
    line-height: 19px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-17 {
    font-size: 17px;
    line-height: 19px;
  }
}
.size-18 {
  font-size: 18px;
  line-height: 20px;
}
@media screen and (max-width: 766px) {
  .size-xs-18 {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-18 {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-18 {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-18 {
    font-size: 18px;
    line-height: 20px;
  }
}
.size-19 {
  font-size: 19px;
  line-height: 21px;
}
@media screen and (max-width: 766px) {
  .size-xs-19 {
    font-size: 19px;
    line-height: 21px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-19 {
    font-size: 19px;
    line-height: 21px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-19 {
    font-size: 19px;
    line-height: 21px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-19 {
    font-size: 19px;
    line-height: 21px;
  }
}
.size-20 {
  font-size: 20px;
  line-height: 22px;
}
@media screen and (max-width: 766px) {
  .size-xs-20 {
    font-size: 20px;
    line-height: 22px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-20 {
    font-size: 20px;
    line-height: 22px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-20 {
    font-size: 20px;
    line-height: 22px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-20 {
    font-size: 20px;
    line-height: 22px;
  }
}
.size-21 {
  font-size: 21px;
  line-height: 23px;
}
@media screen and (max-width: 766px) {
  .size-xs-21 {
    font-size: 21px;
    line-height: 23px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-21 {
    font-size: 21px;
    line-height: 23px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-21 {
    font-size: 21px;
    line-height: 23px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-21 {
    font-size: 21px;
    line-height: 23px;
  }
}
.size-22 {
  font-size: 22px;
  line-height: 24px;
}
@media screen and (max-width: 766px) {
  .size-xs-22 {
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-22 {
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-22 {
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-22 {
    font-size: 22px;
    line-height: 24px;
  }
}
.size-23 {
  font-size: 23px;
  line-height: 25px;
}
@media screen and (max-width: 766px) {
  .size-xs-23 {
    font-size: 23px;
    line-height: 25px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-23 {
    font-size: 23px;
    line-height: 25px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-23 {
    font-size: 23px;
    line-height: 25px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-23 {
    font-size: 23px;
    line-height: 25px;
  }
}
.size-24 {
  font-size: 24px;
  line-height: 26px;
}
@media screen and (max-width: 766px) {
  .size-xs-24 {
    font-size: 24px;
    line-height: 26px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-24 {
    font-size: 24px;
    line-height: 26px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-24 {
    font-size: 24px;
    line-height: 26px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-24 {
    font-size: 24px;
    line-height: 26px;
  }
}
.size-25 {
  font-size: 25px;
  line-height: 27px;
}
@media screen and (max-width: 766px) {
  .size-xs-25 {
    font-size: 25px;
    line-height: 27px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-25 {
    font-size: 25px;
    line-height: 27px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-25 {
    font-size: 25px;
    line-height: 27px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-25 {
    font-size: 25px;
    line-height: 27px;
  }
}
.size-26 {
  font-size: 26px;
  line-height: 28px;
}
@media screen and (max-width: 766px) {
  .size-xs-26 {
    font-size: 26px;
    line-height: 28px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-26 {
    font-size: 26px;
    line-height: 28px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-26 {
    font-size: 26px;
    line-height: 28px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-26 {
    font-size: 26px;
    line-height: 28px;
  }
}
.size-27 {
  font-size: 27px;
  line-height: 29px;
}
@media screen and (max-width: 766px) {
  .size-xs-27 {
    font-size: 27px;
    line-height: 29px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-27 {
    font-size: 27px;
    line-height: 29px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-27 {
    font-size: 27px;
    line-height: 29px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-27 {
    font-size: 27px;
    line-height: 29px;
  }
}
.size-28 {
  font-size: 28px;
  line-height: 30px;
}
@media screen and (max-width: 766px) {
  .size-xs-28 {
    font-size: 28px;
    line-height: 30px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-28 {
    font-size: 28px;
    line-height: 30px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-28 {
    font-size: 28px;
    line-height: 30px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-28 {
    font-size: 28px;
    line-height: 30px;
  }
}
.size-29 {
  font-size: 29px;
  line-height: 31px;
}
@media screen and (max-width: 766px) {
  .size-xs-29 {
    font-size: 29px;
    line-height: 31px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-29 {
    font-size: 29px;
    line-height: 31px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-29 {
    font-size: 29px;
    line-height: 31px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-29 {
    font-size: 29px;
    line-height: 31px;
  }
}
.size-30 {
  font-size: 30px;
  line-height: 32px;
}
@media screen and (max-width: 766px) {
  .size-xs-30 {
    font-size: 30px;
    line-height: 32px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-30 {
    font-size: 30px;
    line-height: 32px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-30 {
    font-size: 30px;
    line-height: 32px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-30 {
    font-size: 30px;
    line-height: 32px;
  }
}
.size-31 {
  font-size: 31px;
  line-height: 33px;
}
@media screen and (max-width: 766px) {
  .size-xs-31 {
    font-size: 31px;
    line-height: 33px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-31 {
    font-size: 31px;
    line-height: 33px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-31 {
    font-size: 31px;
    line-height: 33px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-31 {
    font-size: 31px;
    line-height: 33px;
  }
}
.size-32 {
  font-size: 32px;
  line-height: 34px;
}
@media screen and (max-width: 766px) {
  .size-xs-32 {
    font-size: 32px;
    line-height: 34px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-32 {
    font-size: 32px;
    line-height: 34px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-32 {
    font-size: 32px;
    line-height: 34px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-32 {
    font-size: 32px;
    line-height: 34px;
  }
}
.size-33 {
  font-size: 33px;
  line-height: 35px;
}
@media screen and (max-width: 766px) {
  .size-xs-33 {
    font-size: 33px;
    line-height: 35px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-33 {
    font-size: 33px;
    line-height: 35px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-33 {
    font-size: 33px;
    line-height: 35px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-33 {
    font-size: 33px;
    line-height: 35px;
  }
}
.size-34 {
  font-size: 34px;
  line-height: 36px;
}
@media screen and (max-width: 766px) {
  .size-xs-34 {
    font-size: 34px;
    line-height: 36px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-34 {
    font-size: 34px;
    line-height: 36px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-34 {
    font-size: 34px;
    line-height: 36px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-34 {
    font-size: 34px;
    line-height: 36px;
  }
}
.size-35 {
  font-size: 35px;
  line-height: 37px;
}
@media screen and (max-width: 766px) {
  .size-xs-35 {
    font-size: 35px;
    line-height: 37px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-35 {
    font-size: 35px;
    line-height: 37px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-35 {
    font-size: 35px;
    line-height: 37px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-35 {
    font-size: 35px;
    line-height: 37px;
  }
}
.size-36 {
  font-size: 36px;
  line-height: 38px;
}
@media screen and (max-width: 766px) {
  .size-xs-36 {
    font-size: 36px;
    line-height: 38px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-36 {
    font-size: 36px;
    line-height: 38px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-36 {
    font-size: 36px;
    line-height: 38px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-36 {
    font-size: 36px;
    line-height: 38px;
  }
}
.size-37 {
  font-size: 37px;
  line-height: 39px;
}
@media screen and (max-width: 766px) {
  .size-xs-37 {
    font-size: 37px;
    line-height: 39px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-37 {
    font-size: 37px;
    line-height: 39px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-37 {
    font-size: 37px;
    line-height: 39px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-37 {
    font-size: 37px;
    line-height: 39px;
  }
}
.size-38 {
  font-size: 38px;
  line-height: 40px;
}
@media screen and (max-width: 766px) {
  .size-xs-38 {
    font-size: 38px;
    line-height: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-38 {
    font-size: 38px;
    line-height: 40px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-38 {
    font-size: 38px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-38 {
    font-size: 38px;
    line-height: 40px;
  }
}
.size-39 {
  font-size: 39px;
  line-height: 41px;
}
@media screen and (max-width: 766px) {
  .size-xs-39 {
    font-size: 39px;
    line-height: 41px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-39 {
    font-size: 39px;
    line-height: 41px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-39 {
    font-size: 39px;
    line-height: 41px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-39 {
    font-size: 39px;
    line-height: 41px;
  }
}
.size-40 {
  font-size: 40px;
  line-height: 42px;
}
@media screen and (max-width: 766px) {
  .size-xs-40 {
    font-size: 40px;
    line-height: 42px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-40 {
    font-size: 40px;
    line-height: 42px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-40 {
    font-size: 40px;
    line-height: 42px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-40 {
    font-size: 40px;
    line-height: 42px;
  }
}
.size-41 {
  font-size: 41px;
  line-height: 43px;
}
@media screen and (max-width: 766px) {
  .size-xs-41 {
    font-size: 41px;
    line-height: 43px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-41 {
    font-size: 41px;
    line-height: 43px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-41 {
    font-size: 41px;
    line-height: 43px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-41 {
    font-size: 41px;
    line-height: 43px;
  }
}
.size-42 {
  font-size: 42px;
  line-height: 44px;
}
@media screen and (max-width: 766px) {
  .size-xs-42 {
    font-size: 42px;
    line-height: 44px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-42 {
    font-size: 42px;
    line-height: 44px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-42 {
    font-size: 42px;
    line-height: 44px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-42 {
    font-size: 42px;
    line-height: 44px;
  }
}
.size-43 {
  font-size: 43px;
  line-height: 45px;
}
@media screen and (max-width: 766px) {
  .size-xs-43 {
    font-size: 43px;
    line-height: 45px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-43 {
    font-size: 43px;
    line-height: 45px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-43 {
    font-size: 43px;
    line-height: 45px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-43 {
    font-size: 43px;
    line-height: 45px;
  }
}
.size-44 {
  font-size: 44px;
  line-height: 46px;
}
@media screen and (max-width: 766px) {
  .size-xs-44 {
    font-size: 44px;
    line-height: 46px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-44 {
    font-size: 44px;
    line-height: 46px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-44 {
    font-size: 44px;
    line-height: 46px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-44 {
    font-size: 44px;
    line-height: 46px;
  }
}
.size-45 {
  font-size: 45px;
  line-height: 47px;
}
@media screen and (max-width: 766px) {
  .size-xs-45 {
    font-size: 45px;
    line-height: 47px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-45 {
    font-size: 45px;
    line-height: 47px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-45 {
    font-size: 45px;
    line-height: 47px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-45 {
    font-size: 45px;
    line-height: 47px;
  }
}
.size-46 {
  font-size: 46px;
  line-height: 48px;
}
@media screen and (max-width: 766px) {
  .size-xs-46 {
    font-size: 46px;
    line-height: 48px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-46 {
    font-size: 46px;
    line-height: 48px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-46 {
    font-size: 46px;
    line-height: 48px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-46 {
    font-size: 46px;
    line-height: 48px;
  }
}
.size-47 {
  font-size: 47px;
  line-height: 49px;
}
@media screen and (max-width: 766px) {
  .size-xs-47 {
    font-size: 47px;
    line-height: 49px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-47 {
    font-size: 47px;
    line-height: 49px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-47 {
    font-size: 47px;
    line-height: 49px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-47 {
    font-size: 47px;
    line-height: 49px;
  }
}
.size-48 {
  font-size: 48px;
  line-height: 50px;
}
@media screen and (max-width: 766px) {
  .size-xs-48 {
    font-size: 48px;
    line-height: 50px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-48 {
    font-size: 48px;
    line-height: 50px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-48 {
    font-size: 48px;
    line-height: 50px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-48 {
    font-size: 48px;
    line-height: 50px;
  }
}
.size-49 {
  font-size: 49px;
  line-height: 51px;
}
@media screen and (max-width: 766px) {
  .size-xs-49 {
    font-size: 49px;
    line-height: 51px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-49 {
    font-size: 49px;
    line-height: 51px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-49 {
    font-size: 49px;
    line-height: 51px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-49 {
    font-size: 49px;
    line-height: 51px;
  }
}
.size-50 {
  font-size: 50px;
  line-height: 52px;
}
@media screen and (max-width: 766px) {
  .size-xs-50 {
    font-size: 50px;
    line-height: 52px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-50 {
    font-size: 50px;
    line-height: 52px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-50 {
    font-size: 50px;
    line-height: 52px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-50 {
    font-size: 50px;
    line-height: 52px;
  }
}
.size-51 {
  font-size: 51px;
  line-height: 53px;
}
@media screen and (max-width: 766px) {
  .size-xs-51 {
    font-size: 51px;
    line-height: 53px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-51 {
    font-size: 51px;
    line-height: 53px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-51 {
    font-size: 51px;
    line-height: 53px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-51 {
    font-size: 51px;
    line-height: 53px;
  }
}
.size-52 {
  font-size: 52px;
  line-height: 54px;
}
@media screen and (max-width: 766px) {
  .size-xs-52 {
    font-size: 52px;
    line-height: 54px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-52 {
    font-size: 52px;
    line-height: 54px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-52 {
    font-size: 52px;
    line-height: 54px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-52 {
    font-size: 52px;
    line-height: 54px;
  }
}
.size-53 {
  font-size: 53px;
  line-height: 55px;
}
@media screen and (max-width: 766px) {
  .size-xs-53 {
    font-size: 53px;
    line-height: 55px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-53 {
    font-size: 53px;
    line-height: 55px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-53 {
    font-size: 53px;
    line-height: 55px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-53 {
    font-size: 53px;
    line-height: 55px;
  }
}
.size-54 {
  font-size: 54px;
  line-height: 56px;
}
@media screen and (max-width: 766px) {
  .size-xs-54 {
    font-size: 54px;
    line-height: 56px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-54 {
    font-size: 54px;
    line-height: 56px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-54 {
    font-size: 54px;
    line-height: 56px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-54 {
    font-size: 54px;
    line-height: 56px;
  }
}
.size-55 {
  font-size: 55px;
  line-height: 57px;
}
@media screen and (max-width: 766px) {
  .size-xs-55 {
    font-size: 55px;
    line-height: 57px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-55 {
    font-size: 55px;
    line-height: 57px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-55 {
    font-size: 55px;
    line-height: 57px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-55 {
    font-size: 55px;
    line-height: 57px;
  }
}
.size-56 {
  font-size: 56px;
  line-height: 58px;
}
@media screen and (max-width: 766px) {
  .size-xs-56 {
    font-size: 56px;
    line-height: 58px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-56 {
    font-size: 56px;
    line-height: 58px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-56 {
    font-size: 56px;
    line-height: 58px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-56 {
    font-size: 56px;
    line-height: 58px;
  }
}
.size-57 {
  font-size: 57px;
  line-height: 59px;
}
@media screen and (max-width: 766px) {
  .size-xs-57 {
    font-size: 57px;
    line-height: 59px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-57 {
    font-size: 57px;
    line-height: 59px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-57 {
    font-size: 57px;
    line-height: 59px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-57 {
    font-size: 57px;
    line-height: 59px;
  }
}
.size-58 {
  font-size: 58px;
  line-height: 60px;
}
@media screen and (max-width: 766px) {
  .size-xs-58 {
    font-size: 58px;
    line-height: 60px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-58 {
    font-size: 58px;
    line-height: 60px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-58 {
    font-size: 58px;
    line-height: 60px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-58 {
    font-size: 58px;
    line-height: 60px;
  }
}
.size-59 {
  font-size: 59px;
  line-height: 61px;
}
@media screen and (max-width: 766px) {
  .size-xs-59 {
    font-size: 59px;
    line-height: 61px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-59 {
    font-size: 59px;
    line-height: 61px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-59 {
    font-size: 59px;
    line-height: 61px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-59 {
    font-size: 59px;
    line-height: 61px;
  }
}
.size-60 {
  font-size: 60px;
  line-height: 62px;
}
@media screen and (max-width: 766px) {
  .size-xs-60 {
    font-size: 60px;
    line-height: 62px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-60 {
    font-size: 60px;
    line-height: 62px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-60 {
    font-size: 60px;
    line-height: 62px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-60 {
    font-size: 60px;
    line-height: 62px;
  }
}
.size-61 {
  font-size: 61px;
  line-height: 63px;
}
@media screen and (max-width: 766px) {
  .size-xs-61 {
    font-size: 61px;
    line-height: 63px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-61 {
    font-size: 61px;
    line-height: 63px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-61 {
    font-size: 61px;
    line-height: 63px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-61 {
    font-size: 61px;
    line-height: 63px;
  }
}
.size-62 {
  font-size: 62px;
  line-height: 64px;
}
@media screen and (max-width: 766px) {
  .size-xs-62 {
    font-size: 62px;
    line-height: 64px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-62 {
    font-size: 62px;
    line-height: 64px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-62 {
    font-size: 62px;
    line-height: 64px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-62 {
    font-size: 62px;
    line-height: 64px;
  }
}
.size-63 {
  font-size: 63px;
  line-height: 65px;
}
@media screen and (max-width: 766px) {
  .size-xs-63 {
    font-size: 63px;
    line-height: 65px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-63 {
    font-size: 63px;
    line-height: 65px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-63 {
    font-size: 63px;
    line-height: 65px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-63 {
    font-size: 63px;
    line-height: 65px;
  }
}
.size-64 {
  font-size: 64px;
  line-height: 66px;
}
@media screen and (max-width: 766px) {
  .size-xs-64 {
    font-size: 64px;
    line-height: 66px;
  }
}
@media screen and (min-width: 767px) and (max-width: 978px) {
  .size-sm-64 {
    font-size: 64px;
    line-height: 66px;
  }
}
@media screen and (min-width: 979px) and (max-width: 1219px) {
  .size-md-64 {
    font-size: 64px;
    line-height: 66px;
  }
}
@media screen and (min-width: 1220px) {
  .size-lg-64 {
    font-size: 64px;
    line-height: 66px;
  }
}
.color-white,
a.color-white,
a.color-white:hover,
a.color-white:focus {
  color: white;
}
.color-green,
a.color-green,
a.color-green:hover,
a.color-green:focus {
  color: green;
}
.color-orange,
a.color-orange,
a.color-orange:hover,
a.color-orange:focus {
  color: orange;
}
.color-black,
a.color-black,
a.color-black:hover,
a.color-black:focus {
  color: black;
}
.color-gray,
a.color-gray,
a.color-gray:hover,
a.color-gray:focus {
  color: gray;
}
.color-blue,
a.color-blue,
a.color-blue:hover,
a.color-blue:focus {
  color: blue;
}
.color-light-blue,
a.color-light-blue,
a.color-light-blue:hover,
a.color-light-blue:focus {
  color: light-blue;
}
.color-yellow,
a.color-yellow,
a.color-yellow:hover,
a.color-yellow:focus {
  color: yellow;
}
.color-dark-blue,
a.color-dark-blue,
a.color-dark-blue:hover,
a.color-dark-blue:focus {
  color: dark-blue;
}
.color-red,
a.color-red,
a.color-red:hover,
a.color-red:focus {
  color: red;
}
.color-lilac,
a.color-lilac,
a.color-lilac:hover,
a.color-lilac:focus {
  color: lilac;
}
.color-purple,
a.color-purple,
a.color-purple:hover,
a.color-purple:focus {
  color: purple;
}
.color-dark-purple,
a.color-dark-purple,
a.color-dark-purple:hover,
a.color-dark-purple:focus {
  color: dark-purple;
}
.color-lightgray,
a.color-lightgray,
a.color-lightgray:hover,
a.color-lightgray:focus {
  color: lightgray;
}
body {
  background: #DDDDDD;
  -webkit-text-size-adjust: none;
  -webkit-text-stroke: 1px transparent;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  -moz-osx-font-smoothing: grayscale;
}
.sticky-menu {
  background: rgba(255, 255, 255, 0.9);
  height: 55px;
  width: 100%;
  position: absolute;
  z-index: 99;
  padding-top: 17px;
  box-sizing: border-box;
  font-size: 13px;
}
.sticky-menu.includes-buttons {
  height: 70px;
  padding-top: 26px;
}
@media screen and (min-width: 1220px) {
  .sticky-menu {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .sticky-menu {
    font-size: 14px;
    padding-top: 16px;
  }
}
.sticky-menu.sticky {
  position: fixed;
  top: 0;
  z-index: 99999;
}
.sticky-menu span {
  color: #333333;
  margin-right: 10px;
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .sticky-menu span {
    display: none;
  }
}
.sticky-menu ul {
  padding: 0;
  margin: 0;
  display: inline;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sticky-menu ul {
    display: none;
  }
}
.sticky-menu ul li {
  list-style-type: none;
  display: inline;
  border-right: 1px solid #D63181;
  padding-right: 10px;
  margin-right: 10px;
  white-space: nowrap;
}
.sticky-menu ul li:last-child {
  border-right: none;
}
.sticky-menu ul li a {
  color: #D63181;
  text-decoration: none;
}
.sticky-menu ul li.active a {
  /* color: @gray; */
  border-bottom: 1px solid #D63181;
  /* border-bottom: 5px solid @pink; */
  /* font-weight: bold; */
  /* padding-bottom: 21px; */
}
#liveChat {
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  display: none;
  overflow: visible;
  height: 175px;
  left: 0;
  position: fixed;
  top: 300px;
  width: 30px;
  z-index: 100;
}
#liveChat h2 {
  background: #321E5B url(data:image/gif;base64,R0lGODlhDgBKALMAADIeW////9bT26ais311krOvvpmUqeDf5G1khevq7vX19lxQeEk6asrI0r+8yIyFnSH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY3NDFBQkVGNDdCNDExRTRCNTY2Q0ZDQ0I1RDMxRURGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY3NDFBQkYwNDdCNDExRTRCNTY2Q0ZDQ0I1RDMxRURGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Njc0MUFCRUQ0N0I0MTFFNEI1NjZDRkNDQjVEMzFFREYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Njc0MUFCRUU0N0I0MTFFNEI1NjZDRkNDQjVEMzFFREYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAAACwAAAAADgBKAAAE/3AEAaq9QFKMNe+BIoxkWUhBqq6TJJbwOX2XRwOMjS3DsWGIQkL1AwSHq4YB8HAgVwNGBZU6FAiCAMFCHSAq2W2FcFglnNpdj6WUqsurAo0HL35414F+z9cbqCwrAoCBKXYAKTcWiYqIAY2OHAYwhiaEhQKTMJtykJ4VCCM0A4MSDTQPLQEDNAQpEg6tKQYhXxgMWQcMSA4DBAQGQq9GCoWGFgxoKwdLHAy/thYEA80AvxahMj+M1qrbj2Pei+DdgzMV3K7mL1kTI2XmxkSamyafPQMLilQHXh8EDVgkKBDtwgNhKgYWxEYqyZwBxc5JKwBHhZwFBhpETKGgTQYWCi4cPAARYKAYSQQ/NaJXb4QMeYZYtuyksiYHdY1wKtJ5g6esTC3fqYI5QWa9AhEAADs=) 19px 10px no-repeat;
  display: block;
  width: 40px;
  height: 95px;
  text-indent: -9999em;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  margin: 0;
  position: absolute;
  top: 40px;
  right: 0;
}
#liveChat span {
  background: #321E5B;
  color: white;
  cursor: pointer;
  float: left;
  font-size: 10pt;
  padding: 30px 20px 20px;
  position: absolute;
  right: 30px;
  text-indent: 0;
  width: 215px;
}
#liveChat span h3,
#liveChat span h4 {
  margin: 0;
}
#liveChat span h4 {
  font-family: 'bt_tvlight';
  font-size: 1.1em;
  line-height: 1.2em;
  margin-bottom: 20px;
}
#liveChat span .btn {
  float: right;
  margin-top: 26px;
}
#liveChat.expand {
  width: 285px;
}
.js #liveChat {
  display: block;
}
/** Put this in to reduce repaint overhead for countdown timer code */
.countdown {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.container {
  margin: 0 auto;
  width: 960px;
}
.container-full-width {
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
.grid {
  *zoom: 1;
}
.grid:before,
.grid:after {
  content: " ";
  display: table;
}
.grid:after {
  clear: both;
}
.row {
  clear: both;
  padding: 0 10px;
}
.col-1,
.col-1-1,
.col-1-2,
.col-1-3,
.col-2-3,
.col-1-4,
.col-3-4,
.col-1-5,
.col-2-5,
.col-3-5,
.col-4-5,
.col-1-6,
.col-5-6,
.col-1-8,
.col-3-8,
.col-5-8,
.col-7-8,
.col-1-12,
.col-5-12,
.col-7-12,
.col-11-12,
.col-1-16,
.col-2-16,
.col-3-16,
.col-4-16,
.col-5-16,
.col-6-16,
.col-7-16,
.col-8-16,
.col-9-16,
.col-10-16,
.col-11-16,
.col-12-16,
.col-13-16,
.col-14-16,
.col-15-16 {
  float: left;
  zoom: 1;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.col-1-16 {
  width: 6.2500%;
}
.col-1-12 {
  width: 8.3333%;
}
.col-1-8,
.col-2-16 {
  width: 12.5000%;
}
.col-1-6 {
  width: 16.6667%;
}
.col-3-16 {
  width: 18.7500%;
}
.col-1-5 {
  width: 20%;
}
.col-1-4,
.col-4-16 {
  width: 25%;
}
.col-5-16 {
  width: 31.2500%;
}
.col-1-3 {
  width: 33.3333%;
}
.col-3-8,
.col-6-16 {
  width: 37.5000%;
}
.col-2-5 {
  width: 40%;
}
.col-5-12 {
  width: 41.6667%;
}
.col-7-16 {
  width: 43.7500%;
}
.col-1-2,
.col-8-16 {
  width: 50%;
}
.col-9-16 {
  width: 56.2500%;
}
.col-7-12 {
  width: 58.3333%;
}
.col-3-5 {
  width: 60%;
}
.col-5-8,
.col-10-16 {
  width: 62.5000%;
}
.col-2-3 {
  width: 66.6667%;
}
.col-11-16 {
  width: 68.7500%;
}
.col-3-4,
.col-12-16 {
  width: 75%;
}
.col-4-5 {
  width: 80%;
}
.col-13-16 {
  width: 81.2500%;
}
.col-5-6 {
  width: 83.3333%;
}
.col-7-8,
.col-14-16 {
  width: 87.5000%;
}
.col-11-12 {
  width: 91.6667%;
}
.col-15-16 {
  width: 93.7500%;
}
.col-1,
.col-1-1 {
  width: 100%;
}
.col-1 .gutter,
.col-1-1 .gutter {
  padding: 0 20px;
}
.offset-1-4 {
  margin-left: 25%;
}
.offset-1-3 {
  margin-left: 33.3333%;
}
.offset-1-2 {
  margin-left: 50%;
}
.offset-3-4 {
  margin-left: 75%;
}
.offset-1-3 {
  margin-left: 33.3333%;
}
.col-box {
  padding: 10px;
}
.gutter {
  padding: 0 10px;
}
.margin-bottom {
  margin-bottom: 20px;
}
.multiple-horizontal-resize p {
  width: 51%;
}
@media screen and (min-width: 1220px) {
  .container,
  .container-full-width {
    width: 1200px;
  }
  .row {
    padding: 0 12px;
  }
  .col-box {
    padding: 12px;
  }
  .gutter {
    padding: 0 12px;
  }
  .margin-bottom {
    margin-bottom: 24px;
  }
  .sainsbury_grid {
    width: 49%;
    margin-left: 10px;
  }
}
@media screen and (max-width: 979px) {
  .container {
    width: 767px;
  }
  .col-md-1-16 {
    width: 6.2500%;
  }
  .col-md-1-12 {
    width: 8.3333%;
  }
  .col-md-1-8,
  .col-md-2-16 {
    width: 12.5000%;
  }
  .col-md-1-6 {
    width: 16.6667%;
  }
  .col-md-3-16 {
    width: 18.7500%;
  }
  .col-md-1-5 {
    width: 20%;
  }
  .col-md-1-4,
  .col-md-4-16 {
    width: 25%;
  }
  .col-md-5-16 {
    width: 31.2500%;
  }
  .col-md-1-3 {
    width: 33.3333%;
  }
  .col-md-3-8,
  .col-md-6-16 {
    width: 37.5000%;
  }
  .col-md-2-5 {
    width: 40%;
  }
  .col-md-5-12 {
    width: 41.6667%;
  }
  .col-md-7-16 {
    width: 43.7500%;
  }
  .col-md-1-2,
  .col-md-8-16 {
    width: 50%;
  }
  .col-md-9-16 {
    width: 56.2500%;
  }
  .col-md-7-12 {
    width: 58.3333%;
  }
  .col-md-3-5 {
    width: 60%;
  }
  .col-md-5-8,
  .col-md-10-16 {
    width: 62.5000%;
  }
  .col-md-2-3 {
    width: 66.6667%;
  }
  .col-md-11-16 {
    width: 68.7500%;
  }
  .col-md-3-4,
  .col-12-16 {
    width: 75%;
  }
  .col-md-4-5 {
    width: 80%;
  }
  .col-md-13-16 {
    width: 81.2500%;
  }
  .col-md-5-6 {
    width: 83.3333%;
  }
  .col-md-7-8,
  .col-md-14-16 {
    width: 87.5000%;
  }
  .col-md-11-12 {
    width: 91.6667%;
  }
  .col-md-15-16 {
    width: 93.7500%;
  }
  .col-md-1,
  .col-md-1-1 {
    width: 100%;
  }
  .offset-md-1-3 {
    margin-left: 33.3333%;
  }
  .multiple-horizontal-resize p {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .container {
    margin: 0 auto;
    max-width: 550px;
    width: auto;
  }
  .col-1,
  .col-1-1,
  .col-1-2,
  .col-1-3,
  .col-2-3,
  .col-1-4,
  .col-3-4,
  .col-1-5,
  .col-2-5,
  .col-3-5,
  .col-4-5,
  .col-1-6,
  .col-5-6,
  .col-1-8,
  .col-3-8,
  .col-5-8,
  .col-7-8,
  .col-1-12,
  .col-5-12,
  .col-7-12,
  .col-11-12,
  .col-1-16,
  .col-2-16,
  .col-3-16,
  .col-4-16,
  .col-5-16,
  .col-6-16,
  .col-7-16,
  .col-8-16,
  .col-9-16,
  .col-10-16,
  .col-11-16,
  .col-12-16,
  .col-13-16,
  .col-14-16,
  .col-15-16 {
    width: 100%;
  }
  .col-sm-1-4 {
    width: 25%;
  }
  .col-sm-1-3 {
    width: 33.3333%;
  }
  .col-sm-2-5 {
    width: 40%;
  }
  .col-sm-1-2 {
    width: 50%;
  }
  .col-sm-3-4 {
    width: 75%;
  }
  .col-sm-5-6 {
    width: 83.3333%;
  }
  .col-sm-1,
  .col-sm-1-1 {
    width: 100%;
  }
  .col-box {
    padding: 8px;
  }
  .col-sm-1-2:nth-child(odd) .col-box {
    padding-right: 8px;
  }
  .col-sm-1-2:nth-child(even) .col-box {
    padding-left: 8px;
  }
  .gutter {
    padding: 8px;
  }
  [class*='offset-'] {
    margin-left: 0;
  }
  .multiple-horizontal-resize p {
    width: 55%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (max-width: 479px) {
  .container,
  .container-full-width {
    margin: 0;
    max-width: none;
    width: 100%;
  }
  .col-xs-1,
  .col-xs-1-1 {
    width: 100%;
  }
  .col-xs-1-2 {
    width: 50%;
  }
  .col-box {
    padding: 2%;
  }
  .gutter {
    padding: 1% 2%;
  }
  .multiple-horizontal-resize p {
    width: 55%;
  }
}
.bo-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .bo-container {
    width: 740px;
  }
}
@media (min-width: 992px) {
  .bo-container {
    width: 960px;
  }
}
@media (min-width: 1200px) {
  .bo-container {
    width: 1160px;
  }
}
.bo-row {
  margin-left: -10px;
  margin-right: -10px;
}
.bo-container:before,
.bo-container:after,
.bo-container-fluid:before,
.bo-container-fluid:after,
.bo-row:before,
.bo-row:after {
  content: " ";
  display: table;
}
.bo-container:after,
.bo-container-fluid:after,
.bo-row:after {
  clear: both;
}
.bo-pull-right {
  float: right !important;
}
.bo-pull-left {
  float: left !important;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
bo-hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
bo-hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
@font-face {
  font-family: 'bt_tvregular';
  src: url('/assets/fonts/bttv_rg-webfont.eot');
  src: url('/assets/fonts/bttv_rg-webfont.woff') format('woff'), url('/assets/fonts/bttv_rg-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bt_tvbold';
  src: url('/assets/fonts/bttv_bd-webfont.eot');
  src: url('/assets/fonts/bttv_bd-webfont.woff') format('woff'), url('/assets/fonts/bttv_bd-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bt_tvlight';
  src: url('/assets/fonts/bttv_lt-webfont.eot');
  src: url('/assets/fonts/bttv_lt-webfont.woff') format('woff'), url('/assets/fonts/bttv_lt-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'austin_news_deck_semibold';
  src: url('/assets/fonts/Austin News Deck-Semibold.otf');
}
@font-face {
  font-family: 'bt_light_type';
  src: url('/assets/fonts/BTFont_Lt-trail.eot');
  src: url('/assets/fonts/BTFont_Lt-trail.woff') format('woff'), url('/assets/fontsBTFont_Lt-trail.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bt_reg_type';
  src: url('/assets/fonts/BTFont_reg-trail.eot');
  src: url('/assets/fonts/BTFont_reg-trail.woff') format('woff'), url('/assets/fontsBTFont_reg-trail.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bt_bold_type';
  src: url('/assets/fonts/BTFont_Bd-trail.eot');
  src: url('/assets/fonts/BTFont_Bd-trail.woff') format('woff'), url('/assets/fontsBTFont_Bd-trail.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: 'bt_tvregular';
  font-size: 16px;
  line-height: 20px;
}
h1,
h2,
h3 {
  font-family: 'bt_tvlight';
  font-weight: normal;
}
h1,
.h1 {
  font-size: 36px;
  line-height: 43px;
}
h2,
.h2 {
  font-size: 30px;
  line-height: 36px;
}
h3,
.h3 {
  font-size: 24px;
  line-height: 29px;
}
h4,
.h4 {
  font-family: 'bt_tvregular';
  font-size: 20px;
  line-height: 24px;
}
h5,
.h5 {
  font-family: 'bt_tvbold';
  font-size: 18px;
  line-height: 24px;
}
h6,
.h6 {
  font-family: 'bt_tvbold';
  font-size: 14px;
  line-height: 17px;
}
small,
.small {
  font-size: 14px;
  line-height: 17px;
}
.cta {
  font-size: 14px;
  color: #D63181;
}
sub,
sup {
  font-size: 60%;
}
strong,
.strong {
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.light {
  font-family: 'bt_tvlight';
  font-weight: normal;
}
p {
  margin: 0 0 10px;
}
ul {
  margin: 0 0 10px 20px;
  padding-left: 0;
}
@media screen and (min-width: 1220px) {
  p {
    margin-bottom: 12px;
  }
  ul {
    margin: 0 0 12px 24px;
  }
}
@media screen and (max-width: 767px) {
  p {
    margin-bottom: 8px;
  }
  ul {
    margin: 0 0 8px 16px;
  }
}
.highlight-red {
  color: #c00;
}
.size-1 {
  font-size: 1px;
}
.size-2 {
  font-size: 2px;
}
.size-3 {
  font-size: 3px;
}
.size-4 {
  font-size: 4px;
}
.size-5 {
  font-size: 5px;
}
.size-6 {
  font-size: 6px;
}
.size-7 {
  font-size: 7px;
}
.size-8 {
  font-size: 8px;
}
.size-9 {
  font-size: 9px;
}
.size-10 {
  font-size: 10px;
}
.size-11 {
  font-size: 11px;
}
.size-12 {
  font-size: 12px;
}
.size-13 {
  font-size: 13px;
}
.size-14 {
  font-size: 14px;
}
.size-15 {
  font-size: 15px;
}
.size-16 {
  font-size: 16px;
}
.size-17 {
  font-size: 17px;
}
.size-18 {
  font-size: 18px;
}
.size-19 {
  font-size: 19px;
}
.size-20 {
  font-size: 20px;
}
.size-21 {
  font-size: 21px;
}
.size-22 {
  font-size: 22px;
}
.size-23 {
  font-size: 23px;
}
.size-24 {
  font-size: 24px;
}
.size-25 {
  font-size: 25px;
}
.size-26 {
  font-size: 26px;
}
.size-27 {
  font-size: 27px;
}
.size-28 {
  font-size: 28px;
}
.size-29 {
  font-size: 29px;
}
.size-30 {
  font-size: 30px;
}
.size-31 {
  font-size: 31px;
}
.size-32 {
  font-size: 32px;
}
.size-33 {
  font-size: 33px;
}
.size-34 {
  font-size: 34px;
}
.size-35 {
  font-size: 35px;
}
.size-36 {
  font-size: 36px;
}
.size-37 {
  font-size: 37px;
}
.size-38 {
  font-size: 38px;
}
.size-39 {
  font-size: 39px;
}
.size-40 {
  font-size: 40px;
}
.size-41 {
  font-size: 41px;
}
.size-42 {
  font-size: 42px;
}
.size-43 {
  font-size: 43px;
}
.size-44 {
  font-size: 44px;
}
.size-45 {
  font-size: 45px;
}
.size-46 {
  font-size: 46px;
}
.size-47 {
  font-size: 47px;
}
.size-48 {
  font-size: 48px;
}
.size-49 {
  font-size: 49px;
}
.size-50 {
  font-size: 50px;
}
@font-face {
  font-family: 'bt-icons';
  src: url('/assets/fonts/bt-icons.eot');
  src: url('/assets/fonts/bt-icons.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/bt-icons.woff') format('woff'), url('/assets/fonts/bt-icons.ttf') format('truetype'), url('/assets/fonts/bt-icons.svg#bt-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "bt-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "bt-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-shield:before {
  content: "a";
}
.icon-cross:before {
  content: "i";
}
.icon-down-chevron:before {
  content: "k";
}
.icon-envelope:before {
  content: "f";
}
.icon-family-shield:before {
  content: "b";
}
.icon-left-chevron:before {
  content: "l";
}
.icon-right-chevron:before {
  content: "m";
}
.icon-right-chevron:before {
  content: "m";
}
.icon-tick:before {
  content: "h";
}
.icon-up-chevron:before {
  content: "j";
}
.icon-circle-tick:before {
  content: "e";
}
.icon-cloud-02:before {
  content: "d";
}
.icon-cloud:before {
  content: "c";
}
.icon-wifi:before {
  content: "g";
}
.icon-email:before {
  content: "n";
}
.icon-facebook:before {
  content: "o";
}
.icon-google-plus:before {
  content: "p";
}
.icon-twitter:before {
  content: "q";
}
.icon-plus:before {
  content: "r";
}
.icon-search:before {
  content: "s";
}
.icon-burger:before {
  content: "t";
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  vertical-align: -20%;
}
[class^="icon-"]:after,
[class*=" icon-"]:after {
  font-family: "bt-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:after,
[class*=" icon-"]:after {
  vertical-align: -20%;
}
.icon-right-chevron-after:after {
  content: "m";
}
.link {
  color: #D63181;
  text-decoration: none;
}
.link:hover {
  color: #801D4D;
}
.link-blue {
  color: #027DB3;
}
.link-blue:hover {
  color: #015A80;
}
.link-gray {
  color: #333333;
}
.link-gray:hover {
  color: #999999;
}
.link-white {
  color: #fff;
}
.link-white:hover {
  color: #EBEBEB;
}
.link-black {
  color: #000;
}
.btn {
  display: inline-block;
  padding: 8px 28px 8px 15px;
  color: #fff;
  font-size: 14px;
  font-family: 'bt_tvbold';
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #D63181;
  background: #D63181;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-top-left-radius: 6px;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  outline: none;
  position: relative;
  *display: inline;
  *zoom: 1;
}
.btn:after {
  background: url(/assets/img/common/btn-arrows.png) no-repeat;
  content: '';
  height: 11px;
  margin-top: -6px;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 6px;
}
.btn:hover {
  background: #801D4D;
}
.btn.disabled {
  background: #d5d5d5;
  border-color: #d5d5d5;
  cursor: default;
}
.btn-medium {
  padding: 13px 28px 13px 15px;
}
.btn-big {
  padding: 18px 35px 18px 15px;
}
.btn-left {
  padding-left: 28px;
  padding-right: 15px;
}
.btn-left:after {
  background-position: 0 -20px;
  left: 10px;
  right: auto;
}
.btn-secondary {
  color: #D63181;
  border: 1px solid #D63181;
  background: #fff;
}
.btn-secondary:after {
  background-position: 0 -40px;
}
.btn-secondary:hover {
  color: #801D4D;
  border: 1px solid #801D4D;
  background-color: #E5E5E5;
}
.btn-secondary:hover:after {
  background-position: 0 -80px;
}
.btn-secondary.btn-left:after {
  background-position: 0 -60px;
}
.btn-secondary.btn-left:hover:after {
  background-position: 0 -100px;
}
.btn-blue {
  border: 1px solid #fff;
  background: #027DB3;
}
.btn-blue:hover {
  background: #015A80;
}
.btn-blue.active {
  background: #fff;
  color: #027DB3;
}
.btn-dark-blue {
  border: 1px solid #fff;
  background: #005a84;
}
.btn-dark-blue:hover {
  background: #084995;
}
.btn-dark-blue.active {
  background: #fff;
  color: #005a84;
}
.btn-white-pink {
  border: 1px solid #000;
  background: #fff;
  color: #D63181;
}
.btn-white-pink:hover {
  background: #D63181;
  color: #fff;
}
.btn-white-pink.active {
  background: #D63181;
  color: #fff;
}
.btn-transparent {
  border: 1px solid #fff;
  background: transparent;
}
.btn-transparent:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.btn-noborder {
  border: none;
  font-size: 16px;
  background: transparent;
  width: auto;
  padding: 8px 28px 8px 0px;
}
.btn-noborder:hover {
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .btn-noborder {
    margin-left: 20px;
    width: auto !important;
  }
}
.btn-transparent-black {
  border: 1px solid #000;
  background: transparent;
  color: #000;
}
.btn-transparent-black:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.btn-transparent-black:after {
  background-position: 0 -121px;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
.page-header {
  position: relative;
  background: #fff;
  padding: 30px 0 0 30px;
  color: #333;
}
@media screen and (max-width: 979px) {
  .page-header {
    padding-left: 28px;
    padding-right: 28px;
  }
}
@media screen and (max-width: 767px) {
  .page-header {
    padding: 30px 4% 20px;
  }
}
.page-header.page-header-reduced {
  padding-top: 35px;
  padding-bottom: 35px;
}
.page-header.page-header-options h1 {
  margin-top: 15px;
}
.page-header h1 {
  margin: 0;
}
@media screen and (max-width: 979px) {
  .page-header h1 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .page-header h1 {
    margin: 0;
  }
}
.page-header h1:after {
  content: '';
  background: #D63181;
  width: 120px;
  height: 5px;
  display: block;
  margin-top: 5px;
}
.page-header h1.has-status {
  margin-bottom: 20px;
}
.page-header h1.has-status:after {
  content: none;
}
.page-header span {
  font-family: 'bt_tvbold';
  font-size: 14px;
}
.page-header .page-header-buttons {
  position: absolute;
  right: 30px;
  bottom: 15px;
}
.page-header .page-header-buttons .link {
  font-size: 14px;
}
.page-header .page-header-buttons .needsBtn {
  display: none;
}
.page-header .page-header-buttons .needsBtn.active {
  display: inline-block;
}
@media screen and (max-width: 979px) {
  .page-header .page-header-buttons {
    position: relative;
    right: auto;
    padding: 20px 0;
  }
}
@media screen and (max-width: 479px) {
  .page-header .page-header-buttons .link {
    display: block;
    margin-bottom: 10px;
  }
}
.page-header .sticky-buttons > div {
  position: relative;
}
.page-header .sticky-buttons .page-header-buttons {
  top: 0;
  bottom: auto;
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .page-header .sticky-buttons .page-header-buttons {
    position: absolute;
    right: 30px;
    bottom: 15px;
    padding: 0;
  }
}
@media screen and (min-width: 767px) {
  .page-header .sticky-buttons.fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999999;
  }
  .page-header .sticky-buttons.fixed > div {
    max-width: 1170px;
    background: rgba(255, 255, 255, 0.92);
    margin: 0 auto;
    height: 50px;
    padding-top: 15px;
    padding-left: 30px;
  }
  .page-header .sticky-buttons.fixed > div .page-header-buttons {
    top: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .page-header .sticky-buttons.fixed .page-header-buttons {
    top: 15px;
    padding: 0;
  }
}
.page-header.page-header-status {
  margin: 0;
  padding: 0;
  height: 30px;
}
.page-header.page-header-status li {
  list-style: none;
  float: left;
  width: 30%;
  padding-top: 5px;
  margin-right: 1px;
  border-top: 6px solid #DDDDDD;
  color: #999999;
}
.page-header.page-header-status li.highlighted-status {
  margin-top: -2px;
  padding-top: 7px;
  border-color: #D63181;
  border-width: 8px;
  color: #000;
}
.promotion {
  position: relative;
}
.promotion.promo-supporters-club {
  background: #fff url('/assets/img/promos/supportsclub-background-desktop.jpg') no-repeat bottom right;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #333;
}
.promotion.promo-supporters-club img {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.promotion.promo-supporters-club h2 {
  font-size: 36px;
  line-height: 43px;
  margin: 0 0 15px 0;
}
.promotion.promo-supporters-club .copy {
  overflow: hidden;
}
.promotion.promo-supporters-club .copy h3 {
  font-family: 'bt_tvregular';
  font-size: 18px;
  margin-top: 0;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .promotion.promo-supporters-club img {
    width: 85px;
  }
  .promotion.promo-supporters-club .copy {
    width: 100%;
  }
}
.promotion.promo-bt-sport {
  background: #000;
  text-align: right;
  line-height: 0;
  overflow: hidden;
}
.promotion.promo-bt-sport img {
  margin-right: -280px;
}
@media screen and (min-width: 1220px) {
  .promotion.promo-bt-sport img {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .promotion.promo-bt-sport img {
    margin-right: 0;
    margin-left: -150px;
  }
}
@media screen and (max-width: 479px) {
  .promotion.promo-bt-sport img {
    margin-left: -280px;
  }
}
.promotion.promo-bt-sport .roundel {
  position: absolute;
  width: 150px;
  height: 150px;
  background: #FECD08;
  color: #000;
  padding: 30px 0 0 30px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  top: 65px;
  right: 25px;
}
.promotion.promo-bt-sport .roundel p,
.promotion.promo-bt-sport .roundel .price {
  font-size: 30px;
  margin: 0;
}
.promotion.promo-bt-sport .roundel span {
  font-size: 24px;
}
.promotion.promo-bt-sport .roundel span a {
  color: inherit;
}
.promotion.promo-bt-sport .roundel span,
.promotion.promo-bt-sport .roundel small {
  display: block;
}
.promotion.promo-bt-sport .roundel p {
  font-family: 'bt_tvlight';
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .promotion.promo-bt-sport .roundel {
    top: -15px;
    right: 10px;
  }
}
.promotion.promo-bt-sport .copy {
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  color: #fff;
  padding-top: 40px;
  padding-left: 50px;
  font-size: 24px;
  text-align: left;
  line-height: 1.2;
  font-family: 'bt_tvlight';
  font-weight: normal;
}
.promotion.promo-bt-sport .copy strong {
  font-family: 'bt_tvregular';
}
.promotion.promo-bt-sport .copy .byline {
  color: #FECD08;
  font-size: 30px;
}
@media screen and (min-width: 1220px) {
  .promotion.promo-bt-sport .copy {
    width: 35%;
    padding-left: 60px;
    font-size: 30px;
  }
  .promotion.promo-bt-sport .copy .byline {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .promotion.promo-bt-sport .copy {
    top: auto;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    float: none;
    width: 100%;
    text-align: center;
    font-size: 20px;
    padding: 15px 40px;
  }
  .promotion.promo-bt-sport .copy .byline {
    font-size: 24px;
  }
}
.promotion.promo-sainsbury {
  line-height: 0;
  overflow: hidden;
  height: 285px;
}
@media screen and (max-width: 979px) {
  .promotion.promo-sainsbury {
    height: 260px;
  }
}
@media screen and (max-width: 767px) {
  .promotion.promo-sainsbury {
    height: 240px;
  }
}
.promotion.promo-sainsbury .copy {
  background: white;
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
}
.promotion.promo-sainsbury .copy p {
  line-height: 1.2;
  text-align: center;
  margin: 0;
  padding: 10px 20px;
}
@media screen and (max-width: 767px) {
  .promotion.promo-sainsbury .copy {
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.promotion.promo-sainsbury.promo-sainsbury-orange {
  background: #ec8a00;
}
.promotion.promo-sainsbury.promo-sainsbury-orange .promo-image {
  float: right;
  text-align: right;
  overflow: hidden;
  width: 550px;
}
.promotion.promo-sainsbury.promo-sainsbury-orange .promo-image img {
  margin-left: -100px;
}
@media screen and (min-width: 1220px) {
  .promotion.promo-sainsbury.promo-sainsbury-orange .promo-image {
    width: 100%;
  }
}
@media screen and (max-width: 979px) {
  .promotion.promo-sainsbury.promo-sainsbury-orange .promo-image {
    width: 430px;
  }
}
@media screen and (max-width: 767px) {
  .promotion.promo-sainsbury.promo-sainsbury-orange .promo-image {
    float: none;
    width: 100%;
    margin-left: 70px;
  }
  .promotion.promo-sainsbury.promo-sainsbury-orange .promo-image img {
    margin: 0;
    width: 100%;
  }
}
.promotion.promo-sainsbury.promo-sainsbury-orange .promo-sainsbury-logo {
  position: absolute;
  top: 90px;
  left: 55px;
}
@media screen and (min-width: 1220px) {
  .promotion.promo-sainsbury.promo-sainsbury-orange .promo-sainsbury-logo {
    left: 160px;
  }
}
@media screen and (max-width: 979px) {
  .promotion.promo-sainsbury.promo-sainsbury-orange .promo-sainsbury-logo {
    width: 190px;
    left: 40px;
  }
}
.promotion.promo-sainsbury.promo-sainsbury-orange .roundel {
  position: absolute;
  width: 220px;
  height: 220px;
  background: #FECD08;
  color: #000;
  padding: 55px 0 0 55px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  background: #fff;
  top: 8px;
  left: 305px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.promotion.promo-sainsbury.promo-sainsbury-orange .roundel p,
.promotion.promo-sainsbury.promo-sainsbury-orange .roundel .price {
  font-size: 55px;
  margin: 0;
}
.promotion.promo-sainsbury.promo-sainsbury-orange .roundel span {
  font-size: 33px;
}
.promotion.promo-sainsbury.promo-sainsbury-orange .roundel span a {
  color: inherit;
}
.promotion.promo-sainsbury.promo-sainsbury-orange .roundel span,
.promotion.promo-sainsbury.promo-sainsbury-orange .roundel small {
  display: block;
}
.promotion.promo-sainsbury.promo-sainsbury-orange .roundel img {
  width: 115px;
}
.promotion.promo-sainsbury.promo-sainsbury-orange .roundel span {
  font-family: 'bt_tvlight';
  font-weight: normal;
}
@media screen and (min-width: 1220px) {
  .promotion.promo-sainsbury.promo-sainsbury-orange .roundel {
    left: 410px;
  }
}
@media screen and (max-width: 979px) {
  .promotion.promo-sainsbury.promo-sainsbury-orange .roundel {
    left: 240px;
    top: 16px;
    width: 180px;
    height: 180px;
    padding-top: 40px;
    padding-left: 40px;
  }
  .promotion.promo-sainsbury.promo-sainsbury-orange .roundel p {
    font-size: 45px;
  }
  .promotion.promo-sainsbury.promo-sainsbury-orange .roundel span {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .promotion.promo-sainsbury.promo-sainsbury-orange .roundel {
    left: -10px;
    top: -10px;
  }
  .promotion.promo-sainsbury.promo-sainsbury-orange .roundel p {
    font-size: 35px;
  }
  .promotion.promo-sainsbury.promo-sainsbury-orange .roundel span {
    font-size: 20px;
  }
}
.promotion.promo-sainsbury.promo-sainsbury-white {
  background: #fff;
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-image {
  position: absolute;
  width: 260px;
  height: 260px;
  background: #FECD08;
  color: #000;
  padding: 110px 0 0 30px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  top: -60px;
  right: 140px;
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-image p,
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-image .price {
  font-size: 0;
  margin: 0;
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-image span {
  font-size: 0;
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-image span a {
  color: inherit;
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-image span,
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-image small {
  display: block;
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-image img {
  width: 210px;
}
@media screen and (max-width: 979px) {
  .promotion.promo-sainsbury.promo-sainsbury-white .roundel-image {
    height: 230px;
    width: 230px;
    padding-top: 100px;
  }
  .promotion.promo-sainsbury.promo-sainsbury-white .roundel-image img {
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .promotion.promo-sainsbury.promo-sainsbury-white .roundel-image {
    height: 150px;
    width: 150px;
    padding-top: 60px;
    padding-left: 15px;
    top: -20px;
    right: 90px;
  }
  .promotion.promo-sainsbury.promo-sainsbury-white .roundel-image img {
    width: 125px;
  }
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal {
  position: absolute;
  width: 190px;
  height: 190px;
  background: #FECD08;
  color: #000;
  padding: 40px 0 0 45px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  top: 50px;
  right: -10px;
  color: #333333;
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal p,
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal .price {
  font-size: 55px;
  margin: 0;
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal span {
  font-size: 30px;
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal span a {
  color: inherit;
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal span,
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal small {
  display: block;
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal span {
  font-family: 'bt_tvlight';
  font-weight: normal;
}
@media screen and (max-width: 979px) {
  .promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal {
    width: 170px;
    height: 170px;
    padding-top: 35px;
    padding-left: 35px;
    right: 10px;
  }
  .promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal p {
    font-size: 45px;
  }
  .promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal span {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal {
    width: 110px;
    height: 110px;
    padding-left: 25px;
    padding-top: 20px;
    top: 60px;
  }
  .promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal p {
    font-size: 30px;
  }
  .promotion.promo-sainsbury.promo-sainsbury-white .roundel-deal span {
    font-size: 20px;
  }
}
.promotion.promo-sainsbury.promo-sainsbury-white .roundel {
  background: #ec8a00;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.promotion.promo-half {
  text-align: center;
  padding: 10px 10px 0px 10px;
  min-height: 430px;
}
@media screen and (max-width: 479px) {
  .promotion.promo-half {
    min-height: 450px;
  }
}
.promotion.promo-half h2 {
  font-size: 36px;
  line-height: 1.2;
}
.promotion.promo-half p {
  font-size: 24px;
  padding: 10px 50px 0px 50px;
  font-family: 'bt_tvlight';
  font-weight: normal;
}
.promotion.promo-half .btn {
  margin-top: 40px;
}
.promotion.promo-half.promo-half-sainsbury {
  background: #ec8a00;
}
.promotion.promo-half.promo-half-sainsbury img {
  width: 230px;
}
.promotion.promo-half.promo-half-sainsbury .roundel {
  position: absolute;
  width: 180px;
  height: 180px;
  background: #FECD08;
  color: #000;
  padding: 35px 0 0 35px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  background: #fff;
  position: relative;
  margin: 0 auto 20px auto;
}
.promotion.promo-half.promo-half-sainsbury .roundel p,
.promotion.promo-half.promo-half-sainsbury .roundel .price {
  font-size: 55px;
  margin: 0;
}
.promotion.promo-half.promo-half-sainsbury .roundel span {
  font-size: 30px;
}
.promotion.promo-half.promo-half-sainsbury .roundel span a {
  color: inherit;
}
.promotion.promo-half.promo-half-sainsbury .roundel span,
.promotion.promo-half.promo-half-sainsbury .roundel small {
  display: block;
}
.promotion.promo-half.promo-half-sainsbury .roundel span {
  font-family: 'bt_tvlight';
  font-weight: normal;
}
.promotion.promo-half.promo-half-sainsbury p {
  font-size: 18px;
  font-family: 'bt_tvregular';
}
.promotion.promo-half.promo-half-needhelp {
  background: #027DB3 url('/assets/img/promos/promo-halfwidth-nhc-desktop.jpg') no-repeat 0 0;
}
.promotion.promo-half.promo-half-bt-reward-card {
  background: url('/assets/img/promos/bt-reward-banner.jpg') no-repeat 0 0;
}
.promotion.promo-half.promo-half-needhelp,
.promotion.promo-half.promo-half-bt-reward-card {
  background-size: cover;
  color: #fff;
}
.promotion.promo-half.promo-half-needhelp p,
.promotion.promo-half.promo-half-bt-reward-card p {
  font-size: 19px;
  line-height: 1.5em;
}
.promotion.promo-half.promo-half-needhelp h2,
.promotion.promo-half.promo-half-bt-reward-card h2,
.promotion.promo-half.promo-half-needhelp p,
.promotion.promo-half.promo-half-bt-reward-card p {
  font-weight: bold;
}
.promotion.promo-half.promo-half-needhelp .btn,
.promotion.promo-half.promo-half-bt-reward-card .btn {
  margin-top: 10px;
}
.promotion.promo-half.promo-half-check-coverage,
.promotion.promo-half.promo-half-new-4g-phone {
  position: relative;
  color: #000;
  min-height: 440px;
}
@media screen and (max-width: 767px) {
  .promotion.promo-half.promo-half-check-coverage,
  .promotion.promo-half.promo-half-new-4g-phone {
    min-height: 380px;
  }
}
.promotion.promo-half.promo-half-check-coverage h3.promo-4g-title,
.promotion.promo-half.promo-half-new-4g-phone h3.promo-4g-title {
  min-height: 60px;
  margin-top: 10px;
  font-size: 2.3em;
  margin: 0 auto;
  line-height: 1.2em;
}
.promotion.promo-half.promo-half-check-coverage div.purple-roundel,
.promotion.promo-half.promo-half-new-4g-phone div.purple-roundel {
  position: absolute;
  width: 160px;
  height: 160px;
  background: #FECD08;
  color: #000;
  padding: 30px 0 0 15px;
  line-height: 1;
  text-align: left;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  z-index: 99;
  opacity: 0.9;
  text-align: center;
  padding: 22px 15px;
  background: #3D2181;
  top: 55px;
  left: 17%;
  color: #fff;
  font-weight: bold;
  line-height: 1.5em;
}
.promotion.promo-half.promo-half-check-coverage div.purple-roundel p,
.promotion.promo-half.promo-half-new-4g-phone div.purple-roundel p,
.promotion.promo-half.promo-half-check-coverage div.purple-roundel .price,
.promotion.promo-half.promo-half-new-4g-phone div.purple-roundel .price {
  font-size: 18px;
  margin: 0;
}
.promotion.promo-half.promo-half-check-coverage div.purple-roundel span,
.promotion.promo-half.promo-half-new-4g-phone div.purple-roundel span {
  font-size: 15px;
}
.promotion.promo-half.promo-half-check-coverage div.purple-roundel span a,
.promotion.promo-half.promo-half-new-4g-phone div.purple-roundel span a {
  color: inherit;
}
.promotion.promo-half.promo-half-check-coverage div.purple-roundel span,
.promotion.promo-half.promo-half-new-4g-phone div.purple-roundel span,
.promotion.promo-half.promo-half-check-coverage div.purple-roundel small,
.promotion.promo-half.promo-half-new-4g-phone div.purple-roundel small {
  display: block;
}
.promotion.promo-half.promo-half-check-coverage div.purple-roundel span:first-child,
.promotion.promo-half.promo-half-new-4g-phone div.purple-roundel span:first-child {
  font-size: 18px;
  margin-top: 15px;
}
.promotion.promo-half.promo-half-check-coverage div.purple-roundel span:last-child,
.promotion.promo-half.promo-half-new-4g-phone div.purple-roundel span:last-child {
  font-size: 12px;
}
@media screen and (max-width: 979px) {
  .promotion.promo-half.promo-half-check-coverage div.purple-roundel,
  .promotion.promo-half.promo-half-new-4g-phone div.purple-roundel {
    left: 5%;
  }
}
@media screen and (max-width: 767px) {
  .promotion.promo-half.promo-half-check-coverage div.purple-roundel,
  .promotion.promo-half.promo-half-new-4g-phone div.purple-roundel {
    left: 10%;
  }
}
.promotion.promo-half.promo-half-check-coverage div.purple-roundel p,
.promotion.promo-half.promo-half-new-4g-phone div.purple-roundel p {
  padding: 0;
}
.promotion.promo-half.promo-half-check-coverage div.purple-roundel span,
.promotion.promo-half.promo-half-new-4g-phone div.purple-roundel span {
  font-weight: normal;
  line-height: 1.3em;
}
.promotion.promo-half.promo-half-check-coverage div.purple-roundel strong,
.promotion.promo-half.promo-half-new-4g-phone div.purple-roundel strong {
  font-size: 40px;
  line-height: 1.2em;
}
.promotion.promo-half.promo-half-check-coverage > a,
.promotion.promo-half.promo-half-new-4g-phone > a {
  position: absolute;
  bottom: -5px;
  left: 50%;
}
.promotion.promo-half.promo-half-check-coverage {
  margin-right: 10px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .promotion.promo-half.promo-half-check-coverage {
    margin-right: 0;
  }
}
.promotion.promo-half.promo-half-check-coverage > a {
  margin-left: -220px;
}
@media screen and (max-width: 767px) {
  .promotion.promo-half.promo-half-check-coverage > a {
    margin-left: -180px;
  }
}
.promotion.promo-half.promo-half-check-coverage > a img {
  width: 400px;
}
@media screen and (max-width: 767px) {
  .promotion.promo-half.promo-half-check-coverage > a img {
    width: 100%;
  }
}
.promotion.promo-half.promo-half-new-4g-phone {
  padding: 10px;
  margin-left: 10px;
  background-color: #fff;
  min-height: 420px;
}
@media screen and (max-width: 767px) {
  .promotion.promo-half.promo-half-new-4g-phone {
    margin-left: 0;
  }
}
.promotion.promo-half.promo-half-new-4g-phone .mobile-slide {
  text-align: center;
}
.promotion.promo-half.promo-half-new-4g-phone .mobile-slide div {
  text-align: center;
}
.promotion.promo-half.promo-half-new-4g-phone .mobile-slide img {
  width: 400px;
  display: inline-block;
}
@media screen and (max-width: 479px) {
  .promotion.promo-half.promo-half-new-4g-phone .mobile-slide.multi img {
    width: 100%;
  }
}
.promotion.promo-half.promo-half-new-4g-phone a {
  margin-top: 0;
  position: relative;
  left: 0;
  bottom: 0;
}
.promotion.promo-half.promo-half-mobile {
  background-image: url('/assets/img/promos/half-promo-background.jpg');
  background-size: 100% 100%;
}
@media screen and (max-width: 479px) {
  .promotion.promo-half.promo-half-mobile {
    height: 550px;
  }
}
.promotion.promo-half.promo-half-mobile .text-wrap {
  color: white;
}
.promotion.promo-half.promo-half-mobile .text-wrap h2,
.promotion.promo-half.promo-half-mobile .text-wrap p {
  font-weight: bold;
  text-align: left;
  margin-left: 10%;
}
@media screen and (max-width: 479px) {
  .promotion.promo-half.promo-half-mobile .text-wrap h2,
  .promotion.promo-half.promo-half-mobile .text-wrap p {
    padding: 10px;
  }
}
.promotion.promo-half.promo-half-mobile .text-wrap p {
  font-size: 19px;
  padding: 0;
  line-height: 1.5em;
}
.promotion.promo-half.promo-half-mobile .img-wrap {
  margin-top: 70px;
}
@media screen and (max-width: 479px) {
  .promotion.promo-half.promo-half-mobile .img-wrap {
    margin-top: 20px;
  }
}
.promotion.promo-half.promo-half-ultra-hd {
  background: #fff url('/assets/img/promos/bg-ultra-hd-tv.jpg') center bottom no-repeat;
  text-align: left;
  position: relative;
}
.promotion.promo-half.promo-half-ultra-hd h5 {
  width: 290px;
  font-size: 34px;
  font-weight: normal;
  font-family: 'bt_tvlight';
  line-height: 34px;
  margin: 20px 0 0 45px;
}
@media screen and (max-width: 979px) {
  .promotion.promo-half.promo-half-ultra-hd h5 {
    margin: 20px 0 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .promotion.promo-half.promo-half-ultra-hd h5 {
    margin: 20px 0 0 7px;
  }
}
.promotion.promo-half.promo-half-ultra-hd a {
  position: absolute;
  left: 50%;
  bottom: 10px;
  margin-left: -70px;
}
.promotion.promo-half.promo-half-ultra-hd img {
  position: absolute;
  top: 25px;
  right: 45px;
}
@media screen and (max-width: 767px) {
  .promotion.promo-half.promo-half-ultra-hd img {
    top: 102px;
    left: 20px;
  }
}
@media screen and (max-width: 979px) {
  .promotion.promo-half.promo-half-ultra-hd img {
    top: 102px;
    left: 20px;
  }
}
.promotion.promo-half.promo-half-ultra-hd .roundel {
  position: absolute;
  width: 155px;
  height: 155px;
  background: #FECD08;
  color: #000;
  padding: 0 0 0 0;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  top: 70px;
  right: 50px;
  background: #442388;
}
.promotion.promo-half.promo-half-ultra-hd .roundel p,
.promotion.promo-half.promo-half-ultra-hd .roundel .price {
  font-size: 0;
  margin: 0;
}
.promotion.promo-half.promo-half-ultra-hd .roundel span {
  font-size: 0;
}
.promotion.promo-half.promo-half-ultra-hd .roundel span a {
  color: inherit;
}
.promotion.promo-half.promo-half-ultra-hd .roundel span,
.promotion.promo-half.promo-half-ultra-hd .roundel small {
  display: block;
}
@media screen and (max-width: 767px) {
  .promotion.promo-half.promo-half-ultra-hd .roundel {
    top: 100px;
    right: 20px;
  }
}
.promotion.promo-half.promo-half-ultra-hd .roundel p {
  color: #fff;
  margin: 46px 13px 0px 18px;
  padding: 0;
  font-size: 16px;
}
.promotion.promo-half.promo-half-ultra-hd .roundel p span {
  color: #fff;
  font-size: 32px;
  font-family: 'bt_tvbold';
}
.interrupt-banner {
  position: relative;
  background: #FECD08;
}
.interrupt-banner h4 {
  margin: 0;
  padding: 8px 0;
}
.interrupt-banner a {
  color: #000;
  text-decoration: none;
  font-size: 14px;
}
.interrupt-banner .close {
  display: block;
  padding: 12px;
  position: absolute;
  top: 0;
  right: 10px;
  cursor: pointer;
}
.interrupt-banner.hidden {
  display: none;
}
@media screen and (max-width: 767px) {
  .interrupt-banner h4 {
    padding: 0;
  }
  .interrupt-banner a {
    display: block;
  }
  .interrupt-banner .close {
    right: 0;
  }
}
.packages-tabs .packages-tabs-nav {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.packages-tabs .packages-tabs-nav li {
  display: inline-block;
  margin-right: 20px;
  width: 220px;
  *display: inline;
  *zoom: 1;
}
.packages-tabs .packages-tabs-nav li span {
  display: block;
  border-bottom: 2px solid #fff;
  padding: 15px 10px 3px 10px;
  cursor: pointer;
  white-space: normal;
}
.packages-tabs .packages-tabs-nav li.active {
  background: white;
  color: #3D2181;
}
.packages-tabs .packages-tabs-nav li:last-child {
  margin-right: 0;
  width: 231px;
}
@media screen and (min-width: 1220px) {
  .packages-tabs .packages-tabs-nav li {
    width: 280px;
  }
  .packages-tabs .packages-tabs-nav li:last-child {
    width: 291px;
  }
}
@media screen and (max-width: 979px) {
  .packages-tabs .packages-tabs-nav {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .packages-tabs .packages-tabs-nav::-webkit-scrollbar {
    width: 0 !important;
  }
  .packages-tabs .packages-tabs-nav li {
    width: 220px;
    height: 60px;
    position: relative;
  }
  .packages-tabs .packages-tabs-nav li span {
    position: absolute;
    bottom: 0;
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .packages-tabs .packages-tabs-nav li {
    width: 180px;
  }
  .packages-tabs .packages-tabs-nav li span {
    width: 160px;
  }
}
.packages-tabs .packages-tabs-container .tab {
  display: none;
  padding: 20px;
}
.packages-tabs .packages-tabs-container .tab:first-child {
  display: block;
}
.extras-header {
  background-color: #EBEBEB;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 30px solid #EBEBEB;
  height: 160px;
  position: relative;
  clear: both;
}
.extras-header h2,
.extras-header h3 {
  background: #EBEBEB;
  display: inline-block;
  margin: 122px 0 0 20px;
  padding: 14px 20px 18px;
  font-size: 24px;
}
.extras-header h2 span,
.extras-header h3 span {
  display: block;
  font-size: 14px;
  line-height: 20px;
}
.extras-header.highlighted {
  background-color: #FECD08;
  border-bottom-color: #FECD08;
}
.extras-header.highlighted h2,
.extras-header.highlighted h3 {
  background-color: #FECD08;
}
@media screen and (max-width: 1220px) {
  .extras-header h2,
  .extras-header h3 {
    left: 24px;
  }
}
@media screen and (max-width: 767px) {
  .extras-header h2,
  .extras-header h3 {
    font-size: 24px;
    padding: 5px 20px 2px;
    left: 16px;
  }
}
@media screen and (max-width: 479px) {
  .extras-header h2,
  .extras-header h3 {
    background: none;
    font-size: 20px;
    padding: 5px 20px 2px;
    left: 4%;
  }
}
.extras-header.extras-header-no-bg {
  border-bottom: 0;
  height: 56px;
  float: none;
}
@media screen and (max-width: 479px) {
  .extras-header.extras-header-no-bg {
    height: 0;
  }
}
.tooltip {
  position: relative;
  display: inline-block;
  line-height: 14px !important;
  border: 4px #333333 dotted;
  border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRkMxMzA3OTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRkMxMzA3QTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQzEzMDc3MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGQzEzMDc4MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W+wpOQAAAGNJREFUeNpiMTY29mRgYJjLAAHJZ86c2W5iYkJQjAXKkYQKgNhSxIgxMaACRgZMgFUMpDEFiF8A8VOQE6ASBMUY////z0AOYMQWONgUEhs42ADJgcNASuBgAzQMnGGWcgACDAAR00SD245dIgAAAABJRU5ErkJggg==) 4 round;
  border-width: 0 0 4px 0;
}
.tooltip.premium-channels {
  padding-top: 5px;
  padding-bottom: 5px;
  border: 0;
  line-height: 15px;
}
@media screen and (max-width: 479px) {
  .tooltip.premium-channels {
    width: 120px;
  }
}
.tooltip.tooltip-gray {
  border-color: #999999;
  border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFOUM5Qjc3NzM1QzgxMUU0OTlBN0NBNzBENkM0REE5NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFOUM5Qjc3ODM1QzgxMUU0OTlBN0NBNzBENkM0REE5NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU5QzlCNzc1MzVDODExRTQ5OUE3Q0E3MEQ2QzREQTk1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU5QzlCNzc2MzVDODExRTQ5OUE3Q0E3MEQ2QzREQTk1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0qqrZQAAAGNJREFUeNpinDlzpicDA8NcBghITktL2z5r1iyCYixQjiRUAMSWIkaMiQEVMDJgAqxiII0pQPwCiJ+CnACVICjG+P//fwZyAAu2gMCmkNjAwQZIDhwGUgIHG6Bh4AyzlAMQYAASzkgie5LhHQAAAABJRU5ErkJggg==) 4 round;
}
.tooltip.tooltip-sainsbury,
.tooltip.tooltip-affiliate,
.tooltip.tooltip-custom {
  border-color: #fff;
  border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBM0YzODhBQTEyRDAxMUU0ODhCMUQzODIzOTcyRTdDQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBM0YzODhBQjEyRDAxMUU0ODhCMUQzODIzOTcyRTdDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEzRjM4OEE4MTJEMDExRTQ4OEIxRDM4MjM5NzJFN0NDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEzRjM4OEE5MTJEMDExRTQ4OEIxRDM4MjM5NzJFN0NDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bynHSQAAAF5JREFUeNpi+P//vycQP4NiEJuBGDEGKAMGnkEVERRjYkAFjAyYALsYULcXED8H4idQNlFijCBBcgDIqZ5A/AyKPfGoRVWHIyCwYZIDh4GUwMGGaRs4hMWGTsoBCDAAGn9vMBN48q0AAAAASUVORK5CYII=") 4 round;
}
.tooltip.tooltip-custom {
  padding-bottom: 3px;
}
.tooltip.active {
  cursor: pointer;
}
.tooltip-content {
  display: none;
  position: absolute;
  background-color: #144a95;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  text-align: center;
  margin-bottom: 20px;
  opacity: 0;
  display: table;
  color: white;
  width: 150px;
  bottom: -20px;
  left: -20px;
  z-index: 100000000000;
  line-height: initial;
  word-wrap: break-word;
}
.tooltip-content .tooltip-arrow {
  opacity: 0;
  position: absolute;
  display: block;
  width: 21px;
  height: 21px;
  background: url('/assets/img/common/tooltips-arrows.png') left bottom no-repeat;
  background-size: 300% 300%;
}
.tooltip-content.tooltip-reverse {
  left: auto;
  right: -20px;
}
.tooltip-content.tooltip-reverse .tooltip-arrow {
  background-position: right bottom;
}
.tooltip-content p {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  max-width: 200px;
  font-family: 'bt_tvlight';
  font-weight: normal;
  font-size: 14px;
  margin: 0 auto;
  padding: 10%;
  text-align: center;
}
.tooltip-content p strong {
  font-size: 16px;
  font-family: 'bt_tvregular';
  line-height: 1.4;
}
@media screen and (max-width: 979px) {
  .tooltip-content p {
    padding: 12%;
  }
}
.tooltip-content .tooltip-close {
  position: absolute;
  display: none;
  width: 24px;
  height: 24px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  background-color: #144a95;
  text-align: center;
  font-size: 22px;
  line-height: 1;
}
.touch .tooltip-close {
  display: block;
}
section.service-checker .tooltip .tooltip-content {
  -webkit-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
div.service-checker-choices {
  margin: 8px 15px 20px 7px;
}
div.service-checker-choices > div.btn-group > a {
  padding: 20px 25px;
  text-align: center;
}
.offer-lozenges {
  padding-left: 20px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .offer-lozenges .first-lozenge,
  .offer-lozenges .last-lozenge {
    width: 55%;
  }
}
@media screen and (max-width: 767px) {
  .offer-lozenges {
    min-height: 175px;
    padding-right: 20px;
    text-align: center;
  }
}
.offer-lozenges .lozenges {
  padding: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-top-left-radius: 6px;
  margin-bottom: 1px;
  margin-right: 3px;
}
@media screen and (min-width: 979px) {
  .offer-lozenges .lozenges .left-lozenge-content {
    float: left;
  }
  .offer-lozenges .lozenges .right-lozenge-content {
    float: right;
  }
}
@media screen and (min-width: 768px) {
  .offer-lozenges .lozenges .left-lozenge-content {
    float: left;
  }
  .offer-lozenges .lozenges .right-lozenge-content {
    float: right;
  }
}
@media screen and (max-width: 767px) {
  .offer-lozenges .lozenges .expiry-end-text {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
  .offer-lozenges .lozenges .left-lozenge-content,
  .offer-lozenges .lozenges .right-lozenge-content {
    text-align: center;
  }
}
.offer-lozenges .lozenges img {
  vertical-align: middle;
  padding-top: 2px;
}
@media screen and (max-width: 767px) {
  .offer-lozenges .lozenges img {
    display: block;
    margin: 0 auto;
  }
}
.offer-lozenges .lozenges img.bt-reward-card {
  height: 32px;
}
.offer-lozenges .lozenges .value {
  margin-right: 5px;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .offer-lozenges .lozenges .value {
    display: inline-block;
    line-height: 20px;
    margin-top: 30px;
  }
}
.offer-lozenges .lozenges .text-and-countdown {
  display: inline-block;
  float: right;
}
.offer-lozenges .lozenges .expiry-end-text {
  font-size: 12px;
  margin-left: 15px;
  margin-right: 2px;
  padding-top: 3px;
  display: inline-block;
}
.offer-lozenges .first-lozenge,
.offer-lozenges .last-lozenge {
  min-height: 28px;
}
@media screen and (max-width: 767px) {
  .offer-lozenges .first-lozenge {
    min-height: 175px;
  }
}
.offer-lozenges .white-bg .tooltip.tooltip-custom {
  border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRkMxMzA3OTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRkMxMzA3QTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQzEzMDc3MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGQzEzMDc4MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W+wpOQAAAGNJREFUeNpiMTY29mRgYJjLAAHJZ86c2W5iYkJQjAXKkYQKgNhSxIgxMaACRgZMgFUMpDEFiF8A8VOQE6ASBMUY////z0AOYMQWONgUEhs42ADJgcNASuBgAzQMnGGWcgACDAAR00SD245dIgAAAABJRU5ErkJggg==) 4 round;
}
.offer-lozenges .white-bg.lozenges {
  border: 1px solid #D63181;
}
.display-block {
  display: block;
}
.display-inline {
  display: inline;
}
.display-inline-block {
  display: inline-block;
}
.hide {
  display: none;
}
.left {
  float: left;
}
.right {
  float: right;
}
.none {
  float: none;
}
.margin {
  margin: 20px;
}
.margin-top {
  margin-top: 20px;
}
.margin-top-minor {
  margin-top: 10px !important;
}
.margin-bottom {
  margin-bottom: 20px;
}
.margin-bottom-minor {
  margin-bottom: 10px !important;
}
.margin-right {
  margin-right: 20px;
}
.margin-left {
  margin-left: 20px;
}
.no-margin {
  margin: 0 !important;
}
.no-margin-top {
  margin-top: 0;
}
.no-margin-bottom {
  margin-bottom: 0;
}
.no-margin-right {
  margin-right: 0 !important;
}
.no-margin-left {
  margin-left: 0;
}
.padding {
  padding: 20px;
}
.padding-top {
  padding-top: 20px;
}
.padding-bottom {
  padding-bottom: 20px;
}
.padding-bottom-double {
  padding-bottom: 40px;
}
.padding-right {
  padding-right: 20px;
}
.padding-left {
  padding-left: 20px;
}
.no-padding {
  padding: 0;
}
.no-padding-top {
  padding-top: 0;
}
.no-padding-bottom {
  padding-bottom: 0;
}
.no-padding-right {
  padding-right: 0;
}
.no-padding-left {
  padding-left: 0;
}
.no-padding-top {
  padding-top: 0 !important;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-nowrap {
  white-space: nowrap;
}
.vertical-align-middle {
  vertical-align: middle;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-line-through {
  text-decoration: line-through;
}
.text-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.clear {
  clear: both;
}
.border-left {
  border-left: 1px solid #797979;
}
.border-right {
  border-right: 1px solid #797979;
}
.border-top {
  border-top: 1px solid #797979;
}
.border-bottom {
  border-bottom: 1px solid #797979;
}
.border-none {
  border: none !important;
}
.background-transparent {
  background: transparent !important;
}
.sm-visible,
.col-sm-visible {
  display: none!important;
}
.sm-visible-inline-block {
  display: none !important;
}
.xs-visible {
  display: none;
}
.xs-visible-inline-block {
  display: none !important;
}
.xso-visible {
  display: none;
}
.hr {
  height: 1px;
  background: #ccc;
  margin: 10px 0;
}
.whitespace:before {
  float: left;
  content: '\00a0';
}
.price-legal,
.triangle {
  top: -1.3em;
}
.triangle {
  font-size: 40%;
}
.price-legal {
  font-size: 20%;
  vertical-align: super;
}
.square {
  font-size: 75%;
  top: -2.3em;
}
.percentage-legal {
  font-size: 50%;
  vertical-align: super;
}
.red-color {
  color: #c00;
}
.text-white {
  color: #fff;
}
.bg-white {
  background-color: #fff;
}
.bg-violet {
  background-color: #321E5B;
}
.bg-purple2 {
  background-color: #745eaa;
}
.bg-gray {
  background-color: #DDDDDD;
}
.bg-darkblue {
  background-color: #084995;
}
.bg-costa {
  background-color: #98002e;
}
@media screen and (min-width: 1220px) {
  .margin {
    margin: 24px;
  }
  .margin-top {
    margin-top: 24px;
  }
  .margin-bottom {
    margin-bottom: 24px;
  }
  .margin-right {
    margin-right: 24px;
  }
  .margin-left {
    margin-left: 24px;
  }
  .padding {
    padding: 24px;
  }
  .padding-top {
    padding-top: 24px;
  }
  .padding-bottom {
    padding-bottom: 24px;
  }
  .padding-right {
    padding-right: 24px;
  }
  .padding-left {
    padding-left: 24px;
  }
}
@media screen and (max-width: 1220px) {
  .lg-hide {
    display: none!important;
  }
}
@media screen and (max-width: 978px) {
  .md-hide {
    display: none!important;
  }
}
@media screen and (max-width: 767px) {
  .sm-hide,
  .sm-hidden,
  .col-sm-hidden {
    display: none!important;
  }
  .sm-visible {
    display: block!important;
  }
  .sm-visible-inline-block {
    display: inline-block !important;
  }
  .col-sm-visible {
    display: inline-block !important;
  }
  .col-sm-right {
    float: right;
  }
  .col-sm-float-none {
    float: none;
  }
  .sm-hr {
    height: 1px;
    background: #ccc;
    margin: 10px;
  }
  .display-inline {
    display: block !important;
  }
  .sm-border-none {
    border: none;
  }
  .sm-clear {
    display: block;
    clear: both;
  }
  .margin {
    margin: 16px;
  }
  .margin-top {
    margin-top: 16px;
  }
  .margin-bottom {
    margin-bottom: 16px;
  }
  .margin-right {
    margin-right: 16px;
  }
  .margin-left {
    margin-left: 16px;
  }
  .margin-sm-clear {
    margin-left: 0;
    margin-right: 0;
  }
  .padding {
    padding: 16px;
  }
  .padding-top {
    padding-top: 16px;
  }
  .padding-bottom {
    padding-bottom: 16px;
  }
  .padding-right {
    padding-right: 16px;
  }
  .padding-left {
    padding-left: 16px;
  }
  .padding-sm-clear {
    padding-left: 0;
    padding-right: 0;
  }
  .sm-align-center {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .xso-hide {
    display: none !important;
  }
  .xso-visible {
    display: block !important;
  }
  .xso-visible-inline-block {
    display: inline-block !important;
  }
}
@media screen and (max-width: 479px) {
  .xs-hide {
    display: none !important;
  }
  .xs-visible {
    display: block !important;
  }
  .xs-visible-inline-block {
    display: inline-block !important;
  }
  .margin {
    margin: 4%;
  }
  .margin-top {
    margin-top: 4%;
  }
  .margin-bottom {
    margin-bottom: 4%;
  }
  .margin-right {
    margin-right: 4%;
  }
  .margin-left {
    margin-left: 4%;
  }
  .margin-sm-clear {
    margin-left: 0;
    margin-right: 0;
  }
  .padding {
    padding: 4%;
  }
  .padding-top {
    padding-top: 4%;
  }
  .padding-bottom {
    padding-bottom: 4%;
  }
  .padding-right {
    padding-right: 4%;
  }
  .padding-left {
    padding-left: 4%;
  }
  .padding-sm-clear {
    padding-left: 0;
    padding-right: 0;
  }
  .xs-align-center {
    text-align: center;
  }
}
.position-relative {
  position: relative;
}
.bt-yt-video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}
.bt-yt-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lozenge {
  background: #fff;
  padding: 10px 15px 6px 15px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border-top-left-radius: 26px;
  display: inline-block;
  width: auto;
  text-align: inherit;
  vertical-align: middle;
}
.page-loader {
  display: block;
  width: 100%;
  height: 600px;
  background: url(data:image/gif;base64,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) 50% 50% no-repeat;
}
.clip {
  overflow: hidden;
  clear: both;
}
.content-valign-middle {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
input[type=text],
input[type=password],
input[type=email],
select {
  border: 2px solid #fff;
  box-sizing: border-box;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-top-left-radius: 4px;
  color: #666666;
  display: inline-block;
  padding: 8px 28px 8px 15px;
}
input[type=text].input-tall,
input[type=password].input-tall,
input[type=email].input-tall,
select.input-tall {
  padding-top: 15px;
  padding-bottom: 14px;
}
input[type=text].error,
input[type=password].error,
input[type=email].error,
select.error {
  border: solid 2px #c00;
  color: #c00;
}
input[disabled],
select[disabled] {
  opacity: .25;
  filter: alpha(opacity=25);
}
input[type=checkbox],
input[type=radio] {
  left: -9999px;
  position: absolute;
}
input[type=checkbox] + label,
input[type=radio] + label {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
input[type=checkbox] + label i,
input[type=radio] + label i {
  border: 1px solid #333333;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-top-left-radius: 4px;
  display: inline-block;
  height: 28px;
  margin: 0 10px -8px 0;
  width: 29px;
  font-size: 30px;
  color: transparent;
}
input[type=checkbox] + label i.white,
input[type=radio] + label i.white {
  border-color: #fff;
}
input[type=checkbox]:checked + label i,
input[type=radio]:checked + label i {
  color: #333333;
}
input[type=checkbox]:checked + label i.white,
input[type=radio]:checked + label i.white {
  color: #fff;
}
span.error {
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-top-left-radius: 4px;
  box-sizing: border-box;
  color: #c00;
  display: block;
  margin: 15px 0 0 0;
  padding: 10px;
  position: relative;
  width: 100%;
}
span.error:before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAGCAYAAAAYLBS/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1Q0NBN0NFNTA0MjYxMUU0ODY2NkU3QTg4OTc2NTMxNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1Q0NBN0NFNjA0MjYxMUU0ODY2NkU3QTg4OTc2NTMxNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVDQ0E3Q0UzMDQyNjExRTQ4NjY2RTdBODg5NzY1MzE0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVDQ0E3Q0U0MDQyNjExRTQ4NjY2RTdBODg5NzY1MzE0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MKUxHAAAADxJREFUeNpi+P//PwMWrAjEh4FYCZs8Lg0P/0PAQygfryZkDf9xaSSkAatGYjRgaIRpOvyfOABSxwAQYAAm4gypu4C9mgAAAABJRU5ErkJggg==) 0 0 no-repeat;
  content: '';
  display: block;
  height: 6px;
  left: 15px;
  position: absolute;
  top: -6px;
  width: 13px;
}
.white-bg input[type=text],
.white-bg input[type=password],
.white-bg input[type=email],
.white-bg select {
  border: solid 1px #666666;
}
.white-bg span.error {
  border: solid 2px #c00;
}
.white-bg span.error:before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAICAYAAAAm06XyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBM0YzODhCMjEyRDAxMUU0ODhCMUQzODIzOTcyRTdDQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3RDRGOTNEODEzQUYxMUU0ODhCMUQzODIzOTcyRTdDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEzRjM4OEIwMTJEMDExRTQ4OEIxRDM4MjM5NzJFN0NDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEzRjM4OEIxMTJEMDExRTQ4OEIxRDM4MjM5NzJFN0NDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HGNU4gAAAONJREFUeNpi/P//PwM2cFSIsQlI2QLxYet3/+uwqWFE1wzUJA6k1gOxJZLwGiAOBxryD1ktExaNIIWWXCo6DFrr9jGw8HGBpEKAeDVQngXFJpDNIHxEkEEYiPcD8f+zRhr/f7169R8Evly9+v+kAu9/kDgQbwBidpgemEYBIN4DUnBGXwWuEQa+Xr/+/6SSIMyAzUDMDdYMZPAB8U6wRh2F/z+ePfuPDXy7dev/KVVRmAHbQPoYoIz/p7Vk/39//Pg/PvDt3r3/p9QlYQbsAGkGC3x/+PA/MQCk7rSmDNgAgAADAOwV6eC2U2T6AAAAAElFTkSuQmCC) 0 0 no-repeat;
  height: 8px;
  top: -8px;
  width: 15px;
}
.bc-video {
  position: relative;
  max-width: 100%;
}
.bc-video > div {
  padding-top: 56.25%;
}
.bc-video .video-js {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
}
.switcher-promo {
  background: #fff url('/assets/img/packages/biggest-ever-bt-sale/biggest-ever-bt-sale-bg-desktop.jpg') 0 0 / cover no-repeat;
  position: relative;
  height: 270px;
  clear: both;
  color: #fff;
  padding: 25px 0px 0px 110px;
}
.switcher-promo p,
.switcher-promo h3,
.switcher-promo small {
  margin: 0;
  padding: 5px;
  line-height: 1.2em;
  display: block;
  font-family: 'bt_tvlight';
}
.switcher-promo p {
  font-size: 32px;
  margin-bottom: 2%;
  width: 80%;
}
@media screen and (max-width: 370px) {
  .switcher-promo p {
    font-size: 22px;
  }
}
.switcher-promo h3 {
  font-size: 32px;
}
.switcher-promo .btn {
  margin: 10px 5px;
}
.switcher-promo img {
  padding-left: 30px;
  width: 130px;
  margin-left: 40%;
}
@media screen and (max-width: 767px) {
  .switcher-promo {
    background: #fff url('/assets/img/packages/biggest-ever-bt-sale/biggest-ever-bt-sale-bg-tablet.jpg') 0 0 no-repeat;
    background-size: cover;
    height: 280px;
    padding: 20px 10px 0 10px;
  }
  .switcher-promo p {
    padding-top: 0;
    width: 100%;
  }
  .switcher-promo .btn {
    margin: 5px;
  }
  .switcher-promo img {
    padding-left: 30px;
    width: 110px;
    margin: 0 auto;
    display: block;
  }
}
@media screen and (max-width: 568px) {
  .switcher-promo {
    height: 280px;
  }
}
.bg-white {
  background-color: white;
}
.bg-black {
  background-color: black;
}
.colour-red {
  color: #c00;
}
.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative;
  width: 100%;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.swipe .swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe .swipe-wrap .slide {
  float: left;
  width: 100%;
  position: relative;
  color: #FFF;
  z-index: 2;
}
@media screen and (max-width: 479px) {
  .swipe .swipe-wrap .slide {
    /** tooltips will not work correctly in desktop column view (see tv-switcher) **/
    position: relative;
  }
}
.swipe .swipe-nav {
  position: absolute;
  z-index: 10;
  margin: 0;
  padding: 0;
}
.swipe .swipe-nav-bullets {
  bottom: 25px;
}
.swipe .swipe-nav-bullets li {
  width: 12px;
  height: 12px;
  display: inline-block;
  background: #FFF;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0.5;
  -moz-border-radius: 999px;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  border-top-left-radius: 1000px;
  margin-right: 10px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.swipe .swipe-nav-bullets li.active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.swipe .swipe-button {
  background-image: url(/assets/img/common/swipe-arrows.png);
  background-repeat: no-repeat;
  width: 50px;
  height: 90px;
  display: block;
  position: absolute;
  top: 43%;
  z-index: 10;
  -webkit-transition: opacity 200ms linear;
}
@media screen and (max-width: 479px) {
  .swipe .swipe-button {
    /*display: none;*/
    background-size: 160%;
  }
}
.swipe .swipe-button:hover {
  opacity: .6;
}
.swipe .prev-slide {
  background-position: -50px 0px;
  left: 0;
}
@media screen and (max-width: 479px) {
  .swipe .prev-slide {
    background-position: -45px 0;
  }
}
.swipe .next-slide {
  right: 0;
}
@media screen and (max-width: 479px) {
  .swipe .next-slide {
    background-position: 15px 0;
  }
}
.swipe .disabled {
  display: none;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  margin-top: -37px;
  width: 54px;
  height: 93px;
  color: transparent;
  background: transparent;
  border: 0;
  background: url('/assets/img/sprites/slick-carousel-arrows-white.png') no-repeat;
  z-index: 90;
}
.slick-prev:focus,
.slick-next:focus {
  outline: none;
}
.slick-prev {
  background-position: -52px 0;
}
.slick-next {
  right: -4px;
}
.slick-dots {
  text-align: center;
  overflow: hidden;
  clear: both;
  padding: 2px 0;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 50px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #FECD08;
}
/* white transparent next and prev */
.swipe-wrapper.white .slick-prev,
.swipe-wrapper.white .slick-next {
  background: url('/assets/img/sprites/slick-carousel-arrows-white.png') no-repeat;
}
.swipe-wrapper.white .slick-prev {
  left: -1px;
}
.swipe-wrapper.white .slick-next {
  right: -1px;
}
.swipe-wrapper.white .slick-prev {
  background-position: -47px 0px;
  width: 45px;
}
.tabs {
  position: relative;
}
.tabs .tab-spacer {
  position: absolute;
  width: 35%;
  height: 40px;
  background: #fff;
  top: 0;
  right: 0;
  border-bottom: 1px solid #ccc;
  z-index: 1;
}
.tabs .tab-spacer.tab-spacer-extend {
  width: 55%;
}
@media screen and (max-width: 979px) {
  .tabs .tab-spacer {
    height: 44px;
  }
}
@media screen and (max-width: 767px) {
  .tabs .tab-spacer {
    height: 60px;
    width: 31%;
  }
}
@media screen and (max-width: 580px) {
  .tabs .tab-spacer {
    width: 32%;
  }
}
@media screen and (max-width: 479px) {
  .tabs .tab-spacer {
    display: none;
  }
  .tabs .tab-spacer.tab-spacer-extend {
    display: block;
    width: 46%;
  }
}
@media screen and (max-width: 370px) {
  .tabs .tab-spacer.tab-spacer-extend {
    width: 30%;
  }
}
.tabs .tabs-nav {
  position: relative;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  z-index: 9;
}
.tabs .tabs-nav li {
  display: inline-block;
  background: #fff;
  width: 25%;
  color: #D63181;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  font-family: 'bt_tvbold';
  font-weight: normal;
  text-transform: capitalize;
  margin-right: -3.2px;
  -webkit-tap-highlight-color: transparent;
  *display: inline;
  *zoom: 1;
}
.tabs .tabs-nav li span {
  display: block;
  padding: 10px;
  cursor: pointer;
  white-space: normal;
}
.tabs .tabs-nav li.active {
  background: transparent url('/assets/img/common/tabs-active.png') left bottom no-repeat;
  color: #333333;
  border-top: 4px solid #D63181;
  border-bottom: none;
}
.tabs .tabs-nav li.active span {
  padding-top: 6px;
  padding-bottom: 11px;
}
@media screen and (min-width: 767px) {
  .tabs .tabs-nav li.tabs-5 {
    width: 20%;
  }
}
@media screen and (max-width: 979px) and (min-width: 768px) {
  .tabs .tabs-nav li.tabs-5.active {
    height: 51px;
  }
}
@media screen and (max-width: 979px) {
  .tabs .tabs-nav {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .tabs .tabs-nav::-webkit-scrollbar {
    width: 0px !important;
    height: 0px;
  }
  .tabs .tabs-nav li {
    position: relative;
    width: 220px;
    height: 44px;
  }
  .tabs .tabs-nav li span {
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
  }
  .tabs .tabs-nav li.active {
    height: 41px;
  }
}
@media screen and (max-width: 767px) {
  .tabs .tabs-nav li {
    width: 185px;
    height: 60px;
  }
  .tabs .tabs-nav li span {
    width: 160px;
  }
  .tabs .tabs-nav li.active {
    height: 57px;
  }
}
.tabs.tw-img .tab-spacer,
.tabs.tw-img .tab-spacer-extend {
  height: 74px;
  border-bottom: solid 1px #444;
}
.tabs.tw-img .tabs-nav {
  height: 75px;
}
.tabs.tw-img .tabs-nav li {
  padding: 10px 0;
  border-bottom: none;
  cursor: pointer;
}
.tabs.tw-img .tabs-nav li.active {
  padding: 6px 0 10px;
}
.tabs.tw-img .tabs-nav li.active span {
  padding: 5px;
}
.tabs.tw-img .tabs-nav li span {
  padding: 5px;
  text-align: center;
}
.tabs.tw-img .tabs-nav li img {
  display: block;
  margin: 0 auto;
}
.tabs.tw-img .tabs-nav.sport {
  background-color: #292929;
}
.tabs.tw-img .tabs-nav.sport li {
  background-color: #292929;
  border-right: solid 1px #444;
}
.tabs.tw-img .tabs-nav.sport li:last-child {
  border-right: none;
}
@media screen and (max-width: 979px) {
  .tabs.tw-img .tabs-nav.sport li {
    height: 54px !important;
  }
}
.tabs.tw-img .tabs-nav.sport li.active {
  background: #000;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .tabs.tw-img .tabs-nav.sport li img {
    max-height: 40px;
    margin-top: 10px;
  }
}
.tabs .tabs-container {
  height: 100%;
  margin-top: -40px;
}
@media screen and (max-width: 767px) {
  .tabs .tabs-container {
    margin-top: -55px;
  }
}
.tabs .tabs-container .tab {
  height: 100%;
  display: none;
}
.tabs .tabs-container .tab.active {
  display: block;
}
.tabs .tabs-container .tab .drawer-inner {
  padding-top: 90px;
}
.tabs .tabs-container .tab .drawer-inner .tabs-container {
  margin-top: 0;
}
.tabs .tabs-container .tab .drawer-inner .drawer-inner {
  padding-top: 0;
}
.tabs .tabs-container .tab .drawer-inner.uhd-channel {
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .tabs .tabs-container .tab .drawer-inner.uhd-channel {
    padding: 40px 0 0;
  }
}
.tabs.no-tab-nav .tabs-container {
  margin-top: 0px;
}
#faqs .tabs .tabs-nav li {
  margin-right: 0;
}
.tabs-accordion,
.tabs-accordion-separate {
  position: relative;
  padding-bottom: 30px;
}
.tabs-accordion .tabs-nav,
.tabs-accordion-separate .tabs-nav {
  position: relative;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  z-index: 9;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
}
.tabs-accordion .tabs-nav li,
.tabs-accordion-separate .tabs-nav li {
  display: inline-block;
  background: #fff;
  border-right: 1px solid #f3f3f3;
  text-transform: capitalize;
  margin-right: -3px;
  -webkit-tap-highlight-color: transparent;
  *display: inline;
  *zoom: 1;
}
.tabs-accordion .tabs-nav li span,
.tabs-accordion-separate .tabs-nav li span {
  color: #D63181;
  display: block;
  padding: 0 30px;
  cursor: pointer;
  white-space: normal;
  padding-top: 16px;
  padding-bottom: 15px;
  text-align: center;
  font-size: 14px;
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.tabs-accordion .tabs-nav li span i,
.tabs-accordion-separate .tabs-nav li span i {
  font-size: 18px;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .tabs-accordion .tabs-nav li,
  .tabs-accordion-separate .tabs-nav li {
    display: block;
    border-right: none;
  }
  .tabs-accordion .tabs-nav li span,
  .tabs-accordion-separate .tabs-nav li span {
    text-align: left;
    border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
  }
  .tabs-accordion .tabs-nav li.active,
  .tabs-accordion-separate .tabs-nav li.active {
    text-align: left;
  }
  .tabs-accordion .tabs-nav li.active article,
  .tabs-accordion-separate .tabs-nav li.active article {
    max-height: 100%;
    margin-top: 20px;
  }
  .tabs-accordion .tabs-nav li article,
  .tabs-accordion-separate .tabs-nav li article {
    text-transform: initial;
    white-space: initial;
    max-height: 0;
    overflow: hidden;
  }
  .tabs-accordion .tabs-nav li article ul,
  .tabs-accordion-separate .tabs-nav li article ul {
    margin: 0;
  }
}
.tabs-accordion .tabs-container,
.tabs-accordion-separate .tabs-container {
  height: 100%;
}
.tabs-accordion .tabs-container .tab,
.tabs-accordion-separate .tabs-container .tab {
  height: 100%;
  display: none;
}
.tabs-accordion .tabs-container .tab.active,
.tabs-accordion-separate .tabs-container .tab.active {
  display: block;
}
.tabs-accordion .tabs-container .tab .drawer-inner,
.tabs-accordion-separate .tabs-container .tab .drawer-inner {
  padding-top: 90px;
}
.tabs-accordion .tabs-container .tab .drawer-inner .tabs-container,
.tabs-accordion-separate .tabs-container .tab .drawer-inner .tabs-container {
  margin-top: 0;
}
.tabs-accordion .tabs-container .tab .drawer-inner .drawer-inner,
.tabs-accordion-separate .tabs-container .tab .drawer-inner .drawer-inner {
  padding-top: 0;
}
div.tabs-accordion-separate {
  padding: 0;
}
div.tabs-accordion-separate .tabs-nav {
  white-space: normal;
  border: none;
}
div.tabs-accordion-separate .tabs-nav .item {
  background-color: #F5F5F5;
  display: block;
  margin-bottom: 20px;
}
div.tabs-accordion-separate .tabs-nav .item h3 {
  padding-left: 12px;
  cursor: pointer;
}
div.tabs-accordion-separate .tabs-nav .item h3 i {
  font-size: 20px;
  color: #D63181;
  margin-right: 20px;
}
@media screen and (max-width: 568px) {
  div.tabs-accordion-separate .tabs-nav .item h3 i {
    margin-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  div.tabs-accordion-separate .tabs-nav .item h3 span {
    display: inline-block;
    width: 80%;
  }
}
div.tabs-accordion-separate .tabs-nav .item article {
  display: none;
}
div.tabs-accordion-separate .tabs-nav .item article li {
  background: none;
}
div.tabs-accordion-separate .tabs-nav .item.active article {
  display: block;
  max-width: 100%;
  padding: 20px 54px;
}
@media screen and (max-width: 767px) {
  div.tabs-accordion-separate .tabs-nav .item.active article {
    padding: 20px;
  }
}
div.tabs-accordion-separate .tabs-nav .item.active article ul {
  margin-left: 19px;
}
div.tabs-accordion-separate .tabs-nav .item.active article ul li {
  display: list-item;
  text-transform: none;
}
.drawer-inner {
  padding: 50px 70px;
}
.drawer-inner .drawer-visuals .image1 {
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 979px) {
  .drawer-inner {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-inner {
    padding: 40px 25px;
    text-align: center;
  }
  .drawer-inner h2 {
    font-size: 24px;
  }
}
.drawer-inner p {
  font-size: 16px;
}
.drawer-inner a:link,
.drawer-inner a:visited {
  color: inherit;
}
.drawer-inner sup {
  font-size: 70%;
}
.drawer-inner.drawer-light-blue {
  background: #4df6f0;
}
.drawer-inner.drawer-blue {
  background: #027DB3;
}
.drawer-inner.drawer-blue h2,
.drawer-inner.drawer-blue span,
.drawer-inner.drawer-blue p {
  color: #fff;
}
.drawer-inner.add-on-drawers {
  padding: 80px 0 !important;
}
.drawer-inner .title {
  display: block;
  top: 10px;
  margin-left: 30px;
}
.drawer-inner .title span {
  text-align: left !important;
}
.drawer-btsp-white {
  padding: 40px;
  background-color: #fff;
  font-size: 14px;
}
@media screen and (min-width: 479px) {
  .drawer-btsp-white span,
  .drawer-btsp-white div {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .drawer-btsp-white {
    background: url('/assets/img/drawers/btsp-drawer-hd.png') no-repeat;
    background-position: 430px 30px;
  }
  .drawer-btsp-white span,
  .drawer-btsp-white div {
    display: block;
    width: 40%;
  }
}
@media screen and (min-width: 1024px) {
  .drawer-btsp-white {
    background: url('/assets/img/drawers/btsp-drawer-hd.png') no-repeat;
    background-position: 530px 30px;
  }
  .drawer-btsp-white span,
  .drawer-btsp-white div {
    display: block;
    width: 40%;
  }
}
.drawer-btsp-white .logos {
  background: url('/assets/img/drawers/btsp-drawer-hd-logos.png') no-repeat;
  background-size: 100%;
  width: 345px;
  height: 30px;
  display: block;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 479px) {
  .drawer-btsp-white .logos {
    width: 250px;
    height: 25px;
  }
}
.drawer-btsp-white .h3 {
  font-size: 18px;
  padding: 20px 0px;
}
.drawer-introduction {
  padding-right: 20px;
}
.drawer-introduction h2 {
  margin-top: 0;
  font-size: 34px;
  padding: 0;
}
@media screen and (max-width: 979px) {
  .drawer-introduction h2 {
    font-size: 24px;
  }
}
.drawer-introduction .h2-subheading {
  width: 85%;
}
@media screen and (max-width: 979px) {
  .drawer-introduction .h2-subheading {
    width: 100%;
  }
}
.drawers-images-row {
  display: block;
  background: #fff;
  padding: 5px 10px;
  margin: 5px 0 25px 0;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border-top-left-radius: 21px;
  text-align: center;
  width: 290px;
}
.drawers-images-row img {
  display: inline-block;
  padding: 0 5px;
  line-height: 0;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .drawers-images-row {
    padding: 5px 0;
    width: auto;
  }
}
.drawers-images-row-hd {
  display: block;
  background: #fff;
  padding: 5px 0px;
  margin: 5px 0;
}
.drawers-images-row-hd img {
  margin: 20px;
  height: 50px;
}
@media screen and (max-width: 767px) {
  .drawers-images-row-hd {
    padding: 5px 0;
    width: auto;
    text-align: center;
  }
}
.drawer-visuals {
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .drawer-visuals {
    margin-top: 20px;
  }
}
.drawer-visuals .roundel {
  position: absolute;
  width: 110px;
  height: 110px;
  background: #FECD08;
  color: #000;
  padding: 18px 0 0 25px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  top: 40px;
}
.drawer-visuals .roundel p,
.drawer-visuals .roundel .price {
  font-size: 50px;
  margin: 0;
}
.drawer-visuals .roundel span {
  font-size: 13px;
}
.drawer-visuals .roundel span a {
  color: inherit;
}
.drawer-visuals .roundel span,
.drawer-visuals .roundel small {
  display: block;
}
.drawer-visuals .roundel p {
  font-family: 'bt_tvlight';
  font-weight: normal;
}
.drawer-visuals .image1 {
  display: block;
  height: 400px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-left: 100px;
}
.drawer-visuals.sky-sports .roundel {
  top: 115px;
}
.drawer-visuals.sky-sports .roundel > .roundel-container > h5 {
  font-size: 12px;
  margin: 11px 0 0px 0;
  font-weight: normal;
}
.drawer-visuals.sky-sports .roundel > .roundel-container > span {
  font-size: 11px;
}
.drawer-visuals.sky-sports .image1 {
  background-position: 60px 30px;
  background-size: 60%;
}
/* Start: Logos on the left side*/
.drawer-brands {
  width: 90%;
  margin: 40px 0;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 979px) {
  .drawer-brands {
    margin: 40px auto;
  }
}
.drawer-brands .drawers-images-row img {
  max-height: 17px;
}
/* End: Logos on the left side*/
.drawer-image {
  position: relative;
  margin-top: 20px;
  width: 100%;
}
.drawer-image img {
  width: 65%;
}
@media screen and (min-width: 480px) {
  .drawer-image .drawer-tv-entuhd {
    background: url('/assets/img/drawers/pngs/drawer-tv-entuhd.png') no-repeat;
    background-size: 100%;
    width: 65%;
    height: 350px;
    display: block;
  }
  .drawer-image .bt_hub5 {
    background: url('/assets/img/drawers/pngs/bt_hub5.png') no-repeat;
    background-size: 100%;
    width: 75%;
    height: 180px;
    display: block;
  }
  .drawer-image .bt_hub4 {
    background: url('/assets/img/drawers/pngs/bt_hub4.png') no-repeat;
    background-size: 100%;
    width: 75%;
    height: 210px;
    display: block;
  }
  .drawer-image .bt_phone_hub5 {
    background: url('/assets/img/drawers/pngs/bt_phone_hub5.png') no-repeat;
    background-size: 100%;
    width: 75%;
    height: 210px;
    display: block;
  }
  .drawer-image .add-on-bt-mobile-app {
    background-image: url('/assets/img/existing-customer/manage-mobile/BT-Mobile-hexagon.png');
    background-repeat: no-repeat;
    min-width: 250px;
    min-height: 300px;
    display: block;
  }
  .drawer-image .tv-entertainment {
    background: url('/assets/img/drawers/pngs/drawer_tv_entertainment.png') no-repeat;
    background-size: 100%;
    width: 370px;
    height: 200px;
    display: block;
  }
  .drawer-image .tv-starter {
    background: url('/assets/img/drawers/pngs/drawer_tv_starter.png') no-repeat;
    background-size: 100%;
    width: 370px;
    height: 200px;
    display: block;
  }
  .drawer-image .tv-starter-netflix {
    background: url('/assets/img/drawers/pngs/drawer_tv_starter_netflix.png') no-repeat;
    background-size: 100%;
    width: 370px;
    height: 200px;
    display: block;
  }
  .drawer-image .add-on-btsp-manage-bb-main {
    background: url('/assets/img/drawers/pngs/drawer-add-on-btsp-manage-bb-main.png') no-repeat;
    background-size: 100%;
    width: 375px;
    height: 440px;
    display: block;
  }
  .drawer-image .add-on-bt-app-image {
    background: url('/assets/img/overview/apps/apps-drawer.png') no-repeat;
    background-size: 100%;
    width: 60%;
    height: 485px;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .drawer-image .bt_football_tv_tab {
    background: url('/assets/img/drawers/pngs/bt_football_tv_tab.png') no-repeat;
    width: 100%;
    height: 500px;
    display: block;
    background-size: 65%;
    margin-top: 30px;
  }
}
.drawer-image .image1,
.drawer-image .image2 {
  display: block;
  height: 200px;
  margin-left: -30px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  .drawer-image {
    text-align: center;
    margin-bottom: 10px;
  }
  .drawer-image img,
  .drawer-image span {
    display: none;
  }
}
.drawer-image .true-call {
  width: auto;
  position: relative;
  top: 60px;
  right: 200px;
}
.drawer-listing-heading {
  font-size: 16px;
  margin-bottom: 18px;
}
.drawer-listing {
  list-style: none;
  margin: 0;
  text-align: left;
}
.drawer-listing li {
  border-top: 1px solid #8873b9;
  padding: 18px 0;
  list-style: none;
}
.drawer-listing li:first-child {
  border: none;
  padding-top: 0;
}
@media screen and (max-width: 979px) {
  .drawer-listing li {
    padding: 13px 0;
  }
}
.drawer-listing li .app-icon {
  width: 90px;
  height: 30px;
  margin-right: 15px;
}
.drawer-listing li .windows-icon {
  width: 100px;
  height: 30px;
  margin-right: 15px;
}
.drawer-listing li .google-icon {
  width: 90px;
  height: 30px;
}
.drawer-listing .drawer-item-heading,
.drawer-listing .drawer-item-content {
  float: left;
}
.drawer-listing .drawer-item-heading {
  width: 35%;
  font-size: 34px;
  line-height: 1;
  font-family: 'bt_tvlight';
  font-weight: normal;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
}
.drawer-listing .drawer-item-heading span {
  display: block;
  font-size: 16px;
  font-family: 'bt_tvlight';
  font-weight: normal;
}
@media screen and (max-width: 979px) {
  .drawer-listing .drawer-item-heading {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-listing .drawer-item-heading {
    width: 50%;
  }
}
.drawer-listing .drawer-item-content {
  width: 65%;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
}
.drawer-listing .drawer-item-content.full-width {
  width: 100%;
}
.drawer-listing .drawer-item-content p {
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  margin: 0;
}
.drawer-listing .drawer-item-content img {
  margin-top: 10px;
  float: right;
}
@media screen and (max-width: 767px) {
  .drawer-listing .drawer-item-content {
    margin-bottom: 10px;
    width: 50%;
    padding: 0;
  }
}
.drawer-listing .drawer-item-content .drawer-item-content-sub-list-item {
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .drawer-listing img {
    max-width: 100%;
    margin: 0 auto;
  }
}
.drawer-listing .drawer-item-mob-content {
  position: relative;
  width: 60%;
  height: 55px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
}
.drawer-listing .drawer-item-mob-content.full-width {
  width: 100%;
}
.drawer-listing .drawer-item-mob-content span {
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  margin: 0;
  position: absolute;
  bottom: 0px;
  width: 95%;
}
@media screen and (max-width: 767px) {
  .drawer-listing .drawer-item-mob-content {
    width: 50%;
    padding: 0;
  }
  .drawer-listing .drawer-item-mob-content.height-L {
    height: 70px;
  }
  .drawer-listing .drawer-item-mob-content.height-S {
    height: 55px;
  }
  .drawer-listing .drawer-item-mob-content > p.tall {
    top: 0px;
  }
}
@media screen and (max-width: 479px) {
  .drawer-listing .drawer-item-mob-content.height-L {
    height: 92px;
  }
  .drawer-listing .drawer-item-mob-content.height-S {
    height: 55px;
  }
}
.drawer-listing .drawers-images-row {
  margin-top: 0;
  margin-bottom: 20px;
}
.drawer-listing .drawers-images-row img {
  display: inline-block;
  max-height: 20px;
}
.sky-bt-sports .drawer-listing .drawer-item-content img {
  margin-top: 0;
  float: none;
}
.netflix-shelf {
  background-color: #fff;
  min-height: 600px;
}
.netflix-shelf p {
  font-size: 20px;
  font-family: 'bt_tvregular';
  line-height: 26px;
  padding: 30px 0 20px 0;
}
.netflix-shelf .tabs-container {
  height: 476px;
}
@media screen and (max-width: 767px) {
  .netflix-shelf .tabs-container {
    height: auto;
  }
}
.netflix-shelf .t-1 .netflix-whats-on {
  padding-top: 0;
  padding-bottom: 0;
}
.netflix-shelf .t-1 .netflix-whats-on .img-row img {
  width: 85%;
  padding-top: 15px;
}
@media screen and (max-width: 767px) {
  .netflix-shelf .t-1 .netflix-whats-on .img-row img {
    width: auto;
  }
}
.netflix-shelf .t-1 .netflix-whats-on .col-3-4 h2 {
  margin: 20px;
  padding: 0;
}
.netflix-shelf .t-2 .drawer-inner .image1,
.netflix-shelf .t-5 .drawer-inner .image1 {
  height: auto;
}
@media screen and (max-width: 979px) {
  .netflix-shelf .t-2 .drawer-inner .image1,
  .netflix-shelf .t-5 .drawer-inner .image1 {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .netflix-shelf .t-2 .drawer-inner .image1,
  .netflix-shelf .t-5 .drawer-inner .image1 {
    width: 300px;
    margin: 0 auto;
  }
}
.netflix-shelf .t-3 .img-row .col-1-3 {
  margin-top: -10px;
}
.netflix-shelf .t-3 .img-row .col-1-3 .image1 {
  padding-left: 20px;
}
.netflix-shelf .t-3 .img-row .col-1-3 .image2 {
  width: 100%;
  margin-left: -20px;
}
.netflix-shelf .t-3 .img-row .col-1-3 .image3 {
  padding-left: 30px;
}
.netflix-shelf .t-3 .img-row span {
  text-align: center;
  padding: 20px 0 20px 0;
  display: block;
  font-size: 16px;
}
.netflix-shelf .t-3 .img-row .sub-heading1 {
  width: 270px;
}
.netflix-shelf .t-3 .img-row .sub-heading2 {
  width: 344px;
}
.netflix-shelf .t-3 .img-row .sub-heading3 {
  width: 370px;
}
@media screen and (max-width: 1024px) {
  .netflix-shelf .t-3 .img-row .col-1-3 .image1 {
    width: 100%;
    padding-left: 20px;
  }
  .netflix-shelf .t-3 .img-row .col-1-3 .image2 {
    width: 100%;
    margin-left: 20px;
  }
  .netflix-shelf .t-3 .img-row .col-1-3 .image3 {
    width: 100%;
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .netflix-shelf .t-3 h2 {
    margin-top: 20px;
  }
  .netflix-shelf .t-3 .img-row .col-1-3 .image1 {
    width: 309px;
  }
  .netflix-shelf .t-3 .img-row .col-1-3 .image2 {
    width: 340px;
    margin-left: 0px;
  }
  .netflix-shelf .t-3 .img-row .col-1-3 .image3 {
    width: 274px;
  }
  .netflix-shelf .t-3 .img-row .sub-heading1,
  .netflix-shelf .t-3 .img-row .sub-heading2,
  .netflix-shelf .t-3 .img-row .sub-heading3 {
    width: 100%;
    font-size: 14px;
  }
}
.netflix-shelf .t-4 .netflix-plan h2 {
  margin-top: 30px;
}
.netflix-shelf .t-4 .netflix-plan .link {
  color: #d63181;
  display: block;
  min-width: 120px;
  z-index: 1002;
}
.netflix-shelf .t-4 .netflix-plan .table-grid {
  width: 63%;
  margin-top: -15px;
  float: right;
}
.netflix-shelf .t-4 .netflix-plan .table-grid table {
  margin: 0 auto;
}
.netflix-shelf .t-4 .netflix-plan .table-grid table .plan-title {
  width: 350px;
}
.netflix-shelf .t-4 .netflix-plan .table-grid table .plan-content {
  width: 50px;
}
.netflix-shelf .t-4 .netflix-plan .table-grid table p {
  font-size: 14px;
  padding: 5px 0 0 10px;
}
@media screen and (max-width: 767px) {
  .netflix-shelf .t-4 .netflix-plan .table-grid {
    width: 100%;
    margin-top: 0;
  }
}
.drawer-kids {
  background: #eaa3d4;
  color: #333333;
}
.drawer-kids .drawers-images-row {
  background: #f4cde8;
}
.drawer-kids .drawers-metabroadcast {
  position: relative;
}
.drawer-kids .drawers-metabroadcast-slider {
  position: absolute;
  width: 220px;
  height: 220px;
  background: #FECD08;
  color: #000;
  padding: 50px 0 0 0;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  background: #fff;
  opacity: 1;
  bottom: -60px;
  right: -20px;
}
.drawer-kids .drawers-metabroadcast-slider p,
.drawer-kids .drawers-metabroadcast-slider .price {
  font-size: 18px;
  margin: 0;
}
.drawer-kids .drawers-metabroadcast-slider span {
  font-size: 14px;
}
.drawer-kids .drawers-metabroadcast-slider span a {
  color: inherit;
}
.drawer-kids .drawers-metabroadcast-slider span,
.drawer-kids .drawers-metabroadcast-slider small {
  display: block;
}
.drawer-kids .drawers-metabroadcast-slider p,
.drawer-kids .drawers-metabroadcast-slider span {
  color: #333;
}
.drawer-kids .drawers-metabroadcast-slider p {
  line-height: 1.2;
}
.drawer-kids .drawers-metabroadcast-slider span {
  margin: 5px 0;
}
.drawer-kids .slide img,
.drawer-kids .slide p,
.drawer-kids .slide span {
  padding: 0 40px;
}
.drawer-kids .swipe-button {
  height: 30px;
  width: 30px;
  background: none;
  font-size: 25px;
  color: #333;
  text-decoration: none;
}
.drawer-kids .swipe-button.next-slide,
.drawer-kids .swipe-button.prev-slide {
  top: 55px;
}
.drawer-rainbow {
  position: relative;
  background: #3D2181;
  color: #fff;
}
.drawer-rainbow .drawer-introduction {
  width: 70%;
}
@media screen and (max-width: 979px) {
  .drawer-rainbow p,
  .drawer-rainbow li {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-rainbow .drawer-introduction {
    width: auto;
  }
  .drawer-rainbow .drawer-introduction p {
    padding: 0;
  }
}
.drawer-rainbow .steps {
  width: 75%;
  margin: 30px 0 0 0;
  padding: 0;
  list-style: none;
  counter-reset: section;
}
.drawer-rainbow .steps li {
  float: left;
  margin: 0;
  padding: 0 10px;
  width: 25%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
}
.drawer-rainbow .steps li:first-child {
  padding-left: 0;
}
.drawer-rainbow .steps li:last-child {
  padding-right: 0;
}
.drawer-rainbow .steps li .step-line {
  display: block;
  height: 8px;
  background: #D63181;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border-top-left-radius: 9px;
}
.drawer-rainbow .steps li .step-line.step-line-1 {
  background: #CC4D08;
}
.drawer-rainbow .steps li .step-line.step-line-2 {
  background: #00874D;
}
.drawer-rainbow .steps li .step-line.step-line-3 {
  background: #027DB3;
}
.drawer-rainbow .steps li p {
  font-size: 16px;
}
.drawer-rainbow .steps li p:before {
  counter-increment: section;
  content: counter(section);
  display: block;
  font-size: 34px;
  font-family: 'bt_tvlight';
  font-weight: normal;
  padding-top: 30px;
  padding-bottom: 10px;
}
@media screen and (max-width: 979px) {
  .drawer-rainbow .steps li p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-rainbow .steps {
    width: 80%;
    margin: 0 auto;
  }
  .drawer-rainbow .steps li {
    position: relative;
    width: 100%;
    padding: 5px 0;
    margin: 5px 0;
  }
  .drawer-rainbow .steps li .step-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 100%;
  }
  .drawer-rainbow .steps li p {
    display: inline-block;
    margin-left: 30px;
    text-align: left;
  }
  .drawer-rainbow .steps li p:before {
    padding-top: 0;
  }
}
.drawer-rainbow .roundel-group {
  position: absolute;
  top: 60px;
  right: 250px;
}
.drawer-rainbow .roundel-group .roundel-0 {
  position: absolute;
  width: 230px;
  height: 230px;
  background: #FECD08;
  color: #000;
  padding: 60px 0 0 40px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
}
.drawer-rainbow .roundel-group .roundel-0 p,
.drawer-rainbow .roundel-group .roundel-0 .price {
  font-size: 16px;
  margin: 0;
}
.drawer-rainbow .roundel-group .roundel-0 span {
  font-size: 14px;
}
.drawer-rainbow .roundel-group .roundel-0 span a {
  color: inherit;
}
.drawer-rainbow .roundel-group .roundel-0 span,
.drawer-rainbow .roundel-group .roundel-0 small {
  display: block;
}
.drawer-rainbow .roundel-group .roundel-1 {
  position: absolute;
  width: 200px;
  height: 200px;
  background: #FECD08;
  color: #000;
  padding: 50px 0 0 40px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  top: 195px;
  right: -240px;
}
.drawer-rainbow .roundel-group .roundel-1 p,
.drawer-rainbow .roundel-group .roundel-1 .price {
  font-size: 16px;
  margin: 0;
}
.drawer-rainbow .roundel-group .roundel-1 span {
  font-size: 14px;
}
.drawer-rainbow .roundel-group .roundel-1 span a {
  color: inherit;
}
.drawer-rainbow .roundel-group .roundel-1 span,
.drawer-rainbow .roundel-group .roundel-1 small {
  display: block;
}
.drawer-rainbow .roundel-group .roundel-0,
.drawer-rainbow .roundel-group .roundel-1 {
  background: #55379b;
  color: #fff;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .drawer-rainbow .roundel-group {
    position: relative;
    top: auto;
    right: auto;
  }
  .drawer-rainbow .roundel-group .roundel-0,
  .drawer-rainbow .roundel-group .roundel-1 {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    padding: 0;
    margin-top: 30px;
    background: none;
    text-align: center;
  }
  .drawer-rainbow .roundel-group .roundel-0 p,
  .drawer-rainbow .roundel-group .roundel-1 p {
    font-size: 18px;
    font-family: 'bt_tvregular';
  }
  .drawer-rainbow .roundel-group .roundel-0 span,
  .drawer-rainbow .roundel-group .roundel-1 span {
    font-size: 14px;
  }
}
.drawer-listing-purple {
  background: #3D2181;
  color: #fff;
}
.drawer-listing-purple.drawer-inner {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .drawer-listing-purple.drawer-inner {
    padding-right: 20px;
  }
}
.drawer-listing-purple .drawer-introduction {
  padding-right: 20px;
}
.drawer-listing-purple .drawer-roundel {
  position: absolute;
  width: 140px;
  height: 140px;
  background: #FECD08;
  color: #000;
  padding: 35px 0 0 25px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  position: relative;
  margin-top: -60px;
}
.drawer-listing-purple .drawer-roundel p,
.drawer-listing-purple .drawer-roundel .price {
  font-size: 48px;
  margin: 0;
}
.drawer-listing-purple .drawer-roundel span {
  font-size: 13px;
}
.drawer-listing-purple .drawer-roundel span a {
  color: inherit;
}
.drawer-listing-purple .drawer-roundel span,
.drawer-listing-purple .drawer-roundel small {
  display: block;
}
.drawer-listing-purple .drawer-roundel p {
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.drawer-listing-purple .drawer-roundel.drawer-roundel-default {
  padding-right: 20px;
}
.drawer-listing-purple .drawer-roundel.drawer-roundel-default span {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .drawer-listing-purple .drawer-roundel.drawer-roundel-default {
    color: #fff;
    background: none;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .drawer-listing-purple .drawer-roundel.drawer-roundel-default p {
    font-size: 18px;
  }
  .drawer-listing-purple .drawer-roundel.drawer-roundel-default span {
    font-size: 14px;
    text-align: center;
  }
}
.drawer-listing-purple .drawer-roundel.price-in {
  padding-top: 23px;
}
.drawer-listing-purple .drawer-roundel.price-roundel {
  width: 115px;
  height: 115px;
  margin-left: 260px;
  padding-left: 23px;
}
.drawer-listing-purple .drawer-roundel.price-roundel span {
  font-size: 14px;
}
.drawer-listing-purple .drawer-roundel.price-roundel .price {
  font-size: 34px!important;
}
@media screen and (max-width: 979px) {
  .drawer-listing-purple .drawer-roundel.price-roundel {
    margin-left: 225px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-listing-purple .drawer-roundel.price-roundel {
    margin: 0 auto;
  }
}
.drawer-listing-purple .drawer-roundel.has-logo {
  padding-left: 20px;
  padding-top: 22px;
}
.drawer-listing-purple .drawer-roundel h2 {
  margin: 0;
}
.drawer-listing-purple li:first-child {
  border: none;
}
.drawer-listing-blue {
  background: #027DB3;
  color: #fff;
}
.drawer-listing-blue.drawer-inner {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .drawer-listing-blue.drawer-inner {
    padding-right: 20px;
  }
}
.drawer-listing-blue .drawer-introduction {
  padding-right: 20px;
}
.drawer-listing-blue .drawer-roundel {
  position: absolute;
  width: 140px;
  height: 140px;
  background: #FECD08;
  color: #000;
  padding: 40px 0 0 25px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  position: relative;
  margin-top: -60px;
}
.drawer-listing-blue .drawer-roundel p,
.drawer-listing-blue .drawer-roundel .price {
  font-size: 48px;
  margin: 0;
}
.drawer-listing-blue .drawer-roundel span {
  font-size: 13px;
}
.drawer-listing-blue .drawer-roundel span a {
  color: inherit;
}
.drawer-listing-blue .drawer-roundel span,
.drawer-listing-blue .drawer-roundel small {
  display: block;
}
.drawer-listing-blue .drawer-roundel p {
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.drawer-listing-blue .drawer-roundel.drawer-roundel-default {
  padding-right: 20px;
}
.drawer-listing-blue .drawer-roundel.drawer-roundel-default span {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .drawer-listing-blue .drawer-roundel.drawer-roundel-default {
    color: #fff;
    background: none;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .drawer-listing-blue .drawer-roundel.drawer-roundel-default p {
    font-size: 18px;
  }
  .drawer-listing-blue .drawer-roundel.drawer-roundel-default span {
    font-size: 14px;
    text-align: center;
  }
}
.drawer-listing-blue .drawer-roundel.price-roundel {
  width: 115px;
  height: 115px;
  margin-left: 260px;
  padding-top: 20px;
  padding-left: 28px;
}
.drawer-listing-blue .drawer-roundel.price-roundel span {
  font-size: 14px;
}
@media screen and (max-width: 979px) {
  .drawer-listing-blue .drawer-roundel.price-roundel {
    margin-left: 225px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-listing-blue .drawer-roundel.price-roundel {
    margin: 0 auto;
  }
}
.drawer-listing-blue li:first-child {
  border: none;
}
.drawer-listing-yellow {
  background: #FECD08;
  color: #000;
}
.drawer-listing-yellow.drawer-inner {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .drawer-listing-yellow.drawer-inner {
    padding-right: 20px;
  }
}
.drawer-listing-yellow .drawer-introduction {
  padding-right: 20px;
}
.drawer-listing-yellow .drawer-roundel {
  position: absolute;
  width: 140px;
  height: 140px;
  background: #FECD08;
  color: #000;
  padding: 40px 0 0 25px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  position: relative;
  margin-top: -60px;
}
.drawer-listing-yellow .drawer-roundel p,
.drawer-listing-yellow .drawer-roundel .price {
  font-size: 48px;
  margin: 0;
}
.drawer-listing-yellow .drawer-roundel span {
  font-size: 13px;
}
.drawer-listing-yellow .drawer-roundel span a {
  color: inherit;
}
.drawer-listing-yellow .drawer-roundel span,
.drawer-listing-yellow .drawer-roundel small {
  display: block;
}
.drawer-listing-yellow .drawer-roundel p {
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.drawer-listing-yellow .drawer-roundel.drawer-roundel-default {
  padding-right: 20px;
}
.drawer-listing-yellow .drawer-roundel.drawer-roundel-default span {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .drawer-listing-yellow .drawer-roundel.drawer-roundel-default {
    color: #fff;
    background: none;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .drawer-listing-yellow .drawer-roundel.drawer-roundel-default p {
    font-size: 18px;
  }
  .drawer-listing-yellow .drawer-roundel.drawer-roundel-default span {
    font-size: 14px;
    text-align: center;
  }
}
.drawer-listing-yellow .drawer-roundel.price-roundel {
  width: 115px;
  height: 115px;
  margin-left: 260px;
  padding-top: 20px;
  padding-left: 28px;
}
.drawer-listing-yellow .drawer-roundel.price-roundel span {
  font-size: 14px;
}
@media screen and (max-width: 979px) {
  .drawer-listing-yellow .drawer-roundel.price-roundel {
    margin-left: 225px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-listing-yellow .drawer-roundel.price-roundel {
    margin: 0 auto;
  }
}
.drawer-listing-yellow .roundel-group {
  position: relative;
}
.drawer-listing-yellow .roundel-group [class*="roundel-"] {
  position: absolute;
  width: 140px;
  height: 140px;
  background: #FECD08;
  color: #000;
  padding: 50px 0 0 30px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  background: #55379b;
  color: #fff;
}
.drawer-listing-yellow .roundel-group [class*="roundel-"] p,
.drawer-listing-yellow .roundel-group [class*="roundel-"] .price {
  font-size: 14px;
  margin: 0;
}
.drawer-listing-yellow .roundel-group [class*="roundel-"] span {
  font-size: 12px;
}
.drawer-listing-yellow .roundel-group [class*="roundel-"] span a {
  color: inherit;
}
.drawer-listing-yellow .roundel-group [class*="roundel-"] span,
.drawer-listing-yellow .roundel-group [class*="roundel-"] small {
  display: block;
}
.drawer-listing-yellow .roundel-group [class*="roundel-"] h3 {
  font-size: 34px;
  margin: 0;
  line-height: 1.1;
}
.drawer-listing-yellow .roundel-group [class*="roundel-"] p {
  font-size: 18px;
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.drawer-listing-yellow .roundel-group [class*="roundel-"] span {
  font-size: 14px;
  line-height: 1.2;
}
.drawer-listing-yellow .roundel-group.roundel-count-1 {
  height: 160px;
}
.drawer-listing-yellow .roundel-group.roundel-count-1 .roundel-0 {
  width: 180px;
  height: 180px;
  padding-right: 20px;
  top: -70px;
  left: 5px;
}
.drawer-listing-yellow .roundel-group.roundel-count-2 {
  height: 190px;
}
.drawer-listing-yellow .roundel-group.roundel-count-2 .roundel-0 {
  width: 180px;
  height: 180px;
  padding-right: 30px;
  padding-top: 40px;
  top: -60px;
  left: 120px;
}
.drawer-listing-yellow .roundel-group.roundel-count-2 .roundel-0 h3 {
  font-size: 18px;
}
.drawer-listing-yellow .roundel-group.roundel-count-2 .roundel-1 {
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 10px;
  top: 30px;
  left: 5px;
}
.drawer-listing-yellow .roundel-group.roundel-count-2 .roundel-1 h3 {
  font-size: 18px;
}
.drawer-listing-yellow .roundel-group.roundel-count-3 {
  height: 290px;
}
.drawer-listing-yellow .roundel-group.roundel-count-3 .roundel-0 {
  width: 190px;
  height: 190px;
  padding-right: 30px;
  top: -60px;
  left: -20px;
}
.drawer-listing-yellow .roundel-group.roundel-count-3 .roundel-1 {
  width: 180px;
  height: 180px;
  padding-right: 30px;
  padding-top: 35px;
  top: 55px;
  left: 120px;
}
.drawer-listing-yellow .roundel-group.roundel-count-3 .roundel-2 {
  padding-top: 35px;
  padding-left: 25px;
  padding-right: 10px;
  top: 140px;
  left: 5px;
}
@media screen and (max-width: 767px) {
  .drawer-listing-yellow .roundel-group.roundel-count-1,
  .drawer-listing-yellow .roundel-group.roundel-count-2,
  .drawer-listing-yellow .roundel-group.roundel-count-3 {
    height: auto;
  }
  .drawer-listing-yellow .roundel-group.roundel-count-1 [class*="roundel-"],
  .drawer-listing-yellow .roundel-group.roundel-count-2 [class*="roundel-"],
  .drawer-listing-yellow .roundel-group.roundel-count-3 [class*="roundel-"] {
    position: relative;
    top: 0;
    left: 0;
    color: #333333;
    background: none;
    width: auto;
    height: auto;
    padding: 0 0 20px 0;
    text-align: center;
  }
  .drawer-listing-yellow .roundel-group.roundel-count-1 [class*="roundel-"] h3,
  .drawer-listing-yellow .roundel-group.roundel-count-2 [class*="roundel-"] h3,
  .drawer-listing-yellow .roundel-group.roundel-count-3 [class*="roundel-"] h3 {
    font-size: 20px;
  }
  .drawer-listing-yellow .roundel-group.roundel-count-1 [class*="roundel-"] p,
  .drawer-listing-yellow .roundel-group.roundel-count-2 [class*="roundel-"] p,
  .drawer-listing-yellow .roundel-group.roundel-count-3 [class*="roundel-"] p {
    font-size: 16px;
    font-family: 'bt_tvregular';
    margin-bottom: 2px;
  }
  .drawer-listing-yellow .roundel-group.roundel-count-1 [class*="roundel-"] span,
  .drawer-listing-yellow .roundel-group.roundel-count-2 [class*="roundel-"] span,
  .drawer-listing-yellow .roundel-group.roundel-count-3 [class*="roundel-"] span {
    font-size: 14px;
  }
}
.drawer-listing-yellow .drawer-listing li {
  border-color: #ffdb4d;
}
.drawer-listing-yellow .drawer-listing li:first-child {
  border: none;
}
.drawer-listing-yellow .drawer-cloud-plans {
  list-style: none;
  margin: 0;
  text-align: left;
}
.drawer-listing-yellow .drawer-cloud-plans li {
  position: relative;
  padding: 25px 0;
}
.drawer-listing-yellow .drawer-cloud-plans li img {
  height: 65px;
}
.drawer-listing-yellow .drawer-cloud-plans li .drawer-roundel.price-roundel {
  margin-left: 300px;
  padding-left: 7px;
  padding-top: 28px;
  font-size: .9em;
  position: relative;
  top: -25px;
}
.drawer-listing-yellow .drawer-cloud-plans li .drawer-roundel.price-roundel .cloud-plan-price {
  font-size: 2.2em;
}
@media screen and (max-width: 767px) {
  .drawer-listing-yellow .drawer-cloud-plans li {
    margin-bottom: 60px;
  }
  .drawer-listing-yellow .drawer-cloud-plans li a {
    display: block;
    text-align: center;
  }
  .drawer-listing-yellow .drawer-cloud-plans li img {
    height: 50px;
  }
  .drawer-listing-yellow .drawer-cloud-plans li .drawer-roundel.price-roundel {
    margin-left: auto;
    margin-right: auto;
    top: 0;
  }
}
@media screen and (max-width: 979px) and (min-width: 767px) {
  .drawer-listing-yellow .drawer-cloud-plans li img {
    height: 50px;
  }
  .drawer-listing-yellow .drawer-cloud-plans li .drawer-roundel.price-roundel {
    margin-left: 218px;
  }
}
.drop-sainsbury-parent.drop .drop-box.active {
  border-top: none;
}
.drop-toggle-sainsbury {
  background: #DDDDDD;
}
.drop-toggle-sainsbury .text-right a {
  color: #000;
}
.drop-toggle-itunesamazon {
  background: #DDDDDD;
}
.drop-toggle-itunesamazon .text-right a {
  color: #000;
}
.drop-toggle-sainsbury img,
.drop-toggle-itunesamazon img {
  vertical-align: top;
}
.drop-toggle-sainsbury p,
.drop-toggle-itunesamazon p {
  margin: 0;
}
.drop-toggle-sainsbury .text-right,
.drop-toggle-itunesamazon .text-right {
  font-size: 14px;
  margin: 0;
  line-height: 39px;
}
.drop-toggle-sainsbury .text-right a,
.drop-toggle-itunesamazon .text-right a {
  cursor: pointer;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .drop-toggle-sainsbury p,
  .drop-toggle-itunesamazon p {
    margin: 15px 0 0 10px;
    text-align: left;
  }
  .drop-toggle-sainsbury .text-right,
  .drop-toggle-itunesamazon .text-right {
    margin: 15px 0 10px 10px;
    line-height: 20px;
  }
}
.drawer-sainsbury {
  position: relative;
  background: #ec8a00;
  color: #fff;
}
.drawer-sainsbury .drawer-introduction {
  width: 70%;
}
@media screen and (max-width: 979px) {
  .drawer-sainsbury p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-sainsbury .drawer-introduction {
    width: auto;
  }
  .drawer-sainsbury .drawer-introduction p {
    padding: 0;
  }
  .drawer-sainsbury .btn {
    margin-top: 30px;
  }
}
.drawer-sainsbury .steps {
  width: 75%;
  margin: 30px 0 40px 0;
  padding: 0;
  list-style: none;
  counter-reset: section;
}
.drawer-sainsbury .steps li {
  float: left;
  margin: 0;
  padding: 0 10px;
  width: 35%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
}
.drawer-sainsbury .steps li:first-child {
  padding-left: 0;
}
.drawer-sainsbury .steps li:last-child {
  padding-right: 0;
}
.drawer-sainsbury .steps li .step-line {
  display: block;
  width: 50%;
  height: 8px;
  background: #fff;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border-top-left-radius: 9px;
}
.drawer-sainsbury .steps li .step-line.step-line-1 {
  background: #f6c580;
}
.drawer-sainsbury .steps li p {
  font-size: 16px;
}
.drawer-sainsbury .steps li p:before {
  counter-increment: section;
  content: counter(section);
  display: block;
  font-size: 34px;
  font-family: 'bt_tvlight';
  font-weight: normal;
  padding-top: 30px;
  padding-bottom: 10px;
}
@media screen and (max-width: 979px) {
  .drawer-sainsbury .steps li p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-sainsbury .steps {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .drawer-sainsbury .steps li {
    position: relative;
    width: 100%;
    padding: 5px 0;
    margin: 5px 0;
  }
  .drawer-sainsbury .steps li .step-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 100%;
  }
  .drawer-sainsbury .steps li p {
    display: inline-block;
    margin-left: 30px;
    text-align: left;
  }
  .drawer-sainsbury .steps li p:before {
    padding-top: 0;
  }
}
.drawer-tv {
  background: #fff;
}
.drawer-tv .hide {
  display: none;
}
.drawer-tv.uhd-channel .channel-list-group,
.drawer-tv.megachannels .channel-list-group {
  border-bottom: 1px solid #999999;
  padding: 20px 0;
  margin: 0 37px;
}
@media screen and (max-width: 767px) {
  .drawer-tv.uhd-channel .channel-list-group,
  .drawer-tv.megachannels .channel-list-group {
    border-bottom: none;
  }
}
.drawer-tv.uhd-channel .channel-list-group.hide,
.drawer-tv.megachannels .channel-list-group.hide {
  display: block;
}
@media screen and (max-width: 767px) {
  .drawer-tv.uhd-channel .channel-list-group.hide,
  .drawer-tv.megachannels .channel-list-group.hide {
    display: none;
  }
}
.drawer-tv.uhd-channel .channel-list-group.first,
.drawer-tv.megachannels .channel-list-group.first {
  padding-top: 0;
}
.drawer-tv.uhd-channel .channel-list-group.last,
.drawer-tv.megachannels .channel-list-group.last {
  border-bottom: none;
}
@media screen and (min-width: 767px) {
  .drawer-tv.uhd-channel .channel-list-group .channel-list-items li,
  .drawer-tv.megachannels .channel-list-group .channel-list-items li {
    margin: 0 26px 30px 0;
  }
}
@media screen and (min-width: 768px) {
  .drawer-tv.uhd-channel .channel-list-link,
  .drawer-tv.megachannels .channel-list-link {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .drawer-tv.uhd-channel .channel-list-group,
  .drawer-tv.megachannels .channel-list-group {
    text-align: left;
  }
  .drawer-tv.uhd-channel .channel-list-group .channel-list-items,
  .drawer-tv.megachannels .channel-list-group .channel-list-items {
    margin: 0 -40px;
  }
  .drawer-tv.uhd-channel .channel-list-link,
  .drawer-tv.megachannels .channel-list-link {
    padding: 20px 32px;
    background-color: #F5F5F5;
    text-align: left;
  }
  .drawer-tv.uhd-channel .channel-list-link span,
  .drawer-tv.megachannels .channel-list-link span {
    color: #000;
    font-family: bt_tvlight;
  }
}
@media screen and (max-width: 479px) {
  .drawer-tv.uhd-channel .channel-list-group p,
  .drawer-tv.megachannels .channel-list-group p {
    text-align: left;
  }
}
.drawer-tv.drawer-inner {
  padding-left: 0;
  padding-right: 0;
}
.drawer-tv.drawer-inner .extra-channels {
  display: none;
}
.drawer-tv.drawer-inner .extra-channels h2 {
  font-size: 30px;
  margin: 24px 0;
  padding: 0;
}
.drawer-tv .drawer-introduction {
  padding: 0 70px;
}
.drawer-tv .drawer-introduction h2 {
  margin: 0 0 22px 0;
}
.drawer-tv .drawer-tv-highlight {
  position: relative;
  background: #e9e9e9;
  background: -moz-linear-gradient(top, #e9e9e9 0%, #818181 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9e9e9), color-stop(100%, #818181));
  background: -webkit-linear-gradient(top, #e9e9e9 0%, #818181 100%);
  background: -o-linear-gradient(top, #e9e9e9 0%, #818181 100%);
  background: -ms-linear-gradient(top, #e9e9e9 0%, #818181 100%);
  background: linear-gradient(to bottom, #e9e9e9 0%, #818181 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#818181', GradientType=0);
}
.drawer-tv .drawer-tv-highlight:after {
  background: url('/assets/img/drawers/arrow-mask.png') left bottom no-repeat;
  display: block;
  height: 12px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  z-index: 9999;
  background-size: 100%;
}
@media screen and (max-width: 479px) {
  .drawer-tv .drawer-tv-highlight:after {
    background-size: 400%;
  }
}
.drawer-tv .drawer-tv-highlight .tab {
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.drawer-tv .drawer-tv-highlight .tab .tab-inner {
  text-shadow: 1px 1px 1px #666;
  height: 250px;
  padding: 20px 40px;
  background: url('/assets/img/drawers/arrow-mask.png') bottom left no-repeat;
  color: #fff;
}
.drawer-tv .drawer-tv-highlight .drawer-tv-logo {
  line-height: 0;
}
.drawer-tv .drawer-tv-highlight .channel-details h3 {
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.drawer-tv .drawer-tv-highlight .channel-details h3,
.drawer-tv .drawer-tv-highlight .channel-details p {
  margin: 0;
}
.drawer-tv .drawer-tv-channels h3 {
  font-size: 16px;
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.drawer-tv .drawer-tv-channels p {
  width: 50%;
}
@media screen and (max-width: 979px) {
  .drawer-tv .drawer-tv-channels p {
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .drawer-tv .drawer-tv-channels p {
    width: 100%;
    float: none;
    overflow: hidden;
    clear: both;
  }
}
.drawer-tv .drawer-tv-channels small {
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.drawer-tv .drawer-tv-channels .tabs-nav {
  margin-top: 10px;
  background: #fff;
}
.drawer-tv .drawer-tv-channels li {
  display: block;
  width: auto !important;
  height: auto;
  line-height: 2.15;
  float: left;
  margin: 0 0 5px 0;
  text-align: center;
  background: #fff !important;
  border: none;
  border-left: 1px solid #ebebeb;
}
.drawer-tv .drawer-tv-channels li:first-child {
  border: none;
}
.drawer-tv .drawer-tv-channels li a {
  display: block;
}
.drawer-tv .drawer-tv-channels li img {
  max-width: 86px;
  max-height: 45px;
  vertical-align: middle;
  border: 4px solid transparent;
}
.drawer-tv .drawer-tv-channels li.active,
.drawer-tv .drawer-tv-channels li.first {
  border: none;
  border-left: 1px solid transparent;
}
.drawer-tv .drawer-tv-channels li.active:first-child,
.drawer-tv .drawer-tv-channels li.first:first-child {
  border: none;
}
.drawer-tv .drawer-tv-channels li.active img,
.drawer-tv .drawer-tv-channels li.first img {
  border: 4px solid #d63181;
}
@media screen and (max-width: 979px) {
  .drawer-tv .drawer-tv-channels li.active,
  .drawer-tv .drawer-tv-channels li.first {
    height: auto;
  }
}
.drawer-tv .channel-list-group {
  margin: 0 32px;
  color: #333333;
}
@media screen and (max-width: 479px) {
  .drawer-tv .channel-list-group {
    margin: 0 4%;
  }
  .drawer-tv .channel-list-group p {
    text-align: center;
  }
  .drawer-tv .channel-list-group h1 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 568px) {
  .drawer-tv .channel-list-group {
    margin: 0;
  }
}
.drawer-tv .channel-list-group .channel-list-items {
  list-style: none;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .drawer-tv .channel-list-group .channel-list-items {
    text-align: center;
  }
}
.drawer-tv .channel-list-group .channel-list-items li {
  display: inline-block;
  width: 105px;
  height: 65px;
  overflow: hidden;
  vertical-align: top;
  margin: 0 13px 30px;
  -webkit-transform: scale(0.9, 0.9);
  -moz-transform: scale(0.9, 0.9);
  -ms-transform: scale(0.9, 0.9);
  -o-transform: scale(0.9, 0.9);
  transform: scale(0.9, 0.9);
}
@media screen and (max-width: 479px) {
  .drawer-tv .channel-list-group .channel-list-items li {
    -webkit-transform: scale(0.6, 0.6);
    -moz-transform: scale(0.6, 0.6);
    -ms-transform: scale(0.6, 0.6);
    -o-transform: scale(0.6, 0.6);
    transform: scale(0.6, 0.6);
    margin: 0;
  }
}
.drawer-tv .channel-list-group .channel-list-border {
  border-bottom: 1px solid #999999;
}
.drawer-tv .channel-list-link i,
.drawer-tv .channel-list-link a.link {
  color: #D63181;
}
.drawer-tv .channel-list-link.hide,
.drawer-tv .channel-list-link .hide {
  display: none;
}
@media screen and (max-width: 479px) {
  .drawer-tv .channel-list-link {
    text-align: center;
  }
}
.drawer-tv .drawer-tv-channels,
.drawer-tv .channel-list-link {
  padding: 10px 32px 0;
}
.drawer-tv .tab-inner {
  visibility: hidden;
  background: #000000;
  background: rgba(0, 0, 0, 0.5);
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  border-top-left-radius: 41px;
  padding: 9px 25px;
  float: left;
  margin-top: 285px;
  margin-left: 70px;
}
@media screen and (max-width: 767px) {
  .drawer-tv .tab-inner {
    text-align: left;
    width: 100%;
    margin-top: 45%;
    margin-left: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-top-left-radius: 1px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    padding: 10px;
    position: absolute;
    bottom: 0;
  }
}
.drawer-tv .tab-inner .drawer-tv-logo,
.drawer-tv .tab-inner .channel-details {
  vertical-align: top;
  display: inline-block;
  margin: 0 0 10px 0;
}
.drawer-tv .tab-inner .channel-details {
  margin-left: 10px;
  color: #fff;
}
.drawer-tv .preloader {
  background-image: url(data:image/gif;base64,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);
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  right: 50%;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-left: -16px;
  margin-top: -16px;
}
.drawer-tv .feat {
  height: 400px;
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (max-width: 767px) {
  .drawer-tv .feat {
    height: 218px;
    background-size: inherit;
  }
}
/* Drawer Listing: Black */
.drawer-listing-black {
  background: #000;
  color: #fff;
}
.drawer-listing-black .drawer-listing li {
  border-color: #464646;
}
/* Drawer Listing: White */
.drawer-listing-white {
  background: #fff;
  color: #000;
}
.drawer-listing-white .drawer-listing li {
  border: none;
}
.drawer-listing-white.info-list ul {
  list-style-type: none;
  overflow: hidden;
  margin: 40px 0 0;
}
.drawer-listing-white.info-list ul li {
  float: left;
  display: block;
  box-sizing: border-box;
  padding-right: 15px;
}
.drawer-listing-white.info-list ul li p {
  padding-top: 10px;
}
.drawer-listing-white.info-list ul li .list {
  list-style-type: circle;
  overflow: visible;
  margin: 30px;
}
.drawer-listing-white.info-list ul li .list li {
  display: list-item;
}
/* START: Spring */
.drawer-listing-green {
  background: #00874D;
  color: #fff;
}
.drawer-listing-green .drawer-listing li {
  border-color: #fff;
}
@media screen and (min-width: 768px) {
  .drawer-listing-green {
    padding-right: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .drawer-listing-green {
    padding-right: 20px;
  }
}
/* START: add-on-tv */
.package-options.has-no-basket .drawer-listing-on-tv,
.drawer-listing-on-tv,
.drawer-add-on-btsp-manage-bb,
.drawer-add-on-btsp-sky-ad,
.drawer-btsp-tabs {
  background: #000000;
  position: relative;
  color: #fff;
}
.package-options.has-no-basket .drawer-listing-on-tv .top-row,
.drawer-listing-on-tv .top-row,
.drawer-add-on-btsp-manage-bb .top-row,
.drawer-add-on-btsp-sky-ad .top-row,
.drawer-btsp-tabs .top-row {
  overflow: visible !important;
  /* check this out */
}
.package-options.has-no-basket .drawer-listing-on-tv .top-row .col-1-2,
.drawer-listing-on-tv .top-row .col-1-2,
.drawer-add-on-btsp-manage-bb .top-row .col-1-2,
.drawer-add-on-btsp-sky-ad .top-row .col-1-2,
.drawer-btsp-tabs .top-row .col-1-2 {
  min-height: 795px;
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .top-row .col-1-2,
  .drawer-listing-on-tv .top-row .col-1-2,
  .drawer-add-on-btsp-manage-bb .top-row .col-1-2,
  .drawer-add-on-btsp-sky-ad .top-row .col-1-2,
  .drawer-btsp-tabs .top-row .col-1-2 {
    min-height: 0;
  }
}
.package-options.has-no-basket .drawer-listing-on-tv .top-row p,
.drawer-listing-on-tv .top-row p,
.drawer-add-on-btsp-manage-bb .top-row p,
.drawer-add-on-btsp-sky-ad .top-row p,
.drawer-btsp-tabs .top-row p,
.package-options.has-no-basket .drawer-listing-on-tv .top-row h3,
.drawer-listing-on-tv .top-row h3,
.drawer-add-on-btsp-manage-bb .top-row h3,
.drawer-add-on-btsp-sky-ad .top-row h3,
.drawer-btsp-tabs .top-row h3 {
  clear: both;
}
.package-options.has-no-basket .drawer-listing-on-tv h2,
.drawer-listing-on-tv h2,
.drawer-add-on-btsp-manage-bb h2,
.drawer-add-on-btsp-sky-ad h2,
.drawer-btsp-tabs h2 {
  font-family: 'bt_tvbold';
}
.package-options.has-no-basket .drawer-listing-on-tv h2.bottom-heading,
.drawer-listing-on-tv h2.bottom-heading,
.drawer-add-on-btsp-manage-bb h2.bottom-heading,
.drawer-add-on-btsp-sky-ad h2.bottom-heading,
.drawer-btsp-tabs h2.bottom-heading {
  padding-left: 70px;
}
@media screen and (max-width: 979px) {
  .package-options.has-no-basket .drawer-listing-on-tv h2.bottom-heading,
  .drawer-listing-on-tv h2.bottom-heading,
  .drawer-add-on-btsp-manage-bb h2.bottom-heading,
  .drawer-add-on-btsp-sky-ad h2.bottom-heading,
  .drawer-btsp-tabs h2.bottom-heading {
    padding-left: 40px;
  }
}
.package-options.has-no-basket .drawer-listing-on-tv h3,
.drawer-listing-on-tv h3,
.drawer-add-on-btsp-manage-bb h3,
.drawer-add-on-btsp-sky-ad h3,
.drawer-btsp-tabs h3 {
  font-weight: bold;
}
.package-options.has-no-basket .drawer-listing-on-tv .h2-subheading,
.drawer-listing-on-tv .h2-subheading,
.drawer-add-on-btsp-manage-bb .h2-subheading,
.drawer-add-on-btsp-sky-ad .h2-subheading,
.drawer-btsp-tabs .h2-subheading {
  font-size: 1.3rem;
  line-height: 1.2em;
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .h2-subheading,
  .drawer-listing-on-tv .h2-subheading,
  .drawer-add-on-btsp-manage-bb .h2-subheading,
  .drawer-add-on-btsp-sky-ad .h2-subheading,
  .drawer-btsp-tabs .h2-subheading {
    margin: 0 auto;
  }
}
.package-options.has-no-basket .drawer-listing-on-tv .uefa-logos,
.drawer-listing-on-tv .uefa-logos,
.drawer-add-on-btsp-manage-bb .uefa-logos,
.drawer-add-on-btsp-sky-ad .uefa-logos,
.drawer-btsp-tabs .uefa-logos {
  position: absolute;
  top: 139px;
  left: 368px;
  max-width: 67px;
}
.package-options.has-no-basket .drawer-listing-on-tv .uefa-logos img,
.drawer-listing-on-tv .uefa-logos img,
.drawer-add-on-btsp-manage-bb .uefa-logos img,
.drawer-add-on-btsp-sky-ad .uefa-logos img,
.drawer-btsp-tabs .uefa-logos img {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}
@media screen and (max-width: 979px) {
  .package-options.has-no-basket .drawer-listing-on-tv .uefa-logos,
  .drawer-listing-on-tv .uefa-logos,
  .drawer-add-on-btsp-manage-bb .uefa-logos,
  .drawer-add-on-btsp-sky-ad .uefa-logos,
  .drawer-btsp-tabs .uefa-logos {
    top: 450px;
    left: 187px;
    max-width: none;
    width: 150px;
  }
  .package-options.has-no-basket .drawer-listing-on-tv .uefa-logos.package-drawer,
  .drawer-listing-on-tv .uefa-logos.package-drawer,
  .drawer-add-on-btsp-manage-bb .uefa-logos.package-drawer,
  .drawer-add-on-btsp-sky-ad .uefa-logos.package-drawer,
  .drawer-btsp-tabs .uefa-logos.package-drawer {
    left: 230px;
    top: 210px;
  }
  .package-options.has-no-basket .drawer-listing-on-tv .uefa-logos img,
  .drawer-listing-on-tv .uefa-logos img,
  .drawer-add-on-btsp-manage-bb .uefa-logos img,
  .drawer-add-on-btsp-sky-ad .uefa-logos img,
  .drawer-btsp-tabs .uefa-logos img {
    margin: 0 5px;
    float: left;
  }
  .package-options.has-no-basket .drawer-listing-on-tv .uefa-logos img:nth-child(2),
  .drawer-listing-on-tv .uefa-logos img:nth-child(2),
  .drawer-add-on-btsp-manage-bb .uefa-logos img:nth-child(2),
  .drawer-add-on-btsp-sky-ad .uefa-logos img:nth-child(2),
  .drawer-btsp-tabs .uefa-logos img:nth-child(2) {
    margin-top: 2px;
  }
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .uefa-logos,
  .drawer-listing-on-tv .uefa-logos,
  .drawer-add-on-btsp-manage-bb .uefa-logos,
  .drawer-add-on-btsp-sky-ad .uefa-logos,
  .drawer-btsp-tabs .uefa-logos {
    display: none;
  }
}
.package-options.has-no-basket .drawer-listing-on-tv .link,
.drawer-listing-on-tv .link,
.drawer-add-on-btsp-manage-bb .link,
.drawer-add-on-btsp-sky-ad .link,
.drawer-btsp-tabs .link {
  color: #d63181 !important;
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .top-row .col-1-2,
  .drawer-listing-on-tv .top-row .col-1-2,
  .drawer-add-on-btsp-manage-bb .top-row .col-1-2,
  .drawer-add-on-btsp-sky-ad .top-row .col-1-2,
  .drawer-btsp-tabs .top-row .col-1-2 {
    min-height: 0;
  }
}
.package-options.has-no-basket .drawer-listing-on-tv .top-row .col-1-2:last-child,
.drawer-listing-on-tv .top-row .col-1-2:last-child,
.drawer-add-on-btsp-manage-bb .top-row .col-1-2:last-child,
.drawer-add-on-btsp-sky-ad .top-row .col-1-2:last-child,
.drawer-btsp-tabs .top-row .col-1-2:last-child {
  margin-top: 115px;
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .top-row .col-1-2:last-child,
  .drawer-listing-on-tv .top-row .col-1-2:last-child,
  .drawer-add-on-btsp-manage-bb .top-row .col-1-2:last-child,
  .drawer-add-on-btsp-sky-ad .top-row .col-1-2:last-child,
  .drawer-btsp-tabs .top-row .col-1-2:last-child {
    margin-top: 10px;
  }
}
.package-options.has-no-basket .drawer-listing-on-tv .top-row .right-height,
.drawer-listing-on-tv .top-row .right-height,
.drawer-add-on-btsp-manage-bb .top-row .right-height,
.drawer-add-on-btsp-sky-ad .top-row .right-height,
.drawer-btsp-tabs .top-row .right-height {
  min-height: 750px;
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .top-row .right-height,
  .drawer-listing-on-tv .top-row .right-height,
  .drawer-add-on-btsp-manage-bb .top-row .right-height,
  .drawer-add-on-btsp-sky-ad .top-row .right-height,
  .drawer-btsp-tabs .top-row .right-height {
    min-height: 0;
  }
}
.package-options.has-no-basket .drawer-listing-on-tv .bt-ribbon,
.drawer-listing-on-tv .bt-ribbon,
.drawer-add-on-btsp-manage-bb .bt-ribbon,
.drawer-add-on-btsp-sky-ad .bt-ribbon,
.drawer-btsp-tabs .bt-ribbon {
  margin-left: -104px;
  position: relative;
  float: left;
}
.package-options.has-no-basket .drawer-listing-on-tv .bt-ribbon .bt-ribbon0,
.drawer-listing-on-tv .bt-ribbon .bt-ribbon0,
.drawer-add-on-btsp-manage-bb .bt-ribbon .bt-ribbon0,
.drawer-add-on-btsp-sky-ad .bt-ribbon .bt-ribbon0,
.drawer-btsp-tabs .bt-ribbon .bt-ribbon0 {
  left: 26;
  top: 27px;
}
.package-options.has-no-basket .drawer-listing-on-tv .bt-ribbon .bt-ribbon1:after,
.drawer-listing-on-tv .bt-ribbon .bt-ribbon1:after,
.drawer-add-on-btsp-manage-bb .bt-ribbon .bt-ribbon1:after,
.drawer-add-on-btsp-sky-ad .bt-ribbon .bt-ribbon1:after,
.drawer-btsp-tabs .bt-ribbon .bt-ribbon1:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 9px solid transparent;
  border-right: 8px solid black;
}
.package-options.has-no-basket .drawer-listing-on-tv .bt-ribbon .bt-ribbon1,
.drawer-listing-on-tv .bt-ribbon .bt-ribbon1,
.drawer-add-on-btsp-manage-bb .bt-ribbon .bt-ribbon1,
.drawer-add-on-btsp-sky-ad .bt-ribbon .bt-ribbon1,
.drawer-btsp-tabs .bt-ribbon .bt-ribbon1 {
  padding: 7px 20px;
  color: #000;
  background-color: #ffcc00;
}
.package-options.has-no-basket .drawer-listing-on-tv .bt-ribbon .bt-ribbon1:after,
.drawer-listing-on-tv .bt-ribbon .bt-ribbon1:after,
.drawer-add-on-btsp-manage-bb .bt-ribbon .bt-ribbon1:after,
.drawer-add-on-btsp-sky-ad .bt-ribbon .bt-ribbon1:after,
.drawer-btsp-tabs .bt-ribbon .bt-ribbon1:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 35px solid transparent;
  border-left: 9px solid #ffcc00;
  border-right-color: transparent;
  position: absolute;
  right: -17px;
  top: 0;
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .bt-ribbon,
  .drawer-listing-on-tv .bt-ribbon,
  .drawer-add-on-btsp-manage-bb .bt-ribbon,
  .drawer-add-on-btsp-sky-ad .bt-ribbon,
  .drawer-btsp-tabs .bt-ribbon {
    margin-left: -50px;
  }
}
.package-options.has-no-basket .drawer-listing-on-tv .drawer-image,
.drawer-listing-on-tv .drawer-image,
.drawer-add-on-btsp-manage-bb .drawer-image,
.drawer-add-on-btsp-sky-ad .drawer-image,
.drawer-btsp-tabs .drawer-image {
  position: absolute;
  left: 0;
  top: 50px;
  z-index: 0;
  width: 48%;
  margin-top: 50px;
}
.package-options.has-no-basket .drawer-listing-on-tv .drawer-image .image1,
.drawer-listing-on-tv .drawer-image .image1,
.drawer-add-on-btsp-manage-bb .drawer-image .image1,
.drawer-add-on-btsp-sky-ad .drawer-image .image1,
.drawer-btsp-tabs .drawer-image .image1 {
  height: 491px;
  margin-left: 0;
  display: block;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .drawer-image,
  .drawer-listing-on-tv .drawer-image,
  .drawer-add-on-btsp-manage-bb .drawer-image,
  .drawer-add-on-btsp-sky-ad .drawer-image,
  .drawer-btsp-tabs .drawer-image {
    display: none;
  }
}
.package-options.has-no-basket .drawer-listing-on-tv .logo_1,
.drawer-listing-on-tv .logo_1,
.drawer-add-on-btsp-manage-bb .logo_1,
.drawer-add-on-btsp-sky-ad .logo_1,
.drawer-btsp-tabs .logo_1,
.package-options.has-no-basket .drawer-listing-on-tv .logo_2,
.drawer-listing-on-tv .logo_2,
.drawer-add-on-btsp-manage-bb .logo_2,
.drawer-add-on-btsp-sky-ad .logo_2,
.drawer-btsp-tabs .logo_2,
.package-options.has-no-basket .drawer-listing-on-tv .logo_3,
.drawer-listing-on-tv .logo_3,
.drawer-add-on-btsp-manage-bb .logo_3,
.drawer-add-on-btsp-sky-ad .logo_3,
.drawer-btsp-tabs .logo_3 {
  height: 50px;
  background-repeat: no-repeat;
  margin: 5px 0;
}
.package-options.has-no-basket .drawer-listing-on-tv .logo_3,
.drawer-listing-on-tv .logo_3,
.drawer-add-on-btsp-manage-bb .logo_3,
.drawer-add-on-btsp-sky-ad .logo_3,
.drawer-btsp-tabs .logo_3 {
  width: 170px;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .logo_1,
  .drawer-listing-on-tv .logo_1,
  .drawer-add-on-btsp-manage-bb .logo_1,
  .drawer-add-on-btsp-sky-ad .logo_1,
  .drawer-btsp-tabs .logo_1 {
    width: 299px;
    margin: 0 auto;
  }
  .package-options.has-no-basket .drawer-listing-on-tv .logo_3,
  .drawer-listing-on-tv .logo_3,
  .drawer-add-on-btsp-manage-bb .logo_3,
  .drawer-add-on-btsp-sky-ad .logo_3,
  .drawer-btsp-tabs .logo_3 {
    width: 210px;
    margin: 0 auto;
    background-size: 100%;
  }
}
.package-options.has-no-basket .drawer-listing-on-tv .drawer-introduction,
.drawer-listing-on-tv .drawer-introduction,
.drawer-add-on-btsp-manage-bb .drawer-introduction,
.drawer-add-on-btsp-sky-ad .drawer-introduction,
.drawer-btsp-tabs .drawer-introduction {
  position: relative;
  z-index: 10;
  color: #FFF;
  clear: both;
  margin-top: 60px;
}
.package-options.has-no-basket .drawer-listing-on-tv .p_yellow,
.drawer-listing-on-tv .p_yellow,
.drawer-add-on-btsp-manage-bb .p_yellow,
.drawer-add-on-btsp-sky-ad .p_yellow,
.drawer-btsp-tabs .p_yellow {
  font-family: 'bt_tvbold';
  color: #FECD08;
}
.package-options.has-no-basket .drawer-listing-on-tv .middle-row,
.drawer-listing-on-tv .middle-row,
.drawer-add-on-btsp-manage-bb .middle-row,
.drawer-add-on-btsp-sky-ad .middle-row,
.drawer-btsp-tabs .middle-row {
  position: absolute;
  left: 0;
  top: 655px;
  padding: 30px 70px;
  background: #333;
  background: -moz-linear-gradient(top, #2a2a2a 0%, #3c3c3c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2a2a2a), color-stop(100%, #3c3c3c));
  background: -webkit-linear-gradient(top, #2a2a2a 0%, #3c3c3c 100%);
  background: -o-linear-gradient(top, #2a2a2a 0%, #3c3c3c 100%);
  background: -ms-linear-gradient(top, #2a2a2a 0%, #3c3c3c 100%);
  background: linear-gradient(to bottom, #2a2a2a 0%, #3c3c3c 100%);
}
.package-options.has-no-basket .drawer-listing-on-tv .middle-row .col-1-2:last-child,
.drawer-listing-on-tv .middle-row .col-1-2:last-child,
.drawer-add-on-btsp-manage-bb .middle-row .col-1-2:last-child,
.drawer-add-on-btsp-sky-ad .middle-row .col-1-2:last-child,
.drawer-btsp-tabs .middle-row .col-1-2:last-child {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .middle-row .col-1-2:last-child,
  .drawer-listing-on-tv .middle-row .col-1-2:last-child,
  .drawer-add-on-btsp-manage-bb .middle-row .col-1-2:last-child,
  .drawer-add-on-btsp-sky-ad .middle-row .col-1-2:last-child,
  .drawer-btsp-tabs .middle-row .col-1-2:last-child {
    margin-top: 10px;
  }
}
.package-options.has-no-basket .drawer-listing-on-tv .middle-row p,
.drawer-listing-on-tv .middle-row p,
.drawer-add-on-btsp-manage-bb .middle-row p,
.drawer-add-on-btsp-sky-ad .middle-row p,
.drawer-btsp-tabs .middle-row p {
  clear: both;
}
.package-options.has-no-basket .drawer-listing-on-tv .extras-description-channels,
.drawer-listing-on-tv .extras-description-channels,
.drawer-add-on-btsp-manage-bb .extras-description-channels,
.drawer-add-on-btsp-sky-ad .extras-description-channels,
.drawer-btsp-tabs .extras-description-channels {
  background: #fff;
  padding: 10px 10px 3px 10px;
  border-radius: 20px;
  display: block;
  margin-bottom: 10px;
  float: left;
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .extras-description-channels,
  .drawer-listing-on-tv .extras-description-channels,
  .drawer-add-on-btsp-manage-bb .extras-description-channels,
  .drawer-add-on-btsp-sky-ad .extras-description-channels,
  .drawer-btsp-tabs .extras-description-channels {
    margin: 0 auto 20px;
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .middle-row,
  .drawer-listing-on-tv .middle-row,
  .drawer-add-on-btsp-manage-bb .middle-row,
  .drawer-add-on-btsp-sky-ad .middle-row,
  .drawer-btsp-tabs .middle-row {
    position: static;
    padding: 10px;
  }
}
.package-options.has-no-basket .drawer-listing-on-tv .btm-row,
.drawer-listing-on-tv .btm-row,
.drawer-add-on-btsp-manage-bb .btm-row,
.drawer-add-on-btsp-sky-ad .btm-row,
.drawer-btsp-tabs .btm-row {
  clear: both;
  background: #ffcc00;
  overflow: hidden;
  width: 90%;
  margin: 0 auto;
  padding: 10px 30px;
  border-radius: 50px;
}
.package-options.has-no-basket .drawer-listing-on-tv .btm-row p:first-child,
.drawer-listing-on-tv .btm-row p:first-child,
.drawer-add-on-btsp-manage-bb .btm-row p:first-child,
.drawer-add-on-btsp-sky-ad .btm-row p:first-child,
.drawer-btsp-tabs .btm-row p:first-child {
  text-transform: uppercase;
  width: 20%;
  margin-top: 20px;
}
.package-options.has-no-basket .drawer-listing-on-tv .btm-row p,
.drawer-listing-on-tv .btm-row p,
.drawer-add-on-btsp-manage-bb .btm-row p,
.drawer-add-on-btsp-sky-ad .btm-row p,
.drawer-btsp-tabs .btm-row p {
  float: left;
  width: 25%;
  color: #000;
  margin-left: 7%;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .package-options.has-no-basket .drawer-listing-on-tv .btm-row,
  .drawer-listing-on-tv .btm-row,
  .drawer-add-on-btsp-manage-bb .btm-row,
  .drawer-add-on-btsp-sky-ad .btm-row,
  .drawer-btsp-tabs .btm-row {
    width: auto;
    border-radius: 0px;
  }
  .package-options.has-no-basket .drawer-listing-on-tv .btm-row p,
  .drawer-listing-on-tv .btm-row p,
  .drawer-add-on-btsp-manage-bb .btm-row p,
  .drawer-add-on-btsp-sky-ad .btm-row p,
  .drawer-btsp-tabs .btm-row p,
  .package-options.has-no-basket .drawer-listing-on-tv .btm-row p:first-child,
  .drawer-listing-on-tv .btm-row p:first-child,
  .drawer-add-on-btsp-manage-bb .btm-row p:first-child,
  .drawer-add-on-btsp-sky-ad .btm-row p:first-child,
  .drawer-btsp-tabs .btm-row p:first-child {
    width: 100%;
    float: none;
    text-align: center;
    margin-left: 0;
  }
}
@media screen and (max-width: 979px) {
  .package-options.has-no-basket .drawer-listing-on-tv .drawer-image .image1 {
    background-size: 110%;
    background-position: 0 bottom;
  }
  .package-options.has-no-basket .drawer-listing-on-tv .middle-row {
    padding: 30px 40px;
  }
}
.drawer-add-on-btsp-manage-bb .top-row .col-1-2,
.drawer-add-on-btsp-sky-ad .top-row .col-1-2 {
  min-height: 600px;
}
@media screen and (max-width: 767px) {
  .drawer-add-on-btsp-manage-bb .top-row .col-1-2,
  .drawer-add-on-btsp-sky-ad .top-row .col-1-2 {
    min-height: 0;
  }
}
.drawer-add-on-btsp-manage-bb .top-row .col-1-2:last-child,
.drawer-add-on-btsp-sky-ad .top-row .col-1-2:last-child {
  margin-top: 0;
}
.drawer-add-on-btsp-manage-bb .top-row .col-1-2:last-child a,
.drawer-add-on-btsp-sky-ad .top-row .col-1-2:last-child a {
  color: #D63181;
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
  font-size: 16px;
}
.drawer-add-on-btsp-manage-bb .top-row .col-1-2:last-child a span.icon,
.drawer-add-on-btsp-sky-ad .top-row .col-1-2:last-child a span.icon {
  background-image: url('/assets/img/common/external-window.png');
  background-repeat: no-repeat;
  background-position: right;
  height: 13px;
  width: 20px;
  display: inline-block;
}
.drawer-add-on-btsp-manage-bb .top-row .extras-description-channels,
.drawer-add-on-btsp-sky-ad .top-row .extras-description-channels {
  float: left;
  text-align: center;
}
.drawer-add-on-btsp-manage-bb .top-row .extras-description-channels img,
.drawer-add-on-btsp-sky-ad .top-row .extras-description-channels img {
  margin-right: 2px;
}
@media screen and (max-width: 767px) {
  .drawer-add-on-btsp-manage-bb .top-row .extras-description-channels,
  .drawer-add-on-btsp-sky-ad .top-row .extras-description-channels {
    width: auto;
    margin: 0 auto 40px auto;
    float: none;
  }
  .drawer-add-on-btsp-manage-bb .top-row .extras-description-channels img,
  .drawer-add-on-btsp-sky-ad .top-row .extras-description-channels img {
    margin-bottom: 0;
  }
}
.drawer-add-on-stu-sport-bb {
  background: #fff;
  position: relative;
  color: #000;
}
.drawer-add-on-stu-sport-bb .bt-ribbon {
  margin-left: -104px;
  position: relative;
  float: left;
}
.drawer-add-on-stu-sport-bb .bt-ribbon .bt-ribbon0 {
  left: 26;
  top: 27px;
}
.drawer-add-on-stu-sport-bb .bt-ribbon .bt-ribbon1 {
  padding: 7px 20px;
  color: #000;
  background-color: #ffcc00;
}
.drawer-add-on-stu-sport-bb .bt-ribbon .bt-ribbon1:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 35px solid transparent;
  border-left: 9px solid #ffcc00;
  border-right: 8px solid transparent;
  position: absolute;
  right: -17px;
  top: 0;
}
@media screen and (max-width: 767px) {
  .drawer-add-on-stu-sport-bb .bt-ribbon {
    margin-left: -50px;
  }
}
.drawer-add-on-stu-sport-bb .yellow-row {
  background: #ffcc00;
  overflow: hidden;
  padding: 22px 30px 10px 30px;
  border-radius: 50px;
}
@media screen and (max-width: 642px) {
  .drawer-add-on-stu-sport-bb img {
    width: 100%;
  }
}
.extras-description-channels img {
  margin-right: 5px;
}
@media screen and (max-width: 979px) {
  .extras-description-channels img {
    margin-right: 0;
    height: 15px;
  }
}
.drawer-add-on-btsp-sky-ad .btm-row p {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .drawer-add-on-btsp-sky-ad .btm-row p {
    width: 100%;
  }
}
.drawer-add-on-btsp-sky-ad .btm-row p:first-child {
  width: 36%;
}
@media screen and (max-width: 767px) {
  .drawer-add-on-btsp-sky-ad .btm-row p:first-child {
    width: 100%;
  }
}
.drawer-btsp-tabs {
  font-family: 'bt_tvregular';
}
.drawer-btsp-tabs .drawer-image .image1 {
  width: 65%;
}
.drawer-btsp-tabs .top-row .col-1-2 {
  min-height: 815px;
  position: initial !important;
}
@media screen and (max-width: 767px) {
  .drawer-btsp-tabs .top-row .col-1-2 {
    min-height: initial;
  }
}
.drawer-btsp-tabs .top-row .col-1-2 .drawer-image {
  margin-top: 140px;
  width: 75%;
}
@media screen and (max-width: 979px) {
  .drawer-btsp-tabs .top-row .col-1-2 .bt-ribbon {
    margin-left: -80px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-btsp-tabs .top-row .col-1-2 .bt-ribbon {
    margin-left: -51px;
  }
}
.drawer-btsp-tabs .top-row .col-1-2 .bt-ribbon .bt-ribbon1 span {
  font-weight: bold;
  font-size: 16px;
}
.drawer-btsp-tabs .top-row .col-1-2 h1 {
  margin-bottom: 0;
  font-family: 'bt_tvbold';
}
@media screen and (max-width: 979px) {
  .drawer-btsp-tabs .top-row .col-1-2 h1 {
    font-size: 30px;
  }
}
.drawer-btsp-tabs .top-row .col-1-2 h2 {
  font-size: 1em;
  line-height: 1.2em;
  padding: 0 0 10px;
  margin: 0;
}
.drawer-btsp-tabs .top-row .col-1-2 h2:nth-child(1) {
  font-size: 36px;
}
.drawer-btsp-tabs .top-row .col-1-2 .drawer-introduction.banner-drawer h2 {
  font-size: 36px;
}
.drawer-btsp-tabs .top-row .col-1-2 div.yellow-roundel {
  position: absolute;
  width: 160px;
  height: 160px;
  background: #fecd08;
  color: #000;
  padding: 0 0 0 0;
  line-height: 1;
  text-align: left;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  top: 416px;
  left: 25%;
}
@media screen and (max-width: 979px) {
  .drawer-btsp-tabs .top-row .col-1-2 div.yellow-roundel {
    top: 477px;
    left: 28%;
  }
}
@media screen and (max-width: 767px) {
  .drawer-btsp-tabs .top-row .col-1-2 div.yellow-roundel {
    display: none;
  }
}
.drawer-btsp-tabs .top-row .col-1-2 div.yellow-roundel div {
  padding: 43px 0 0 29px;
}
.drawer-btsp-tabs .top-row .col-1-2 div.yellow-roundel div strong {
  font-size: 16px;
}
.drawer-btsp-tabs .top-row .col-1-2 div.yellow-roundel div p {
  font-family: 'bt_tvlight';
  font-size: 21px;
  margin: 5px 0;
  color: #000;
}
.drawer-btsp-tabs .top-row .col-1-2 div.yellow-roundel div p:nth-child(2) {
  font-size: 28px;
}
.drawer-btsp-tabs .top-row .col-1-2:last-child {
  margin-top: 0;
}
.drawer-btsp-tabs .top-row .col-1-2:last-child .synopsis-head {
  margin-top: 70px;
  font-size: 19px;
}
@media screen and (max-width: 767px) {
  .drawer-btsp-tabs .top-row .col-1-2:last-child .synopsis-head {
    margin-top: 20px;
  }
}
.drawer-btsp-tabs .top-row .col-1-2:last-child a {
  color: #D63181;
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
  font-size: 16px;
}
.drawer-btsp-tabs .top-row .col-1-2:last-child a span.icon {
  background-image: url('/assets/img/common/external-window.png');
  background-repeat: no-repeat;
  background-position: right;
  height: 13px;
  width: 20px;
  display: inline-block;
}
.drawer-btsp-tabs .top-row .col-1-2:last-child .logo_1 {
  height: 29px;
}
@media screen and (max-width: 767px) {
  .drawer-btsp-tabs .top-row .col-1-2:last-child .logo_1 {
    width: auto;
    margin: 10px 0;
    height: 35px;
  }
}
.drawer-btsp-tabs .top-row .col-1-2:last-child .mobile-only-roundel {
  display: none;
}
@media screen and (max-width: 767px) {
  .drawer-btsp-tabs .top-row .col-1-2:last-child .mobile-only-roundel {
    display: inline-block;
    color: #000;
    background-color: #FECD08;
    max-width: 253px;
  }
}
.drawer-btsp-tabs .middle-row {
  top: 666px;
  padding: 30px 70px 30px;
}
.drawer-btsp-tabs .middle-row .col-1-3 {
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .drawer-btsp-tabs .middle-row .col-1-3 {
    padding-right: 0;
  }
  .drawer-btsp-tabs .middle-row .col-1-3 p {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .drawer-btsp-tabs .middle-row {
    padding: 20px 70px;
    overflow: auto;
    position: relative;
    height: auto;
    clear: both;
    top: auto;
  }
}
.drawer-btsp-tabs .middle-row .middle-float-head h2 {
  font-size: 30px;
  padding: 0;
  margin: 0 0 15px;
}
.drawer-btsp-tabs .middle-row img {
  height: 26px;
  margin: 0 0 5px 0;
}
@media screen and (max-width: 767px) {
  .drawer-btsp-tabs .middle-row img {
    width: auto;
    margin: 10px 0;
    height: 35px;
  }
}
.drawer-btsp-tabs .middle-row p {
  padding-right: 15px;
}
.drawer-btsp-tabs .middle-row > p {
  margin-bottom: 0;
  margin-top: 15px;
}
.drawer-btsp-tabs .middle-row .middle-head {
  font-size: 18px;
  font-weight: bold;
}
.drawer-btsp-tabs .btm-row p:first-child {
  font-weight: bold;
  font-size: 20px;
}
.tab-box-option {
  padding: 50px 30px;
  overflow: auto;
}
.tab-box-option p {
  font-size: 18px;
  line-height: 1.2em;
}
@media screen and (max-width: 479px) {
  .tab-box-option img {
    width: 100%;
  }
}
.tab-box-option .img-wrap {
  text-align: right;
}
/* TO CHECK WITH DENISE ABOUT THIS */
.package-options .drop-options {
  overflow: visible !important;
}
.drawer-uhd {
  background: #fff url('/assets/img/drawers/bt-sport/bale-desktop-bg.png') no-repeat right / contain;
  margin-bottom: -21px;
}
@media screen and (max-width: 767px) {
  .drawer-uhd {
    background: none;
    padding: 40px 0;
  }
}
.drawer-uhd h2 {
  margin-bottom: 15px;
  width: 320px;
}
@media screen and (max-width: 767px) {
  .drawer-uhd h2 {
    display: inline-block;
    width: 300px;
    font-family: 'bt_tvregular';
  }
}
.drawer-uhd .logos {
  background-color: transparent;
  padding-left: 0;
  margin-bottom: 15px;
}
.drawer-uhd .logos img {
  margin-right: 2px;
  vertical-align: middle;
  height: 16px;
}
.drawer-uhd p {
  width: 460px;
}
@media screen and (max-width: 767px) {
  .drawer-uhd p {
    display: inline-block;
    width: 310px;
  }
}
.drawer-uhd .logo-left,
.drawer-uhd .logo-right {
  display: inline-block;
}
.drawer-uhd .logo-left img,
.drawer-uhd .logo-right img {
  display: inline-block;
}
.drawer-uhd .logo-left {
  text-align: right;
}
.drawer-uhd .logo-right {
  text-align: left;
}
.drawer-uhd .bottom-logos img {
  display: inline-block;
  height: 50px;
}
.drawer-sky-sport {
  background-color: #fff;
  padding: 50px 30px;
  margin-bottom: -21px;
  border-bottom: 1px solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .drawer-sky-sport {
    padding: 40px 0;
  }
}
@media screen and (min-width: 768px) {
  .drawer-sky-sport div.text-wrapper h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-sky-sport div.text-wrapper h2 {
    display: inline-block;
    font-family: 'bt_tvregular';
    width: 230px;
  }
}
.drawer-sky-sport div.text-wrapper p {
  width: 450px;
  display: inline-block;
}
@media screen and (min-width: 1025px) and (max-width: 1090px) {
  .drawer-sky-sport div.text-wrapper p {
    width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-sky-sport div.text-wrapper p {
    width: 310px;
    margin-top: 30px;
  }
}
.drawer-sky-sport img {
  position: absolute;
  right: 30px;
  top: 140px;
  width: 250px;
}
.drawer-sky-cinema {
  background-color: #fff;
  padding: 50px 40px;
  border-bottom: 1px solid #DDDDDD;
  overflow: auto;
}
@media screen and (max-width: 1220px) {
  .drawer-sky-cinema {
    padding: 50px 10px;
    text-align: center;
  }
}
.drawer-sky-cinema .text-wrapper {
  display: inline-block;
  float: left;
}
@media screen and (max-width: 1220px) {
  .drawer-sky-cinema .text-wrapper {
    float: none;
  }
}
@media screen and (max-width: 1220px) {
  .drawer-sky-cinema .text-wrapper h2 {
    display: inline-block;
    font-family: 'bt_tvregular';
    width: 230px;
  }
}
.drawer-sky-cinema .text-wrapper p {
  width: 340px;
}
@media screen and (min-width: 1025px) and (max-width: 1090px) {
  .drawer-sky-cinema .text-wrapper p {
    width: 400px;
  }
}
@media screen and (max-width: 1220px) {
  .drawer-sky-cinema .text-wrapper p {
    width: 310px;
    margin-top: 30px;
  }
}
.drawer-sky-cinema .logos {
  width: auto;
  display: inline-block;
  float: right;
}
@media screen and (max-width: 1220px) {
  .drawer-sky-cinema .logos {
    float: none;
    display: block;
    margin-bottom: 0;
  }
}
.drawer-sky-cinema .logos div {
  text-align: center;
}
.drawer-sky-cinema .logos img {
  margin-right: 0;
  width: 130px;
}
@media screen and (max-width: 1220px) {
  .drawer-sky-cinema .logos img {
    height: auto;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .drawer-sky-cinema .logos img {
    width: 105px;
  }
}
@media screen and (max-width: 479px) {
  .drawer-sky-cinema .logos img {
    max-width: 30%;
  }
}
.drawer-sky-movie-vod {
  padding: 50px 40px;
  height: 350px;
}
@media screen and (max-width: 1220px) {
  .drawer-sky-movie-vod {
    position: relative;
    padding: 50px 10px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .drawer-sky-movie-vod {
    height: 400px;
  }
}
.drawer-sky-movie-vod .text-wrapper {
  width: 442px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .drawer-sky-movie-vod .text-wrapper {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .drawer-sky-movie-vod .text-wrapper h2 {
    font-family: 'bt_tvregular';
    width: 200px;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .drawer-sky-movie-vod .text-wrapper p {
    display: inline-block;
    width: 300px;
  }
}
.drawer-sky-movie-vod img {
  position: absolute;
  top: 90px;
  right: 0;
  width: 350px;
}
@media screen and (max-width: 1220px) {
  .drawer-sky-movie-vod img {
    position: relative;
    top: initial;
    bottom: 20px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 60%;
    width: 300px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-sky-cinema-gen .text-wrapper h2 {
    width: 150px;
  }
}
.drawer-sky-cinema-gen .text-wrapper p {
  width: 490px;
}
@media screen and (max-width: 767px) {
  .drawer-sky-cinema-gen .text-wrapper p {
    font-size: 14px;
    width: 300px;
  }
}
.drawer-sky-cinema-gen .logos {
  margin-top: 50px;
}
.drawer-sky-cinema-gen .logos img {
  width: auto;
}
@media screen and (max-width: 767px) {
  .drawer-sky-cinema-gen .logos img {
    width: 90px;
  }
}
.drawer-single-text-and-img {
  background-color: #fff;
  padding: 50px 40px;
  height: 330px;
  border-bottom: 1px solid #DDDDDD;
}
@media screen and (max-width: 1220px) {
  .drawer-single-text-and-img {
    text-align: center;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .drawer-single-text-and-img {
    padding: 50px 10px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-single-text-and-img h2 {
    font-family: 'bt_tvregular';
  }
}
.drawer-single-text-and-img .logos {
  margin-bottom: 20px;
}
@media screen and (max-width: 1220px) {
  .drawer-single-text-and-img .logos {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .drawer-single-text-and-img .logos img {
    height: 30px;
  }
}
@media screen and (max-width: 479px) {
  .drawer-single-text-and-img .logos img {
    height: 26px;
  }
}
.drawer-single-text-and-img p {
  width: 430px;
}
@media screen and (max-width: 1220px) {
  .drawer-single-text-and-img p {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .drawer-single-text-and-img p {
    width: 300px;
  }
}
.drawer-single-text-and-img .img-right {
  width: 300px;
  position: absolute;
  right: 0;
  top: 90px;
}
@media screen and (max-width: 1220px) {
  .drawer-single-text-and-img .img-right {
    position: relative;
    right: auto;
    top: auto;
  }
}
@media screen and (max-width: 767px) {
  .drawer-single-text-and-img .img-right {
    width: 200px;
  }
}
@media screen and (min-width: 1221px) {
  .drawer-music {
    height: 230px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-music h2 {
    width: 250px;
    display: inline-block;
  }
}
.drawer-two-rooms {
  border-bottom: none;
}
@media screen and (min-width: 1221px) {
  .drawer-two-rooms div.text-wrapper h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-two-rooms div.text-wrapper h2 {
    width: 200px;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .drawer-two-rooms div.text-wrapper p {
    width: 302px;
  }
}
@media screen and (min-width: 1221px) {
  .drawer-two-rooms .img-right {
    right: 30px;
  }
}
.drop .drop-toggle,
.drop .options-drawers-toggle {
  display: inline-block;
  position: relative;
  height: 25px;
  padding-top: 15px;
}
@media screen and (width: 360px) {
  .drop .drop-toggle,
  .drop .options-drawers-toggle {
    width: 100%;
  }
}
@media screen and (width: 640px) {
  .drop .drop-toggle,
  .drop .options-drawers-toggle {
    width: 35%;
  }
}
@media screen and (min-width: 767px) {
  .drop .drop-toggle.right-details,
  .drop .options-drawers-toggle.right-details {
    display: block;
  }
  .drop .drop-toggle.right-details .drop-icons,
  .drop .options-drawers-toggle.right-details .drop-icons {
    left: initial;
    right: 20px;
  }
  .drop .drop-toggle.right-details span,
  .drop .options-drawers-toggle.right-details span {
    float: right;
    padding-right: 20px;
  }
}
.drop .drop-toggle .last-drop-icons,
.drop .options-drawers-toggle .last-drop-icons {
  position: absolute;
  top: 40px;
  left: 20px;
  cursor: pointer;
}
.drop .drop-toggle .drop-icons,
.drop .options-drawers-toggle .drop-icons {
  position: absolute;
  top: 40px;
  left: 20px;
  cursor: pointer;
  height: 17px;
  width: 45px;
  background: url('/assets/img/sprites/toggle.png') -135px 0 no-repeat;
}
.drop .drop-toggle .drop-icons.last-color,
.drop .options-drawers-toggle .drop-icons.last-color {
  height: 18px;
  background: url('/assets/img/sprites/toggle.png') -492px -2px no-repeat;
}
.drop .drop-toggle .icon-down-chevron,
.drop .options-drawers-toggle .icon-down-chevron,
.drop .drop-toggle .icon-cross,
.drop .options-drawers-toggle .icon-cross {
  position: absolute;
}
.drop .drop-toggle .icon-down-chevron,
.drop .options-drawers-toggle .icon-down-chevron {
  top: -8px;
  left: 12px;
  font-size: 20px;
  color: #D63181;
}
.drop .drop-toggle .icon-down-chevron.white-copy,
.drop .options-drawers-toggle .icon-down-chevron.white-copy {
  color: #fff;
  top: -3px;
  left: 16px;
  font-size: 15px;
}
.drop .drop-toggle .icon-cross,
.drop .options-drawers-toggle .icon-cross {
  display: none;
  top: 2px;
  left: 13px;
  font-size: 20px;
  color: #333;
  z-index: 1001;
}
.drop .drop-toggle span,
.drop .options-drawers-toggle span {
  cursor: pointer;
  padding-left: 20px;
  font-size: 14px;
  font-family: 'bt_tvbold';
  font-weight: normal;
  color: #D63181;
}
.drop .drop-toggle.active,
.drop .options-drawers-toggle.active {
  padding-top: 10px;
}
.drop .drop-toggle.active .drop-icons,
.drop .options-drawers-toggle.active .drop-icons {
  top: 23px;
  background-position: -90px -17px;
}
.drop .drop-toggle.active .icon-down-chevron,
.drop .options-drawers-toggle.active .icon-down-chevron {
  display: none;
}
.drop .drop-toggle.active .last-drop-icons,
.drop .options-drawers-toggle.active .last-drop-icons {
  display: none;
}
.drop .drop-toggle.active .icon-cross,
.drop .options-drawers-toggle.active .icon-cross {
  display: block;
}
.drop .drop-toggle.active span,
.drop .options-drawers-toggle.active span {
  visibility: hidden;
}
.drop .drop-upsell {
  display: block;
  border-left: 2px solid #ebebeb;
  text-align: right;
}
.drop .drop-upsell .drop-icons {
  left: auto;
  right: 20px;
}
.drop .drop-upsell span {
  padding-right: 20px;
}
.drop .drop-upsell.drop-blue {
  border-left: none;
  background-color: #0c3287;
  /* PSVIS-46 */
}
.drop .drop-upsell.drop-blue .drop-icons {
  background-position: -401px 0;
}
.drop .drop-upsell.drop-blue .drop-icons .icon-down-chevron {
  color: #fff;
}
.drop .drop-upsell.drop-blue.active .drop-icons {
  background-position: -90px -17px;
}
.drop .drop-upsell.drop-blue span {
  color: #fff;
}
.drop .drop-upsell.drop-blue.active {
  padding-top: 15px;
}
@media screen and (min-width: 360px) and (max-width: 640px) {
  .drop .drop-upsell.drop-blue {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .drop .drop-upsell {
    text-align: left;
    border: none;
  }
  .drop .drop-upsell .drop-icons {
    right: auto;
    left: 20px;
  }
}
.drop .drop-box {
  border-top: 0 solid #ccc;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.drop .drop-box.active {
  border-top: 10px solid #ccc;
  opacity: 1;
  max-height: 999em;
  overflow: visible;
}
.drop-mobile .drop-toggle .drop-icons,
.drop-mobile .options-drawers-toggle .drop-icons {
  top: auto;
  bottom: 0;
}
.drop-mobile .drop-toggle span,
.drop-mobile .options-drawers-toggle span {
  position: relative;
  z-index: 2;
  padding-left: 18px;
  top: -10px;
}
.multi-columns .col-1-2 .drop .drop-box {
  transition: none;
}
.multi-columns .col-1-2 .drop .drop-box.active {
  transition: all 0.4s ease-out;
}
@media screen and (max-width: 767px) {
  .multi-columns .col-1-2 .drop .drop-box.active {
    position: relative;
  }
}
section.prenotification-bar .tabs.collapsables .tabs-container .drop-box.active {
  padding-left: 45px;
}
@media screen and (max-width: 479px) {
  section.prenotification-bar .tabs.collapsables .tabs-container .drop-toggle {
    padding: 10px 8px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  section.prenotification-bar .tabs.collapsables .tabs-container .drop-toggle i {
    float: left;
  }
}
section.prenotification-bar .tabs.collapsables .tabs-container .drop-toggle span {
  visibility: visible;
  padding-left: 10px;
  width: 84%;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  section.prenotification-bar .tabs.collapsables .tabs-container .drop-toggle.active i {
    float: left;
  }
}
section.prenotification-bar .tabs.collapsables .tabs-container .drop-toggle.active span {
  padding-left: 10px;
}
.uk-call-charges {
  background-color: #f5f5f3;
  color: #333;
}
@media screen and (max-width: 479px) {
  .uk-call-charges {
    padding-left: 0;
    height: 564px;
  }
}
@media screen and (max-width: 767px) {
  .uk-call-charges h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 479px) {
  .uk-call-charges h2 {
    padding-top: 25px;
    margin: 0 auto 20px auto;
    text-align: center;
  }
}
.uk-call-charges table {
  background: #626261;
  width: 70%;
  color: #fff;
  margin-bottom: 35px;
}
@media screen and (max-width: 979px) {
  .uk-call-charges table {
    width: 90%;
  }
}
@media screen and (max-width: 479px) {
  .uk-call-charges table {
    width: 100%;
    margin: 0 auto;
  }
}
.uk-call-charges table tr td {
  border: 1px solid #828281;
  height: 30px;
  font-size: 18px;
  padding: 15px;
  vertical-align: top;
  line-height: 25px;
}
@media screen and (max-width: 479px) {
  .uk-call-charges table tr td {
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
  }
}
.uk-call-charges table tr td span {
  font-size: 24px;
}
@media screen and (max-width: 479px) {
  .uk-call-charges table tr td span {
    font-size: 18px;
    margin-top: 10px;
    display: inline;
  }
}
.uk-call-charges table tr .small-col {
  height: auto;
  font-size: 16px;
  padding: 8px 15px;
}
@media screen and (max-width: 479px) {
  .uk-call-charges table tr .small-col {
    font-size: 14px;
  }
}
.uk-call-charges p {
  margin-bottom: 20px;
}
@media screen and (max-width: 479px) {
  .uk-call-charges p {
    width: 90%;
    margin: 20px auto;
    text-align: center;
  }
}
.uk-call-charges .download {
  float: left;
  width: 300px;
  height: 70px;
  margin-right: 40px;
}
@media screen and (max-width: 479px) {
  .uk-call-charges .download {
    float: none;
    width: auto;
    height: auto;
    margin-right: 0;
  }
}
.uk-call-charges .download a {
  color: #D63181;
  text-decoration: none;
  margin-bottom: 5px;
}
.international-call-charges {
  background-color: #fff;
  background-image: url('/assets/img/common/international-bg.jpg');
  background-repeat: no-repeat;
  background-position: center 100px;
  padding-bottom: 40px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .international-call-charges h2 {
    padding-top: 25px;
    margin: 0 auto 20px auto;
    text-align: center;
    font-size: 24px;
  }
}
.international-call-charges table {
  width: 70%;
  color: #333333;
  background-color: rgba(245, 245, 245, 0.6);
}
@media screen and (max-width: 979px) {
  .international-call-charges table {
    width: 90%;
  }
}
.international-call-charges table tr td {
  border-right: 1px solid #dadad9;
  border-top: 1px solid #dadad9;
  border-bottom: 1px solid #dadad9;
  height: 30px;
  font-size: 18px;
  padding: 15px;
  vertical-align: bottom;
  line-height: 25px;
}
.international-call-charges table tr td span {
  font-size: 24px;
}
.international-call-charges table tr td:last-child {
  border-right: 0;
}
.international-call-charges table tr .col-heading {
  vertical-align: top;
  font-size: 20px;
  font-weight: bold;
}
.international-call-charges table tr .small-col {
  height: auto;
  font-size: 16px;
  padding: 8px 15px;
}
.international-call-charges table.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .international-call-charges table.mobile {
    display: table;
    width: 100%;
  }
  .international-call-charges table.mobile th {
    background: #3D2181;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    padding: 10px;
    position: relative;
  }
  .international-call-charges table.mobile th:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #3D2181 transparent transparent transparent;
    position: absolute;
    top: 40px;
    display: block;
    left: 0;
    right: 0;
    margin: auto;
  }
  .international-call-charges table.non-mobile {
    display: none;
  }
}
.international-call-charges .select-country {
  padding: 12px 0 7px 0;
  background: #55379B;
  width: 70%;
  min-width: 655px;
}
@media screen and (max-width: 979px) {
  .international-call-charges .select-country {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .international-call-charges .select-country {
    width: 100%;
    min-width: initial;
  }
}
.international-call-charges .select-country p {
  margin: 0;
}
.international-call-charges .select-country p label {
  font-size: 24px;
  font-family: 'bt_tvlight';
  color: #fff;
  margin: 15px 20px 0 30px;
  vertical-align: top;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .international-call-charges .select-country p label {
    margin: 4px 20px 10px 20px;
  }
}
.international-call-charges .select-country p select {
  height: 50px;
  width: 60%;
  overflow: hidden;
  color: black;
  font-size: 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  text-indent: 0.01px;
  text-overflow: '';
  line-height: normal;
  padding: 8px;
  outline: none;
  -webkit-outline: none;
  background: #FFF url('/assets/img/common/black-arrow.png') no-repeat 97% 50%;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .international-call-charges .select-country p select {
    width: 88%;
    margin-left: 20px;
  }
}
.international-call-charges .select-country p select:after {
  content: "";
  border-right: 1px solid #999;
  display: block;
}
.international-call-charges .select-country p select option {
  color: #666666;
  font-size: 14px;
}
.international-call-charges .select-country p select::-ms-expand {
  display: none;
}
.international-call-charges .legal-stuff {
  width: 70%;
  background-color: rgba(245, 245, 245, 0.6);
  /*min-width: 655px;*/
}
.international-call-charges .legal-stuff h4 {
  color: #D63181;
  font-size: 16px;
  margin: 0;
  padding: 15px 0 25px 20px;
  cursor: pointer;
}
@media screen and (max-width: 979px) {
  .international-call-charges .legal-stuff {
    width: 90%;
  }
  .international-call-charges .legal-stuff h4 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .international-call-charges .legal-stuff {
    width: 100%;
    min-width: initial;
  }
}
.international-call-charges .legal-stuff div {
  padding: 0 20% 0 20px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
@media screen and (max-width: 767px) {
  .international-call-charges .legal-stuff div {
    padding-right: 20px;
  }
}
.international-call-charges .legal-stuff div.active {
  max-height: 100%;
}
.international-call-charges .legal-stuff div p:last-child {
  padding-bottom: 20px;
}
#menu-wrapper {
  min-width: 0 !important;
}
#menu-wrapper .container {
  width: 100% !important;
}
#menu-wrapper .bt-logo {
  margin-left: 30px !important;
}
#menu-wrapper .menu-item,
#menu-wrapper .menu-item a,
#menu-wrapper .menu-item strong {
  font-family: 'bt_tvregular' !important;
}
#menu-wrapper .menu-item h2,
#menu-wrapper .menu-item a h2,
#menu-wrapper .menu-item strong h2 {
  font-size: 2.3em !important;
}
#menu-wrapper div .items-left-section ul li a:hover,
#menu-wrapper div .items-left-section ul li a:focus {
  background: black !important;
}
#menu-wrapper .uni-nav-wrapper {
  width: 100% !important;
}
#menu-wrapper .uni-nav-wrapper .side-space,
#menu-wrapper .uni-nav-wrapper .container {
  width: 100% !important;
}
#menu-wrapper .uni-nav-wrapper.pri {
  display: none;
}
#menu-wrapper .uni-nav-wrapper.pri .col-1 {
  background-color: white;
}
#menu-wrapper .uni-nav-wrapper.pri .col-1 .bt-ser-txt {
  width: 370px !important;
}
#menu-wrapper .top-user-box {
  right: 30px !important;
}
@media screen and (min-width: 1220px) {
  #menu-wrapper .container {
    width: 1200px !important;
  }
  #menu-wrapper .uni-nav-wrapper {
    width: 1200px !important;
  }
  #menu-wrapper .uni-nav-wrapper .side-space,
  #menu-wrapper .uni-nav-wrapper .container {
    width: 1200px !important;
  }
}
@media screen and (max-width: 767px) {
  #menu-wrapper .uni-nav-wrapper {
    display: none !important;
  }
}
#menu-wrapper {
  height: 36px !important;
}
@media screen and (max-width: 979px) {
  #menu-wrapper {
    display: none !important;
    height: 0 !important;
  }
}
header {
  background: #fff;
  border-bottom: 2px solid #DDDDDD;
}
header .row {
  margin: 0;
  padding: 0;
}
header nav {
  font-size: .875em;
  height: 40px;
  margin: 0;
  padding: 0;
  position: relative;
}
header nav.presales-nav {
  float: left;
}
header nav ul {
  margin: 0;
  padding: 0 25px;
}
header nav ul.breadcrumb-section {
  padding-left: 25px;
}
header nav ul.breadcrumb-section .active:last-of-type a:after {
  display: none;
}
header nav ul.active-nav {
  border-bottom: 1px solid #DDDDDD;
  height: 40px;
}
header nav ul.active-nav .buy-accessories {
  float: right;
  margin-right: -25px;
}
header nav ul li {
  list-style: none;
  float: left;
  height: 20px;
  padding-top: 10px;
  position: relative;
  display: block;
}
header nav ul li.secondary-nav {
  padding-top: 0px;
  display: none;
  border-left: 1px solid #DDDDDD;
  border-bottom: 2px solid #DDDDDD;
}
header nav ul li.secondary-nav li.active {
  display: none;
}
header nav ul li.secondary-nav li a {
  border: none;
}
header nav ul li.active {
  display: block;
  color: #6400aa;
}
header nav ul li.active a {
  border-bottom: 1px solid #6400aa;
}
header nav ul li.active a.breadcrumb {
  border: none;
}
header nav ul li.active a:hover {
  border-bottom: 1px solid #6400aa;
}
header nav ul li a {
  height: 20px;
  text-decoration: none;
  padding: 0 0 10px 0;
  margin-right: 20px;
  color: #333333;
}
header nav ul li a:hover {
  color: #6400aa;
  border-bottom: 1px solid #6400aa;
  text-decoration: bold;
}
header nav ul li a.expanded {
  display: block;
}
header nav ul li a.breadcrumb {
  color: #6400aa;
}
header nav ul li a.breadcrumb:after {
  background: url(/assets/img/common/chevron-arrow-icon.png) no-repeat;
  content: '';
  height: 11px;
  margin-top: -6px;
  position: absolute;
  right: 5px;
  top: 45%;
  width: 6px;
  color: #6400aa;
}
header nav ul ul {
  font-size: 1em;
}
header #logo {
  float: left;
  padding: 24px 25px 15px 30px;
  margin: 0;
}
header #search form {
  float: left;
  padding: 14px 0 3px 0;
}
header #search form .google-logo {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAkCAMAAAAO0sygAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxODA4NjQ3MzI3OEUxMUU0ODc5OUFCQUEwNzQ4QUJEMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxODA4NjQ3NDI3OEUxMUU0ODc5OUFCQUEwNzQ4QUJEMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4MDg2NDcxMjc4RTExRTQ4Nzk5QUJBQTA3NDhBQkQxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4MDg2NDcyMjc4RTExRTQ4Nzk5QUJBQTA3NDhBQkQxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CkZPiAAAAwBQTFRFHHW0/dtzQ53J5T8z629l1Ov0ZKzR/tw9oqKiD1el/vLzZLDV+tvY62Vb7VtT74yGq9Dn//LD/dhe/u66TpLDx+bS/fn4S7JrksTf4zE44ysd7HVrpMnjyeXystvsSp/LIH+79/f3fLDV3PD2grvbL5Y0+9TR9Pn1acSL//vq0evb/MUX/v//ab+FJnq35fL0F2iu/uSLb8KK3d3d501CE2Kr/OjlYaPMBkec//fU1NPTjMTe/dZS3+/3wMDAUqPN+7wD5eXl+7cA9ZuWM5HD85GL///5ioqK//rg9fr86Pj67vb65TYpiL3cvd/u9KqkOpHDMYK8rt23/M0v+dHP97WG/Ovpf8iX4BYAXKnT/+yo//rk9KagRZHlK4m/7nty50U5/Mw3dLHU+P39fLzc8fn76VVK/Mgt//nb/O/uj8+k2ev0rNXp/c4j/P7+/dNI/Ofl9fz9+djWGnGy4fP4+P77aq3SXKTN/twcJ3vP98G+6Pb5o9iz///9+Pv9EmCp50NHIXKyKoK82u/25CgY/+2zvuPK+sjF+MXCtra28fz+4h4P/OXj+t/d9765mMfglsfi/MQFY2NjrKys7u7ulpaWysrKfn5+cXFxfrjZGG6xb7nZLXq4m83lOpTJNo3C/dAL+8fIqdy3ut7t74iC5vTs++blPIK8er7d9jYg6/nDcsDceKvR9H541+fxXLHY8IN5drfYEVynttfqxsfM6Ojo7vf7nNavDVKiM6FJ5OjpJobGzuHuKZbHw9/ywejxzefy//as8vr8/Mki+cvIotHo/c5E9KSc//C+9NHN+t7F9a2m5/H46/T8LI4k+MrFUano+MvI9rKt++3q6fCp/ezr/uF+3e70mJ2e8ZWPVajQWanQmr3vo9mzutnsuNrtF2yyutzqvNnr//v7wt35//bc8LaxHnq450U+/dlS9rWx97q1+r+6++Lf4y8j++Th/vb2C1Ch5frxnb/o/Moy5e/28vT03PH/++fRTI75/umh/uqg5DhAMYy+8ZCL////B0rR4QAAAQB0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AFP3ByUAAAQUSURBVHjaYviPAiZP/o8P2E0FElMmTUESYvj/33gSEEynyACKXQDW6j5j0lQoOR3oIsdpM9wnuU/5zzFp0tQp7pMmTf5vN2nSDIgBQK7xdLv//2dMQ3hh8mT3KVMmOUJIkHkc02YY/59uZzcdaN1Uu/9TZtgBxaEusPvfOd3O/b/VDEVkFwAdP2kahLQDWjF1GjBYpk4G6gWKgIAdB5IXgHiSI0fnf+wG2AGtsEMxwBjkf2QDHCcpTp0MdipWF0yaougONQDiBXfF/1OtZoBEoQZMnvrfatJUlGhENmDqpBkwA/5PhQai+5TJQAJiwAxQ6ALVQQ0gE4CDkBIDOOz+U2YAIiGRBEpFRdu0MA2ok5Xw9Z17oI6wAVriqjtF0Q3Iy4lTYIqUf/7gr4q3DgEDdNpUxdG9cCjJ1D4VxF5Rz7maoBO2q+qiG7Bxx0Yox56bsB9qMAzY/0AhGco5AKHaY06HiEGYJ379PlELYbLu+3znyb1tiyAGdBx//fb/NyurrQz/13P6ohjZI80bz/KOpQjI9GAMFsqfaCMIZCqvuTUv9mcs99kgkAFm0rwbmF+80b/h3slQPZ9zD7L+twlpIf8z+SNMiv57HEsX/q/J6HRY8H/zchG/HD0LF1awF8LSTNT+H/FpebbLeCtDcxPnOiT9H+K7z4NovghpnWsOwiCmjdNLt8h6oPfkDGb5gQ1w7q76/58nQSoGFAa2gZsEkAzgkTJZBvZjRMMpdm0PEDPKYcGqylnZ//93yX9U+b9IVeMDH/PVdl5eZ54PIAOU4zaxQSLf0zvVs/Bki8l7sE9a/oRW5D4FMS3TJ16prH8IZCl9nPA/S1WDi0+Kn/90QS00FiLrGfRBrDNsTQwGu7esfHcRxDNjlgytmAgKvv8eiQ4HL3DO2/a/UKSR9X84yAUR/rWIaMwprgc5Qef6mf+3N6038+k+DRIP82n4we5kCGJGp2tbfg+sl/crU1j8H2TA47URLGLICcm03rcLzGHjvPV4SYTJZSCzKmLJf0On4GggU9hByO2/Vz+Tgancf5ABRv8XSkX8ewyypRaSF8pMOUVkbIFuCPjI9L+AN4I3pKDvBW/Yf00bp/wT0a3pXzJAphc+N5297f9/o3PiWuqu3REsMZduvnoMzY3WAaYPXMrLmZjWbP7/P/NmAp80yz8uoLim4Zdcm3xGUFwoS6QobNokX/I/S9co69Pj02lSPiZLCuDZucRPoF9CQkAZmhar+nqhPoxujbIE0b56LikCG2dZsKWq65QuVQe6Xk2tiIQCxZfTPDvv//+jBgayZJVIJXNmQRxXZvCILANY9UzvgxnmTcrklYnmnM83nzn7deYsATIL1UK2xmKFvU2BcuSXytU5KROyKSrW8zyxl9kAAQYAdF79FZXkyTAAAAAASUVORK5CYII=) 0 0 no-repeat;
  width: 64px;
  height: 36px;
  float: right;
  visibility: hidden;
}
header #search form ul {
  float: left;
  font-size: .75em;
  margin: 0;
  padding-bottom: 2px;
}
header #search form ul li {
  display: inline;
}
header #search form ul li:first-child {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #cccccc;
}
header #search form ul li a {
  text-decoration: none;
  color: #00528e;
  position: relative;
}
header #search form ul li a.active {
  color: #333;
}
header #search form ul li a.active:after {
  content: '';
  height: 0;
  width: 0;
  top: 0;
  position: absolute;
  border-left: 4px solid transparent;
  border-bottom: 4px solid #cccccc;
  border-right: 4px solid transparent;
  left: 50%;
  top: auto;
  bottom: -4px;
  margin-left: -4px;
}
header #search form input[type=text] {
  clear: both;
  float: left;
  border: 1px solid #cccccc;
  box-shadow: inset 0 5px 12px -5px #cccccc;
  padding: 6px 28px 6px 15px;
  width: 370px;
  margin-right: 10px;
}
header #search form .btn {
  float: left;
  font-size: 1em;
  padding: 9px 17px 8px;
  background-color: #6388fb;
  border-color: #6388fb;
  text-align: center;
  text-shadow: 0 -1px 1px #445c95;
  margin-right: 10px;
}
header #search nav {
  float: right;
  position: relative;
  margin-top: 34px;
  margin-right: 30px;
}
header #search nav .expand {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-top-left-radius: 4px;
  background: #fff;
  border: 1px #3D2181 solid;
  color: #3D2181;
  display: block;
  font-size: .75em;
  min-width: 95px;
  padding: 7px 10px 6px 10px;
  text-decoration: none;
}
header #search nav .expand i {
  float: right;
  font-size: 1.5em;
  margin-left: 10px;
  margin-top: -1px;
}
header #search nav ul {
  background: #3D2181;
  position: absolute;
  display: none;
  top: 45px;
  right: 0;
  font-size: .8em;
  margin: 0;
  z-index: 999;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-top-left-radius: 4px;
  padding: 3px;
}
header #search nav ul:before {
  content: '';
  height: 0;
  width: 0;
  top: 0;
  position: absolute;
  border-left: 6px solid transparent;
  border-bottom: 6px solid #3D2181;
  border-right: 6px solid transparent;
  top: -6px;
  right: 12px;
}
header #search nav ul li {
  list-style-type: none;
  text-align: right;
}
header #search nav ul li a {
  display: block;
  color: #fff;
  padding: 6px 12px 6px 40px;
  text-decoration: none;
  white-space: nowrap;
}
header #main-presales-nav {
  background: #c00;
  float: left;
  font-size: .9em;
  line-height: 1.2em;
  position: relative;
  width: 100%;
}
header #main-presales-nav:after {
  content: '';
  clear: both;
  display: table;
}
header #main-presales-nav ul {
  margin: 0;
  overflow: hidden;
  width: 100%;
}
header #main-presales-nav ul li {
  float: left;
  list-style: none;
}
header #main-presales-nav ul li a {
  color: #000;
  display: inline-block;
  padding: 12px 10px 11px;
  text-decoration: none;
  white-space: nowrap;
}
header #main-presales-nav ul li a b {
  display: none;
}
header #main-presales-nav ul li.home > a,
header #main-presales-nav ul li.existing-customer > a {
  background: #3D2181;
  padding-left: 30px;
  padding-right: 20px;
}
header #main-presales-nav ul li.selected-journey a {
  background: #563b97;
  position: relative;
  margin-right: 10px;
}
header #main-presales-nav ul li.selected-journey a:before,
header #main-presales-nav ul li.selected-journey a:after {
  content: '';
  width: 0;
  top: 0;
  position: absolute;
  border-bottom: 20px solid #563b97;
  border-left: 12px solid #3D2181;
  border-top: 20px solid #563b97;
  height: 0;
  left: -12px;
}
header #main-presales-nav ul li.selected-journey a:after {
  border-bottom-color: #321E5B;
  border-left-color: #563b97;
  border-top-color: #321E5B;
  left: auto;
  right: -12px;
}
header #main-presales-nav ul ul {
  background: #fff;
  border-bottom: 1px solid #cccccc;
  font-size: .9em;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 2;
}
header #main-presales-nav ul ul a {
  border-bottom: 5px solid #fff;
  color: #333333;
  padding: 12px 20px 6px;
  width: 100%;
}
header #main-presales-nav ul ul a:hover {
  border-bottom-color: #D63181;
}
header #main-presales-nav ul.right > li:last-child > a {
  position: relative;
  display: block;
  padding-left: 25px;
  overflow: hidden;
}
header:after {
  clear: both;
  content: " ";
  display: table;
}
@media screen and (min-width: 768px) {
  #main-presales-nav li {
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  header {
    display: none;
  }
  #bt-navbar {
    margin-bottom: 10px;
  }
  .mobile-nav {
    background: #321E5B;
    top: 0;
    bottom: 0;
    width: 100%;
  }
  .mobile-nav .scrollable {
    display: block;
    height: 100%;
    overflow-y: scroll;
  }
  .mobile-nav a {
    background: #fff;
    color: #333333;
    display: block;
    padding: 15px 20px 12px 0;
    text-decoration: none;
  }
  .mobile-nav a span {
    padding-left: 20px;
    padding-right: 5px;
  }
  .mobile-nav .expand-mobile-nav-ui {
    background: #eee;
  }
  .mobile-nav .mobile-nav-ui .expanded {
    background: #DDDDDD;
  }
  .mobile-nav .mobile-nav-ui .expanded > a {
    color: #6400aa;
    font-family: 'bt_tvbold';
  }
  .mobile-nav .mobile-nav-ui .expanded ul {
    border-bottom: 1px solid #666666;
  }
  .mobile-nav ul {
    margin: 0;
  }
  .mobile-nav ul li {
    border-bottom: 1px solid #eee;
    list-style: none;
  }
  .mobile-nav ul li.home {
    background: #3D2181;
  }
  .mobile-nav ul li.home a {
    padding: 28px 0 24px 0;
  }
  .mobile-nav ul li.hub {
    background: #3D2181;
  }
  .mobile-nav ul li.expanded .icon-down-chevron:before {
    content: "j";
  }
  .mobile-nav ul li.expanded ul {
    display: block;
  }
  .mobile-nav ul li.expanded ul li {
    display: block;
  }
  .mobile-nav ul li ul li {
    display: none;
  }
  .mobile-nav ul li ul li.expanded {
    display: block;
  }
  .mobile-nav ul li ul li a {
    background: none;
  }
  .mobile-nav ul li ul li a span {
    padding-left: 30px;
    border-color: #D63181;
    display: block;
  }
  header {
    border-bottom: 1px solid #eee;
    position: relative;
  }
  header #sm-menu {
    font-family: 'bt_tvbold';
    font-weight: normal;
    background: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-top-left-radius: 4px;
    border: 1px solid #321E5B;
    color: #321E5B;
    font-size: .75em;
    left: 20px;
    padding: 3px 5px;
    position: absolute;
    text-decoration: none;
    top: 21px;
    width: 40px;
  }
  body.sm-nav-visible {
    width: 100vw;
    overflow: hidden;
    position: relative;
  }
  body.sm-nav-visible .mobile-nav {
    left: 0;
  }
  body.sm-nav-visible #overlay-nav {
    display: block;
    left: 234px;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2000;
  }
  body.sm-nav-visible #main-wrapper {
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    position: fixed;
    left: 234px;
    top: 0;
  }
  body.sm-nav-visible #basket {
    left: 234px;
  }
}
body {
  /* New nav rules
	   Mobile nav */
  /* Desktop/tablet nav */
}
body .mobile-nav .scrollable > ul > .expanded > a span {
  border-bottom: 2px solid #fff;
}
body .mobile-nav .scrollable > ul > .expanded > a.expand span {
  border-bottom: none;
}
body .mobile-nav .scrollable > ul > .expanded ul .active a {
  text-decoration: underline;
}
body .mobile-nav .scrollable > ul > .expanded ul .active a span {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
@media screen and (max-width: 767px) {
  body .mobile-nav .scrollable > ul > .expanded ul .active a {
    text-decoration: none;
  }
}
body #main-presales-nav > ul > li.existing-customer {
  float: right;
  border-left: 2px solid #fff;
}
body #main-presales-nav > ul > li.existing-customer > a {
  padding-left: 20px;
  padding-right: 30px;
}
body #main-presales-nav > ul > li.buy-accessories {
  float: right;
}
body #main-presales-nav > ul > .active > a:after {
  content: '';
  width: 0;
  top: 0;
  border-bottom: 6px solid #fff;
  border-left: 6px solid #321E5B;
  border-right: 6px solid #321E5B;
  height: 0;
  left: 50%;
  margin-left: -6px;
  position: absolute;
  bottom: 0;
  top: auto;
}
body #main-presales-nav > ul > .active ul {
  display: block;
}
body #main-presales-nav > ul > .active ul .active a {
  border-bottom-color: #D63181;
  text-decoration: none;
}
.bt-navbar-screen-xs-max-main a span {
  border-bottom: 1px solid #fff;
}
footer {
  background: #321E5B;
  color: #fff;
  /**
    * Left elements margin-left
    */
  /**
    *   Social section - first section
    */
  /**
    *  Content Section
    */
}
footer .mobile-show {
  display: none !important;
}
footer .desktop-show {
  display: block !important;
}
@media screen and (max-width: 767px) {
  footer .mobile-show {
    display: block !important;
  }
  footer .desktop-show {
    display: none !important;
  }
}
footer * {
  box-sizing: border-box;
}
footer a {
  color: #A387E9;
  text-decoration: none;
}
footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
footer ul li a {
  color: white;
}
footer section.social-section {
  background: #281849;
  height: 45px;
}
footer section.social-section div.social-container {
  padding-left: 20px;
  *padding: 0;
}
footer section.social-section div.social-container .pw-widget {
  width: 100% !important;
  height: 45px;
}
footer section.social-section div.social-container .pw-widget a {
  display: inline-block !important;
  padding: 10px 5px 10px 0px !important;
}
footer section.social-section div.social-container .pw.pw-widget a i {
  color: white;
  display: block;
  height: 25px;
  width: 25px;
  cursor: pointer;
  background: #412e69;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  border-top-left-radius: 101px;
  font-size: 14px;
  text-align: center;
  line-height: 25px;
  font-weight: 100;
}
footer section.social-section div.social-container .pw.pw-widget a span.pw-icon {
  display: none !important;
}
footer section.social-section div.cookie-container {
  padding-left: 2%;
  *padding: 0;
  *width: 35.4%;
  height: 45px;
  line-height: 45px;
}
footer section.social-section div.cookie-container i:before {
  vertical-align: text-bottom;
}
footer section.content-section h2 {
  font-size: 16px;
  margin: 12px 0px 5px 0px;
}
footer section.content-section h2 i {
  display: none;
  float: right;
  padding-right: 5%;
  font-size: 28px;
}
footer section.content-section h2 a {
  color: white;
}
footer section.content-section .row {
  padding: 0;
}
footer section.content-section div.newcust-container {
  border: 1px solid #3c2963;
  border-width: 0px 1px 0px 0px;
  padding-left: 20px;
  *padding: 0;
}
footer section.content-section div.newcust-container span.btnStyle {
  color: black;
  font-size: 10px;
  font-weight: bold;
  padding: 0 6px;
  background: #a387e9;
}
footer section.content-section div.newcust-container ul li {
  margin-top: 0px;
  margin-bottom: 10px;
}
footer section.content-section div.existcust-container {
  padding-left: 2%;
  *padding: 0;
  *width: 35.4%;
}
footer section.content-section div.existcust-container ul {
  margin-top: 20px;
}
footer section.content-section div.existcust-container a {
  display: block;
  margin-bottom: 10px;
}
footer section.sitemap-section {
  margin-top: 20px;
  margin-bottom: 10px;
}
footer section.sitemap-section div.logo-container {
  padding-right: 20px;
  padding-left: 20px;
  *padding: 0;
}
footer section.sitemap-section div.logo-container i {
  width: 65px;
  height: 32px;
  background-image: url('/assets/img/common/bt-logo.png');
  display: block;
  margin-top: -6px;
}
footer section.sitemap-section div.linkmap-container {
  *float: left;
}
footer section.sitemap-section div.linkmap-container ul {
  margin-top: 5px;
  list-style: none;
}
footer section.sitemap-section div.linkmap-container ul li {
  font-size: 13px;
  padding: 2px 12px 2px 2px;
  display: inline-block;
  *float: left;
}
footer section.sitemap-section div.linkmap-container ul li a {
  color: #a387e9;
}
@media screen and (max-width: 767px) {
  /**
    * SOCIAL
    */
  footer section.social-section {
    height: auto;
    border: 1px solid #5b4b7c;
    border-width: 0px 0px 1px 0px;
    padding-top: 5px;
  }
  footer section.social-section div.cookie-container {
    font-size: 14px;
    padding-left: 0;
    height: 40px;
  }
  footer section.social-section div.cookie-container a {
    margin-left: 20px;
    padding: 0;
  }
  /**
    * Content
    */
  footer section.content-section h2 {
    margin: 12px 0;
    cursor: pointer;
  }
  footer section.content-section h2 i {
    display: block;
  }
  footer section.content-section div.collapsable-container {
    display: none;
    padding-bottom: 15px;
  }
  footer section.content-section div.newcust-container,
  footer section.content-section div.existcust-container {
    padding-left: 20px;
    border: 1px solid #5b4b7c;
    border-width: 0px 0px 1px 0px;
  }
  footer section.content-section div.newcust-container:hover,
  footer section.content-section div.existcust-container:hover {
    background: #382862;
  }
  footer section.content-section div.existcust-container ul {
    margin: 0;
  }
  /**
    * Linkmap
    */
  footer section.sitemap-section div.linkmap-container {
    padding-left: 20px;
  }
  footer section.sitemap-section div.logo-container {
    padding: 0 0 10px 2px;
  }
  footer section.sitemap-section div.linkmap-container ul {
    clear: both;
  }
}
.ra1-pw-popup.pw-popup-type_aftershare {
  background: none;
  box-radius: 10px;
  border: none;
}
.ra1-pw-popup.pw-popup-type_aftershare img {
  display: none;
}
.ra1-pw-popup.pw-popup-type_aftershare .ra1-pw-popup-i {
  border: none;
}
.ra1-pw-popup.pw-popup-type_aftershare .ra1-pw-popup-i .ra1-pw-popup-o {
  padding: 20px 0 !important;
}
.ra1-pw-popup.pw-popup-type_aftershare .ra1-pw-popup-i .ra1-pw-popup-o b {
  background: none;
  background-color: transparent !important;
  border: none;
  border-radius: 0;
}
.ra1-pw-popup.pw-popup-type_aftershare .ra1-pw-popup-i .ra1-pw-popup-o b .ra1-pw-popup-title-text {
  box-sizing: border-box;
  color: black;
  display: block;
  font-size: 22px;
  margin: 0;
  padding: 20px 20px 0;
  text-align: center;
  width: 100%;
}
.ra1-pw-popup.pw-popup-type_aftershare .ra1-pw-popup-i .ra1-pw-popup-o .ra1-pw-popup-body .ra1-pw-share-txt {
  padding: 0 !important;
  margin: 0 !important;
}
.ra1-pw-popup.pw-popup-type_aftershare .ra1-pw-popup-i .ra1-pw-popup-o .ra1-pw-popup-body .ra1-pw-share-txt p {
  text-align: center;
}
.ra1-pw-popup.pw-popup-type_aftershare .ra1-pw-popup-i .ra1-pw-popup-o .ra1-pw-popup-body .ra1-pw-share-txt a {
  display: none;
}
.ra1-pw-popup.pw-popup-type_aftershare .ra1-pw-popup-i .ra1-pw-popup-footer {
  background: #e5e7ff;
}
.ra1-pw-popup.pw-popup-type_aftershare .ra1-pw-popup-i .ra1-pw-popup-footer a {
  color: #908ace !important;
}
.tabs.collapsables .drop,
.tabs.collapsables .tab,
.tabs.collapsables .tabs-container {
  height: auto;
  overflow: hidden;
}
.tabs.collapsables.grey {
  background: #F5F5F5;
}
.tabs.collapsables .tabs-container {
  margin: 0px;
}
.tabs.collapsables .tabs-container .drop-toggle.active span {
  display: inline-block !important;
}
.tabs.collapsables .tabs-container .drop-toggle span {
  color: #333333;
  font-family: 'bt_tvregular';
}
.tabs.collapsables .tabs-container span a {
  color: #EC4698;
  font-weight: bold;
  text-decoration: none;
  font-size: 12px;
  margin-top: 10px;
  display: block;
}
.tabs.collapsables .tabs-container a {
  color: #EC4698;
  text-decoration: none;
  margin-top: 10px;
  display: inline;
}
.tabs.collapsables .tabs-container .tab {
  min-height: 50px;
}
.tabs.collapsables .tabs-container .drop {
  border: 1px solid white;
  border-width: 0px 0px 1px 0px;
}
.tabs.collapsables .tabs-container .drop:last-child {
  border-color: #F5F5F5;
}
.tabs.collapsables .tabs-container .drop-toggle {
  height: 40px;
  line-height: 40px;
  padding: 0 16px;
  background: none;
  cursor: pointer;
}
.tabs.collapsables .tabs-container .drop-toggle i {
  font-size: 20px;
  color: #EC4698;
  left: 0;
  top: 0;
  position: relative;
}
.tabs.collapsables .tabs-container .drop-toggle i:before {
  vertical-align: middle;
  padding-top: 10px;
}
.tabs.collapsables .tabs-container .drop-toggle i.icon-down-chevron {
  display: inline-block;
}
.tabs.collapsables .tabs-container .drop-toggle i.icon-up-chevron {
  display: none;
}
.tabs.collapsables .tabs-container .drop-toggle.active i.icon-down-chevron {
  display: none;
}
.tabs.collapsables .tabs-container .drop-toggle.active i.icon-up-chevron {
  display: inline-block;
}
.tabs.collapsables .tabs-container .drop-toggle.active span {
  padding-left: 20px;
}
.tabs.collapsables .tabs-container .drop:last-child {
  border: 1px solid #F5F5F5;
  border-width: 0px 0px 1px 0px;
}
.tabs.collapsables .tabs-container .drop-box {
  background: white;
  padding: 0% 10%;
  opacity: 0;
  color: #333;
}
.tabs.collapsables .tabs-container .drop-box.active {
  border: none;
  padding: 3% 10%;
  opacity: 1;
}
.tabs.collapsables .tabs-container .drop-box .drop-box-container {
  font-size: 14px;
}
.tabs.collapsables.multiline .tabs-container .drop-toggle {
  height: auto;
  line-height: 20px;
  padding: 10px 16px;
  width: 100%;
}
.tabs.collapsables.multiline .tabs-container .drop-toggle span {
  font-weight: 100;
  font-family: 'bt_tvregular';
}
.tabs.collapsables.notification {
  background: #cccccc;
}
.tabs.collapsables.notification .drop-toggle span,
.tabs.collapsables.notification .drop-toggle i {
  color: #333333;
}
.tabs.collapsables.notification .drop-toggle i:before {
  vertical-align: text-bottom;
}
.tabs.collapsables.notification .drop-box {
  background: #d8d8d8;
}
.tabs.collapsables.notification .drop:last-child {
  border: none;
}
.overflow-height {
  height: auto;
  overflow: hidden;
}
section.faqs {
  background: none;
  padding-bottom: 30px;
}
section.faqs h3.section-title {
  padding: 24px 0;
  padding-left: 30px;
  background: white;
  margin: 0;
}
section.faqs .see_all_questions_container {
  display: none;
}
section.faqs .see_all_questions_container.active {
  display: block;
}
section.faqs .tabs.collapsables .tabs-nav li:not(.active) :hover {
  background: #fafafa;
}
section.faqs .tabs.collapsables .tabs-nav li.active {
  margin-bottom: -1px;
}
@media screen and (max-width: 979px) {
  section.faqs .tabs.collapsables .tabs-nav li {
    width: 25%;
  }
  section.faqs .tabs.collapsables .tabs-nav li.active {
    margin-bottom: 0px;
  }
}
section.faqs .tabs.collapsables .tabs-container {
  min-height: 50px;
}
section.faqs div.seeall {
  background: #DDDDDD;
  min-height: 60px;
}
section.faqs div.seeall .drop.outer,
section.faqs div.seeall .drop-box.outer {
  overflow: visible;
}
section.faqs div.seeall .drop-box.active.outer,
section.faqs div.seeall .drop-box.outer {
  padding: 0 !important;
}
section.faqs div.seeall .drop-toggle.outer {
  background: white;
  display: block;
}
section.faqs div.seeall .drop-toggle.outer.active {
  border-bottom: 20px solid #DDD;
}
@media screen and (max-width: 767px) {
  section.faqs div.seeall .drop-toggle.outer {
    margin: 0;
  }
}
section.faqs div.seeall .drop-toggle.outer span {
  color: #d63181 !important;
  cursor: pointer;
  font-family: "bt_tvbold" !important;
  font-size: 14px;
  font-weight: normal;
  padding-left: 20px;
}
section.faqs div.seeall .drop-toggle.outer .icon-down-chevron,
section.faqs div.seeall .drop-toggle.outer .icon-up-chevron {
  color: #d63181;
  font-size: 20px;
  left: 12px;
  line-height: 10px;
  top: -20px;
}
@media screen and (max-width: 479px) {
  section.faqs div.seeall .drop-toggle.outer .icon-down-chevron,
  section.faqs div.seeall .drop-toggle.outer .icon-up-chevron {
    top: -7px;
  }
}
section.faqs div.seeall .drop-toggle.outer .icon-cross {
  left: 13px !important;
  top: -13px !important;
  color: #000000;
}
section.faqs .drop {
  margin: 0;
}
section.faqs .drop .drop-toggle {
  width: 100%;
  cursor: pointer;
  visibility: visible;
}
section.faqs .drop .drop-toggle.active .drop-icons {
  top: 40px;
  background-position: -135px 0;
}
section.faqs .drop .drop-toggle span {
  visibility: visible;
}
@media screen and (max-width: 767px) {
  section.faqs .tabs ul.tabs-nav span {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  section.faqs .tabs ul.tabs-nav li:first-child {
    width: 22.2% !important;
  }
  section.faqs .tabs ul.tabs-nav li:nth-child(2) {
    width: 11% !important;
  }
  section.faqs .tabs ul.tabs-nav span {
    width: 0;
    margin-left: -4px;
  }
  section.faqs .tabs-container .drop .drop-toggle {
    height: auto;
    margin: 0 16px;
  }
  section.faqs .tabs-container .drop .drop-toggle i {
    position: absolute;
  }
  section.faqs .tabs-container .drop .drop-toggle span {
    display: inline-block;
    line-height: 20px;
    padding: 10px 0 0 10px;
    margin-right: 40px;
  }
  section.faqs .tabs-container .drop .drop-toggle.active span {
    padding-left: 10px;
  }
  section.faqs .tabs-container .drop .drop-box.active {
    padding: 9% 10%;
  }
}
.modal-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.4);
}
.modal-container .modal-content {
  position: absolute;
  width: 50%;
  height: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  margin: auto;
  border-radius: 5px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.modal-container .modal-content .close-btn {
  float: right;
  color: #D63181;
  font-size: 25px;
  cursor: pointer;
}
section.cookies-toolbar {
  height: auto;
  overflow: hidden;
  position: relative;
  background: #f7f7f7;
  display: none;
}
section.cookies-toolbar * {
  box-sizing: border-box;
}
section.cookies-toolbar .btn-close {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
}
section.cookies-toolbar .btn-close i {
  color: #333333;
  display: block;
  font-size: 28px;
  height: 100%;
  line-height: 32px;
  text-align: center;
  width: 100%;
}
section.cookies-toolbar .content-holder {
  padding: 20px 0px 10px 0px;
}
section.cookies-toolbar .content-holder.hide {
  display: none;
}
section.cookies-toolbar .content-holder .content {
  text-align: justify;
  width: 80%;
  padding-left: 20px;
  padding-right: 20px;
  *padding: 0;
}
section.cookies-toolbar .cookie-settings-configuration .section-switcher {
  background: none;
  padding: 0;
  margin: 0;
}
section.cookies-toolbar .cookie-settings-configuration .section-switcher ul.section-switcher-list {
  border-color: #F7F7F7;
  margin-top: 20px;
  margin-bottom: 20px;
}
section.cookies-toolbar .cookie-settings-configuration .section-switcher ul.section-switcher-list li {
  margin-right: 5px;
}
section.cookies-toolbar .cookie-settings-configuration .section-switcher ul.section-switcher-list li .btn-big {
  background: white;
  border: 1px solid #333333;
  color: #333333;
}
section.cookies-toolbar .cookie-settings-configuration .section-switcher ul.section-switcher-list li:before {
  border-color: #404040;
}
section.cookies-toolbar .cookie-settings-configuration .section-switcher ul.section-switcher-list li:hover .btn-big,
section.cookies-toolbar .cookie-settings-configuration .section-switcher ul.section-switcher-list li.active .btn-big {
  background: #666666;
  border: 1px solid #333333;
  color: white;
}
section.cookies-toolbar .cookie-settings-configuration div.can-or-cant-list {
  width: 100%;
  height: auto;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 20px;
  *padding: 0;
}
section.cookies-toolbar .cookie-settings-configuration div.can-or-cant-list div.list-content {
  width: 50%;
  height: auto;
  overflow: hidden;
}
section.cookies-toolbar .cookie-settings-configuration div.can-or-cant-list div.list-content span {
  font-size: 14px;
}
section.cookies-toolbar .cookie-settings-configuration div.can-or-cant-list div.list-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
section.cookies-toolbar .cookie-settings-configuration div.can-or-cant-list div.list-content li {
  margin-left: 5px;
  margin-top: 8px;
  font-size: 14px;
}
section.cookies-toolbar .cookie-settings-configuration div.can-or-cant-list div.list-content li i {
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
}
section.cookies-toolbar .footer {
  height: auto;
  overflow: hidden;
  margin-top: 18px;
  padding-left: 20px;
  padding-right: 20px;
  *padding: 0;
}
section.cookies-toolbar .footer .footer-element {
  height: 52px;
}
section.cookies-toolbar .footer .footer-element span {
  display: table;
  height: 100%;
}
section.cookies-toolbar .footer .footer-element span a {
  display: table-cell;
  vertical-align: bottom;
}
section.cookies-toolbar .footer .pull-right {
  text-align: right;
}
section.cookies-toolbar .footer a {
  text-decoration: none;
  font-weight: bold;
  color: #333333;
}
@media screen and (max-width: 768px) {
  section.cookiesToolbar .footer .pull-right {
    text-align: left;
  }
}
.logo-well {
  display: inline-block;
  padding: 10px;
  padding-bottom: 0;
  margin-bottom: 10px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border-top-left-radius: 26px;
}
.logo-well img {
  margin-right: 10px;
  margin-bottom: 10px;
  vertical-align: middle;
  height: 25px;
}
@media screen and (max-width: 767px) {
  .logo-well img {
    height: 15px;
    margin-right: 5px;
    margin-bottom: 5px;
  }
}
.section-switcher,
.packages-tabs {
  background: #321E5B;
  padding-top: 22px;
}
.section-switcher h2,
.packages-tabs h2 {
  color: #fff;
  font-size: 24px;
  font-family: 'bt_tvlight';
  font-weight: 100;
  padding-left: 30px;
  padding-right: 30px;
}
.section-switcher > .filter-container ul,
.packages-tabs > .filter-container ul,
.section-switcher > ul,
.packages-tabs > ul {
  padding: 0 0 50px 0;
  margin: 0;
  width: 100%;
  height: auto;
  list-style: none;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
}
.section-switcher > .filter-container ul li,
.packages-tabs > .filter-container ul li,
.section-switcher > ul li,
.packages-tabs > ul li {
  display: inline-block;
  margin-right: 10px;
}
.section-switcher > .filter-container ul li button,
.packages-tabs > .filter-container ul li button,
.section-switcher > ul li button,
.packages-tabs > ul li button,
.section-switcher > .filter-container ul li a,
.packages-tabs > .filter-container ul li a,
.section-switcher > ul li a,
.packages-tabs > ul li a {
  width: 190px;
  font-size: 16px;
  line-height: 20px;
  min-height: 67px;
  box-sizing: border-box;
  padding: 12px;
  display: inline-table;
}
.section-switcher > .filter-container ul li button:after,
.packages-tabs > .filter-container ul li button:after,
.section-switcher > ul li button:after,
.packages-tabs > ul li button:after,
.section-switcher > .filter-container ul li a:after,
.packages-tabs > .filter-container ul li a:after,
.section-switcher > ul li a:after,
.packages-tabs > ul li a:after {
  background: none;
}
.section-switcher > .filter-container ul li button.active,
.packages-tabs > .filter-container ul li button.active,
.section-switcher > ul li button.active,
.packages-tabs > ul li button.active,
.section-switcher > .filter-container ul li a.active,
.packages-tabs > .filter-container ul li a.active,
.section-switcher > ul li a.active,
.packages-tabs > ul li a.active {
  background: #fff;
  color: #3D2181;
}
.section-switcher > .filter-container ul li button.active:after,
.packages-tabs > .filter-container ul li button.active:after,
.section-switcher > ul li button.active:after,
.packages-tabs > ul li button.active:after,
.section-switcher > .filter-container ul li a.active:after,
.packages-tabs > .filter-container ul li a.active:after,
.section-switcher > ul li a.active:after,
.packages-tabs > ul li a.active:after {
  background: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #ffffff transparent transparent transparent;
  margin: 0 auto 0 auto;
  left: 0;
  right: 0;
  top: 100%;
}
.section-switcher > .filter-container ul li div,
.packages-tabs > .filter-container ul li div,
.section-switcher > ul li div,
.packages-tabs > ul li div {
  display: table;
  width: 100%;
  height: 100%;
}
.section-switcher > .filter-container ul li div a,
.packages-tabs > .filter-container ul li div a,
.section-switcher > ul li div a,
.packages-tabs > ul li div a {
  display: table-cell;
  vertical-align: middle;
}
.section-switcher > .filter-container ul li div a small,
.packages-tabs > .filter-container ul li div a small,
.section-switcher > ul li div a small,
.packages-tabs > ul li div a small {
  font-size: 13px;
  font-family: 'bt_tvlight';
}
.section-switcher > .filter-container ul ul,
.packages-tabs > .filter-container ul ul,
.section-switcher > ul ul,
.packages-tabs > ul ul {
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
  list-style: none;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
}
.section-switcher > .filter-container ul ul li,
.packages-tabs > .filter-container ul ul li,
.section-switcher > ul ul li,
.packages-tabs > ul ul li {
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 979px) {
  .section-switcher > .filter-container ul ul li,
  .packages-tabs > .filter-container ul ul li,
  .section-switcher > ul ul li,
  .packages-tabs > ul ul li {
    margin-right: 0!important;
  }
}
.section-switcher > .filter-container ul ul li div,
.packages-tabs > .filter-container ul ul li div,
.section-switcher > ul ul li div,
.packages-tabs > ul ul li div {
  display: table;
  width: 100%;
  height: 100%;
}
.section-switcher > .filter-container ul ul li div a,
.packages-tabs > .filter-container ul ul li div a,
.section-switcher > ul ul li div a,
.packages-tabs > ul ul li div a {
  display: table-cell;
  vertical-align: middle;
}
.section-switcher > .filter-container ul a.single-line,
.packages-tabs > .filter-container ul a.single-line,
.section-switcher > ul a.single-line,
.packages-tabs > ul a.single-line {
  height: 45px;
  line-height: 45px;
  max-height: 45px;
  min-height: 45px;
  padding: 0 12px;
}
.section-switcher > .filter-container ul a i,
.packages-tabs > .filter-container ul a i,
.section-switcher > ul a i,
.packages-tabs > ul a i {
  display: none;
}
@media screen and (max-width: 767px) {
  .section-switcher > .filter-container ul li,
  .packages-tabs > .filter-container ul li,
  .section-switcher > ul li,
  .packages-tabs > ul li {
    width: 100%;
    display: block;
    position: relative;
  }
  .section-switcher > .filter-container ul li:before,
  .packages-tabs > .filter-container ul li:before,
  .section-switcher > ul li:before,
  .packages-tabs > ul li:before {
    content: ' ';
    width: 100%;
    height: 1px;
    position: absolute;
    top: auto;
    bottom: 0px;
    left: 0;
    margin: 0;
    border: 1px solid #c7c2d2;
    border-width: 0px 0px 1px 0px;
    z-index: 9;
  }
  .section-switcher > .filter-container ul li:hover:before,
  .packages-tabs > .filter-container ul li:hover:before,
  .section-switcher > ul li:hover:before,
  .packages-tabs > ul li:hover:before {
    display: none;
  }
  .section-switcher > .filter-container ul li:last-child:before,
  .packages-tabs > .filter-container ul li:last-child:before,
  .section-switcher > ul li:last-child:before,
  .packages-tabs > ul li:last-child:before {
    display: none;
  }
  .section-switcher > .filter-container ul li.active:before,
  .packages-tabs > .filter-container ul li.active:before,
  .section-switcher > ul li.active:before,
  .packages-tabs > ul li.active:before,
  .section-switcher > .filter-container ul li.active:after,
  .packages-tabs > .filter-container ul li.active:after,
  .section-switcher > ul li.active:after,
  .packages-tabs > ul li.active:after {
    display: none;
  }
  .section-switcher > .filter-container ul li.active a,
  .packages-tabs > .filter-container ul li.active a,
  .section-switcher > ul li.active a,
  .packages-tabs > ul li.active a {
    display: block;
    background: white;
    position: relative;
    min-height: 67px;
  }
  .section-switcher > .filter-container ul li.active a i,
  .packages-tabs > .filter-container ul li.active a i,
  .section-switcher > ul li.active a i,
  .packages-tabs > ul li.active a i {
    float: right;
    display: block;
    font-size: 27px;
    position: absolute;
    right: 20px;
    top: 20px;
  }
  .section-switcher > .filter-container ul li.active div a,
  .packages-tabs > .filter-container ul li.active div a,
  .section-switcher > ul li.active div a,
  .packages-tabs > ul li.active div a {
    display: table-cell;
  }
  .section-switcher > .filter-container ul a,
  .packages-tabs > .filter-container ul a,
  .section-switcher > ul a,
  .packages-tabs > ul a,
  .section-switcher > .filter-container ul a.single-line,
  .packages-tabs > .filter-container ul a.single-line,
  .section-switcher > ul a.single-line,
  .packages-tabs > ul a.single-line {
    display: block;
    width: 100% !important;
    background: #eae8ee;
    color: #321e5b;
    border: none;
    padding: 0 50px 0 20px;
  }
  .section-switcher > .filter-container ul a:after,
  .packages-tabs > .filter-container ul a:after,
  .section-switcher > ul a:after,
  .packages-tabs > ul a:after,
  .section-switcher > .filter-container ul a.single-line:after,
  .packages-tabs > .filter-container ul a.single-line:after,
  .section-switcher > ul a.single-line:after,
  .packages-tabs > ul a.single-line:after,
  .section-switcher > .filter-container ul a:before,
  .packages-tabs > .filter-container ul a:before,
  .section-switcher > ul a:before,
  .packages-tabs > ul a:before,
  .section-switcher > .filter-container ul a.single-line:before,
  .packages-tabs > .filter-container ul a.single-line:before,
  .section-switcher > ul a.single-line:before,
  .packages-tabs > ul a.single-line:before {
    display: none;
  }
  .section-switcher > .filter-container ul a:hover,
  .packages-tabs > .filter-container ul a:hover,
  .section-switcher > ul a:hover,
  .packages-tabs > ul a:hover,
  .section-switcher > .filter-container ul a.single-line:hover,
  .packages-tabs > .filter-container ul a.single-line:hover,
  .section-switcher > ul a.single-line:hover,
  .packages-tabs > ul a.single-line:hover {
    background: #988ead;
  }
}
@media screen and (max-width: 479px) {
  .section-switcher > .filter-container ul li.active a,
  .packages-tabs > .filter-container ul li.active a,
  .section-switcher > ul li.active a,
  .packages-tabs > ul li.active a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .section-switcher ul li,
  .packages-tabs ul li {
    display: none;
  }
  .section-switcher ul li.active,
  .packages-tabs ul li.active {
    display: block;
  }
  .section-switcher ul.selectable,
  .packages-tabs ul.selectable {
    padding: 0;
    border: 1px solid #3D2181;
  }
  .section-switcher ul.selectable li,
  .packages-tabs ul.selectable li {
    display: block;
  }
  .section-switcher ul.selectable li div a,
  .packages-tabs ul.selectable li div a {
    width: 100%;
    margin: 0;
    background: #eae8ee;
    color: #3D2181;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-top-left-radius: 1px;
  }
  .section-switcher ul.selectable li div a i,
  .packages-tabs ul.selectable li div a i {
    display: none;
    visibility: hidden;
  }
  .section-switcher ul.selectable li.active,
  .packages-tabs ul.selectable li.active {
    width: 100%;
  }
  .section-switcher ul.selectable li.active div a,
  .packages-tabs ul.selectable li.active div a {
    background: #fff;
  }
}
.section-switcher a.link-only,
.packages-tabs a.link-only {
  color: white;
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
  margin-top: 25px;
  margin-bottom: 15px;
  padding: 0;
  min-height: 0;
  padding: 0 20px 0 20px;
}
.section-switcher a.link-only i,
.packages-tabs a.link-only i {
  margin-right: 15px;
}
.section-switcher-top {
  padding: 20px 73px 20px;
  background: #FECD08;
}
@media screen and (max-width: 767px) {
  .section-switcher-top {
    padding: 20px;
  }
}
.section-switcher-top h2 {
  color: #333333;
  margin-bottom: 11px;
  font-family: 'bt_tvregular';
  font-size: 32px;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .section-switcher-top h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
}
.section-switcher-top span {
  display: block;
  color: #333333;
  margin-bottom: 14px;
  font-size: 13px;
}
.section-switcher-top ul {
  padding: 0 0 20px 0;
}
.section-switcher-top ul.selectable {
  border: none;
}
.section-switcher-top ul.selectable a {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-top-left-radius: 0;
}
@media screen and (max-width: 767px) {
  .section-switcher-top ul li {
    display: block;
    margin-bottom: 10px;
    height: 65px;
  }
}
@media screen and (min-width: 979px) {
  .section-switcher-top ul li.expanded {
    width: 49%;
  }
}
@media screen and (max-width: 979px) {
  .section-switcher-top ul li.expanded {
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .section-switcher-top ul li.expanded {
    margin-top: 20px;
  }
}
.section-switcher-top ul li .btn {
  background: #fff;
  width: 100%;
  color: #333333;
  border: none;
  text-align: center;
  line-height: 60px;
  min-height: initial;
}
@media screen and (max-width: 767px) {
  .section-switcher-top ul li .btn {
    line-height: 45px;
  }
}
.section-switcher-top ul li.active .btn {
  background: #333333;
  color: #fff;
}
.section-switcher-top ul li.active .btn:after {
  background: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #333333 transparent transparent transparent;
  margin: 0 auto 0 auto;
  left: 0;
  right: 0;
  top: 100%;
}
.section-switcher-top ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .section-switcher-top.selectable li {
    width: 109%;
  }
}
@media screen and (max-width: 479px) {
  .section-switcher-top.selectable li {
    width: 112%;
  }
}
.countdown {
  color: #333333;
  display: inline-block;
  margin: 1px 0;
}
.countdown .countdown-label,
.countdown .countdown-time {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.countdown .text_countdown {
  color: #fff;
}
.countdown .countdown-label {
  font-size: 12px;
  margin-left: 5px;
  color: #fff;
  *vertical-align: text-top;
}
.countdown .countdown-time {
  font-family: 'bt_tvbold';
  font-weight: normal;
  font-size: 15px;
  text-align: center;
}
.countdown .countdown-time span {
  background: #fff;
  border: 1px solid #dce3e5;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-top-left-radius: 4px;
  display: inline-block;
  line-height: 24px;
  margin-left: 2px;
  min-width: 30px;
  position: relative;
}
.countdown .countdown-time.final-day .days {
  display: none;
}
.countdown .countdown-time.final-hour .hours {
  display: none;
}
@media screen and (max-width: 767px) {
  .countdown {
    position: relative;
    width: 100%;
  }
  .countdown .countdown-label {
    font-size: 12px;
    margin: 10px 0 0 5px;
  }
  .countdown .countdown-label span {
    display: block;
    font-family: 'bt_tvbold';
    font-weight: normal;
    font-size: 20px;
  }
  .countdown .countdown-label.sm-visible {
    display: block;
  }
  .countdown .countdown-time {
    display: inline-block;
    margin-left: 0;
    padding: 0;
    font-size: 12px;
    text-align: left;
  }
  .countdown .countdown-time span {
    min-width: 25px;
    text-align: center;
  }
  .countdown .countdown-time span:first-child {
    margin-left: 0;
  }
  .countdown .countdown-time.final-day span {
    font-size: 14px;
  }
}
.freeview_logos {
  display: block;
  width: 105px;
  height: 65px;
  background: url('/assets/img/channels/sprites/freeview-logos.png') no-repeat top left;
}
.freeview_logos_bbcone {
  background-position: 0px 0px;
}
.freeview_logos_bbctwo {
  background-position: 0px -75px;
}
.freeview_logos_itv {
  background-position: 0px -150px;
}
.freeview_logos_4 {
  background-position: 0px -225px;
}
.freeview_logos_channel5 {
  background-position: 0px -300px;
}
.freeview_logos_itv2 {
  background-position: 0px -375px;
}
.freeview_logos_bbcthree {
  background-position: 0px -450px;
}
.freeview_logos_bbcfour {
  background-position: 0px -525px;
}
.freeview_logos_itv3 {
  background-position: 0px -600px;
}
.freeview_logos_picktv {
  background-position: 0px -675px;
}
.freeview_logos_dave {
  background-position: 0px -750px;
}
.freeview_logos_plusone {
  background-position: 0px -825px;
}
.freeview_logos_more4 {
  background-position: 0px -900px;
}
.freeview_logos_itvplus1 {
  background-position: 0px -975px;
}
.freeview_logos_really {
  background-position: 0px -1050px;
}
.freeview_logos_yesterday {
  background-position: 0 -1130px;
}
.freeview_logos_challenge {
  background-position: 0px -1200px;
}
.freeview_logos_itv4 {
  background-position: 0px -1275px;
}
.freeview_logos_e4 {
  background-position: 0px -1350px;
}
.freeview_logos_e4plus1 {
  background-position: 0px -1425px;
}
.freeview_logos_itv2plus1 {
  background-position: 0px -1500px;
}
.freeview_logos_film4 {
  background-position: 0px -1575px;
}
.freeview_logos_fiveusa {
  background-position: 0px -1650px;
}
.freeview_logos_5 {
  background-position: 0px -1725px;
}
.freeview_logos_quest {
  background-position: 0px -1800px;
}
.freeview_logos_s4c {
  background-position: 0px -1875px;
}
.freeview_logos_5plus1 {
  background-position: 0px -1950px;
}
.freeview_logos_47 {
  background-position: 0px -2025px;
}
.freeview_logos_bbcalba {
  background-position: 0px -2100px;
}
.freeview_logos_4music {
  background-position: 0px -2175px;
}
.freeview_logos_clirlun {
  background-position: 0px -2250px;
}
.freeview_logos_bbcredbutton {
  background-position: 0px -2325px;
}
.freeview_logos_bbcnews {
  background-position: 0px -2400px;
}
.freeview_logos_skynews {
  background-position: 0px -2475px;
}
.freeview_logos_aljazeera {
  background-position: 0px -2550px;
}
.freeview_logos_russiatoday {
  background-position: 0px -2625px;
}
.freeview_logos_communitychannel {
  background-position: 0px -2700px;
}
.freeview_logos_jewellerychannel {
  background-position: 0px -2775px;
}
.freeview_logos_foodnetwork {
  background-position: 0px -2850px;
}
.freeview_logos_pricedrop {
  background-position: 0px -2925px;
}
.freeview_logos_createandcraft {
  background-position: 0px -3000px;
}
.freeview_logos_qvcbeauty {
  background-position: 0px -3075px;
}
.freeview_logos_bid {
  background-position: 0px -3150px;
}
.freeview_logos_idealworld {
  background-position: 0px -3225px;
}
.freeview_logos_qvc {
  background-position: 0px -3300px;
}
.freeview_logos_bbcradio1 {
  background-position: 0px -3375px;
}
.freeview_logos_bbcradio1xtra {
  background-position: 0px -3450px;
}
.freeview_logos_bbcradio2 {
  background-position: 0px -3525px;
}
.freeview_logos_bbcradio3 {
  background-position: 0px -3600px;
}
.freeview_logos_bbcradio4 {
  background-position: 0px -3675px;
}
.freeview_logos_bbcradio5 {
  background-position: 0px -3750px;
}
.freeview_logos_bbcradio5livesport {
  background-position: 0px -3825px;
}
.freeview_logos_bbcradio5music {
  background-position: 0px -3900px;
}
.freeview_logos_bbcradio4extra {
  background-position: 0px -3975px;
}
.freeview_logos_bbcradioasian {
  background-position: 0px -4050px;
}
.freeview_logos_bbcradioworldservice {
  background-position: 0px -4125px;
}
.freeview_logos_thehits {
  background-position: 0px -4200px;
}
.freeview_logos_smashhitsradio {
  background-position: 0px -4275px;
}
.freeview_logos_heatradio {
  background-position: 0px -4350px;
}
.freeview_logos_heart {
  background-position: 0px -4425px;
}
.freeview_logos_magic {
  background-position: 0px -4500px;
}
.freeview_logos_q {
  background-position: 0px -4575px;
}
.freeview_logos_smooth {
  background-position: 0px -4650px;
}
.freeview_logos_kerrang {
  background-position: 0px -4725px;
}
.freeview_logos_talksport {
  background-position: 0px -4800px;
}
.freeview_logos_capitalfm {
  background-position: 0px -4875px;
}
.freeview_logos_premier {
  background-position: 0px -4950px;
}
.freeview_logos_u {
  background-position: 0px -5025px;
}
.freeview_logos_absolute {
  background-position: 0px -5100px;
}
.freeview_logos_kiss {
  background-position: 0px -5175px;
}
.freeview_logos_viva {
  background-position: 0px -5250px;
}
.freeview_logos_bbcparliament {
  background-position: 0px -5325px;
}
.freeview_logos_teletext {
  background-position: 0px -5400px;
}
.freeview_logos_gemstv {
  background-position: 0px -5475px;
}
.freeview_logos_thebigdeal {
  background-position: 0px -5550px;
}
.freeview_logos_boxnation {
  background-position: 0px -5613px;
}
@media screen and (max-width: 479px) {
  .tableview .tableview.drawer-tv .freeview_logos_bbctwo {
    background-position: 0 -53px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_itv {
    background-position: 0px -102px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_4 {
    background-position: 0 -156px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_channel5 {
    background-position: 0 -208px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_itv2 {
    background-position: 0 -260px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcthree {
    background-position: 0 -315px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcfour {
    background-position: 0 -364px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_itv3 {
    background-position: 0 -418px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_picktv {
    background-position: 0 -469px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_dave {
    background-position: 0 -520px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_plusone {
    background-position: 0 -571px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_more4 {
    background-position: 0 -622px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_itvplus1 {
    background-position: 0 -681px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_really {
    background-position: 0 -729px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_yesterday {
    background-position: 0 -785px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_challenge {
    background-position: 0 -830px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_itv4 {
    background-position: 0 -884px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_e4 {
    background-position: 0 -936px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_e4plus1 {
    background-position: 0 -989px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_itv2plus1 {
    background-position: 0 -1044px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_film4 {
    background-position: 0 -1094px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_fiveusa {
    background-position: 0 -1143px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_5 {
    background-position: 0 -1197px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_quest {
    background-position: 0 -1248px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_s4c {
    background-position: 0 -1300px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_5plus1 {
    background-position: 0 -1351px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_47 {
    background-position: 0 -1406px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcalba {
    background-position: 0 -1456px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_4music {
    background-position: 0 -1508px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_clirlun {
    background-position: 0 -1560px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcredbutton {
    background-position: 0 -1612px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcnews {
    background-position: 0 -1666px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_skynews {
    background-position: 0 -1715px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_aljazeera {
    background-position: 0 -1771px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_russiatoday {
    background-position: 0 -1821px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_communitychannel {
    background-position: 0 -1875px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_jewellerychannel {
    background-position: 0 -1927px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_foodnetwork {
    background-position: 0 -1979px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_pricedrop {
    background-position: 0 -2029px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_createandcraft {
    background-position: 0 -2084px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_qvcbeauty {
    background-position: 0 -2133px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bid {
    background-position: 0 -2187px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_idealworld {
    background-position: 0 -2240px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_qvc {
    background-position: 0 -2291px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcradio1 {
    background-position: 0 -2341px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcradio1xtra {
    background-position: 0 -2393px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcradio2 {
    background-position: 0 -2447px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcradio3 {
    background-position: 0 -2498px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcradio4 {
    background-position: 0 -2551px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcradio5 {
    background-position: 0 -2600px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcradio5livesport {
    background-position: 0 -2655px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcradio5music {
    background-position: 0 -2706px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcradio4extra {
    background-position: 0 -2760px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcradioasian {
    background-position: 0 -2812px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcradioworldservice {
    background-position: 0 -2864px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_thehits {
    background-position: 0 -2918px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_smashhitsradio {
    background-position: 0 -2968px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_heatradio {
    background-position: 0 -3021px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_heart {
    background-position: 0 -3074px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_magic {
    background-position: 0 -3122px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_q {
    background-position: 0 -3177px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_smooth {
    background-position: 0px -3226px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_kerrang {
    background-position: 0 -3284px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_talksport {
    background-position: 0 -3337px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_capitalfm {
    background-position: 0 -3391px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_premier {
    background-position: 0 -3439px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_u {
    background-position: 0 -3492px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_absolute {
    background-position: 0 -3545px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_kiss {
    background-position: 0 -3595px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_viva {
    background-position: 0 -3649px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_bbcparliament {
    background-position: 0 -3701px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_teletext {
    background-position: 0 -3750px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_gemstv {
    background-position: 0 -3803px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_thebigdeal {
    background-position: 0 -3856px;
  }
}
.freeview_logos_hd {
  display: block;
  width: 105px;
  height: 65px;
  background: url('/assets/img/channels/sprites/freeview-logos-hd.png') no-repeat top left;
  background-size: 100%;
}
.freeview_logos_hd_4_HD {
  background-position: 0px 0px;
}
.freeview_logos_hd_BBC1_HD {
  background-position: 0px -70px;
}
.freeview_logos_hd_BBC2_HD {
  background-position: 0px -140px;
}
.freeview_logos_hd_BBC4_HD {
  background-position: 0px -280px;
}
.freeview_logos_hd_BBCNEWS_HD {
  background-position: 0px -350px;
}
.freeview_logos_hd_CBBC_HD {
  background-position: 0px -420px;
}
.freeview_logos_hd_Cbeebies_HD {
  background-position: 0px -490px;
}
.freeview_logos_hd_ITV_HD {
  background-position: 0px -560px;
}
.freeview_logos_hd_Plus_HD {
  background-position: 0 -640px;
}
.freeview_logos_hd_4_Two_HD {
  background-position: 0 -735px;
}
.freeview_logos_hd_Alja_HD {
  background-position: 0 -820px;
}
@media screen and (max-width: 479px) {
  .tableview .tableview.drawer-tv .freeview_logos_hd_4_HD {
    background-position: 0px 4px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_hd_BBC1_HD {
    background-position: 0 -46px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_hd_BBC2_HD {
    background-position: 0 -94px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_hd_BBC4_HD {
    background-position: 0 -192px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_hd_BBCNEWS_HD {
    background-position: 0 -241px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_hd_CBBC_HD {
    background-position: 0 -288px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_hd_Cbeebies_HD {
    background-position: 0 -340px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_hd_ITV_HD {
    background-position: 0 -383px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_hd_Plus_HD {
    background-position: 0 -439px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_hd_4_Two_HD {
    background-position: 0 -508px;
  }
  .tableview .tableview.drawer-tv .freeview_logos_hd_Alja_HD {
    background-position: 0 -563px;
  }
}
.extra_channels {
  width: 210px;
  height: 130px;
  background: url('/assets/img/channels/sprites/extra-channels.png') no-repeat;
  background-position: 0 0;
  background-size: 100%;
}
.extra_channels.amc_hd {
  background: url('/assets/img/channels/amc_hd.png');
  height: 25px;
  width: auto;
}
.extra_channels.Comedy-Central-Extra {
  background-position: 0 -1460px;
}
.extra_channels.UC {
  background-position: 0 -62px;
}
.extra_channels.CI_HD {
  background-position: 0 -910px;
}
.extra_channels.CI {
  background-position: 0 -975px;
}
.extra_channels.AnimalPlanet {
  background-position: 0 -257px;
}
.extra_channels.DiscoveryChannel {
  background-position: 0 -451px;
}
.extra_channels.E {
  background-position: 0 -582px;
}
.extra_channels.Eurosport {
  background-position: 0 -725px;
}
.extra_channels.Eurosport2 {
  background-position: 0 -1385px;
}
.extra_channels.Gold {
  background-position: 0 -1310px;
}
.extra_channels.HISTORY {
  background-position: 0 -1169.5px;
}
.extra_channels.Investigation_discovery_hd {
  background-position: 0 -325px;
}
.extra_channels.ID {
  background-position: 0 -845px;
}
.extra_channels.MTV {
  background-position: 0 -648px;
}
.extra_channels.history-two {
  background-position: 0 -1501px;
}
.extra_channels.Sony {
  background-position: 0 -518px;
}
.extra_channels.Syfy {
  background-position: 0 -127px;
}
.extra_channels.TLC {
  background-position: 0 -195px;
}
.extra_channels.Comedy-Central {
  background-position: 0 -1100px;
}
.extra_channels.alibi {
  background-position: 0 0;
}
.extra_channels.H2 {
  background-position: 0 -1535px;
}
.extra_channels.Movies24 {
  background-position: 0 -1608px;
}
.extra_channels.MTV-music,
.extra_channels.MTVMusic {
  background-position: 0 -1685px;
}
.extra_channels.Nat_Geo_Wild {
  background-position: 0 -778px;
}
.extra_channels.NGC {
  background-position: 0 -387px;
}
.extra_channels.Lifetime {
  background-position: 0 -1761px;
}
.extra_channels.WATCH {
  background-position: 0 -1236px;
}
.extra_channels.Goodfood {
  background-position: 0 -1946px;
}
.extra_channels.Eden {
  background-position: 0 -1845px;
}
.extra_channels.Home {
  background-position: 0 -2037px;
}
.extra_channels.TCM {
  background-position: 0 -2107px;
}
.extra_channels.Discovery_turbo {
  background-position: 0 -2604px;
}
.extra_channels.Discovery_science {
  background-position: 0 -2660px;
}
.extra_channels.whd {
  background-position: 0 -2240px;
}
.extra_channels.lifetimehd {
  background-position: 0 -2168px;
}
.extra_channels.alibihd {
  background-position: 0 -2324px;
}
.extra_channels.DaveHD {
  background-position: 0 -146px;
}
.extra_channels.GoodFoodHD {
  background-position: -104px -150px;
}
.extra_channels.EdenHD {
  background-position: -209px -150px;
}
@media screen and (max-width: 479px) {
  .tableview .tableview.drawer-tv .extra_channels.Comedy-Central-Extra {
    background-position: 0 -1010px;
  }
  .tableview .tableview.drawer-tv .extra_channels.UC {
    background-position: 0px -43px;
    height: 45px;
  }
  .tableview .tableview.drawer-tv .extra_channels.CI_HD {
    background-position: 0 -910px;
  }
  .tableview .tableview.drawer-tv .extra_channels.CI {
    background-position: 0 -674px;
  }
  .tableview .tableview.drawer-tv .extra_channels.AnimalPlanet {
    background-position: 0 -175px;
  }
  .tableview .tableview.drawer-tv .extra_channels.DiscoveryChannel {
    background-position: 0 -311px;
  }
  .tableview .tableview.drawer-tv .extra_channels.E {
    background-position: 0px -405px;
    height: 47px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Eurosport {
    background-position: 0 -496px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Eurosport2 {
    background-position: 0 -956px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Gold {
    background-position: 0 -907px;
  }
  .tableview .tableview.drawer-tv .extra_channels.HISTORY {
    background-position: 0 -806px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Investigation_discovery_hd {
    background-position: 0 -325px;
  }
  .tableview .tableview.drawer-tv .extra_channels.ID {
    background-position: 0 -584px;
  }
  .tableview .tableview.drawer-tv .extra_channels.MTV {
    background-position: 0px -448px;
  }
  .tableview .tableview.drawer-tv .extra_channels.history-two {
    background-position: 0 -1501px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Sony {
    background-position: 0 -356px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Syfy {
    background-position: 0 -85px;
  }
  .tableview .tableview.drawer-tv .extra_channels.TLC {
    background-position: 0px -135px;
    height: 45px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Comedy-Central {
    background-position: 0 -763px;
  }
  .tableview .tableview.drawer-tv .extra_channels.alibi {
    background-position: 0 4px;
  }
  .tableview .tableview.drawer-tv .extra_channels.H2 {
    background-position: 0 -1061px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Movies24 {
    background-position: 0 -1112px;
  }
  .tableview .tableview.drawer-tv .extra_channels.MTV-music,
  .tableview .tableview.drawer-tv .extra_channels.MTVMusic {
    background-position: 0 -1166px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Nat_Geo_Wild {
    background-position: 0 -536px;
  }
  .tableview .tableview.drawer-tv .extra_channels.NGC {
    background-position: 0px -270px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Lifetime {
    background-position: 0 -1224px;
  }
  .tableview .tableview.drawer-tv .extra_channels.WATCH {
    background-position: 0 -856px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Goodfood {
    background-position: 0 -1348px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Eden {
    background-position: 0 -1278px;
  }
  .tableview .tableview.drawer-tv .extra_channels.Home {
    background-position: 0 -1411px;
  }
  .tableview .tableview.drawer-tv .extra_channels.whd {
    background-position: 0 -2240px;
  }
  .tableview .tableview.drawer-tv .extra_channels.lifetimehd {
    background-position: 0 -2168px;
  }
  .tableview .tableview.drawer-tv .extra_channels.alibihd {
    background-position: 0 -2324px;
  }
}
.premium_hd {
  width: 210px;
  height: 130px;
  background: url('/assets/img/channels/sprites/premium-hd-channels.png') no-repeat;
  background-position: 0 0;
}
.premium_hd.amc_hd {
  background: url('/assets/img/channels/amc_hd.png') no-repeat;
}
.premium_hd.EurosportHD {
  background-position: -19px -1px;
}
.premium_hd.Eurosport2HD {
  background-position: -176px -1px;
}
.premium_hd.DiscoveryHD {
  background-position: -295px -1px;
}
.premium_hd.EHD {
  background-position: -1113px -90px;
}
.premium_hd.UniversalChanenelHD {
  background-position: -1021px -90px;
}
.premium_hd.HisNewHD {
  background-position: -419px -9px;
}
.premium_hd.TLCHD {
  background-position: -524px -9px;
}
.premium_hd.Nat_Geo_WildHD {
  background-position: -656px -9px;
}
.premium_hd.Animal_PlanetHD {
  background-position: -779px -9px;
}
.premium_hd.SyfyHD {
  background-position: -922px -9px;
}
.premium_hd.CIHD {
  background-position: -132px -88px;
}
.premium_hd.HISTORYHD {
  background-position: -253px -85px;
}
.premium_hd.MTVHD {
  background-position: -402px -90px;
}
.premium_hd.NGCHD {
  background-position: -532px -90px;
}
.premium_hd.ComedyHD {
  background-position: -656px -90px;
}
.premium_hd.DaveHD {
  background-position: -55px -146px;
}
.premium_hd.GoodFoodHD {
  background-position: -162px -150px;
}
.premium_hd.EdenHD {
  background-position: -268px -150px;
}
@media screen and (max-width: 479px) {
  .tableview .tableview.drawer-tv .channel-list-group .channel-list-items .premium_hd {
    background-size: 800px auto;
    transform: scale(0.8, 0.8);
  }
  .tableview .tableview.drawer-tv .premium_hd.EurosportHD {
    background-position: -41px -9px;
  }
  .tableview .tableview.drawer-tv .premium_hd.Eurosport2HD {
    background-position: -152px -9px;
  }
  .tableview .tableview.drawer-tv .premium_hd.DiscoveryHD {
    background-position: -236px -9px;
  }
  .tableview .tableview.drawer-tv .premium_hd.TLCHD {
    background-position: -326px -9px;
  }
  .tableview .tableview.drawer-tv .premium_hd.Nat_Geo_WildHD {
    background-position: -418px -9px;
  }
  .tableview .tableview.drawer-tv .premium_hd.Animal_PlanetHD {
    background-position: -507px -9px;
  }
  .tableview .tableview.drawer-tv .premium_hd.SyfyHD {
    background-position: -603px -9px;
  }
  .tableview .tableview.drawer-tv .premium_hd.CIHD {
    background-position: -46px -63px;
  }
  .tableview .tableview.drawer-tv .premium_hd.HISTORYHD {
    background-position: -138px -63px;
  }
  .tableview .tableview.drawer-tv .premium_hd.MTVHD {
    background-position: -232px -63px;
  }
  .tableview .tableview.drawer-tv .premium_hd.NGCHD {
    background-position: -328px -63px;
  }
  .tableview .tableview.drawer-tv .premium_hd.ComedyHD {
    background-position: -418px -63px;
  }
}
.kids_channel {
  width: 210px;
  height: 130px;
  background: url('/assets/img/channels/sprites/kids.png') no-repeat;
  background-position: 0 0;
  background-size: 117%;
}
.kids_channel.Nick {
  background-position: -9px 0;
}
.kids_channel.NickJR {
  background-position: -10px -96px;
}
.kids_channel.NickToons {
  background-position: -9px -177px;
}
.kids_channel.Disney {
  background-position: -3px -240px;
  background-size: 106%;
}
.kids_channel.DisneyJR {
  background-position: -9px -355px;
}
.kids_channel.DisneyXD {
  background-position: -1px -378px;
  background-size: 100%;
}
.kids_channel.Boomerang {
  background-position: -2px -475px;
  background-size: 103%;
}
.kids_channel.CN {
  background-position: -1px -553px;
  background-size: 103%;
}
.kids_channel.Cartoonito {
  background-position: -2px -631px;
  background-size: 103%;
}
@media screen and (max-width: 479px) {
  .tableview .tableview.drawer-tv .channel-list-group .channel-list-items .kids_channel {
    transform: scale(0.8, 0.8);
  }
  .tableview .tableview.drawer-tv .kids_channel.Nick {
    background-position: 1px 0;
  }
  .tableview .tableview.drawer-tv .kids_channel.NickJR {
    background-position: -1px -55px;
  }
  .tableview .tableview.drawer-tv .kids_channel.NickToons {
    background-position: -1px -107px;
  }
  .tableview .tableview.drawer-tv .kids_channel.Disney {
    background-position: -3px -170px;
    background-size: 106%;
  }
  .tableview .tableview.drawer-tv .kids_channel.DisneyJR {
    background-position: -1px -210px;
  }
  .tableview .tableview.drawer-tv .kids_channel.DisneyXD {
    background-position: -1px -264px;
    background-size: 100%;
  }
  .tableview .tableview.drawer-tv .kids_channel.Boomerang {
    background-position: -1px -331px;
    background-size: 103%;
  }
  .tableview .tableview.drawer-tv .kids_channel.CN {
    background-position: -1px -385px;
    background-size: 103%;
  }
  .tableview .tableview.drawer-tv .kids_channel.Cartoonito {
    background-position: -1px -437px;
    background-size: 103%;
  }
}
.bt_sport_channel.BTS_UHD {
  width: 210px;
  height: 50px;
  background: url('/assets/img/packages/tv/btsportuhd.png') no-repeat;
  background-position: center left;
  background-size: 100%;
}
.bt_sport_channel.BTSEUROPE {
  width: 100px;
  height: 50px;
  background: url('/assets/img/packages/tv/btsport-europe.png') no-repeat;
  background-position: center left;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .bt_sport_channel.BTSEUROPE {
    display: block;
  }
}
.bt_sport_channel.BTSEUROPE_UINF1_ENTUHD {
  width: 100px;
  height: 50px;
  background: url('/assets/img/packages/tv/btsporteuro.png') no-repeat;
  background-position: center left;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .bt_sport_channel.BTSEUROPE_UINF1_ENTUHD {
    display: block;
  }
}
.bt_sport_channel.BTS1 {
  width: 100px;
  height: 50px;
  background: url('/assets/img/packages/tv/btsport1-july.png') no-repeat;
  background-position: center left;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .bt_sport_channel.BTS1 {
    display: block;
  }
}
.bt_sport_channel.BTS1_UINF1_ENTUHD {
  width: 100px;
  height: 50px;
  background: url('/assets/img/packages/tv/btsport1.png') no-repeat;
  background-position: center left;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .bt_sport_channel.BTS1_UINF1_ENTUHD {
    display: block;
  }
}
.bt_sport_channel.BTS2 {
  width: 100px;
  height: 50px;
  background: url('/assets/img/packages/tv/btsport2-july.png') no-repeat;
  background-position: center left;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .bt_sport_channel.BTS2 {
    display: block;
  }
}
.bt_sport_channel.BTS2_UINF1_ENTUHD {
  width: 100px;
  height: 50px;
  background: url('/assets/img/packages/tv/btsport2.png') no-repeat;
  background-position: center left;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .bt_sport_channel.BTS2_UINF1_ENTUHD {
    display: block;
  }
}
.bt_sport_channel.BTSESPN {
  width: 105px;
  height: 50px;
  background: url('/assets/img/packages/tv/btsportespn-july.png') no-repeat;
  background-position: center left;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .bt_sport_channel.BTSESPN {
    display: block;
  }
}
.bt_sport_channel.BTSESPN_UINF1_ENTUHD {
  width: 105px;
  height: 50px;
  background: url('/assets/img/packages/tv/btsportespn.png') no-repeat;
  background-position: center left;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .bt_sport_channel.BTSESPN_UINF1_ENTUHD {
    display: block;
  }
}
.bt_sport_channel.BTS3 {
  width: 100px;
  height: 50px;
  background: url('/assets/img/packages/tv/btsport-3-july.png') no-repeat;
  background-position: center left;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .bt_sport_channel.BTS3 {
    display: block;
  }
}
.bt_sport_channel.BTS3_Default {
  width: 100px;
  height: 50px;
  background: url('/assets/img/packages/tv/btsport-3.png') no-repeat;
  background-position: center left;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .bt_sport_channel.BTS3_Default {
    display: block;
  }
}
.bt_sport_channel.box-nation {
  width: 110px;
  height: 50px;
  display: inline-block;
  background: url('/assets/img/packages/tv/box-nation.png') no-repeat;
  background-position: center left;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .bt_sport_channel.box-nation {
    display: block;
  }
}
.bt_sport_channel.box-nation-live-hd {
  width: 110px;
  height: 50px;
  display: inline-block;
  background: url('/assets/img/packages/tv/box-nation-live-hd.png') no-repeat;
  background-position: center left;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .bt_sport_channel.box-nation-live-hd {
    display: block;
  }
}
.the-legal-stuff {
  background: #fff;
  padding-left: 0;
}
.the-legal-stuff h3 {
  padding: 24px 0 18px 0;
  padding-left: 30px;
  background: white;
  margin: 0;
  font-size: 24px;
  line-height: 29px;
}
.the-legal-stuff table {
  text-align: left;
}
.the-legal-stuff table td,
.the-legal-stuff table th {
  padding: 10px;
  border: 1px solid;
}
.the-legal-stuff .legals {
  color: #333333;
  overflow: hidden;
}
.the-legal-stuff .legals .intro,
.the-legal-stuff .legals article {
  padding: 0 30px;
  max-width: 70%;
}
@media screen and (max-width: 767px) {
  .the-legal-stuff .legals .intro,
  .the-legal-stuff .legals article {
    max-width: 100%;
  }
}
.the-legal-stuff .legals .shadow {
  background-color: #f4f4f4;
  padding: 28px 0;
}
.the-legal-stuff .legals h4 {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 14px;
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.the-legal-stuff .legals p,
.the-legal-stuff .legals li {
  font-size: 14px;
}
.the-legal-stuff .legals a {
  color: #D63181;
  text-decoration: none;
}
.the-legal-stuff .legals a:hover {
  color: #801D4D;
}
.the-legal-stuff .legals.shareholder .intro {
  max-width: none;
}
.the-legal-stuff .legals .underline {
  text-decoration: underline;
}
.hub .hero {
  overflow: hidden;
  position: relative;
  background: #100117 url('/assets/img/entry-page/pns-desktop.jpg') no-repeat left bottom / 100% 100%;
  min-height: 888px;
}
@media screen and (max-width: 1024px) {
  .hub .hero {
    min-height: 800px;
  }
}
@media screen and (max-width: 979px) {
  .hub .hero {
    background: #100117 url('/assets/img/entry-page/pns-tablet.jpg') no-repeat left bottom / 100% 100%;
    min-height: 889px;
  }
}
@media screen and (max-width: 767px) {
  .hub .hero {
    min-height: 680px;
  }
}
@media screen and (max-width: 480px) {
  .hub .hero {
    background: #100117 url('/assets/img/entry-page/pns-mobile.jpg') no-repeat left bottom / 100% 100%;
    min-height: 800px;
  }
}
@media screen and (max-width: 479px) {
  .hub .hero {
    min-height: 590px;
    background-position: 100% 105%;
  }
}
.hub .hero h1,
.hub .hero h2 {
  font-size: 45px;
  margin: 0;
  font-family: 'bt_tvregular';
  line-height: 1em;
}
.hub .hero h1 {
  padding: 20px 20px 0 0;
}
@media screen and (max-width: 979px) {
  .hub .hero h1 {
    font-size: 55px;
  }
}
@media screen and (max-width: 767px) {
  .hub .hero h1 {
    font-size: 40px;
    padding-top: 0;
  }
}
.hub .hero h2 {
  font-family: 'bt_tvlight';
  font-size: 30px;
  margin-top: 7px;
}
@media screen and (max-width: 767px) {
  .hub .hero h2 {
    font-size: 24px;
  }
}
.hub .hero h2 strong {
  line-height: 2em;
}
.hub .hero h3 {
  font-family: 'bt_tvlight';
  font-size: 24px;
  margin: 0 0 15px;
}
@media screen and (min-width: 1220px) {
  .hub .hero h3 {
    font-size: 30px;
  }
}
.hub .hero ul {
  list-style: none;
  margin: 0;
}
.hub .hero .hub-header {
  position: absolute;
  top: 30px;
  z-index: 10;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .hub .hero .hub-header {
    padding: 2%;
  }
}
@media screen and (max-width: 480px) {
  .hub .hero .hub-header {
    position: absolute;
    top: 30%;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .hub .hero .hub-header img {
    width: 40%;
  }
}
@media screen and (max-width: 480px) {
  .hub .hero .hub-header img {
    margin-top: 15px;
  }
}
.hub .hero .copy {
  position: relative;
  display: inline-block;
  float: right;
  width: 100%;
  margin: 110px 30px 30px 30px;
}
@media screen and (max-width: 480px) {
  .hub .hero .copy {
    position: absolute;
    right: 0;
    top: 335%;
    width: auto;
  }
}
@media screen and (max-width: 370px) {
  .hub .hero .copy {
    top: 180%;
    margin: 90px 15px 15px 15px;
  }
}
@media screen and (max-width: 480px) {
  .hub .hero .copy h2 {
    padding: 0 0 10px;
    width: 145px;
    float: right;
  }
}
@media screen and (max-width: 480px) {
  .hub .hero .copy h2 span {
    font-size: 16px;
  }
}
.hub .hero .hub-navigation {
  position: relative;
  top: 30px;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .hub .hero .hub-navigation {
    position: absolute;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .hub .hero .hub-navigation {
    width: 50%;
    float: right;
    top: 30px;
  }
}
@media screen and (max-width: 480px) {
  .hub .hero .hub-navigation {
    top: 3px;
    width: 100%;
    float: right;
  }
}
.hub .hero .hub-navigation .gutter {
  padding: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .hub .hero .hub-navigation .gutter {
    padding: 2%;
  }
}
.hub .hero .hub-navigation .gutter .hub-btn {
  width: 100%;
  height: 100px;
  padding: 40px 15px 0 25px;
  box-sizing: border-box;
  display: block;
  font-size: 33px;
  font-family: 'bt_tvlight';
  color: #fff;
  text-decoration: none;
}
.hub .hero .hub-navigation .gutter .hub-btn.new-to-bt {
  background: rgba(236, 70, 152, 0.9);
  margin-bottom: 1px;
}
.hub .hero .hub-navigation .gutter .hub-btn.new-to-bt:hover {
  background: #ec4698;
}
.hub .hero .hub-navigation .gutter .hub-btn.existing-customer {
  background: rgba(61, 33, 129, 0.9);
  margin-top: 1px;
}
.hub .hero .hub-navigation .gutter .hub-btn.existing-customer:hover {
  background: #3d2181;
}
.hub .hero .hub-navigation .gutter .hub-btn.bt-sport {
  background: rgba(0, 0, 0, 0.9);
  margin-top: 1px;
}
.hub .hero .hub-navigation .gutter .hub-btn.bt-sport:hover {
  background: #000000;
}
.hub .hero .hub-navigation .gutter .hub-btn i {
  float: right;
  margin-top: -6px;
}
@media screen and (max-width: 767px) {
  .hub .hero .hub-navigation .gutter .hub-btn {
    font-size: 24px;
    height: 67px;
    padding: 15px 18px 0;
  }
  .hub .hero .hub-navigation .gutter .hub-btn i {
    margin-top: -3px;
  }
}
@media screen and (max-width: 979px) {
  .hub .hero .hub-navigation .gutter .hub-btn {
    padding-left: 18px;
  }
}
.hub .hero .hub-navigation .gutter ul ul {
  width: 100%;
  margin-bottom: -1px;
}
.hub .hero .hub-navigation .gutter ul ul a {
  background: rgba(255, 255, 255, 0.9);
  color: #745eaa;
  padding: 15px 15px 15px 25px;
  display: block;
  box-sizing: border-box;
  font-size: 1.15em;
  margin-bottom: 1px;
  width: 100%;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .hub .hero .hub-navigation .gutter ul ul a {
    font-size: 1.1em;
    padding-left: 18px;
  }
}
.hub .hero .hub-navigation .gutter ul ul a i {
  float: right;
}
.hub .hero .hub-navigation .gutter ul ul a:hover {
  background: #ffffff;
}
.hub .hero .bottom-blocks {
  width: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 7px;
}
@media screen and (max-width: 767px) {
  .hub .hero .bottom-blocks {
    padding-top: 20px;
    position: relative;
    bottom: auto;
    float: left;
  }
}
.hub .hero .bottom-blocks .gutter {
  padding: 49px 50px;
}
@media screen and (max-width: 979px) {
  .hub .hero .bottom-blocks .gutter {
    min-height: 135px;
  }
}
@media screen and (max-width: 767px) {
  .hub .hero .bottom-blocks .gutter {
    min-height: 0;
  }
}
.hub .hero .bottom-blocks .help-me-choose .gutter {
  background: #027DB3;
  margin-left: 7px;
  margin-right: 7px;
}
@media screen and (max-width: 979px) {
  .hub .hero .bottom-blocks .help-me-choose .gutter {
    padding: 42px 30px;
  }
}
@media screen and (max-width: 767px) {
  .hub .hero .bottom-blocks .help-me-choose .gutter {
    margin: 0;
    text-align: center;
  }
}
.hub .hero .bottom-blocks .help-me-choose h3 {
  color: #fff;
  margin: 0 0 40px;
}
@media screen and (max-width: 979px) {
  .hub .hero .bottom-blocks .help-me-choose h3 {
    margin-bottom: 25px;
  }
}
.hub .hero .bottom-blocks .about .gutter {
  background: rgba(204, 204, 204, 0.9);
  padding: 30px 20px;
  margin-right: 7px;
}
@media screen and (max-width: 767px) {
  .hub .hero .bottom-blocks .about .gutter {
    margin: 0;
    background: #cccccc;
  }
}
.hub .hero .bottom-blocks .about .gutter h3 {
  padding-left: 15px;
}
.hub .hero .bottom-blocks .about .gutter ul {
  border-top: 1px solid #b4b2b8;
}
.hub .hero .bottom-blocks .about .gutter ul li {
  border-bottom: 1px solid #b4b2b8;
  float: left;
  width: 50%;
}
.hub .hero .bottom-blocks .about .gutter ul li a {
  color: #333333;
  display: block;
  padding: 8px 15px 9px;
  text-decoration: none;
  width: 85%;
}
@media screen and (max-width: 767px) {
  .hub .hero .bottom-blocks .about .gutter ul li a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.hub .hero .bottom-blocks .about .gutter ul:after {
  clear: both;
  content: ' ';
  display: table;
}
.hub .hero .banner-container {
  position: absolute;
  right: 55px;
  bottom: 295px;
  opacity: 0.9;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .hub .hero .banner-container {
    right: 25px;
    bottom: 195px;
  }
}
@media screen and (max-width: 480px) {
  .hub .hero .banner-container {
    right: auto;
    bottom: auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 285px;
    width: 280px;
  }
}
.hub .hero .banner-container .text-container {
  position: relative;
  top: -10px;
}
.hub .show-new-to-bt {
  display: none;
}
.hub .hide-new-to-bt {
  display: hide;
}
.hub-container {
  position: relative;
}
.body-modal {
  overflow: hidden;
}
.service-checker.modal {
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%
    height: 100%;
  overflow: auto;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.8);
}
.service-checker.modal .service-checker-content {
  margin: 15% auto;
  width: 99%;
  max-width: 1100px;
}
@media screen and (max-width: 767px) {
  .service-checker.modal .service-checker-content {
    margin: 1% auto;
  }
}
.service-checker.modal .service-checker-content .drop-toggle {
  display: none;
}
.service-checker.modal .remember-me {
  white-space: normal;
}
.service-checker.modal .may-call {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .service-checker.modal .may-call {
    white-space: normal;
  }
}
.service-checker.modal .user-inputs-section {
  position: relative;
}
.service-checker.modal .user-inputs-section .close-modal {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 10px;
  font-size: 25px;
}
.service-checker-content {
  /*
      Emulating first-of-class so that we can remove the border
      for the first `col-speed-visible` element
    */
}
.service-checker-content .landline-details {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .service-checker-content .landline-details {
    margin-top: 0px;
  }
}
.service-checker-content .remember-me {
  padding-top: 18px;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .service-checker-content .remember-me {
    padding-top: 0;
    white-space: normal;
    word-wrap: normal;
  }
}
.service-checker-content #registerInterestInput {
  overflow: hidden;
}
.service-checker-content .read-more {
  color: white;
  text-decoration: none;
}
.service-checker-content .more-about-toggle {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .service-checker-content .more-about-toggle {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .service-checker-content .register-interest {
    margin-top: 20px;
    border-top: 1px solid white;
    padding-top: 20px;
  }
}
.service-checker-content .register-interest .email-form {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .service-checker-content .register-interest .email-form {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.service-checker-content .cursor-pointer {
  cursor: pointer;
}
.service-checker-content .available-product {
  min-height: 160px;
}
@media screen and (max-width: 767px) {
  .service-checker-content .available-product {
    min-height: auto;
  }
}
.service-checker-content .available-product.column-divider {
  position: relative;
  border-right: 1px solid white;
}
@media screen and (max-width: 767px) {
  .service-checker-content .available-product.column-divider {
    border-right: none;
    border-bottom: 1px solid white;
    height: 50px;
    margin-bottom: 50px;
  }
}
.service-checker-content .available-product.column-divider .circle {
  position: absolute;
  display: block;
  width: 36px;
  height: 36px;
  background: white;
  color: black;
  border-radius: 50%;
  top: 40%;
  left: 80%;
  padding: 4px;
}
@media screen and (max-width: 767px) {
  .service-checker-content .available-product.column-divider .circle {
    left: 50%;
    top: 55%;
  }
}
.service-checker-content .available-product.column-divider .circle span {
  padding-top: 8px;
  padding-left: 10px;
  display: block;
}
.service-checker-content .more-about {
  overflow: hidden;
}
.service-checker-content .more-about .available-product {
  min-height: 200px;
}
@media screen and (max-width: 767px) {
  .service-checker-content .more-about .available-product {
    min-height: auto;
  }
}
.service-checker-content .more-about .column-divider {
  border-right: 1px solid black;
}
@media screen and (max-width: 767px) {
  .service-checker-content .more-about .column-divider {
    border-right: none;
    border-bottom: 1px solid black;
    height: 50px;
    margin-bottom: 50px;
  }
}
.service-checker-content .more-about .column-divider .circle {
  background: black;
  color: white;
}
.service-checker-content .drop-toggle span {
  color: white;
}
.service-checker-content .drop-toggle .drop-icons {
  background: url('/assets/img/sprites/toggle.png') no-repeat scroll -225px 0 rgba(0, 0, 0, 0);
  z-index: 1;
}
.service-checker-content .drop-toggle .icon-down-chevron {
  color: white;
}
.service-checker-content.banner {
  min-height: 100px;
  background: #000;
  color: #fff;
}
@media screen and (min-width: 601px) {
  .service-checker-content .drop-box.group {
    border-top: 0px solid #ccc;
    max-height: 999em;
    opacity: 1;
    overflow: visible;
    display: none;
  }
  .service-checker-content .drop-box.group.active {
    border-top: 0px;
    display: block;
  }
  .service-checker-content .drop-toggle.active .drop-icons:before {
    content: "Hide this";
    font-size: 1em;
    font-weight: bold;
    left: -5px;
    position: absolute;
    top: -25px;
    white-space: nowrap;
    width: auto;
  }
  .service-checker-content .drop-toggle.active .drop-icons {
    top: 35px;
    background-position: -226px 0px;
  }
  .service-checker-content .drop-toggle.active .drop-icons .icon-down-chevron {
    display: block;
  }
  .service-checker-content .drop-toggle.active .drop-icons .icon-cross {
    display: none;
  }
  .service-checker-content .drop-toggle.active .drop-icons .icon-down-chevron:before {
    content: 'j';
    position: absolute;
    top: 2px;
  }
}
@media screen and (max-width: 600px) {
  .service-checker-content .drop-box.group.active {
    border-top: 0px;
  }
  .service-checker-content .drop-toggle.active .drop-icons:before {
    content: "Hide this";
    font-size: 1em;
    font-weight: bold;
    left: -5px;
    position: absolute;
    top: -25px;
    white-space: nowrap;
    width: auto;
  }
  .service-checker-content .drop-toggle.active .drop-icons {
    top: 35px;
    background-position: -226px 0px;
  }
  .service-checker-content .drop-toggle.active .drop-icons .icon-down-chevron {
    display: block;
  }
  .service-checker-content .drop-toggle.active .drop-icons .icon-cross {
    display: none;
  }
  .service-checker-content .drop-toggle.active .drop-icons .icon-down-chevron:before {
    content: 'j';
    position: absolute;
    top: 2px;
  }
}
.service-checker-content.hero {
  background: url('/assets/img/packages/needshelp-standalone-desktop.jpg') 50% 50% no-repeat;
  background-size: 100%;
  height: 400px;
}
@media screen and (min-width: 1220px) {
  .service-checker-content.hero {
    height: 339px;
    background-position: 0px -69px;
  }
}
@media screen and (max-width: 979px) {
  .service-checker-content.hero {
    height: 332px;
  }
}
@media screen and (max-width: 767px) {
  .service-checker-content.hero {
    height: 205px;
  }
}
@media screen and (max-width: 479px) {
  .service-checker-content.hero {
    height: 134px;
  }
}
.service-checker-content button,
.service-checker-content input[type=text],
.service-checker-content input[type=email],
.service-checker-content select {
  width: 100%;
}
.service-checker-content label.remember-me i {
  float: left;
}
@media screen and (max-width: 479px) {
  .service-checker-content label.remember-me i {
    float: none;
  }
}
.service-checker-content hr {
  display: none;
}
.service-checker-content .select-address {
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-top-left-radius: 4px;
  height: 240px;
  margin-left: 0;
  overflow: scroll;
  padding: 8px 28px 8px 15px;
}
.service-checker-content .select-address li {
  font-size: 1.1em;
  list-style: none;
}
.service-checker-content .select-address li a {
  border-bottom: 1px solid #EBEBEB;
  display: block;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.service-checker-content .select-address li a i {
  position: absolute;
  right: 0;
}
.service-checker-content .select-address li a:hover {
  background: #DDDDDD;
}
.service-checker-content .select-address li a,
.service-checker-content .select-address li.no-results {
  color: #333333;
  padding: 12px 0 12px 3px;
}
.service-checker-content .roi-feedback h2,
.service-checker-content .roi-feedback h3,
.service-checker-content .roi-feedback span {
  margin: 2px 0;
}
@media screen and (max-width: 767px) {
  .service-checker-content button b.sm-visible {
    display: inline;
    font-weight: normal;
  }
}
.service-checker-content dfn,
.service-checker-content .tooltip {
  border: 4px solid #fff;
  border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBM0YzODhBQTEyRDAxMUU0ODhCMUQzODIzOTcyRTdDQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBM0YzODhBQjEyRDAxMUU0ODhCMUQzODIzOTcyRTdDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEzRjM4OEE4MTJEMDExRTQ4OEIxRDM4MjM5NzJFN0NDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEzRjM4OEE5MTJEMDExRTQ4OEIxRDM4MjM5NzJFN0NDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bynHSQAAAF5JREFUeNpi+P//vycQP4NiEJuBGDEGKAMGnkEVERRjYkAFjAyYALsYULcXED8H4idQNlFijCBBcgDIqZ5A/AyKPfGoRVWHIyCwYZIDh4GUwMGGaRs4hMWGTsoBCDAAGn9vMBN48q0AAAAASUVORK5CYII=) 4 round;
  border-width: 0 0 4px 0;
}
.service-checker-content .white-bg {
  color: #333333;
}
.service-checker-content .white-bg dfn,
.service-checker-content .white-bg .tooltip {
  border-color: #333333;
  border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRkMxMzA3OTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRkMxMzA3QTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQzEzMDc3MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGQzEzMDc4MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W+wpOQAAAGNJREFUeNpiMTY29mRgYJjLAAHJZ86c2W5iYkJQjAXKkYQKgNhSxIgxMaACRgZMgFUMpDEFiF8A8VOQE6ASBMUY////z0AOYMQWONgUEhs42ADJgcNASuBgAzQMnGGWcgACDAAR00SD245dIgAAAABJRU5ErkJggg==) 4 round;
}
.service-checker-content .white-bg .border-left {
  border-color: #333333;
}
.service-checker-content .error.col-sm-visible {
  padding: 0;
}
.service-checker-content .error .gutter {
  padding: 0 10px;
}
.service-checker-content .error .gutter span {
  background: #fff;
  border: 2px solid #c00;
  color: #c00;
  display: block;
  font-size: 1.1em;
  padding: 20px;
}
.service-checker-content .error a {
  color: #c00;
  font-weight: bold;
}
.service-checker-content .no-number,
.service-checker-content .no-address,
.service-checker-content .close,
.service-checker-content .back {
  color: #fff;
  text-decoration: none;
}
.service-checker-content .no-number,
.service-checker-content .no-address {
  border-bottom: 1px solid #4ea4ca;
}
.service-checker-content .no-number {
  display: inline-block;
  cursor: pointer;
}
.service-checker-content .back {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAALCAYAAABcUvyWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODZCRkNBQ0ZDMkQxMUUzQjNBRTk5QUEyOTNERDlGRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODZCRkNBREZDMkQxMUUzQjNBRTk5QUEyOTNERDlGRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4NkJGQ0FBRkMyRDExRTNCM0FFOTlBQTI5M0REOUZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4NkJGQ0FCRkMyRDExRTNCM0FFOTlBQTI5M0REOUZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jgAwqwAAAG9JREFUeNpi/P//PwMaiARiOwaQBBL2AuKfQJyLLGgLxF+BuB5sClTQAIg/APEEmEIQoQrEr4B4IRAzIkscAeJnQMyObB+IUAHil0C8BF0HCOtC7ZiCLgHCFlBXNaNLgLAb1B9FjFh8HgLyOUCAAQAoAbe7qAbiFQAAAABJRU5ErkJggg==) 0 50% no-repeat;
  padding-left: 15px;
}
.service-checker-content .expand {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAICAYAAAAiJnXPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQkE5MEUxQUZCRUUxMUUzQjNBRTk5QUEyOTNERDlGRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQkE5MEUxQkZCRUUxMUUzQjNBRTk5QUEyOTNERDlGRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFCQTkwRTE4RkJFRTExRTNCM0FFOTlBQTI5M0REOUZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjFCQTkwRTE5RkJFRTExRTNCM0FFOTlBQTI5M0REOUZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DKszWQAAAJFJREFUeNpi/P/vPwMQiAPxSwbCQASI3zAANYkD8Tcg/grEAiBDsGCQ+A8g/g7EIjDBZ0D8B4j/YdEoChUHyT8CuwzJpFtA/AtqYiNUvBFqOkj8GsxAZBN5gPgsVNNnIO4B4k9Q/ikg5oapRXc7OxAfgPoR5s99QMyKrI4Bh8e3APF7IN6ETR6XJhB2wiUHEGAAJTwybblyW2wAAAAASUVORK5CYII=) 0 8px no-repeat;
  padding-left: 22px;
}
.service-checker-content .expand:hover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAICAYAAAAiJnXPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQzc0RUZDREZDMkExMUUzQjNBRTk5QUEyOTNERDlGRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQzc0RUZDRUZDMkExMUUzQjNBRTk5QUEyOTNERDlGRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFCQTkwRTFDRkJFRTExRTNCM0FFOTlBQTI5M0REOUZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJDNzRFRkNDRkMyQTExRTNCM0FFOTlBQTI5M0REOUZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GtWrGgAAALJJREFUeNqEkLEOAUEURd9uQaMQGRTCB5Ao9TT+xH/4DL8hGqVSq9yCRLEhswmNasU4T14EsUxycjPv3jsvGQkhiPe+qfoPck410oKI7CBAyzl3lo+TZVkVOVimHWmTYcqlATHUXot4deQIN0jxOrF5XdjCVV8kOLWC6t7mCfR1/thkgQqygh7kMIMJlGADQ7Zc3kpWLCNLGNhIzTWMKeTPYMEvLeAE82/+r+8dFXl3AQYA5v+wFIBkJPoAAAAASUVORK5CYII=);
}
.service-checker-content .expand.collapse {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAICAYAAAAiJnXPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQzc0RUZEMUZDMkExMUUzQjNBRTk5QUEyOTNERDlGRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQzc0RUZEMkZDMkExMUUzQjNBRTk5QUEyOTNERDlGRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJDNzRFRkNGRkMyQTExRTNCM0FFOTlBQTI5M0REOUZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJDNzRFRkQwRkMyQTExRTNCM0FFOTlBQTI5M0REOUZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Mg84jQAAAJFJREFUeNqMzb0KwjAUhuGjIA46FGnxfryz7r0acS7OgmsHRwdBFCwt9aeUxDf2KLYQNPAQ8p3zEbHGisfCN/MVVrhg+U9pjDWuqkKKka80xRZ3lEhQ6HuDSb8UYIdal2LN3X3TPNO9T+mABuY9+BJp7uZ7lw1FZI4AD8yQS/ecNG8QIRy8vmuLR/l9QpyfAgwAhUMLwlbOliYAAAAASUVORK5CYII=);
}
.service-checker-content .expand.collapse:hover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAICAYAAAAiJnXPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQzc0RUZENUZDMkExMUUzQjNBRTk5QUEyOTNERDlGRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQzc0RUZENkZDMkExMUUzQjNBRTk5QUEyOTNERDlGRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJDNzRFRkQzRkMyQTExRTNCM0FFOTlBQTI5M0REOUZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJDNzRFRkQ0RkMyQTExRTNCM0FFOTlBQTI5M0REOUZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1UOIOwAAAK5JREFUeNpi+P//PwM2/Pr1aydcckwMWMCbN2+2AKm1QHoTNnlGkE4kxexAaicQm0GFQJIngdhdRETkN0wdE5IGHiB1DIgtgPgvEE+D0lZAfBQoz42iCSggAKTOAbEuVLwPaHIJkO6H2mYAxKeh6iDOA3KeAdliUEOEgBo+ILlAFEi9BOJ/QPwMKCfHCAwlcSDnPtREaWQNSBpBNryAqpGFBa84ruBFiwYREA0QYAB0o4x1wC+CSwAAAABJRU5ErkJggg==);
}
.service-checker-content .address,
.service-checker-content .feedback {
  border-bottom: 1px solid #fff;
}
.service-checker-content .address address,
.service-checker-content .feedback address,
.service-checker-content .address span,
.service-checker-content .feedback span,
.service-checker-content .address p,
.service-checker-content .feedback p {
  display: inline;
  font-family: 'bt_tvlight';
  font-size: 1.05em;
  font-style: normal;
}
.service-checker-content .highlight,
.service-checker-content .plus-label {
  background: #fff;
  color: #027DB3;
  display: inline-block;
  font-family: 'bt_tvregular';
  font-size: .9em;
  margin: 6.66666667px 10px 0 0;
  padding: 0 5px;
  text-transform: uppercase;
}
.service-checker-content .plus-label {
  margin: 0 0 0 -32px;
  padding: 2px 16px 2px 30px;
  -moz-box-shadow: 0 0 3px #999999;
  -webkit-box-shadow: 0 0 3px #999999;
  box-shadow: 0 0 3px #999999;
}
.service-checker-content h2,
.service-checker-content h3,
.service-checker-content h4 {
  margin-top: 0;
}
.service-checker-content h3 {
  margin: 10px 0;
}
.service-checker-content h4 {
  font-size: .9em;
  line-height: 1.2em;
  margin: 0 0 5px;
}
.service-checker-content .border-left {
  border-color: #fff;
  padding-left: 20px;
}
.service-checker-content .channels-list {
  margin: 0;
  padding: 0;
}
.service-checker-content .channels-list li {
  margin: 10px 18px;
}
@media screen and (max-width: 767px) {
  .service-checker-content .channels-list li {
    margin: 10px;
  }
}
@media screen and (max-width: 767px) {
  .service-checker-content .border-left {
    border: none;
    padding-left: 8px;
  }
  .service-checker-content hr {
    border: 0;
    border-bottom: 1px solid #81bed9;
    display: block;
    padding-top: 20px;
    margin: 0 10px 20px;
    width: 100px;
  }
  .service-checker-content .white-bg hr {
    border-bottom-color: #999999;
  }
}
.service-checker-content .download-speed,
.service-checker-content .upload-speed {
  display: block;
  font-size: 2.5em;
  line-height: 1.2em;
}
.service-checker-content .loading {
  background: #027DB3 url(data:image/gif;base64,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) 50% 75% no-repeat;
  color: #fff;
  padding: 60px 0 80px;
  text-align: center;
}
.service-checker-content .col-1 .gutter,
.service-checker-content .col-1-1 .gutter {
  padding: 0 12px;
}
@media screen and (max-width: 479px) {
  .service-checker-content .col-1 .gutter,
  .service-checker-content .col-1-1 .gutter {
    padding: 0 2%;
  }
}
@media screen and (max-width: 767px) {
  .service-checker-content form .gutter {
    padding: 8px;
  }
}
.service-checker-content .speed-columns-wrapper > .col-speed-visible .gutter.border-left {
  border: none;
}
.service-checker-content .speed-columns-wrapper > .col-speed-visible ~ .col-speed-visible .gutter.border-left {
  border-left: 1px solid #fff;
}
.service-checker-content .speed-columns-wrapper > .col-speed-visible ~ .col-speed-visible .gutter.border-left.gray {
  border-color: #333333;
}
.service-checker-simo {
  overflow: hidden;
  margin-bottom: 10px;
}
.service-checker-simo .grid.gutter {
  padding-top: 12px;
}
.service-checker-simo h2,
.service-checker-simo h3 {
  margin-top: 0;
}
.service-checker-simo a.link-start {
  color: white;
  text-decoration: none;
  text-align: right;
}
.service-checker-simo a.get-broadband-btn {
  display: block;
}
.service-checker-simo bo-hr {
  margin-top: 0;
}
.usp {
  clear: both;
  float: left;
  width: 100%;
}
@media screen and (max-width: 479px) {
  .usp {
    width: 100%;
  }
}
.usp .slick-prev,
.usp .slick-next {
  width: 42px;
  margin: 0;
  top: 0;
  height: 100%;
  background: url('/assets/img/overview/sport/slick-carousel-arrows-white.png') 0 0 no-repeat;
}
.usp .slick-next {
  background-position: -41px 0;
}
.usp .nav {
  position: relative;
  margin: 0;
}
.usp .nav .item {
  margin-right: 10px;
  background: #f6f6f6;
  position: relative;
  border: 1px solid #ccc;
  width: 190px;
  height: 136px;
  cursor: pointer;
  float: left;
  text-align: center;
}
.usp .nav .item:last-child {
  margin-right: 0;
}
.usp .nav .item.active .bar {
  color: #000;
}
@media screen and (max-width: 479px) {
  .usp .nav .item {
    width: 100%;
    height: auto;
  }
}
.usp .nav .item:before {
  content: '';
  top: 0px;
  left: 0;
  width: 100%;
  height: 0;
  position: absolute;
  background-color: #d63181;
  -webkit-transition: height .5s ease;
  -moz-transition: height .5s ease;
  transition: height .5s ease;
}
.usp .nav .item.no-margin {
  margin-right: 0;
}
.usp .nav .item .col-logos {
  height: 85px;
}
.usp .nav .item .col-logos:after {
  content: '';
  position: absolute;
  width: 100%;
  top: 84px;
  left: 0;
  border-top: 1px solid #ccc;
  display: none;
}
.usp .nav .item .col-logos.hd-uhd img {
  margin-top: 30px;
}
@media screen and (max-width: 479px) {
  .usp .nav .item .col-logos.hd-uhd img {
    width: 90%;
    margin-top: 20px;
  }
}
.usp .nav .item .col-logos.extra img {
  margin-top: 30px;
}
@media screen and (max-width: 479px) {
  .usp .nav .item .col-logos.extra img {
    width: 90%;
    margin-top: 20px;
  }
}
.usp .nav .item .col-logos.exclusive img {
  margin-top: 10px;
}
@media screen and (max-width: 479px) {
  .usp .nav .item .col-logos.exclusive img {
    margin-top: 0;
  }
}
.usp .nav .item .col-logos img {
  margin: 15px auto;
}
@media screen and (max-width: 479px) {
  .usp .nav .item .col-logos {
    width: 40%;
    overflow: hidden;
    float: left;
  }
}
.usp .nav .item .bar {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  background: #fff;
  color: #D63181;
  position: absolute;
  padding: 11px 0;
  bottom: 0;
  width: 100%;
  left: 0;
}
.usp .nav .item .bar .tab-text {
  display: inline;
}
.usp .nav .item .bar > span {
  display: block;
}
.usp .nav .item .bar .description {
  font-weight: normal;
  width: 100px;
  text-align: left;
  margin-left: 32%;
  line-height: 13px;
  color: #000;
}
.usp .nav .item .bar .heading {
  display: inline-block;
}
@media screen and (max-width: 479px) {
  .usp .nav .item .bar {
    position: initial;
    float: left;
    width: 60%;
    height: 85px;
    padding: 0;
  }
  .usp .nav .item .bar .description {
    margin-left: 31px;
  }
  .usp .nav .item .bar .heading {
    width: 110px;
    text-align: left;
    margin: 10px 0 0;
  }
  .usp .nav .item .bar i {
    margin-left: 25px;
  }
}
.usp .nav .item .content {
  background: #fff;
  overflow: hidden;
  clear: both;
  height: 0;
  float: left;
  -webkit-transition: height .5s ease;
  -moz-transition: height .5s ease;
  transition: height .5s ease;
}
.usp .nav .item .icon-toggle.icon-up-chevron {
  display: none;
}
.usp .nav .item.active {
  margin-bottom: 10px;
}
@media screen and (max-width: 479px) {
  .usp .nav .item.active {
    margin-bottom: 0;
  }
}
.usp .nav .item.active:before {
  height: 4px;
}
.usp .nav .item.active:after {
  content: '';
  background: url('/assets/img/common/pin-down.png') 0 0 no-repeat;
  position: absolute;
  height: 14px;
  width: 18px;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media screen and (max-width: 479px) {
  .usp .nav .item.active:after {
    bottom: initial;
    top: 82px;
  }
}
.usp .nav .item.active .content {
  padding-bottom: 20px;
  height: 260px;
  margin: 10px 0 5px 0;
}
@media screen and (max-width: 479px) {
  .usp .nav .item.active .content {
    height: initial;
    margin-bottom: 0;
    border-bottom: 4px solid #D63181;
  }
}
.usp .nav .item.active .content.short-height {
  height: 320px;
}
.usp .nav .item.active .content.extra-height {
  height: 470px;
}
@media screen and (max-width: 479px) {
  .usp .nav .item.active .col-logos:after {
    display: block;
  }
}
.usp .nav .item.active .icon-toggle.icon-down-chevron {
  display: none;
}
.usp .nav .item.active .icon-toggle.icon-up-chevron {
  display: inline-block;
}
.usp.broadband-overview {
  float: none;
}
@media screen and (min-width: 979px) {
  .usp.broadband-overview .nav {
    margin-right: -10px;
  }
}
.usp.broadband-overview .item {
  background: #321E5B;
}
.usp.broadband-overview .item .bar {
  background: #745eaa;
  color: #fff;
}
.usp.broadband-overview .item .bar .description {
  text-align: center;
  width: 100%;
  margin: 0;
  color: #fff;
}
.usp.broadband-overview .item.active .bar {
  background: #fff;
  color: #000;
}
.usp.broadband-overview .item.active .bar .description {
  color: #000;
}
.usp.broadband-overview .item:focus {
  outline: none;
}
.usp.broadband-overview .drawers .cta {
  right: initial;
  bottom: 45px;
}
@media screen and (min-width: 979px) {
  .usp.broadband-overview .drawers.active {
    height: 460px;
  }
}
@media screen and (max-width: 479px) {
  .usp.broadband-overview .floor-plan-tab {
    width: 100%;
  }
  .usp.broadband-overview .floor-plan-tab .floor-plan-shelf {
    padding-left: 0;
    padding-right: 0;
  }
  .usp.broadband-overview .floor-plan-tab .floor-plan-shelf .floor-plan-container .vendor-name {
    right: 0;
  }
}
@media screen and (max-width: 979px) and (min-width: 767px) {
  .usp.broadband-overview .wifi-network a {
    position: absolute;
    bottom: 9%;
    right: 200px;
  }
  .usp.broadband-overview .wifi-network a:last-child {
    right: 80px;
  }
  .usp.broadband-overview .net-protect .cta {
    bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .usp.broadband-overview .text-white {
    color: #000;
  }
}
@media screen and (max-width: 479px) {
  .usp.broadband-overview .item {
    width: 100%;
    height: auto;
  }
  .usp.broadband-overview .item .col-logos img {
    padding-top: 15px;
  }
  .usp.broadband-overview .item .bar span {
    margin: 5px 0;
  }
  .usp.broadband-overview .item .bar .description {
    text-align: left;
    width: 110px;
    padding-left: 40px;
    display: inline-block;
  }
  .usp.broadband-overview .item:last-child {
    margin-bottom: 10px;
  }
}
.usp .drawers {
  background-color: #fff;
  height: 0;
  overflow: hidden;
  position: relative;
  clear: both;
  -webkit-transition: height .5s ease;
  -moz-transition: height .5s ease;
  transition: height .5s ease;
}
.usp .drawers.active {
  height: 470px;
  margin-top: 0px;
}
.usp .drawers .cta {
  position: absolute;
  bottom: 90px;
}
.usp .drawers article {
  margin-top: 0;
  height: 100%;
  color: #000;
  position: relative;
}
@media screen and (min-width: 767px) {
  .usp .drawers article.fifteen-minutes {
    background: url('/assets/img/overview/sport/c018-usp-countdown-tablet.jpg') right 0 no-repeat;
  }
  .usp .drawers article.hd-uhd {
    background: url('/assets/img/overview/sport/c018-usp-hd-uhd-tablet.jpg') right 0 no-repeat;
  }
  .usp .drawers article.exclusive {
    background: url('/assets/img/overview/sport/c018-usp-exclusive-tablet.jpg') right 0 no-repeat;
  }
  .usp .drawers article.on-go {
    background: url('/assets/img/overview/sport/c018-iphone-on-go-tablet.png') right 0 no-repeat;
  }
  .usp .drawers article.extra {
    background: url('/assets/img/overview/sport/c018-usp-extra-tablet.jpg') right 0 no-repeat;
  }
  .usp .drawers article.bt-smarthub {
    background: url('/assets/img/overview/broadband/c018-usp-smarthub-tablet.jpg') right bottom no-repeat;
    background-size: cover;
  }
  .usp .drawers article.faster {
    background: url('/assets/img/overview/broadband/c018-usp-faster-tablet.jpg') right center no-repeat;
    background-size: cover;
  }
  .usp .drawers article.wifi-network {
    background: url('/assets/img/overview/broadband/c018-usp-wifi-tablet.jpg') right bottom no-repeat;
    background-size: cover;
  }
  .usp .drawers article.net-protect {
    background: url('/assets/img/overview/broadband/c018-usp-net-protect-tablet.jpg') right bottom no-repeat;
    background-size: cover;
  }
}
@media screen and (min-width: 979px) {
  .usp .drawers article.bt-smarthub {
    background: url('/assets/img/overview/broadband/c018-usp-smarthub-desktop.jpg') right bottom no-repeat;
    background-size: cover;
  }
  .usp .drawers article.faster {
    background: url('/assets/img/overview/broadband/c018-usp-faster-desktop.jpg') right bottom no-repeat;
    background-size: cover;
  }
  .usp .drawers article.wifi-network {
    background: url('/assets/img/overview/broadband/c018-usp-wifi-desktop.jpg') right bottom no-repeat;
    background-size: cover;
  }
  .usp .drawers article.net-protect {
    background: url('/assets/img/overview/broadband/c018-usp-net-protect-desktop.jpg') center no-repeat;
    background-size: cover;
  }
}
.usp .drawers article h2 {
  font-size: 36px;
}
.section-heading {
  font-size: 24px;
  line-height: 29px;
  margin: 20px;
}
@media screen and (max-width: 767px) {
  .section-heading {
    font-family: 'bt_tvregular';
    font-size: 20px;
    line-height: 24px;
    font-family: 'bt_tvlight';
  }
}
.inline-heading {
  font-size: 24px;
  padding: 20px 20px 0;
  line-height: 1.2;
  color: #333;
  margin: 0;
  min-height: 55px;
}
.inline-heading span {
  display: block;
  font-size: 20px;
  padding-bottom: 10px;
}
.inline-heading span.red-heading-wbg {
  font-size: 30px;
}
.inline-heading-tooltip {
  width: 60%;
}
@media screen and (max-width: 1070px) {
  .inline-heading-tooltip {
    width: 100%;
  }
}
.inline-heading-tooltip h2 {
  font-size: 24px;
  padding: 20px 20px 0;
  line-height: 1.2;
  color: #333;
  margin: 0;
  min-height: 55px;
}
@media screen and (max-width: 979px) {
  .inline-heading-tooltip h2 {
    min-height: auto;
  }
}
.inline-heading-tooltip h2 span {
  display: block;
  font-size: 20px;
  padding-bottom: 10px;
}
.inline-heading-tooltip h2 span.red-heading-wbg {
  font-size: 30px;
}
.inline-heading-tooltip .subtext {
  min-height: 75px;
  line-height: 75px;
  display: inline;
  padding-left: 20px;
}
@media screen and (max-width: 979px) {
  .inline-heading-tooltip .subtext {
    line-height: 40px;
  }
}
.inline-heading-tooltip .subtext .tooltip {
  display: inline;
}
.red-heading-wbg {
  color: #c00;
}
.sport-on-sky .drawer-listing-purple .drawer-roundel.price-roundel {
  margin-top: -20px;
}
@media screen and (max-width: 767px) {
  .sport-on-sky .drawer-listing-purple .drawer-roundel.price-roundel {
    margin-top: 0;
  }
  .sport-on-sky .drawer-listing-purple .drawer-introduction {
    padding-right: 0;
  }
  .sport-on-sky .drawer-listing-purple .h2-subheading {
    margin: 0 auto;
  }
}
.sainsburys-sub-head {
  background: #EA9732;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-top-left-radius: 6px;
  padding: 5px 8px;
  margin-top: 30px;
}
.sainsburys-sub-head img {
  vertical-align: middle;
}
.sainsburys-sub-head h2 {
  display: inline-block;
  color: #fff;
  font-size: 22px;
  vertical-align: middle;
  margin: 0 0 0 20px;
}
/* yellow triangle top picks */
.package-triangle {
  position: absolute;
  right: 0;
  width: 150px;
  height: 150px;
}
.package-triangle div {
  border: solid 75px transparent;
  border-right: solid 75px #FECD08;
  border-top: solid 75px #FECD08;
  width: 0;
  height: 0;
}
.package-triangle div span {
  position: absolute;
  top: 40px;
  right: 5px;
  font-family: 'bt_tvbold';
  font-size: 20px;
  line-height: 1.2em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .package-triangle div {
    display: none;
  }
  .package-triangle div .price-duration {
    margin-right: 10px;
  }
}
.package-shelves {
  margin-bottom: 30px;
  background: #fff;
  /*Just for Samsung Tab S*/
  /* purple ribbons across the top of tv packages */
  /* end purple ribbons across the top of tv packages */
}
.package-shelves.sport-on-talktalk .wrapper {
  height: auto;
}
.package-shelves.sport-on-talktalk .wrapper .btn {
  top: 60px;
}
@media screen and (max-width: 767px) {
  .package-shelves.sport-on-talktalk .wrapper .btn {
    top: 10px;
  }
}
.package-shelves.sport-on-talktalk .wrapper img {
  width: 87%;
}
@media screen and (max-width: 767px) {
  .package-shelves.sport-on-talktalk .wrapper .package-left-border {
    border: none;
  }
  .package-shelves.sport-on-talktalk .wrapper .package-details {
    padding: 0;
    margin-left: 0;
  }
}
.package-shelves .package-details .price.text-line-through {
  color: #333333;
}
.package-shelves .hero-countdown {
  padding: 15px 20px;
}
.package-shelves .hero-countdown .left-hero-countdown {
  float: left;
}
.package-shelves .hero-countdown .left-hero-countdown p.title {
  padding: 0;
  margin: 0;
  line-height: 27px;
}
.package-shelves .hero-countdown .left-hero-countdown p.title strong {
  font-size: 1.2em;
}
.package-shelves .hero-countdown .right-hero-countdown {
  float: right;
}
.package-shelves .hero-countdown .right-hero-countdown .expiry-end-text {
  font-size: 0.9em;
}
@media screen and (max-width: 767px) {
  .package-shelves .hero-countdown .left-hero-countdown,
  .package-shelves .hero-countdown .right-hero-countdown {
    float: none;
  }
}
.package-shelves.red-bg-hero-countdown .offer-price {
  color: #db3531;
}
.package-shelves.red-bg-hero-countdown .cta {
  background-color: #db3531;
}
.package-shelves .package-shelves-wrap .col-1 .package-top-exclusive {
  background-color: #c00;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-shelves-wrap {
    width: 474px;
    margin: 0 auto;
  }
  .package-shelves .package-shelves-wrap .clear.desktop {
    clear: none;
  }
}
@media screen and (max-width: 479px) {
  .package-shelves .package-shelves-wrap {
    width: 100%;
    margin: auto;
  }
}
@media screen and (width: 2560px) and (height: 1600px), (height: 2560px) and (width: 1600px) {
  .package-shelves.triple.group .drop-toggle {
    width: 8%;
  }
}
.package-shelves .package-heading {
  padding: 30px 20px 20px;
  color: #333;
}
.package-shelves .package-heading h3 {
  font-size: 22px;
  line-height: 1;
  margin: 0;
}
.package-shelves .package-heading small {
  display: block;
}
.package-shelves .package-heading .roundel-container .roundel {
  position: absolute;
  width: 100px;
  height: 100px;
  background: #FECD08;
  color: #000;
  padding: 30px 0 0 30px;
  line-height: 1;
  text-align: center;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  padding: 28px 15px 0;
  right: 20px;
  top: -80px;
}
.package-shelves .package-heading .roundel-container .roundel p,
.package-shelves .package-heading .roundel-container .roundel .price {
  font-size: 36px;
  margin: 0;
}
.package-shelves .package-heading .roundel-container .roundel span {
  font-size: 13px;
}
.package-shelves .package-heading .roundel-container .roundel span a {
  color: inherit;
}
.package-shelves .package-heading .roundel-container .roundel span,
.package-shelves .package-heading .roundel-container .roundel small {
  display: block;
}
@media screen and (max-width: 479px) {
  .package-shelves .package-heading .roundel-container .roundel {
    right: -15px;
    top: -110px;
  }
}
.package-shelves .package-ribbon0 {
  display: inline-block;
  width: 23px;
  height: 15px;
  position: relative;
  top: 26px;
  left: 21px;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-ribbon0 {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .package-shelves .package-ribbon0 {
    display: none;
  }
}
.package-shelves .package-ribbon0:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 11px solid transparent;
  border-right: 13px solid black;
}
.package-shelves .package-ribbon {
  padding: 0;
  margin-left: -33px;
}
.package-shelves .package-ribbon .package-ribbon1 {
  background: #3D2181;
  margin: 15px 0 0 -5px;
}
.package-shelves .package-ribbon .package-ribbon1 span {
  margin: 0 10px 0 15px;
  width: 100%;
}
@media screen and (max-width: 479px) {
  .package-shelves .package-ribbon {
    margin-left: 0;
  }
}
.package-shelves .package-ribbon .package-ribbon1,
.package-shelves .package-ribbon .package-ribbon2 {
  display: inline-block;
  color: #fff;
  padding: 7px;
}
@media screen and (max-width: 479px) {
  .package-shelves .package-ribbon .package-ribbon1,
  .package-shelves .package-ribbon .package-ribbon2 {
    -webkit-transform: skew(-20deg) !important;
    -moz-transform: skew(-20deg) !important;
    -ms-transform: skew(-20deg) !important;
    -o-transform: skew(-20deg) !important;
    transform: skew(-20deg) !important;
    margin: 0 -7px 0 -14px !important;
    padding-left: 27px !important;
  }
  .package-shelves .package-ribbon .package-ribbon1 span,
  .package-shelves .package-ribbon .package-ribbon2 span {
    margin: 0 !important;
    -webkit-transform: skew(20deg) !important;
    -moz-transform: skew(20deg);
    -ms-transform: skew(20deg);
    -o-transform: skew(20deg);
    transform: skew(20deg);
  }
}
.package-shelves .package-ribbon .package-ribbon2 {
  -webkit-transform: skew(-20deg);
  -moz-transform: skew(-20deg);
  -ms-transform: skew(-20deg);
  -o-transform: skew(-20deg);
  transform: skew(-20deg);
  background: #775faf;
  margin: 0 -2px 10px -10px;
  padding-left: 10px;
}
.package-shelves .package-ribbon .package-ribbon2 span {
  -webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
  -ms-transform: skew(20deg);
  -o-transform: skew(20deg);
  transform: skew(20deg);
}
@media screen and (max-width: 768px) {
  .package-shelves.sport-on-sky-upsell-variant .package-details .price {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .package-shelves.sport-on-sky-upsell-variant .package-details span {
    font-size: 18px;
  }
}
.package-shelves.sport-on-sky-upsell-variant .package-details span:last-child {
  color: #999999;
}
@media screen and (max-width: 767px) {
  .package-shelves.sport-on-sky-upsell-variant .package-details .price-highlight {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves.sport-on-sky-upsell-variant .package-heading h2 {
    font-weight: bold;
  }
}
@media screen and (max-width: 479px) {
  .package-shelves.sport-on-sky-upsell-variant.variant-b .package-details .price {
    margin-top: 25px;
  }
}
@media screen and (max-width: 479px) {
  .package-shelves.sport-on-sky-upsell-variant.variant-b .package-shelves-wrap .package-heading {
    padding: 30px 20px;
    text-align: left;
  }
}
@media screen and (max-width: 479px) {
  .package-shelves.sport-on-sky-upsell-variant.variant-b .package-shelves-wrap .package-heading.BTS-NEW-12M-VAR-B h2 {
    margin-top: 25px;
  }
}
@media screen and (max-width: 479px) {
  .package-shelves.sport-on-sky-upsell-variant.variant-b .package-shelves-wrap .package-heading.BTS-NEW-12M-VAR-B .header-roundel {
    top: -109px;
    width: 70px;
    height: 70px;
    padding: 20px 0 0 10px;
  }
}
.package-shelves .UBB-UAC-MoCo-N-ESS.package-ribbon .package-ribbon1,
.package-shelves .UBB-UAC-MoCo-N-STAC.package-ribbon .package-ribbon1,
.package-shelves .UBB-UAC-MoCo-Y-ESS.package-ribbon .package-ribbon1,
.package-shelves .UBB-UAC-MoCo-Y-STAC.package-ribbon .package-ribbon1,
.package-shelves .UINF1-UAC-ENTPLU.package-ribbon .package-ribbon1,
.package-shelves .UINF1-UAC-ENTSTA.package-ribbon .package-ribbon1,
.package-shelves .UINF1-UAC-STAF.package-ribbon .package-ribbon1 {
  background-color: #c00;
  text-transform: uppercase;
}
.package-shelves .package-ribbon1 span,
.package-shelves .package-ribbon2 span {
  display: inline-block;
}
.package-shelves .package-labels {
  display: inline-block;
  list-style: none;
  margin: 5px 0 0;
  padding-left: 0;
  width: 70%;
}
.package-shelves .package-labels li {
  display: inline-block;
  padding: 5px 6px 3px;
  margin: 0 4px 5px 0;
  font-size: 14px;
  line-height: 0.8em;
  list-style: none;
  font-family: 'bt_tvbold';
  font-weight: normal;
  text-transform: uppercase;
  white-space: nowrap;
}
.package-shelves .package-labels .green-long-sticker {
  background: #00874D;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-labels .green-long-sticker {
    width: 200px;
    display: block;
    white-space: normal;
    line-height: 14px;
  }
}
.package-shelves .package-labels.package-labels-img li {
  padding: 0;
}
.package-shelves .package-labels.package-labels-img li img {
  vertical-align: middle;
  height: 19px;
  margin-top: -4px;
}
.package-shelves .package-labels.package-labels-img li img.cadbury-logo {
  height: 70px;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-labels.package-labels-img {
    margin-top: 0;
    margin-bottom: 5px;
    display: block;
  }
}
@media screen and (max-width: 479px) {
  .package-shelves .mobile-voucher-wrap {
    display: inline-block;
  }
}
.package-shelves .package-details {
  padding: 0 20px;
  font-size: 14px;
  line-height: 1.4;
  color: #333333;
}
.package-shelves .package-details em {
  text-decoration: line-through;
  font-style: normal;
  font-size: 33px;
}
.package-shelves .package-details .package-key {
  font-family: 'bt_tvlight';
  font-size: 30px;
  padding-bottom: 2px;
  line-height: 1;
  font-weight: normal;
  *display: inline;
  *zoom: 1;
  *line-height: 44px;
}
.package-shelves .package-details .package-key .tooltip.custom {
  font-size: 30px;
}
.package-shelves .package-details .package-key .tooltip.custom .duration {
  display: inline-block;
}
.package-shelves .package-details .strikethrough span {
  text-decoration: line-through;
  display: inline-block;
  font-size: 24px;
  font-family: 'bt_tvlight';
}
.package-shelves .package-details .sports-logos {
  margin-top: 7px;
  width: 213px;
  background-size: 100%;
  min-height: 40px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 979px) {
  .package-shelves .package-details .sports-logos {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .package-shelves .package-details .sports-logos {
    width: 150px!important;
  }
}
.package-shelves .package-details .sports-logos img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-details .sm-hr {
    margin: 10px 0;
  }
}
.package-shelves .package-details .amc-logo {
  min-height: 50px;
  width: 100px;
  background-repeat: no-repeat;
}
.package-shelves .package-details span {
  display: block;
  height: 19px;
  font-size: 14px;
  font-family: 'bt_tvbold';
}
.package-shelves .package-details small {
  display: block;
  font-size: 12px;
  color: #999999;
}
.package-shelves .package-details .inline-block,
.package-shelves .package-details .tooltip {
  display: inline-block;
}
.package-shelves .package-details .month-contract {
  padding-top: 5px;
}
.package-shelves .package-details .price {
  padding-top: 10px;
  font-size: 56px;
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.package-shelves .package-details .price div,
.package-shelves .package-details .price span {
  display: inline-block;
}
.package-shelves .package-details .price.text-line-through {
  font-size: 15px;
  padding-top: 0;
}
.package-shelves .package-details .ampersand {
  display: inline;
  font-size: 26px;
  font-family: 'bt_tvlight';
  font-weight: normal;
}
.package-shelves .package-details .package-triple-holder {
  margin-bottom: 10px;
  min-height: 85px;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-details .package-triple-holder {
    min-height: 65px;
  }
}
.package-shelves .package-details .package-sports-packs {
  margin-left: 0;
}
.package-shelves .package-details .package-sports-packs li {
  display: inline-block;
  margin-right: 5px;
}
.package-shelves .package-details > div.package-flag {
  position: absolute;
  background: #FECD08;
  left: 55px;
  margin-top: 90px;
  padding: 3px 10px;
  z-index: 200;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  border-top-left-radius: 16px;
}
@media screen and (max-width: 979px) {
  .package-shelves .package-details span {
    font-size: 12px;
  }
  .package-shelves .package-details .package-key {
    font-size: 28px;
  }
  .package-shelves .package-details .price {
    font-size: 48px;
  }
}
.package-shelves .package-details.white-text small {
  color: #fff;
}
.package-shelves .package-details .sky-desc {
  padding: 5px 0;
}
.package-shelves .package-upsell {
  position: relative;
  border-left: 2px solid #EBEBEB;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell {
    border-left: none;
    border-top: 2px solid #EBEBEB;
  }
}
.package-shelves .package-upsell .package-heading {
  padding-bottom: 10px;
}
@media screen and (max-width: 979px) {
  .package-shelves .package-upsell .package-heading {
    padding-left: 5px;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell .package-heading {
    margin-left: 50%;
    padding: 30px 0 10px 20px;
  }
}
.package-shelves .package-upsell .package-upsell-features {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell .package-upsell-features {
    min-height: 120px;
    padding-left: 50%;
    overflow: visible;
  }
}
@media screen and (min-width: 1220px) {
  .package-shelves .package-upsell .package-upsell-features {
    overflow: visible;
  }
}
.package-shelves .package-upsell .package-roundel {
  position: absolute;
  width: 120px;
  height: 120px;
  background: #FECD08;
  color: #000;
  padding: 22px 0 0 0;
  line-height: 1;
  text-align: center;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  right: 5px;
  top: 5px;
}
.package-shelves .package-upsell .package-roundel p,
.package-shelves .package-upsell .package-roundel .price {
  font-size: 40px;
  margin: 0;
}
.package-shelves .package-upsell .package-roundel span {
  font-size: 13px;
}
.package-shelves .package-upsell .package-roundel span a {
  color: inherit;
}
.package-shelves .package-upsell .package-roundel span,
.package-shelves .package-upsell .package-roundel small {
  display: block;
}
.package-shelves .package-upsell .package-roundel .price {
  font-family: 'bt_tvbold';
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell .package-roundel {
    position: relative;
    top: auto;
    right: auto;
    margin-left: 20px;
    margin-bottom: 10px;
  }
}
.package-shelves .package-upsell .package-upsell-small {
  display: inline-block;
  text-align: right;
  font-size: 12px;
  color: #999999;
  margin-right: 10px;
  float: right;
  margin-bottom: 1px;
  margin-top: -8px;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell .package-upsell-small {
    text-align: left;
    margin-left: 55%;
    margin-bottom: 5px;
    float: none;
  }
}
.package-shelves .package-upsell .btn {
  position: absolute;
  bottom: 0;
  right: 10px;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell .btn {
    position: relative;
    right: auto;
    margin-left: 50%;
    left: 20px;
  }
}
.package-shelves .package-upsell .package-upsell-plus {
  color: #333333;
  position: absolute;
  left: -35px;
  top: 125px;
  z-index: 10;
  display: block;
  width: 65px;
  height: 65px;
  font-size: 60px;
  line-height: 65px;
  text-align: center;
  background: #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell .package-upsell-plus {
    top: -34px;
    left: auto;
    right: 20%;
  }
}
@media screen and (max-width: 479px) {
  .package-shelves .package-upsell .package-upsell-plus {
    right: 45px;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell .package-upsell-image {
    max-width: 180px;
    position: absolute;
    left: -10px;
    top: -10px;
  }
}
@media (min-width: 479px) and (max-width: 767px) {
  .package-shelves .package-upsell .package-upsell-image {
    position: absolute;
    left: 10px;
    top: -10px;
  }
}
.package-shelves .package-upsell .package-upsell-pricing {
  padding: 0 5px 0 50px;
}
.package-shelves .package-upsell .package-upsell-pricing .price .price {
  padding-top: 3px;
  font-size: 56px;
  line-height: 1;
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.package-shelves .package-upsell.tv-double {
  background-color: #000;
  color: #fff;
  border-left: none;
}
.package-shelves .package-upsell.tv-double .package-heading {
  color: #fff;
}
.package-shelves .package-upsell.tv-double .package-heading h3 {
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .package-shelves .package-upsell.tv-double .package-heading {
    min-height: 85px;
  }
}
.package-shelves .package-upsell.tv-double .package-upsell-small {
  display: block;
  text-align: left;
  color: #fff;
  float: none;
  margin-top: 0;
  font-size: 14px;
}
@media screen and (max-width: 979px) {
  .package-shelves .package-upsell .package-upsell-pricing .price .price {
    font-size: 48px;
  }
  .package-shelves .package-upsell .package-upsell-pricing .price .period {
    font-size: 14px;
  }
  .package-shelves .package-upsell.tv-double .package-heading {
    padding-left: 20px;
    padding-right: 5px;
  }
  .package-shelves .package-upsell.tv-double .package-upsell-small {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell .package-upsell-pricing {
    padding: 0;
    text-align: center;
  }
  .package-shelves .package-upsell .package-upsell-pricing > .price {
    margin: 5px 0 8px;
  }
  .package-shelves .package-upsell.tv-double .btn {
    left: 50%;
    margin-left: -81px;
    width: 117px;
    margin: 20px 0 10px -81px;
  }
  .package-shelves .package-upsell.tv-double .package-heading {
    margin: 0;
    text-align: center;
  }
  .package-shelves .package-upsell.tv-double .package-upsell-plus {
    top: -47px;
    left: 50%;
    margin-left: -32.5px;
    font-size: 50px;
  }
  .package-shelves .package-upsell.tv-double .package-upsell-small {
    text-align: center;
    margin: 0 5px;
  }
}
.package-shelves .package-upsell.with-voucher .package-heading {
  padding-bottom: 2px;
}
.package-shelves .package-upsell.with-voucher .package-heading small {
  display: none;
}
.package-shelves .package-upsell.with-voucher .package-upsell-plus {
  top: 145px;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell.with-voucher .package-upsell-plus {
    top: -34px;
  }
}
.package-shelves .package-upsell.with-voucher .package-upsell-image {
  max-width: 170px;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell.with-voucher .package-upsell-image {
    top: -20px;
  }
}
.package-shelves .package-upsell.with-voucher .package-offer {
  margin-left: 20px;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-bottom: 0;
  height: 35px;
}
@media screen and (max-width: 979px) {
  .package-shelves .package-upsell.with-voucher .package-offer {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell.with-voucher .package-offer {
    position: absolute;
    top: 200px;
    width: 41%;
    margin-left: 10px;
    margin-top: 11px;
  }
}
.package-shelves .package-upsell.with-voucher .package-offer .extra {
  color: #fff;
  display: inline-block;
  font-family: 'bt_tvbold';
  font-size: 14px;
  margin-top: 7px;
}
.package-shelves .package-upsell.with-voucher .package-offer .offer {
  margin-left: 0;
  padding-top: 0;
  position: relative;
  top: 0;
  line-height: 12px !important;
  font-size: 14px;
}
.package-shelves .package-upsell.with-voucher .package-offer .offer .tooltip-content {
  line-height: initial;
}
.package-shelves .package-upsell.with-voucher .package-offer .countdown {
  margin-top: 2px;
}
@media screen and (max-width: 979px) {
  .package-shelves .package-upsell.with-voucher .package-offer .countdown .countdown-time {
    font-size: 12px;
  }
  .package-shelves .package-upsell.with-voucher .package-offer .countdown .countdown-time span {
    min-width: 20px;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell.with-voucher .package-offer .countdown .countdown-time span {
    line-height: 20px;
    min-width: 25px;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell.with-voucher .package-offer.with-countdown {
    padding-bottom: 15px;
    margin-top: -5px;
  }
}
.package-shelves .package-upsell.with-voucher .package-offer.with-countdown .extra {
  display: block;
  font-size: 11px;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell.with-voucher .package-offer.with-countdown .extra {
    display: inline-block;
  }
}
.package-shelves .package-upsell.with-voucher .package-offer.with-countdown .offer {
  top: -8px;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-upsell.with-voucher .package-offer.with-countdown .offer {
    top: 0;
  }
}
.package-shelves .package-upsell.with-voucher .package-upsell-small {
  margin-top: -18px;
}
@media screen and (max-width: 979px) {
  .package-shelves .package-upsell.with-voucher .package-upsell-small {
    margin-top: -10px;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves .package-left-border.package-sm-border-hide {
    border-left: none;
  }
}
.package-shelves .package-hub span {
  font-size: 18px;
}
.package-shelves .package-hub .package-key {
  font-size: 14px;
}
.package-shelves .package-hub .package-key .tooltip.custom {
  font-size: 14px;
}
.package-shelves .package-hub .hub-image {
  min-height: 90px;
  width: 130px;
  max-width: 100%;
}
.package-shelves .package-hub .hub-image.hub-image-tall {
  min-height: 120px;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-hub {
    border-left: none;
  }
  .package-shelves .package-hub .hub-image {
    float: right;
  }
}
@media screen and (max-width: 479px) {
  .package-shelves .package-hub {
    margin-top: 10px;
  }
  .package-shelves .package-hub .hub-image {
    width: 100px;
    min-height: 70px;
  }
  .package-shelves .package-hub .package-key .tooltip.custom {
    font-size: 12px;
  }
}
.package-shelves .package-deal {
  padding-bottom: 10px;
  min-height: 215px;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-deal {
    min-height: inherit;
  }
}
.package-shelves .package-deal .monthly-cost .intro-price {
  font-size: 56px;
  font-family: 'bt_tvbold';
  line-height: 1;
}
.package-shelves .package-deal .monthly-cost .offer-period {
  font-size: 12px;
  font-family: 'bt_tvbold';
}
.package-shelves .package-deal .monthly-cost .thereafter-price {
  font-size: 14px;
  font-family: 'bt_tvbold';
}
.package-shelves .package-deal .monthly-cost .line-rental {
  font-size: 14px;
  font-family: 'bt_tvregular';
}
.package-shelves .package-deal .monthly-cost .activation-fee {
  font-size: 14px;
  font-family: 'bt_tvregular';
}
.package-shelves .cta {
  cursor: pointer;
  margin-left: 20px;
}
@media screen and (max-width: 979px) {
  .package-shelves .cta {
    width: 100px;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves .cta {
    margin-right: 20px;
    width: auto;
  }
}
.package-shelves .mobile-template-legal {
  margin-top: 5px;
  padding-left: 20px;
  font-size: 14px;
}
.package-shelves .mobile-template-legal a {
  color: #D63181;
}
.package-shelves .mobile-template-terms {
  margin-top: 5px;
  padding-right: 20px;
  font-size: 12px;
}
.package-shelves .mobile-template-terms a {
  color: #D63181;
  text-decoration: none;
}
@media screen and (max-width: 479px) {
  .package-shelves .mobile-template-terms {
    padding: 0;
    width: 90%;
    margin: 5px auto 0;
  }
}
.package-shelves .package-image {
  max-width: 220px;
  padding-bottom: 5px;
}
@media screen and (max-width: 979px) {
  .package-shelves .package-image {
    width: 100%;
  }
}
.package-shelves .package-triple-image {
  float: left;
  width: 220px;
  margin-right: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 979px) {
  .package-shelves .package-triple-image {
    margin-left: -28px;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves .package-sainsbury-parent {
    min-height: 186px;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves .package-offer-parent {
    min-height: 100px;
  }
}
@media screen and (max-width: 479px) {
  .package-shelves .package-sainsbury {
    padding: 10px;
  }
}
.package-shelves .package-offer,
.package-shelves .package-sainsbury {
  position: relative;
  margin-left: 20px;
  padding: 2px 8px;
  background: #16216a;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-top-left-radius: 6px;
}
.package-shelves .package-offer.pink-bg,
.package-shelves .package-sainsbury.pink-bg {
  background: #D63181;
}
.package-shelves .package-offer.red-bg,
.package-shelves .package-sainsbury.red-bg {
  background: #db3531;
}
.package-shelves .package-offer.black-bg,
.package-shelves .package-sainsbury.black-bg {
  background: #000;
}
.package-shelves .package-offer.purple-bg,
.package-shelves .package-sainsbury.purple-bg {
  background: #3D2181;
}
.package-shelves .package-offer.orange-bg,
.package-shelves .package-sainsbury.orange-bg {
  background: #ec9821;
}
.package-shelves .package-offer.grey-bg,
.package-shelves .package-sainsbury.grey-bg {
  background: #CCC;
}
.package-shelves .package-offer.grey-bg .countdown-label,
.package-shelves .package-sainsbury.grey-bg .countdown-label {
  color: #333333;
}
.package-shelves .package-offer.white-bg,
.package-shelves .package-sainsbury.white-bg {
  background: #fff;
  border: 1px solid #D67BA5;
  padding: 2px 8px 0;
}
.package-shelves .package-offer.white-bg img,
.package-shelves .package-sainsbury.white-bg img {
  width: auto;
  max-width: 64px;
  max-height: 100%;
}
.package-shelves .package-offer.white-bg .countdown-label,
.package-shelves .package-sainsbury.white-bg .countdown-label,
.package-shelves .package-offer.white-bg .offer,
.package-shelves .package-sainsbury.white-bg .offer {
  color: #333333;
}
.package-shelves .package-offer.white-bg .tooltip.tooltip-affiliate,
.package-shelves .package-sainsbury.white-bg .tooltip.tooltip-affiliate {
  border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRkMxMzA3OTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRkMxMzA3QTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQzEzMDc3MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGQzEzMDc4MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W+wpOQAAAGNJREFUeNpiMTY29mRgYJjLAAHJZ86c2W5iYkJQjAXKkYQKgNhSxIgxMaACRgZMgFUMpDEFiF8A8VOQE6ASBMUY////z0AOYMQWONgUEhs42ADJgcNASuBgAzQMnGGWcgACDAAR00SD245dIgAAAABJRU5ErkJggg==") 4 round;
  border-color: #333333;
}
.package-shelves .package-offer img,
.package-shelves .package-sainsbury img {
  width: 64px;
  vertical-align: middle;
}
@media screen and (max-width: 479px) {
  .package-shelves .package-offer img,
  .package-shelves .package-sainsbury img {
    width: 80%;
  }
}
.package-shelves .package-offer .offer,
.package-shelves .package-sainsbury .offer {
  display: inline-block;
  color: #fff;
  padding-top: 2px;
  margin-left: 5px;
  line-height: 16px;
  *display: inline;
  *zoom: 1;
}
.package-shelves .package-offer .offer span,
.package-shelves .package-sainsbury .offer span {
  font-family: 'bt_tvbold';
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .package-shelves .package-offer,
  .package-shelves .package-sainsbury {
    margin: 10px;
    padding: 15px 5px;
  }
  .package-shelves .package-offer .offer,
  .package-shelves .package-sainsbury .offer {
    display: inline-block;
    padding-top: 0;
  }
}
.package-shelves .package-offer {
  font-size: 12px;
  height: 29px;
}
.package-shelves .package-offer.affiliate {
  font-size: 16px;
  height: auto;
}
.package-shelves .package-offer.affiliate.first {
  margin-left: 20px;
}
@media screen and (min-width: 767px) {
}
@media screen and (max-width: 767px) {
  .package-shelves .package-offer {
    height: 40px;
    margin-top: 2px;
    padding-top: 0;
  }
  .package-shelves .package-offer .countdown .countdown-label {
    margin-top: 0;
  }
  .package-shelves .package-offer.affiliate {
    padding: 15px 5px;
  }
}
.package-shelves .package-offer .countdown {
  display: inline;
}
@media (min-width: 767px) and (max-width: 979px) {
  .package-shelves .package-offer .countdown .countdown-time span {
    min-width: 25px;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves .package-offer {
    min-height: initial;
  }
}
.package-shelves .package-offers-wrapper {
  min-height: 1px;
}
@media screen and (max-width: 767px) {
  .package-shelves .packageHeight {
    height: auto !important;
  }
}
.package-shelves.package-recommended {
  background: #FECD08;
}
.package-shelves.package-recommended .yellow-bg {
  background: #fff;
  color: #333;
}
.package-shelves.package-recommended .pink-link {
  color: #333;
}
.package-shelves.package-recommended .package-left-border-triple {
  border-left: 1px solid #000;
}
.package-shelves.package-recommended .package-left-border {
  background-position: 0 -330px;
}
.package-shelves.package-recommended .package-details small {
  color: #333333;
}
.package-shelves.package-recommended .sm-hr {
  background: #333333;
}
.package-shelves.package-recommended .drop .drop-box {
  background: #fff;
}
.package-shelves.package-recommended .drop .drop-toggle span {
  color: #333333;
}
.package-shelves.package-recommended .drop .drop-toggle .drop-icons {
  background-position: -46px 0;
}
.package-shelves.package-recommended .drop .drop-toggle .drop-icons i {
  color: #333333;
}
.package-shelves.package-recommended .drop .drop-toggle.active .drop-icons {
  background-position: -90px -17px;
}
.package-shelves.red-pkg-bg .package-upsell.tv-double {
  background: #fe4136;
  border-left: 2px solid #ebebeb;
}
.package-shelves.red-pkg-bg .drop .drop-upsell {
  border-left: 2px solid #ebebeb;
}
.package-shelves.red-pkg-bg .drop .drop-upsell.drop-blue {
  background: #fe4136;
}
.package-shelves.yellow-pkg-bg {
  background: #FECD08;
}
.package-shelves.yellow-pkg-bg .package-details {
  color: #000;
}
.package-shelves.yellow-pkg-bg .package-details.package-left-border-triple {
  background-position: 0 -260px;
}
.package-shelves.yellow-pkg-bg .package-details.package-left-border {
  background-position: 0 -330px;
}
.package-shelves.yellow-pkg-bg .package-details small {
  color: #000;
}
.package-shelves.yellow-pkg-bg .package-details .tooltip.tooltip-gray {
  border-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRkMxMzA3OTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRkMxMzA3QTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQzEzMDc3MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGQzEzMDc4MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W+wpOQAAAGNJREFUeNpiMTY29mRgYJjLAAHJZ86c2W5iYkJQjAXKkYQKgNhSxIgxMaACRgZMgFUMpDEFiF8A8VOQE6ASBMUY////z0AOYMQWONgUEhs42ADJgcNASuBgAzQMnGGWcgACDAAR00SD245dIgAAAABJRU5ErkJggg==") 4 round;
}
.package-shelves.yellow-pkg-bg .drop .drop-toggle .drop-icons {
  background-position: -45px 0;
}
.package-shelves.yellow-pkg-bg .drop .drop-toggle .icon-down-chevron {
  color: #000;
}
.package-shelves.yellow-pkg-bg .drop .drop-toggle span {
  color: #000;
}
.package-shelves.yellow-pkg-bg .drop .drop-toggle.active .drop-icons {
  background-position: -90px -17px;
}
@media screen and (max-width: 767px) {
  .package-shelves .drop .drop-upsell.drop-blue {
    text-align: center;
  }
  .package-shelves .drop .drop-upsell.drop-blue .drop-icons {
    left: 50%;
    margin-left: -22.5px;
  }
}
.package-shelves.sport-on-sky-upsell .package-upsell {
  background: url('/assets/img/packages/sport/upsell/desktop/footballStadiumBg.png') right top no-repeat;
  background-size: cover;
}
.package-shelves.sport-on-sky-upsell .package-upsell .package-upsell-plus {
  display: none;
}
.package-shelves.sport-on-sky-upsell .package-upsell .package-upsell-features {
  overflow: visible;
}
.package-shelves.sport-on-sky-upsell .package-upsell .package-upsell-features .package-roundel {
  top: 20px;
  position: relative;
  left: 25px;
  text-align: left;
  padding-left: 15px;
  margin-top: -15px;
}
.package-shelves.sport-on-sky-upsell .package-upsell .package-heading {
  color: #fff;
}
.package-shelves.sport-on-sky-upsell .package-upsell .btn {
  right: auto;
  left: 25px;
}
.package-shelves.sport-on-sky-upsell .drop-upsell {
  background: #000;
  color: #fff;
}
.package-shelves.sport-on-sky-upsell .drop-upsell span {
  color: #fff;
}
.package-shelves.sport-on-sky-upsell .drop-upsell .drop-icons {
  background: url('/assets/img/sprites/toggle-2.png') -402px 0 no-repeat;
}
.package-shelves.sport-on-sky-upsell .drop-upsell .drop-icons .icon-down-chevron {
  color: #fff;
}
.package-shelves.sport-on-sky-upsell .drop-upsell.active .drop-icons {
  background-position: -90px -17px;
}
@media screen and (max-width: 979px) {
  .package-shelves.sport-on-sky-upsell .package-upsell .package-roundel {
    top: 20px;
    position: relative;
    margin: 0 auto;
    left: 0;
  }
  .package-shelves.sport-on-sky-upsell .package-upsell .package-heading {
    text-align: center;
  }
  .package-shelves.sport-on-sky-upsell .package-upsell .btn {
    right: 16%;
  }
}
@media screen and (max-width: 767px) {
  .package-shelves.sport-on-sky-upsell .package-upsell {
    background: url('/assets/img/packages/sport/upsell/mobile/footballStadiumBgMobile.png') right bottom no-repeat;
    background-size: 100%;
    text-align: center;
    min-height: 260px;
  }
  .package-shelves.sport-on-sky-upsell .package-upsell .package-upsell-plus {
    position: relative;
    left: auto;
    right: auto;
    margin: 0 auto;
  }
  .package-shelves.sport-on-sky-upsell .package-upsell .package-heading {
    margin: 0 auto;
    position: relative;
  }
  .package-shelves.sport-on-sky-upsell .package-upsell .package-upsell-features {
    padding: 0;
    position: relative;
    top: -43px;
  }
  .package-shelves.sport-on-sky-upsell .package-upsell .package-upsell-features .package-roundel {
    top: 50px;
    position: relative;
    margin: 0 auto 30px;
    left: auto;
  }
  .package-shelves.sport-on-sky-upsell .package-upsell .btn {
    left: 0;
    right: 0;
    margin: 0;
  }
}
.package-shelves.sport-on-sky-upsell .modal-content {
  width: 520px;
  height: 220px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .package-shelves.sport-on-sky-upsell .modal-content {
    width: 50%;
    height: 50%;
  }
}
@media screen and (max-width: 642px) {
  .package-shelves.sport-on-sky-upsell .modal-content {
    height: 70%;
  }
}
@media screen and (max-width: 479px) {
  .package-shelves.sport-on-sky-upsell .modal-content {
    height: 90%;
  }
}
.package-shelves.sport-on-sky-upsell .modal-content .buttons {
  margin-top: 20px;
}
.package-shelves.sport-on-sky-upsell .modal-content .buttons .btn {
  margin-top: 10px;
  position: relative;
  bottom: auto;
  right: auto;
  left: auto;
}
.package-shelves.sport-on-sky-upsell .modal-content .subtext {
  font-size: 12px;
  margin-top: 10px;
  color: #333333;
}
/* purple ribbons across the top of packages */
.bt-ribbon0 {
  display: inline-block;
  width: 23px;
  height: 15px;
  position: relative;
  top: 26px;
  left: 26px;
}
.bt-ribbon0:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 9px solid transparent;
  border-right: 8px solid black;
}
.bt-ribbon {
  padding: 0;
  margin-left: -46px;
  margin-bottom: 8px;
}
.bt-ribbon .bt-ribbon1 {
  position: relative;
  background: #3D2181;
  margin: 0;
}
.bt-ribbon .bt-ribbon1 span {
  margin: 0 10px 0 15px;
  width: 100%;
}
.bt-ribbon .bt-ribbon1:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 35px solid transparent;
  border-left: 9px solid #3d2181;
  position: absolute;
  right: -9px;
  top: 0;
}
@media screen and (max-width: 767px) {
  .bt-ribbon {
    padding-top: 20px;
  }
}
@media screen and (max-width: 479px) {
  .bt-ribbon .bt-ribbon1 span {
    font-size: 13px;
  }
}
.bt-ribbon .bt-ribbon1,
.bt-ribbon .bt-ribbon2 {
  display: inline-block;
  color: #fff;
  padding: 7px;
}
.bt-ribbon .bt-ribbon2 {
  -webkit-transform: skew(-20deg);
  -moz-transform: skew(-20deg);
  -ms-transform: skew(-20deg);
  -o-transform: skew(-20deg);
  transform: skew(-20deg);
  background: #775faf;
  margin: 0 -2px 10px -10px;
  padding-left: 10px;
}
.bt-ribbon .bt-ribbon2 span {
  -webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
  -ms-transform: skew(20deg);
  -o-transform: skew(20deg);
  transform: skew(20deg);
}
.bt-ribbon.bt-ribbon-mini {
  margin-left: -24px;
  margin-top: -23px;
}
.bt-ribbon.bt-ribbon-mini .bt-ribbon1 {
  padding: 0;
}
.bt-ribbon.bt-ribbon-mini .bt-ribbon1:after {
  border-bottom-width: 20px;
}
.bt-ribbon.bt-ribbon-mini.bt-ribbon-mini-blue .bt-ribbon1 {
  background-color: #027DB3;
}
.bt-ribbon.bt-ribbon-mini.bt-ribbon-mini-blue .bt-ribbon1:after {
  border-left-color: #027DB3;
}
.bt-ribbon.bt-ribbon-mini.bt-ribbon-mini-green .bt-ribbon1 {
  background-color: #00874D;
}
.bt-ribbon.bt-ribbon-mini.bt-ribbon-mini-green .bt-ribbon1:after {
  border-left-color: #00874D;
}
.bt-ribbon1 span,
.bt-ribbon2 span {
  display: inline-block;
}
/* end purple ribbons across the top of tv packages */
#packages-overlay {
  top: 0;
  left: 0;
  position: fixed;
  background: black;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  width: 100%;
  height: 100%;
  z-index: 2000;
}
#packages-overlay .modal {
  z-index: 2001;
  position: absolute;
  left: 50%;
  margin-left: -270px;
  top: 50%;
  margin-top: -156px;
  width: 420px;
  padding: 40px 60px;
  background: white;
}
#packages-overlay .modal p {
  margin-bottom: 40px;
}
#packages-overlay .modal .btn {
  padding-left: 35px;
}
#packages-overlay .modal .btn:after {
  background: none;
}
@media screen and (max-width: 767px) {
  #packages-overlay .modal {
    width: 70%;
    margin-left: 10%;
    padding: 40px 5%;
    left: 0;
  }
}
@media screen and (max-width: 479px) {
  #packages-overlay .modal {
    width: 80%;
    margin-left: 5%;
    padding: 20px 5%;
  }
  #packages-overlay .modal p {
    font-size: 0.9em;
    margin-bottom: 20px;
  }
}
#packages-overlay .student-modal p {
  margin-bottom: 0;
}
#packages-overlay .student-modal div {
  margin: 15px 0;
}
#packages-overlay .student-modal input {
  width: 100%;
}
#packages-overlay .student-modal a {
  cursor: pointer;
}
section.phone-pkgs-legal-req {
  background: none;
  margin: 30px 0;
}
section.phone-pkgs-legal-req p {
  margin: 0;
}
.package-shelves .offerBtn a {
  margin-left: 120px;
}
@media screen and (max-width: 767px) {
  .package-shelves .offerBtn a {
    margin-left: 20px;
  }
}
@media screen and (max-width: 479px) {
  .package-shelves .offerBtn a {
    margin-left: 15px;
  }
}
.ie-anchor {
  font-size: 0;
}
.package-shelves .display-hidden-wrap {
  margin-top: 20px;
  margin-right: 30px;
  float: right;
  text-align: right;
}
.package-shelves .display-hidden-wrap a {
  color: #333333;
  text-decoration: none;
}
.package-shelves .display-hidden-wrap .double-chevron-icon {
  background-image: url('/assets/img/common/double-chevron-down.png');
  background-repeat: no-repeat;
  height: 12px;
  width: 15px;
  display: inline-block;
}
div.package-layer-overlayed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 300ms;
  z-index: 500;
  opacity: 1;
  background: #EBEBEB;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.is-relative {
  position: relative;
}
/* Affiliate packages styles */
@media screen and (min-width: 767px) {
  .affiliate-packages .offer-lozenges .last-lozenge .left-lozenge-content {
    position: relative;
  }
}
.affiliate-packages .offer-lozenges .last-lozenge,
.affiliate-packages .offer-lozenges .first-lozenge {
  min-height: 39px;
}
@media screen and (min-width: 767px) {
  .affiliate-packages .right-lozenge-content .countdown {
    position: relative;
    top: 6px;
  }
}
.affiliate-packages #main-wrapper {
  margin-top: 40px;
}
@media screen and (max-width: 479px) {
  .affiliate-packages #main-wrapper {
    margin-top: 0;
  }
}
.affiliate-packages .drop-sainsbury-parent {
  margin-top: 20px;
}
.affiliate-packages .page-header {
  padding-top: 35px;
}
.affiliate-packages .affiliate-logo {
  width: auto;
}
.affiliate-packages .affiliate-logo.uswitch {
  height: 45px;
}
.affiliate-packages .affiliate-logo.bbfinder {
  height: 57px;
}
.affiliate-packages .affiliate-logo.moneysupermarket {
  height: 68px;
}
.affiliate-packages .affiliate-logo.nhs {
  height: 68px;
}
.affiliate-packages #search a {
  text-decoration: none;
}
.affiliate-packages #logo {
  padding-top: 34px;
  width: auto;
  height: auto;
}
.affiliate-packages #logo img,
.affiliate-packages #logo span {
  float: left;
}
.affiliate-packages #logo span {
  color: #565656;
  font-size: 36px;
  line-height: 50px;
  padding-left: 25px;
}
.affiliate-packages #featured {
  float: right;
  padding: 24px 30px 15px;
  color: #333;
  text-align: right;
}
.affiliate-packages #featured .featured-with-logo {
  font-size: 21px;
  line-height: 23px;
}
.affiliate-packages #featured .featured-with-logo span {
  padding-right: 5px;
}
.affiliate-packages #reasons {
  background: #fff;
  overflow: hidden;
  padding: 20px;
  display: flex;
}
.affiliate-packages #reasons img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.affiliate-packages #reasons .reason-row {
  position: relative;
  display: flex;
}
.affiliate-packages #reasons .reason-row:first-child .row-content {
  border-left: none;
}
.affiliate-packages #reasons .row-content {
  flex: 1;
  padding: 20px;
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  font-family: 'bt_tvlight';
  border-left: 1px solid #CDCDCD;
}
.affiliate-packages #reasons .row-title {
  display: block;
  max-width: 75%;
  margin: 25px auto 0;
}
@media screen and (max-width: 979px) {
  .affiliate-packages #reasons .row-content {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 767px) {
  .affiliate-packages header {
    height: 110px;
  }
  .affiliate-packages header #search #logo {
    float: left;
    position: static;
    width: auto;
    margin-left: 0;
    padding: 32px 25px 15px 30px;
  }
  .affiliate-packages header #search #logo a {
    padding: 8px 0;
    overflow: hidden;
    display: block;
    float: left;
  }
  .affiliate-packages header #featured {
    padding-top: 22px;
  }
  .affiliate-packages #reasons {
    display: block;
  }
  .affiliate-packages #reasons .reason-row {
    display: block;
  }
  .affiliate-packages #reasons .reason-row:first-child .row-content {
    border-top: none;
  }
  .affiliate-packages #reasons .row-content {
    border-left: none;
    border-top: 1px solid #CDCDCD;
  }
}
@media screen and (max-width: 479px) {
  .affiliate-packages header {
    height: auto;
  }
  .affiliate-packages header #search #logo {
    float: none;
    overflow: hidden;
    text-align: right;
  }
  .affiliate-packages header #search #logo a,
  .affiliate-packages header #search #logo span {
    float: none;
    display: inline-block;
  }
  .affiliate-packages header #search #logo a {
    padding: 0;
  }
  .affiliate-packages header #search #featured {
    float: none;
    clear: both;
    text-align: center;
    border-top: 1px solid #eee;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .affiliate-packages #main-wrapper header {
    height: auto;
  }
  .affiliate-packages #featured {
    float: none;
  }
  .affiliate-packages #featured .mobile-block {
    display: block;
  }
}
.affiliate-packages .smarter-broadband {
  background: #fff;
  width: 100%;
  overflow: hidden;
}
.affiliate-packages .smarter-broadband .smarter-broadband-row {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 979px) {
  .affiliate-packages .smarter-broadband .smarter-broadband-row:first-child {
    padding-top: 40px;
  }
}
.affiliate-packages .smarter-broadband .smarter-broadband-row .row-content {
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 979px) {
  .affiliate-packages .smarter-broadband .smarter-broadband-row .row-content {
    padding-bottom: 20px;
  }
}
.affiliate-packages .smarter-broadband .smarter-broadband-row .row-content.border {
  border-right: 1px solid #999999;
}
@media screen and (max-width: 979px) {
  .affiliate-packages .smarter-broadband .smarter-broadband-row .row-content.border {
    border-right: 0;
    border-bottom: 1px solid #999999;
    margin-left: 20px;
    margin-right: 20px;
  }
}
.affiliate-packages .smarter-broadband .smarter-broadband-row .row-content h3 {
  margin-bottom: 4px;
}
@media screen and (max-width: 979px) {
  .affiliate-packages .smarter-broadband .smarter-broadband-row .row-content h3 {
    text-align: left;
  }
}
.affiliate-packages .smarter-broadband .smarter-broadband-row .row-content .img-container {
  height: 100px;
}
@media screen and (max-width: 979px) {
  .affiliate-packages .smarter-broadband .smarter-broadband-row .row-content .img-container {
    height: 200px;
    text-align: center;
  }
  .affiliate-packages .smarter-broadband .smarter-broadband-row .row-content .img-container .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .affiliate-packages .smarter-broadband .smarter-broadband-row .row-content .img-container img {
    vertical-align: middle;
  }
}
.affiliate-packages .smarter-broadband .smarter-broadband-row .row-content .sub-text {
  margin-bottom: 20px;
  display: block;
}
@media screen and (max-width: 979px) {
  .affiliate-packages .smarter-broadband .smarter-broadband-row .row-content .sub-text {
    text-align: left;
  }
}
.affiliate-packages .smarter-broadband .smarter-broadband-row .row-content .text-container {
  width: 70%;
  margin: auto;
}
@media screen and (max-width: 979px) {
  .affiliate-packages .smarter-broadband .smarter-broadband-row .row-content .text-container {
    width: 100%;
    text-align: left;
  }
}
.affiliate-packages .usp-shelf .shelf-heading {
  display: none;
}
.affiliate-packages .usp-shelf .drawers article {
  padding: 0 40px;
}
@media screen and (min-width: 979px) {
  .affiliate-packages .usp-shelf .drawers article .col-2-5 {
    padding-top: 20px;
  }
}
@media screen and (max-width: 479px) {
  .affiliate-packages .usp-shelf {
    margin-top: 20px;
  }
}
@media screen and (max-width: 479px) {
  .affiliate-packages #main-wrapper header #search #logo {
    left: 13%;
  }
  .affiliate-packages .affiliate-logo {
    width: 35%;
    margin-top: 0;
  }
  .affiliate-packages .page-header {
    padding-top: 20px;
  }
  .affiliate-packages .page-header h1 {
    font-size: 26px;
  }
}
.remove-botton {
  margin-bottom: -21px;
}
.broadband-packages .shelf {
  background-color: #000;
}
.broadband-packages .centralized {
  background: #63358C;
}
.broadband-packages .centralized-two {
  background-color: #63358C;
  margin-top: -20px;
}
.broadband-packages .btn-position {
  margin-top: -80px;
  float: right;
  margin-right: 30px;
}
@media screen and (max-width: 479px) {
  .broadband-packages .btn-position {
    float: none;
    margin-right: 20px;
  }
}
.broadband-packages .btn-extra {
  margin-right: 20px;
  margin-bottom: 10px;
  padding: 5px 22px 5px 10px;
}
@media screen and (max-width: 479px) {
  .broadband-packages .btn-extra {
    margin-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .broadband-packages .small-extra {
    font-size: 10px;
    line-height: 15px;
  }
}
@media screen and (max-width: 568px) {
  .broadband-packages .small-extra {
    font-size: 10px;
    line-height: 15px;
    float: left;
  }
}
.broadband-packages a {
  text-decoration: none;
}
.broadband-packages .bottom-banner {
  border-bottom: 8px solid #D63181;
}
.broadband-packages .hero {
  position: relative;
  overflow: hidden;
  height: auto;
  margin-top: -21px;
  background-color: #000;
  background-size: 100%;
  background-position: 0 0;
}
@media screen and (max-width: 767px) {
  .broadband-packages .hero {
    background-position: center top;
  }
}
.broadband-packages .hero .hero-bold,
.broadband-packages .hero .hero-light {
  color: #fff;
  width: 43%;
}
.broadband-packages .hero .hero-bold {
  margin: 43px 0;
}
@media screen and (max-width: 979px) {
  .broadband-packages .hero .hero-bold {
    margin-top: 30px;
  }
}
.broadband-packages .hero .hero-voucher {
  margin-bottom: 5px;
  color: #ec9821;
  width: 40%;
  line-height: 1.2em;
  font-family: 'bt_tvbold';
}
@media screen and (max-width: 767px) {
  .broadband-packages .hero .hero-voucher {
    width: 100%;
  }
}
.broadband-packages .hero .hero-light {
  margin-top: 0;
  padding-top: 0;
  line-height: 36px;
  font-size: 30px;
}
.broadband-packages .hero .hero-light span {
  font-family: bt_tvregular;
}
.broadband-packages .hero .uefa-logos {
  margin: -24px 25px 0 0;
  max-width: 67px;
  float: right;
}
.broadband-packages .hero .uefa-logos img {
  display: block;
  margin: 0 auto;
}
.broadband-packages .hero p {
  color: #fff;
  margin-top: 15px;
  line-height: 28px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .broadband-packages .hero p {
    margin-right: 15px;
  }
}
.broadband-packages .hero h2 {
  padding-top: 0;
  color: #fff;
  margin-top: 100px;
}
@media screen and (min-width: 979px) and (max-width: 1220px) {
  .broadband-packages .hero h2 {
    width: 46% !important;
  }
}
@media screen and (max-width: 979px) {
  .broadband-packages .hero h2 {
    width: 53%;
  }
}
@media screen and (max-width: 767px) {
  .broadband-packages .hero h2 {
    padding-top: 320px;
    text-align: center;
    width: auto;
    font-size: 24px;
    line-height: 26px;
  }
}
.broadband-packages .hero h3 {
  font-size: 30px;
  margin-bottom: 10px;
  width: 50%;
  color: #fff;
}
.broadband-packages .hero .logos {
  width: auto;
  display: inline-block;
}
.broadband-packages .hero .logos > img {
  display: inline;
  margin: 0 5px;
}
.broadband-packages .hero .link {
  font-weight: bold;
  font-size: 18px;
}
.broadband-packages .hero .wrapper .hero-copy {
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .broadband-packages .hero .wrapper .hero-copy {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .broadband-packages .hero .wrapper {
    padding-left: 0;
    width: 85%;
    margin: 0 auto;
  }
}
.broadband-packages .hero .wrapper .sainsburys-voucher {
  margin: -16px 102px 0 0;
  float: right;
}
.broadband-packages .hero .wrapper p {
  margin-top: 20px 0;
  width: 40%;
  line-height: 25px;
}
@media screen and (max-width: 979px) {
  .broadband-packages .hero .wrapper p {
    font-size: 14px;
    line-height: 18px;
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .broadband-packages .hero .wrapper p {
    width: auto;
    text-align: center;
  }
}
.broadband-packages .hero .players {
  position: absolute;
  right: 12%;
  top: 25px;
}
@media screen and (max-width: 979px) {
  .broadband-packages .hero .players {
    right: -10px;
    top: auto;
    bottom: 0;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .broadband-packages .hero .players {
    top: 25px;
    bottom: auto;
    width: 290px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.broadband-packages .hero .sport-picker-drawer .sport-picker,
.broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide {
  background-image: none;
}
.broadband-packages .hero .sport-picker-drawer .swipe-wrap {
  margin-top: 50px;
}
@media screen and (max-width: 979px) {
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide.s-2 .wrapper h3 {
    margin-top: 90px;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide.s-2 .wrapper .btn {
    width: 125px;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide .wrapper .yellow-roundel {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
@media screen and (min-width: 767px) {
  .broadband-packages .hero .sport-picker-drawer .sport-picker {
    height: auto;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .nav-links {
    margin-top: 455px;
    padding-bottom: 15px;
    border-bottom: 1px solid #333;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .nav-links .start-again {
    margin-left: 0;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .nav-links .close {
    display: inline;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe {
    top: 50px;
    height: auto;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide .wrapper {
    padding: 0;
    height: auto;
    min-height: 270px;
    background-size: 31%;
    margin-bottom: 35px;
    padding-bottom: 30px;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide .wrapper h2 {
    width: 100%;
    padding-top: 0;
    margin-top: 40px;
    max-width: 70%;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide .wrapper h3 {
    margin-top: 40px;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide .wrapper p {
    width: 100%;
    max-width: 50%;
    font-size: 16px;
    line-height: 20px;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide .wrapper .yellow-roundel {
    top: -23px;
    right: -23px;
    -webkit-transform: scale(0.8, 0.8);
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -o-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide .wrapper .yellow-roundel p {
    max-width: 100%;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide.s-4 .yellow-roundel,
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide.s-5 .yellow-roundel,
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide.s-6 .yellow-roundel,
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide.s-7 .yellow-roundel,
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide.s-8 .yellow-roundel {
    top: 120px;
    right: 24%;
  }
}
@media screen and (max-width: 767px) {
  .broadband-packages .hero .sport-picker-drawer .sport-picker {
    margin: 0;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .nav-links .close {
    display: inline;
    margin-right: 20px;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide.s-1 .yellow-roundel,
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide.s-2 .yellow-roundel,
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide.s-3 .yellow-roundel {
    clip: inherit;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker .swipe .swipe-wrap .slide.s-1 .wrapper .btn {
    width: 45px;
  }
  .broadband-packages .hero .sport-picker-drawer .sport-picker h3 {
    margin: 20px auto;
  }
}
@media screen and (max-width: 979px) {
  .broadband-packages .hero .hero-bold,
  .broadband-packages .hero .hero-light {
    width: 50%;
  }
  .broadband-packages .hero .package-labels,
  .broadband-packages .hero .with-broadband h1,
  .broadband-packages .hero .with-tv h1,
  .broadband-packages .hero .with-tv-btn,
  .broadband-packages .hero .wrapper {
    padding-left: 40px;
  }
  .broadband-packages .hero .with-broadband-btn a {
    margin-left: 40px;
  }
  .broadband-packages .hero .help-choosing h2 {
    width: 82%;
  }
  .broadband-packages .hero .existing-sport h2,
  .broadband-packages .hero .help-choosing h2,
  .broadband-packages .hero .existing-sport p,
  .broadband-packages .hero .help-choosing p {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .broadband-packages .hero {
    margin-top: 0;
  }
  .broadband-packages .hero .uefa-logos {
    display: none;
  }
  .broadband-packages .hero .wrapper {
    margin-top: 205px;
    text-align: center;
    padding: 0;
  }
  .broadband-packages .hero .wrapper .sainsburys-voucher {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .broadband-packages .hero p {
    margin: 0 15px;
  }
  .broadband-packages .hero .hero-bold,
  .broadband-packages .hero .hero-light,
  .broadband-packages .hero .hero-voucher {
    width: 100%;
    font-size: 35px;
    line-height: 1.2em;
  }
  .broadband-packages .hero h2 {
    padding-top: 0;
    font-size: 36px;
  }
  .broadband-packages .hero h3 {
    width: 100%;
    font-size: 26px;
  }
  .broadband-packages .hero .logos {
    display: none;
  }
  .broadband-packages .hero .sport-pack-explore {
    padding-top: 30px;
    margin-bottom: 30px;
  }
  .broadband-packages .hero .with-tv {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .broadband-packages .hero .with-broadband,
  .broadband-packages .hero .with-tv {
    text-align: center;
  }
  .broadband-packages .hero .with-broadband .col-1-2,
  .broadband-packages .hero .with-tv .col-1-2 {
    width: 100%;
    margin-top: 10px;
  }
  .broadband-packages .hero .with-broadband .col-1-2 div,
  .broadband-packages .hero .with-tv .col-1-2 div {
    display: inline;
  }
  .broadband-packages .hero .with-broadband .col-1-2 div h1,
  .broadband-packages .hero .with-tv .col-1-2 div h1 {
    padding-left: 0;
    float: none;
  }
  .broadband-packages .hero .with-broadband .col-1-2 div h1,
  .broadband-packages .hero .with-tv .col-1-2 div h1,
  .broadband-packages .hero .with-broadband .col-1-2 div p,
  .broadband-packages .hero .with-tv .col-1-2 div p {
    display: inline;
    margin: 0;
  }
  .broadband-packages .hero .with-broadband .col-1-2 .package-labels,
  .broadband-packages .hero .with-tv .col-1-2 .package-labels {
    margin-top: 10px;
    display: block;
    padding-left: 0;
  }
  .broadband-packages .hero .with-broadband {
    width: 100%;
    margin-top: 50px;
  }
  .broadband-packages .hero .with-broadband .col-1-2 div {
    float: none;
  }
  .broadband-packages .hero .with-broadband h1 {
    font-size: 70px;
  }
  .broadband-packages .hero .with-broadband p {
    width: 340px;
  }
  .broadband-packages .hero .with-tv-btn {
    float: none;
    padding: 0;
  }
  .broadband-packages .hero .with-tv-btn p {
    margin-top: 110px;
  }
  .broadband-packages .hero .with-broadband-btn a {
    margin: 10px 0 auto;
  }
  .broadband-packages .hero .add-tv-broadband {
    margin: 0;
  }
  .broadband-packages .hero .add-tv-broadband p {
    margin-top: 15px;
  }
  .broadband-packages .hero .existing-sport,
  .broadband-packages .hero .help-choosing {
    text-align: center;
  }
  .broadband-packages .hero .existing-sport h2,
  .broadband-packages .hero .help-choosing h2 {
    padding-left: 0;
    margin: 40px auto 20px;
  }
  .broadband-packages .hero .existing-sport p,
  .broadband-packages .hero .help-choosing p {
    text-align: center;
    padding-left: 0;
  }
  .broadband-packages .hero .existing-sport {
    margin-top: 0;
  }
  .broadband-packages .hero .sport-picker-drawer .nav-links {
    margin-top: 842px;
  }
}
@media screen and (max-width: 479px) {
  .broadband-packages .hero .wrapper .hero-bold,
  .broadband-packages .hero .wrapper .hero-light,
  .broadband-packages .hero .wrapper .hero-voucher {
    font-size: 28px;
  }
  .broadband-packages .hero .wrapper h2 {
    font-size: 28px;
  }
  .broadband-packages .hero .wrapper h3 {
    font-size: 17px;
  }
  .broadband-packages .hero .with-broadband h1 {
    font-size: 55px;
  }
  .broadband-packages .hero .with-broadband .col-1-2 .month-box {
    width: auto;
    overflow: auto;
    margin-bottom: 10px;
  }
  .broadband-packages .hero .with-broadband .col-1-2 .month-box p {
    margin: 0;
    width: 100px;
  }
  .broadband-packages .hero .with-broadband .col-1-2 .package-labels {
    padding-left: 0;
  }
  .broadband-packages .hero .with-broadband .col-1-2 .package-labels p {
    margin: 10px 6px;
  }
  .broadband-packages .hero .with-tv h1 {
    font-size: 65px;
  }
  .broadband-packages .hero .existing-sport h2,
  .broadband-packages .hero .help-choosing h2 {
    font-size: 28px;
  }
  .broadband-packages .hero .sport-picker-drawer #switcher-drawer {
    max-height: 565px !important;
  }
  .broadband-packages .hero .sport-picker-drawer .nav-links {
    margin-top: 865px;
  }
}
.broadband-packages .sport-pack-space {
  margin-bottom: 25px;
}
.broadband-packages .sport-pack-space .sport-pack-drawer {
  display: inline;
  background-color: #D63181;
  margin-left: 80px;
  padding: 5px 20px;
  border-radius: 7px;
}
.broadband-packages .sport-pack-space .sport-pack-drawer a,
.broadband-packages .sport-pack-space .sport-pack-drawer i {
  color: #fff;
}
.broadband-packages .sport-pack-space .sport-pack-drawer i {
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .broadband-packages .sport-pack-space {
    display: none;
  }
}
.broadband-packages #drop-toggle {
  position: relative;
  z-index: 999;
}
.broadband-packages #drop-toggle .drop-icons {
  position: absolute;
  top: -71px;
  left: 77px;
  cursor: pointer;
  height: 17px;
  width: 45px;
  background: url('/assets/img/sprites/toggle.png') -90px -17px no-repeat;
}
.broadband-packages #drop-toggle .drop-icons i.icon-cross {
  display: block;
  top: 1px;
  left: 14px;
  font-size: 19px;
  color: #333;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .broadband-packages #drop-toggle .drop-icons {
    top: -35px;
  }
}
.broadband-packages #drop-toggle .hero {
  margin-top: -95px;
  border-top: 10px solid #ccc;
  background-image: url('/assets/img/overview/sport/bt-sport-overview-drawer.png');
  background-size: 560px auto;
  background-repeat: no-repeat;
  background-position: 0 110px;
  background-color: #000;
}
.broadband-packages #drop-toggle .hero > h3 {
  float: left;
  margin-top: 0;
}
.broadband-packages #drop-toggle .hero .yellow {
  color: #FECD08;
}
.broadband-packages #drop-toggle .hero h2 {
  color: #fff;
  margin-top: 100px;
  margin-bottom: 0;
  font-size: 40px;
}
.broadband-packages #drop-toggle .hero p {
  margin-bottom: 227px;
}
.broadband-packages #drop-toggle .hero h2,
.broadband-packages #drop-toggle .hero h3,
.broadband-packages #drop-toggle .hero h4,
.broadband-packages #drop-toggle .hero p {
  margin-left: 50px;
}
.broadband-packages #drop-toggle .hero .col-1-2 h3 {
  width: 80%;
  margin-top: 20px;
}
.broadband-packages #drop-toggle .hero .uefa-logos {
  float: none;
  margin: -90px 0 0 426px;
}
@media screen and (max-width: 979px) {
  .broadband-packages #drop-toggle .hero .uefa-logos {
    max-width: none;
    float: right;
    margin-top: 44px;
    margin-left: 220px;
  }
  .broadband-packages #drop-toggle .hero .uefa-logos img {
    float: left;
  }
  .broadband-packages #drop-toggle .hero .uefa-logos img:last-child {
    margin: 3px 0 0 10px;
  }
}
.broadband-packages #drop-toggle .hero .info {
  min-height: 700px;
}
.broadband-packages #drop-toggle .hero .info .logos {
  display: inline-block;
  margin: 35px 0 0 50px;
  text-align: center;
}
.broadband-packages #drop-toggle .hero .info .logos img {
  margin: 0 5px;
}
.broadband-packages #drop-toggle .hero .info .logos.mobile-only {
  display: none;
}
@media screen and (max-width: 979px) {
  .broadband-packages #drop-toggle .hero .info .logos {
    text-align: center;
  }
  .broadband-packages #drop-toggle .hero .info .logos img {
    margin: 5px;
  }
}
.broadband-packages #drop-toggle .hero .info .link img {
  width: 16px;
  margin-left: 5px;
}
.broadband-packages #drop-toggle .hero .info p {
  margin-bottom: 8px;
  font-family: 'bt_tvregular';
  width: 75%;
}
.broadband-packages #drop-toggle .hero .info h4 {
  color: #fff;
}
.broadband-packages #drop-toggle .hero .info a {
  display: inline-block;
  margin-left: 50px;
}
.broadband-packages #drop-toggle .hero .drawer-footer {
  background-color: rgba(255, 255, 255, 0.2);
  padding-bottom: 10px;
  position: relative;
}
.broadband-packages #drop-toggle .hero .drawer-footer h4 {
  color: #fff;
}
.broadband-packages #drop-toggle .hero .drawer-footer p {
  margin-bottom: 10px;
  font-family: 'bt_tvregular';
  width: 75%;
}
.broadband-packages #drop-toggle .hero .drawer-footer h3,
.broadband-packages #drop-toggle .hero .drawer-footer h4,
.broadband-packages #drop-toggle .hero .drawer-footer p {
  margin-top: 15px;
}
.broadband-packages #drop-toggle .hero .yellow-wrapper {
  margin: 30px;
}
.broadband-packages #drop-toggle .hero .yellow-oval {
  background: #FECD08;
  margin: 25px auto;
  padding: 0;
  border-radius: 25px;
  border-top-left-radius: 26px;
  width: auto;
}
.broadband-packages #drop-toggle .hero .yellow-oval p {
  color: #000;
  float: left;
  width: 65%;
  margin: 10px 0 10px 70px;
}
.broadband-packages #drop-toggle .hero .yellow-oval .col-1-3:nth-child(1) p {
  margin-top: 20px;
  font-size: 20px;
}
.broadband-packages #drop-toggle .hero .yellow-oval .col-1-3:nth-child(2) p {
  margin-left: 40px;
}
.broadband-packages #drop-toggle .hero .yellow-oval .col-1-3:nth-child(3) p {
  margin-left: 60px;
}
@media screen and (max-width: 979px) {
  .broadband-packages #drop-toggle .hero {
    background-size: 490px auto;
    background-position: 0 175px;
  }
  .broadband-packages #drop-toggle .hero .info .logos:nth-child(1) {
    display: none;
  }
  .broadband-packages #drop-toggle .hero .info p {
    width: 80%;
  }
  .broadband-packages #drop-toggle .hero .info .logos,
  .broadband-packages #drop-toggle .hero .info a {
    margin-left: 50px;
  }
  .broadband-packages #drop-toggle .hero .info .logos.mobile-only {
    display: inline-block;
    width: 250px;
  }
  .broadband-packages #drop-toggle .hero .info .logos.mobile-only:nth-child(3) {
    margin-top: 5px;
  }
  .broadband-packages #drop-toggle .hero .drawer-footer p {
    width: 80%;
  }
  .broadband-packages #drop-toggle .hero .yellow-oval p {
    width: 67%;
  }
}
@media screen and (max-width: 767px) {
  .broadband-packages #drop-toggle .hero {
    margin-top: -59px;
    text-align: center;
    background-image: none;
  }
  .broadband-packages #drop-toggle .hero h1 {
    margin-left: 0;
  }
  .broadband-packages #drop-toggle .hero h3 {
    line-height: 26px;
  }
  .broadband-packages #drop-toggle .hero .logos,
  .broadband-packages #drop-toggle .hero h3,
  .broadband-packages #drop-toggle .hero h4,
  .broadband-packages #drop-toggle .hero p {
    margin: 0 auto;
  }
  .broadband-packages #drop-toggle .hero > h3 {
    display: none;
  }
  .broadband-packages #drop-toggle .hero .col-1-2 p {
    margin-bottom: 20px;
  }
  .broadband-packages #drop-toggle .hero .info .logos {
    margin-left: 0;
    margin-top: 0;
  }
  .broadband-packages #drop-toggle .hero .info .logos img {
    margin: 0 1px;
    height: initial;
  }
  .broadband-packages #drop-toggle .hero .info a {
    margin-left: 0;
  }
  .broadband-packages #drop-toggle .hero .drawer-footer {
    margin-top: 30px;
  }
  .broadband-packages #drop-toggle .hero .drawer-footer h3 {
    display: block;
    margin-bottom: 25px;
  }
  .broadband-packages #drop-toggle .hero .drawer-footer h4 {
    margin-bottom: 8px;
  }
  .broadband-packages #drop-toggle .hero .drawer-footer p {
    margin-bottom: 20px;
    width: 66%;
  }
  .broadband-packages #drop-toggle .hero .yellow-wrapper {
    margin: 0;
  }
  .broadband-packages #drop-toggle .hero .yellow-oval {
    margin: 0;
    border-radius: initial;
  }
  .broadband-packages #drop-toggle .hero .yellow-oval .col-1-3:nth-child(1) p {
    margin: 20px auto 10px;
  }
  .broadband-packages #drop-toggle .hero .yellow-oval .col-1-3:nth-child(2) p {
    margin: 10px auto;
  }
  .broadband-packages #drop-toggle .hero .yellow-oval .col-1-3:nth-child(3) {
    margin-bottom: 20px;
  }
  .broadband-packages #drop-toggle .hero .yellow-oval .col-1-3:nth-child(3) p {
    margin: 10px auto;
  }
  .broadband-packages #drop-toggle .hero .yellow-oval p {
    float: none;
  }
}
@media screen and (max-width: 480px) {
  .broadband-packages #drop-toggle .hero .info .logos:nth-child(1) {
    display: none;
  }
  .broadband-packages #drop-toggle .hero .info .logos.mobile-only {
    display: inline-block;
    padding: 5px;
    width: 50%;
  }
  .broadband-packages #drop-toggle .hero .info .logos.mobile-only img {
    margin: 4px 1px;
  }
}
@media screen and (max-width: 479px) {
  .broadband-packages #drop-toggle .hero .info .logos.mobile-only {
    width: initial;
  }
}
.broadband-packages .flag-wrapper {
  position: absolute;
}
.broadband-packages .flag-hero {
  background: url('/assets/img/drawers/pngs/flag_04.png') no-repeat 0 0;
  width: 400px;
  height: 41px;
  display: block;
  position: relative;
  left: -9px;
  top: 32px;
  z-index: 1;
}
.broadband-packages .flag-hero span {
  padding: 8px 40px;
  display: block;
  font-size: 14px;
  font-family: 'bt_tvbold';
}
@media screen and (max-width: 767px) {
  .broadband-packages .flag-hero {
    top: 8px;
  }
}
@media screen and (max-width: 370px) {
  .broadband-packages .flag-hero {
    max-width: 100%;
  }
  .broadband-packages .flag-hero span {
    font-size: 11px;
    font-size: 14px;
  }
}
.broadband-packages .flag {
  background: url('/assets/img/drawers/pngs/flag_03.png') no-repeat 0 0;
  width: 400px;
  height: 41px;
  display: block;
  position: relative;
  left: -9px;
  top: -5px;
  z-index: 1;
}
.broadband-packages .flag span {
  padding: 8px 40px;
  display: block;
  font-size: 14px;
  font-family: 'bt_tvbold';
}
@media screen and (max-width: 767px) {
  .broadband-packages .flag {
    top: 50px;
  }
}
@media screen and (max-width: 370px) {
  .broadband-packages .flag {
    max-width: 100%;
  }
  .broadband-packages .flag span {
    font-size: 11px;
    font-size: 14px;
  }
}
.student-packages .inline-heading {
  display: none;
}
.student-packages .package-shelves {
  padding-bottom: 35px;
}
.student-packages .package-shelves .drop {
  display: none;
}
.student-packages-bb-only .inline-heading {
  display: block;
}
.pink-tick:checked + label .icon-tick {
  color: #D63181;
}
.logo-container {
  height: 60px;
}
@media screen (min-width: 480px) and (max-width: 768px) {
  .variant-height {
    height: 910px;
  }
}
@media screen and (max-width: 979px) {
  .variant-button-mobile {
    width: 90%;
  }
}
.yellow-banner-roundel {
  position: absolute;
  width: 100px;
  height: 100px;
  background: #FECD08;
  color: #000;
  padding: 20px 0 0 5px;
  line-height: 1;
  text-align: center;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  font-family: 'bt_tvbold';
  font-weight: normal;
  display: block;
  color: #333333;
  background-color: #FECD08;
  right: 250px;
}
.yellow-banner-roundel p,
.yellow-banner-roundel .price {
  font-size: 20px;
  margin: 0;
}
.yellow-banner-roundel span {
  font-size: 13px;
}
.yellow-banner-roundel span a {
  color: inherit;
}
.yellow-banner-roundel span,
.yellow-banner-roundel small {
  display: block;
}
@media screen and (min-width: 1024px) {
  .yellow-banner-roundel {
    right: 380px;
    top: 170px;
  }
}
.border-top-light {
  border-top: 1px #e6e6e6 solid;
}
@media screen and (max-width: 767px) {
  .extras-header {
    height: auto;
  }
}
.extras-header .variant-b-header {
  margin-left: 0;
}
.sport-on-sky-upsell-variant {
  margin-bottom: 0;
}
.sport-on-sky-upsell-variant.purple-border.BTS-NEW-12M-VAR-B {
  border: #563b97 1px solid;
}
.sport-on-sky-upsell-variant.purple-border.BTS-NEW-1M-VAR-B {
  border: #745eaa 1px solid;
}
.sport-on-sky-upsell-variant .package-shelves {
  background: red;
}
@media screen and (max-width: 479px) {
  .sport-on-sky-upsell-variant .chbx-header-text {
    width: 33.3%;
  }
}
.sport-on-sky-upsell-variant:first-child {
  padding-bottom: 30px;
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky {
  margin-bottom: 30px;
  max-height: 450px;
  overflow: hidden;
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky:last-child {
  margin-bottom: 0;
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .old_price,
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .price {
  display: inline;
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .package-details {
  position: relative;
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .get-bt-sport-roundel {
  position: absolute;
  width: 135px;
  height: 135px;
  color: #000;
  padding: 0 0 0 3px;
  line-height: 1;
  text-align: center;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  color: #333333;
  background: #FECD08;
  top: 0;
  right: 0;
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .get-bt-sport-roundel p,
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .get-bt-sport-roundel .price {
  font-size: 20px;
  margin: 0;
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .get-bt-sport-roundel span {
  font-size: 10px;
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .get-bt-sport-roundel span a {
  color: inherit;
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .get-bt-sport-roundel span,
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .get-bt-sport-roundel small {
  display: block;
}
@media screen and (max-width: 979px) {
  .sport-on-sky-upsell-variant.get-bt-sport-on-sky .get-bt-sport-roundel {
    top: 150px;
  }
}
@media screen and (max-width: 979px) {
  .sport-on-sky-upsell-variant.get-bt-sport-on-sky .get-bt-sport-roundel {
    top: 200px;
    right: 50px;
  }
}
@media screen and (max-width: 479px) {
  .sport-on-sky-upsell-variant.get-bt-sport-on-sky .get-bt-sport-roundel {
    top: 485px;
    right: 28px;
  }
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .get-bt-sport-roundel h4 {
  font-family: 'bt_tvlight';
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .get-bt-sport-roundel span {
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 700;
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .price-highlight {
  width: 75%;
}
@media screen and (max-width: 979px) {
  .sport-on-sky-upsell-variant.get-bt-sport-on-sky .price-highlight {
    width: 65%;
  }
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .price-highlight .price {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .sport-on-sky-upsell-variant.get-bt-sport-on-sky .price-highlight .price {
    font-size: 32px;
  }
}
.sport-on-sky-upsell-variant.get-bt-sport-on-sky .price-highlight.chbx_three .intro-price span {
  font-size: 18px;
}
.sport-on-sky-upsell-variant .bts-form-cta {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .sport-on-sky-upsell-variant .bts-form-cta {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
.sport-on-sky-upsell-variant .modal-content {
  width: 520px;
  height: 220px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sport-on-sky-upsell-variant .modal-content {
    width: 50%;
    height: 50%;
  }
}
@media screen and (max-width: 642px) {
  .sport-on-sky-upsell-variant .modal-content {
    height: 70%;
  }
}
@media screen and (max-width: 479px) {
  .sport-on-sky-upsell-variant .modal-content {
    height: 90%;
  }
}
.sport-on-sky-upsell-variant .modal-content .buttons {
  margin-top: 20px;
}
.sport-on-sky-upsell-variant .modal-content .buttons .btn {
  margin-top: 10px;
}
.sport-on-sky-upsell-variant .modal-content .subtext {
  font-size: 12px;
  margin-top: 10px;
  color: #333333;
}
.sport-on-sky-upsell-variant .package-shelves-wrap {
  overflow: hidden;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading {
  height: 60px;
}
@media screen and (max-width: 480px) {
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading {
    height: 80px;
  }
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading h2 {
  margin-top: 0;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading h3,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading small {
  display: inline-block;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-12M-VAR-B {
  background-color: #563b97;
  color: #fff;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-12M-VAR-B .header-roundel {
  position: absolute;
  width: 80px;
  height: 80px;
  background: #FECD08;
  color: #000;
  padding: 25px 0 0 15px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  position: relative;
  display: inline-block;
  color: #563b97;
  margin: auto;
  margin-top: -20px;
  font-size: 14px;
  background-color: #fff;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-12M-VAR-B .header-roundel p,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-12M-VAR-B .header-roundel .price {
  font-size: 36px;
  margin: 0;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-12M-VAR-B .header-roundel span {
  font-size: 13px;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-12M-VAR-B .header-roundel span a {
  color: inherit;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-12M-VAR-B .header-roundel span,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-12M-VAR-B .header-roundel small {
  display: block;
}
@media screen and (max-width: 979px) {
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-12M-VAR-B .header-roundel {
    right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-12M-VAR-B .header-roundel {
    top: -52px;
  }
}
@media screen and (max-width: 480px) {
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-12M-VAR-B .header-roundel {
    margin-top: 0;
  }
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-1M-VAR-B {
  background-color: #745eaa;
  color: #fff;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-5-5 .package-heading.BTS-NEW-1M-VAR-B .header-roundel {
  display: none;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container h4:first-child {
  margin-top: 0;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container {
  position: relative;
  float: left;
  width: 35%;
  padding-bottom: 115px;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container img {
  width: 100%;
  max-width: 202px;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container .sport-on-sky-roundel {
  position: absolute;
  width: 135px;
  height: 135px;
  color: #000;
  padding: 30px 0 0 25px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  line-height: 1.4em;
  color: #333333;
  background: #FECD08;
  top: 115px;
  left: 75px;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container .sport-on-sky-roundel p,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container .sport-on-sky-roundel .price {
  font-size: 16px;
  margin: 0;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container .sport-on-sky-roundel span {
  font-size: 18px;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container .sport-on-sky-roundel span a {
  color: inherit;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container .sport-on-sky-roundel span,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container .sport-on-sky-roundel small {
  display: block;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .variant-tv {
  height: 235px;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice {
  padding: 10px 4%;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice input[type=checkbox] + label,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice input[type=checkbox] + label,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice input[type=radio] + label,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice input[type=radio] + label {
  background: #DDDDDD;
  height: 30px;
  width: 32px;
  border-radius: 3px;
  display: inline-block;
  vertical-align: top;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice input[type=checkbox] + label i,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice input[type=checkbox] + label i,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice input[type=radio] + label i,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice input[type=radio] + label i {
  color: #DDDDDD;
  border: none;
  position: relative;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice input[type=checkbox] + label i:before,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice input[type=checkbox] + label i:before,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice input[type=radio] + label i:before,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice input[type=radio] + label i:before {
  vertical-align: 0;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice input[type=checkbox]:checked + label,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice input[type=checkbox]:checked + label,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice input[type=radio]:checked + label,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice input[type=radio]:checked + label {
  background: #fff;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice input[type=checkbox]:checked + label i,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice input[type=checkbox]:checked + label i,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice input[type=radio]:checked + label i,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice input[type=radio]:checked + label i {
  color: #00874D;
  background: #fff;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice.package-left-border,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice.package-left-border {
  min-height: 290px;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice .chbx-header-text,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice .chbx-header-text {
  white-space: normal;
  font-size: 16px;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice .chbx-header-text.display-inline,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice .chbx-header-text.display-inline {
  display: inline;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice .price-highlight,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice .price-highlight {
  display: inline-block;
  margin: 0 4%;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice .price-highlight .price,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice .price-highlight .price {
  padding-top: 0;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice .price-highlight .price span,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice .price-highlight .price span {
  display: block;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice .price-highlight .package-heading,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice .price-highlight .package-heading {
  padding: 0;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice .price-highlight .thereafter-text,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice .price-highlight .thereafter-text {
  font-family: 'bt_tvregular';
  font-weight: normal;
  font-size: 11px;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice.checked,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice.checked {
  background: #DDDDDD;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice.extra-box,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice.extra-box {
  background: #fff;
  color: #333333;
  visibility: visible;
  min-height: initial;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice.extra-box .price-highlight .price span,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice.extra-box .price-highlight .price span {
  display: inline-block;
}
@media screen and (min-width: 767px) {
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice.extra-box,
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice.extra-box {
    height: 300px;
  }
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice.extra-box.checked,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice.extra-box.checked {
  background: #DDDDDD;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice.extra-box.package-left-border,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice.extra-box.package-left-border {
  border-left: 1px #ddd solid;
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice.extra-box.ghosted .chbx-header-text,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice.extra-box.ghosted .chbx-header-text {
  background: none;
}
@media screen and (min-width: 767px) {
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice.set-height,
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .package-choice.set-height {
    height: 140px;
  }
}
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .btn.disabled,
.sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .btn.disabled {
  cursor: not-allowed;
}
.sport-on-sky-upsell-variant .or-divider {
  background: #fff;
  height: 50px;
  border-bottom: 1px solid #DDDDDD;
  position: relative;
  margin: 0 2%;
}
.sport-on-sky-upsell-variant .or-divider .or-roundel {
  position: absolute;
  width: 30px;
  height: 30px;
  background: #FECD08;
  color: #000;
  padding: 5px 0 0 2px;
  line-height: 1;
  text-align: center;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  color: #fff;
  background: #000;
  left: 66%;
  top: 33px;
}
.sport-on-sky-upsell-variant .or-divider .or-roundel p,
.sport-on-sky-upsell-variant .or-divider .or-roundel .price {
  font-size: 20px;
  margin: 0;
}
.sport-on-sky-upsell-variant .or-divider .or-roundel span {
  font-size: 10px;
}
.sport-on-sky-upsell-variant .or-divider .or-roundel span a {
  color: inherit;
}
.sport-on-sky-upsell-variant .or-divider .or-roundel span,
.sport-on-sky-upsell-variant .or-divider .or-roundel small {
  display: block;
}
.sport-on-sky-upsell-variant .or-divider .or-roundel span {
  font-size: 18px;
}
.sport-on-sky-upsell-variant:last-child .or-divider {
  display: none;
}
@media screen and (max-width: 480px) {
  .sport-on-sky-upsell-variant.get-bt-sport-on-sky .package-image-container img {
    width: 213px;
  }
  .sport-on-sky-upsell-variant .header-roundel {
    right: 10px;
  }
}
@media screen and (max-width: 479px) {
  .sport-on-sky-upsell-variant .package-heading {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container {
    margin-right: 15%;
  }
  .sport-on-sky-upsell-variant .header-roundel {
    right: 25px;
  }
}
@media screen and (min-width: 1023px) {
  .sport-on-sky-upsell-variant .header-roundel {
    right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .sport-on-sky-upsell-variant .package-shelves-wrap {
    width: 100%;
  }
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container {
    width: 100%;
    padding-bottom: 80px;
  }
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice.extra-box.package-left-border {
    padding-left: 0;
  }
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice.extra-box.package-left-border {
    border: none;
  }
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-1-2 .package-details .package-choice.extra-box .chbx-header-text {
    margin-bottom: 20px;
  }
  .sport-on-sky-upsell-variant.get-bt-sport-on-sky {
    max-height: none;
  }
  .sport-on-sky-upsell-variant.get-bt-sport-on-sky .bts-form-cta {
    float: left;
  }
  .sport-on-sky-upsell-variant.get-bt-sport-on-sky .sm-border-bottom {
    border-bottom: 1px solid #DDDDDD;
  }
}
@media screen and (max-width: 479px) {
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container {
    width: 62%;
    float: left;
    margin-right: 4%;
  }
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-1-3 .package-details .btn {
    width: 89%;
    padding: 4% 5%;
    text-align: center;
  }
  .sport-on-sky-upsell-variant .or-divider .or-roundel {
    left: 48%;
  }
}
@media screen and (max-width: 370px) {
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container img {
    max-width: 140px;
  }
  .sport-on-sky-upsell-variant .package-shelves-wrap .col-2-3 .package-details .package-description-container .package-image-container .sport-on-sky-roundel {
    top: 75px;
    left: 40px;
  }
}
.ghosted {
  visibility: hidden;
}
.ghosted label {
  cursor: not-allowed;
}
.sport-on-sky .icon-tick::before {
  line-height: 0;
}
.title-header {
  border-bottom: 30px solid #3D2181;
  background-color: #3D2181;
  height: 0;
}
@media screen and (max-width: 327px) {
  .title-header {
    border-bottom: 0;
    height: auto;
  }
}
.title-header h3 {
  margin-top: -23px;
  background-color: #3D2181;
}
.package-labels.package-labels-img.full-width {
  width: 100%;
  height: 50px;
}
.package-shelves .package-details .price {
  font-size: 32px;
  height: auto;
}
.april-flash-sale-banner {
  position: relative;
  background-size: 100%;
  background: url('/assets/img/global/bb_banner_global.jpg') no-repeat left top / 100%;
  height: 150px;
}
@media screen and (max-width: 480px) {
  .april-flash-sale-banner {
    background: url('/assets/img/global/bb_banner_mob_homepage.jpg') no-repeat left bottom / 100%;
    height: 326px;
    padding: 10px 0 142px;
  }
  .april-flash-sale-banner .find-out-more-button {
    position: absolute;
    right: 134px;
    bottom: 270px;
  }
}
@media screen and (max-width: 375px) {
  .april-flash-sale-banner {
    background: url('/assets/img/global/bb_banner_mob_homepage.jpg') left top / 100%;
    height: 288px;
    padding-bottom: 146px;
  }
  .april-flash-sale-banner .find-out-more-button {
    position: absolute;
    right: 45px;
    bottom: 33px;
  }
}
@media screen and (max-width: 370px) {
  .april-flash-sale-banner {
    background: url('/assets/img/global/bb_banner_mob_homepage.jpg') left top / 100%;
    height: 245px;
  }
  .april-flash-sale-banner .find-out-more-button {
    position: absolute;
    right: 100px;
    bottom: 230px;
  }
}
@media screen and (min-width: 480px) {
  .april-flash-sale-banner .find-out-more-button {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .april-flash-sale-banner .find-out-more {
    right: 15%;
  }
}
.package-shelves .package-details span.chbx-header-text {
  white-space: nowrap;
  width: auto;
}
.grey {
  padding: 0 20px;
  margin: 0 0 35px -20px;
  background-color: #f4f4f4;
}
.top-banner {
  min-height: 250px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 30px;
  background-color: #1a1027;
}
@media screen and (min-width: 768px) {
  .top-banner {
    background-image: url('/assets/img/packages/bt-sport-reverse-football-banner-desktop.jpg');
  }
}
@media screen and (max-width: 767px) {
  .top-banner {
    background-image: url('/assets/img/packages/bt-sport-reverse-football-banner-mobile.jpg');
    background-size: 100%;
    padding-top: 35%;
  }
}
.top-banner .text-wrap {
  margin-top: 40px;
}
.top-banner h2,
.top-banner h3 {
  color: #fff;
  font-weight: bold;
}
.top-banner h2 {
  font-size: 34px;
  margin-bottom: 0;
  margin-bottom: 10px;
  font-family: 'bt_tvregular';
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .top-banner h2 {
    width: 50%;
  }
}
.top-banner h3 {
  width: 400px;
  margin-top: 0;
  line-height: 1.5em;
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .top-banner h3 {
    font-size: 22px;
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .top-banner h3 {
    width: 100%;
  }
}
.top-banner p {
  color: #FECD08;
  margin-top: 50px;
  font-weight: bold;
}
.sport-half-price-banner {
  background: url('/assets/img/promos/sport-hd-free-three-months-desktop.jpg') right 0 no-repeat #000;
  min-height: 281px;
  color: #fff;
  padding: 30px;
  position: relative;
}
.sport-half-price-banner .banner-roundel {
  position: absolute;
  width: 157px;
  height: 157px;
  color: #000;
  padding: 0px 0 0 34px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  right: 29%;
  top: 31%;
  color: #333333;
  background: #FECD08;
}
.sport-half-price-banner .banner-roundel p,
.sport-half-price-banner .banner-roundel .price {
  font-size: 20px;
  margin: 0;
}
.sport-half-price-banner .banner-roundel span {
  font-size: 10px;
}
.sport-half-price-banner .banner-roundel span a {
  color: inherit;
}
.sport-half-price-banner .banner-roundel span,
.sport-half-price-banner .banner-roundel small {
  display: block;
}
.sport-half-price-banner .banner-roundel h3 {
  font-family: 'bt_tvregular';
}
@media screen and (max-width: 768px) {
  .sport-half-price-banner .banner-roundel {
    display: none;
  }
  .sport-half-price-banner .league-logos {
    margin-bottom: 2%;
  }
}
.sport-half-price-banner .banner-footer {
  background: #3D2181;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.sport-half-price-banner .banner-footer h4 {
  padding: 0 2%;
  margin: 1% 0;
}
@media screen and (max-width: 979px) {
  .sport-half-price-banner {
    min-height: auto;
  }
}
@media screen and (max-width: 568px) {
  .sport-half-price-banner {
    height: 267px;
  }
}
@media screen and (max-width: 480px) {
  .sport-half-price-banner {
    background: url('/assets/img/promos/sport-hd-free-three-months-mobile.jpg') no-repeat top right #000;
    padding-bottom: 37%;
    background-size: 100%;
  }
  .sport-half-price-banner .league-logos {
    display: none;
  }
}
.sport-half-price-banner h2 {
  font-size: 40px;
  width: 75%;
  margin-top: 0;
}
@media screen and (max-width: 979px) {
  .sport-half-price-banner h2 {
    width: 50%;
  }
}
@media screen and (max-width: 766px) {
  .sport-half-price-banner h2 {
    font-size: 38px;
  }
}
@media screen and (max-width: 641px) {
  .sport-half-price-banner h2 {
    font-size: 34px;
  }
}
@media screen and (max-width: 568px) {
  .sport-half-price-banner h2 {
    width: 62%;
    text-align: left;
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .sport-half-price-banner h2 {
    font-size: 27px;
  }
}
.bottom-banner {
  position: relative;
  overflow: hidden;
  height: auto;
  margin-top: -21px;
  background-color: #000;
  background-size: 100%;
  background-position: 0 0;
}
@media screen and (max-width: 767px) {
  .bottom-banner {
    background-position: center top;
  }
}
.bottom-banner .banner-content {
  background: #000;
  color: #fff;
  padding-left: 22px;
  padding-top: 1px;
  padding-bottom: 10px;
  font-family: bt_tvregular;
}
@media screen and (max-width: 979px) {
  .bottom-banner .banner-content {
    padding-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .bottom-banner .banner-content {
    padding: 0;
    text-align: center;
  }
}
.bottom-banner .banner-content p {
  margin-top: 18px;
  margin-bottom: 0px;
}
.bottom-banner .banner-content .btn-transparent {
  margin-left: -10px;
}
.bottom-banner .banner-content .cta {
  padding-top: 13px;
}
@media screen and (max-width: 767px) {
  .bottom-banner .banner-content .cta {
    padding-bottom: 15px;
  }
}
.sport-3-pound-banner {
  background: url('/assets/img/overview/sport/bt-sport-3-cups-desktop.jpg') 0 / 100% 100% no-repeat;
  padding: 20px 50px;
  height: 200px;
  margin-bottom: 21px;
}
@media screen and (max-width: 1024px) {
  .sport-3-pound-banner {
    background-image: url('/assets/img/overview/sport/bt-sport-3-cups-tablet.jpg');
    height: 400px;
  }
}
@media screen and (max-width: 568px) {
  .sport-3-pound-banner {
    background-image: url('/assets/img/overview/sport/bt-sport-3-cups-mobile.jpg');
    height: 600px;
  }
}
.sport-3-pound-banner img {
  margin: 10px 0;
}
@media screen and (max-width: 979px) {
  .sport-3-pound-banner img {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .sport-3-pound-banner img {
    margin-top: 50px;
  }
}
.sport-3-pound-banner a {
  text-decoration: none;
}
.sport-3-pound-banner h2,
.sport-3-pound-banner p,
.sport-3-pound-banner small {
  color: white;
  line-height: 0.9em;
}
.sport-3-pound-banner h2 {
  font-weight: bolder;
  font-size: 36px;
  margin: 1px 0;
}
@media screen and (max-width: 568px) {
  .sport-3-pound-banner h2 {
    font-size: 31px;
  }
}
.sport-3-pound-banner p {
  padding-top: 20px;
  font-size: 20px;
}
@media screen and (max-width: 979px) {
  .sport-3-pound-banner p {
    font-size: 19px;
  }
}
.sport-3-pound-banner small {
  display: inline-block;
}
@media screen and (max-width: 979px) {
  .sport-3-pound-banner small {
    width: 23%;
  }
}
@media screen and (max-width: 568px) {
  .sport-3-pound-banner small {
    width: 100%;
  }
}
.sport-3-pound-banner .btn {
  margin-top: 80px;
}
.sport-3-months-free-banner {
  background: url('/assets/img/packages/broadband/sport-sale/bt-sport-4-footballers.jpg') 0 / 100% 100% no-repeat;
  padding: 20px 50px;
  height: 229px;
}
@media screen and (max-width: 979px) {
  .sport-3-months-free-banner {
    background-image: url('/assets/img/packages/broadband/sport-sale/bt-sport-4-footballers-tablet.jpg');
    height: 400px;
  }
}
@media screen and (max-width: 568px) {
  .sport-3-months-free-banner {
    background-image: url('/assets/img/packages/broadband/sport-sale/bt-sport-4-footballers-mobile.jpg');
    height: 600px;
  }
}
.sport-3-months-free-banner img {
  margin: 10px 0;
}
@media screen and (max-width: 979px) {
  .sport-3-months-free-banner img {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .sport-3-months-free-banner img {
    margin-top: 50px;
  }
}
.sport-3-months-free-banner a {
  text-decoration: none;
}
.sport-3-months-free-banner h2,
.sport-3-months-free-banner p,
.sport-3-months-free-banner small {
  color: white;
  line-height: 0.9em;
}
.sport-3-months-free-banner h2 {
  font-weight: bolder;
  font-size: 36px;
  margin: 1px 0;
}
@media screen and (max-width: 979px) {
  .sport-3-months-free-banner h2 {
    width: 40%;
  }
}
@media screen and (max-width: 568px) {
  .sport-3-months-free-banner h2 {
    width: 100%;
    font-size: 31px;
  }
}
.sport-3-months-free-banner p {
  font-size: 24px;
}
@media screen and (max-width: 979px) {
  .sport-3-months-free-banner p {
    font-size: 19px;
    width: 40%;
  }
}
@media screen and (max-width: 568px) {
  .sport-3-months-free-banner p {
    width: 100%;
  }
}
.sport-3-months-free-banner small {
  display: inline-block;
}
@media screen and (max-width: 979px) {
  .sport-3-months-free-banner small {
    width: 23%;
  }
}
@media screen and (max-width: 568px) {
  .sport-3-months-free-banner small {
    width: 100%;
  }
}
.sport-3-months-free-banner .btn {
  margin-top: 10px;
}
.bespoke-offers-lading-banner {
  background: url('/assets/img/packages/bespoke-offers-landing-banner-bg.jpg') #3d2181 no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 160px;
  padding: 20px 30px;
  color: #fff;
}
.bespoke-offers-lading-banner .copy {
  max-width: 600px;
  font-size: 1.2em;
  line-height: 1.3em;
  float: left;
}
.bespoke-offers-lading-banner .copy h2 {
  font-weight: bold;
  margin-top: 0;
}
.bespoke-offers-lading-banner .copy p.small {
  font-size: .9em;
}
.bespoke-offers-lading-banner .image {
  float: left;
  margin-left: 200px;
}
@media screen and (max-width: 979px) {
  .bespoke-offers-lading-banner {
    height: 200px;
  }
  .bespoke-offers-lading-banner .copy {
    max-width: 500px;
  }
  .bespoke-offers-lading-banner .image {
    margin-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .bespoke-offers-lading-banner .image {
    display: none;
  }
}
.bespoke-offers-lading-banner.uac-version h2 {
  margin-bottom: 10px;
}
.bespoke-offers-lading-banner.uac-version p.small {
  margin-top: 30px;
}
.sport-on-sky-variant-banner {
  background: #000 url('/assets/img/packages/seasonal-sport/channel-only-banner-desktop.jpg') no-repeat top right / contain;
  position: relative;
  padding: 30px;
  height: 225px;
}
@media screen and (max-width: 979px) {
  .sport-on-sky-variant-banner {
    background: #000 url('/assets/img/packages/seasonal-sport/channel-only-banner-tablet.jpg') no-repeat top right / contain;
  }
}
@media screen and (max-width: 767px) {
  .sport-on-sky-variant-banner {
    background: #000 url('/assets/img/packages/seasonal-sport/channel-only-banner-mobile.jpg') no-repeat top center / contain;
    height: 400px;
    text-align: center;
    padding: 30px 0;
  }
}
.sport-on-sky-variant-banner .banner-roundel {
  position: absolute;
  width: 135px;
  height: 135px;
  color: #000;
  padding: 22px 0 0 35px;
  line-height: 1;
  text-align: left;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  right: 40%;
  top: 42%;
  background: #FECD08;
}
.sport-on-sky-variant-banner .banner-roundel p,
.sport-on-sky-variant-banner .banner-roundel .price {
  font-size: 20px;
  margin: 0;
}
.sport-on-sky-variant-banner .banner-roundel span {
  font-size: 10px;
}
.sport-on-sky-variant-banner .banner-roundel span a {
  color: inherit;
}
.sport-on-sky-variant-banner .banner-roundel span,
.sport-on-sky-variant-banner .banner-roundel small {
  display: block;
}
@media screen and (max-width: 978px) {
  .sport-on-sky-variant-banner .banner-roundel {
    right: 20%;
    top: 49%;
  }
}
@media screen and (max-width: 767px) {
  .sport-on-sky-variant-banner .banner-roundel {
    top: 10px;
    right: 4%;
  }
}
.affiliate-packages-banner {
  position: relative;
  background-size: 100% 100%;
  background: url('/assets/img/seasonal-sale/affiliate-packages-banner-bg.png') 0 0 / 100% 100% no-repeat;
  height: 350px;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .affiliate-packages-banner {
    background: url('/assets/img/seasonal-sale/affiliate-packages-banner-bg-mobile.jpg') 0 0 / 100% 100% no-repeat;
    height: 600px;
    padding: 20px 60px;
  }
}
@media screen and (max-width: 479px) {
  .affiliate-packages-banner {
    padding: 20px;
    height: 500px;
  }
}
.affiliate-packages-banner .text-wrap {
  color: white;
  position: relative;
  top: 20px;
  left: 40px;
}
@media screen and (max-width: 767px) {
  .affiliate-packages-banner .text-wrap {
    top: 0;
    left: 0;
  }
}
.affiliate-packages-banner .text-wrap h3 {
  font-size: 42px;
  font-weight: bold;
  margin: 50px 0 20px 0;
  line-height: 1.2em;
}
@media screen and (max-width: 767px) {
  .affiliate-packages-banner .text-wrap h3 {
    margin-top: 10px;
    font-size: 32px;
  }
}
.affiliate-packages-banner .text-wrap p {
  font-size: 26px;
  line-height: 1.2em;
  width: 70%;
}
@media screen and (max-width: 479px) {
  .affiliate-packages-banner .text-wrap p {
    width: 100%;
    font-size: 19px;
  }
}
.affiliate-packages-banner .amazon-logo {
  width: 114px;
  height: 37px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHIAAAAlCAYAAACeVr0yAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUFCNEE2MDQ4NTNFMTFFNUEzNEVCMDEzRjZFQkEwQUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUFCNEE2MDU4NTNFMTFFNUEzNEVCMDEzRjZFQkEwQUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkRGQTMwOTg1MzgxMUU1QTM0RUIwMTNGNkVCQTBBQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRkRGQTMwQTg1MzgxMUU1QTM0RUIwMTNGNkVCQTBBQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmnRdAgAABE9SURBVHja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);
  position: absolute;
  right: 40px;
}
@media screen and (max-width: 767px) {
  .affiliate-packages-banner .amazon-logo {
    bottom: 20px;
  }
}
.affiliate-packages-banner .argos-logo {
  width: 81px;
  height: 69px;
  background-repeat: no-repeat;
  background-image: url('/assets/img/seasonal-sale/argos-logo.png');
  position: absolute;
  bottom: 40px;
  left: 60px;
}
@media screen and (max-width: 767px) {
  .affiliate-packages-banner .argos-logo {
    left: auto;
  }
}
.crop {
  overflow: hidden;
}
.tiles-container {
  overflow: hidden;
  background-color: #fff;
  margin: 20px 0;
  padding: 0 25px;
}
.product-tile {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product-tile div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.product-tile ul,
.product-tile h3 {
  margin: 0;
}
.product-tile .relative {
  position: relative;
}
.product-tile .bt-hub {
  position: absolute;
  top: 20px;
  right: 10px;
}
@media screen and (max-width: 979px) {
  .product-tile .bt-hub {
    position: inherit;
  }
}
.product-tile .color-pink {
  color: #D63181;
}
.product-tile .tile-vertical {
  height: 1060px;
}
@media screen and (max-width: 979px) {
  .product-tile .tile-vertical {
    height: 1340px;
  }
}
@media screen and (max-width: 767px) {
  .product-tile .tile-vertical {
    height: auto;
  }
}
.product-tile .tile-vertical > div:first-child {
  height: 100%;
}
@media screen and (max-width: 979px) {
  .product-tile .broadband .tile-vertical {
    height: 1250px;
  }
}
@media screen and (max-width: 767px) {
  .product-tile .broadband .tile-vertical {
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .product-tile .broadband .tile-vertical .package-details .col-group {
    min-height: 455px;
  }
}
.product-tile.vertical {
  padding-left: 10px;
  padding-right: 10px;
}
.product-tile.vertical .title {
  height: 100px;
}
.product-tile.vertical .title .package-speed {
  position: absolute;
  width: 40px;
  right: 5%;
  top: 30%;
}
@media screen and (min-width: 979px) {
  .product-tile.vertical .package-details {
    min-height: 250px;
  }
}
.product-tile.vertical .package-details .price-after {
  min-height: 73px;
}
@media screen and (max-width: 979px) {
  .product-tile.vertical .package-details .price-after {
    min-height: 10px;
  }
}
.product-tile.vertical .package-details .col-group {
  min-height: 300px;
}
@media screen and (max-width: 1024px) {
  .product-tile.vertical .package-details .col-group {
    min-height: 320px;
  }
}
@media screen and (max-width: 979px) {
  .product-tile.vertical .package-details .col-group {
    min-height: 375px;
  }
}
@media screen and (max-width: 768px) {
  .product-tile.vertical .package-details .col-group {
    min-height: 431px;
  }
}
@media screen and (max-width: 479px) {
  .product-tile.vertical .package-details .col-group {
    min-height: 0;
  }
}
.product-tile.horizontal .title {
  height: 60px;
}
.product-tile.horizontal .title .package-speed {
  position: absolute;
  width: 40px;
  right: 5%;
  top: 20%;
}
.product-tile.horizontal .bt-hub {
  right: 0;
}
.product-tile h3 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 479px) {
  .product-tile h3 {
    font-size: 16px;
  }
}
.product-tile .tile-countdown span {
  border-radius: 5px;
  font-size: 14px;
}
.product-tile .countdown-label {
  letter-spacing: 1px;
}
.product-tile .reward-logo {
  height: 50px;
  position: absolute;
  top: 5px;
  right: 5px;
}
@media screen and (max-width: 1024px) {
  .product-tile .reward-logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    top: 0;
    right: 0;
    height: 40px;
  }
}
.product-tile .tile-horizontal .reward-logo {
  height: 30px;
  position: absolute;
  top: 10px;
  right: -30px;
}
@media screen and (max-width: 768px) {
  .product-tile .tile-horizontal .reward-logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    top: -12px;
    right: -26px;
    height: 25px;
  }
}
@media screen and (max-width: 479px) {
  .product-tile .tile-horizontal .reward-logo {
    top: 18px;
  }
}
@media screen and (max-width: 370px) {
  .product-tile .small-mobile-center {
    text-align: center;
  }
}
.product-tile .strikethrough {
  color: #c00;
  text-decoration: line-through;
}
.product-tile .tile-countdown > span {
  color: #fff;
}
.product-tile .icon-tick.usp {
  list-style: none;
  text-indent: -1.7em;
  margin-left: 1.7em;
}
.product-tile .icon-tick.usp:before {
  color: #D63181;
  padding-right: 10px;
}
.tile-index-0 .title {
  background-color: #745eaa;
}
.tile-index-0 .countdown-label {
  color: #745eaa;
}
.tile-index-0 .border-purple {
  border: 2px #745eaa solid;
}
.tile-index-0 .tile-countdown > span {
  background-color: #745eaa;
}
.tile-index-1 .title {
  background-color: #563b97;
}
.tile-index-1 .border-purple {
  border: 2px #563b97 solid;
}
.tile-index-1 .countdown-label {
  color: #563b97;
}
.tile-index-1 .tile-countdown > span {
  background-color: #563b97;
}
.tile-index-2 .title,
.tile-index-3 .title,
.tile-index-4 .title,
.tile-index-5 .title,
.tile-index-6 .title,
.tile-index-7 .title,
.tile-index-8 .title {
  background-color: #321e5b;
}
.tile-index-2 .border-purple,
.tile-index-3 .border-purple,
.tile-index-4 .border-purple,
.tile-index-5 .border-purple,
.tile-index-6 .border-purple,
.tile-index-7 .border-purple,
.tile-index-8 .border-purple {
  border: 2px #321e5b solid;
}
.tile-index-2 .tile-countdown > span,
.tile-index-3 .tile-countdown > span,
.tile-index-4 .tile-countdown > span,
.tile-index-5 .tile-countdown > span,
.tile-index-6 .tile-countdown > span,
.tile-index-7 .tile-countdown > span,
.tile-index-8 .tile-countdown > span {
  background-color: #321e5b;
}
.tile-top {
  min-height: 240px;
}
@media screen and (width: 768px) {
  .tile-top {
    min-height: 341px;
  }
}
.tile-top .price-bottom {
  min-height: 51px;
}
.tile-top-c {
  min-height: 200px;
}
@media screen and (width: 768px) {
  .tile-top-c {
    min-height: 341px;
  }
}
.tile-top-c .price-bottom {
  min-height: 51px;
}
.bb-deals .broadband .tile-vertical.variants {
  height: 1120px;
}
@media screen and (max-width: 979px) {
  .bb-deals .broadband .tile-vertical.variants {
    height: 1450px;
  }
}
@media screen and (max-width: 768px) {
  .bb-deals .broadband .tile-vertical.variants {
    height: 1460px;
  }
}
@media screen and (max-width: 767px) {
  .bb-deals .broadband .tile-vertical.variants {
    height: auto;
  }
}
@media screen and (max-width: 979px) and (min-width: 768px) {
  .bb-deals .broadband .small-mobile-center {
    width: 170px;
  }
}
.bb-deals .pink-border > div {
  border: 6px solid #D63181;
}
.bb-deals .pink-border > div .recommended {
  background-color: #D63181;
  color: #fff;
  text-align: center;
}
.bb-deals .pink-flag > div {
  border-width: 1px;
  display: block;
  position: relative;
  box-shadow: #aaaaaa -4px 4px 10px 0;
}
.bb-deals .pink-flag > div .flag-wrapper {
  background: #321e5b;
}
.bb-deals .pink-flag > div .target.bt-ribbon0 {
  left: -9px;
  top: 39px;
  z-index: 99;
  position: absolute;
  display: block;
}
.bb-deals .pink-flag > div .target.bt-ribbon0:after {
  border-right-color: #881e51;
}
.bb-deals .pink-flag > div .target.bt-ribbon0.right-ribbon {
  left: initial;
  right: -23px;
  top: 39px;
  z-index: 99;
  position: absolute;
  display: block;
}
.bb-deals .pink-flag > div .target.bt-ribbon0.right-ribbon:after {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}
.bb-deals .pink-flag > div .target-recommend {
  background-color: #D63181;
  color: #fff;
  text-align: center;
  display: block;
  top: 10px;
  z-index: 999;
  width: 105%;
  left: -9px;
  position: absolute;
}
@media screen and (max-width: 1024px) {
  .bb-deals .pink-flag > div .target-recommend {
    width: 106%;
  }
}
@media screen and (max-width: 979px) {
  .bb-deals .pink-flag > div .target-recommend {
    width: 108%;
  }
}
@media screen and (max-width: 767px) {
  .bb-deals .pink-flag > div .target-recommend {
    width: 102.6%;
  }
}
@media screen and (max-width: 641px) {
  .bb-deals .pink-flag > div .target-recommend {
    width: 104%;
  }
}
@media screen and (max-width: 480px) {
  .bb-deals .pink-flag > div .target-recommend {
    width: 103.6%;
  }
}
@media screen and (max-width: 479px) {
  .bb-deals .pink-flag > div .target-recommend {
    width: 106%;
  }
}
@media screen and (max-width: 370px) {
  .bb-deals .pink-flag > div .target-recommend {
    width: 106.6%;
  }
}
@media screen and (max-width: 767px) {
  .bb-deals .pink-roundel {
    margin-top: 20px;
  }
}
.bb-deals .pink-roundel > div {
  border: 6px solid #D63181;
  position: relative;
}
.bb-deals .pink-roundel > div:first-child {
  height: 1140px;
}
@media screen and (max-width: 979px) {
  .bb-deals .pink-roundel > div:first-child {
    height: 1470px;
  }
}
@media screen and (max-width: 768px) {
  .bb-deals .pink-roundel > div:first-child {
    height: 1480px;
  }
}
@media screen and (max-width: 767px) {
  .bb-deals .pink-roundel > div:first-child {
    height: auto;
  }
}
.bb-deals .pink-roundel > div .roundel-wrapper {
  background: #321e5b;
}
.bb-deals .pink-roundel > div .target-circle {
  background-color: #fff;
  color: #D63181;
  text-align: center;
  display: block;
  position: absolute;
  z-index: 99;
  width: 120px;
  height: 120px;
  padding-top: 48px;
  border-radius: 50%;
  border: 2px solid #D63181;
  top: -60px;
  right: 13px;
}
@media screen and (max-width: 979px) {
  .bb-deals .pink-roundel > div .target-circle {
    top: -80px;
  }
}
@media screen and (max-width: 767px) {
  .bb-deals .pink-roundel > div .target-circle {
    top: -40px;
  }
}
@media screen and (max-width: 479px) {
  .bb-deals .pink-roundel > div .target-circle {
    right: -15px;
  }
}
.bb-deals .pink-roundel > div .extra-height {
  height: 147px;
  background: #D63181;
  border: 1px solid #D63181;
}
.bb-deals .product-tile .extra-height {
  height: 132px;
}
.channels-drawer .channel-list-group {
  overflow: hidden;
  clear: both;
}
.channels-drawer .channel-list-group.closed {
  height: 190px;
}
.channels-drawer .border-bottom-purple {
  border-bottom: 2px #745eaa solid;
}
.channels-drawer .header-tabs {
  list-style: none;
  margin: 0;
}
@media screen and (max-width: 479px) {
  .channels-drawer .header-tabs li {
    margin-top: 5px;
    margin-right: 5px;
    width: 25%;
    line-height: 16px;
    font-size: 14px;
    font-weight: lighter;
  }
}
.channels-drawer .header-tabs li {
  display: inline;
  height: 60px;
  cursor: pointer;
}
.channels-drawer .header-tabs li:first-of-type {
  border: 2px #745eaa solid;
  border-bottom: 0;
  color: #745eaa;
  margin-right: 20px;
}
@media screen and (max-width: 479px) {
  .channels-drawer .header-tabs li:first-of-type {
    margin-right: 5px;
    line-height: 16px;
    font-size: 14px;
  }
}
@media screen and (max-width: 979px) {
  .channels-drawer .header-tabs li:first-of-type {
    margin-right: 5px;
    line-height: 16px;
    font-size: 14px;
  }
}
.channels-drawer .header-tabs li:first-of-type.active {
  background-color: #745eaa;
  color: white;
}
.channels-drawer .header-tabs li:nth-of-type(2) {
  border: 2px #563b97 solid;
  border-bottom: 0;
  color: #563b97;
  margin-right: 20px;
}
@media screen and (max-width: 479px) {
  .channels-drawer .header-tabs li:nth-of-type(2) {
    margin-right: 5px;
    line-height: 16px;
    font-size: 14px;
  }
}
@media screen and (max-width: 979px) {
  .channels-drawer .header-tabs li:nth-of-type(2) {
    margin-right: 5px;
    line-height: 16px;
    font-size: 14px;
  }
}
.channels-drawer .header-tabs li:nth-of-type(2).active {
  background-color: #563b97;
  color: white;
}
.channels-drawer .header-tabs li:nth-of-type(3) {
  border: 2px #321e5b solid;
  border-bottom: 0;
  color: #321e5b;
}
.channels-drawer .header-tabs li:nth-of-type(3).active {
  background-color: #321e5b;
  color: white;
}
@media screen and (max-width: 979px) {
  .channels-drawer .header-tabs li:nth-of-type(3) {
    line-height: 16px;
    font-size: 14px;
  }
}
.channels-drawer .channel-list-items {
  list-style: none;
  margin: 0;
}
.channels-drawer .channel-list-items li {
  display: inline-block;
  width: 105px;
  height: 65px;
  overflow: hidden;
  vertical-align: top;
  margin: 0 8px 30px;
  -webkit-transform: scale(0.9, 0.9);
  -moz-transform: scale(0.9, 0.9);
  -ms-transform: scale(0.9, 0.9);
  -o-transform: scale(0.9, 0.9);
  transform: scale(0.9, 0.9);
}
.channels-drawer .channel-list-items li.larger {
  width: 135px;
}
.channels-drawer .channel-list-items li.not-available {
  opacity: .1;
}
@media screen and (max-width: 479px) {
  .channels-drawer .channel-list-items li {
    -webkit-transform: scale(0.7, 0.7);
    -moz-transform: scale(0.7, 0.7);
    -ms-transform: scale(0.7, 0.7);
    -o-transform: scale(0.7, 0.7);
    transform: scale(0.7, 0.7);
    margin: 0 -15px 30px;
  }
}
.affiliate-packages .block-tile-img {
  display: none;
}
@media screen and (max-width: 768px) {
  .affiliate-packages .block-tile-img {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .affiliate-packages .inline-tile-img {
    display: none;
  }
}
.affiliate-packages .product-tile .reward-logo {
  position: initial;
  height: 30px;
  top: inherit;
  right: inherit;
  margin: 10px 0 0 10px;
}
.affiliate-packages .product-tile .tile-vertical {
  height: auto;
}
.affiliate-packages .product-tile .tile-vertical .title {
  height: 65px;
}
@media screen and (max-width: 979px) {
  .affiliate-packages .product-tile .tile-vertical .title h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 979px) {
  .affiliate-packages .product-tile .bt-hub {
    position: absolute;
  }
}
@media screen and (max-width: 768px) {
  .affiliate-packages .product-tile .bt-hub {
    position: inherit;
  }
}
.affiliate-packages .countdown-label,
.affiliate-packages .countdown-wrapper {
  float: left;
}
.affiliate-packages .countdown-label {
  margin-right: 20px;
}
@media screen and (max-width: 979px) {
  .affiliate-packages .countdown-label {
    font-size: 11px;
    margin-right: 10px;
  }
}
.affiliate-packages .bundle-list li {
  display: block;
}
.affiliate-packages .select-toggle {
  display: inline-block;
}
.affiliate-packages .select-toggle li {
  display: inline-block;
}
@media screen and (max-width: 979px) {
  .affiliate-packages .select-toggle li {
    width: 100%;
    margin-bottom: 20px;
  }
}
.affiliate-packages .select-toggle li .btn {
  background-color: #fff;
  color: #321E5B;
  border-color: #321E5B;
}
@media screen and (max-width: 979px) {
  .affiliate-packages .select-toggle li .btn {
    width: 100%;
  }
}
.affiliate-packages .select-toggle li .btn.bundle-list {
  display: block;
  margin-bottom: 5px;
}
.affiliate-packages .select-toggle li .btn.active {
  background-color: #321E5B;
  color: #fff;
}
.affiliate-packages .select-toggle li .btn.not-available {
  background-color: #DDDDDD;
  color: #333333;
  cursor: not-allowed;
  border-color: #DDDDDD;
}
.affiliate-packages .select-toggle li .btn.btn {
  padding-right: 20px;
}
.affiliate-packages .select-toggle li .btn.btn:after {
  background: none;
}
.affiliate-packages .channels-drawer .header-tabs li {
  border-bottom: 2px #745eaa solid;
}
.affiliate-packages .channels-drawer .header-tabs li:nth-of-type(4) {
  border: 2px #745eaa solid;
  margin: 5px 0;
}
@media screen and (max-width: 479px) {
  .affiliate-packages .channels-drawer .header-tabs li:nth-of-type(4) {
    margin-right: 5px;
    line-height: 16px;
    font-size: 14px;
  }
}
@media screen and (max-width: 979px) {
  .affiliate-packages .channels-drawer .header-tabs li:nth-of-type(4) {
    margin-right: 5px;
    line-height: 16px;
    font-size: 14px;
  }
}
.affiliate-packages .channels-drawer .header-tabs li:nth-of-type(4).active {
  background-color: #745eaa;
  color: white;
}
.use-tv-switcher .packages-hide-on-init {
  display: none;
}
@media screen and (max-width: 767px) {
  .existing-customer .sticky-menu {
    display: none;
  }
}
.existing-customer .ent-plu-and-ent-uhd .IDtv-switcher-info {
  display: none;
}
.existing-customer .ent-plu-and-ent-uhd #tv-starter {
  display: none;
}
.existing-customer .ent-plu-and-ent-uhd li.expanded {
  width: 49% !important;
}
@media screen and (max-width: 979px) {
  .existing-customer .ent-plu-and-ent-uhd li.expanded {
    width: 48.8% !important;
  }
}
@media screen and (max-width: 767px) {
  .existing-customer .ent-plu-and-ent-uhd li.expanded {
    width: 100% !important;
  }
}
.existing-customer .ent-plu-and-ent-uhd .tv-switcher-info {
  background-image: none;
  background: #fecd08;
}
.existing-customer .ent-plu-and-ent-uhd .tv-switcher-info .content {
  background: #ddd;
  padding: 0;
  margin-bottom: 15px;
}
.existing-customer .ent-plu-and-ent-uhd .wrapper-footer {
  border-bottom: 4px solid #d63181;
}
.existing-customer .ent-plu-and-ent-uhd .section-switcher {
  padding: 0;
  background: #ddd;
}
.tv-switcher-info .offer-lozenges-tv-switcher {
  margin-top: 0px;
  margin-bottom: 10px;
  margin-left: 54px;
  margin-right: 40px;
  margin-top: -23px;
}
.tv-switcher-info .offer-lozenges-tv-switcher .lozenges {
  text-align: center;
  border-radius: 5px;
  padding: 5px;
  margin: auto;
  overflow: auto;
  display: inline-block;
}
.tv-switcher-info .offer-lozenges-tv-switcher .lozenges .left-lozenge-content {
  display: inline-block;
}
.tv-switcher-info .offer-lozenges-tv-switcher .lozenges .right-lozenge-content {
  display: inline-block;
}
.tv-switcher-info .offer-lozenges-tv-switcher .countdown {
  color: #333333;
  display: inline-block;
  margin: 1px 0;
}
.tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-label,
.tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-time {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-label {
  font-size: 12px;
  margin-left: 5px;
  color: #fff;
  *vertical-align: text-top;
}
.tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-time {
  font-family: 'bt_tvbold';
  font-weight: normal;
  font-size: 15px;
  text-align: center;
}
.tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-time span {
  background: #fff;
  border: 1px solid #dce3e5;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-top-left-radius: 4px;
  display: inline-block;
  line-height: 24px;
  margin-left: 2px;
  min-width: 30px;
  position: relative;
}
.tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-time.final-day .days {
  display: none;
}
.tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-time.final-hour .hours {
  display: none;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .offer-lozenges-tv-switcher .countdown {
    position: relative;
    width: 100%;
  }
  .tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-label {
    font-size: 12px;
    margin: 10px 0 0 5px;
  }
  .tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-label span {
    display: block;
    font-family: 'bt_tvbold';
    font-weight: normal;
    font-size: 20px;
  }
  .tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-label.sm-visible {
    display: block;
  }
  .tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-time {
    display: inline-block;
    margin-left: 0;
    padding: 0;
    font-size: 12px;
    text-align: left;
  }
  .tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-time span {
    min-width: 25px;
    text-align: center;
  }
  .tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-time span:first-child {
    margin-left: 0;
  }
  .tv-switcher-info .offer-lozenges-tv-switcher .countdown .countdown-time.final-day span {
    font-size: 14px;
  }
}
.tv-switcher-info .cta-tooltip {
  position: relative;
  display: inline-block;
  line-height: 14px !important;
  border: 4px #333 dotted;
  border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRkMxMzA3OTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRkMxMzA3QTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQzEzMDc3MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGQzEzMDc4MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W+wpOQAAAGNJREFUeNpiMTY29mRgYJjLAAHJZ86c2W5iYkJQjAXKkYQKgNhSxIgxMaACRgZMgFUMpDEFiF8A8VOQE6ASBMUY////z0AOYMQWONgUEhs42ADJgcNASuBgAzQMnGGWcgACDAAR00SD245dIgAAAABJRU5ErkJggg==) 4 round;
  border-width: 0 0 4px 0;
}
.tv-switcher-info .channels-carousel-tv {
  height: 350px;
  background-size: 99.9% 100%;
}
@media screen and (max-width: 979px) {
  .tv-switcher-info .channels-carousel-tv {
    height: 275px;
  }
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .channels-carousel-tv {
    height: 200px;
  }
}
.tv-switcher-info .channels-carousel-tv .copy {
  color: #fff;
  margin-left: 200px;
  margin-top: 60px;
}
@media screen and (max-width: 979px) {
  .tv-switcher-info .channels-carousel-tv .copy {
    margin-left: 80px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 479px) {
  .tv-switcher-info .channels-carousel-tv .copy {
    margin-left: 20px;
    margin-top: 40px;
    margin-right: 20px;
  }
}
.tv-switcher-info .channels-carousel-tv .copy h2 {
  font-size: 40px;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: 2px;
}
@media screen and (max-width: 979px) {
  .tv-switcher-info .channels-carousel-tv .copy h2 {
    font-size: 35px;
    font-weight: bold;
    line-height: 35px;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 479px) {
  .tv-switcher-info .channels-carousel-tv .copy h2 {
    font-size: 27px;
    font-weight: bold;
    line-height: 28px;
    letter-spacing: 1px;
    text-align: center;
  }
}
.tv-switcher-info .channels-carousel-tv .copy h3 {
  margin-top: -10px;
  font-weight: bold;
}
@media screen and (max-width: 979px) {
  .tv-switcher-info .channels-carousel-tv .copy h3 {
    font-size: 22px;
  }
}
@media screen and (max-width: 479px) {
  .tv-switcher-info .channels-carousel-tv .copy h3 {
    font-size: 18px;
    text-align: center;
  }
}
@media screen and (min-width: 767px) {
  .tv-switcher-info .channels-carousel-tv.caroussel-shows-1 {
    background-image: url('/assets/img/overview/tv/BT_caroussel_shows-1.jpg');
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 767px) {
  .tv-switcher-info .channels-carousel-tv.caroussel-shows-2 {
    background-image: url('/assets/img/overview/tv/BT_caroussel_shows-2.jpg');
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 767px) {
  .tv-switcher-info .channels-carousel-tv.caroussel-shows-3 {
    background-image: url('/assets/img/overview/tv/BT_caroussel_shows-3.jpg');
    background-repeat: no-repeat;
  }
}
.tv-switcher-info .learn-more-about-bt-tv {
  background: #fecd08 none repeat scroll 0 0;
}
.tv-switcher-info .star {
  font-size: 90%;
  margin-top: 2px;
}
.tv-switcher-info .tooltip-content p,
.tv-switcher-info .tooltip-content a {
  width: 100%!important;
  color: #fff !important;
}
.tv-switcher-info .tooltip-content h1 {
  color: #fff !important;
}
.tv-switcher-info .tooltip {
  margin-bottom: 5px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .tv-switcher-info .tooltip strong {
    font-size: 14px;
  }
}
.tv-switcher-info .bt-store-logo img {
  padding-top: 10px;
}
.tv-switcher-info .deal-roundel {
  text-align: center;
}
.tv-switcher-info .deal-roundel .roundel-yellow {
  display: inline-block;
  height: 150px;
  margin-top: 14px;
  padding-left: 0;
  padding-top: 40px;
  position: static;
  text-align: center;
  width: 150px;
}
.tv-switcher-info .deal-roundel .roundel-yellow h5,
.tv-switcher-info .deal-roundel .roundel-yellow span {
  font-family: 'bt_tvbold';
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .deal-roundel .roundel-yellow h5,
  .tv-switcher-info .deal-roundel .roundel-yellow span {
    font-size: 22px;
  }
}
.tv-switcher-info .deal-roundel .roundel-yellow h5 {
  margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .deal-roundel .roundel-yellow h5 {
    margin-bottom: 2px;
  }
}
.tv-switcher-info .deal-roundel .roundel-yellow img {
  margin-top: 8px;
}
.tv-switcher-info .mobile-show {
  display: none !important;
}
.tv-switcher-info .desktop-show {
  display: block !important;
}
.tv-switcher-info .swipe {
  overflow: visible;
  visibility: visible;
  padding-top: 25px;
}
.tv-switcher-info .swipe:before,
.tv-switcher-info .swipe:after {
  content: " ";
  display: table;
}
.tv-switcher-info .swipe:after {
  clear: both;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .swipe {
    overflow: hidden;
    visibility: hidden;
    padding-bottom: 70px;
    margin-bottom: 0;
  }
}
.tv-switcher-info .swipe .swipe-wrap {
  width: auto;
  overflow: visible;
}
@media screen and (min-width: 767px) {
  .tv-switcher-info .swipe .swipe-wrap {
    display: table;
    width: 100%;
  }
}
.tv-switcher-info .swipe .swipe-wrap .slide {
  color: #333333;
  z-index: auto;
}
.tv-switcher-info .swipe .swipe-wrap .slide.col-1-3,
.tv-switcher-info .swipe .swipe-wrap .slide.col-1-2 {
  width: 33.2%;
  margin-bottom: 20px;
}
@media screen and (min-width: 767px) {
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-3,
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-2 {
    display: table-cell;
    float: none;
  }
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-3 .see-packages,
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-2 .see-packages {
    position: absolute;
    bottom: 0;
    margin-top: 20px;
    width: 100%;
    min-height: 110px;
  }
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-3 .see-packages:before,
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-2 .see-packages:before,
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-3 .see-packages:after,
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-2 .see-packages:after {
    content: " ";
    display: table;
  }
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-3 .see-packages:after,
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-2 .see-packages:after {
    clear: both;
  }
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-3 ul,
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-2 ul {
    margin-bottom: 260px;
  }
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-3 ul:before,
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-2 ul:before,
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-3 ul:after,
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-2 ul:after {
    content: " ";
    display: table;
  }
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-3 ul:after,
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-2 ul:after {
    clear: both;
  }
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-3 ul .feature-label-hack,
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-2 ul .feature-label-hack {
    min-height: 56px;
    padding-bottom: 0;
  }
}
.tv-switcher-info .swipe .swipe-wrap .slide.col-1-3.first .feature-label-hack {
  min-height: 62px;
}
.tv-switcher-info .swipe .swipe-wrap .slide.col-1-3.first ul {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .swipe .swipe-wrap .slide.col-1-3.first ul {
    margin-bottom: 0;
  }
}
.tv-switcher-info .swipe .swipe-wrap .slide.col-1-3.middle .feature-label-hack {
  min-height: 63px;
}
.tv-switcher-info .swipe .swipe-wrap .slide > ul {
  padding-left: 0 !important;
}
.tv-switcher-info .swipe .swipe-nav-bullets {
  display: none;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .swipe .swipe-nav-bullets {
    display: block;
  }
}
.tv-switcher-info .swipe .swipe-nav-bullets li {
  background: #cdcdcd;
}
.tv-switcher-info .swipe .swipe-nav-bullets li.active {
  border: 1px solid #999999;
  background: #fff;
}
.tv-switcher-info .swipe .swipe-button {
  display: none;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .swipe .swipe-button {
    display: block;
    background-size: initial;
    background-position: 0;
    height: 45px;
  }
  .tv-switcher-info .swipe .swipe-button.prev-slide {
    background-image: url('/assets/img/packages/tv/slide-left.png');
  }
  .tv-switcher-info .swipe .swipe-button.next-slide {
    background-image: url('/assets/img/packages/tv/slide-right.png');
    right: -31px;
  }
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .mobile-show {
    display: block !important;
  }
  .tv-switcher-info .desktop-show {
    display: none !important;
  }
}
@media screen and (max-width: 479px) {
  .tv-switcher-info {
    background-position: 50% 0px !important;
  }
}
.tv-switcher-info .flag {
  background: url('/assets/img/packages/tv/flag_02.png') no-repeat 0 0;
  width: 360px;
  height: 41px;
  display: block;
  position: relative;
  left: -9px;
  top: 40px;
}
.tv-switcher-info .flag span {
  padding: 8px 40px;
  display: block;
  font-size: 14px;
  font-family: 'bt_tvbold';
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .flag {
    top: 20px;
  }
}
@media screen and (max-width: 370px) {
  .tv-switcher-info .flag {
    max-width: 100%;
    background-position: center right;
  }
  .tv-switcher-info .flag span {
    font-size: 13px;
    padding-left: 25px;
  }
}
.tv-switcher-info .content {
  /*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAfQCAYAAAAD0DWNAAAAAXNSR0IArs4c6QAAAbtJREFUaAXtVcFyAjEIDVnrOr35HX5P//8TvHWq1VBINOxmItne2pnnYQcCPOCFYAj4gQEwAAbAABgAA2DgjzBwOn3sF6WoGlW3T7F2DObSSofzcdeerUFH1sP57eHydfyOwdRVacUlfYZ9jO/hulAtWzZkFzvrSfdpP8fpfr3ELGWXRu2F+WfzxC2dbefX+87hSipyrG3yiZ6siaVNtHC+Vb8dC7umNmHxNsRLFaqJbVQa+hHzsNWMwlpzB4+YRgCJ3BysRZLCZ8laoDRCFl9hvFNVMVQoKfIFpxReGGpsgUrJ84vRqzSNc5ALn2sZdxl4QyIlonOXW+YgjOFf8lxa0C456iC5/W5oVfGYh++8XF7It68TVqT1MzXWKOgQul2SbL0H6BolN7j8ePPyOz/eBEVh+BAl7QiKQ/BGuRSeE/FN6fScuRZOpMRWddn+c2NmYln/ToziRu2F1TMp/HEzFATFVPF45nAlCRuR04ei9USw/iPmM5P8CnjWiIt8TLKIfGaq+dkZpP7NgBfwsuntgybQJDMgGxgfcIA5wDPAKsAmxCbEJsQmxCbEJsQmxCbEJsQmxCb815vwBxjzbzHex/hlAAAAAElFTkSuQmCC') repeat-x bottom center;*/
  padding: 40px;
  position: relative;
}
.tv-switcher-info .content .cta {
  text-decoration: none;
  font-family: 'bt_tvbold';
}
.tv-switcher-info .content .header-cta {
  display: block;
  margin-bottom: 20px;
  margin-top: -20px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content {
    text-align: center;
    padding: 0 10px;
    padding-bottom: 50px;
    padding-top: 3%;
  }
}
.tv-switcher-info .content .uefa-logos {
  position: absolute;
  top: 5px;
  left: 70px;
  max-width: 67px;
}
.tv-switcher-info .content .uefa-logos img {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .uefa-logos {
    display: none;
  }
}
.tv-switcher-info .content h1 {
  color: #fff;
  margin-top: 60px;
  font-family: 'bt_tvbold';
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content h1 {
    margin-top: 0;
    padding-top: 170px;
  }
}
.tv-switcher-info .content h2 {
  color: #fff;
  margin-top: -20px;
  margin-bottom: 10px;
  font-family: 'bt_tvlight';
  font-size: 36px;
  line-height: 43px;
}
.tv-switcher-info .content h2 span {
  font-family: bt_tvregular;
}
.tv-switcher-info .content .header-copy {
  color: #FECD08;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 50px;
  margin-top: 20px;
}
.tv-switcher-info .content .regular-header {
  padding-top: 80px;
  display: block;
}
.tv-switcher-info .content .regular-header h2 {
  font-family: bt_tvlight;
  font-size: 50px;
  line-height: 60px;
}
.tv-switcher-info .content .bottom-links {
  text-align: center;
  width: 50%;
  padding-left: 32%;
  height: 30px;
}
.tv-switcher-info .content .bottom-links a {
  float: left;
  margin-right: 40px;
  font-size: 20px;
}
@media screen and (max-width: 479px) {
  .tv-switcher-info .content .bottom-links {
    text-align: center;
    padding-left: 20%;
    height: 30px;
    width: auto;
  }
  .tv-switcher-info .content .bottom-links a {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.tv-switcher-info .content.centralized h1,
.tv-switcher-info .content.centralized h2 {
  text-align: center;
  margin-top: 0;
}
@media screen and (max-width: 479px) {
  .tv-switcher-info .content.centralized h1,
  .tv-switcher-info .content.centralized h2 {
    line-height: 40px;
    font-size: 32px;
  }
}
.tv-switcher-info .content.with-uefa-logos h1,
.tv-switcher-info .content.with-uefa-logos h2 {
  margin-left: 80px;
}
@media screen and (max-width: 979px) {
  .tv-switcher-info .content.with-uefa-logos h1,
  .tv-switcher-info .content.with-uefa-logos h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content.with-uefa-logos h1,
  .tv-switcher-info .content.with-uefa-logos h2 {
    margin-left: 0;
  }
}
.tv-switcher-info .content p {
  color: #fff;
  width: 450px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content p {
    margin: 0 auto 30px;
    width: 90%;
  }
}
.tv-switcher-info .content .logos {
  display: inline-block;
  width: auto;
}
.tv-switcher-info .content .logos img:nth-child(1) {
  margin-left: 2px;
}
.tv-switcher-info .content .wrapper {
  background: #fff;
}
.tv-switcher-info .content .wrapper.no-footer {
  padding-bottom: 40px;
}
.tv-switcher-info .content .wrapper .box-white-border {
  border: solid #ffffff 4px;
  min-height: 60px;
  padding-bottom: 40px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 479px) {
  .tv-switcher-info .content .wrapper .box-white-border {
    min-height: 120px!important;
  }
}
.tv-switcher-info .content .wrapper .tv-switcher-header {
  font-size: 160%;
  line-height: 24px;
}
@media screen and (max-width: 979px) {
  .tv-switcher-info .content .wrapper .tv-switcher-header span {
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .tv-switcher-info .content .wrapper .tv-switcher-header span {
    font-size: 22px;
    margin-top: -25px;
    display: block;
    line-height: 22px;
  }
}
.tv-switcher-info .content .wrapper .banner {
  background: #FECD08;
  height: 60px;
  font-size: 22px;
  text-align: center;
  box-sizing: border-box;
}
.tv-switcher-info .content .wrapper .banner.countdown-offer {
  font-size: 20px;
  height: 60px;
  box-sizing: content-box;
}
.tv-switcher-info .content .wrapper .banner.countdown-offer .custom-offer-01 {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .wrapper .banner.countdown-offer {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .tv-switcher-info .content .wrapper .banner.countdown-offer {
    height: 56px;
  }
  .tv-switcher-info .content .wrapper .banner.countdown-offer .custom-offer-01 {
    margin-bottom: 5px;
  }
}
.tv-switcher-info .content .wrapper .banner.banner-offer-sainsbury {
  background-color: #db3531;
  color: #fff;
}
.tv-switcher-info .content .wrapper .banner.banner-offer-sainsbury h4 {
  margin-top: 10px;
  margin-bottom: 0;
}
.tv-switcher-info .content .wrapper .banner.online-exclusives .countdown {
  background: #000;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 5px 6px 6px;
  display: inline;
}
@media screen and (min-width: 979px) {
  .tv-switcher-info .content .wrapper .banner {
    position: relative;
  }
}
.tv-switcher-info .content .wrapper .banner img {
  vertical-align: middle;
  margin-right: 5px;
  width: 133px;
}
@media screen and (max-width: 979px) {
  .tv-switcher-info .content .wrapper .banner img {
    margin: 0 auto;
    width: 56px;
  }
}
.tv-switcher-info .content .wrapper .banner .custom-header-image {
  width: 160px;
}
@media screen and (max-width: 979px) {
  .tv-switcher-info .content .wrapper .banner .custom-header-image {
    margin: -23px auto 0;
    width: 150px;
  }
}
.tv-switcher-info .content .wrapper .banner .offer {
  margin-right: 10px;
}
.tv-switcher-info .content .wrapper .banner .custom-offer-01 {
  padding-left: 20px;
  padding-top: 16px;
}
.tv-switcher-info .content .wrapper .banner .countdown {
  padding-right: 20px;
  display: inline-block;
}
.tv-switcher-info .content .wrapper .banner .countdown .countdown-label {
  display: inline-block;
}
.tv-switcher-info .content .wrapper .banner .countdown .countdown-time {
  display: inline-block;
  margin-left: 6px;
}
.tv-switcher-info .content .wrapper .banner .countdown .countdown-time span {
  display: inline-block;
  width: auto;
  border: 1px solid #dce3e5;
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-top-left-radius: 4px;
  color: #000;
  margin-right: 2px;
  font-size: 12px;
  font-family: 'bt_tvbold';
  font-weight: normal;
  font-weight: bold;
  padding: 0 3px;
}
.tv-switcher-info .content .wrapper .col-1-3,
.tv-switcher-info .content .wrapper .col-1-2 {
  width: 33.2%;
  margin-bottom: 20px;
}
.tv-switcher-info .content .wrapper .col-1-3 .column-head-img,
.tv-switcher-info .content .wrapper .col-1-2 .column-head-img {
  margin: 0 auto;
  max-width: 75%;
  display: block;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .wrapper .col-1-3 .column-head-img,
  .tv-switcher-info .content .wrapper .col-1-2 .column-head-img {
    width: 50%;
  }
}
@media screen and (max-width: 479px) {
  .tv-switcher-info .content .wrapper .col-1-3.sm-full-width,
  .tv-switcher-info .content .wrapper .col-1-2.sm-full-width {
    width: 100%;
  }
}
.tv-switcher-info .content .wrapper .col-1-3 .feature-label,
.tv-switcher-info .content .wrapper .col-1-2 .feature-label {
  display: block;
  text-align: inherit;
  margin-bottom: 5px;
}
.tv-switcher-info .content .wrapper .col-1-3 .feature-label .feature-label-content,
.tv-switcher-info .content .wrapper .col-1-2 .feature-label .feature-label-content {
  display: inline-block;
  clear: both;
  padding: 1px 4px;
  margin: 10px;
  font-size: 13px;
  line-height: 1.2em;
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.tv-switcher-info .content .wrapper .col-1-3 li:last-child,
.tv-switcher-info .content .wrapper .col-1-2 li:last-child {
  border-bottom: none;
}
.tv-switcher-info .content .wrapper .col-1-3.middle,
.tv-switcher-info .content .wrapper .col-1-2.middle,
.tv-switcher-info .content .wrapper .col-1-3.last,
.tv-switcher-info .content .wrapper .col-1-2.last {
  border-left: 1px solid #999999;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .wrapper .col-1-3.middle,
  .tv-switcher-info .content .wrapper .col-1-2.middle,
  .tv-switcher-info .content .wrapper .col-1-3.last,
  .tv-switcher-info .content .wrapper .col-1-2.last {
    border-left: none;
  }
}
.tv-switcher-info .content .wrapper .col-1-3.middleLighter,
.tv-switcher-info .content .wrapper .col-1-2.middleLighter,
.tv-switcher-info .content .wrapper .col-1-3.lastLighter,
.tv-switcher-info .content .wrapper .col-1-2.lastLighter {
  border-left: 1px solid #DDDDDD;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .wrapper .col-1-3.middleLighter,
  .tv-switcher-info .content .wrapper .col-1-2.middleLighter,
  .tv-switcher-info .content .wrapper .col-1-3.lastLighter,
  .tv-switcher-info .content .wrapper .col-1-2.lastLighter {
    border-left: none;
  }
}
.tv-switcher-info .content .wrapper .col-1-3 h4,
.tv-switcher-info .content .wrapper .col-1-2 h4 {
  text-align: center;
  font-weight: normal;
  font-size: 25px;
  color: #333333;
  margin-top: 0;
}
.tv-switcher-info .content .wrapper .col-1-3 ul,
.tv-switcher-info .content .wrapper .col-1-2 ul {
  width: 75%;
  height: auto;
  margin: 0 auto;
  list-style-type: none;
  text-align: center;
}
.tv-switcher-info .content .wrapper .col-1-3 ul.short,
.tv-switcher-info .content .wrapper .col-1-2 ul.short {
  height: 250px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .wrapper .col-1-3 ul,
  .tv-switcher-info .content .wrapper .col-1-2 ul {
    height: auto;
  }
}
.tv-switcher-info .content .wrapper .col-1-3 ul span li,
.tv-switcher-info .content .wrapper .col-1-2 ul span li {
  padding: 8px 0;
  border-bottom: 1px solid #DDDDDD !important;
}
.tv-switcher-info .content .wrapper .col-1-3 ul li,
.tv-switcher-info .content .wrapper .col-1-2 ul li {
  padding: 8px 0;
  border-bottom: 1px solid #DDDDDD;
}
.tv-switcher-info .content .wrapper .col-1-3 ul li small,
.tv-switcher-info .content .wrapper .col-1-2 ul li small {
  color: #333333;
  font-size: 12px;
}
.tv-switcher-info .content .wrapper .col-1-3 ul li ul.channel_logos,
.tv-switcher-info .content .wrapper .col-1-2 ul li ul.channel_logos {
  list-style-type: none;
  margin: 20px 0 0 22px;
  padding: 0;
  width: 100%;
  height: auto;
}
.tv-switcher-info .content .wrapper .col-1-3 ul li ul.channel_logos li,
.tv-switcher-info .content .wrapper .col-1-2 ul li ul.channel_logos li {
  width: 105px;
  height: 65px;
  border-bottom: none;
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  margin: -5px -4px -7px -22px;
  padding: 0;
  -webkit-transform: scale(0.65, 0.65);
  -moz-transform: scale(0.65, 0.65);
  -ms-transform: scale(0.65, 0.65);
  -o-transform: scale(0.65, 0.65);
  transform: scale(0.65, 0.65);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
.tv-switcher-info .content .wrapper .col-1-3 ul li ul.channel_logos li span,
.tv-switcher-info .content .wrapper .col-1-2 ul li ul.channel_logos li span {
  width: 105px;
  height: 65px;
  display: block;
  overflow: hidden;
}
.tv-switcher-info .content .wrapper .col-1-3 .tv-roundel-wrap,
.tv-switcher-info .content .wrapper .col-1-2 .tv-roundel-wrap {
  text-align: center;
}
.tv-switcher-info .content .wrapper .col-1-3 .tv-roundel-wrap .tv-roundel,
.tv-switcher-info .content .wrapper .col-1-2 .tv-roundel-wrap .tv-roundel {
  position: absolute;
  width: 140px;
  height: 140px;
  background: #FECD08;
  color: #000;
  padding: 38px 0 0 31px;
  line-height: 1;
  text-align: center;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  padding-right: 28px;
  background-color: #3D2181;
  color: #fff;
  position: static;
  display: inline-block;
}
.tv-switcher-info .content .wrapper .col-1-3 .tv-roundel-wrap .tv-roundel p,
.tv-switcher-info .content .wrapper .col-1-2 .tv-roundel-wrap .tv-roundel p,
.tv-switcher-info .content .wrapper .col-1-3 .tv-roundel-wrap .tv-roundel .price,
.tv-switcher-info .content .wrapper .col-1-2 .tv-roundel-wrap .tv-roundel .price {
  font-size: 36px;
  margin: 0;
}
.tv-switcher-info .content .wrapper .col-1-3 .tv-roundel-wrap .tv-roundel span,
.tv-switcher-info .content .wrapper .col-1-2 .tv-roundel-wrap .tv-roundel span {
  font-size: 13px;
}
.tv-switcher-info .content .wrapper .col-1-3 .tv-roundel-wrap .tv-roundel span a,
.tv-switcher-info .content .wrapper .col-1-2 .tv-roundel-wrap .tv-roundel span a {
  color: inherit;
}
.tv-switcher-info .content .wrapper .col-1-3 .tv-roundel-wrap .tv-roundel span,
.tv-switcher-info .content .wrapper .col-1-2 .tv-roundel-wrap .tv-roundel span,
.tv-switcher-info .content .wrapper .col-1-3 .tv-roundel-wrap .tv-roundel small,
.tv-switcher-info .content .wrapper .col-1-2 .tv-roundel-wrap .tv-roundel small {
  display: block;
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages,
.tv-switcher-info .content .wrapper .col-1-3 .get-package,
.tv-switcher-info .content .wrapper .col-1-2 .get-package {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .wrapper .col-1-3 .see-packages,
  .tv-switcher-info .content .wrapper .col-1-2 .see-packages,
  .tv-switcher-info .content .wrapper .col-1-3 .get-package,
  .tv-switcher-info .content .wrapper .col-1-2 .get-package {
    margin-top: 20px;
  }
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages span,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages span,
.tv-switcher-info .content .wrapper .col-1-3 .get-package span,
.tv-switcher-info .content .wrapper .col-1-2 .get-package span {
  display: inline-block;
  font-size: 50px;
  font-family: 'bt_tvbold';
  line-height: 55px;
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages span small,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages span small,
.tv-switcher-info .content .wrapper .col-1-3 .get-package span small,
.tv-switcher-info .content .wrapper .col-1-2 .get-package span small {
  font-size: 14px;
  font-family: 'bt_tvregular';
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages .text-line-through,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages .text-line-through,
.tv-switcher-info .content .wrapper .col-1-3 .get-package .text-line-through,
.tv-switcher-info .content .wrapper .col-1-2 .get-package .text-line-through {
  font-size: 30px;
  line-height: 30px;
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages > small,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages > small,
.tv-switcher-info .content .wrapper .col-1-3 .get-package > small,
.tv-switcher-info .content .wrapper .col-1-2 .get-package > small {
  color: #707070;
  display: block;
  margin-bottom: 8px;
  min-height: 15px;
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages > small.caveat,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages > small.caveat,
.tv-switcher-info .content .wrapper .col-1-3 .get-package > small.caveat,
.tv-switcher-info .content .wrapper .col-1-2 .get-package > small.caveat {
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .wrapper .col-1-3 .see-packages > small.caveat,
  .tv-switcher-info .content .wrapper .col-1-2 .see-packages > small.caveat,
  .tv-switcher-info .content .wrapper .col-1-3 .get-package > small.caveat,
  .tv-switcher-info .content .wrapper .col-1-2 .get-package > small.caveat {
    margin-top: 20px;
  }
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages .small-2,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages .small-2,
.tv-switcher-info .content .wrapper .col-1-3 .get-package .small-2,
.tv-switcher-info .content .wrapper .col-1-2 .get-package .small-2 {
  margin-bottom: 47px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .wrapper .col-1-3 .see-packages .small-2,
  .tv-switcher-info .content .wrapper .col-1-2 .see-packages .small-2,
  .tv-switcher-info .content .wrapper .col-1-3 .get-package .small-2,
  .tv-switcher-info .content .wrapper .col-1-2 .get-package .small-2 {
    margin-bottom: 0;
  }
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages .btn,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages .btn,
.tv-switcher-info .content .wrapper .col-1-3 .get-package .btn,
.tv-switcher-info .content .wrapper .col-1-2 .get-package .btn {
  padding-right: 12px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .wrapper .col-1-3 .see-packages .btn,
  .tv-switcher-info .content .wrapper .col-1-2 .see-packages .btn,
  .tv-switcher-info .content .wrapper .col-1-3 .get-package .btn,
  .tv-switcher-info .content .wrapper .col-1-2 .get-package .btn {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages .btn:after,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages .btn:after,
.tv-switcher-info .content .wrapper .col-1-3 .get-package .btn:after,
.tv-switcher-info .content .wrapper .col-1-2 .get-package .btn:after {
  display: none;
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages .see-packages-notes,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages .see-packages-notes,
.tv-switcher-info .content .wrapper .col-1-3 .get-package .see-packages-notes,
.tv-switcher-info .content .wrapper .col-1-2 .get-package .see-packages-notes {
  position: relative;
  min-height: 55px;
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages .see-packages-notes .tvswitcher-tooltip,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages .see-packages-notes .tvswitcher-tooltip,
.tv-switcher-info .content .wrapper .col-1-3 .get-package .see-packages-notes .tvswitcher-tooltip,
.tv-switcher-info .content .wrapper .col-1-2 .get-package .see-packages-notes .tvswitcher-tooltip {
  display: inline-block;
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages .see-packages-notes .feature-label,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages .see-packages-notes .feature-label,
.tv-switcher-info .content .wrapper .col-1-3 .get-package .see-packages-notes .feature-label,
.tv-switcher-info .content .wrapper .col-1-2 .get-package .see-packages-notes .feature-label {
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: 10px auto;
}
.tv-switcher-info .content .wrapper .col-1-3 .see-packages .see-packages-notes .feature-label .feature-label-content,
.tv-switcher-info .content .wrapper .col-1-2 .see-packages .see-packages-notes .feature-label .feature-label-content,
.tv-switcher-info .content .wrapper .col-1-3 .get-package .see-packages-notes .feature-label .feature-label-content,
.tv-switcher-info .content .wrapper .col-1-2 .get-package .see-packages-notes .feature-label .feature-label-content {
  margin: 0;
}
.tv-switcher-info .content .wrapper .col-1-3 .offer-bar strong,
.tv-switcher-info .content .wrapper .col-1-2 .offer-bar strong {
  background: #00874D;
  color: #fff;
  display: inline-block;
  padding: 2px 5px 0;
  font-size: 14px;
  line-height: 1em;
}
.tv-switcher-info .content .wrapper .col-1-3 .offer-text,
.tv-switcher-info .content .wrapper .col-1-2 .offer-text {
  margin-top: -14px;
  font-family: 'bt_tvbold';
  font-weight: normal;
}
.tv-switcher-info .content .wrapper .border-bottom {
  border-bottom: 4px solid #d63181;
}
.tv-switcher-info .content .wrapper .wrapper-footer {
  padding: 0 40px 20px;
}
.tv-switcher-info .content .wrapper .wrapper-footer:before,
.tv-switcher-info .content .wrapper .wrapper-footer:after {
  content: " ";
  display: table;
}
.tv-switcher-info .content .wrapper .wrapper-footer:after {
  clear: both;
}
.tv-switcher-info .content .wrapper .wrapper-footer .border-top {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
.tv-switcher-info .content .wrapper .wrapper-footer p {
  border-bottom: 1px solid #ccc;
  color: #333333;
  padding-bottom: 20px;
  text-align: center;
  width: 100%;
}
.tv-switcher-info .content .wrapper .wrapper-footer p .btn-secondary {
  margin-left: 8px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .wrapper .wrapper-footer p .btn-secondary {
    display: block;
    margin-top: 12px;
  }
}
.tv-switcher-info .content .wrapper .wrapper-footer p.small {
  font-size: 12px;
}
.tv-switcher-info .content .wrapper .wrapper-footer p.border-top {
  display: inline-block;
}
.tv-switcher-info .content .wrapper .wrapper-footer h5 {
  font-size: 22px;
  line-height: 24px;
  font-family: 'bt_tvlight';
  color: #333333;
  text-align: center;
  margin: 20px 0;
  overflow: hidden;
  clear: both;
}
.tv-switcher-info .content .wrapper .wrapper-footer .logo,
.tv-switcher-info .content .wrapper .wrapper-footer span {
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .wrapper .wrapper-footer .logo,
  .tv-switcher-info .content .wrapper .wrapper-footer span {
    height: 20px;
    margin-right: 10px;
  }
}
.tv-switcher-info .content .wrapper .wrapper-footer .disclaimer {
  text-align: center;
  margin-top: 0;
  border: none;
  padding: 0;
}
.tv-switcher-info .content .wrapper .wrapper-footer .disclaimer .square {
  top: -0.9em;
}
.tv-switcher-info .content .wrapper .wrapper-footer .disclaimer small {
  margin-right: 20px;
}
.tv-switcher-info .content .wrapper .wrapper-footer .group-1-2 {
  text-align: center;
}
.tv-switcher-info .content .wrapper .wrapper-footer .group-1,
.tv-switcher-info .content .wrapper .wrapper-footer .group-2 {
  display: inline-block;
  margin-bottom: 20px;
}
.tv-switcher-info .content .wrapper .wrapper-footer .group-3 {
  margin-bottom: 20px;
  text-align: center;
}
.tv-switcher-info .content .wrapper .wrapper-footer .extras-logos {
  width: 75%;
  margin: 0 auto 20px;
  text-align: center;
}
.tv-switcher-info .content .wrapper .wrapper-footer .extras-logos img {
  display: inline-block;
  margin-bottom: 5px;
  min-height: 20px;
  min-width: 119px;
}
.tv-switcher-info .content .wrapper .wrapper-footer .extras-logos span {
  display: inline-block;
  margin-bottom: 5px;
}
.tv-switcher-info .content .wrapper .wrapper-footer .extras-logos .triangle,
.tv-switcher-info .content .wrapper .wrapper-footer .extras-logos .star {
  display: inline-block;
  vertical-align: top;
  padding-top: 9px;
}
.tv-switcher-info .content .wrapper .wrapper-footer small {
  text-align: left;
}
.tv-switcher-info .content .see-extras-content {
  text-align: center;
}
.tv-switcher-info .content .see-extras {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-right: 12px;
}
@media screen and (max-width: 767px) {
  .tv-switcher-info .content .see-extras {
    left: 0;
  }
}
.tv-switcher-info .content .see-extras:after {
  display: none;
}
.tv-switcher-info .content .see-included .see-extras {
  background: none;
  color: #D63181;
  border: none;
  font-size: 18px;
}
.tv-switcher-info .content .see-included .plusPink {
  background: url('/assets/img/common/plusPink.png');
  width: 18px;
  height: 17px;
  display: inline-block;
  vertical-align: middle;
}
.tv-switcher-info .content .existing {
  display: none;
}
.tv-switcher-info.ecPage .see-packages a,
.tv-switcher-info.ecPage .get-package a {
  display: none;
}
.tv-switcher-info.ecPage .see-packages a.existing,
.tv-switcher-info.ecPage .get-package a.existing {
  display: inline-block;
}
.IDdrawers {
  display: none;
  margin-top: -86px;
}
@media screen and (max-width: 767px) {
  .IDdrawers {
    margin-top: -96px;
  }
}
.IDdrawers .package-labels {
  display: inline-block;
  list-style: none;
  margin: 5px 0 0;
  padding-left: 0;
}
.IDdrawers .package-labels li {
  display: inline-block;
  padding: 5px 6px 3px;
  margin: 0 5px 5px 0;
  font-size: 14px;
  line-height: 0.8em;
  font-family: 'bt_tvbold';
  font-weight: normal;
  text-transform: uppercase;
}
.IDdrawers nav {
  background: #321e5b;
  position: relative;
}
.IDdrawers nav .btn-close {
  color: #fff;
  background: url('/assets/img/packages/tv/close.png');
  left: 15px;
  right: 0;
  margin: 0 auto;
  width: 31px;
  height: 22px;
  position: absolute;
  top: -27px;
  padding: 6px 0 0 16px;
  display: block;
  text-decoration: none;
}
.IDdrawers nav .btn-close:after {
  content: '';
  background: #584482;
  display: block;
  height: 40px;
  width: 2px;
  left: 22px;
  position: absolute;
  top: 37px;
}
.IDdrawers nav ul {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
  text-align: center;
}
.IDdrawers nav ul li {
  display: inline-block;
  text-align: center;
  width: 49%;
  position: relative;
}
.IDdrawers nav ul li a {
  padding: 15px 100px;
  color: #fff;
  font-family: 'bt_tvregular';
  text-decoration: none;
  display: inline-block;
}
@media screen and (max-width: 479px) {
  .IDdrawers nav ul li a {
    padding: 15px 55px;
  }
}
.IDdrawers nav ul li.active a {
  color: #b4a0e4;
}
.IDdrawers nav ul li.active:after {
  content: '';
  background: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #fff transparent transparent transparent;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}
.IDdrawers .IDoverview-tabs {
  padding-left: 0 !important;
  height: auto;
  color: #fff;
}
.IDdrawers .IDoverview-tabs h2 {
  padding-top: 100px;
}
.IDdrawers .IDoverview-tabs h3 {
  padding-top: 100px;
}
.IDdrawers .IDoverview-tabs .t-1 .container-full-width {
  box-sizing: border-box;
}
.IDdrawers .IDoverview-tabs .t-1 .container-full-width .row {
  padding-left: 70px;
  padding-right: 70px;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-inner {
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-inner {
    max-width: 100%;
    box-sizing: inherit;
  }
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs {
    text-align: center;
  }
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .col-1-2,
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .col-1-3 {
  height: auto;
  position: static;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .col-1-2:before,
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .col-1-3:before,
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .col-1-2:after,
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .col-1-3:after {
  content: " ";
  display: table;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .col-1-2:after,
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .col-1-3:after {
  clear: both;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .logos {
  display: inline-block;
  max-width: none;
  width: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 979px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .logos img {
    height: auto;
    top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .logos img {
    height: auto;
  }
}
@media screen and (max-width: 479px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .logos img {
    height: auto;
  }
}
@media screen and (max-width: 979px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .top-row .drawer-image .image1 {
    background-position: 0 38px;
  }
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .top-row .bt-ribbon .bt-ribbon1:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 35px solid transparent;
  border-left: 9px solid #ffcc00;
  border-right: 0;
  position: absolute;
  right: -9px;
  top: 0;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .top-row .col-1-2 {
  min-height: 590px;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .top-row .col-1-2 {
    min-height: 575px;
  }
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .top-row .col-1-2 {
    min-height: 0;
  }
}
@media screen and (max-width: 979px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .top-row .col-1-2 .bt-ribbon {
    margin-left: -104px;
  }
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row {
  top: 700px;
  position: static;
  height: auto;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row .middle-float-head {
  top: -180px;
  position: static;
  display: block;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row .middle-float-head h2 {
  padding-top: 0;
  margin-top: 0;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row .col-1-3 {
  box-sizing: border-box;
  padding: 0 20px 0 0;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row .col-1-3:before,
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row .col-1-3:after {
  content: " ";
  display: table;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row .col-1-3:after {
  clear: both;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row .col-1-3 {
    padding: 0;
  }
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row .col-1-3 p {
    padding-right: 0;
  }
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row .col-1-3:first-child {
  padding-left: 0;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row:before,
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row:after {
  content: " ";
  display: table;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .middle-row:after {
  clear: both;
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .btm-row {
  text-align: center;
  padding: 10px;
  position: static;
  width: auto;
  margin: 20px 70px;
}
@media screen and (max-width: 979px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .btm-row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .btm-row {
    margin: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .btm-row p {
  color: #000;
  margin: 0;
  padding: 0 20px 0 0;
  text-align: left;
  width: 33%;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .btm-row p {
    width: 100%;
    float: none;
    text-align: center;
  }
}
.IDdrawers .IDoverview-tabs .t-1 .drawer-btsp-tabs .btm-row p:first-child {
  padding: 10px 0 0 10px;
}
.IDdrawers .IDoverview-tabs .t-2 {
  color: #fff;
  min-height: 573px;
}
.IDdrawers .IDoverview-tabs .t-2 .copy-wrap {
  margin: 0 0 80px 70px;
}
.IDdrawers .IDoverview-tabs .t-2 .copy-wrap p {
  font-size: 18px;
  width: 40%;
}
.IDdrawers .IDoverview-tabs .t-2 .copy-wrap span {
  font-family: bt_tvlight;
  font-size: 24px;
}
.IDdrawers .IDoverview-tabs .t-2 h2 {
  font-family: bt_tvbold;
  margin-bottom: 10px;
}
.IDdrawers .IDoverview-tabs .t-2 .highlight {
  left: 0;
  top: 655px;
  padding: 50px 25px 126px 17px;
  background: #333;
  background: -moz-linear-gradient(top, #2a2a2a 0%, #3c3c3c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2a2a2a), color-stop(100%, #3c3c3c));
  background: -webkit-linear-gradient(top, #2a2a2a 0%, #3c3c3c 100%);
  background: -o-linear-gradient(top, #2a2a2a 0%, #3c3c3c 100%);
  background: -ms-linear-gradient(top, #2a2a2a 0%, #3c3c3c 100%);
  background: linear-gradient(to bottom, #2a2a2a 0%, #3c3c3c 100%);
}
.IDdrawers .IDoverview-tabs .t-2 .highlight .border-left {
  height: 65px;
}
.IDdrawers .IDoverview-tabs .t-2 .highlight .sm-hr {
  margin: 10px 97px;
  width: 30%;
}
.IDdrawers .IDoverview-tabs .t-2 .highlight .col-1-3:first-child {
  border: none;
}
.IDdrawers .IDoverview-tabs .t-2 .highlight p {
  clear: both;
  text-align: center;
  font-size: 14px;
  margin-bottom: 5px;
}
.IDdrawers .IDoverview-tabs .t-2 .highlight span {
  font-size: 16px;
  font-family: bt_tvbold;
}
@media screen and (min-width: 768px) {
  .IDdrawers .IDoverview-tabs .t-2 {
    background: #000 url('/assets/img/drawers/tv-switcher/amc-background.jpg') no-repeat 100% -78%;
  }
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-2 {
    padding-left: 0;
    background: #000 url('/assets/img/drawers/tv-switcher/amc-mobile-background.jpg') no-repeat 0 300px / 100%;
  }
  .IDdrawers .IDoverview-tabs .t-2 .copy-wrap {
    margin: 0 0 292px;
    text-align: center;
    padding: 0 10%;
  }
  .IDdrawers .IDoverview-tabs .t-2 .copy-wrap img {
    margin-bottom: 20px;
  }
  .IDdrawers .IDoverview-tabs .t-2 .copy-wrap p {
    width: 100%;
  }
  .IDdrawers .IDoverview-tabs .t-2 h2 {
    padding: 55px 0 0;
    text-align: center;
  }
  .IDdrawers .IDoverview-tabs .t-2 .highlight {
    padding: 14px 25px 250px 17px;
  }
  .IDdrawers .IDoverview-tabs .t-2 .highlight .col-1-3:last-child {
    margin-top: 10px;
  }
  .IDdrawers .IDoverview-tabs .t-2 .highlight .border-left {
    border: none;
  }
}
@media screen and (max-width: 479px) {
  .IDdrawers .IDoverview-tabs .t-2 {
    padding-left: 0;
    background-position: 0 440px;
  }
  .IDdrawers .IDoverview-tabs .t-2 .copy-wrap {
    margin: 0 0 255px;
  }
}
.IDdrawers .IDoverview-tabs .t-3 {
  padding-left: 0;
}
@media screen and (max-width: 979px) {
  .IDdrawers .IDoverview-tabs .t-3 p {
    overflow: hidden;
    clear: both;
  }
}
@media screen and (max-width: 479px) {
  .IDdrawers .IDoverview-tabs .t-3 p {
    overflow: hidden;
    clear: both;
  }
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-3.megachannels {
    padding-top: 40px;
  }
}
.IDdrawers .IDoverview-tabs .t-3 .drawer-tv {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-3 .drawer-tv.megachannels {
    padding-top: 40px;
  }
}
.IDdrawers .IDoverview-tabs .t-3 .drawer-introduction-inner h2,
.IDdrawers .IDoverview-tabs .t-3 h3,
.IDdrawers .IDoverview-tabs .t-3 p {
  color: #333333;
}
.IDdrawers .IDoverview-tabs .t-3 .drawer-introduction-inner h2 {
  margin-bottom: 15px;
}
.IDdrawers .IDoverview-tabs .t-3 .package-labels {
  margin-bottom: 20px;
}
.IDdrawers .IDoverview-tabs .t-3 .channel-details h3,
.IDdrawers .IDoverview-tabs .t-3 .channel-details p {
  color: #fff;
}
.IDdrawers .IDoverview-tabs .t-3 .channel-list-group h2 {
  color: #333333;
  padding-top: 20px;
}
.IDdrawers .IDoverview-tabs .t-4 {
  color: #fff;
  padding-left: 70px;
  height: 580px;
  background: #745eaa url('/assets/img/packages/tv/box.png') no-repeat 90% 95%;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-4 {
    padding-left: 0;
    background: #745eaa url('/assets/img/packages/tv/box.png') no-repeat 50% 90%;
    background-size: 70%;
  }
}
.IDdrawers .IDoverview-tabs .t-4 h2 {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-4 h2 {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }
}
.IDdrawers .IDoverview-tabs .t-4 .copy {
  max-width: 460px;
  width: 45%;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-4 .copy {
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
}
.IDdrawers .IDoverview-tabs .t-4 .copy p {
  margin-top: 30px;
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-4 .copy p {
    font-size: 16px;
    line-height: 20px;
  }
}
.IDdrawers .IDoverview-tabs .t-5 {
  padding-left: 70px;
  background: #fff url('/assets/img/overview/tv/remote-desktop.jpg') no-repeat bottom right;
}
@media screen and (max-width: 979px) {
  .IDdrawers .IDoverview-tabs .t-5 {
    padding-left: 30px;
    background-size: 38%;
    background-position: top right;
  }
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-5 {
    padding-left: 0;
    background-size: 50%;
    background-position: bottom right;
  }
}
.IDdrawers .IDoverview-tabs .t-5 h2,
.IDdrawers .IDoverview-tabs .t-5 p {
  color: #333333;
}
.IDdrawers .IDoverview-tabs .t-5 h2 {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-5 h2 {
    text-align: center;
  }
}
.IDdrawers .IDoverview-tabs .t-5 p {
  font-size: 20px;
  line-height: 24px;
  max-width: 45%;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-5 p {
    text-align: center;
    max-width: 50%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 479px) {
  .IDdrawers .IDoverview-tabs .t-5 p {
    max-width: 90%;
  }
}
.IDdrawers .IDoverview-tabs .t-5 p small {
  font-size: 12px;
  display: block;
  width: 400px;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-5 p small {
    width: auto;
  }
}
@media screen and (max-width: 479px) {
  .IDdrawers .IDoverview-tabs .t-5 p small {
    max-width: 90%;
    margin: 0 auto;
  }
}
.IDdrawers .IDoverview-tabs .t-5 p:last-child {
  margin-top: 50px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-5 p:last-child {
    margin-bottom: 200px;
  }
}
@media screen and (max-width: 479px) {
  .IDdrawers .IDoverview-tabs .t-5 p:last-child {
    margin-top: 0;
  }
}
.IDdrawers .IDoverview-tabs .t-5 ul {
  margin: 20px 0 0;
}
@media screen and (max-width: 1024px) {
  .IDdrawers .IDoverview-tabs .t-5 ul {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDoverview-tabs .t-5 ul {
    width: 100%;
    text-align: center;
    padding: 0 30px;
  }
}
.IDdrawers .IDoverview-tabs .t-5 ul li {
  list-style-type: none;
  display: inline-block;
  margin-right: 50px;
  height: 70px;
}
@media screen and (max-width: 479px) {
  .IDdrawers .IDoverview-tabs .t-5 ul li {
    margin-right: 25px;
  }
  .IDdrawers .IDoverview-tabs .t-5 ul li:last-child {
    margin-left: -5px;
  }
}
.IDdrawers .IDoverview-tabs .t-5 ul li:last-child {
  margin-right: 0;
}
.IDdrawers .IDoverview-tabs .t-5 ul li img {
  vertical-align: middle;
}
.IDdrawers .IDoverview-tabs .t-5 .package-labels {
  margin: 20px auto;
  width: 100%;
  padding-left: 0;
}
.IDdrawers .IDoverview-tabs .t-5 .package-labels li {
  margin-right: 5px;
  height: auto;
}
.IDdrawers .IDextras-tabs {
  display: none;
  padding-left: 0 !important;
  height: auto;
}
.IDdrawers .IDextras-tabs h2,
.IDdrawers .IDextras-tabs h3,
.IDdrawers .IDextras-tabs p {
  color: #fff;
}
.IDdrawers .IDextras-tabs h2 {
  padding-top: 40px;
}
.IDdrawers .IDextras-tabs .tabs-nav li {
  width: 25%;
}
.IDdrawers .IDextras-tabs .t-1 {
  background: #4df6f0 url('/assets/img/packages/tv/kids.png') no-repeat 94% 39%;
  background-size: 40%;
  height: 590px;
  padding-left: 70px;
}
.IDdrawers .IDextras-tabs .t-1 h2,
.IDdrawers .IDextras-tabs .t-1 p,
.IDdrawers .IDextras-tabs .t-1 small {
  color: #333333;
}
.IDdrawers .IDextras-tabs .t-1 .logos {
  margin-top: 40px;
  width: 296px;
}
.IDdrawers .IDextras-tabs .t-1 .logos .logo {
  height: 100%;
}
.IDdrawers .IDextras-tabs .t-1 .logos .logo:nth-child(1) {
  margin-left: 5px;
}
.IDdrawers .IDextras-tabs .t-1 .logos .logo-center {
  margin: 0 69px;
}
.IDdrawers .IDextras-tabs .t-1 small {
  bottom: 40px;
  position: absolute;
  text-align: right;
  font-size: 10px;
  right: 70px;
  width: 24%;
}
@media screen and (max-width: 979px) {
  .IDdrawers .IDextras-tabs .t-1 {
    padding-left: 0;
    background-size: 40%;
    background-position: 50% 86%;
    height: 700px;
  }
  .IDdrawers .IDextras-tabs .t-1 .col-1-2 {
    float: none;
    margin: 0 auto;
    width: 90%;
    text-align: center;
  }
  .IDdrawers .IDextras-tabs .t-1 .col-1-2 h2 {
    padding-top: 60px;
  }
  .IDdrawers .IDextras-tabs .t-1 .col-1-2 .logos {
    width: 90%;
  }
  .IDdrawers .IDextras-tabs .t-1 small {
    display: none;
  }
}
.IDdrawers .IDextras-tabs .t-2 h2 {
  color: #000;
  padding-top: 0;
  margin-top: 0;
}
.IDdrawers .IDextras-tabs .t-2 p {
  color: #000;
  padding: 0 0 20px;
  font-size: 16px;
}
.IDdrawers .IDextras-tabs .t-2 .img-row .col-1-3 .image1 {
  padding-left: 20px;
}
.IDdrawers .IDextras-tabs .t-2 .img-row .col-1-3 .image2 {
  width: 100%;
  margin-left: -20px;
}
.IDdrawers .IDextras-tabs .t-2 .img-row .col-1-3 .image3 {
  padding-left: 30px;
}
@media screen and (max-width: 1024px) {
  .IDdrawers .IDextras-tabs .t-2 .img-row .col-1-3 .image1 {
    width: 100%;
    padding-left: 20px;
  }
  .IDdrawers .IDextras-tabs .t-2 .img-row .col-1-3 .image2 {
    width: 100%;
    margin-left: 20px;
  }
  .IDdrawers .IDextras-tabs .t-2 .img-row .col-1-3 .image3 {
    width: 100%;
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDextras-tabs .t-2 h2 {
    margin-top: 20px;
  }
  .IDdrawers .IDextras-tabs .t-2 .img-row .col-1-3 .image1 {
    width: 309px;
  }
  .IDdrawers .IDextras-tabs .t-2 .img-row .col-1-3 .image2 {
    width: 340px;
    margin-left: 0;
  }
  .IDdrawers .IDextras-tabs .t-2 .img-row .col-1-3 .image3 {
    width: 274px;
  }
}
.IDdrawers .IDextras-tabs .t-3 {
  height: 640px;
  padding-left: 70px;
  background: #000 url('/assets/img/packages/tv/transformers.jpg') no-repeat top right;
}
.IDdrawers .IDextras-tabs .t-3 .logos {
  margin-top: 40px;
  width: 241px;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDextras-tabs .t-3 .logos img {
    height: 20px;
  }
}
.IDdrawers .IDextras-tabs .t-3 .logos .logo:nth-child(1) {
  margin-left: 6px;
}
.IDdrawers .IDextras-tabs .t-3 .col-1-3 {
  width: 35%;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDextras-tabs .t-3 {
    background: #000 url('/assets/img/packages/tv/transformers-sm.jpg') no-repeat bottom center;
    background-size: cover;
    padding-left: 0;
  }
  .IDdrawers .IDextras-tabs .t-3 .col-1-3 {
    float: none;
    margin: 0 auto;
    width: 90%;
    text-align: center;
  }
  .IDdrawers .IDextras-tabs .t-3 .col-1-3 h2 {
    padding-top: 60px;
  }
}
.IDdrawers .IDextras-tabs .t-4 {
  height: 600px;
  padding-left: 70px;
  background: #745eaa url('/assets/img/overview/tv/sky-sports.png') no-repeat 80% center;
}
@media screen and (max-width: 979px) {
  .IDdrawers .IDextras-tabs .t-4 {
    background-size: 30%;
    background-position: 80%;
  }
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDextras-tabs .t-4 {
    padding-left: 0;
    background-size: 30%;
    background-position: 50% 95%;
  }
  .IDdrawers .IDextras-tabs .t-4 h2 {
    padding-top: 40px;
    font-size: 25px;
  }
}
.IDdrawers .IDextras-tabs .t-4 .col-1-2 {
  width: 45%;
}
@media screen and (max-width: 979px) {
  .IDdrawers .IDextras-tabs .t-4 .col-1-2 {
    margin: 0 auto;
  }
}
.IDdrawers .IDextras-tabs .t-4 h3 {
  font-size: 20px;
  margin-bottom: 30px;
  margin-top: 70px;
}
@media screen and (max-width: 979px) {
  .IDdrawers .IDextras-tabs .t-4 h3 {
    margin-top: 40px;
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDextras-tabs .t-4 h3 {
    margin-top: 20px;
    font-size: 14px;
  }
}
.IDdrawers .IDextras-tabs .t-4 h3 span {
  margin-top: 20px;
}
.IDdrawers .IDextras-tabs .t-4 .roundel-yellow {
  width: 160px;
  height: 160px;
  top: 60px;
  right: 45px;
  padding-left: 0;
  padding-top: 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDextras-tabs .t-4 .roundel-yellow {
    width: 120px;
    height: 120px;
    top: 410px;
    right: 70px;
    padding-top: 26px;
  }
}
.IDdrawers .IDextras-tabs .t-4 .roundel-yellow h5,
.IDdrawers .IDextras-tabs .t-4 .roundel-yellow span {
  font-family: 'bt_tvlight';
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDextras-tabs .t-4 .roundel-yellow h5,
  .IDdrawers .IDextras-tabs .t-4 .roundel-yellow span {
    font-size: 22px;
  }
}
.IDdrawers .IDextras-tabs .t-4 .roundel-yellow h5 {
  margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDextras-tabs .t-4 .roundel-yellow h5 {
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  .IDdrawers .IDextras-tabs .t-4 .col-1-2 {
    width: 90%;
    float: none;
    text-align: center;
  }
  .IDdrawers .IDextras-tabs .t-4 .col-1-2 p {
    padding: 0 20px;
  }
}
#main-wrapper .container-full-width .grid {
  /** 3 nested id/classes above are precedence replacements for the original ID based precedence. may need :REFACTOR **/
}
#main-wrapper .container-full-width .grid .ent-plu-and-ent-uhd .IDtv-switcher {
  margin-top: 10px;
  padding: 20px 73px;
  background: #FECD08;
}
#main-wrapper .container-full-width .grid .ent-plu-and-ent-uhd .IDtv-switcher h2 {
  color: #fff;
}
#main-wrapper .container-full-width .grid .IDtv-switcher {
  background-color: #FECD08;
  margin-top: 10px;
  padding: 2px 73px 20px;
}
@media screen and (max-width: 767px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher {
    padding: 20px;
  }
}
#main-wrapper .container-full-width .grid .IDtv-switcher h2 {
  color: #000;
  margin-bottom: 11px;
  font-family: 'bt_tvregular';
  font-size: 32px;
  padding-left: 0;
}
#main-wrapper .container-full-width .grid .IDtv-switcher h2 span {
  margin-top: -40px;
  display: block;
}
@media screen and (max-width: 767px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
}
#main-wrapper .container-full-width .grid .IDtv-switcher span {
  display: block;
  color: #333333;
  margin-bottom: 14px;
  font-size: 13px;
}
@media screen and (max-width: 979px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher ul {
    padding: 0 0 20px;
  }
}
#main-wrapper .container-full-width .grid .IDtv-switcher ul.selectable {
  border: none;
}
#main-wrapper .container-full-width .grid .IDtv-switcher ul.selectable a {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-top-left-radius: 0;
}
@media screen and (min-width: 979px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher ul li.expanded {
    width: 32.5%;
  }
}
@media screen and (min-width: 767px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher ul li.expanded {
    width: 31.8%;
  }
}
@media screen and (max-width: 767px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher ul li.expanded {
    width: 100%;
  }
}
#main-wrapper .container-full-width .grid .IDtv-switcher ul li .btn {
  background: #fff;
  width: 100%;
  color: #333333;
  border: none;
  text-align: center;
  line-height: 60px;
  min-height: initial;
}
@media screen and (max-width: 767px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher ul li .btn {
    line-height: 45px;
    text-align: left;
  }
}
#main-wrapper .container-full-width .grid .IDtv-switcher ul li.active .btn {
  background: #333333;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher ul li.active .btn {
    background: #fff;
    color: #333333;
  }
  #main-wrapper .container-full-width .grid .IDtv-switcher ul li.active .btn i {
    top: 3px;
  }
}
#main-wrapper .container-full-width .grid .IDtv-switcher ul li.active .btn:after {
  background: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #333333 transparent transparent transparent;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 100%;
}
#main-wrapper .container-full-width .grid .IDtv-switcher ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher ul.selectable li {
    width: 109%;
  }
}
@media screen and (max-width: 479px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher ul.selectable li {
    width: 112%;
  }
}
.logos {
  background: #fff;
  padding: 10px;
  width: 470px;
  margin-bottom: 40px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  border-top-left-radius: 26px;
}
.logos.sky-sport-logo-sm {
  width: 109px;
  margin-bottom: 0;
}
.logos.bt-sport-tv-sm {
  margin-bottom: 0;
  width: auto;
}
@media screen and (max-width: 767px) {
  .logos {
    margin: 0 auto 40px;
    width: 92%;
  }
}
.logos img {
  margin-right: 10px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .logos img {
    height: 15px;
    margin-right: 5px;
  }
}
.existing-customer .tv-switcher-info,
.existing-customer .IDtv-switcher-info.tvswitcher-background,
.existing-customer .IDtv-switcher-info-copper.tvswitcher-background {
  background: #000 0 0 no-repeat;
  background-size: 100%;
}
.existing-customer .tv-switcher-info,
.existing-customer .IDtv-switcher-info.tvswitcher-background {
  background-image: none;
}
.existing-customer .IDtv-switcher-info-copper.tv-switcher-info {
  background-color: #634796;
}
.IDtv-switcher-info-talktalk .centralized-two {
  background-color: #4E98C7;
}
.IDtv-switcher-info-student .content {
  background: none;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width: 767px) {
  .IDtv-switcher-info-student .swipe .swipe-wrap .slide.col-1-2 ul {
    margin-top: 17px;
  }
}
@media screen and (min-width: 767px) {
  .IDtv-switcher-info-student .swipe .swipe-wrap .slide.col-1-2.last ul {
    margin-top: 0;
  }
}
.inline-heading {
  font-size: 30px;
}
#get-bt-sports-fibre .package-labels li {
  vertical-align: middle;
}
.package-shelves.cyan-pkg-bg {
  background: #4ac3cc;
}
.package-shelves.cyan-pkg-bg .package-heading {
  color: #000;
}
.package-shelves.cyan-pkg-bg .package-details {
  color: #000;
}
.package-shelves.cyan-pkg-bg .package-details.package-left-border-triple {
  background-position: 0 -260px;
}
.package-shelves.cyan-pkg-bg .package-details.package-left-border {
  background-position: 0 -330px;
}
.package-shelves.cyan-pkg-bg .package-details small {
  color: #000;
}
.package-shelves.cyan-pkg-bg .package-details .tooltip {
  border-color: #000;
  border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRkMxMzA3OTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRkMxMzA3QTEyQ0YxMUU0ODhCMUQzODIzOTcyRTdDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQzEzMDc3MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGQzEzMDc4MTJDRjExRTQ4OEIxRDM4MjM5NzJFN0NDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W+wpOQAAAGNJREFUeNpiMTY29mRgYJjLAAHJZ86c2W5iYkJQjAXKkYQKgNhSxIgxMaACRgZMgFUMpDEFiF8A8VOQE6ASBMUY////z0AOYMQWONgUEhs42ADJgcNASuBgAzQMnGGWcgACDAAR00SD245dIgAAAABJRU5ErkJggg==) 4 round;
  /*.tooltip-content, .tooltip-close {
                    background: @white;
                    color: @gray;
                }
                .tooltip-content {
                    .tooltip-arrow { background-position: left center;}

                    &.tooltip-reverse {
                        .tooltip-arrow { background-position: right center;}
                    }
                }*/
}
.package-shelves.cyan-pkg-bg .btn {
  border: 1px solid #4ac3cc;
  color: #4ac3cc;
  background: #fff;
}
.package-shelves.cyan-pkg-bg .btn:after {
  background-position: 0 -202px;
}
.package-shelves.cyan-pkg-bg .btn:hover {
  background: #E5E5E5;
}
.package-shelves.cyan-pkg-bg .drop .drop-toggle .drop-icons {
  background-position: -357px 0;
}
.package-shelves.cyan-pkg-bg .drop .drop-toggle .icon-down-chevron {
  color: #000;
}
.package-shelves.cyan-pkg-bg .drop .drop-toggle span {
  color: #000;
}
.package-shelves.cyan-pkg-bg .drop .drop-toggle.active .drop-icons {
  background-position: -90px -17px;
}
.tv-switcher-info {
  /* Add styles specific for the copper version */
}
.tv-switcher-info .content .wrapper .col-1-2 {
  width: 49.5%;
}
.tv-switcher-info .content .wrapper .col-1-2 li:last-child {
  border-bottom: none;
}
.IDdrawers.copper #overview-tabs .t-1 .logos {
  max-width: 300px;
}
.IDdrawers.copper #overview-tabs .t-1 .logos:last-child {
  margin-top: 20px;
}
.IDdrawers.copper #overview-tabs .t-1 .logos img {
  height: auto;
}
@media screen and (max-width: 479px) {
  .IDdrawers.copper #overview-tabs .t-1 .logos img {
    height: 15px;
  }
}
.IDdrawers.copper #overview-tabs .t-1 small {
  color: #FFF;
}
.IDdrawers.copper #overview-tabs .t-2 h2 {
  color: #333333 !important;
  padding-top: 60px;
}
@media screen and (max-width: 479px) {
  .IDdrawers.copper #overview-tabs .t-2 h2 {
    padding-top: 30px;
  }
}
.IDdrawers.copper #overview-tabs .t-2 .channel-list-link {
  padding: 10px 32px 40px;
}
.IDdrawers.copper #overview-tabs .channel-list-group:last-child ul h2 {
  padding-top: 20px;
}
.IDdrawers.copper .IDextras-tabs .t-4 small {
  width: auto;
}
#main-wrapper .container-full-width .grid {
  /** 3 nested id/classes above are precedence replacements for the original ID based precedence. may need :REFACTOR **/
}
#main-wrapper .container-full-width .grid .IDtv-switcher {
  margin-top: 20px;
}
@media screen and (min-width: 767px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher.copper ul li {
    width: 48%;
  }
}
@media screen and (min-width: 979px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher.copper ul li {
    width: 49%;
  }
}
@media screen and (max-width: 767px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher.copper ul.selectable li.expanded {
    width: 109%;
  }
}
@media screen and (max-width: 479px) {
  #main-wrapper .container-full-width .grid .IDtv-switcher.copper ul.selectable li.expanded {
    width: 112%;
  }
}
.student-shelf.drop {
  text-align: center;
  border-top: 10px solid #D63181;
  position: relative;
}
.student-shelf.drop .drop-toggle {
  padding-top: 10px;
  margin-top: -10px;
}
.student-shelf.drop .drop-toggle .icon-up-chevron {
  display: none;
  font-size: 20px;
}
.student-shelf.drop .drop-toggle .icon-down-chevron {
  position: initial;
  color: white;
}
.student-shelf.drop .drop-toggle.active .icon-up-chevron {
  display: inline;
}
.student-shelf.drop .drop-toggle.active .icon-down-chevron {
  display: none;
}
.student-shelf.drop .btn {
  transition: none;
}
.student-shelf.drop .btn:after {
  background: none;
}
.student-shelf.drop .drop-box {
  transition: none;
  -webkit-transition: none;
}
.student-shelf.drop .drop-box.active {
  border-top: 0;
  transition: none;
  -webkit-transition: none;
}
.student-shelf.drop .drawer-inner {
  text-align: left;
  color: white;
}
.student-shelf.drop .drawer-inner .row {
  overflow: hidden;
}
.student-shelf.drop .drawer-inner h2 {
  font-weight: bold;
  font-size: 36px;
}
.student-shelf.drop .drawer-inner img {
  margin: 0 20px;
}
@media screen and (max-width: 767px) {
  .student-shelf.drop .drawer-inner img {
    margin: 20px 20px;
  }
}
.student-shelf.drop .tab-1 {
  background-color: #5bb320;
}
.student-shelf.drop .tab-2 {
  background-color: #00528c;
}
.student-shelf.drop .tab-3 {
  background-color: #FECD08;
  padding-bottom: 0;
  color: #000;
}
@media screen and (max-width: 767px) {
  .student-shelf.drop .tab-3 {
    padding-bottom: 40px;
  }
}
.student-shelf.drop .tab-3 .img-wrap {
  line-height: 0;
}
.student-shelf.drop .tab-3 img {
  width: 90%;
}
.student-shelf.drop .tab-4 {
  background-color: #745eaa;
}
.student-banner {
  position: relative;
  background: #fff url('/assets/img/packages/student/student-banner.png') no-repeat scroll right / cover;
  height: 303px;
}
.add-or-upgrade-bt-tv .tableview-table-cell.selected.with-arrow:after {
  display: none;
}
.add-or-upgrade-bt-tv .steps-info {
  display: none;
}
.add-or-upgrade-bt-tv .step:before,
.add-or-upgrade-bt-tv .step:after {
  display: none!important;
}
.add-or-upgrade-bt-tv .step .step-intro {
  display: none;
}
.add-or-upgrade-bt-tv .call-to-add-pack h2 {
  padding-left: 20px;
  color: #fff;
}
.add-or-upgrade-bt-tv .tableview-container {
  background: #000;
}
.add-or-upgrade-bt-tv .tableview-container .no-thanks {
  text-decoration: none;
  margin-top: 73px;
  text-align: right;
  padding: 0 20px;
  display: block;
  color: #fff;
  -webkit-transition: color 1s ease;
  -moz-transition: color 1s ease;
  -ms-transition: color 1s ease;
  -o-transition: color 1s ease;
  transition: color 1s ease;
}
@media screen and (max-width: 767px) {
  .add-or-upgrade-bt-tv .tableview-container .no-thanks {
    margin-top: 0;
  }
}
.add-or-upgrade-bt-tv .tableview-container .no-thanks:hover {
  color: #D63181;
}
.add-or-upgrade-bt-tv .tableview-container .checkout-options {
  padding: 30px 0 48px 0;
  position: relative;
  float: left;
  width: 100%;
}
.add-or-upgrade-bt-tv .tableview-container .checkout-options > div {
  float: right;
  margin: 10px;
}
.add-or-upgrade-bt-tv .tableview-container .checkout-options a {
  margin: 0 10px 20px 0;
}
.add-or-upgrade-bt-tv .tableview-container .checkout-options .info {
  top: -190px;
  width: 38%;
  right: 20px;
  border: 1px solid #DDDDDD;
  display: none;
  padding: 20px;
  position: absolute;
  background: #fff;
}
@media screen and (max-width: 620px) {
  .add-or-upgrade-bt-tv .tableview-container .checkout-options .info {
    width: 70%;
    right: initial;
    left: 20px;
    top: -109px;
  }
}
@media screen and (max-width: 370px) {
  .add-or-upgrade-bt-tv .tableview-container .checkout-options .info {
    top: -129px;
  }
}
.add-or-upgrade-bt-tv .tableview-container .checkout-options .info button {
  float: right;
}
.add-or-upgrade-bt-tv .tableview-container .checkout-options .info .pin {
  bottom: -34px;
  right: 90px;
  position: absolute;
  height: 34px;
  width: 48px;
  background: url('/assets/img/common/pin-down.png') 0 0 no-repeat;
}
@media screen and (max-width: 620px) {
  .add-or-upgrade-bt-tv .tableview-container .checkout-options .info .pin {
    right: initial;
    left: 40px;
  }
}
.add-or-upgrade-bt-tv .tableview-container .already-got-bt-tv {
  clear: both;
  color: #fff;
  padding: 20px 20px;
  position: relative;
  background-color: #321B5C;
}
.add-or-upgrade-bt-tv .tableview-container .already-got-bt-tv a {
  margin-top: 40px;
}
.add-or-upgrade-bt-tv .tableview-container .already-got-bt-tv .bubble {
  top: -28px;
  left: 50%;
  color: #000;
  padding: 20px 14px;
  position: absolute;
  margin-left: -63px;
  font-size: 42px;
  font-family: 'bt_tvlight';
  background-color: #fff;
  -moz-border-radius: 36px;
  -webkit-border-radius: 36px;
  border-radius: 36px;
  -khtml-border-radius: 36px;
}
.needs-analysis h2 {
  font-size: 36px;
  font-weight: normal;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .needs-analysis h2 {
    font-size: 30px;
  }
}
.needs-analysis h3 {
  background: #fff;
  color: #333333;
  font-family: 'bt_tvlight';
  font-weight: normal;
  margin: 0;
  padding: 0 20px 16px;
}
@media screen and (max-width: 767px) {
  .needs-analysis h3 {
    font-size: 18px;
    padding-bottom: 5px;
  }
}
.needs-analysis .na-header {
  background: #fff;
  color: #333333;
  padding: 71px 0 0 18px;
  position: relative;
}
.needs-analysis .na-header ol {
  list-style: none;
  margin: 0;
  padding: 17px 0 30px 3px;
}
.needs-analysis .na-header ol li {
  float: left;
  padding-right: 1px;
  padding-top: 2px;
}
.needs-analysis .na-header ol li.selected {
  padding-top: 0;
}
.needs-analysis .na-header ol li.selected a {
  border-top: 7px solid #D63181;
  color: #333333;
  cursor: pointer;
}
.needs-analysis .na-header ol li a {
  border-top: 5px solid #ccc;
  color: #999999;
  cursor: default;
  display: block;
  font-size: 12px;
  padding: 6px 0;
  text-decoration: none;
  width: 200px;
}
@media screen and (min-width: 1220px) {
  .needs-analysis .na-header ol li a {
    width: 220px;
  }
}
.needs-analysis .na-header ol span {
  display: none;
}
@media screen and (max-width: 767px) {
  .needs-analysis .na-header ol {
    padding-bottom: 36px;
    padding-top: 11px;
  }
  .needs-analysis .na-header ol li a {
    height: 18px;
    overflow: hidden;
    padding: 3px 0;
    width: 72px;
  }
  .needs-analysis .na-header ol li a span {
    display: block;
    padding-bottom: 10px;
    text-align: center;
  }
}
.needs-analysis .na-header .skip {
  font-size: 14px;
  position: absolute;
  right: 19px;
  top: 93px;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .needs-analysis .na-header .skip {
    font-size: 12px;
    top: 84px;
  }
  .needs-analysis .na-header .skip span {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .needs-analysis .na-header .skip {
    top: 38px;
  }
}
.needs-analysis .na-details {
  background: #026c99;
  color: #fff;
  min-height: 124px;
  padding: 13px 0 27px;
}
.needs-analysis .na-details .show-hide {
  display: none;
}
.needs-analysis .na-details .details-row {
  padding-top: 23px;
}
.needs-analysis .na-details .details-header {
  padding-left: 20px;
}
.needs-analysis .na-details .details-header .cta {
  background: url('/assets/img/needs-analysis/arrows.png') no-repeat 100% -595px;
  color: #a7fcff;
  padding-right: 11px;
}
.needs-analysis .na-details .details-header .cta:hover {
  background-position: 100% -695px;
  color: #fff;
}
.needs-analysis .na-details h4 {
  font-family: 'bt_tvbold';
  font-weight: normal;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
.needs-analysis .na-details .address {
  font-size: 18px;
  padding: 0 20px;
}
.needs-analysis .na-details .phone {
  font-family: 'bt_tvbold';
  font-weight: normal;
  font-size: 18px;
  padding: 0 20px;
  border-left: 1px solid #fff;
}
.needs-analysis .na-details .answers {
  font-size: 14px;
  line-height: 17px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .needs-analysis .na-details {
    min-height: 0;
    padding-bottom: 0;
  }
  .needs-analysis .na-details .show-hide {
    background: url('/assets/img/needs-analysis/arrows.png') no-repeat 100% 6px;
    color: #fff;
    display: block;
    font-size: 14px;
    margin: 0 20px;
    padding-bottom: 12px;
    text-decoration: none;
  }
  .needs-analysis .na-details .show-hide.hide {
    background-position: 100% -94px;
    /*border-bottom: 1px solid #1c81b3;
                    padding-bottom: 11px;*/
  }
  .needs-analysis .na-details .content {
    border-top: 1px solid #1c81b3;
    display: none;
    margin: 0 20px;
  }
  .needs-analysis .na-details .content.showDetails {
    display: block;
  }
  .needs-analysis .na-details .details-row {
    padding-top: 8px;
  }
  .needs-analysis .na-details .details-row:first-child {
    padding-top: 21px;
  }
  .needs-analysis .na-details .details-header {
    padding-left: 0;
  }
  .needs-analysis .na-details h4 {
    float: left;
    line-height: 18px;
    padding-right: 10px;
  }
  .needs-analysis .na-details .address {
    border: 0;
    font-size: 14px;
    line-height: 17px;
    padding: 5px 0 7px;
  }
  .needs-analysis .na-details .phone {
    font-size: 14px;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    font-family: 'bt_tvregular';
  }
  .needs-analysis .na-details .answers {
    line-height: 17px;
    margin-top: -2px;
    padding-bottom: 27px;
    padding-left: 0;
    padding-right: 0;
  }
}
.needs-analysis #na-questions {
  background: #026c99 url('/assets/img/needs-analysis/choose-bg.jpg') no-repeat 50% -150px;
  height: auto;
}
.needs-analysis .swipe-wrap {
  overflow: hidden;
  position: relative;
}
.needs-analysis .na-choose {
  color: #fff;
  float: left;
  height: auto !important;
  padding: 25px 0 47px 0;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .needs-analysis .na-choose {
    padding-bottom: 30px;
  }
}
.needs-analysis .na-choose h2 {
  margin-top: 20px;
  padding: 0 20px 56px;
}
@media screen and (max-width: 767px) {
  .needs-analysis .na-choose h2 {
    font-size: 30px;
    padding-bottom: 33px;
  }
}
.needs-analysis .na-choose ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.needs-analysis .na-choose .more-content {
  background: #fff;
  display: none;
  margin: 0 -20px;
  height: auto;
}
.needs-analysis .na-choose .more-content .drawer-container {
  display: none;
}
.needs-analysis .na-choose .more-content .drawer-container .drawer-btsp-tabs .middle-row .middle-float-head {
  top: -40px;
}
.needs-analysis .na-choose .more-content .drawer-container.tv-ent h2 {
  padding-left: 0;
}
.needs-analysis .na-choose .more-content .drawer-container.tv-ent .drawer-listing {
  list-style-type: none;
}
.needs-analysis .na-choose .choices {
  margin: -18px 20px 0;
}
.needs-analysis .na-choose .choices > li {
  border-bottom: 1px solid #54a7cb;
  -moz-box-shadow: inset 0 -1px 0 0 #026fa5;
  -webkit-box-shadow: inset 0 -1px 0 0 #026fa5;
  box-shadow: inset 0 -1px 0 0 #026fa5;
  font-size: 24px;
  font-family: 'bt_tvlight';
  font-weight: normal;
  padding: 0;
  /*-webkit-transition: background-color 0.2s ease-out;
                transition: background-color 0.2s ease-out;*/
}
.needs-analysis .na-choose .choices > li:hover {
  background-color: #026f9e;
  border-top: 1px solid #54a7cb;
  margin: -1px -20px 0;
  padding: 0 20px 0;
}
.needs-analysis .na-choose .choices > li:first-child:hover {
  border-top: 0;
  margin-top: 0;
}
.needs-analysis .na-choose .choices > li .benefit-list {
  cursor: pointer;
  font-size: 14px;
  list-style: disc;
  padding: 1px 0 28px 20px;
  font-family: 'bt_tvregular';
}
.needs-analysis .na-choose .choices > li .choice {
  background: url('/assets/img/needs-analysis/arrows.png') no-repeat 100% -184px;
  color: #fff;
  display: block;
  outline: none;
  padding: 20px 0;
  text-decoration: none;
}
.needs-analysis .na-choose .choices .player-image {
  position: absolute;
  top: 104px;
  right: 8%;
  width: auto;
  height: 220px;
}
.needs-analysis .na-choose .choices .yellow-roundel {
  position: absolute;
  width: 120px;
  height: 120px;
  background: #FECD08;
  color: #000;
  padding: 28px 0 0 20px;
  line-height: 1;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  z-index: 99;
  padding-right: 9px;
  font-family: 'bt_tvbold';
  font-size: 16px;
  top: 200px;
  right: 27%;
  text-align: left;
  opacity: 1;
}
.needs-analysis .na-choose .choices .yellow-roundel p,
.needs-analysis .na-choose .choices .yellow-roundel .price {
  font-size: 50px;
  margin: 0;
}
.needs-analysis .na-choose .choices .yellow-roundel span {
  font-size: 13px;
}
.needs-analysis .na-choose .choices .yellow-roundel span a {
  color: inherit;
}
.needs-analysis .na-choose .choices .yellow-roundel span,
.needs-analysis .na-choose .choices .yellow-roundel small {
  display: block;
}
.needs-analysis .na-choose .choices .yellow-roundel span {
  font-family: 'bt_tvlight';
  font-size: 37px;
  padding: 0;
  display: inline-block;
}
.needs-analysis .na-choose .choices .more-content .tab-spacer.tab-spacer-extend {
  width: 52%;
}
.needs-analysis .na-choose .choices .more-content ul li {
  margin-right: -6px;
}
@media screen and (max-width: 979px) {
  .needs-analysis .na-choose .choices > li .benefit-list {
    width: 60%;
  }
  .needs-analysis .na-choose .choices .player-image {
    right: 4%;
  }
}
@media screen and (max-width: 767px) {
  .needs-analysis .na-choose .choices {
    margin-top: -14px;
  }
  .needs-analysis .na-choose .choices > li ul {
    margin-top: 5px;
  }
  .needs-analysis .na-choose .choices > li .choice {
    background-position: 100% -287px;
    font-size: 20px;
    line-height: 24px;
    padding: 11px 0;
  }
  .needs-analysis .na-choose .choices .player-image {
    height: 130px;
    top: 182px;
    left: 65%;
  }
  .needs-analysis .na-choose .choices .yellow-roundel {
    top: 225px;
    left: 57%;
    width: 80px;
    height: 80px;
    font-size: 11px;
    padding-top: 15px;
    padding-left: 12px;
  }
  .needs-analysis .na-choose .choices .yellow-roundel h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .needs-analysis .na-choose .choices .player-image,
  .needs-analysis .na-choose .choices .yellow-roundel {
    display: none;
  }
}
.needs-analysis .na-choose .multiple {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .needs-analysis .na-choose .multiple {
    margin-right: 20px;
  }
}
.needs-analysis .na-choose .multiple li {
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  font-family: 'bt_tvbold';
  font-weight: normal;
  border: 1px solid #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-top-left-radius: 6px;
  cursor: pointer;
  float: left;
  font-size: 18px;
  margin: 0 20px 11px 0;
  min-height: 48px;
  padding: 12px 15px 0 19px;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  width: 184px;
}
@media screen and (min-width: 1220px) {
  .needs-analysis .na-choose .multiple li {
    width: 220px;
  }
}
@media screen and (max-width: 767px) {
  .needs-analysis .na-choose .multiple li {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 9px;
    margin-right: 4%;
    padding: 8px 8px 7px 10px;
    width: 48%;
  }
  .needs-analysis .na-choose .multiple li:nth-child(2n) {
    margin-right: 0;
  }
}
.needs-analysis .na-choose .multiple li span {
  display: block;
  font-size: 14px;
  font-family: 'bt_tvregular';
}
.needs-analysis .na-choose .multiple li.selected {
  background: #fff;
  color: #1586be;
}
.needs-analysis .na-choose .multiple li.all {
  position: relative;
}
.needs-analysis .na-choose .multiple li.all i {
  border: 1px solid #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-top-left-radius: 6px;
  display: block;
  height: 30px;
  margin-top: -16px;
  position: absolute;
  right: 14px;
  top: 50%;
  width: 30px;
}
@media screen and (max-width: 767px) {
  .needs-analysis .na-choose .multiple li.all i {
    right: 7px;
  }
}
.needs-analysis .na-choose .multiple li.all.checked i {
  background: url('/assets/img/common/tick.png') no-repeat 50% -18px;
}
.needs-analysis .na-choose .cta {
  background: url('/assets/img/needs-analysis/arrows.png') no-repeat 2px -393px;
  font-family: 'bt_tvbold';
  font-weight: normal;
  color: #fff;
  display: inline-block;
  margin-bottom: 4px;
  padding-left: 23px;
  width: 100%;
}
.needs-analysis .na-choose .cta.hide {
  background-position: 2px -495px;
}
.needs-analysis .q3-copper,
.needs-analysis .q3-fibre {
  display: none;
}
.needs-analysis .na-nav {
  background: #fff;
  padding: 20px;
}
.needs-analysis .na-nav .prev-step {
  float: left;
}
.needs-analysis .na-nav .next-step {
  float: right;
}
.needs-analysis .na-nav .next-step.disabled:hover {
  background-color: #D63181;
  cursor: default;
}
@media screen and (max-width: 767px) {
  .needs-analysis .na-nav .btn {
    padding-bottom: 9px;
    padding-top: 9px;
  }
}
.needs-analysis .start-over {
  color: inherit;
  text-decoration: none;
}
.help-me-choose .start-over {
  display: none;
}
.pre-reg {
  background: #000 top center no-repeat;
  min-height: 700px;
  padding: 60px 30px 120px 30px;
  color: #fff;
  background-image: url('/assets/img/preregistration/ucl-background-desktop.jpg');
  background-size: 100%;
}
@media screen and (max-width: 479px) {
  .pre-reg {
    background-image: url('/assets/img/preregistration/ucl-background-mobile.jpg');
  }
}
@media screen and (max-width: 479px) {
  .pre-reg .logo,
  .pre-reg .copy {
    text-align: center;
  }
  .pre-reg .copy {
    border-bottom: solid 1px #999;
    padding-bottom: 15px;
  }
}
.pre-reg .copy {
  width: 330px;
  font-size: 1.1em;
  line-height: 1.3em;
}
@media screen and (min-width: 979px) {
  .pre-reg .copy {
    width: 45%;
  }
}
@media screen and (max-width: 479px) {
  .pre-reg .copy {
    width: 100%;
  }
}
.pre-reg.uhd-pre-reg .copy,
.pre-reg .call-0800 hr {
  width: 420px;
}
@media screen and (min-width: 979px) {
  .pre-reg.uhd-pre-reg .copy,
  .pre-reg .call-0800 hr {
    width: 45%;
  }
}
@media screen and (max-width: 479px) {
  .pre-reg.uhd-pre-reg .copy,
  .pre-reg .call-0800 hr {
    width: 100%;
    border-bottom: none;
    padding-bottom: 0px;
  }
}
.pre-reg.uhd-pre-reg .copy a,
.pre-reg .call-0800 hr a {
  font-weight: bold;
  color: #D63181;
  text-decoration: none;
}
.pre-reg.uhd-pre-reg .copy h3,
.pre-reg .call-0800 hr h3 {
  margin-top: -0.7em;
}
.pre-reg.uhd-pre-reg .copy p span,
.pre-reg .call-0800 hr p span {
  display: block;
  margin: 7px 0;
}
.pre-reg.uhd-pre-reg .copy p span:nth-last-child( 2 ),
.pre-reg .call-0800 hr p span:nth-last-child( 2 ) {
  margin-bottom: 20px;
}
@media screen and (max-width: 479px) {
  .pre-reg.hd-pre-reg .copy {
    width: 100%;
    border-bottom: none;
  }
}
.pre-reg.hd-pre-reg .copy,
.pre-reg.hd-pre-reg .cancel-options {
  width: 100%;
  max-width: 530px;
}
@media screen and (max-width: 979px) {
  .pre-reg.hd-pre-reg .copy,
  .pre-reg.hd-pre-reg .cancel-options {
    max-width: 440px;
  }
}
.pre-reg.hd-pre-reg .cancel-options h2 {
  margin-bottom: .4em;
}
.pre-reg.hd-pre-reg .cancel-options .grid span {
  display: block;
  max-width: 160px;
  margin-bottom: 10px;
}
.pre-reg.hd-pre-reg .cancel-options button:after {
  background-image: url('/assets/img/preregistration/btn-white-arrow-down.png');
  width: 12px;
  margin-top: -4px;
}
.pre-reg.hd-pre-reg .cancel-options button.active {
  background: #801D4D;
}
.pre-reg.hd-pre-reg .cancel-options button.active:after {
  background-image: url('/assets/img/preregistration/btn-white-arrow-up.png');
}
.pre-reg.hd-pre-reg .cancel-options button:after {
  background-image: url('/assets/img/preregistration/btn-white-arrow-down.png');
  width: 12px;
  margin-top: -4px;
}
.pre-reg.hd-pre-reg .cancel-options button.active:after {
  background-image: url('/assets/img/preregistration/btn-white-arrow-up.png');
}
@media screen and (max-width: 479px) {
  .pre-reg.hd-pre-reg .cancel-options {
    text-align: center;
  }
  .pre-reg.hd-pre-reg .cancel-options .grid span {
    max-width: 100%;
  }
  .pre-reg.hd-pre-reg .cancel-options .grid > div {
    margin-bottom: 30px;
    width: 100%;
  }
}
.pre-reg.hd-pre-reg form {
  /*display: none;*/
}
@media screen and (max-width: 479px) {
  .pre-reg.hd-pre-reg form h3,
  .pre-reg.hd-pre-reg form .legal-staff,
  .pre-reg.hd-pre-reg form .faild-message {
    text-align: center;
  }
}
.pre-reg form {
  width: 50%;
}
@media screen and (max-width: 979px) {
  .pre-reg form {
    width: 74%;
  }
}
@media screen and (max-width: 479px) {
  .pre-reg form {
    width: 100%;
  }
}
.pre-reg form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pre-reg form ul li {
  min-height: 50px;
  margin-bottom: 10px;
}
.pre-reg form ul li.error {
  margin-bottom: 30px;
}
.pre-reg form ul li label {
  font-size: 24px;
  font-family: 'bt_tvlight';
  float: left;
  line-height: 50px;
}
@media screen and (max-width: 660px) {
  .pre-reg form ul li label {
    display: block;
    float: initial;
  }
}
.pre-reg form ul li div {
  position: relative;
}
.pre-reg form ul li div label {
  line-height: 1em;
  margin-top: 5px;
}
@media screen and (max-width: 660px) {
  .pre-reg form ul li div label {
    line-height: 50px;
    display: inline-block;
  }
}
.pre-reg form ul li div small {
  position: absolute;
  left: 0;
  bottom: -45px;
}
@media screen and (max-width: 660px) {
  .pre-reg form ul li div small {
    right: 0;
    left: auto;
    bottom: 15px;
  }
}
.pre-reg form ul li select {
  position: relative;
  float: right;
  height: 50px;
  width: 60%;
  overflow: hidden;
  font-family: 'bt_tvlight';
  color: #666666;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  text-indent: 8px;
  text-overflow: '';
  line-height: normal;
  padding: 8px;
  outline: none;
  -webkit-outline: none;
  background: #FFF url(/assets/img/common/black-arrow.png) no-repeat 93% 50%;
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 660px) {
  .pre-reg form ul li select {
    display: block;
    float: initial;
    width: 100%;
  }
}
.pre-reg form ul li select:after {
  content: "";
  border-right: 1px solid #999;
  display: block;
}
.pre-reg form ul li select option {
  color: #666666;
  font-size: 14px;
}
.pre-reg form ul li select.error {
  border: solid 2px #C00;
  color: #C00;
  margin-bottom: 7px;
}
.pre-reg form ul li input {
  padding: 12px 28px 12px 15px;
  float: right;
  width: 60%;
}
.pre-reg form ul li input.error {
  margin-bottom: 7px;
}
@media screen and (max-width: 660px) {
  .pre-reg form ul li input {
    display: block;
    float: initial;
    width: 100%;
  }
}
.pre-reg form ul li .error-message,
.pre-reg form ul li .error-email-typo,
.pre-reg form ul li .help-message {
  display: none;
  clear: both;
  width: 60%;
  left: 40%;
  margin-bottom: 5px;
  font-weight: bold;
  color: #F00;
  padding: 5px 0;
  position: relative;
}
.pre-reg form ul li .error-message.show,
.pre-reg form ul li .error-email-typo.show,
.pre-reg form ul li .help-message.show {
  display: block;
}
@media screen and (max-width: 660px) {
  .pre-reg form ul li .error-message.show,
  .pre-reg form ul li .error-email-typo.show,
  .pre-reg form ul li .help-message.show {
    left: 0;
  }
}
@media screen and (max-width: 479px) {
  .pre-reg form ul li .error-message,
  .pre-reg form ul li .error-email-typo,
  .pre-reg form ul li .help-message {
    width: 100%;
  }
}
.pre-reg form ul li .help-message {
  color: #fff;
  display: block;
}
@media screen and (max-width: 660px) {
  .pre-reg form ul li .help-message {
    left: 0;
  }
}
.pre-reg form ul li .error-message {
  background-color: #FFF;
  text-indent: 10px;
  font-size: .9em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
.pre-reg form ul li .error-message:after {
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-bottom: 5px solid #FFF;
  top: -5px;
  content: '';
  left: 5%;
  position: absolute;
}
.pre-reg form ul li .error-email-typo {
  font-weight: normal;
  color: #fff;
}
@media screen and (max-width: 479px) {
  .pre-reg form ul li .error-email-typo {
    left: 0px;
  }
}
.pre-reg form ul li .error-email-typo span {
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
  color: #D63181;
}
.pre-reg form p.faild-message {
  font-weight: bold;
  color: #C00;
  margin-bottom: 30px;
  font-size: 17px;
  display: none;
}
.pre-reg form hr {
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: solid 1px #999;
  border-bottom: none;
  opacity: .6;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}
.pre-reg form p.permission {
  float: left;
  width: 75%;
}
@media screen and (max-width: 660px) {
  .pre-reg form p.permission {
    width: 60%;
  }
}
.pre-reg form button {
  float: right;
}
.pre-reg.hd-pre-reg form h3 {
  margin-bottom: .5em;
}
.pre-reg.hd-pre-reg form p.legal-staff {
  margin-bottom: 40px;
}
.pre-reg .success {
  display: none;
}
.pre-reg .success a.btn.btn-medium {
  margin-top: 20px;
  margin-bottom: 50px;
}
.pre-reg .success hr {
  max-width: 330px;
  margin: 0;
  border-top: solid 1px #999;
  border-bottom: none;
  opacity: .6;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}
.pre-reg .success .socials img {
  padding-right: 15px;
}
.pre-reg .call-0800 {
  /*display: none;*/
}
@media screen and (max-width: 479px) {
  .pre-reg .call-0800 {
    text-align: center;
  }
}
.pre-reg .call-0800 hr {
  margin: 40px 0 0;
  border-top: solid 1px #999;
  border-bottom: none;
  opacity: .6;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}
.pre-reg .call-0800 h3 {
  margin-bottom: 0px;
}
.pre-reg .call-0800 h3 a {
  color: #D63181;
}
.prereg-form-page .tabs .tabs-nav {
  display: none;
}
/* Remove arrow background in IE9 and below */
.ie7 .pre-reg form select,
.ie8 .pre-reg form select,
.ie9 .pre-reg form select {
  background-image: none;
}
select::-ms-expand {
  display: none;
}
.sale-banner {
  background-image: url('/assets/img/seasonal-sale/background.jpg');
  background-size: cover;
  height: 90px;
  width: 100%;
  padding: 10px 0;
  margin-bottom: 10px;
  color: white;
}
@media screen and (max-width: 767px) {
  .sale-banner {
    height: 284px;
    background-image: url('/assets/img/seasonal-sale/tablet-background.jpg');
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 550px) {
  .sale-banner {
    background-image: url('/assets/img/seasonal-sale/mobile-background.jpg');
  }
}
.sale-banner h2 {
  font-weight: bold;
}
.sale-banner .middle-text {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .sale-banner .middle-text {
    margin-left: 20px;
  }
}
.sale-banner .middle-text p:nth-child(2) {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .sale-banner .middle-text p:nth-child(2) {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 479px) {
  .sale-banner .middle-text p:nth-child(2) {
    margin-bottom: 30px;
    font-size: 16px;
  }
}
.seasonal-sport-sprite {
  background-image: url('/assets/img/packages/seasonal-sport/seasonal-sport-sprite.png');
  background-repeat: no-repeat;
  display: inline-block;
}
.seasonal-sport-sprite.sprite-bt-sport {
  width: 126px;
  height: 38px;
  background-position: -5px -5px;
}
.seasonal-sport-sprite.sprite-champions-league {
  width: 79px;
  height: 67px;
  background-position: -5px -53px;
}
.seasonal-sport-sprite.sprite-emirates-fa-cup {
  width: 94px;
  height: 48px;
  background-position: -94px -53px;
}
.seasonal-sport-sprite.sprite-europa-league {
  width: 52px;
  height: 67px;
  background-position: -94px -111px;
}
.seasonal-sport-sprite.sprite-premier-league {
  width: 91px;
  height: 43px;
  background-position: -198px -5px;
}
.seasonal-sport-sprite.sprite-small-champions-league {
  width: 56px;
  height: 54px;
  background-position: -198px -58px;
}
.seasonal-sport-sprite.sprite-small-emirates-fa-cup {
  width: 74px;
  height: 36px;
  background-position: -156px -122px;
}
.seasonal-sport-sprite.sprite-small-europa-league {
  width: 43px;
  height: 55px;
  background-position: -264px -58px;
}
.seasonal-sport-sprite.sprite-small-premier-league {
  width: 79px;
  height: 32px;
  background-position: -5px -168px;
}
.sprite-telegraph-premium {
  background: url('/assets/img/overview/sport/C017-telegraph-premium-logo.png');
  height: 70px;
  width: 110px;
  border-right: white 0.8px solid;
}
.football-banner-get-sport {
  background: #000 url('/assets/img/overview/sport/c017-bt-sport-add-tv-desktop.jpg') no-repeat top right / contain;
  position: relative;
  padding: 30px;
  height: 225px;
}
@media screen and (max-width: 979px) {
  .football-banner-get-sport {
    background: #000 url('/assets/img/overview/sport/c017-bt-sport-add-tv-tablet.jpg') no-repeat top right / contain;
  }
}
@media screen and (max-width: 767px) {
  .football-banner-get-sport {
    background: #000 url('/assets/img/overview/sport/c017-bt-sport-add-tv-mobile.jpg') no-repeat top center / contain;
    height: 400px;
    text-align: center;
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .football-banner-get-sport .text-container {
    display: inline-block;
    width: 320px;
  }
}
.football-banner-get-sport .text-container h2,
.football-banner-get-sport .text-container p {
  color: #fff;
}
@media screen and (max-width: 979px) {
  .football-banner-get-sport .text-container h2 {
    width: 300px;
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .football-banner-get-sport .text-container h2 {
    margin-top: 110px;
  }
}
.football-banner-get-sport .text-container p {
  width: 600px;
}
@media screen and (max-width: 979px) {
  .football-banner-get-sport .text-container p {
    width: 320px;
  }
}
@media screen and (max-width: 979px) {
  .football-banner-get-sport .logo-container {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .football-banner-get-sport .logo-container {
    display: block;
  }
}
@media screen and (max-width: 979px) {
  .football-banner-get-sport .logo-container .sport-logos {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .football-banner-get-sport .logo-container .sport-logos {
    width: 320px;
  }
}
.football-banner-get-sport .logo-container .sport-logos span {
  transform: scale(0.9);
}
@media screen and (max-width: 979px) {
  .football-banner-get-sport .logo-container .sport-logos span {
    transform: scale(0.7);
  }
}
@media screen and (max-width: 767px) {
  .football-banner-get-sport .logo-container .sport-logos span {
    margin-right: 0;
    margin-left: -10px;
  }
}
@media screen and (max-width: 979px) {
  .football-banner-get-sport .btn-container {
    display: inline-block;
    float: right;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .football-banner-get-sport .btn-container {
    width: 320px;
    float: none;
  }
}
.football-banner-get-sport .btn-container .sprite-bt-sport {
  float: right;
}
@media screen and (max-width: 979px) {
  .football-banner-get-sport .btn-container .sprite-bt-sport {
    float: none;
    margin-right: 30px;
    margin-bottom: -15px;
  }
}
.best-go-head-to-head-sky-banner {
  position: relative;
  margin-top: 30px;
}
@media screen and (min-width: 767px) {
  .best-go-head-to-head-sky-banner {
    background: #000 url('/assets/img/packages/sport/staticbanner/bestgoheadbyhead_desktop.jpg') top center / contain no-repeat;
    height: 154px;
  }
}
@media screen and (max-width: 979px) {
  .best-go-head-to-head-sky-banner {
    background: #000 url('/assets/img/packages/sport/staticbanner/bestgoheadbyhead_tablet.jpg') top center / contain no-repeat;
    height: 285px;
  }
}
@media screen and (max-width: 567px) {
  .best-go-head-to-head-sky-banner {
    height: 215px;
  }
}
@media screen and (max-width: 479px) {
  .best-go-head-to-head-sky-banner {
    background: #000 url('/assets/img/packages/sport/staticbanner/bestgoheadbyhead_mobile.jpg') top center / contain no-repeat;
    height: 400px;
  }
}
.channel-only-sport-season-banner {
  background-color: #000;
  background-position: top right;
  background-repeat: no-repeat;
  position: relative;
  background-size: contain;
  background-image: url('/assets/img/packages/seasonal-sport/channel-only-banner-desktop.jpg');
  height: 285px;
}
@media screen and (max-width: 767px) {
  .channel-only-sport-season-banner {
    background-position: top center;
    background-image: url('/assets/img/packages/seasonal-sport/channel-only-banner-mobile.jpg');
    height: 430px;
  }
}
@media screen and (min-width: 768px) and (max-width: 978px) {
  .channel-only-sport-season-banner {
    background-image: url('/assets/img/packages/seasonal-sport/channel-only-banner-tablet.jpg');
    height: 285px;
  }
}
@media screen and (min-width: 768px) {
  .channel-only-sport-season-banner .copy .copy-line-2 {
    max-width: 385px;
  }
}
@media screen and (max-width: 767px) {
  .channel-only-sport-season-banner .copy {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 35px;
  }
  .channel-only-sport-season-banner .copy > * {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
  .channel-only-sport-season-banner .copy div .seasonal-sport-sprite {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    margin-left: -12px;
  }
}
.channel-only-sport-season-banner > .sprite-bt-sport {
  position: absolute;
  right: 40px;
  bottom: 30px;
}
@media screen and (max-width: 978px) {
  .channel-only-sport-season-banner > .sprite-bt-sport {
    display: none;
  }
}
.channel-only-sport-season-banner .yellow-roundel {
  position: absolute;
  width: 110px;
  height: 110px;
  background: #FECD08;
  color: #000;
  padding: 30px 0 0 10px;
  line-height: 1;
  text-align: center;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  bottom: 20px;
  right: 45%;
  padding-right: 10px;
}
.channel-only-sport-season-banner .yellow-roundel p,
.channel-only-sport-season-banner .yellow-roundel .price {
  font-size: 36px;
  margin: 0;
}
.channel-only-sport-season-banner .yellow-roundel span {
  font-size: 15px;
}
.channel-only-sport-season-banner .yellow-roundel span a {
  color: inherit;
}
.channel-only-sport-season-banner .yellow-roundel span,
.channel-only-sport-season-banner .yellow-roundel small {
  display: block;
}
@media screen and (max-width: 978px) {
  .channel-only-sport-season-banner .yellow-roundel {
    right: 20%;
  }
}
@media screen and (max-width: 767px) {
  .channel-only-sport-season-banner .yellow-roundel {
    top: 10px;
    right: 4%;
  }
}
.global-sport-season-banner {
  background-color: #000;
  background-position: top right;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (max-width: 767px) {
  .global-sport-season-banner {
    background-position: top center;
    background-image: url('/assets/img/packages/seasonal-sport/channel-only-banner-mobile.jpg');
    height: 430px;
  }
}
@media screen and (min-width: 979px) {
  .global-sport-season-banner {
    background-image: url('/assets/img/packages/seasonal-sport/global-banner.jpg');
    height: 150px;
  }
}
@media screen and (min-width: 768px) and (max-width: 978px) {
  .global-sport-season-banner {
    background-image: url('/assets/img/packages/seasonal-sport/channel-only-banner-tablet.jpg');
    height: 285px;
  }
}
@media screen and (min-width: 978px) {
  .global-sport-season-banner .copy,
  .global-sport-season-banner .sport-logos {
    display: block;
    float: left;
  }
}
@media screen and (max-width: 767px) {
  .global-sport-season-banner .copy,
  .global-sport-season-banner .sport-logos,
  .global-sport-season-banner .bt-sport-logo {
    position: absolute;
    width: 100%;
    text-align: center;
  }
  .global-sport-season-banner .copy > *,
  .global-sport-season-banner .sport-logos > *,
  .global-sport-season-banner .bt-sport-logo > * {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
  .global-sport-season-banner .copy {
    bottom: 170px;
  }
  .global-sport-season-banner .sport-logos {
    bottom: 90px;
  }
  .global-sport-season-banner .bt-sport-logo .btn {
    position: relative;
    top: 362px;
  }
}
.global-sport-season-banner .btn {
  position: absolute;
  right: 15px;
  bottom: 10px;
}
.global-sport-season-banner .sprite-bt-sport {
  position: absolute;
  right: 15px;
  top: 10px;
}
.add-tv-seasonal-sport-banner {
  background-color: #000;
  background-position: top right;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (min-width: 768px) {
  .add-tv-seasonal-sport-banner {
    background-image: url('/assets/img/overview/sport/C017-overview-more-games.jpg');
    height: 285px;
  }
}
@media screen and (max-width: 767px) {
  .add-tv-seasonal-sport-banner .copy {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 35px;
  }
  .add-tv-seasonal-sport-banner .copy > * {
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
  }
  .add-tv-seasonal-sport-banner .copy div {
    width: 225px;
  }
  .add-tv-seasonal-sport-banner .copy div .seasonal-sport-sprite {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.add-tv-seasonal-sport-banner .btn {
  position: absolute;
  right: 52px;
  bottom: 44px;
}
@media screen and (max-width: 767px) {
  .add-tv-seasonal-sport-banner {
    background-image: none;
    height: 400px;
  }
  .add-tv-seasonal-sport-banner .btn {
    position: relative;
    right: 0;
    top: 12px;
  }
}
.tab-box {
  min-height: 300px;
  padding: 50px;
}
.tab-box h2 {
  font-size: 36px;
  margin-bottom: 10px;
}
@media screen and (max-width: 479px) {
  .tab-box h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
  }
}
.tab-box h3 {
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (max-width: 479px) {
  .tab-box h3 {
    font-size: 16px;
    line-height: 30px;
    font-weight: bold;
  }
}
.tab-box .tab-column {
  padding-right: 27px;
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 20px;
}
.tab-box .tab-header-column {
  display: block;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 20px;
  min-height: 50px;
}
@media screen and (max-width: 979px) {
  .tab-box .tab-header-column {
    font-size: 15px;
  }
}
@media screen and (max-width: 979px) {
  .tab-box p {
    font-size: 15px;
  }
}
.tab-box .tab-header-enumeration {
  font-size: 50px;
}
@media screen and (max-width: 479px) {
  .tab-box .tab-header-enumeration {
    font-size: 40px;
  }
}
.tab-box .separator {
  display: block;
  clear: both;
  margin-top: 30px;
}
.tab-sport-logos,
.tab-sport-logos-sd {
  float: left;
  height: 29px;
  width: 359px;
  margin-top: 35px;
  margin-left: 30px;
}
.tab-sport-logos {
  background: url('/assets/img/drawers/drawer_logos/bt-sport-package-new.png') no-repeat;
  background-size: 100%;
}
.tab-sport-logos-sd {
  background: url('/assets/img/drawers/drawer_logos/bt-sport-package-new.jpg') no-repeat;
  background-size: 100%;
}
.sky-switch-banner {
  color: #fff;
  margin-top: 20px;
}
@media screen and (max-width: 480px) {
  .sky-switch-banner {
    background: url('/assets/img/overview/talk-talk/talk-talk-mobile-12-2015.jpg') #2c185f no-repeat right bottom;
    min-height: 315px;
    background-size: 100%;
  }
  .sky-switch-banner h2 {
    font-size: 20px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-left: 35px;
    margin-top: 0px;
    width: 79%;
    padding-top: 50px;
    line-height: 25px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
  .sky-switch-banner {
    background: url('/assets/img/overview/talk-talk/talk-talk-tablet-12-2015.jpg') #2c185f no-repeat right bottom;
    min-height: 400px;
    background-size: 100%;
  }
  .sky-switch-banner h2 {
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-left: 35px;
    padding-top: 90px;
    margin-top: -5px;
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .sky-switch-banner {
    padding-top: 50px;
    background: url('/assets/img/overview/talk-talk/talk-talk-desktop-12-2015.jpg') #2c185f no-repeat right bottom;
    min-height: 143px;
  }
  .sky-switch-banner h2 {
    width: 55%;
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-left: 60px;
    padding-top: 0px;
    margin-top: 0px;
  }
}
.bt-tv-app-drawer {
  margin-top: 10px;
  padding: 40px;
  background: #fff;
  overflow: hidden;
  position: relative;
  text-align: left;
}
.bt-tv-app-drawer--cta {
  padding-top: 30px;
  padding-bottom: 30px;
}
.bt-tv-app-drawer--legal {
  padding: 20px 40px;
  background: #f6f6f6;
  margin-bottom: 10px;
}
.bt-tv-app-drawer__app-stores {
  list-style: none;
  margin: 0;
}
.bt-tv-app-drawer__app-icon {
  display: inline-block;
  margin-right: 10px;
  margin-top: 15px;
}
.bt-tv-app-drawer__center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bt-tv-app-drawer__image-container {
    position: absolute;
    top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .bt-tv-app-drawer__content {
    margin-top: 40%;
  }
}
@media screen and (max-width: 767px) {
  .bt-tv-app-drawer__content--margin-top {
    margin-top: 60%;
  }
}
@media screen and (max-width: 1024px) {
  .bt-tv-app-drawer__image {
    width: 80%;
    float: left;
  }
}
.bt-tv-app-drawer__border-left {
  border-left: 1px solid #dadada;
  padding-left: 40px;
  margin-left: -40px;
}
@media screen and (max-width: 1024px) {
  .bt-tv-app-drawer__border-left {
    padding-left: 20px;
    margin-left: -20px;
  }
}
@media screen and (max-width: 767px) {
  .bt-tv-app-drawer__border-left {
    border-left: 0;
    border-top: 1px solid #dadada;
  }
}
@media screen and (max-width: 767px) {
  .bt-tv-app-drawer__cta-btn {
    display: block;
    text-align: center;
  }
}
.bt-tv-app-drawer__cta-section {
  padding: 10px 20px;
}
@media screen and (max-width: 767px) {
  .bt-tv-app-drawer__cta-section {
    padding-bottom: 40px;
  }
}
.bt-tv-app-drawer__roundel {
  position: absolute;
  width: 150px;
  height: 150px;
  background: #FECD08;
  color: #000;
  padding: 30px 0 0 10px;
  line-height: 1;
  text-align: center;
  opacity: 0.9;
  z-index: 999;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-left-radius: 51%;
  padding-right: 10px;
  right: 144px;
  top: 20px;
}
.bt-tv-app-drawer__roundel p,
.bt-tv-app-drawer__roundel .price {
  font-size: 36px;
  margin: 0;
}
.bt-tv-app-drawer__roundel span {
  font-size: 13px;
}
.bt-tv-app-drawer__roundel span a {
  color: inherit;
}
.bt-tv-app-drawer__roundel span,
.bt-tv-app-drawer__roundel small {
  display: block;
}
.bt-tv-app-drawer__roundel span {
  font-size: 18px;
}
@media screen and (max-width: 1024px) {
  .bt-tv-app-drawer__roundel {
    display: none;
  }
}
.bt-tv-app-drawer-img {
  margin-top: 10px;
  color: #fff;
  background: #fff;
  overflow: hidden;
  position: relative;
  text-align: right;
}
@media screen and (max-width: 479px) {
  .bt-tv-app-drawer-img {
    text-align: left;
  }
}
.bt-tv-app-drawer-img--football {
  background: url('/assets/img/overview/bt-tv-app/bt-tv-app-football-bg.jpg') no-repeat;
  height: 320px;
}
@media screen and (max-width: 479px) {
  .bt-tv-app-drawer-img--football {
    background: url('/assets/img/overview/bt-tv-app/bt-tv-app-football-bg-mob.jpg') no-repeat;
    background-size: 100%;
    height: 415px;
  }
}
.bt-tv-app-drawer-img--lion {
  background: url('/assets/img/overview/bt-tv-app/bt-tv-app-lion-bg.jpg') no-repeat;
  height: 320px;
}
@media screen and (max-width: 479px) {
  .bt-tv-app-drawer-img--lion {
    background: url('/assets/img/overview/bt-tv-app/bt-tv-app-lion-bg-mob.jpg') no-repeat;
    background-size: 100%;
    height: 430px;
  }
}
.bt-tv-app-drawer-img--preacher {
  background: url('/assets/img/overview/bt-tv-app/bt-tv-app-preacher-bg.jpg') no-repeat;
  background-position: right;
  height: 320px;
}
@media screen and (max-width: 479px) {
  .bt-tv-app-drawer-img--preacher {
    background: url('/assets/img/overview/bt-tv-app/bt-tv-app-preacher-bg-mob.jpg') no-repeat;
    background-size: 100%;
    height: 430px;
  }
}
.bt-tv-app-drawer-img__content {
  margin-left: 66.66%;
  width: 33.33%;
}
@media screen and (max-width: 1024px) {
  .bt-tv-app-drawer-img__content {
    margin-left: 55%;
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .bt-tv-app-drawer-img__content {
    margin-left: 45%;
    width: 55%;
  }
}
@media screen and (max-width: 479px) {
  .bt-tv-app-drawer-img__content {
    position: absolute;
    width: 100%;
    margin: 0;
    bottom: 0;
  }
}
.bt-tv-app-drawer-img__content--left {
  margin-left: 0;
  text-align: left;
}
.bt-tv-app-drawer-img__purple {
  height: 320px;
  padding: 40px;
  box-sizing: border-box;
  background-color: rgba(61, 33, 129, 0.7);
}
@media screen and (max-width: 1024px) {
  .bt-tv-app-drawer-img__purple {
    padding: 10px;
  }
}
@media screen and (max-width: 479px) {
  .bt-tv-app-drawer-img__purple {
    padding: 20px;
    height: auto;
  }
}
@media screen and (max-width: 479px) {
  .bt-tv-app-drawer-img__header {
    display: none;
  }
}
.bt-tv-app-drawer-img__mob-header {
  display: none;
}
@media screen and (max-width: 479px) {
  .bt-tv-app-drawer-img__mob-header {
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    width: 160px;
    font-weight: 800;
  }
}
.bt-reward-card ul {
  list-style-type: none;
}
.bt-reward-card .card-work {
  margin: 20px 0;
}
.bt-reward-card .card-work,
.bt-reward-card .card-claiming {
  padding: 50px;
}
@media screen and (max-width: 479px) {
  .bt-reward-card .card-work {
    padding: 20px;
  }
}
.bt-reward-card .card-work {
  height: 320px;
  background-color: #fff;
}
.bt-reward-card .card-work .tick {
  width: 50px;
  float: left;
  zoom: 1;
  word-spacing: normal;
  vertical-align: middle;
}
.bt-reward-card .card-work .bullet1 {
  height: 55px;
}
.bt-reward-card .card-work .bullet1 .tick {
  height: 50px;
}
.bt-reward-card .card-work .bullet,
.bt-reward-card .card-work p {
  height: 70px;
}
.bt-reward-card .card-work .bullet .tick,
.bt-reward-card .card-work p .tick,
.bt-reward-card .card-work .bullet .large-tick,
.bt-reward-card .card-work p .large-tick {
  height: 70px;
}
.bt-reward-card .card-work .bt-card-art img {
  margin-left: 16%;
  margin-top: 60px;
}
.bt-reward-card .card-work a {
  color: #d63181;
  text-decoration: none;
}
@media screen and (max-width: 979px) {
  .bt-reward-card .card-work {
    height: 360px;
  }
  .bt-reward-card .card-work .bullet1 {
    height: 70px;
  }
  .bt-reward-card .card-work .bullet {
    height: 100px;
  }
  .bt-reward-card .card-work .bt-card-art img {
    margin-left: 3%;
  }
}
@media screen and (max-width: 767px) {
  .bt-reward-card .card-work {
    height: 540px;
  }
  .bt-reward-card .card-work .bt-card-art {
    margin-top: -12%;
  }
  .bt-reward-card .card-work .bt-card-art img {
    width: 300px;
    margin-left: 10%;
    margin-top: 0;
  }
}
@media screen and (max-width: 568px) {
  .bt-reward-card .card-work {
    height: 510px;
  }
  .bt-reward-card .card-work .bt-card-art img {
    width: 240px;
  }
  .bt-reward-card .card-work .bullet .large-tick {
    height: 100px;
  }
  .bt-reward-card .card-work .bullet .large-mob-bullet {
    height: 100px;
  }
}
@media screen and (max-width: 479px) {
  .bt-reward-card .card-work {
    height: 590px;
  }
}
.bt-reward-card .card-claiming {
  background-color: #027db3;
  height: 220px;
}
.bt-reward-card .card-claiming a {
  color: #fff;
  text-decoration: none;
}
.bt-reward-card .card-claiming h3 {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .bt-reward-card .card-claiming {
    height: 320px;
  }
  .bt-reward-card .card-claiming h3 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 568px) {
  .bt-reward-card .card-claiming {
    height: 340px;
  }
}
@media screen and (max-width: 479px) {
  .bt-reward-card .card-claiming {
    height: 450px;
  }
}
.bt-reward-card .card-claiming.drawer-rainbow {
  position: relative;
}
.bt-reward-card .card-claiming.drawer-rainbow .drawer-introduction {
  width: 70%;
}
@media screen and (max-width: 979px) {
  .bt-reward-card .card-claiming.drawer-rainbow p,
  .bt-reward-card .card-claiming.drawer-rainbow li {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .bt-reward-card .card-claiming.drawer-rainbow .drawer-introduction {
    width: auto;
  }
  .bt-reward-card .card-claiming.drawer-rainbow .drawer-introduction p {
    padding: 0;
  }
}
.bt-reward-card .card-claiming.drawer-rainbow .steps {
  width: 100%;
  padding: 0;
  list-style: none;
  counter-reset: section;
}
.bt-reward-card .card-claiming.drawer-rainbow .steps li {
  float: left;
  padding: 0 10px;
  width: 33%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
}
.bt-reward-card .card-claiming.drawer-rainbow .steps li:first-child {
  padding-left: 0;
}
.bt-reward-card .card-claiming.drawer-rainbow .steps li:last-child {
  padding-right: 0;
}
.bt-reward-card .card-claiming.drawer-rainbow .steps li .step-line {
  width: 150px;
  display: block;
  height: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border-top-left-radius: 9px;
}
.bt-reward-card .card-claiming.drawer-rainbow .steps li .step-line.step-line-1 {
  background: #fff;
}
.bt-reward-card .card-claiming.drawer-rainbow .steps li .step-line.step-line-2 {
  background: #9acbe1;
}
.bt-reward-card .card-claiming.drawer-rainbow .steps li .step-line.step-line-3 {
  background: #67b1d1;
}
.bt-reward-card .card-claiming.drawer-rainbow .steps li p {
  padding-right: 20%;
  font-size: 16px;
}
.bt-reward-card .card-claiming.drawer-rainbow .steps li p:before {
  counter-increment: section;
  content: counter(section);
  display: block;
  font-size: 34px;
  font-family: 'bt_tvlight';
  font-weight: normal;
  padding-top: 30px;
  padding-bottom: 10px;
}
@media screen and (max-width: 979px) {
  .bt-reward-card .card-claiming.drawer-rainbow .steps li p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .bt-reward-card .card-claiming.drawer-rainbow .steps {
    width: 80%;
    margin: 0 auto;
  }
  .bt-reward-card .card-claiming.drawer-rainbow .steps li {
    position: relative;
    width: 100%;
    padding: 5px 0;
    margin: 5px 0;
  }
  .bt-reward-card .card-claiming.drawer-rainbow .steps li .step-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 100%;
  }
  .bt-reward-card .card-claiming.drawer-rainbow .steps li p {
    display: inline-block;
    margin-left: 30px;
    text-align: left;
  }
  .bt-reward-card .card-claiming.drawer-rainbow .steps li p:before {
    padding-top: 0;
  }
}
section.faqs {
  padding-bottom: 0;
}
.legal-reward {
  background: none;
}
.legal-reward .card-table-terms {
  margin-bottom: 10px;
}
.legal-reward .card-table-terms tr td {
  padding: 10px;
  border: 1px #999 solid;
}
.global-banner-smart-hub {
  color: #fff;
  background-size: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 568px) {
  .global-banner-smart-hub .footer {
    position: absolute;
    margin-left: 30px;
    margin-top: 45px;
  }
}
@media screen and (max-width: 567px) {
  .global-banner-smart-hub .footer {
    position: relative;
    bottom: -200px;
    text-align: center;
  }
}
.global-banner-smart-hub h3 {
  font-size: 32px;
  padding-top: 25px;
  margin: 0px;
  padding-left: 30px;
}
@media screen and (min-width: 1023px) {
  .global-banner-smart-hub h3 {
    line-height: 25px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
  .global-banner-smart-hub h3 {
    font-size: 40px;
    padding-top: 80px;
    padding-bottom: 20px;
    line-height: 40px;
  }
}
@media screen and (max-width: 479px) {
  .global-banner-smart-hub h3 {
    font-size: 40px;
    padding-top: 75px;
    margin: 0px;
    padding-left: 30px;
    line-height: 40px;
  }
}
.global-banner-smart-hub .providers {
  font-size: 12px;
}
@media screen and (min-width: 1024px) {
  .global-banner-smart-hub .providers {
    margin-top: 40px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
  .global-banner-smart-hub .providers {
    margin-top: 80px;
    padding-left: 30px;
    display: block;
  }
}
@media screen and (max-width: 479px) {
  .global-banner-smart-hub .providers {
    display: block;
    padding-left: 30px;
    padding-top: 70px;
  }
}
.global-banner-smart-hub .bb-promo-banner-wrapper {
  width: 100%;
}
.global-banner-smart-hub .bb-promo-banner-box {
  padding-left: 30px;
  margin-top: 5px;
}
@media screen and (min-width: 1024px) {
  .global-banner-smart-hub .bb-promo-banner-box {
    float: left;
  }
}
@media screen and (min-width: 1024px) {
  .global-banner-smart-hub .botton-wrapper {
    float: right;
    margin-right: 285px;
  }
}
.global-banner-smart-hub .botton-wrapper .left {
  margin-left: 30px;
}
@media screen and (min-width: 480px) {
  .global-banner-smart-hub .botton-wrapper .right {
    margin-right: 30px;
  }
}
.global-banner-smart-hub .link {
  font-weight: bold;
}
@media screen and (max-width: 479px) {
  .global-banner-smart-hub .hide-mobile {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .global-banner-smart-hub {
    background-image: url('/assets/img/promos/smart-hub-global-banner-mob.jpg');
    min-height: 490px;
    padding-left: 30px;
  }
  .global-banner-smart-hub .inline-mobile {
    display: block;
  }
  .global-banner-smart-hub .bb-promo-banner-box {
    width: 100%;
    font-size: 30px;
  }
  .global-banner-smart-hub .bb-promo-banner-wrapper {
    width: 100%;
    margin-bottom: 40px;
  }
  .global-banner-smart-hub .left {
    width: 100%;
    padding-top: 10px;
  }
  .global-banner-smart-hub .right {
    width: 100%;
    margin-right: -30px;
    padding-top: 10px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
  .global-banner-smart-hub .inline-md {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .global-banner-smart-hub p {
    font-size: 20px!important;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
  .global-banner-smart-hub p {
    font-size: 30px!important;
    line-height: 35px;
  }
}
@media screen and (max-width: 479px) {
  .global-banner-smart-hub p {
    display: inline-block;
    font-size: 30px!important;
    padding-top: 20px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
  .global-banner-smart-hub {
    background-image: url('/assets/img/promos/smart-hub-global-banner-tab.jpg');
    min-height: 400px;
    padding-left: 20px;
    margin-top: 80px;
    margin-bottom: -60px;
  }
}
@media screen and (min-width: 568px) {
  .global-banner-smart-hub .botton-wrapper {
    margin-top: 0px;
  }
}
@media screen and (min-width: 1024px) {
  .global-banner-smart-hub {
    background-image: url('/assets/img/promos/smart-hub-global-banner-desk.jpg');
    min-height: 150px;
    background-size: contain;
    margin-top: 41px;
    padding-left: 100px;
  }
}
.call-protect-manage-banner {
  height: 408px;
  background: #fff url('/assets/img/overview/phone/call-protect/call-protect-manage-banner.jpg') left bottom no-repeat;
}
@media screen and (max-width: 767px) {
  .call-protect-manage-banner {
    background: #fff url('/assets/img/overview/phone/call-protect/call-protect-manage-banner-mobile.jpg') right bottom no-repeat;
  }
}
.call-protect-manage-banner .copy {
  line-height: 1.1em;
  width: 81%;
}
@media screen and (max-width: 767px) {
  .call-protect-manage-banner .copy {
    line-height: 1.1em;
    width: auto;
  }
}
.smart-hub-bb-banner {
  color: #333;
  background-size: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
.smart-hub-bb-banner p {
  font-size: 22px;
}
@media screen and (min-width: 568px) {
  .smart-hub-bb-banner .footer {
    position: absolute;
    margin-left: 31px;
    margin-top: -63px;
    font-size: 14px;
  }
}
@media screen and (max-width: 567px) {
  .smart-hub-bb-banner .footer {
    position: relative;
    bottom: -355px;
    text-align: center;
  }
}
.smart-hub-bb-banner h3 {
  font-size: 35px;
  padding: 30px;
  margin: 0px;
  line-height: 40px;
}
.smart-hub-bb-banner .bb-promo-banner-wrapper {
  width: 100%;
}
.smart-hub-bb-banner .bb-promo-banner-box {
  float: left;
  padding: 0 10px 0 20px;
  width: 63%;
}
.smart-hub-bb-banner .botton-wrapper {
  width: 100%;
  float: left;
}
.smart-hub-bb-banner .botton-wrapper .left {
  margin-left: 30px;
}
@media screen and (min-width: 480px) {
  .smart-hub-bb-banner .botton-wrapper .right {
    margin-right: 30px;
  }
}
.smart-hub-bb-banner .link {
  font-weight: bold;
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
  .smart-hub-bb-banner .inline-mobile {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .smart-hub-bb-banner {
    background-image: url('/assets/img/overview/broadband/broadband-packages-overview-mobile.jpg');
    min-height: 660px;
    float: left;
  }
  .smart-hub-bb-banner h3 {
    padding: 40px 20px 10px 30px;
  }
  .smart-hub-bb-banner .inline-mobile {
    display: block;
  }
  .smart-hub-bb-banner .bb-promo-banner-box {
    width: 90%;
    font-size: 30px;
  }
  .smart-hub-bb-banner .bb-promo-banner-wrapper {
    width: 100%;
    margin-bottom: 40px;
  }
  .smart-hub-bb-banner .left {
    width: 100%;
    padding-top: 10px;
  }
  .smart-hub-bb-banner .right {
    width: 100%;
    margin-right: -30px;
    padding-top: 10px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
  .smart-hub-bb-banner {
    background-image: url('/assets/img/overview/broadband/broadband-packages-overview-tab.jpg');
    min-height: 285px;
  }
}
@media screen and (min-width: 568px) {
  .smart-hub-bb-banner .botton-wrapper {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .smart-hub-bb-banner {
    background-image: url('/assets/img/overview/broadband/broadband-packages-overview-desktop.jpg');
    min-height: 285px;
  }
}
.how-to-get-tv-banner {
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #000;
  background: #000;
  position: relative;
}
@media screen and (max-width: 479px) {
  .how-to-get-tv-banner {
    border-width: 10px;
  }
}
.how-to-get-tv-banner img {
  width: 100%;
  max-width: 1180px;
}
.how-to-get-tv-banner p {
  position: absolute;
  bottom: 14px;
  left: 180px;
  text-shadow: 1px 1px black;
}
.smarthub-banner {
  position: relative;
  color: #fff;
  height: 400px;
  overflow: hidden;
}
@media (min-width: 767px) {
  .smarthub-banner {
    height: auto;
  }
}
.smarthub-banner p,
.smarthub-banner h2 {
  font-family: 'bt_tvregular';
}
.smarthub-banner__image {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 400px;
  width: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 479px) {
  .smarthub-banner__image {
    bottom: -10%;
  }
}
@media (min-width: 568px) {
  .smarthub-banner__image {
    bottom: -20%;
  }
}
@media (min-width: 767px) {
  .smarthub-banner__image {
    height: auto;
    position: relative;
    min-height: 140px;
    max-width: none;
  }
}
.smarthub-banner__text {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
}
@media (min-width: 767px) {
  .smarthub-banner__text {
    left: auto;
    right: 0;
  }
}
.smarthub-banner__text .btn {
  margin-top: 10px;
}
.smarthub-banner__title {
  font-size: 1.5rem;
  line-height: 1.2;
}
@media (min-width: 767px) {
  .smarthub-banner__title {
    margin: 0;
  }
}
@media (min-width: 979px) {
  .smarthub-banner__title {
    font-size: 2.2rem;
    line-height: 1;
  }
}
.smarthub-banner__subtitle {
  position: absolute;
  bottom: 10px;
  left: 20px;
}
.global-banner {
  background: #100117 url('/assets/img/global/standard-fibre-global.jpg') no-repeat left;
  position: relative;
  min-height: 150px;
}
@media screen and (max-width: 642px) {
  .global-banner {
    display: none;
  }
}
.global-banner .content-container {
  position: absolute;
  bottom: 17px;
  right: 20px;
  width: 610px;
  min-height: 120px;
  opacity: 0.9;
}
@media screen and (max-width: 768px) {
  .global-banner .content-container {
    width: 510px;
    min-height: 95px;
  }
}
.global-banner .content-container .centerVertical {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.global-banner .content-container .text-container {
  color: #fff;
  margin-left: 25px;
}
.global-banner .content-container .text-container h2 {
  font-size: 26px;
}
@media screen and (max-width: 768px) {
  .global-banner .content-container .text-container h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .global-banner .content-container .text-container {
    margin-left: 25px;
  }
}
.global-banner .content-container .button-container {
  position: absolute;
  right: 0;
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  .global-banner .content-container .button-container .btn {
    font-size: 12px;
  }
}
.uswitch-banner {
  position: relative;
  height: 150px;
  background: url('/assets/img/global/uswitch-banner-desktop.jpg') 0 0 no-repeat;
}
@media screen and (max-width: 979px) {
  .uswitch-banner {
    background: url('/assets/img/global/uswitch-banner-tablet.jpg') 0 0 no-repeat;
    height: 122px;
  }
}
@media screen and (max-width: 768px) and (min-width: 767px) {
  .uswitch-banner {
    top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .uswitch-banner {
    background-position: 40% 0;
  }
}
@media screen and (max-width: 479px) {
  .uswitch-banner {
    background-position: 52% 0;
  }
}
.uswitch-banner .content {
  padding-left: 5%;
}
.uswitch-banner .content .copy {
  float: left;
}
@media screen and (max-width: 767px) {
  .uswitch-banner .content .copy h2 {
    font-size: 20px;
    width: 160px;
    line-height: 1em;
  }
}
@media screen and (max-width: 479px) {
  .uswitch-banner .content .copy h2 {
    width: 113px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .uswitch-banner .content .copy h2 span {
    font-size: 12px;
    line-height: 1em;
  }
}
.uswitch-banner .content .logo {
  width: 220px;
  float: left;
}
@media screen and (max-width: 767px) {
  .uswitch-banner .content .logo {
    width: 145px;
  }
}
@media screen and (max-width: 479px) {
  .uswitch-banner .content .logo {
    width: 117px;
  }
}
.uswitch-banner .content .logo img {
  line-height: 1em;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .uswitch-banner .content .logo img {
    width: 125px;
  }
}
@media screen and (max-width: 479px) {
  .uswitch-banner .content .logo img {
    width: 105px;
  }
}
.uswitch-banner .content .cta-wrapper {
  float: right;
}
@media screen and (max-width: 979px) {
  .uswitch-banner .content .cta-wrapper {
    position: absolute;
    right: 10px;
    margin: 0;
    bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .uswitch-banner .content .cta-wrapper {
    right: initial;
  }
}
.uswitch-banner {
  position: relative;
  height: 150px;
  background: url('/assets/img/global/uswitch-banner-desktop.jpg') 0 0 no-repeat;
  width: 100%;
}
@media screen and (max-width: 979px) {
  .uswitch-banner {
    background: url('/assets/img/global/uswitch-banner-tablet.jpg') 0 0 no-repeat;
    height: 122px;
  }
}
@media screen and (max-width: 768px) and (min-width: 767px) {
  .uswitch-banner {
    top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .uswitch-banner {
    background-position: 40% 0;
  }
}
@media screen and (max-width: 479px) {
  .uswitch-banner {
    background-position: 52% 0;
  }
}
.uswitch-banner .content {
  padding-left: 5%;
}
.uswitch-banner .content .copy {
  float: left;
}
@media screen and (max-width: 767px) {
  .uswitch-banner .content .copy h2 {
    font-size: 20px;
    width: 160px;
    line-height: 1em;
  }
}
@media screen and (max-width: 479px) {
  .uswitch-banner .content .copy h2 {
    width: 113px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .uswitch-banner .content .copy h2 span {
    font-size: 12px;
    line-height: 1em;
  }
}
.uswitch-banner .content .logo {
  width: 220px;
  float: left;
}
@media screen and (max-width: 767px) {
  .uswitch-banner .content .logo {
    width: 145px;
  }
}
@media screen and (max-width: 479px) {
  .uswitch-banner .content .logo {
    width: 117px;
  }
}
.uswitch-banner .content .logo img {
  line-height: 1em;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .uswitch-banner .content .logo img {
    width: 125px;
  }
}
@media screen and (max-width: 479px) {
  .uswitch-banner .content .logo img {
    width: 105px;
  }
}
.uswitch-banner .content .cta-wrapper {
  float: right;
}
@media screen and (max-width: 979px) {
  .uswitch-banner .content .cta-wrapper {
    position: absolute;
    right: 10px;
    margin: 0;
    bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .uswitch-banner .content .cta-wrapper {
    right: initial;
  }
}
@media screen and (min-width: 979px) {
  .uswitch-banner {
    height: 150px;
    background: url('/assets/img/global/uswitch-banner-desktop.jpg');
  }
}
@media screen and (max-width: 479px) {
  .uswitch-banner {
    display: none;
  }
}
.uswitch-banner .inner {
  padding-top: 25px;
  padding-left: 20px;
}
.uswitch-banner img {
  height: 75px;
  display: inline-block;
}
@media screen and (max-width: 979px) {
  .uswitch-banner img {
    height: 40px;
  }
}
.uswitch-banner .info {
  vertical-align: top;
  margin-left: 10px;
  display: inline-block;
  color: #fff;
  font-family: 'bt_tvlight';
}
.uswitch-banner .info h4 {
  margin: 0px;
  margin-bottom: 30px;
}
.uswitch-banner a {
  position: absolute;
  right: 30px;
  top: 80px;
}
@media screen and (max-width: 979px) {
  .uswitch-banner a {
    top: 40px;
  }
}
#MOB-2GB-BB-AFF-AFF.package-shelves.red-bg-hero-countdown,
#MOB-2GB-NONBB-AFF-AFF.package-shelves.red-bg-hero-countdown,
#MOB-20GB-BB-AFF-AFF.package-shelves.red-bg-hero-countdown,
#MOB-20GB-NONBB-AFF-AFF.package-shelves.red-bg-hero-countdown {
  background-position: right 0px top 57px;
}
@media screen and (max-width: 480px) {
  #MOB-2GB-BB-AFF-AFF.package-shelves.red-bg-hero-countdown,
  #MOB-2GB-NONBB-AFF-AFF.package-shelves.red-bg-hero-countdown,
  #MOB-20GB-BB-AFF-AFF.package-shelves.red-bg-hero-countdown,
  #MOB-20GB-NONBB-AFF-AFF.package-shelves.red-bg-hero-countdown {
    background-position: right 0px top 100px;
  }
}
@media screen and (max-width: 480px) {
  #MOB-2GB-BB-AFF-AFF.package-shelves .package-ribbon,
  #MOB-2GB-NONBB-AFF-AFF.package-shelves .package-ribbon,
  #MOB-20GB-BB-AFF-AFF.package-shelves .package-ribbon,
  #MOB-20GB-NONBB-AFF-AFF.package-shelves .package-ribbon {
    margin-top: 45%;
  }
}
#MOB-500MB-NONBB-AFF {
  background: #fff;
}
@media screen and (max-width: 768px) {
  #MOB-500MB-NONBB-AFF {
    background: #fff;
  }
}
@media screen and (max-width: 480px) {
  #MOB-500MB-NONBB-AFF {
    background: #fff;
    background-size: 100%;
  }
}
#MOB-2GB-BB-AFF-AFF {
  background: #fff;
}
@media screen and (max-width: 768px) {
  #MOB-2GB-BB-AFF-AFF {
    background: #fff;
  }
}
@media screen and (max-width: 480px) {
  #MOB-2GB-BB-AFF-AFF {
    background: #fff;
    background-size: 100%;
  }
}
#MOB-2GB-NONBB-AFF-AFF {
  background: #fff;
}
@media screen and (max-width: 768px) {
  #MOB-2GB-NONBB-AFF-AFF {
    background: #fff;
  }
}
@media screen and (max-width: 480px) {
  #MOB-2GB-NONBB-AFF-AFF {
    background: #fff;
    background-size: 100%;
  }
}
#MOB-20GB-BB-AFF-AFF {
  background: #fff;
}
@media screen and (max-width: 768px) {
  #MOB-20GB-BB-AFF-AFF {
    background: #fff;
  }
}
@media screen and (max-width: 480px) {
  #MOB-20GB-BB-AFF-AFF {
    background: #fff;
    background-size: 100%;
  }
}
#MOB-20GB-NONBB-AFF-AFF {
  background: #fff;
}
@media screen and (max-width: 768px) {
  #MOB-20GB-NONBB-AFF-AFF {
    background: #fff;
  }
}
@media screen and (max-width: 480px) {
  #MOB-20GB-NONBB-AFF-AFF {
    background: #fff;
    background-size: 100%;
  }
}
#MOB-6GB-BB-AFF,
#MOB-6GB-NONBB-AFF {
  background-size: contain;
}
#MOB-6GB-BB-AFF .package-shelves-wrap,
#MOB-6GB-NONBB-AFF .package-shelves-wrap {
  padding-top: 50%;
}
@media (min-width: 480px) {
  #MOB-6GB-BB-AFF,
  #MOB-6GB-NONBB-AFF {
    background-size: contain;
  }
  #MOB-6GB-BB-AFF .package-shelves-wrap,
  #MOB-6GB-NONBB-AFF .package-shelves-wrap {
    padding-top: 0;
  }
}
.tv-bundles .slick-arrow {
  display: none!important;
}
@media screen and (max-width: 479px) {
  .tv-bundles .slick-arrow {
    display: inline-block !important;
  }
}
@media screen and (min-width: 480px) {
  .tv-bundles .banner-carousel .hide-mobile {
    display: none;
  }
}
.tv-bundles .banner-carousel .show-tablet {
  display: none;
}
@media screen and (min-width: 568px) and (max-width: 979px) {
  .tv-bundles .banner-carousel .show-tablet {
    display: inline-block;
  }
}
.tv-bundles .banner-carousel .banner-container {
  overflow: hidden;
}
.tv-bundles .banner-carousel .banner-container .content-wrapper {
  position: absolute;
  width: 96%;
  top: 40px;
  padding: 0 30px 0 20px;
}
.tv-bundles .banner-carousel .banner-container .content-wrapper h2 {
  margin: 0 0 49px 0;
}
@media screen and (max-width: 1061px) {
  .tv-bundles .banner-carousel .banner-container .content-wrapper h2 {
    width: 210px;
    margin-bottom: 20px;
  }
}
.tv-bundles .banner-carousel .banner-container .content-wrapper .availability {
  position: absolute;
  right: 145px;
  top: -15px;
}
.tv-bundles .banner-carousel .banner-container .content-wrapper .tv-copy {
  font-size: 16px;
  line-height: 18px;
  text-align: right;
  position: absolute;
  right: 40px;
  top: 50px;
}
@media screen and (max-width: 479px) {
  .tv-bundles .banner-carousel .banner-container .content-wrapper .tv-copy {
    right: 60px;
    top: 15px;
  }
}
.tv-bundles .banner-carousel .banner-container .content-wrapper .main-content {
  background-color: #3D2181;
  opacity: 0.8;
  width: 280px;
}
.tv-bundles .banner-carousel .banner-container .content-wrapper .main-content .content-intro {
  width: 270px;
  margin-bottom: 30px;
}
@media screen and (max-width: 905px) {
  .tv-bundles .banner-carousel .banner-container .content-wrapper .main-content .content-intro {
    width: 210px;
  }
}
@media screen and (max-width: 1075px) {
  .tv-bundles .banner-carousel .banner-container .content-wrapper .main-content .content-intro {
    width: 210px;
    margin-bottom: 0px;
  }
}
.tv-bundles .banner-carousel .banner-container .content-wrapper .carousel-see-all-packages {
  position: absolute;
  bottom: 20px;
  right: 40px;
}
@media screen and (max-width: 479px) {
  .tv-bundles .banner-carousel .banner-container .content-wrapper .carousel-see-all-packages {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    right: auto;
    left: 40%;
  }
}
@media screen and (max-width: 479px) {
  .tv-bundles .banner-carousel .banner-container .content-wrapper .carousel-see-all-packages .btn {
    top: 220px;
  }
}
.tv-bundles .banner-carousel .banner-container .inner-carousel {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 310px;
}
@media screen and (max-width: 479px) {
  .tv-bundles .banner-carousel .banner-container .inner-carousel {
    height: 420px;
    background-size: cover;
  }
}
@media screen and (max-width: 1024px) {
  .tv-bundles .banner-carousel .banner-container .inner-carousel {
    height: 310px;
  }
}
.tv-bundles .banner-carousel .banner-container .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.tv-bundles .banner-carousel .banner-container .image-wrapper picture {
  position: relative;
  right: 0;
}
@media screen and (max-width: 479px) {
  .tv-bundles .banner-carousel .banner-container .image-wrapper picture {
    position: inherit;
    left: 0;
  }
}
.tv-bundles .banner-carousel .banner-container .image-wrapper picture img {
  float: right;
}
@media screen and (max-width: 1005px) and (min-width: 979px) {
  .tv-bundles .banner-carousel .banner-container .image-wrapper picture img {
    position: relative;
  }
}
@media screen and (max-width: 979px) {
  .tv-bundles .banner-carousel .banner-container .image-wrapper picture img {
    position: relative;
  }
}
@media screen and (max-width: 479px) {
  .tv-bundles .banner-carousel .banner-container .image-wrapper picture img {
    width: 100%;
    position: absolute;
    left: 0;
    top: -10px;
  }
}
.tv-bundles .banner-carousel .banner-container .banner-logo {
  position: absolute;
  width: 119px;
  height: 26px;
  right: 40px;
  background: url('/assets/img/bundles/tv/tv-logos.png') 0 0 no-repeat;
}
@media screen and (max-width: 479px) {
  .tv-bundles .banner-carousel .banner-container .banner-logo {
    right: 60px;
    top: -20px;
  }
}
.tv-bundles .banner-carousel .banner-container .banner-logo.amc {
  background-position: 0 -57px;
  width: 74px;
}
.tv-bundles .banner-carousel .banner-container .banner-logo.amc-white {
  background-position: 0 -162px;
  width: 74px;
}
.tv-bundles .banner-carousel .banner-container .banner-logo.bt-tv {
  background-position: 0 -27px;
  width: 136px;
}
.tv-bundles .banner-carousel .banner-container .banner-logo.bt-tv-kids {
  width: 73px;
  height: 51px;
  background-position: 0px -111px;
}
.tv-bundles .banner-carousel .banner-container .banner-logo.bt-sport {
  width: 104px;
  background-position: 0 -87px;
}
.tv-bundles .banner-carousel .banner-container .banner-logo.no-logo {
  display: none;
}
.tv-bundles .banner-carousel .menu-tabs ul {
  list-style-type: none;
  margin: 0;
}
.tv-bundles .banner-carousel .menu-tabs ul li {
  height: 51px;
  padding-top: 10px;
  border-bottom: 1px solid #DDDDDD;
  cursor: pointer;
}
.tv-bundles .banner-carousel .menu-tabs ul li > span {
  overflow: hidden;
  clear: both;
  width: 98px;
  height: 43px;
  background: url('/assets/img/bundles/tv/channels-list.png') 0 0 no-repeat;
}
.tv-bundles .banner-carousel .menu-tabs ul li > span.text-only {
  background: none;
  width: 140px;
  margin-top: 10px;
}
.tv-bundles .banner-carousel .menu-tabs ul li .amc {
  width: 61px;
  background-position: -16px 0;
}
.tv-bundles .banner-carousel .menu-tabs ul li .bt-tv {
  width: 90px;
  background-position: 0 -40px;
}
.tv-bundles .banner-carousel .menu-tabs ul li .nicktoons {
  background-position: 0 -82px;
}
.tv-bundles .banner-carousel .menu-tabs ul li .bt-sport {
  background-position: 0 -124px;
  height: 20px;
  margin-top: 12px;
}
.tv-bundles .banner-carousel .menu-tabs span {
  height: 30px;
}
.tv-bundles .banner-carousel .menu-tabs .active {
  border-left: 5px solid #D63181;
}
.tv-bundles .banner-carousel .menu-tabs .active.bt-tv {
  border-left-color: #745eaa;
}
.tv-bundles .banner-carousel .menu-tabs .active.nicktoons {
  border-left-color: #FECD08;
}
.tv-bundles .banner-carousel .menu-tabs .active.bt-sport {
  border-left-color: #00874D;
}
.tv-bundles .banner-carousel .menu-tabs .vertical-align-bottom {
  vertical-align: bottom;
}
.pink-link {
  color: #D63181;
  text-decoration: none;
}
.icon-chevron-right::after,
.icon-chevron-up::after {
  content: 'm';
}
span.bt-sport-logo {
  background: url('/assets/img/common/bts-logo.png') no-repeat;
  background-size: 90%;
  background-position: bottom;
  height: 15px;
  width: 65px;
  display: inline-block;
}
.features-included {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.features-included div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.features-included p {
  text-align: center;
}
.features-included .icons-container {
  height: 64px;
  overflow: hidden;
  text-align: center;
}
.features-included .icons {
  background: url('/assets/img/deals/bb-features-included.png') 0 0 no-repeat;
  width: 72px;
  display: inline-block;
  margin-bottom: 30px;
}
.features-included .icons.call-protect {
  height: 56px;
}
.features-included .icons.weekend-calls {
  height: 53px;
  background-position: 0 -55px;
}
.features-included .icons.parental-controls {
  height: 64px;
  background-position: 0 -108px;
}
.features-included .icons.unlimited-wi-fi {
  height: 53px;
  background-position: 0 -171px;
}
