/* Latest edition of common.css from the OD GitHub repo introduced problems into
 * my local module library, specifically around the use of
 * class="page-heading__subheading h3", which limits the width of subheadings to
 * 50% of the page width and aligned it left.
 *
 * The latest edition of common.css from OD's online demo site does not exhibit
 * this issue and it is that edition of the file that I have used.
 *
 * This file has also been retrieved from http://loadbalancer.dtpprototypes.lci.thundercontrol.net/ee-module-mockups/css/main.css
 * to remain consistent with common.css.
 *
 * CDD, 2014-02-25
 */

 /**
 * The same font family name is used for the different variants (regular, bold
 * etc) of the same font. See why here:
 * http://www.456bereastreet.com/archive/201012/font-face_tip_define_font-weight_and_font-style_to_keep_your_css_simple/
 */
@font-face {
  font-family: "Nobblee";
  src: url("../fonts/nobblee_light.woff") format("woff"), url("../fonts/nobblee_light.ttf") format("truetype");
  font-weight: 100;
}

@font-face {
  font-family: "Nobblee";
  src: url("../fonts/nobblee_regular.woff") format("woff"), url("../fonts/nobblee_regular.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: "Rubrik";
  src: url("../fonts/rubrik_light.woff") format("woff"), url("../fonts/rubrik_light.ttf") format("truetype");
  font-weight: 100;
}

@font-face {
  font-family: "Rubrik";
  src: url("../fonts/rubrik_regular.woff") format("woff"), url("../fonts/rubrik_regular.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: "Rubrik";
  src: url("../fonts/rubrik_semibold.woff") format("woff"), url("../fonts/rubrik_semibold.ttf") format("truetype");
  font-weight: bold;
}

/* ==========================================================================
   Breakpoints for use in JS
   ========================================================================== */
html:after {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media (min-width: 0) {
  html:after {
    content: "0";
  }
}
@media (min-width: 20em) {
  html:after {
    content: "320";
  }
}
@media (min-width: 25em) {
  html:after {
    content: "400";
  }
}
@media (min-width: 30em) {
  html:after {
    content: "480";
  }
}
@media (min-width: 35em) {
  html:after {
    content: "560";
  }
}
@media (min-width: 40em) {
  html:after {
    content: "640";
  }
}
@media (min-width: 45em) {
  html:after {
    content: "720";
  }
}
@media (min-width: 50em) {
  html:after {
    content: "800";
  }
}
@media (min-width: 55em) {
  html:after {
    content: "880";
  }
}
@media (min-width: 60em) {
  html:after {
    content: "960";
  }
}
@media (min-width: 65em) {
  html:after {
    content: "1040";
  }
}
@media (min-width: 70em) {
  html:after {
    content: "1120";
  }
}
@media (min-width: 75em) {
  html:after {
    content: "1200";
  }
}
@media (min-width: 80em) {
  html:after {
    content: "1280";
  }
}
@media (min-width: 83.75em) {
  html:after {
    content: "1340";
  }
}
@media (min-width: 85em) {
  html:after {
    content: "1360";
  }
}
@media (min-width: 90em) {
  html:after {
    content: "1440";
  }
}
/*! Based on normalize.css v2.1.3  */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * 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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -ms-text-size-adjust: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 1 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * 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.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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;
}

/**
 * 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 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ==========================================================================
   Base styles
   ========================================================================== */
/**
 * Carefully selected global overrides.
 *
 * 1. paulirish.com/2012/box-sizing-border-box-ftw/
 * 2. Used more often than repeat values.
 */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  background-repeat: no-repeat;
  /* 2 */
}

html,
button,
input,
select,
textarea {
  color: #6d6e71;
}

html {
  font-size: 100%;
  font-family: Arial, sans-serif;
  line-height: 1.5;
  background-color: #f6f4f0;
}

body {
  font-size: 0.875em;
  overflow-x: hidden;
}

p,
ul,
ol {
  margin: 1em 0;
}
p.no-margin,
ul.no-margin,
ol.no-margin {
  margin: 0;
}

p.bill-margin {
  margin-left: 3px;
  margin-top: 3px;
}

p:last-child {
  margin-bottom: 0;
}
p:empty {
  display: none;
}

ol, ul {
  padding-left: 2.5em;
}

ul.unstyled,
ol.unstyled {
  list-style: none;
}

nav ul {
  list-style: none;
  padding: 0;
}
nav ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
a {
  color: #007B85;
  text-decoration: none;
}
a:hover {
  color: #005A61;
}
a:focus {
  outline: 2px dotted;
  border-bottom: none;
}

.text-cta {
  font-weight: bold;
  line-height: 1;
}
.text-cta:after {
  margin-left: .5em;
  content: ">";
  font-family: Rubrik, Arial, sans-serif;
  vertical-align: middle;
}

/* ==========================================================================
   Typography
   ========================================================================== */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4, .h4-grey,
h5, .h5,
h6, .h6 {
  font-weight: normal;
}

h1, .h1,
h2, .h2 {
  font-weight: 100;
}
.lt-ie9 h1, .lt-ie9 .h1, .lt-ie9
h2, .lt-ie9 .h2 {
  font-family: NobbleeLight, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

h3, .h3 {
  font-weight: bold;
}
.lt-ie9 h3, .lt-ie9 .h3 {
  font-family: RubrikSemibold, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

h1, .h1 {
  margin: 0.51613em 0;
  font-size: 2.21429em;
  font-family: Nobblee, Arial, sans-serif;
  line-height: 1;
  text-transform: uppercase;
}

h2, .h2 {
  margin: 0.59259em 0;
  font-size: 1.92857em;
  font-family: Nobblee, Arial, sans-serif;
  line-height: 1;
  text-transform: uppercase;
}

h3, .h3 {
  margin: 0.88889em 0;
  font-size: 1.28571em;
  font-family: Rubrik, Arial, sans-serif;
  line-height: 1.25;
  text-transform: none;
}

h4, .h4, .h4-grey {
  margin: 0.88889em 0;
  font-size: 1.28571em;
  font-family: Rubrik, Arial, sans-serif;
  line-height: 1.25;
  text-transform: none;
}

h5, .h5 {
  margin: 1em 0;
  font-size: 1.14286em;
  font-family: Arial, sans-serif;
  line-height: 1.25;
  text-transform: none;
}

h6, .h6 {
  margin: 1.14286em 0;
  font-size: 1em;
  font-family: Arial, sans-serif;
  line-height: 1.25;
  text-transform: none;
}

h2 + h3,
h2 + .h3,
.h2 + h3,
.h2 + .h3 {
  margin-top: -0.44444em;
}

header h1, header .h1,
header h2, header .h2 {
  margin-top: 0;
}

input,
select,
textarea {
  font-size: 1.14286em;
}

@media (min-width: 45em) {
  body {
    font-size: 1em;
  }

  h1, .h1 {
    margin: 0.37209em 0;
    font-size: 2.6875em;
  }

  h2, .h2 {
    margin: 0.47059em 0;
    font-size: 2.125em;
  }

  h3, .h3 {
    margin: 0.8em 0;
    font-size: 1.25em;
  }

  h4, .h4, .h4-grey{
    margin: 0.8em 0;
    font-size: 1.25em;
  }

  h5, .h5 {
    margin: 0.88889em 0;
    font-size: 1.125em;
  }

  h6, .h6 {
    margin: 1em 0;
    font-size: 1em;
  }

  h2 + h3,
  h2 + .h3,
  .h2 + h3,
  .h2 + .h3 {
    margin-top: -0.4em;
  }

  input,
  select,
  textarea {
    font-size: 1em;
  }
}
/**
 * These selection rule sets have to be separate.
 *
 * 1. Remove text-shadow in selection highlight: h5bp.com/i
 */
::-moz-selection {
  color: white;
  background: #007B85;
  text-shadow: none;
  /* 1 */
}

::selection {
  color: white;
  background: #007B85;
  text-shadow: none;
  /* 1 */
}

/**
 * Utility classes
 */
.assistive-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.assistive-text--focusable:active, .assistive-text--focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.no-text-transform {
  text-transform: none;
}

.text-bold {
  font-weight: bold;
}

.text-light {
  font-weight: 100;
}

.highlight, .text-highlight, .brand-ee {
  color: #007B85;
}

.brand-orange {
  color: #ff6600;
}

.brand-tmobile {
  color: #e20074;
}

.text-indent-30 {
  text-indent: 1.875em;
}

.text-indent-40 {
  text-indent: 2.5em;
}

.text-indent-50 {
  text-indent: 3.125em;
}

.text-indent-60 {
  text-indent: 3.75em;
}

.text-indent-70 {
  text-indent: 4.375em;
}

.text-indent-80 {
  text-indent: 5em;
}

.text-indent-90 {
  text-indent: 5.625em;
}

.text-indent-100 {
  text-indent: 6.25em;
}

.text-indent-110 {
  text-indent: 6.875em;
}

.text-indent-120 {
  text-indent: 7.5em;
}

.text-indent-130 {
  text-indent: 8.125em;
}

.text-indent-140 {
  text-indent: 8.75em;
}

.text-indent-150 {
  text-indent: 9.375em;
}

.no-word-wrap {
	word-wrap: normal;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Ensure images scale and retain their aspect ratio.
 * 2. http://www.456bereastreet.com/archive/201202/using_max-width_on_images_can_make_them_disappear_in_ie8/
 */
img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  /* 1 */
}
.lt-ie9 img {
  width: auto;
  /* 2 */
}

iframe {
  border: 0;
}

audio,
canvas,
img,
video {
  vertical-align: middle;
}

/* ==========================================================================
   Tables
   ========================================================================== */
table {
  width: 100%;
}

/* ==========================================================================
   Containers
   ========================================================================== */
main:after,
section:after {
  content: "";
  display: table;
  clear: both;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.clearfix:after,
.group:after {
  content: "";
  display: table;
  clear: both;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.media-object {
  float: left;
  margin-right: 1em;
}
@media (min-width: 45em) {
  .media-object {
    margin-right: 1.5em;
  }
}
@media (min-width: 75em) {
  .media-object {
    margin-right: 1.5em;
  }
}
.media-object img {
  display: block;
}

.media-body {
  overflow: hidden;
}

/* ==========================================================================
   Icon font styles
   ========================================================================== */
@font-face {
  font-family: "ee-icons";
  src: url("../fonts/ee-icons.eot?#iefix") format("eot"), url("../fonts/ee-icons.woff") format("woff"), url("../fonts/ee-icons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/**
 * [data-icon] in use to support editorial icon characters.
 */
[data-icon],
[class*="ee-icon"] {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  text-decoration: none;
}
[data-icon]:before,
[class*="ee-icon"]:before {
  font-family: 'ee-icons';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a[data-icon]:hover, a[data-icon]:focus,
a[class*="ee-icon"]:hover,
a[class*="ee-icon"]:focus {
  border-bottom: none !important;
}
@media print {
  a[data-icon]:after,
  a[class*="ee-icon"]:after {
    content: "";
  }
}

[data-icon]:before {
  content: attr(data-icon);
}

.ee-icon-lbill {
  font-size: 4.0em;
}

.ee-icon-medium {
  font-size: 1.5em;
}

.ee-icon-large {
  font-size: 2.5em;
}

.ee-icon-1gb:before {
	content: "\e06e";
}
.ee-icon-3gb:before {
	content: "\e06c";
}
.ee-icon-3g:before {
	content: "\e06d";
}
.ee-icon-4g:before {
	content: "\e06b";
}
.ee-icon-4gee:before {
	content: "\e06a";
}
.ee-icon-4geeresumptive:before {
	content: "\e069";
}
.ee-icon-4geestreaming:before {
	content: "\e068";
}
.ee-icon-500mb:before {
	content: "\e065";
}
.ee-icon-5gb:before {
	content: "\e067";
}
.ee-icon-8gb:before {
	content: "\e066";
}
.ee-icon-accountsbilling:before {
	content: "\e064";
}
.ee-icon-addons:before {
	content: "\e063";
}
.ee-icon-apps:before {
	content: "\e062";
}
.ee-icon-articles:before {
	content: "\e600";
}
.ee-icon-audio:before {
	content: "\e061";
}
.ee-icon-backfast:before {
	content: "\e060";
}
.ee-icon-basket:before {
	content: "\e05f";
}
.ee-icon-battery:before {
	content: "\e05e";
}
.ee-icon-bluetooth:before {
	content: "\e05d";
}
.ee-icon-bottom:before {
	content: "\e05c";
}
.ee-icon-broadband:before {
	content: "\e045";
}
.ee-icon-business:before {
	content: "\e046";
}
.ee-icon-calendar12:before {
	content: "\e047";
}
.ee-icon-calendar18:before {
	content: "\e048";
}
.ee-icon-calendar24:before {
	content: "\e049";
}
.ee-icon-calendar:before {
	content: "\e602";
}
.ee-icon-camera:before {
	content: "\e04a";
}
.ee-icon-chat:before {
	content: "\e04b";
}
.ee-icon-chevronback:before {
	content: "\e04c";
}
.ee-icon-chevrondown:before {
	content: "\e04d";
}
.ee-icon-chevronnext:before {
	content: "\e04e";
}
.ee-icon-chevronup:before {
	content: "\e04f";
}
.ee-icon-cinema:before {
	content: "\e050";
}
.ee-icon-clockcircle:before {
    content: "\e60f";
}
.ee-icon-clonephone:before {
	content: "\e051";
}
.ee-icon-close:before {
	content: "\e052";
}
.ee-icon-community:before {
	content: "\e053";
}
.ee-icon-connectivity:before {
	content: "\e054";
}
.ee-icon-contact:before {
	content: "\e055";
}
.ee-icon-contactless:before {
	content: "\e056";
}
.ee-icon-contactus:before {
	content: "\e057";
}
.ee-icon-coverage:before {
	content: "\e058";
}
.ee-icon-cross:before {
	content: "\e059";
}
.ee-icon-data:before {
	content: "\e603";
}
.ee-icon-datapass:before {
	content: "\e05a";
}
.ee-icon-devicehelp:before {
	content: "\e05b";
}
.ee-icon-document:before {
	content: "\e601";
}
.ee-icon-download:before {
	content: "\e044";
}
.ee-icon-educate:before {
	content: "\e043";
}
.ee-icon-email:before {
	content: "\e042";
}
.ee-icon-exclamationcircle:before {
    content: "\e60e";
}
.ee-icon-explore:before {
	content: "\e041";
}
.ee-icon-facebook:before {
	content: "\e040";
}
.ee-icon-features:before {
	content: "\e03f";
}
.ee-icon-filmee:before {
	content: "\e03e";
}
.ee-icon-filmstore:before {
	content: "\e03d";
}
.ee-icon-findstore:before {
	content: "\e03c";
}
.ee-icon-flightmode:before {
	content: "\e03b";
}
.ee-icon-forwardfast:before {
	content: "\e03a";
}
.ee-icon-gaming:before {
	content: "\e039";
}
.ee-icon-gb:before {
	content: "\e604";
}
.ee-icon-gbpound:before {
	content: "\e60a";
}
.ee-icon-gift:before {
	content: "\e605";
}
.ee-icon-grid:before {
	content: "\e06f";
}
.ee-icon-home:before {
	content: "\e038";
}
.ee-icon-informationcircle:before {
	content: "\e037";
}
.ee-icon-innovation:before {
	content: "\e036";
}
.ee-icon-international:before {
	content: "\e60b";
}
.ee-icon-internettethering:before {
	content: "\e035";
}
.ee-icon-like:before {
	content: "\e034";
}
.ee-icon-linkedin:before {
	content: "\e033";
}
.ee-icon-list:before {
	content: "\e070";
}
.ee-icon-login:before {
	content: "\e032";
}
.ee-icon-loststolen:before {
	content: "\e031";
}
.ee-icon-mb:before {
	content: "\e030";
}
.ee-icon-membership:before {
	content: "\e02f";
}
.ee-icon-mins:before {
	content: "\e02e";
}
.ee-icon-minus:before {
	content: "\e017";
}
.ee-icon-music:before {
	content: "\e018";
}
.ee-icon-musicstore:before {
	content: "\e019";
}
.ee-icon-new:before {
	content: "\e01a";
}
.ee-icon-numbers:before {
	content: "\e01b";
}
.ee-icon-outbox:before {
	content: "\e01c";
}
.ee-icon-padlock:before {
	content: "\e606";
}
.ee-icon-pause:before {
	content: "\e01d";
}
.ee-icon-paybycreditcard:before {
	content: "\e01e";
}
.ee-icon-paybydirectdebit:before {
	content: "\e01f";
}
.ee-icon-personalise:before {
	content: "\e020";
}
.ee-icon-phoneandtablets:before {
	content: "\e022";
}
.ee-icon-phone:before {
	content: "\e021";
}
.ee-icon-photo:before {
	content: "\e023";
}
.ee-icon-pinlocation:before {
	content: "\e024";
}
.ee-icon-play:before {
	content: "\e025";
}
.ee-icon-playcirclesolid:before {
	content: "\e607";
}
.ee-icon-plus:before {
	content: "\e026";
}
.ee-icon-power:before {
	content: "\e027";
}
.ee-icon-priceplans:before {
	content: "\e608";
}
.ee-icon-print:before {
	content: "\e028";
}
.ee-icon-processing:before {
	content: "\e029";
}
.ee-icon-quote:before {
	content: "\e603";
}
.ee-icon-readmorebook:before {
	content: "\e02a";
}
.ee-icon-reviewpen:before {
	content: "\e02b";
}
.ee-icon-roaming:before {
	content: "\e02c";
}
.ee-icon-safetysecurity:before {
	content: "\e02d";
}
.ee-icon-search:before {
	content: "\e016";
}
.ee-icon-service:before {
	content: "\e015";
}
.ee-icon-sharer:before {
	content: "\e609";
}
.ee-icon-simcard:before {
	content: "\e014";
}
.ee-icon-size:before {
	content: "\e013";
}
.ee-icon-social:before {
	content: "\e011";
}
.ee-icon-speed:before {
	content: "\e012";
}
.ee-icon-stop:before {
	content: "\e010";
}
.ee-icon-support:before {
	content: "\e00f";
}
.ee-icon-surfmore:before {
	content: "\e00e";
}
.ee-icon-talkmore:before {
	content: "\e00c";
}
.ee-icon-tc:before {
	content: "\e00d";
}
.ee-icon-texts:before {
	content: "\e00b";
}
.ee-icon-tick:before {
	content: "\e00a";
}
.ee-icon-tickcircle:before {
    content: "\e60d";
}
.ee-icon-tickinbox:before {
	content: "\e009";
}
.ee-icon-top:before {
	content: "\e008";
}
.ee-icon-trash:before {
	content: "\e007";
}
.ee-icon-tv:before {
	content: "\e006";
}
.ee-icon-twitter:before {
	content: "\e005";
}
.ee-icon-voip:before {
	content: "\e004";
}
.ee-icon-wallet:before {
	content: "\e003";
}
.ee-icon-warning:before {
	content: "\e002";
}
.ee-icon-welcome:before {
	content: "\e001";
}
.ee-icon-wificalling:before {
    content: "\e60c";
}
.ee-icon-youtube:before {
	content: "\e000";
}


/* ==========================================================================
   Base grid styles
   ========================================================================== */
.module {
  margin: 2em 0;
}
@media (min-width: 60em) {
  .module {
    margin: 4em 0;
  }
}

.container {
  max-width: 79.375em;
  margin: 0 0.5em;
  padding: 0.5em;
  word-wrap: break-word;
}
.container:after {
  content: "";
  display: table;
  clear: both;
}
.lt-ie9 .container {
  max-width: 77.875em;
}
@media (min-width: 35em) {
  .container {
    margin: 0 1.5em;
  }
}
@media (min-width: 45em) {
  .container {
    margin: 0 2em;
    padding: 0.75em;
  }
}
@media (min-width: 75em) {
  .container {
    margin: 0 3em;
    padding: 0.75em;
  }
}
@media (min-width: 83.75em) {
  .container {
    margin-left: auto;
    margin-right: auto;
  }
}

.col {
  float: left;
  width: 100%;
  padding: 0.5em;
}
@media (min-width: 45em) {
  .col {
    padding: 0.75em;
  }
}
@media (min-width: 75em) {
  .col {
    padding: 0.75em;
  }
}
.col.nest {
  padding: 0;
}

.panels {
  margin: -1em 0;
}
@media (min-width: 45em) {
  .panels {
    margin: -1.5em 0;
  }
}
@media (min-width: 75em) {
  .panels {
    margin: -1.5em 0;
  }
}
@media (max-width: 34.9375em) {
  .panels .container,
  .panels .col {
    padding-left: 0;
    padding-right: 0;
  }
}
.panels .panel {
  margin-bottom: 1em;
  padding: 1em;
}
@media (min-width: 45em) {
  .panels .panel {
    margin-bottom: 1.5em;
    padding: 1.5em;
  }
}
@media (min-width: 75em) {
  .panels .panel {
    margin-bottom: 1.5em;
    padding: 1.5em;
  }
}
.panels .col .panel:last-child {
  margin-bottom: 0;
}

.panel {
  position: relative;
}
.panel > :first-child {
  margin-top: 0;
}
.panel > :last-child {
  margin-bottom: 0;
}

.nopadding,
.nopadding .col {
  padding: 0 !important;
}

@media (min-width: 45em) {
  .span-1 {
    width: 8.33333%;
  }
}

@media (min-width: 45em) {
  .span-2 {
    width: 16.66667%;
  }
}

@media (min-width: 35em) {
  .span-3 {
    width: 50%;
  }
}
@media (min-width: 45em) {
  .span-3 {
    width: 25%;
  }
}
@media (min-width: 35em) {
  .span-3 + .span-9 {
    width: 50%;
  }
}
@media (min-width: 45em) {
  .span-3 + .span-9 {
    width: 75%;
  }
}

@media (min-width: 45em) {
  .span-4 {
    width: 33.33333%;
  }
}

@media (min-width: 45em) {
  .span-5 {
    width: 41.66667%;
  }
}

@media (min-width: 35em) {
  .span-6 {
    width: 50%;
  }
}

@media (min-width: 45em) {
  .span-7 {
    width: 58.33333%;
  }
}

@media (min-width: 45em) {
  .span-8 {
    width: 66.66667%;
  }
}

@media (min-width: 35em) {
  .span-9 {
    width: 50%;
  }
}
@media (min-width: 45em) {
  .span-9 {
    width: 75%;
  }
}
@media (min-width: 35em) {
  .span-9 + .span-3 {
    width: 50%;
  }
}
@media (min-width: 45em) {
  .span-9 + .span-3 {
    width: 25%;
  }
}

@media (min-width: 45em) {
  .span-10 {
    width: 83.33333%;
  }
}

@media (min-width: 45em) {
  .span-11 {
    width: 91.66667%;
  }
}

@media print {
  .module {
    margin: 2em 0;
  }

  .container {
    margin: 0;
    padding: 0;
  }
}
/* ==========================================================================
   Buttons
   ========================================================================== */
a.button, .ee-form button,
.ee-form input[type="reset"],
.ee-form input[type="button"],
.ee-form input[type="submit"] {
  display: block;
  width: 100%;
  margin-top: 1em;
  padding: 1em;
  border: none;
  border-radius: 0.25em;
  text-align: center;
  text-transform: uppercase;
  font-size: .825em;
  font-weight: bold;
}
a.button:hover, .ee-form button:hover,
.ee-form input[type="reset"]:hover,
.ee-form input[type="button"]:hover,
.ee-form input[type="submit"]:hover {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
a.button:focus, .ee-form button:focus,
.ee-form input[type="reset"]:focus,
.ee-form input[type="button"]:focus,
.ee-form input[type="submit"]:focus {
  outline-offset: .25em;
}

  
.ee-form button.hidden {
  display: none;
}
  
@media (min-width: 25em) {
  a.button, .ee-form button,
  .ee-form input[type="reset"],
  .ee-form input[type="button"],
  .ee-form input[type="submit"] {
    display: inline-block;
    width: auto;
    margin-right: 1.75em;
    text-align: left;
    font-size: 1em;
  }
}
@media (min-width: 45em) {
  a.button, .ee-form button,
  .ee-form input[type="reset"],
  .ee-form input[type="button"],
  .ee-form input[type="submit"] {
    font-size: .875em;
  }
}

ul.button {
  margin-top: .25em;
  padding: 0;
  list-style: none;
}
ul.button li {
  display: inline;
}

/* ==========================================================================
   Background images
   ========================================================================== */
.ee-bgimg-orange-logo, .ee-bgimg-tmobile-logo, .styled-select select, .ee-form input[type="checkbox"] + label:before,
.ee-form input[type="radio"] + label:before {
  background-image: url('../img/EE-main-sprite.svg?1384514086');
}
.no-svg .ee-bgimg-orange-logo, .no-svg .ee-bgimg-tmobile-logo, .no-svg .styled-select select, .styled-select .no-svg select, .no-svg .ee-form input[type="checkbox"] + label:before, .ee-form .no-svg input[type="checkbox"] + label:before,
.no-svg .ee-form input[type="radio"] + label:before,
.ee-form .no-svg input[type="radio"] + label:before {
  background-image: url('../img/EE-main-sprite.png?1384514086');
}

.ee-bgimg-orange-logo {
  width: 26px;
  height: 26px;
  background-position: 0 0px;
}

.ee-bgimg-tmobile-logo {
  width: 26px;
  height: 26px;
  background-position: 0 -128px;
}

.ee-bgimg-star-one,
.ee-bgimg-star-half,
.ee-bgimg-star-zero,
.ee-bgimg-star-selected {
  background-image: url('../img/EE-shop-sprite.png?1384514086');
}

.ee-bgimg-star-one,
.ee-bgimg-star-half,
.ee-bgimg-star-zero,
.ee-bgimg-star-selected {
  display: inline-block;
  width: 17px;
  height: 16px;
}

.ee-bgimg-star-one {
  background-position: 0 -1152px;
}

.ee-bgimg-star-half {
  background-position: 0 -1280px;
}

.ee-bgimg-star-zero {
  background-position: 0 -1408px;
}

.ee-bgimg-star-selected {
  background-position: 0 -1536px;
}

@media print {
  [class*="ee-bgimg"]:after {
    content: "";
  }
}
/* ==========================================================================
   Theming styles
   ========================================================================== */
.theme-aqua.theme-standard, .theme-aqua.theme-container > .container, section.aqua,
div.aqua,
li.aqua {
  color: white;
  background-color: #005A61;
}

.theme-yellow.theme-standard, .theme-yellow.theme-container > .container, section.yellow,
div.yellow,
li.yellow {
  color: #3c3d41;
  background-color: #ffe600;
}

.theme-grey.theme-standard, .theme-grey.theme-container > .container, section.grey,
div.grey,
li.grey {
  color: white;
  background-color: #6d6e71;
}

.theme-ivory.theme-standard, .theme-ivory.theme-container > .container {
  color: #3c3d41;
  background-color: #eae3c9;
}

.theme-ivory-background.theme-standard, .theme-ivory-background.theme-container > .container {
  color: #6d6e71;
  background-color: #f6f4f0;
}

.theme-ivory-background-light.theme-standard, .theme-ivory-background-light.theme-container > .container {
  color: #6d6e71;
  background-color: #fbfaf8;
}

.theme-white.theme-standard, .theme-white.theme-container > .container, section.white,
div.white,
li.white {
  color: #6d6e71;
  background-color: white;
}

a.button, .theme-yellow a.button-primary, .theme-ivory a.button-primary, a.button-primary, a.button.aqua, .ee-form button,
.ee-form input[type="reset"],
.ee-form input[type="button"],
.ee-form input[type="submit"] {
  color: white !important;
  background-color: #007b85;
}
a.button:hover, a.button-primary:hover, .ee-form button:hover,
.ee-form input[type="reset"]:hover,
.ee-form input[type="button"]:hover,
.ee-form input[type="submit"]:hover {
  background-color: #005a61;
}

.theme-yellow a.button-primary, .theme-ivory a.button-primary {
  background-color: #005A61;
}
.theme-yellow a.button-primary:hover, .theme-ivory a.button-primary:hover {
  background-color: #005a61;
}

a.button-secondary, .theme-ivory-background a.button-secondary, .theme-ivory-background-light a.button-secondary, .theme-white a.button-secondary, a.button.white, .ee-form button.alt,
.ee-form input[type="reset"].alt,
.ee-form input[type="button"].alt,
.ee-form input[type="submit"].alt {
  color: #6d6e71 !important;
  background-color: white;
}
a.button-secondary:hover, a.button.white:hover, .ee-form button.alt:hover,
.ee-form input[type="reset"].alt:hover,
.ee-form input[type="button"].alt:hover,
.ee-form input[type="submit"].alt:hover {
  background-color: #f2f2f2;
}

a.button-secondary-aqua, .theme-ivory-background a.button-secondary, .theme-ivory-background-light a.button-secondary, .theme-white a.button-secondary, a.button.white, .ee-form button.alt,
.ee-form input[type="reset"].alt,
.ee-form input[type="button"].alt,
.ee-form input[type="submit"].alt {
  color: #007B85 !important;
  background-color: white;
}
a.button-secondary-aqua:hover, a.button.white:hover, .ee-form button.alt:hover,
.ee-form input[type="reset"].alt:hover,
.ee-form input[type="button"].alt:hover,
.ee-form input[type="submit"].alt:hover {
  background-color: #f2f2f2;
}

.theme-ivory-background a.button-secondary, .theme-ivory-background-light a.button-secondary, .theme-white a.button-secondary, section.white a.button-secondary,
div.white a.button-secondary,
li.white a.button-secondary {
  border: 1px solid #6d6e71;
}

.ee-form button.alt,
.ee-form input[type="reset"].alt,
.ee-form input[type="button"].alt,
.ee-form input[type="submit"].alt {
  color: #007B85;
  border: 1px solid #007B85;
}

.theme-aqua a.button-primary, .theme-grey a.button-primary, a.button.yellow {
  color: #3c3d41 !important;
  background-color: #ffe600;
}
.theme-aqua a.button-primary:hover, .theme-grey a.button-primary:hover, a.button.yellow:hover {
  background-color: #dbc600;
}

@media (min-width: 40em) {
  .theme-scoop.theme-standard, .theme-scoop.theme-container > .container {
    background-position: center center;
    background-size: cover;
  }
  .theme-scoop.theme-aqua.theme-standard, .theme-scoop.theme-aqua.theme-container > .container {
    background-image: url('../img/scoops/SCOOP_AQ_768.jpg?1382970050');
  }
  .theme-scoop.theme-grey.theme-standard, .theme-scoop.theme-grey.theme-container > .container {
    background-image: url('../img/scoops/SCOOP_GY_768.jpg?1382970050');
  }
  .theme-scoop.theme-ivory.theme-standard, .theme-scoop.theme-ivory.theme-container > .container {
    background-image: url('../img/scoops/SCOOP_IV_768.jpg?1382970050');
  }
  .theme-scoop.theme-yellow.theme-standard, .theme-scoop.theme-yellow.theme-container > .container {
    background-image: url('../img/scoops/SCOOP_YE_768.jpg?1382970050');
  }
}
@media (min-width: 60em) {
  .theme-scoop.theme-aqua.theme-standard, .theme-scoop.theme-aqua.theme-container > .container {
    background-image: url('../img/scoops/SCOOP_AQ_1024.jpg?1382970050');
  }
  .theme-scoop.theme-grey.theme-standard, .theme-scoop.theme-grey.theme-container > .container {
    background-image: url('../img/scoops/SCOOP_GY_1024.jpg?1382970050');
  }
  .theme-scoop.theme-ivory.theme-standard, .theme-scoop.theme-ivory.theme-container > .container {
    background-image: url('../img/scoops/SCOOP_IV_1024.jpg?1382970050');
  }
  .theme-scoop.theme-yellow.theme-standard, .theme-scoop.theme-yellow.theme-container > .container {
    background-image: url('../img/scoops/SCOOP_YE_1024.jpg?1382970050');
  }
}
@media (min-width: 85em) {
  .theme-scoop.theme-aqua.theme-standard, .theme-scoop.theme-aqua.theme-container > .container {
    background-image: url('../img/scoops/SCOOP_AQ_1360.jpg?1382970050');
  }
  .theme-scoop.theme-grey.theme-standard, .theme-scoop.theme-grey.theme-container > .container {
    background-image: url('../img/scoops/SCOOP_GY_1360.jpg?1382970050');
  }
  .theme-scoop.theme-ivory.theme-standard, .theme-scoop.theme-ivory.theme-container > .container {
    background-image: url('../img/scoops/SCOOP_IV_1360.jpg?1382970050');
  }
  .theme-scoop.theme-yellow.theme-standard, .theme-scoop.theme-yellow.theme-container > .container {
    background-image: url('../img/scoops/SCOOP_YE_1360.jpg?1382970050');
  }
}

@media (min-width: 40em) {
  .theme-smartlayer.theme-standard, .theme-smartlayer.theme-container > .container {
    position: relative;
  }
  .theme-smartlayer.theme-standard:before, .theme-smartlayer.theme-container > .container:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url('../img/smart-layer/SMART_LAYER_768.png?1382970050');
    background-position: center center;
  }
}
@media (min-width: 50em) {
  .theme-smartlayer.theme-standard:before, .theme-smartlayer.theme-container > .container:before {
    background-image: url('../img/smart-layer/SMART_LAYER_1024.png?1382970050');
  }
  .no-svg .theme-smartlayer.theme-standard:before, .no-svg .theme-smartlayer.theme-container > .container:before {
    background-image: url('../img/smart-layer/SMART_LAYER_1024.png?1382970050');
  }
}
@media (min-width: 65em) {
  .theme-smartlayer.theme-standard:before, .theme-smartlayer.theme-container > .container:before {
    background-image: url('../img/smart-layer/SMART_LAYER_1360.png?1382970050');
  }
  .no-svg .theme-smartlayer.theme-standard:before, .no-svg .theme-smartlayer.theme-container > .container:before {
    background-image: url('../img/smart-layer/SMART_LAYER_1360.png?1382970050');
  }
}

.theme-smartlayer--masked > .container {
  background-image: none !important;
}
.theme-smartlayer--masked > .container:before {
  z-index: 1;
}
.theme-smartlayer--masked .theme-smartlayer-mask {
  position: relative;
  z-index: 2;
}

.theme-aqua.theme-smartlayer--masked .theme-smartlayer-mask {
  background-color: #005A61;
}
.theme-aqua h1, .theme-aqua .h1,
.theme-aqua h2, .theme-aqua .h2,
.theme-aqua a,
.theme-aqua .highlight,
.theme-aqua .highlight .text-cta,
.theme-aqua .highlight .cta-group__link {
  color: #ffe600;
}
.theme-aqua a:focus {
  outline-color: white;
}
.theme-aqua li a:focus {
  outline: none;
  color: #005A61;
  background-color: white;
}
.theme-aqua .text-cta,
.theme-aqua .cta-group__link {
  color: white;
}
.theme-aqua ::-moz-selection {
  color: #3c3d41;
  background: #ffe600;
}
.theme-aqua ::selection {
  color: #3c3d41;
  background: #ffe600;
}

.theme-yellow.theme-smartlayer--masked .theme-smartlayer-mask {
  background-color: #ffe600;
}
.theme-yellow h1, .theme-yellow .h1,
.theme-yellow h2, .theme-yellow .h2,
.theme-yellow h3, .theme-yellow .h3,
.theme-yellow a,
.theme-yellow .highlight,
.theme-yellow .highlight .text-cta,
.theme-yellow .highlight .cta-group__link {
  color: #005A61;
}
.theme-yellow a:focus {
  outline-color: #3c3d41;
}
.theme-yellow li a:focus {
  outline: none;
  color: #ffe600;
  background-color: #3c3d41;
}

.theme-grey.theme-smartlayer--masked .theme-smartlayer-mask {
  background-color: #6d6e71;
}
.theme-grey h1, .theme-grey .h1,
.theme-grey h2, .theme-grey .h2,
.theme-grey a,
.theme-grey .highlight,
.theme-grey .highlight .text-cta,
.theme-grey .highlight .cta-group__link {
  color: #ffe600;
}
.theme-grey a:hover {
  color: #dbc600;
}
.theme-grey a:focus {
  outline-color: white;
}
.theme-grey li a:focus {
  outline: none;
  color: #6d6e71;
  background-color: white;
}
.theme-grey .text-cta,
.theme-grey .cta-group__link {
  color: white;
}

.theme-ivory.theme-smartlayer--masked .theme-smartlayer-mask {
  background-color: #eae3c9;
}
.theme-ivory h1, .theme-ivory .h1,
.theme-ivory h2, .theme-ivory .h2,
.theme-ivory h3, .theme-ivory .h3,
.theme-ivory a,
.theme-ivory .highlight,
.theme-ivory .highlight .text-cta,
.theme-ivory .highlight .cta-group__link {
  color: #005A61;
}
.theme-ivory a:focus {
  outline-color: #007B85;
}
.theme-ivory li a:focus {
  outline: none;
  color: white;
  background-color: #007B85;
}

.theme-ivory-background h3, .theme-ivory-background .h3,
.theme-ivory-background a,
.theme-ivory-background .highlight,
.theme-ivory-background .highlight .text-cta,
.theme-ivory-background .highlight .cta-group__link {
  color: #007B85;
}
.theme-ivory-background a:focus {
  outline-color: #007B85;
}
.theme-ivory-background li a:focus {
  outline: none;
  color: white;
  background-color: #007B85;
}

.theme-ivory-background-light h3, .theme-ivory-background-light .h3,
.theme-ivory-background-light a,
.theme-ivory-background-light .highlight,
.theme-ivory-background-light .highlight .text-cta,
.theme-ivory-background-light .highlight .cta-group__link {
  color: #007B85;
}
.theme-ivory-background-light a:focus {
  outline-color: #007B85;
}
.theme-ivory-background-light li a:focus {
  outline: none;
  color: white;
  background-color: #007B85;
}

.theme-white h3, .theme-white .h3,
.theme-white a,
.theme-white .highlight,
.theme-white .highlight .text-cta,
.theme-white .highlight .cta-group__link {
  color: #007B85;
}
.theme-white a:focus {
  outline-color: #007B85;
}
.theme-white li a:focus {
  outline: none;
  color: white;
  background-color: #007B85;
}

/* ==========================================================================
   Inline theming styles
   ========================================================================== */
a.aqua,
p.aqua,
span.aqua,
h1.aqua, .h1.aqua,
h2.aqua, .h2.aqua,
h3.aqua, .h3.aqua,
h4.aqua, .h4.aqua {
  color: #007B85;
}
a.grey,
p.grey,
span.grey,
h1.grey, .h1.grey,
h2.grey, .h2.grey,
h3.grey, .h3.grey,
h4.grey, .h4.grey {
  color: #6d6e71;
}
a.white,
p.white,
span.white,
h1.white, .h1.white,
h2.white, .h2.white,
h3.white, .h3.white,
h4.white, .h4.white {
  color: white;
}
a.yellow,
p.yellow,
span.yellow,
h1.yellow, .h1.yellow,
h2.yellow, .h2.yellow,
h3.yellow, .h3.yellow,
h4.yellow, .h4.yellow {
  color: #ffe600;
}

a.aqua {
  color: white;
  background: #007B85;
}
a.aqua:hover {
  background: #005A61;
}
a.white {
  color: #007B85;
  background: white;
}
a.white:hover {
  background: #f2f2f2;
}
a.yellow {
  color: #3c3d41;
  background: #ffe600;
}
a.yellow:hover {
  background: #dbc600;
}

section.aqua div.white,
div.aqua div.white {
  color: #3c3d41;
}

/* ==========================================================================
   Form styles
   ========================================================================== */
.no-js .ee-form-field--tooltip .ee-form-message, .ee-form-field--tooltip.ee-form-field--invalid .ee-form-message, .js .ee-form-field--tooltip .ee-form-message--active {
  padding: 1em;
  border: 1px solid #d4d3cf;
  border-radius: 0.25em;
  background-color: #f6f4f0;
}

.styled-select select, .ee-form input[type="email"],
.ee-form input[type="password"],
.ee-form input[type="search"],
.ee-form input[type="tel"],
.ee-form input[type="text"],
.ee-form input[type="url"],
.ee-form textarea {
  padding: .875em .5em;
  border: 1px solid #d4d3cf;
  border-radius: 0.25em;
}
.styled-select select:focus, .ee-form input[type="email"]:focus,
.ee-form input[type="password"]:focus,
.ee-form input[type="search"]:focus,
.ee-form input[type="tel"]:focus,
.ee-form input[type="text"]:focus,
.ee-form input[type="url"]:focus,
.ee-form textarea:focus {
  border-color: #6d6e71;
  background-color: #f6f4f0;
  outline: none;
}
.styled-select select.invalid, .ee-form input.invalid[type="email"],
.ee-form input.invalid[type="password"],
.ee-form input.invalid[type="search"],
.ee-form input.invalid[type="tel"],
.ee-form input.invalid[type="text"],
.ee-form input.invalid[type="url"],
.ee-form textarea.invalid {
  border-color: #e00000;
  background-color: #fdf7f7;
  box-shadow: none;
}
.styled-select select.validated, .ee-form input.validated[type="email"],
.ee-form input.validated[type="password"],
.ee-form input.validated[type="search"],
.ee-form input.validated[type="tel"],
.ee-form input.validated[type="text"],
.ee-form input.validated[type="url"],
.ee-form textarea.validated {
  border-color: green;
}
@media (min-width: 45em) {
  .styled-select select, .ee-form input[type="email"],
  .ee-form input[type="password"],
  .ee-form input[type="search"],
  .ee-form input[type="tel"],
  .ee-form input[type="text"],
  .ee-form input[type="url"],
  .ee-form textarea {
    padding: .875em;
  }
}

.styled-select {
  display: inline-block;
  min-width: 7em;
}
.styled-select select {
  -webkit-appearance: none;
/*  -moz-appearance: none; no longer supported by FF30/31 */
  appearance: none;
  background-position: 100% -1792px;
  width: 100%;
  margin-right: 3em;
  background-color: transparent;
  text-indent: .01px;
  text-overflow: '';
}
.styled-select select[multiple] {
  background-image: none;
}
@-moz-document url-prefix() {
  .styled-select select {
      background-image: none !important;
  }
}
.styled-select option {
  padding: 0 1em;
}

.ee-form {
  position: relative;
}

.ee-form h3 {
  margin-top: 1.5em;
}
.ee-form fieldset {
  margin: 0;
  padding: 1em;
  border: 1px solid #d4d3cf;
  border-radius: 0.25em;
}
.ee-form input[disabled],
.ee-form textarea[disabled],
.ee-form input[readonly],
.ee-form textarea[readonly] {
  border-color: #6d6e71 !important;
  background-color: #d4d3cf !important;
}
.ee-form button[disabled],
.ee-form input[type="reset"][disabled],
.ee-form input[type="button"][disabled],
.ee-form input[type="submit"][disabled] {
  color: #eee;
  background-color: #ccc;
}
.ee-form input[type="checkbox"],
.ee-form input[type="radio"] {
  position: absolute;
  left: -999em;
}
.ee-form input[type="checkbox"] + label,
.ee-form input[type="radio"] + label {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-left: 2.5em;
  vertical-align: middle;
}
.ee-form input[type="checkbox"] + label:before,
.ee-form input[type="radio"] + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  width: 25px;
  height: 25px;
}
.ee-form input[type="checkbox"]:focus + label,
.ee-form input[type="radio"]:focus + label {
  outline: 1px dotted #6d6e71;
}
.lt-ie9 .ee-form input[type="checkbox"], .lt-ie9
.ee-form input[type="radio"] {
  position: static;
}
.lt-ie9 .ee-form input[type="checkbox"] + label, .lt-ie9
.ee-form input[type="radio"] + label {
  margin-left: .25em;
  padding: 0;
}
.lt-ie9 .ee-form input[type="checkbox"] + label:before, .lt-ie9
.ee-form input[type="radio"] + label:before {
  display: none;
  content: none;
}
.ee-form input[type="checkbox"] + label:before {
  background-position: 0 -640px;
}
.ee-form input[type="checkbox"].invalid + label:before {
  background-position: 0 -896px;
}
.ee-form input[type="checkbox"]:checked + label:before {
  background-position: 0 -768px;
}
.ee-form input[type="radio"] + label:before {
  background-position: 0 -1408px;
}
.ee-form input[type="radio"].invalid + label:before {
  background-position: 0 -1664px;
}
.ee-form input[type="radio"]:checked + label:before {
  background-position: 0 -1536px;
}
.ee-form input[type="radio"]:disabled + label {
    opacity: 0.5 !important
}
.ee-form textarea {
  min-height: 8em;
  resize: vertical;
}

.ee-form--full-page input[type="email"],
.ee-form--full-page input[type="password"],
.ee-form--full-page input[type="search"],
.ee-form--full-page input[type="tel"],
.ee-form--full-page input[type="text"],
.ee-form--full-page input[type="url"],
.ee-form--full-page textarea,
.ee-form--full-page .styled-select {
  display: block;
  width: 100%;
}

.ee-form--wrapper-page input {
	display: block;
	width: 100%;
}

.ee-form--wrapper-page .styled-select select {
	margin-right: 0;
	padding-right: 3em;
}

.ee-form--wrapper-page .panel button {
	margin-top: 1em;
}

.ee-form--wrapper-page .enter-data {
	margin-bottom: 2em;
}

.ee-form-billing-field {
	border-bottom: 1px dotted #666;
	padding-bottom: 2em;
}
 
.ee-form-billing-message a {
	display: inline-block;
	position: relative;
	padding-right: 30px;
	margin-top: 0.5em;
}

.ee-form-billing-message a:after {
	content: "\e04e";
    font-family: 'ee-icons';
    font-size: 0.8em;
    padding-left: 0.5em;
}

.ee-form-required-text:before {
  content: '*';
  display: inline;
  margin-right: .25em;
}

.ee-form-field {
  position: relative;
  margin: 1em 0;
}
.ee-form-field label {
  display: inline-block;
  margin: .5em 0;
  cursor: pointer;
}
.ee-form-field:last-child {
  margin-bottom: 0;
}

.ee-form-field--input-group > label {
  margin-bottom: 1em;
}
.ee-form-field--input-group .ee-form-control label {
  color: #007B85;
}
.ee-form-field--input-group input[type="checkbox"] + label,
.ee-form-field--input-group input[type="radio"] + label {
  padding-left: 2em;
}
.ee-form-field--input-group input[type="checkbox"] + label:before,
.ee-form-field--input-group input[type="radio"] + label:before {
  width: 19px;
  height: 19px;
}
.ee-form-field--input-group input[type="checkbox"] + label:before {
  background-position: 0 -256px;
}
.ee-form-field--input-group input[type="checkbox"].invalid + label:before {
  background-position: 0 -512px;
}
.ee-form-field--input-group input[type="checkbox"]:checked + label:before {
  background-position: 0 -384px;
}
.ee-form-field--input-group input[type="radio"] + label:before {
  background-position: 0 -1024px;
}
.ee-form-field--input-group input[type="radio"].invalid + label:before {
  background-position: 0 -1280px;
}
.ee-form-field--input-group input[type="radio"]:checked + label:before {
  background-position: 0 -1152px;
}

.ee-form-field--required > label:after {
  content: '*';
  display: inline;
  margin-left: .25em;
}

.ee-form-field--invalid {
  color: #e00000;
}
.ee-form-field--invalid label {
  color: #e00000 !important;
}

.ee-form-control-wrapper {
  display: block;
  position: relative;
}

.ee-form-control {
  display: block;
}
.ee-form-control + .ee-form-control {
  margin-top: 1em;
}
.no-js .ee-form-field--tooltip .ee-form-control {
  min-height: 10em;
}

.ee-form-control--twin {
  overflow: hidden;
}
.ee-form-control--twin .styled-select {
  float: left;
  width: 50%;
  padding-right: .5em;
}
.ee-form-control--twin .styled-select + .styled-select {
  padding-right: 0;
  padding-left: .5em;
}

.ee-form-message-wrapper {
  display: block;
  width: 100%;
}

.ee-form-message {
  display: block;
}

.ee-form-field--tooltip .ee-form-message-icon {
  color: #007B85;
  cursor: pointer;
}
.ee-form-field--tooltip .ee-form-message-icon:before {
  content: "\e037";
}

.ee-form-field--invalid .ee-form-message-icon {
  color: #e00000;
  cursor: default;
}
.ee-form-field--invalid .ee-form-message-icon:before {
  content: "\e002";
}

.ee-form-field--validated .ee-form-message-icon {
  cursor: default;
}
.ee-form-field--validated .ee-form-message-icon:before {
  color: green;
  content: "\e00a";
}

.ee-form-message-text {
  display: block;
  position: relative;
}
.js .ee-form-message--hidden .ee-form-message-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media (max-width: 44.9375em) {
  .ee-form-field label {
    font-weight: bold;
  }

  .ee-form-field--select.ee-form-field--tooltip > label,
  .ee-form-field--input-group.ee-form-field--tooltip > label {
    padding-right: 3em;
  }
  .ee-form-field--select label,
  .ee-form-field--input-group label {
    font-weight: normal;
  }
  .ee-form-field--select .ee-form-message,
  .ee-form-field--input-group .ee-form-message {
    margin: .5em 0 1em;
  }
  .ee-form-field--select .ee-form-message--hidden,
  .ee-form-field--input-group .ee-form-message--hidden {
    margin: 0;
  }
  .ee-form-field--select .ee-form-message-icon,
  .ee-form-field--input-group .ee-form-message-icon {
    top: 0;
  }

  .ee-form-field--tooltip .ee-form-control,
  .ee-form-field--invalid .ee-form-control,
  .ee-form-field--validated .ee-form-control {
    padding-right: 4em;
  }
  .ee-form-field--tooltip.ee-form-field--input-group .ee-form-control, .ee-form-field--tooltip.ee-form-field--select .ee-form-control,
  .ee-form-field--invalid.ee-form-field--input-group .ee-form-control,
  .ee-form-field--invalid.ee-form-field--select .ee-form-control,
  .ee-form-field--validated.ee-form-field--input-group .ee-form-control,
  .ee-form-field--validated.ee-form-field--select .ee-form-control {
    padding-right: 0;
  }

  .ee-form-message {
    margin-top: 1em;
  }

  .ee-form-message-icon {
    position: absolute;
    top: .25em;
    right: .25em;
    font-size: 2.5em;
  }
  .ee-form-field--single-checkbox .ee-form-message-icon {
    top: -.125em;
  }

  .ee-form-field--tooltip .ee-form-message--active .ee-form-message-text:before, .ee-form-field--tooltip .ee-form-message--active .ee-form-message-text:after, .ee-form-field--tooltip.ee-form-field--invalid .ee-form-message .ee-form-message-text:before, .ee-form-field--tooltip.ee-form-field--invalid .ee-form-message .ee-form-message-text:after {
    content: "";
    position: absolute;
    right: -0.14286em;
  }
  .ee-form-field--tooltip .ee-form-message--active .ee-form-message-text:before, .ee-form-field--tooltip.ee-form-field--invalid .ee-form-message .ee-form-message-text:before {
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 0.875em;
    border-bottom-color: #d4d3cf;
    top: -2.71429em;
  }
  .ee-form-field--tooltip .ee-form-message--active .ee-form-message-text:after, .ee-form-field--tooltip.ee-form-field--invalid .ee-form-message .ee-form-message-text:after {
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 0.875em;
    border-bottom-color: #f6f4f0;
    top: -2.64286em;
  }
}
@media (min-width: 45em) {

  .ee-form--wrapper-page .enter-data,
  .ee-form--wrapper-page .ee-form-billing-field,
  .ee-form--wrapper-page .ee-form-field--manage {
    width: 50%;
  }
	
  .ee-form--full-page {
    width: 50%;
  }
  
  .ee-form-billing-field {
	border-bottom: 1px dotted #666;
	padding-bottom: 6em;
  }

  .ee-form-field--manage {
	padding-top: 1em;
  }
  
  .ee-form-billing-message {
    padding: 1em 0 4em;
  }
  
  .ee-form-billing-message a {
    margin-top: 0.875em;
  }

  .ee-form-required-text {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    margin: 0;
    padding-left: 1.5em;
    text-align: right;
  }

  .ee-form-field {
    position: relative;
  }
  .ee-form-field label {
    font-size: 1.125em;
  }

  .ee-form-field--input-group .ee-form-control label {
    font-size: .875em;
  }

  .ee-form-field--inline-group .ee-form-control-wrapper:after {
    content: "";
    display: table;
    clear: both;
  }
  .ee-form-field--inline-group .ee-form-control {
    float: left;
    margin: 0 0 1em;
  }

  .ee-form-field--tooltip.ee-form-field--select .ee-form-message-wrapper {
    top: auto;
  }
  .ee-form-field--tooltip.ee-form-field--single-checkbox .ee-form-control {
    padding-top: 1em;
  }

  .ee-form-message-wrapper {
    position: absolute;
    top: -0.1875em;
    left: 100%;
    padding-left: 1.5em;
  }

  .ee-form-message {
    position: relative;
    padding: 1em;
  }

  .ee-form-message--active {
    top: -1px;
    left: -1px;
  }

  .ee-form-message-icon {
    position: absolute;
    z-index: 1;
  }

  .ee-form-message-text {
    padding-left: 2.5em;
  }

  .ee-form-field--tooltip .ee-form-message--active .ee-form-message-text:before, .ee-form-field--tooltip .ee-form-message--active .ee-form-message-text:after, .ee-form-field--tooltip.ee-form-field--invalid .ee-form-message .ee-form-message-text:before, .ee-form-field--tooltip.ee-form-field--invalid .ee-form-message .ee-form-message-text:after {
    content: "";
    position: absolute;
    top: 0;
  }
  .ee-form-field--tooltip .ee-form-message--active .ee-form-message-text:before, .ee-form-field--tooltip.ee-form-field--invalid .ee-form-message .ee-form-message-text:before {
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 0.75em;
    border-right-color: #d4d3cf;
    left: -2.5em;
  }
  .ee-form-field--tooltip .ee-form-message--active .ee-form-message-text:after, .ee-form-field--tooltip.ee-form-field--invalid .ee-form-message .ee-form-message-text:after {
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 0.75em;
    border-right-color: #f6f4f0;
    left: -2.4375em;
  }
}
@media (min-width: 75em) {
  .ee-form-required-text,
  .ee-form-message-wrapper {
    padding-left: 1.5em;
  }
}
@media (min-width: 45em) and (max-width: 59.9375em) {
  .ee-form-field--inline-group .ee-form-control {
    width: 50%;
  }
  .ee-form-field--inline-group .ee-form-control:nth-child(2n-1) {
    clear: left;
    padding-right: .5em;
  }
}
@media (min-width: 60em) and (max-width: 84.9375em) {
  .ee-form-field--inline-group .ee-form-control {
    width: 33.333%;
  }
  .ee-form-field--inline-group .ee-form-control:nth-child(3n-2) {
    clear: left;
  }
  .ee-form-field--inline-group .ee-form-control:nth-child(3n-1), .ee-form-field--inline-group .ee-form-control:nth-child(3n-2) {
    padding-right: .5em;
  }
}
@media (min-width: 85em) {
  .ee-form-field--inline-group .ee-form-control {
    width: 25%;
  }
  .ee-form-field--inline-group .ee-form-control:nth-child(4n-3) {
    clear: left;
  }
  .ee-form-field--inline-group .ee-form-control:nth-child(4n-1), .ee-form-field--inline-group .ee-form-control:nth-child(4n-2), .ee-form-field--inline-group .ee-form-control:nth-child(4n-3) {
    padding-right: .5em;
  }
}
/* ==========================================================================
   Error block
   ========================================================================== */
.error-block {
  margin-bottom: 2em;
  padding: 2em;
  border: 1px solid #d4d3cf;
  border-radius: 0.25em;
  color: #e00000;
  background-color: #fdf7f7;
}
.error-block ul {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}
.error-block ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.error-block ul li {
  display: block;
  margin: 1em 0;
}
.error-block ul li:last-child {
  margin-bottom: 0;
}

.error-block__heading {
  margin-top: 0;
  font-weight: bold;
}

.error-block__icon {
  margin-right: .5em;
}

/* ==========================================================================
   Print styles.
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
#remove-col-pad .col
{padding-top:0em !important;padding-bottom:0em !important;}

.section.intro-banner{display:none;}
