@charset "UTF-8";
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

a {
  background: transparent;
}
a:focus {
  outline: thin dotted;
}
a:active, a:hover {
  outline: 0;
}

h1 {
  margin: 0.67em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

mark {
  background: #ff0;
  color: #000;
}

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre-wrap;
}

q {
  quotes: "“" "”" "‘" "’";
}

small {
  font-size: 80%;
}

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

button, html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
}

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

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

.cf:before, .grid:before, .row:before, .belt:before, .form-row:before, .la-head:before, .cf:after, .grid:after, .row:after, .belt:after, .form-row:after, .la-head:after {
  content: " ";
  display: table;
}

.cf:after, .grid:after, .row:after, .belt:after, .form-row:after, .la-head:after {
  clear: both;
}

.lt-ie8 .cf, .lt-ie8 .grid, .lt-ie8 .row, .lt-ie8 .belt, .lt-ie8 .form-row, .lt-ie8 .la-head {
  zoom: 1;
}

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

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

@font-face {
  font-family: 'VodafoneBold';
  src: url("../../css/fonts/vodafonergbd-webfont.eot");
  src: url("../../css/fonts/vodafonergbd-webfont.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/vodafonergbd-webfont.woff") format("woff"), url("../../css/fonts/vodafonergbd-webfont.ttf") format("truetype"), url("../../css/fonts/vodafonergbd-webfont.svg#VodafoneBold") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'VodafoneRegular';
  src: url("../../css/fonts/VodafoneRgd41d.eot");
  src: url("../../css/fonts/VodafoneRgd41d.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/VodafoneRg.woff") format("woff"), url("../../css/fonts/VodafoneRg.ttf") format("truetype"), url("../../css/fonts/VodafoneRg.svg#VodafoneRegular") format("svg");
  font-weight: 400;
  font-style: normal;
}
@media only screen and (min-width: 767px) {
  .grid {
    margin-left: -30px;
  }

  .col {
    float: left;
    padding: 0 0 0 30px;
  }

  .w-5 {
    width: 5%;
  }

  .w-10 {
    width: 10%;
  }

  .w-15 {
    width: 15%;
  }

  .w-20 {
    width: 20%;
  }

  .w-25 {
    width: 25%;
  }

  .w-30 {
    width: 30%;
  }

  .w-35 {
    width: 35%;
  }

  .w-40 {
    width: 40%;
  }

  .w-45 {
    width: 45%;
  }

  .w-50 {
    width: 50%;
  }

  .w-55 {
    width: 55%;
  }

  .w-60 {
    width: 60%;
  }

  .w-65 {
    width: 65%;
  }

  .w-70 {
    width: 70%;
  }

  .w-75 {
    width: 75%;
  }

  .w-80 {
    width: 80%;
  }

  .w-85 {
    width: 85%;
  }

  .w-90 {
    width: 90%;
  }

  .w-95 {
    width: 95%;
  }

  .w-100 {
    width: 100%;
  }

  .w-16 {
    width: 16.6666666%;
  }

  .w-33 {
    width: 33.3333333%;
  }

  .w-66 {
    width: 66.6666666%;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  color: #333333;
  font: 400 14px/1.3 "Arial",sans-serif;
  background: #fff;
}

.spring {
  min-width: 320px;
  width: 100%;
}

.belt {
  margin: 0 auto;
  width: 100%;
  padding: 0 10px;
}

.access {
  left: -9999em;
  position: absolute;
}

h1, .h1 {
  color: #e60000;
  font: 400 28px/1.077 "VodafoneBold";
  margin-bottom: 10px;
}

h2, .h2 {
  color: #e60000;
  font: 400 22px/1.158 "VodafoneRegular";
  margin-bottom: 5px;
}

h3, .h3 {
  font: 700 20px/1.176 "Arial",sans-serif;
}

h4, .h4 {
  font: 700 16px/1.333 "Arial",sans-serif;
}

h5, .h5, h6, .h6 {
  font: 700 14px/1.3 "Arial",sans-serif;
}

p {
  line-height: 1.5;
  margin-bottom: 15px;
}

strong, b {
  font-weight: 700;
}

em {
  font-style: italic;
}

.loader {
  text-align: center;
  margin: 20px 0;
  height: 40px;
}

hr {
  border: 0;
  border-top: 1px solid #ccc;
  height: 0;
  margin: 15px 0;
}

@media only screen and (min-width: 767px) {
  h1, .h1, h2, .h2, h3, .h3 {
    margin-bottom: 20px;
  }

  h1, .h1 {
    font: 45px/1.125 "VodafoneRegular";
    margin-bottom: 30px;
  }

  h2, .h2 {
    color: inherit;
    font: 26px/1.182 "VodafoneBold";
  }

  .belt {
    padding: 0 25px;
    max-width: 980px;
  }

  .belt-alt {
    padding: 0 15px;
  }

  .only-sml {
    display: none !important;
  }
}
.lt-ie8 .only-lrg {
  display: none;
}

@media only screen and (max-width: 766px) {
  .only-lrg {
    display: none !important;
  }
}
.bold {
  font-weight: 700;
}

i {
  display: inline-block;
}

.icon-wrap {
  text-align: center;
  float: left;
  width: 45px;
}

.i-menu {
  background: url(img/icon/menu.png) no-repeat;
  background-size: 30px 23px;
  width: 30px;
  height: 23px;
}

.i-arrow-down-alt {
  background: url(img/icon/nav-arrow-down-w.png) no-repeat;
  background-size: 9px 5px;
  height: 5px;
  width: 9px;
}

.i-arrow-up-alt {
  background: url(img/icon/nav-arrow-up-w.png) no-repeat;
  background-size: 9px 5px;
  height: 5px;
  width: 9px;
}

.i-arrow-up-alt-lrg {
  background: url(img/icon/nav-arrow-up-w-lrg.png) no-repeat;
  background-size: 13px 8px;
  height: 8px;
  width: 13px;
}

.i-arrow-down-alt-lrg {
  background: url(img/icon/nav-arrow-down-w-lrg.png) no-repeat;
  background-size: 13px 8px;
  height: 8px;
  width: 13px;
}

.i-arrow-left {
  background: url(img/icon/nav-arrow-left.png) no-repeat;
  background-size: 6px 10px;
  height: 10px;
  width: 6px;
}

.i-arrow-right {
  background: url(img/icon/nav-arrow-right.png) no-repeat;
  background-size: 6px 10px;
  height: 10px;
  width: 6px;
}

.i-arrow-left-lrg {
  background: url(img/icon/nav-arrow-left-lrg.png) no-repeat;
  background-size: 8px 12px;
  height: 12px;
  width: 8px;
}

.i-arrow-left-alt-lrg {
  background: url(img/icon/nav-arrow-left-w-lrg.png) no-repeat;
  background-size: 8px 14px;
  height: 14px;
  width: 8px;
}

.i-arrow-left-alt-xlrg {
  background: url(img/icon/nav-arrow-left-w-xlrg.png) no-repeat;
  background-size: 16px 24px;
  height: 24px;
  width: 16px;
}

.i-arrow-right-lrg {
  background: url(img/icon/nav-arrow-right-lrg.png) no-repeat;
  background-size: 8px 12px;
  height: 12px;
  width: 8px;
}

.i-arrow-right-alt-lrg {
  background: url(img/icon/nav-arrow-right-w-lrg.png) no-repeat;
  background-size: 8px 14px;
  height: 14px;
  width: 8px;
}

.i-arrow-right-alt-xlrg {
  background: url(img/icon/nav-arrow-right-w-xlrg.png) no-repeat;
  background-size: 16px 24px;
  height: 24px;
  width: 16px;
}

.i-arrow-up-sml {
  background: url(img/icon/nav-arrow-up-sml.png) no-repeat;
  background-size: 9px 5px;
  height: 5px;
  width: 9px;
}

.i-arrow-up-lrg {
  background: url(img/icon/nav-arrow-up-lrg.png) no-repeat;
  background-size: 13px 8px;
  width: 13px;
  height: 8px;
}

.i-arrow-up-grey {
  background: url(img/icon/arrow-up-grey.png) no-repeat;
  background-size: 13px 8px;
  width: 13px;
  height: 8px;
}

.i-arrow-down-grey {
  background: url(img/icon/arrow-down-grey.png) no-repeat;
  background-size: 13px 8px;
  width: 13px;
  height: 8px;
}

.i-arrow-down-lrg {
  background: url(img/icon/nav-arrow-down-lrg.png) no-repeat;
  background-size: 13px 8px;
  width: 13px;
  height: 8px;
}

.i-carousel-arrow-left {
  background: url(img/icon/carousel-left.png) no-repeat;
  background-size: 35px 111px;
  width: 35px;
  height: 111px;
}

.i-carousel-arrow-right {
  background: url(img/icon/carousel-right.png) no-repeat;
  background-size: 35px 111px;
  width: 35px;
  height: 111px;
}

.i-close {
  background: url(img/icon/nav-close.png) no-repeat;
  background-size: 17px 12px;
  height: 12px;
  width: 17px;
}

.i-basket-sml {
  background: url(img/icon/basket-sml.png) no-repeat;
  background-size: 19px 16px;
  height: 16px;
  width: 19px;
}

.i-basket-lrg {
  background: url(img/icon/basket-lrg.png) no-repeat;
  background-size: 40px 39px;
  height: 39px;
  width: 40px;
}

.i-basket-alt-lrg {
  background: url(img/icon/basket-alt-lrg.png) no-repeat;
  background-size: 27px 23px;
  height: 23px;
  width: 27px;
}

.i-basket-mbl-lrg {
  background: url(img/icon/mobile-basket-lrg.png) no-repeat;
  background-size: 27px 23px;
  height: 23px;
  width: 27px;
}

.i-pencil-edit {
  background: url(img/icon/pencil-edit.png) no-repeat;
  background-size: 15px;
  height: 15px;
  width: 15px;
}

.i-search-main {
  background: url(img/icon/search-main.png) no-repeat;
  background-size: 18px 17px;
  height: 17px;
  width: 18px;
}

.i-search-main-lrg {
  background: url(img/icon/search-main-lrg.png) no-repeat;
  background-size: 24px 23px;
  height: 23px;
  width: 24px;
}

.i-search-mbl-lrg {
  background: url(img/icon/mobile-search-lrg.png) no-repeat;
  background-size: 24px 23px;
  height: 23px;
  width: 24px;
}

.i-ratings-off {
  background: url(img/icon/ratings-off.png) no-repeat;
  background-size: 89px 16px;
  height: 16px;
  width: 89px;
}

.i-ratings-on {
  background: url(img/icon/ratings-on.png) no-repeat;
  background-size: 89px 16px;
  height: 16px;
  width: 89px;
}

.i-close-lrg {
  background: url(img/icon/close-lrg.png) no-repeat;
  background-size: 18px;
  height: 18px;
  width: 18px;
}

.i-pay-bill {
  background: url(img/icon/pay-bill.png) no-repeat;
  background-size: 27px 29px;
  height: 29px;
  width: 27px;
}

.i-top-up {
  background: url(img/icon/top-up.png) no-repeat;
  background-size: 29px 26px;
  height: 26px;
  width: 29px;
}

.i-need-help {
  background: url(img/icon/need-help.png) no-repeat;
  background-size: 28px;
  height: 28px;
  width: 28px;
}

.i-why-vf {
  background: url(img/icon/why-vf.png) no-repeat;
  background-size: 30px 25px;
  height: 25px;
  width: 30px;
}

.i-upgrade-phone {
  background: url(img/icon/upgrade-phone.png) no-repeat;
  background-size: 27px 30px;
  height: 30px;
  width: 27px;
}

.i-mv-head {
  background: url(img/icon/myvf-head.png) no-repeat;
  background-size: 22px 29px;
  height: 29px;
  width: 22px;
}

.i-phones-plans {
  background: url(img/icon/phones-plans.png) no-repeat;
  background-size: 18px 30px;
  height: 30px;
  width: 18px;
}

.i-phones-plans-ii {
  background: url(img/icon/phones-plans-ii.png) no-repeat;
  background-size: 19px 29px;
  height: 29px;
  width: 19px;
}

.i-tablets {
  background: url(img/icon/tablets.png) no-repeat;
  background-size: 24px 32px;
  height: 32px;
  width: 24px;
}

.i-mobile-internet {
  background: url(img/icon/mobile-internet.png) no-repeat;
  background-size: 20px 29px;
  height: 29px;
  width: 20px;
}

.i-tv-services {
  background: url(img/icon/tv-services.png) no-repeat;
  background-size: 28px 22px;
  height: 22px;
  width: 28px;
}

.i-laptops {
  background: url(img/icon/laptops.png) no-repeat;
  background-size: 28px 20px;
  height: 20px;
  width: 28px;
}

.i-coverage {
  background: url(img/icon/coverage.png) no-repeat;
  background-size: 53px 57px;
  height: 57px;
  width: 53px;
}

.i-puzzle {
  background: url(img/icon/puzzle.png) no-repeat;
  background-size: 50px 62px;
  height: 62px;
  width: 50px;
}

.i-alert {
  background: url(img/icon/alert.png) no-repeat;
  background-size: 52px 49px;
  height: 49px;
  width: 52px;
}

.i-shield {
  background: url(img/icon/shield.png) no-repeat;
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
}

.i-signal {
  background: url(img/icon/signal.png) no-repeat;
  background-size: 34px 25px;
  height: 25px;
  width: 34px;
}

.i-apps {
  background: url(img/icon/apps.png) no-repeat;
  background-size: 24px 29px;
  height: 29px;
  width: 24px;
}

.i-upgrade-discover {
  background: url(img/icon/upgrade-discover.png) no-repeat;
  background-size: 43px 39px;
  height: 39px;
  width: 43px;
}

.i-roam {
  background: url(img/icon/roam.png) no-repeat;
  background-size: 47px 34px;
  width: 47px;
  height: 34px;
}

.i-abroad {
  background: url(img/icon/abroad.png) no-repeat;
  background-size: 37px 40px;
  height: 40px;
  width: 37px;
}

.i-extras {
  background: url(img/icon/extras.png) no-repeat;
  background-size: 25px 38px;
  height: 38px;
  width: 25px;
}

.i-myvf-head-alt {
  background: url(img/icon/myvf-head-alt.png) no-repeat;
  background-size: 22px 29px;
  height: 29px;
  width: 22px;
}

.i-shopping-sml {
  background: url(img/icon/shopping-sml.png) no-repeat;
  background-size: 20px 25px;
  height: 25px;
  width: 20px;
}

.i-need-help-sml {
  background: url(img/icon/need-help-sml.png) no-repeat;
  background-size: 23px 23px;
  height: 23px;
  width: 23px;
}

.i-tablets-lrg {
  background: url(img/icon/tablets-lrg.png) no-repeat;
  background-size: 89px 120px;
  height: 120px;
  width: 89px;
}

.i-sim-only {
  background: url(img/icon/sim-only.png) no-repeat;
  background-size: 94px 107px;
  height: 107px;
  width: 94px;
}

.i-mobile-bb {
  background: url(img/icon/mobile-bb.png) no-repeat;
  background-size: 70px 118px;
  height: 118px;
  width: 70px;
}

.i-pay-go {
  background: url(img/icon/pay-go.png) no-repeat;
  background-size: 105px 113px;
  height: 113px;
  width: 105px;
}

.i-pay-monthly {
  background: url(img/icon/pay-monthly.png) no-repeat;
  background-size: 100px 113px;
  height: 113px;
  width: 100px;
}

.i-pay-monthly-sml {
  background: url(img/icon/pay-monthly-sml.png) no-repeat;
  background-size: 40px 45px;
  height: 45px;
  width: 40px;
}

.i-alert-sml {
  background: url(img/icon/alert-sml.png) no-repeat;
  background-size: 35px 32px;
  height: 32px;
  width: 35px;
}

.i-coverage-sml {
  background: url(img/icon/coverage-sml.png) no-repeat;
  background-size: 29px 32px;
  height: 32px;
  width: 29px;
}

.i-puzzle-sml {
  background: url(img/icon/puzzle-sml.png) no-repeat;
  background-size: 31px 39px;
  height: 39px;
  width: 31px;
}

.i-sim-only-alt-sml {
  background: url(img/icon/sim-only-alt-sml.png) no-repeat;
  background-size: 20px 29px;
  height: 29px;
  width: 20px;
}

.i-pay-go-alt-sml {
  background: url(img/icon/pay-go-alt-sml.png) no-repeat;
  background-size: 25px 23px;
  height: 23px;
  width: 25px;
}

.i-pay-bill-sml {
  background: url(img/icon/pay-bill-sml.png) no-repeat;
  background-size: 23px 25px;
  height: 25px;
  width: 23px;
}

.i-device-services {
  background: url(img/icon/device-services.png) no-repeat;
  background-size: 53px 49px;
  height: 49px;
  width: 53px;
}

.i-new-user {
  background: url(img/icon/new-user.png) no-repeat;
  background-size: 53px 41px;
  height: 41px;
  width: 53px;
}

.i-new-user-sml {
  background: url(img/icon/new-user-sml.png) no-repeat;
  background-size: 30px 23px;
  height: 23px;
  width: 30px;
}

.i-device-servies-sml {
  background: url(img/icon/device-services-sml.png) no-repeat;
  background-size: 27px 30px;
  height: 30px;
  width: 27px;
}

.i-gplus {
  background: url(img/icon/gplus.png) no-repeat;
  background-size: 26px;
  height: 26px;
  width: 27px;
}

.i-twitter {
  background: url(img/icon/twitter.png) no-repeat;
  background-size: 30px 26px;
  height: 26px;
  width: 30px;
}

.i-facebook {
  background: url(img/icon/facebook.png) no-repeat;
  background-size: 13px 25px;
  height: 26px;
  width: 13px;
}

.i-gplus-lrg {
  background: url(img/icon/gplus-lrg.png) no-repeat;
  background-size: 43px 43px;
  height: 43px;
  width: 43px;
}

.i-twitter-lrg {
  background: url(img/icon/twitter-lrg.png) no-repeat;
  background-size: 43px 43px;
  height: 43px;
  width: 43px;
}

.i-facebook-lrg {
  background: url(img/icon/facebook-lrg.png) no-repeat;
  background-size: 43px 43px;
  height: 43px;
  width: 43px;
}

.i-facebook-alt {
  background: url(img/icon/facebook-alt.png) no-repeat;
  background-size: 32px 32px;
  height: 32px;
  width: 32px;
}

.i-twitter-alt {
  background: url(img/icon/twitter-alt.png) no-repeat;
  background-size: 30px 25px;
  height: 25px;
  width: 30px;
}

.i-twitter-xl {
  background: url(img/icon/twitter-xl.png) no-repeat;
  background-size: 56px 50px;
  height: 50px;
  width: 56px;
}

.i-yt-xl {
  background: url(img/icon/yt-xl.png) no-repeat;
  background-size: 43px 50px;
  height: 50px;
  width: 43px;
}

.i-location {
  background: url(img/icon/location.png) no-repeat;
  background-size: 26px 32px;
  height: 32px;
  width: 26px;
}

.i-telephone {
  background: url(img/icon/telephone.png) no-repeat;
  background-size: 30px 32px;
  height: 32px;
  width: 30px;
}

.i-clock-sml {
  background: url(img/icon/clock-sml.png) no-repeat;
  background-size: 19px 25px;
  height: 25px;
  width: 19px;
}

.i-timer-sml {
  background: url(img/icon/timer-sml.png) no-repeat;
  background-size: 20px 24px;
  height: 24px;
  width: 20px;
}

.i-four-g {
  background: url(img/icon/four-g.png) no-repeat;
  background-size: 23px 17px;
  width: 23px;
  height: 17px;
}

.i-business-sites {
  background: url(img/icon/business-sites.png) no-repeat;
  background-size: 22px 15px;
  width: 22px;
  height: 15px;
}

.i-language-select {
  background: url(img/icon/language-select.png) no-repeat;
  background-size: 22px 16px;
  width: 22px;
  height: 16px;
}

.i-apple-lrg {
  background: url(img/icon/apple-lrg.png) no-repeat;
  background-size: 39px 50px;
  width: 39px;
  height: 50px;
}

.i-android-lrg {
  background: url(img/icon/android-lrg.png) no-repeat;
  background-size: 43px 48px;
  width: 43px;
  height: 48px;
}

.i-usage-lrg {
  background: url(img/icon/usage-lrg.png) no-repeat;
  background-size: 56px 59px;
  width: 59px;
  height: 56px;
}

.i-wifi-lrg {
  background: url(img/icon/wifi-lrg.png) no-repeat;
  background-size: 58px 59px;
  width: 59px;
  height: 58px;
}

.i-plan-lrg {
  background: url(img/icon/plan-lrg.png) no-repeat;
  background-size: 55px 55px;
  width: 54px;
  height: 55px;
}

.i-support-lrg {
  background: url(img/icon/support-lrg.png) no-repeat;
  background-size: 56px 69px;
  width: 69px;
  height: 56px;
}

.i-usage {
  background: url(img/icon/usage.png) no-repeat;
  background-size: 35px 37px;
  width: 35px;
  height: 37px;
}

.i-wifi {
  background: url(img/icon/wifi.png) no-repeat;
  background-size: 36px 37px;
  width: 37px;
  height: 36px;
}

.i-plan {
  background: url(img/icon/plan.png) no-repeat;
  background-size: 37px 37px;
  width: 37px;
  height: 37px;
}

.i-support {
  background: url(img/icon/support.png) no-repeat;
  background-size: 31px 37px;
  width: 37px;
  height: 31px;
}

.i-tick {
  background: url(img/icon/tick.png) no-repeat;
  background-size: 10px 11px;
  width: 11px;
  height: 10px;
}

input, textarea, select {
  border: 1px solid #999;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font: 400 14px/1.143 "Arial",sans-serif;
  padding: 10px;
  max-width: 100%;
}

input[type="checkbox"], input[type="radio"] {
  border: 0;
  margin-bottom: 5px;
  padding: 0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  margin: 0;
  position: relative;
  width: inherit;
  z-index: 1;
}

.select-box {
  background: #fff;
  margin: 5px 0;
  position: relative;
}

.select-box .icon-wrap {
  border-left: 1px solid #c2c2c2;
  position: absolute;
  right: 0;
  top: 12px;
  z-index: 0;
}

.checkbox label {
  background-position: left center;
  padding: 4px 0 3px 30px;
}

.checked {
  background-color: #ff9;
}

.required {
  color: #e60000;
}

.form-row {
  margin-bottom: 15px;
}

.lt-ie8 .select-box .icon-wrap {
  display: none;
}

::-webkit-input-placeholder {
  color: #888888;
}

:-moz-placeholder {
  color: #888888;
}

::-moz-placeholder {
  color: #888888;
}

:-ms-input-placeholder {
  color: #888888;
}

.placeholder {
  color: #888888;
}

@media only screen and (min-width: 767px) {
  input, textarea, select {
    -webkit-box-shadow: inset 0 1px 3px #bbbbbb;
    -moz-box-shadow: inset 0 1px 3px #bbbbbb;
    box-shadow: inset 0 1px 3px #bbbbbb;
  }

  .multi-input input, .multi-input textarea, .multi-input .select-box {
    margin: 0 0 10px 6px;
  }

  .multi-input input:first-child, .multi-input textarea:first-child, .multi-input .select-box:first-child {
    margin-left: 0;
  }
}
a, .link, .link-big, .link-arrow, .link-body {
  color: #333333;
  text-decoration: none;
  cursor: pointer;
}

a:hover, a:focus, .link:hover, .link:focus, .link-big:hover, .link-big:focus, .link-arrow:hover, .link-arrow:focus, .link-body:hover, .link-body:focus {
  text-decoration: underline;
}

a:visited, .link:visited, .link-big:visited, .link-arrow:visited, .link-body:visited {
  color: #5e2750;
}

.link-big {
  font-size: 16px;
}

p a, .link-body {
  text-decoration: underline;
}

@media only screen and (min-width: 767px) {
  .link-arrow:after, .list-link-arrow a:after {
    border: 3px solid transparent;
    border-left-color: inherit;
    content: ' ';
    left: 100%;
    margin: 7px 0 1px 4px;
    display: inline-block;
  }
}
button {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  overflow: visible;
}

.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #c12f9c;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c12f9c), color-stop(100%, #71175a));
  background: -webkit-linear-gradient(#c12f9c, #71175a);
  background: -moz-linear-gradient(#c12f9c, #71175a);
  background: -o-linear-gradient(#c12f9c, #71175a);
  background: linear-gradient(#c12f9c, #71175a);
  border: 1px solid #660066;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 #d849c2;
  -moz-box-shadow: inset 0 1px 0 #d849c2;
  box-shadow: inset 0 1px 0 #d849c2;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin: 0 6px 10px 0;
  padding: 10px 40px 11px;
  text-align: center;
  text-shadow: 0 -1px #222222;
  line-height: 1;
}

.btn:last-child {
  margin-right: 0;
}

.btn:focus, .btn:visited {
  color: #fff;
}

.btn:hover, .btn:focus {
  background: #d849c2;
  text-decoration: none;
}

.btn:active {
  background-color: #89236f;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #89236f), color-stop(100%, #71175a));
  background: -webkit-linear-gradient(#89236f, #71175a);
  background: -moz-linear-gradient(#89236f, #71175a);
  background: -o-linear-gradient(#89236f, #71175a);
  background: linear-gradient(#89236f, #71175a);
  -webkit-box-shadow: inset 0 1px 4px #222222;
  -moz-box-shadow: inset 0 1px 4px #222222;
  box-shadow: inset 0 1px 4px #222222;
}

.btn:hover:focus {
  text-decoration: underline;
}

.btn-em {
  background-color: #4d4d4d;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #151515));
  background: -webkit-linear-gradient(#4d4d4d, #151515);
  background: -moz-linear-gradient(#4d4d4d, #151515);
  background: -o-linear-gradient(#4d4d4d, #151515);
  background: linear-gradient(#4d4d4d, #151515);
  border-color: #525252;
  -webkit-box-shadow: inset 0 1px 0 #7c7c7c;
  -moz-box-shadow: inset 0 1px 0 #7c7c7c;
  box-shadow: inset 0 1px 0 #7c7c7c;
  text-shadow: none;
}

.btn-em:hover, .btn-em:focus {
  background: #7c7c7c;
}

.btn-em:active {
  background-color: #151515;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #151515), color-stop(100%, #4d4d4d));
  background: -webkit-linear-gradient(#151515, #4d4d4d);
  background: -moz-linear-gradient(#151515, #4d4d4d);
  background: -o-linear-gradient(#151515, #4d4d4d);
  background: linear-gradient(#151515, #4d4d4d);
}

.btn-alt {
  background-color: #e6e6e6;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, #e6e6e6));
  background: -webkit-linear-gradient(white, #e6e6e6);
  background: -moz-linear-gradient(white, #e6e6e6);
  background: -o-linear-gradient(white, #e6e6e6);
  background: linear-gradient(#ffffff, #e6e6e6);
  border-color: #909090;
  -webkit-box-shadow: inset 0 1px 0 white;
  -moz-box-shadow: inset 0 1px 0 white;
  box-shadow: inset 0 1px 0 white;
  color: #333333;
  text-shadow: 0 1px white;
}

.btn-alt:focus, .btn-alt:visited {
  color: #333333;
}

.btn-alt:hover, .btn-alt:focus {
  background: #fff;
}

.btn-alt:active {
  background-color: #ddd;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #f6f6f6));
  background: -webkit-linear-gradient(#dddddd, #f6f6f6);
  background: -moz-linear-gradient(#dddddd, #f6f6f6);
  background: -o-linear-gradient(#dddddd, #f6f6f6);
  background: linear-gradient(#dddddd, #f6f6f6);
}

@media only screen and (min-width: 767px) {
  .btn {
    font-size: 20px;
    padding: 10px 20px 11px;
  }

  .btn:hover, .btn:focus {
    cursor: pointer;
  }

  .btn-sml {
    padding: 9px 15px;
    font-size: 14px;
  }
}
.wysiwyg ul, .wysiwyg ol, .list {
  margin-bottom: 15px;
  padding-left: 20px;
  list-style-position: outside;
}

.wysiwyg ul li, .wysiwyg ol li, .list li {
  margin-bottom: 5px;
}

.wysiwyg ul .list, .wysiwyg ul ul, .wysiwyg ul ol, .wysiwyg ol .list, .wysiwyg ol ul, .wysiwyg ol ol, .list .list, .list ul, .list ol {
  margin: 5px 0 0;
  padding-left: 20px;
}

.wysiwyg ul, .list ul, ul.list {
  list-style-type: disc;
}

.wysiwyg ul ul, .list ul ul, ul.list ul {
  list-style-type: circle;
}

.wysiwyg ul ul ul, .list ul ul ul, ul.list ul ul {
  list-style-type: square;
}

.wysiwyg ol, .list ol, ol.list {
  list-style-type: decimal;
}

.list-lined {
  margin-bottom: 15px;
}

.list-lined li {
  border-top: 1px solid #ccc;
  padding: 10px;
}

.list-lined li:first-child {
  border-top: none;
}

.list-link-arrow li {
  margin-bottom: 5px;
}

.list-accordion {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #868686;
  overflow: hidden;
}

.list-accordion .la-item {
  margin-bottom: 0;
}

.list-accordion .la-item:first-child .la-head {
  border-top: none;
}

.la-head {
  display: block;
  margin: 0;
  position: relative;
}

.la-head .i-arrow-up-lrg, .la-head .i-arrow-down-lrg, .la-head .i-arrow-right-lrg, .la-head .i-arrow-right {
  margin: -4px 0 0;
  position: absolute;
  right: 15px;
  top: 50%;
}

.la-head .i-arrow-up-lrg {
  display: none;
}

.la-head .i-arrow-right-lrg {
  margin-top: -6px;
}

.la-head .icon-wrap, .mod-extras .head .icon-wrap, .ps-head .icon-wrap {
  margin-right: 10px;
  margin-left: -10px;
  margin-bottom: -10px;
}

.la-head, .list-accordion-lrg .la-item .la-head {
  background-color: #fafafa;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, whitesmoke));
  background-image: -webkit-linear-gradient(white, whitesmoke);
  background-image: -moz-linear-gradient(white, whitesmoke);
  background-image: -o-linear-gradient(white, whitesmoke);
  background-image: linear-gradient(#ffffff, #f5f5f5);
  padding: 16px 40px 16px 15px;
  border-top: 1px solid #adadad;
}

.la-body {
  padding: 0 15px 15px 15px;
}

.image-tabs .la-active .i-arrow-up-lrg, .la-active .i-arrow-up-lrg {
  display: block;
}

.image-tabs .la-active .i-arrow-down-lrg, .la-active .i-arrow-down-lrg {
  display: none;
}

.image-tabs .la-active .la-head, .la-active .la-head {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, whitesmoke), color-stop(100%, white));
  background-image: -webkit-linear-gradient(whitesmoke, white);
  background-image: -moz-linear-gradient(whitesmoke, white);
  background-image: -o-linear-gradient(whitesmoke, white);
  background-image: linear-gradient(#f5f5f5, #ffffff);
}

.js .la-body {
  display: none;
}

@media only screen and (min-width: 767px) {
  .list-accordion {
    border: none;
  }

  .js .la-body {
    display: block;
  }

  .la-item .la-head {
    background: transparent;
    padding: 0;
    border-top: 0;
  }

  .la-item .la-head .i-arrow-up-lrg, .la-item .la-head .i-arrow-down-lrg, .la-item .la-head .i-arrow-right-lrg {
    display: none;
  }

  .la-item .la-head .icon-wrap {
    margin-left: 0;
    margin-bottom: 0;
  }
}
.div-pebbles {
  padding-top: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #999999;
  border-top: 1px solid #999999;
  background-image: url("img/pebbles.png");
  -webkit-box-shadow: inset 0 6px 5px -6px rgba(0, 0, 0, 0.6), inset 0 -6px 5px -6px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: inset 0 6px 5px -6px rgba(0, 0, 0, 0.6), inset 0 -6px 5px -6px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 6px 5px -6px rgba(0, 0, 0, 0.6), inset 0 -6px 5px -6px rgba(0, 0, 0, 0.6);
}

.aside-box {
  background-color: #f2f2f2;
  border-top: 2px solid #bbb;
  padding: 20px;
}

.div-shadow, .div-shadow-inline {
  background: #fff;
  margin-bottom: 15px;
  position: relative;
}

.div-shadow:after, .div-shadow-inline:after {
  -webkit-border-radius: 200px 10px;
  -moz-border-radius: 200px / 10px;
  border-radius: 200px / 10px;
  -webkit-box-shadow: 1px 0 6px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 0 6px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 0 6px 2px rgba(0, 0, 0, 0.3);
  bottom: 0;
  content: "";
  left: 10px;
  right: 10px;
  top: 50%;
  bottom: 0;
  position: absolute;
  z-index: -1;
}

@media only screen and (min-width: 767px) {
  .div-shadow {
    margin-bottom: 35px;
  }

  .div-shadow:after {
    margin: 0 auto;
    width: 95%;
    max-width: 920px;
  }

  .div-shadow-inline {
    padding-bottom: 10px;
  }

  .div-gradient {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(80%, white), color-stop(100%, #f8f8f8));
    background: -webkit-linear-gradient(white 80%, #f8f8f8);
    background: -moz-linear-gradient(white 80%, #f8f8f8);
    background: -o-linear-gradient(white 80%, #f8f8f8);
    background: linear-gradient(#ffffff 80%, #f8f8f8);
  }

  .shadow-box {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 3px black;
    -moz-box-shadow: 0 1px 3px black;
    box-shadow: 0 1px 3px black;
    padding: 15px 20px;
  }

  .aside-box {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: none;
    -webkit-box-shadow: 0 1px 3px #777777 inset;
    -moz-box-shadow: 0 1px 3px #777777 inset;
    box-shadow: 0 1px 3px #777777 inset;
  }
}
.services-block {
  border: 1px solid #ababab;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 2px #ababab;
  -moz-box-shadow: 0 1px 2px #ababab;
  box-shadow: 0 1px 2px #ababab;
  display: table;
  width: 100%;
}

.sb-item {
  border-left: 1px solid #ccc;
  display: table-cell;
  width: 33.3333333%;
  text-align: center;
}

.sb-item .icon-wrap {
  width: 100%;
  margin: 0 0 5px;
}

.sb-item .icon-wrap i {
  margin-left: 8px;
}

.sb-item .icon-wrap i:first-child {
  margin-left: 0;
}

.sb-item:first-child {
  border: none;
}

.sb-item a {
  display: block;
  padding: 10px;
  width: 100%;
  vertical-align: middle;
}

@media only screen and (min-width: 767px) {
  .services-block, .sb-item {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    display: block;
  }

  .sb-item {
    margin: 0 0 5px;
    text-align: left;
  }

  .sb-item a {
    display: inline-block;
    padding: 0;
    width: auto;
    vertical-align: inherit;
  }
}
.search-box {
  padding-right: 70px;
  position: relative;
}

.search-box input {
  margin: 0;
}

.search-box .search-q {
  width: 100%;
}

.search-box .btn {
  padding: 11px 15px 11px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 60px;
}

.search-box .i-search-main {
  display: none;
}

@media only screen and (min-width: 767px) {
  .search-box {
    padding: 0;
  }

  .search-box .search-q {
    border-color: #bfbfbf;
    font: 400 21px/1.176 "VodafoneRegular";
    padding: 5px 15px 5px 35px;
  }

  .search-box .i-search-main {
    display: block;
    left: 10px;
    position: absolute;
    top: 10px;
  }

  .search-box .btn {
    padding: 8px 13px;
    position: absolute;
    right: 2px;
    top: 2px;
    width: auto;
  }

  .search-box .search-q + .btn {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }

  .search-box .btn:focus, .search-box .btn:hover, .search-box .btn:active, .search-box .search-q:focus + .btn {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
.mod-nav {
  position: relative;
  margin: 0 -10px 17px;
}

.mod-nav .logo {
  -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.75);
  position: absolute;
  top: 0;
  left: 15px;
  display: block;
  width: 50px;
  height: 44px;
  background-color: #b50000;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #b70000), color-stop(100%, #e50000));
  background-image: -webkit-linear-gradient(bottom, #b70000 0%, #e50000 100%);
  background-image: -moz-linear-gradient(bottom, #b70000 0%, #e50000 100%);
  background-image: -o-linear-gradient(bottom, #b70000 0%, #e50000 100%);
  background-image: linear-gradient(to top, #b70000 0%, #e50000 100%);
  text-align: center;
}

.mod-nav .logo img {
  margin-top: 5px;
  width: 35px;
}

.nav-aux {
  display: none;
}

.nav-mobile {
  border-bottom: 2px solid #b50000;
  padding: 0 10px;
  height: 44px;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #f7f7f7), color-stop(50%, white), color-stop(100%, white));
  background-image: -webkit-linear-gradient(bottom, #f7f7f7 0%, white 50%, white 100%);
  background-image: -moz-linear-gradient(bottom, #f7f7f7 0%, white 50%, white 100%);
  background-image: -o-linear-gradient(bottom, #f7f7f7 0%, white 50%, white 100%);
  background-image: linear-gradient(to top, #f7f7f7 0%, #ffffff 50%, #ffffff 100%);
}

.nav-mobile a {
  border-right: 1px solid #ccc;
  display: block;
  padding: 0 10px;
  position: relative;
}

.nav-mobile li {
  padding: 10px 0;
  height: 44px;
  float: right;
}

.nav-mobile li:first-child a {
  border-right-color: transparent;
}

.nav-mobile li a.nav-active {
  margin: -5px 0 -5px -1px;
  padding-top: 4px;
  padding-bottom: 4px;
  border: 1px solid #787878;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #616161;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, white), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(bottom, white 0%, #f2f2f2 100%);
  background-image: -moz-linear-gradient(bottom, white 0%, #f2f2f2 100%);
  background-image: -o-linear-gradient(bottom, white 0%, #f2f2f2 100%);
  background-image: linear-gradient(to top, #ffffff 0%, #f2f2f2 100%);
  z-index: 10;
}

.nav-mobile .basket {
  position: relative;
}

.nav-mobile .count {
  position: absolute;
  top: -2px;
  left: 0;
  text-align: center;
  padding-left: 4px;
  width: 100%;
  color: #656565;
  font-size: 11px;
  font-weight: 700;
}

.nav-mobile i {
  vertical-align: middle;
}

.nav-menu {
  background-color: #f3f3f3;
  margin: 0;
}

.nav-menu li {
  margin: 0;
  padding: 0;
  border-top: 1px solid #f8f8f8;
  border-bottom: 1px solid #cacaca;
}

.nav-menu li:first-child {
  border-top: 0;
}

.nav-menu li:last-child {
  border-bottom-color: #8f8f8f;
}

.nav-menu .divide {
  border-top: 1px solid #757575;
}

.nav-menu .only-sml a {
  color: #666666;
}

.nav-menu a {
  display: block;
  font: 400 21px/1.176 "VodafoneBold";
  padding: 15px;
  position: relative;
}

.nav-menu a .icon-wrap {
  width: 30px;
  margin-top: -1px;
  margin-left: 0;
}

.nav-menu .i-arrow-right-lrg {
  position: absolute;
  top: 21px;
  right: 12px;
}

.nav-base {
  position: absolute;
  width: 100%;
  top: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  border-bottom: 2px solid #b50000;
  z-index: 1000;
}

.nav-content {
  width: 100%;
  background-color: #f0f0f0;
}

.nav-content .head {
  border-bottom: 1px solid #f8f8f8;
  margin: 0 10px;
}

.nav-content .head h2 {
  text-align: center;
  padding: 10px;
  color: #333333;
  border-bottom: 1px solid #cacaca;
  margin: 0;
}

.nav-content .head h2 i {
  margin: 0 5px -3px 0;
}

.nav-content .body {
  padding: 10px;
  border-bottom: 1px solid #8f8f8f;
}

.nav-content .body .items {
  float: left;
  width: 50%;
  margin-bottom: 20px;
}

.nav-content .body .items:nth-child(2n+1) {
  clear: left;
}

.nav-content .body h3 {
  font-size: 14px;
  margin-bottom: 10px;
}

.nav-content .foot {
  display: none;
}

.nav-back {
  display: none;
}

.js .nav-back {
  display: block;
  position: absolute;
  top: 11px;
  left: 10px;
  width: 27px;
  height: 27px;
  text-align: center;
  padding: 4px 2px 0 0;
  border: 1px solid #787878;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.nav-close i {
  margin: 0 0 2px 2px;
}

.nav-close-sml {
  display: none;
  background: #fff;
  padding: 10px;
  text-align: center;
  color: #656565;
  font-size: 18px;
}

.nav-search {
  background: #fff;
  padding: 15px 10px;
}

.js .nav-menu, .js .nav-search, .js .nav-content {
  display: none;
  outline: none;
}

.js .nav-active {
  display: block;
}

@media only screen and (min-width: 767px) {
  .mod-nav {
    position: relative;
    padding: 0 0 0 80px;
    min-height: 90px;
    margin-left: 0;
    margin-right: 0;
  }

  .mod-nav .logo {
    top: 29px;
    left: 0;
    width: 60px;
    height: auto;
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  .mod-nav .logo img {
    margin: 0;
    width: 100%;
  }

  .nav-aux {
    display: block;
    height: 37px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }

  .nav-aux ul {
    float: right;
  }

  .nav-aux li {
    margin: 14px 25px 0 0;
    float: left;
  }

  .nav-aux a {
    display: block;
  }

  .nav-aux a i {
    float: left;
    margin: -2px 5px 0 0;
  }

  .nav-aux .drop-list:after {
    content: " ";
    display: inline-block;
    margin: 0 0 2px 3px;
    border-width: 3px 3px 0 3px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
  }

  .nav-aux .basket {
    margin-right: 0;
  }

  .nav-aux .basket .count {
    border: 1px solid #666;
    color: inherit;
    margin-left: 5px;
    margin-top: -4px;
    padding: 3px 5px 2px;
    float: right;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
  }

  .nav-base {
    position: relative;
    top: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0;
  }

  .nav-primary {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #af0000), color-stop(100%, #e60000));
    background-image: -webkit-linear-gradient(bottom, #af0000 0%, #e60000 100%);
    background-image: -moz-linear-gradient(bottom, #af0000 0%, #e60000 100%);
    background-image: -o-linear-gradient(bottom, #af0000 0%, #e60000 100%);
    background-image: linear-gradient(to top, #af0000 0%, #e60000 100%);
    position: relative;
    margin: 0;
    background-color: #ca0000;
  }

  .nav-primary .col {
    padding: 0;
  }

  .nav-mobile {
    display: none;
  }

  .js .nav-menu, .js .nav-search {
    display: block;
  }

  .nav-menu {
    background: transparent;
    float: left;
    border-right: 1px solid rgba(0, 0, 0, 0.18);
  }

  .nav-menu li {
    float: left;
    border: 0;
  }

  .nav-menu li:first-child a {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-left: 0;
  }

  .nav-menu a {
    font: 400 21px/1.176 "VodafoneRegular";
    color: #fff;
    padding: 10px 39px 10px 25px;
    border-left: 1px solid rgba(0, 0, 0, 0.18);
    border-right: 1px solid rgba(255, 255, 255, 0.18);
    position: relative;
  }

  .nav-menu a i {
    position: absolute;
    right: 22px;
    top: 21px;
  }

  .nav-menu a .i-arrow-up-sml {
    display: none;
  }

  .nav-menu a:hover {
    background-color: #970000;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #840000), color-stop(100%, #ac0000));
    background-image: -webkit-linear-gradient(bottom, #840000 0%, #ac0000 100%);
    background-image: -moz-linear-gradient(bottom, #840000 0%, #ac0000 100%);
    background-image: -o-linear-gradient(bottom, #840000 0%, #ac0000 100%);
    background-image: linear-gradient(to top, #840000 0%, #ac0000 100%);
  }

  .nav-menu a.nav-current {
    background-color: #5f0000;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #750000), color-stop(100%, #490000));
    background-image: -webkit-linear-gradient(bottom, #750000 0%, #490000 100%);
    background-image: -moz-linear-gradient(bottom, #750000 0%, #490000 100%);
    background-image: -o-linear-gradient(bottom, #750000 0%, #490000 100%);
    background-image: linear-gradient(to top, #750000 0%, #490000 100%);
    border-right-color: transparent;
  }

  .nav-menu a.nav-active {
    color: #000;
    background-color: #f9f9f9;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #f9f9f9), color-stop(100%, #e8e8e8));
    background-image: -webkit-linear-gradient(bottom, #f9f9f9 0%, #e8e8e8 100%);
    background-image: -moz-linear-gradient(bottom, #f9f9f9 0%, #e8e8e8 100%);
    background-image: -o-linear-gradient(bottom, #f9f9f9 0%, #e8e8e8 100%);
    background-image: linear-gradient(to top, #f9f9f9 0%, #e8e8e8 100%);
    -webkit-box-shadow: inset 3px 4px 4px -3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 3px 4px 4px -3px rgba(0, 0, 0, 0.4);
    box-shadow: inset 3px 4px 4px -3px rgba(0, 0, 0, 0.4);
    border-right-color: transparent;
    z-index: 1010;
    border-bottom: 1px solid #f9f9f9;
    margin-bottom: -1px;
  }

  .nav-menu a.nav-active .i-arrow-down-alt {
    display: none;
  }

  .nav-menu a.nav-active .i-arrow-up-sml {
    display: block;
  }

  .nav-content {
    position: absolute;
    z-index: 1000;
    top: 44px;
    left: 0;
    background-color: #f9f9f9;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.7);
    box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.7);
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #f1f1f1), color-stop(20%, #f9f9f9), color-stop(100%, #f9f9f9));
    background-image: -webkit-linear-gradient(bottom, #f1f1f1 0%, #f9f9f9 20%, #f9f9f9 100%);
    background-image: -moz-linear-gradient(bottom, #f1f1f1 0%, #f9f9f9 20%, #f9f9f9 100%);
    background-image: -o-linear-gradient(bottom, #f1f1f1 0%, #f9f9f9 20%, #f9f9f9 100%);
    background-image: linear-gradient(to top, #f1f1f1 0%, #f9f9f9 20%, #f9f9f9 100%);
  }

  .nav-content .head {
    position: absolute;
    left: -9999em;
  }

  .nav-content .body {
    padding: 30px 0;
    display: table;
    margin: 0;
    border-bottom: 0;
  }

  .nav-content .body .items {
    float: none;
    display: table-cell;
    padding: 0 25px;
    border-left: 1px solid #d1d1d1;
    width: auto;
  }

  .nav-content .body .items:first-child {
    border-left: 0;
  }

  .nav-content .body .items:nth-child(2n+1) {
    clear: none;
  }

  .nav-content .body .nav-25 {
    width: 25%;
  }

  .nav-content .body .nav-50 {
    width: 50%;
  }

  .nav-content .body .nav-50 li {
    width: 50%;
    float: left;
  }

  .nav-content .body .nav-50 li:nth-child(2n+1) {
    clear: left;
  }

  .nav-content .body h3 {
    color: #333;
    font-size: 20px;
  }

  .nav-content .foot {
    display: block;
    border-top: 1px solid #c8c8c8;
    padding: 15px 20px;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #dbdbdb), color-stop(100%, #f0f0f0));
    background-image: -webkit-linear-gradient(bottom, #dbdbdb 0%, #f0f0f0 100%);
    background-image: -moz-linear-gradient(bottom, #dbdbdb 0%, #f0f0f0 100%);
    background-image: -o-linear-gradient(bottom, #dbdbdb 0%, #f0f0f0 100%);
    background-image: linear-gradient(to top, #dbdbdb 0%, #f0f0f0 100%);
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    position: relative;
    overflow: hidden;
  }

  .nav-content .foot .btn {
    margin-bottom: 0;
  }

  .nav-content .foot .left {
    float: left;
  }

  .nav-content .foot .right {
    float: right;
  }

  .nav-content .nav-close {
    position: absolute;
    left: 50%;
    top: 15px;
    width: 105px;
    margin-left: -55px;
    text-align: center;
  }

  .nav-search {
    background: transparent;
    padding: 0;
  }

  .nav-search .search-box {
    margin: 4px;
  }

  .js .nav-close-sml {
    display: none;
  }
}
.mod-footer {
  color: #fff;
  border-top: 1px solid #000;
  background: #292929;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #212121), color-stop(100%, #363636));
  background-image: -webkit-linear-gradient(#212121, #363636);
  background-image: -moz-linear-gradient(#212121, #363636);
  background-image: -o-linear-gradient(#212121, #363636);
  background-image: linear-gradient(#212121, #363636);
}

.mod-footer .belt {
  padding-top: 35px;
  padding-bottom: 50px;
  position: relative;
  min-height: 215px;
}

.mod-footer h3 {
  font-size: 14px;
  margin-bottom: 10px;
  width: 50%;
  text-align: right;
  padding-right: 40px;
}

.mod-footer .link-arrow {
  font-weight: 700;
  display: block;
  padding-top: 10px;
}

.mod-footer .social-media li {
  float: left;
  font-size: 12px;
  margin-top: 15px;
  margin-left: 10px;
}

.mod-footer .social-media li:first-child {
  margin-left: 0;
}

.mod-footer .social-media li strong {
  font-size: 16px;
  display: block;
}

.mod-footer .social-media li div {
  display: none;
}

.mod-footer .copy {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 15px;
  text-align: right;
  width: 100%;
  color: #ccc;
}

.mod-footer .copy a {
  float: left;
  color: #ccc;
}

.ft-links {
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
  border: 1px solid #7f7f7f;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #4d4d4d;
  padding: 10px 15px 7px;
  width: 50%;
}

.ft-links li {
  margin-bottom: 3px;
}

.ft-links a, .ft-links a:visited {
  font-size: 12px;
  color: #ccc;
}

.ft-trigger {
  position: relative;
}

.ft-trigger, .ft-trigger:visited {
  color: #fff;
}

.ft-trigger:before, .ft-trigger:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  right: -20px;
  border-width: 9px 9px 9px 0;
  border-style: solid;
  border-color: transparent #7f7f7f transparent transparent;
  z-index: 100;
  opacity: 0;
}

.ft-trigger:after {
  top: 1px;
  border-width: 8px 8px 8px 0px;
  border-color: transparent #4d4d4d transparent transparent;
  -webkit-box-shadow: 2px 0 2px 0px #4d4d4d;
  -moz-box-shadow: 2px 0 2px 0px #4d4d4d;
  box-shadow: 2px 0 2px 0px #4d4d4d;
}

a.ft-active:before, a.ft-active:after {
  opacity: 1;
}

.ft-active {
  display: block;
}

@media only screen and (min-width: 767px) {
  .mod-footer .belt {
    padding-top: 30px;
    padding-bottom: 10px;
  }

  .mod-footer h3 {
    font-size: 16px;
    padding-right: 0;
    width: auto;
    text-align: left;
  }

  .mod-footer .social-media {
    color: #ccc;
  }

  .mod-footer .social-media li {
    margin-left: 30px;
  }

  .mod-footer .social-media li div {
    display: block;
  }

  .ft-links {
    position: static;
    display: block;
    border: 0;
    padding: 0;
    background: 0;
    width: auto;
  }

  .ft-trigger:before, .ft-trigger:after {
    display: none;
  }
}
.mod-quicklinks {
  margin: 0 0 20px;
}

.mod-quicklinks .i-arrow-down-lrg, .mod-quicklinks .i-arrow-right-lrg, .mod-quicklinks .i-arrow-right {
  display: none;
}

.mod-quicklinks .i-arrow-down-lrg {
  display: block;
}

.mod-quicklinks .la-item .la-head {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #f9f9f9));
  background-image: -webkit-linear-gradient(#fbfbfb, #f9f9f9);
  background-image: -moz-linear-gradient(#fbfbfb, #f9f9f9);
  background-image: -o-linear-gradient(#fbfbfb, #f9f9f9);
  background-image: linear-gradient(#fbfbfb, #f9f9f9);
  border-top: 1px solid #d5d5d5;
}

.ql-login {
  background: #474747;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #898989), color-stop(100%, #5c5c5c));
  background-image: -webkit-linear-gradient(#898989, #5c5c5c);
  background-image: -moz-linear-gradient(#898989, #5c5c5c);
  background-image: -o-linear-gradient(#898989, #5c5c5c);
  background-image: linear-gradient(#898989, #5c5c5c);
  padding: 13px 15px 7px;
}

.ql-login .h4 {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 15px;
  position: relative;
}

.ql-login .h4 .h3 + span {
  display: block;
}

.ql-login .h4 i {
  margin: -4px 0 0;
  position: absolute;
  right: 0;
  top: 50%;
}

.ql-login label {
  color: #fff;
  display: block;
  font-weight: 700;
  margin: 0 0 5px;
  position: static;
}

.ql-login a, .ql-login a:visited {
  color: #fff;
}

.ql-login input {
  width: 100%;
}

.ql-login .form-row {
  margin-bottom: 10px;
}

.ql-login .h4 .i-mv-head {
  margin: 0 10px 0 0;
  position: relative;
  top: 5px;
  vertical-align: middle;
}

.ql-login button {
  float: right;
  margin: 0;
}

.ql-login .submit-row button + div {
  margin: 2px 0 8px;
}

.ql-body .la-active .i-arrow-down-lrg {
  display: none;
}

.ql-body .la-active .la-head {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, white));
  background-image: -webkit-linear-gradient(#f9f9f9, white);
  background-image: -moz-linear-gradient(#f9f9f9, white);
  background-image: -o-linear-gradient(#f9f9f9, white);
  background-image: linear-gradient(#f9f9f9, #ffffff);
}

.ql-sml {
  display: none;
}

.lo-sml {
  display: block;
}

@media only screen and (min-width: 767px) {
  .mod-quicklinks {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    margin: 0 0 40px;
  }

  .mod-quicklinks .h4 i, .mod-quicklinks .i-arrow-up-lrg, .mod-quicklinks .i-arrow-down-lrg, .mod-quicklinks .i-arrow-right-lrg {
    display: none;
  }

  .mod-quicklinks .i-arrow-right {
    display: block;
  }

  .mod-quicklinks .h3 {
    font-size: 16px;
    margin: 0;
  }

  .mod-quicklinks .la-active .la-head, .mod-quicklinks .la-head {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #f9f9f9));
    background-image: -webkit-linear-gradient(#fbfbfb, #f9f9f9);
    background-image: -moz-linear-gradient(#fbfbfb, #f9f9f9);
    background-image: -o-linear-gradient(#fbfbfb, #f9f9f9);
    background-image: linear-gradient(#fbfbfb, #f9f9f9);
    padding-left: 15px;
  }

  .mod-quicklinks .la-active .la-head .icon-wrap, .mod-quicklinks .la-head .icon-wrap {
    display: none;
  }

  .mod-quicklinks .la-body {
    display: none;
  }

  .ql-sml {
    display: block;
  }

  .js .mod-quicklinks .list-accordion .la-active .la-body, .js .mod-quicklinks .list-accordion .la-body {
    display: none;
  }

  .lo-sml {
    display: none;
  }

  .ql-head {
    padding: 13px 15px 0;
    margin-bottom: 9px;
  }

  .ql-login {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #666666), color-stop(100%, #868686));
    background-image: -webkit-linear-gradient(#666666, #868686);
    background-image: -moz-linear-gradient(#666666, #868686);
    background-image: -o-linear-gradient(#666666, #868686);
    background-image: linear-gradient(#666666, #868686);
    -webkit-box-shadow: 0 -3px 10px -1px #2e2e2e inset;
    -moz-box-shadow: 0 -3px 10px -1px #2e2e2e inset;
    box-shadow: 0 -3px 10px -1px #2e2e2e inset;
  }

  .ql-login .h4 {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
  }

  .ql-login label {
    position: absolute;
  }

  .ql-body .list-accordion {
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -ms-border-radius: 0 0 6px 6px;
    -o-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
  }
}
.mod-help-topics .btn {
  display: none;
}

.mod-help-topics .la-body {
  padding-left: 60px;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.mod-help-topics .la-body li {
  padding: 0 0 10px;
}

.mod-help-topics li {
  border: none;
  padding: 0;
}

.mod-help-topics .la-head {
  color: #333333;
}

.mod-help-topics h2.h3 {
  padding-bottom: 10px;
}

.mod-help-topics .list-accordion {
  margin-bottom: 30px;
}

@media only screen and (min-width: 767px) {
  .mod-help-topics a {
    font-size: 14px;
    font-weight: 400;
  }

  .mod-help-topics .la.head {
    padding-bottom: 0;
  }

  .mod-help-topics .btn {
    display: inline-block;
  }

  .mod-help-topics ul.list-accordion {
    margin-top: -10px;
  }

  .mod-help-topics li {
    line-height: 1;
    border-top: 1px solid #ccc;
    padding: 10px;
  }

  .mod-help-topics .icon-wrap {
    width: 53px;
  }

  .mod-help-topics .la-body {
    padding: 0;
  }

  .mod-help-topics .la-body li {
    padding: 10px;
  }
}
.mod-help-and-support {
  margin: 0 0 20px;
}

.mod-help-and-support h3 {
  font-size: 14px;
  font-weight: 400;
}

.mod-help-and-support .icon-wrap {
  text-align: center;
}

.mod-help-and-support .body {
  display: none;
}

@media only screen and (min-width: 767px) {
  .mod-help-and-support {
    margin: 0 0 40px;
  }

  .mod-help-and-support h3 {
    font-size: 20px;
    font-weight: 700;
    text-align: left;
  }

  .mod-help-and-support h3 i {
    display: none;
  }

  .mod-help-and-support .link-arrow {
    font-weight: 700;
  }

  .mod-help-and-support .body {
    display: block;
    padding-left: 75px;
  }

  .mod-help-and-support .icon-wrap {
    float: left;
    margin-left: -75px;
    width: 60px;
  }
}
.mod-shop-more .link-big {
  font-size: 14px;
}

.shop-more-social {
  display: none;
}

@media only screen and (min-width: 767px) {
  .mod-shop-more .icon-wrap {
    display: none;
  }

  .mod-shop-more .link-big {
    font-size: 16px;
  }

  .mod-shop-more .sb-item {
    width: auto;
  }

  .mod-shop-more .title-link {
    vertical-align: super;
  }

  .shop-more-social {
    display: inline-block;
  }

  .shop-more-social li {
    display: inline-block;
  }

  .shop-more-social a {
    display: inline-block;
    margin-left: 3px;
    padding: 0 4px;
  }
}
.mod-prod-services {
  margin: 0 0 50px;
}

.mod-prod-services ul {
  border: 1px solid #ababab;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 2px #ababab;
  -moz-box-shadow: 0 1px 2px #ababab;
  box-shadow: 0 1px 2px #ababab;
}

.mod-prod-services li {
  border-top: 1px solid #d6d6d6;
}

.mod-prod-services li:first-child {
  border-top: none;
}

.mod-prod-services .ps-head {
  display: block;
  color: #333333;
  padding: 10px 15px 10px 15px;
  position: relative;
}

.mod-prod-services .i-arrow-right-lrg {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
}

.mod-prod-services .ps-body {
  display: none;
}

.mod-prod-services .prod-services-list {
  margin: 0 0 40px;
}

@media only screen and (min-width: 767px) {
  .mod-prod-services ul, .mod-prod-services li {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
  }

  .mod-prod-services .ps-head {
    padding: 5px 0 0;
  }

  .mod-prod-services .ps-body {
    clear: left;
    display: block;
  }

  .mod-prod-services .i-arrow-right-lrg {
    display: none;
  }

  .mod-prod-services .prod-services-list {
    margin: 0;
  }

  .mod-prod-services h3, .mod-prod-services .h3 {
    border-bottom: 1px solid #999;
    padding-bottom: 10px;
  }

  .mod-prod-services .list-link-arrow a, .mod-prod-services .link-arrow {
    font-weight: 700;
  }

  .mod-prod-services .mod-shop-more {
    margin: 5px 0 0;
  }

  .mod-prod-services .icon-wrap {
    width: auto;
    margin: 0 10px 0 0;
  }
}
.mod-prod-opts {
  margin: 0 0 20px;
}

.mod-prod-opts .mod-shop-more {
  display: none;
}

@media only screen and (min-width: 767px) {
  .mod-prod-opts {
    margin: 0;
  }

  .mod-prod-opts .icon-wrap {
    display: none;
  }

  .mod-prod-opts .only-lrg div {
    float: left;
    padding-right: 10px;
    width: 50%;
  }

  .mod-prod-opts .only-lrg i {
    float: left;
    width: 50%;
  }

  .mod-prod-opts .col {
    margin: 0 0 50px;
  }

  .mod-prod-opts .mod-shop-more {
    display: block;
  }

  .mod-prod-opts h3 {
    margin-bottom: 8px;
  }

  .mod-prod-opts p, .mod-prod-opts .mod-shop-more {
    font-size: 16px;
  }
}
.mod-extras {
  margin: 0 0 40px;
}

.mod-extras ul {
  border: 1px solid #ababab;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 2px #ababab;
  -moz-box-shadow: 0 1px 2px #ababab;
  box-shadow: 0 1px 2px #ababab;
}

.mod-extras li {
  border-top: 1px solid #d6d6d6;
}

.mod-extras li:first-child {
  border-top: none;
}

.mod-extras .head {
  display: block;
  color: #333333;
  padding: 10px 20px;
  position: relative;
}

.mod-extras .tidbit, .mod-extras .body {
  color: #666;
}

.mod-extras .body {
  display: none;
}

.mod-extras .i-arrow-right-lrg {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
}

@media only screen and (min-width: 767px) {
  .mod-extras .icon-wrap {
    width: auto;
    margin-top: -7px;
  }

  .mod-extras .i-arrow-right-lrg {
    display: none;
  }

  .mod-extras .head {
    padding: 5px 0 0;
  }

  .mod-extras .body {
    clear: left;
    display: block;
  }

  .mod-extras .tidbit {
    display: none;
  }

  .mod-extras ul, .mod-extras li {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
  }

  .mod-extras p {
    color: #333333;
    margin-bottom: 10px;
  }

  .mod-extras .col {
    margin: 0 0 40px;
  }
}
.mod-related {
  margin: 0 0 20px;
}

@media only screen and (min-width: 767px) {
  .mod-related {
    margin: -10px 0 40px;
  }

  .mod-related .la-item {
    margin: 0 0 5px;
  }

  .mod-related .list-accordion {
    border: none;
  }

  .mod-related .list-accordion .h3 {
    margin: 0;
  }

  .mod-related .list-accordion i {
    display: none;
  }

  .mod-related .la-head {
    background-image: none;
    border: none;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 5px;
  }
}
.mod-get-more {
  margin: 0 0 40px;
}

.mod-get-more p {
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 5px;
}

@media only screen and (min-width: 767px) {
  .mod-get-more .col {
    margin: 0 0 60px;
  }
}
.ca-carousel {
  display: none;
}

.ca-load {
  display: none;
}

.ca-blocks-only li:last-child .ca-load {
  display: block;
}

@media only screen and (min-width: 767px) {
  .mod-carousel {
    margin-bottom: 16px;
  }

  .ca-carousel {
    display: block;
    position: relative;
  }

  .ca-blocks-only {
    display: none;
  }

  .ca-body {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
  }

  .ca-reel {
    height: inherit;
  }

  .ca-block {
    padding: 5px;
    position: absolute;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.875, 0, 0.12, 1);
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.875, 0, 0.12, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.875, 0, 0.12, 1);
    transition: transform 0.5s cubic-bezier(0.875, 0, 0.12, 1);
  }

  .ca-nav-primary {
    margin-top: -60px;
    position: absolute;
    top: 50%;
    width: 100%;
  }

  .ca-nav-primary a {
    float: right;
  }

  .ca-nav-primary a:first-child {
    float: left;
  }

  .ca-nav-secondary {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(white, #f4f4f4);
    background: -moz-linear-gradient(white, #f4f4f4);
    background: -o-linear-gradient(white, #f4f4f4);
    background: linear-gradient(#ffffff, #f4f4f4);
    border: 1px solid #bdbdbd;
    border-radius: 25px;
    display: inline-block;
  }

  .ca-nav-secondary a {
    float: left;
    padding: 5px 10px;
  }

  .ca-nav-secondary a:first-child {
    border-right: 1px solid #bdbdbd;
  }

  .ca-pagination {
    margin: 15px 0 16px;
    text-align: center;
  }

  .ca-pages {
    display: inline-block;
  }

  .ca-pages li {
    float: left;
  }

  .ca-page {
    background: #eee;
    border-radius: 16px;
    box-shadow: inset 0 1px 3px #555;
    display: block;
    margin: 6px 5px 5px 4px;
    padding: 8px;
  }

  .ca-active {
    background: #7b7b7b;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7b7b7b), color-stop(100%, #333333));
    background: -webkit-linear-gradient(#7b7b7b, #333333);
    background: -moz-linear-gradient(#7b7b7b, #333333);
    background: -o-linear-gradient(#7b7b7b, #333333);
    background: linear-gradient(#7b7b7b, #333333);
  }
}
.mod-support-social {
  margin: 0 0 40px;
}

.mod-support-social textarea {
  box-shadow: none;
  border: 1px solid #999;
  min-height: 185px;
  width: 100%;
}

.yt-feed i, .tw-feed i {
  display: none;
}

.yt-feed img, .tw-feed img {
  max-width: 100%;
}

.yt-feed a, .tw-feed a {
  display: inline-block;
  margin: 0 0 10px;
}

.ss-wrap {
  border: 1px solid #666;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden;
}

.ss-wrap .tabs-nav {
  overflow: hidden;
}

.ss-wrap .tabs-nav li {
  float: left;
  width: 50%;
}

.ss-wrap .tabs-nav li:first-child a {
  border-left: none;
}

.ss-wrap .tabs-nav a {
  background: #f2f2f2;
  display: block;
  padding: 15px 0;
  text-align: center;
  border-bottom: 1px solid #666;
  border-left: 1px solid #666;
}

.ss-wrap .tabs-nav .selected a {
  background: #fff;
  border-bottom-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ss-wrap .tab {
  padding: 15px 10px;
}

.ss-wrap .h4 {
  margin: 0 0 5px;
}

@media only screen and (min-width: 767px) {
  .mod-support-social .tab-hide {
    display: block;
  }

  .mod-support-social .btn {
    float: right;
    margin: 5px 0 0 6px;
  }

  .ss-wrap {
    border: none;
    -webkit-border-radius: none;
    -moz-border-radius: none;
    -ms-border-radius: none;
    -o-border-radius: none;
    border-radius: none;
  }

  .ss-wrap .tab {
    padding: 0 0 0 30px;
  }

  .ss-wrap .h4 {
    font-size: 20px;
    margin: 0 0 15px;
  }

  .yt-feed i, .tw-feed i {
    display: inline-block;
    margin: 0 5px -15px 0;
  }
}
.mod-quick-contact {
  margin: 0 0 40px;
}

.mod-quick-contact .body {
  background: #ededed;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  padding: 10px 15px;
  margin: 0 0 15px;
  overflow: hidden;
}

.mod-quick-contact h3 {
  margin: 0 0 10px;
}

.mod-quick-contact .contact-time {
  float: left;
  width: 50%;
}

.mod-quick-contact strong {
  font-family: 'VodafoneRegular';
  font-weight: 400;
}

.mod-quick-contact strong span {
  font-size: 30px;
}

.mod-quick-contact strong i {
  margin-right: 5px;
}

.mod-quick-contact .i-puzzle-sml {
  float: left;
  margin-right: 15px;
}

.mod-quick-contact p {
  overflow: hidden;
}

@media only screen and (min-width: 767px) {
  .mod-quick-contact {
    margin: -14px 0 -40px;
  }

  .mod-quick-contact .contact-time {
    font-wight: 700;
    width: auto;
    float: none;
    margin-bottom: 5px;
  }

  .mod-quick-contact .i-puzzle-sml {
    display: none;
  }

  .mod-quick-contact .shadow-box {
    background-color: #fff;
  }

  .mod-quick-contact hr {
    margin: 20px 0 25px;
  }
}
.js .mod-accord .la-body {
  display: none;
}

.js .mod-accord .la-active .la-body {
  display: block;
}

@media only screen and (min-width: 767px) {
  .js .mod-accord .la-body {
    display: block;
  }
}
.mod-product-plans .ca-blocks-only .plan {
  margin-bottom: 15px;
}

.mod-product-plans .ca-blocks-only ul {
  display: table;
  padding: 20px 15px;
  width: 100%;
}

.mod-product-plans .ca-blocks-only ul li {
  display: table-cell;
}

.mod-product-plans .ca-blocks-only ul strong {
  display: block;
}

.mod-product-plans .ca-blocks-only .div-shadow:after {
  z-index: 0;
}

.mod-product-plans .ca-blocks-only h3 {
  background: #fff;
  padding: 15px;
  position: relative;
  z-index: 1;
}

.mod-product-plans .ca-blocks-only h3 a {
  float: right;
  font: 400 14px/1 "Arial",sans-serif;
}

.mod-product-plans .ca-blocks-only .em {
  float: left;
  font: 400 38px/1 "Arial",sans-serif;
}

.mod-product-plans .ca-blocks-only .foot {
  border-spacing: 15px 18px;
  display: table;
  width: 100%;
}

.mod-product-plans .ca-blocks-only .foot .btn {
  display: table-cell;
  margin: 0;
}

.mod-product-plans .ca-blocks-only a {
  vertical-align: middle;
}

.mod-product-plans .plan {
  background: #fff;
  border: 1px solid #bbb;
  -webkit-box-shadow: 0 1px 3px #bbbbbb;
  -moz-box-shadow: 0 1px 3px #bbbbbb;
  box-shadow: 0 1px 3px #bbbbbb;
}

.mod-product-plans h3 {
  color: #e60000;
  font: 22px/1 "VodafoneBold";
}

.mod-product-plans .ribbon {
  background: #117c91;
  color: #fff;
  padding: 4px 15px;
}

.mod-product-plans p {
  padding: 0 15px;
}

.mod-product-plans .ca-load {
  float: left;
  margin: 15px 0;
  width: 100%;
}

@media only screen and (min-width: 767px) {
  .mod-product-plans .plan {
    background: none;
  }

  .mod-product-plans .ca-block {
    background: #fff;
    margin: 5px 15px;
    padding: 0;
    width: 285px;
    min-width: 285px;
  }

  .mod-product-plans h3 {
    margin: 0;
    padding: 20px;
  }

  .mod-product-plans .ribbon {
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(-4%, #777777), color-stop(3%, transparent), color-stop(97%, transparent), color-stop(104%, #777777)), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0093ab), color-stop(100%, #007c92));
    background: -webkit-linear-gradient(left, #777777 -4%, transparent 3%, transparent 97%, #777777 104%), -webkit-linear-gradient(top, #0093ab, #007c92);
    background: -moz-linear-gradient(left, #777777 -4%, transparent 3%, transparent 97%, #777777 104%), -moz-linear-gradient(top, #0093ab, #007c92);
    background: -o-linear-gradient(left, #777777 -4%, transparent 3%, transparent 97%, #777777 104%), -o-linear-gradient(top, #0093ab, #007c92);
    background: linear-gradient(to right, #777777 -4%, rgba(0, 0, 0, 0) 3%, rgba(0, 0, 0, 0) 97%, #777777 104%), linear-gradient(to bottom, #0093ab, #007c92);
    border-top: 1px solid #62bbc9;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-box-shadow: 0 2px 4px #777777;
    -moz-box-shadow: 0 2px 4px #777777;
    box-shadow: 0 2px 4px #777777;
    margin: 0 -5px 20px -5px;
    padding: 4px 40px;
    position: relative;
  }

  .mod-product-plans .ribbon:before, .mod-product-plans .ribbon:after {
    content: '';
    height: 8px;
    position: absolute;
    top: 100%;
    width: 5px;
  }

  .mod-product-plans .ribbon:before {
    background: url(img/icon/ribbon-left.png) no-repeat;
    left: 0;
  }

  .mod-product-plans .ribbon:after {
    background: url(img/icon/ribbon-right.png) no-repeat;
    right: 0;
  }

  .mod-product-plans .ribbon.empty {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  .mod-product-plans .ribbon.empty:before, .mod-product-plans .ribbon.empty:after {
    background: none;
  }

  .mod-product-plans .foot {
    background: #f7f7f7;
    border-top: 1px solid #bbb;
    padding: 15px 20px 5px;
  }

  .mod-product-plans .link-arrow {
    float: right;
    padding-top: 10px;
  }

  .mod-product-plans p {
    padding: 0 20px;
  }

  .mod-product-plans p strong {
    font-size: 20px;
  }

  .mod-product-plans p i {
    margin-right: 5px;
    vertical-align: bottom;
  }
}
.mod-product-browse .ca-blocks-only li {
  margin-bottom: 15px;
}

.mod-product-browse .ca-blocks-only h3 {
  margin: 20px 0 5px;
}

.mod-product-browse .ca-blocks-only i {
  margin-bottom: 15px;
}

.mod-product-browse .ca-blocks-only img {
  float: left;
  height: 180px;
  padding: 0 16px;
  vertical-align: top;
}

.mod-product-browse .ca-blocks-only strong {
  font: 400 26px/1 "Arial",sans-serif;
}

.mod-product-browse .ca-blocks-only .btn {
  margin: 15px 0 0;
  width: 100%;
}

@media only screen and (min-width: 767px) {
  .mod-product-browse {
    text-align: center;
  }

  .mod-product-browse .ca-block {
    min-width: 200px;
    width: 200px;
    padding: 5px 10px 0;
  }

  .mod-product-browse .ca-block i {
    margin-bottom: 17px;
  }

  .mod-product-browse .ca-block .btn {
    margin: 0;
    width: 100%;
  }

  .mod-product-browse img {
    height: 195px;
  }

  .mod-product-browse h3 {
    font-size: 16px;
    margin: 15px 0 10px;
  }

  .mod-product-browse .ca-pagination .link-arrow {
    font-size: 16px;
    float: right;
    padding-top: 8px;
  }
}
.mod-help-brands {
  margin: 0 0 20px;
}

.mod-help-brands ul {
  border: 1px solid #666;
  border-radius: 6px;
  overflow: hidden;
}

.mod-help-brands li {
  border-bottom: 1px solid #d6d6d6;
  float: left;
  width: 25%;
}

.mod-help-brands li:nth-child(4n+1) {
  clear: left;
}

.mod-help-brands li a {
  font-size: 14px;
  font-weight: 400;
  display: block;
  padding: 10px 0;
  text-align: center;
}

.mod-help-brands li .icon-wrap {
  float: none;
  min-height: 30px;
  width: 100%;
  text-align: center;
}

.mod-help-brands .see-more {
  width: 100%;
}

.mod-help-brands .see-more .h3 {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, #f8f8f8));
  background: -webkit-linear-gradient(white, #f8f8f8);
  background: -moz-linear-gradient(white, #f8f8f8);
  background: -o-linear-gradient(white, #f8f8f8);
  background: linear-gradient(#ffffff, #f8f8f8);
  font: 700 20px/1.176 "Arial",sans-serif;
  padding: 15px;
  text-align: left;
}

.mod-help-brands .see-more i {
  float: right;
  margin-top: 10px;
}

@media only screen and (min-width: 767px) {
  .mod-help-brands ul {
    border: none;
    margin-top: -10px;
  }

  .mod-help-brands li {
    border-bottom: none;
    float: none;
    line-height: 1;
    width: auto;
  }

  .mod-help-brands li a {
    display: block;
    background: none;
    border: none;
    margin: 0;
    text-align: left;
    padding: 0;
  }

  .mod-help-brands li .icon-wrap {
    float: left;
    margin: -4px 10px -5px 0;
    width: 45px;
  }

  .mod-help-brands .see-more {
    display: none;
  }
}
.mod-rated-options {
  margin-bottom: 20px;
}

@media only screen and (min-width: 767px) {
  .mod-rated-options {
    margin-bottom: 40px;
  }

  .mod-rated-options .list-accordion {
    border: 0;
  }

  .mod-rated-options .la-head {
    background: none;
    border-top: 0;
    padding: 0;
  }

  .mod-rated-options .la-head h3 {
    margin-bottom: 15px;
  }

  .mod-rated-options .la-head h3 i {
    display: none;
  }

  .mod-rated-options .only-lrg div {
    float: left;
    width: 100%;
  }

  .mod-rated-options .only-lrg div img {
    float: left;
    margin: 0 10px 10px 0;
  }

  .mod-rated-options .only-lrg div i {
    margin: 5px 0;
  }

  .mod-rated-options .only-lrg a {
    font-weight: 700;
  }
}
.tab-hide {
  display: none;
}

.page-tabs .tabs-nav {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, #b9b9b9));
  background-image: -webkit-linear-gradient(white, #b9b9b9);
  background-image: -moz-linear-gradient(white, #b9b9b9);
  background-image: -o-linear-gradient(white, #b9b9b9);
  background-image: linear-gradient(#ffffff, #b9b9b9);
  border: 1px solid #9e9e9e;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  display: table;
  margin-bottom: 15px;
  overflow: hidden;
  width: 100%;
}

.page-tabs .tabs-nav a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, #f0f0f0));
  background-image: -webkit-linear-gradient(white, #f0f0f0);
  background-image: -moz-linear-gradient(white, #f0f0f0);
  background-image: -o-linear-gradient(white, #f0f0f0);
  background-image: linear-gradient(#ffffff, #f0f0f0);
  border-left: 1px solid #fff;
  bottom: 0;
  display: block;
  font: 700 16px/1.1 "Arial",sans-serif;
  margin-left: 1px;
  padding: 10px 0;
  text-align: center;
}

.page-tabs .tabs-nav li {
  display: table-cell;
}

.page-tabs .tabs-nav li:first-child a {
  margin-left: 0;
  border-left: 0;
}

.page-tabs .tabs-nav .selected a {
  background: #474747;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #474747), color-stop(100%, #757575));
  background-image: -webkit-linear-gradient(#474747, #757575);
  background-image: -moz-linear-gradient(#474747, #757575);
  background-image: -o-linear-gradient(#474747, #757575);
  background-image: linear-gradient(#474747, #757575);
  -webkit-box-shadow: 0 3px 10px 0 #2e2e2e inset;
  -moz-box-shadow: 0 3px 10px 0 #2e2e2e inset;
  box-shadow: 0 3px 10px 0 #2e2e2e inset;
  color: #fff;
  border-color: #2e2e2e;
}

.image-tabs {
  margin-bottom: 40px;
}

.image-tabs .la-head {
  cursor: pointer;
}

@media only screen and (min-width: 767px) {
  .page-tabs {
    position: relative;
  }

  .page-tabs .tabs-nav {
    width: auto;
  }

  .page-tabs .tabs-nav a {
    padding: 10px 67px;
  }

  .page-tabs .tabs-body {
    margin-bottom: 15px;
  }

  .page-tabs .ca-carousel {
    position: static;
  }

  .image-tabs {
    position: relative;
    overflow: hidden;
    border: 1px solid #999;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
  }

  .image-tabs .la-head {
    z-index: 15;
    width: 220px;
    font-weight: 400;
    font-size: 16px;
  }

  .image-tabs .la-body, .image-tabs .it-banner, .image-tabs .it-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    width: 100%;
  }

  .image-tabs .la-body {
    background: #432f97;
  }

  .image-tabs .it-banner {
    z-index: 11;
    display: block;
  }

  .image-tabs .it-content {
    overflow-y: auto;
    bottom: 0;
    padding: 45px 50px 45px 270px;
    z-index: 12;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.6);
  }

  .js .image-tabs .la-body {
    display: none;
  }

  .js .image-tabs .la-active {
    color: #fff;
  }

  .js .image-tabs .la-active .la-head {
    font-weight: 700;
    background: transparent;
  }
}
.mod-brands {
  overflow-x: auto;
}

.mod-brands ul {
  display: table;
  width: 100%;
}

.mod-brands li {
  display: table-cell;
  padding: 0 20px 20px 0;
}

.mod-brands a {
  border: 1px solid #cbcbcb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  display: block;
  overflow: hidden;
  text-align: center;
}

.mod-brands a:hover {
  border: 1px solid #9f3f87;
}

@media only screen and (min-width: 767px) {
  .mod-brands img {
    width: 100%;
  }
}
@media only screen and (min-width: 767px) {
  .mod-bread {
    margin-bottom: 9px;
    float: left;
    width: 100%;
  }

  .mod-bread div {
    color: #e60000;
    float: left;
    margin-right: 5px;
    font-weight: 700;
  }

  .mod-bread div:after {
    content: ':';
  }

  .mod-bread li {
    float: left;
    margin-right: 5px;
  }

  .mod-bread li:last-child a {
    font-weight: 700;
  }

  .mod-bread li:last-child a:after {
    content: '';
  }

  .mod-bread a {
    color: #666666;
  }

  .mod-bread a:after {
    content: " /";
  }
}
.mod-aside-reg {
  margin: 0 0 40px;
}

.mod-list-apps .h3 {
  min-height: 65px;
}

.mod-list-apps .shadow-box {
  margin: 0 0 20px;
}

.mod-list-apps .get-app .btn {
  width: 100%;
}

@media only screen and (min-width: 767px) {
  .get-app {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f8f8f8), color-stop(100%, white));
    background: -webkit-linear-gradient(#f8f8f8, white);
    background: -moz-linear-gradient(#f8f8f8, white);
    background: -o-linear-gradient(#f8f8f8, white);
    background: linear-gradient(#f8f8f8, #ffffff);
    border-top: 1px solid #ccc;
    margin: 0 -20px;
    padding: 20px 20px 0;
    text-align: center;
  }

  .get-app .btn {
    width: auto;
  }
}
.mod-quicklinks-topup fieldset {
  background: #ebebeb;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  padding: 15px;
}

.mod-quicklinks-topup .radio-set {
  border: 1px solid #909090;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  margin-bottom: 15px;
  overflow: hidden;
}

.mod-quicklinks-topup .radio-set .btn {
  border: none;
  border-left: 1px solid #909090;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  float: left;
  margin: 0;
  padding: 15px 0;
  width: 25%;
}

.mod-quicklinks-topup .radio-set .btn:first-child {
  border: none;
}

.mod-quicklinks-topup .form-row input {
  font: 20px/1 "VodafoneRegular";
  margin-right: 5px;
}

.mod-quicklinks-topup .form-row label {
  font: 20px/1 "VodafoneBold";
}

.mod-quicklinks-topup .submit-row .btn {
  width: 100%;
}

.mod-quicklinks-topup .checked {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #424242), color-stop(100%, #7e7e7e));
  background: -webkit-linear-gradient(#424242, #7e7e7e);
  background: -moz-linear-gradient(#424242, #7e7e7e);
  background: -o-linear-gradient(#424242, #7e7e7e);
  background: linear-gradient(#424242, #7e7e7e);
  -webkit-box-shadow: inset 0 0 3px #111111;
  -moz-box-shadow: inset 0 0 3px #111111;
  box-shadow: inset 0 0 3px #111111;
  color: #fff;
}

@media only screen and (min-width: 767px) {
  .mod-quicklinks-topup {
    margin-bottom: 35px;
  }

  .mod-quicklinks-topup fieldset {
    background: transparent;
    padding: 0;
  }

  .mod-quicklinks-topup .form-row {
    margin-bottom: 30px;
  }

  .mod-quicklinks-topup .radio-set {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    float: left;
    margin: 0 20px 0 0;
  }

  .mod-quicklinks-topup .radio-set .btn {
    border: 1px solid #909090;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin-right: 15px;
    padding: 12px 20px 13px;
    width: auto;
  }

  .mod-quicklinks-topup .radio-set .btn:first-child {
    border: 1px solid #909090;
  }

  .mod-quicklinks-topup .form-row h3 {
    font: 26px/1 "VodafoneBold";
    position: static;
  }

  .mod-quicklinks-topup .form-row label, .mod-quicklinks-topup .form-row input {
    font-size: 26px;
    margin-right: 10px;
  }

  .mod-quicklinks-topup .submit-row .btn {
    width: auto;
  }
}
.mod-quicklinks-support ul {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, #e6e6e6));
  background: -webkit-linear-gradient(white, #e6e6e6);
  background: -moz-linear-gradient(white, #e6e6e6);
  background: -o-linear-gradient(white, #e6e6e6);
  background: linear-gradient(#ffffff, #e6e6e6);
  border: 1px solid #909090;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  display: table;
  margin-bottom: 15px;
  width: 100%;
}

.mod-quicklinks-support li {
  display: table-cell;
  text-align: center;
  vertical-align: top;
  width: 33.3333333%;
}

.mod-quicklinks-support a {
  display: block;
  font-weight: 700;
  padding: 8px 10px;
}

.mod-quicklinks-support .icon-wrap {
  float: none;
  height: 50px;
  width: 100%;
}

.mod-quicklinks-support form {
  margin-bottom: 15px;
}

@media only screen and (min-width: 767px) {
  .mod-quicklinks-support {
    margin-bottom: 35px;
  }

  .mod-quicklinks-support ul {
    background: none;
    border: none;
  }

  .mod-quicklinks-support li {
    padding: 0 15px;
  }

  .mod-quicklinks-support li a {
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, #e6e6e6));
    background: -webkit-linear-gradient(white, #e6e6e6);
    background: -moz-linear-gradient(white, #e6e6e6);
    background: -o-linear-gradient(white, #e6e6e6);
    background: linear-gradient(#ffffff, #e6e6e6);
    border: 1px solid #909090;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
  }

  .mod-quicklinks-support .icon-wrap {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
    width: 45px;
  }

  .mod-quicklinks-support .btn {
    display: inline-block;
  }
}
.mod-extras-two-col {
  margin-bottom: 40px;
}

.mod-extras-two-col .la-head {
  padding-left: 20px;
}

.mod-extras-two-col .la-active .tidbit {
  display: none;
}

.mod-extras-two-col .tidbit {
  color: #666;
}

@media only screen and (min-width: 767px) {
  .mod-extras-two-col .la-head {
    padding-left: 0;
  }

  .mod-extras-two-col .icon-wrap {
    width: 58px;
  }

  .mod-extras-two-col .la-body {
    padding: 0;
  }

  .mod-extras-two-col .col {
    margin-bottom: 55px;
  }

  .mod-extras-two-col .col:nth-child(2n+1) {
    clear: left;
  }
}
.mod-login {
  margin-bottom: 20px;
}

.mod-login label {
  font-weight: 700;
}

.mod-login input, .mod-login select, .mod-login .btn {
  width: 100%;
}

.mod-login .checkbox {
  margin: 10px 0;
}

@media only screen and (min-width: 767px) {
  .mod-login .btn {
    display: block;
    width: 167px;
  }
}
.mod-brand-marketing img {
  display: none;
}

@media only screen and (min-width: 767px) {
  .mod-brand-marketing {
    overflow: hidden;
    position: relative;
  }

  .mod-brand-marketing div {
    width: 30%;
  }

  .mod-brand-marketing img {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 70%;
  }
}
.mod-color-picker label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  margin-right: 12px;
  padding: 11px;
}

.mod-color-picker .cp-black {
  background: #010101;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #383838), color-stop(100%, #010101));
  background: -webkit-linear-gradient(top, #383838, #010101);
  background: -moz-linear-gradient(top, #383838, #010101);
  background: -o-linear-gradient(top, #383838, #010101);
  background: linear-gradient(to bottom, #383838, #010101);
}

.mod-color-picker .cp-white {
  background: #e9e9e9;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, white), color-stop(100%, #e9e9e9));
  background: -webkit-linear-gradient(top, white, #e9e9e9);
  background: -moz-linear-gradient(top, white, #e9e9e9);
  background: -o-linear-gradient(top, white, #e9e9e9);
  background: linear-gradient(to bottom, #ffffff, #e9e9e9);
  -webkit-box-shadow: 0 1px 1px #333333;
  -moz-box-shadow: 0 1px 1px #333333;
  box-shadow: 0 1px 1px #333333;
}

.mod-color-picker .checked {
  -webkit-box-shadow: 0 0 0 2px #bd3599,inset 0 0 0 1px white;
  -moz-box-shadow: 0 0 0 2px #bd3599,inset 0 0 0 1px white;
  box-shadow: 0 0 0 2px #bd3599,inset 0 0 0 1px white;
}

.mod-primary-marketing {
  margin: 0 0 40px;
}

.mod-primary-marketing .pm-body img {
  width: 100%;
}

@media only screen and (min-width: 767px) {
  .mod-primary-marketing .pm-body img {
    max-width: 100%;
  }

  .mod-primary-marketing .pm-link {
    text-align: center;
  }
}
.shop-for {
  margin-bottom: 20px;
}

.shop-for .la-head .icon-wrap {
  margin-top: -2px;
}

.shop-for .la-body {
  padding-left: 60px;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.shop-for .la-body li {
  padding: 0 0 10px;
}

label {
  font-weight: 700;
  padding-top: 0.8em;
}
@media (min-width: 768px) {
  label {
    display: block;
    text-align: right;
  }
}
@media (max-width: 767px) {
  label {
    display: block;
    padding-bottom: 0.2em;
    padding-top: 0;
  }
}
label.alt {
  font-weight: normal;
}

input, textarea, select {
  border-radius: 6px;
  width: 100%;
}

@media (min-width: 768px) {
  input.btn {
    width: auto;
  }
}

.radio input[type="radio"] {
  float: left;
  width: auto;
}
.radio input[type="radio"] .checked {
  background-color: transparent;
  color: #863972;
}

.radio input[type="radio"] {
  float: left;
  width: auto;
}

label.checked {
  background-color: transparent;
  color: #863972;
}

.checkbox label {
  background: none;
  position: relative;
  text-align: left;
}
@media (min-width: 768px) {
  .checkbox label {
    text-align: left;
  }
}
.checkbox label:before {
  background: url("../../images/core/icon/checkbox.png") 0 2px no-repeat;
  content: "";
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 23px;
}
.checkbox label.checked:before {
  background: url("../../images/core/icon/checkbox.png") 0 -24px no-repeat;
  content: " ";
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 23px;
}

.no-cssgradients .checkbox label:before {
  background: none;
  background: url("../../images/core/icon/checkbox.png") 0 2px no-repeat;
}
.no-cssgradients .checkbox label.checked:before {
  background: none;
  background: url("../../images/core/icon/checkbox.png") 0 -24px no-repeat;
}

.radio label {
  padding: 4px 0 3px 30px;
  position: relative;
  text-align: left;
  min-height: 22px;
  background: url("../../images/core/icon/radio-button.png") 0 2px no-repeat;
}
.radio label:before {
  background: url("../../images/core/icon/radio-button.png") 0 0 no-repeat;
  content: "";
  height: 19px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 19px;
}
.radio label.checked:before {
  background: url("../../images/core/icon/radio-button.png") 0 -77px no-repeat;
  content: " ";
  height: 19px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 19px;
}
.no-cssgradients .radio label:before {
  background: none;
}
.radio label.checked {
  background: url("../../images/core/icon/radio-button.png") 0 -77px no-repeat;
}
.radio label.checked:before {
  background: none;
}
.radio label.check-radio:before {
  background: url("../../images/core/icon/green-checkbox.png") -4px -27px no-repeat;
  content: "";
  height: 29px;
  left: 0;
  position: absolute;
  top: 0;
  width: 29px;
}
.radio label.check-radio.checked:before {
  background: url("../../images/core/icon/green-checkbox.png") -4px 1px no-repeat;
  content: " ";
  height: 29px;
  left: 0;
  position: absolute;
  top: 0;
  width: 29px;
}

.checkbox.m-check {
  margin: 5px 0;
}

.error-msg, .error-message, .blank-msg {
  display: none;
}

.field-error .error-msg, .field-error .error-message {
  clear: both;
  color: #EE2200;
  display: block;
  padding-top: 0.3em;
}
.field-error input,
.field-error select,
.field-error textarea {
  border: 2px solid #EE2200;
}
.field-error.pre-reg input {
  border: 1px solid #999;
}
.field-error.pre-reg input.form-error {
  border: 2px solid #EE2200;
}

.field-success input, .field-success select, .field-success textarea {
  border: 2px solid #448515;
}

.field-blank .blank-msg {
  clear: both;
  color: #EE2200;
  display: block;
  padding-top: 0.3em;
}
.field-blank input,
.field-blank select,
.field-blank textarea {
  border: 2px solid #EE2200;
}

.form-row {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  small {
    clear: both;
    display: block;
  }
}
@media (max-width: 767px) {
  .required small {
    clear: none;
    display: inline;
  }
}

label ul.list-inline {
  text-align: left;
}
label ul.list-inline li {
  text-align: left;
  display: block;
  float: left;
  font-weight: normal;
  width: 25%;
}
@media (max-width: 767px) {
  label ul.list-inline li {
    width: 50%;
  }
}

.ltiOS6 input.access {
  left: 16px;
  margin-top: 6px;
  z-index: 1000;
}
.ltiOS6 .radio label:before {
  background: none;
}
.ltiOS6 .radio label.checked:before {
  background: none;
}
.ltiOS6 .checkbox label:before {
  background: none;
}
.ltiOS6 .checkbox label.checked:before {
  background: none;
}

.field.field-inline {
  display: block;
  float: left;
}
.field.field-divider {
  padding: 1em 0.875em 0;
}
.field.fw-25, .field.field-quarter {
  width: 25%;
}
.field.fw-30 {
  width: 30%;
}
.field.fw-33, .field.field-third {
  width: 33%;
}
.field.fw-35 {
  width: 35%;
}
.field.fw-40 {
  width: 40%;
}
.field.fw-45 {
  width: 45%;
}
.field.fw-50, .field.field-half {
  width: 50%;
}
.field.multiple input {
  margin-bottom: 0.75em;
}
.field.multiple input:last-of-type {
  margin-bottom: 0;
}
.field.multiple input:first-of-type {
  margin-bottom: 0.75em;
}

.s1-ambient-ui-icons-sprite, .i-error, .i-question-mark, .data-4g-icon, ul.tick-turquoise li, ul.tick-dark li, ul.tick-grey li, ul.tick-green li, ul.validation-icon li.success, ul.validation-icon li.error, ul.tick-turquoise li.fourg-icon, ul.tick-dark li.fourg-icon, ul.tick-grey li.fourg-icon, ul.dot-dark li.fourg-icon, ul.tick-green li.fourg-icon, ul.tick-turquoise li.rover-icon, ul.tick-turquoise li.spotify-icon, ul.tick-dark li.rover-icon, ul.tick-dark li.spotify-icon, ul.tick-grey li.rover-icon, ul.tick-grey li.spotify-icon, ul.dot-dark li.rover-icon, ul.dot-dark li.spotify-icon, ul.tick-green li.rover-icon, ul.tick-green li.spotify-icon, p.quotes:before, p.quotes:after, .i-android-30, .i-apple-30, a.video em.video-icon.vid-ent, a.video em.video-icon.vid-ent-sml, .video-icon, .warning {
  background-image: url('../../images/sprites/simplicity_1/s1-ambient-ui-icons-s72c2cf0ed8.png');
  background-repeat: no-repeat;
}

i, em {
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.icon-wrap {
  text-align: center;
  float: left;
  width: 45px;
}
.icon-wrap.icon-right {
  float: right;
}
.icon-wrap.icon-30 {
  margin-right: 0.35em;
  width: 30px;
}
.icon-wrap.icon-30 em {
  height: 30px;
  width: 30px;
}
.icon-wrap.icon-30 + .icon-text {
  margin-left: 0.35em;
  width: 30px;
}
.icon-wrap.icon-45, .icon-wrap.icon-45-h, .icon-wrap.icon-45-high, .icon-wrap.icon-45-m, .icon-wrap.icon-45-medium, .icon-wrap.icon-45-l, .icon-wrap.icon-45-low {
  margin-right: 0.35em;
  width: 45px;
}
.icon-wrap.icon-45 em, .icon-wrap.icon-45-h em, .icon-wrap.icon-45-high em, .icon-wrap.icon-45-m em, .icon-wrap.icon-45-medium em, .icon-wrap.icon-45-l em, .icon-wrap.icon-45-low em {
  height: 52px;
  width: 45px;
}
.icon-wrap.icon-45 + .icon-text, .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-45-low + .icon-text {
  margin-left: 0.35em;
  padding-left: 45px;
}
@media (min-width: 768px) {
  .icon-wrap.icon-45.only-lrg + .icon-text, .icon-wrap.only-lrg.icon-45-h + .icon-text, .icon-wrap.only-lrg.icon-45-high + .icon-text, .icon-wrap.only-lrg.icon-45-m + .icon-text, .icon-wrap.only-lrg.icon-45-medium + .icon-text, .icon-wrap.only-lrg.icon-45-l + .icon-text, .icon-wrap.only-lrg.icon-45-low + .icon-text {
    margin-left: 0.35em;
    padding-left: 45px;
  }
}
@media (max-width: 767px) {
  .icon-wrap.icon-45.only-lrg + .icon-text, .icon-wrap.only-lrg.icon-45-h + .icon-text, .icon-wrap.only-lrg.icon-45-high + .icon-text, .icon-wrap.only-lrg.icon-45-m + .icon-text, .icon-wrap.only-lrg.icon-45-medium + .icon-text, .icon-wrap.only-lrg.icon-45-l + .icon-text, .icon-wrap.only-lrg.icon-45-low + .icon-text {
    margin-left: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .icon-wrap.icon-45 + .icon-30 + .icon-text, .icon-wrap.icon-45-h + .icon-30 + .icon-text, .icon-wrap.icon-45-high + .icon-30 + .icon-text, .icon-wrap.icon-45-m + .icon-30 + .icon-text, .icon-wrap.icon-45-medium + .icon-30 + .icon-text, .icon-wrap.icon-45-l + .icon-30 + .icon-text, .icon-wrap.icon-45-low + .icon-30 + .icon-text {
    margin-left: 0.35em;
    padding-left: 45px;
    width: auto;
  }
}
@media (max-width: 767px) {
  .icon-wrap.icon-45 + .icon-30 + .icon-text, .icon-wrap.icon-45-h + .icon-30 + .icon-text, .icon-wrap.icon-45-high + .icon-30 + .icon-text, .icon-wrap.icon-45-m + .icon-30 + .icon-text, .icon-wrap.icon-45-medium + .icon-30 + .icon-text, .icon-wrap.icon-45-l + .icon-30 + .icon-text, .icon-wrap.icon-45-low + .icon-30 + .icon-text {
    margin-left: 0.35em;
    padding-left: 35px;
    width: auto;
  }
}
.icon-wrap.icon-45-m, .icon-wrap.icon-45-medium {
  height: 45px;
}
.icon-wrap.icon-45-m em, .icon-wrap.icon-45-medium em {
  height: 45px;
}
.icon-wrap.icon-45-l, .icon-wrap.icon-45-low {
  height: 35px;
}
.icon-wrap.icon-45-l em, .icon-wrap.icon-45-low em {
  height: 35px;
}
.icon-wrap.icon-45.icon-right, .icon-wrap.icon-right.icon-45-h, .icon-wrap.icon-right.icon-45-high, .icon-wrap.icon-right.icon-45-m, .icon-wrap.icon-right.icon-45-medium, .icon-wrap.icon-right.icon-45-l, .icon-wrap.icon-right.icon-45-low {
  margin-left: 0.35em;
  margin-right: 0;
}
.icon-wrap.icon-55, .icon-wrap.icon-55-h, .icon-wrap.icon-55-high, .icon-wrap.icon-55-m, .icon-wrap.icon-55-medium, .icon-wrap.icon-55-l, .icon-wrap.icon-55-low {
  margin-right: 0.5em;
  width: 55px;
}
.icon-wrap.icon-55 em, .icon-wrap.icon-55-h em, .icon-wrap.icon-55-high em, .icon-wrap.icon-55-m em, .icon-wrap.icon-55-medium em, .icon-wrap.icon-55-l em, .icon-wrap.icon-55-low em {
  height: 63px;
  width: 55px;
}
.icon-wrap.icon-55 + .icon-text, .icon-wrap.icon-55-h + .icon-text, .icon-wrap.icon-55-high + .icon-text, .icon-wrap.icon-55-m + .icon-text, .icon-wrap.icon-55-medium + .icon-text, .icon-wrap.icon-55-l + .icon-text, .icon-wrap.icon-55-low + .icon-text {
  margin-left: 0.5em;
  padding-left: 55px;
}
@media (max-width: 767px) {
  .icon-wrap.icon-55 + .icon-text.it-only-lrg, .icon-wrap.icon-55-h + .icon-text.it-only-lrg, .icon-wrap.icon-55-high + .icon-text.it-only-lrg, .icon-wrap.icon-55-m + .icon-text.it-only-lrg, .icon-wrap.icon-55-medium + .icon-text.it-only-lrg, .icon-wrap.icon-55-l + .icon-text.it-only-lrg, .icon-wrap.icon-55-low + .icon-text.it-only-lrg {
    padding-left: 0;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .icon-wrap.icon-55 + .icon-45 + .icon-text, .icon-wrap.icon-55-h + .icon-45 + .icon-text, .icon-wrap.icon-55-high + .icon-45 + .icon-text, .icon-wrap.icon-55-m + .icon-45 + .icon-text, .icon-wrap.icon-55-medium + .icon-45 + .icon-text, .icon-wrap.icon-55-l + .icon-45 + .icon-text, .icon-wrap.icon-55-low + .icon-45 + .icon-text, .icon-wrap.icon-55 + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55-h + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55-high + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55-m + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55-medium + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55-l + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55-low + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55 + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55-h + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55-high + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55-m + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55-medium + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55-l + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55-low + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55 + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55-h + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55-high + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55-m + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55-medium + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55-l + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55-low + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55 + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55-h + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55-high + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55-m + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55-medium + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55-l + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55-low + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55 + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55-h + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55-high + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55-m + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55-medium + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55-l + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55-low + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55 + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-55-h + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-55-high + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-55-m + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-55-medium + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-55-l + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-55-low + .icon-wrap.icon-45-low + .icon-text {
    margin-left: 0.5em;
    padding-left: 55px;
  }
}
@media (max-width: 767px) {
  .icon-wrap.icon-55 + .icon-45 + .icon-text, .icon-wrap.icon-55-h + .icon-45 + .icon-text, .icon-wrap.icon-55-high + .icon-45 + .icon-text, .icon-wrap.icon-55-m + .icon-45 + .icon-text, .icon-wrap.icon-55-medium + .icon-45 + .icon-text, .icon-wrap.icon-55-l + .icon-45 + .icon-text, .icon-wrap.icon-55-low + .icon-45 + .icon-text, .icon-wrap.icon-55 + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55-h + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55-high + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55-m + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55-medium + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55-l + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55-low + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-55 + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55-h + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55-high + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55-m + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55-medium + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55-l + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55-low + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-55 + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55-h + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55-high + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55-m + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55-medium + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55-l + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55-low + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-55 + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55-h + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55-high + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55-m + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55-medium + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55-l + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55-low + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-55 + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55-h + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55-high + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55-m + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55-medium + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55-l + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55-low + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-55 + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-55-h + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-55-high + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-55-m + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-55-medium + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-55-l + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-55-low + .icon-wrap.icon-45-low + .icon-text {
    margin-left: 0.35em;
    padding-left: 45px;
  }
}
@media (min-width: 768px) {
  .icon-wrap.icon-55 + .icon-30 + .icon-text, .icon-wrap.icon-55-h + .icon-30 + .icon-text, .icon-wrap.icon-55-high + .icon-30 + .icon-text, .icon-wrap.icon-55-m + .icon-30 + .icon-text, .icon-wrap.icon-55-medium + .icon-30 + .icon-text, .icon-wrap.icon-55-l + .icon-30 + .icon-text, .icon-wrap.icon-55-low + .icon-30 + .icon-text {
    margin-left: 0.35em;
    padding-left: 45px;
    width: auto;
  }
}
@media (max-width: 767px) {
  .icon-wrap.icon-55 + .icon-30 + .icon-text, .icon-wrap.icon-55-h + .icon-30 + .icon-text, .icon-wrap.icon-55-high + .icon-30 + .icon-text, .icon-wrap.icon-55-m + .icon-30 + .icon-text, .icon-wrap.icon-55-medium + .icon-30 + .icon-text, .icon-wrap.icon-55-l + .icon-30 + .icon-text, .icon-wrap.icon-55-low + .icon-30 + .icon-text {
    margin-left: 0.35em;
    padding-left: 30px;
    width: auto;
  }
}
.icon-wrap.icon-55-m, .icon-wrap.icon-55-medium {
  height: 55px;
}
.icon-wrap.icon-55-m em, .icon-wrap.icon-55-medium em {
  height: 55px;
}
.icon-wrap.icon-55-l, .icon-wrap.icon-55-low {
  height: 45px;
}
.icon-wrap.icon-55-l em, .icon-wrap.icon-55-low em {
  height: 45px;
}
.icon-wrap.icon-55.icon-right, .icon-wrap.icon-right.icon-55-h, .icon-wrap.icon-right.icon-55-high, .icon-wrap.icon-right.icon-55-m, .icon-wrap.icon-right.icon-55-medium, .icon-wrap.icon-right.icon-55-l, .icon-wrap.icon-right.icon-55-low {
  margin-left: 0.5em;
  margin-right: 0;
}
.icon-wrap.icon-75, .icon-wrap.icon-75-h, .icon-wrap.icon-75-high, .icon-wrap.icon-75-m, .icon-wrap.icon-75-medium, .icon-wrap.icon-75-l, .icon-wrap.icon-75-low {
  margin-right: 0.75em;
  width: 75px;
}
.icon-wrap.icon-75 em, .icon-wrap.icon-75-h em, .icon-wrap.icon-75-high em, .icon-wrap.icon-75-m em, .icon-wrap.icon-75-medium em, .icon-wrap.icon-75-l em, .icon-wrap.icon-75-low em {
  height: 86px;
  width: 75px;
}
.icon-wrap.icon-75 + .icon-text, .icon-wrap.icon-75-h + .icon-text, .icon-wrap.icon-75-high + .icon-text, .icon-wrap.icon-75-m + .icon-text, .icon-wrap.icon-75-medium + .icon-text, .icon-wrap.icon-75-l + .icon-text, .icon-wrap.icon-75-low + .icon-text {
  margin-left: 0.75em;
  padding-left: 75px;
}
@media (min-width: 768px) {
  .icon-wrap.icon-75 + .icon-45 + .icon-text, .icon-wrap.icon-75-h + .icon-45 + .icon-text, .icon-wrap.icon-75-high + .icon-45 + .icon-text, .icon-wrap.icon-75-m + .icon-45 + .icon-text, .icon-wrap.icon-75-medium + .icon-45 + .icon-text, .icon-wrap.icon-75-l + .icon-45 + .icon-text, .icon-wrap.icon-75-low + .icon-45 + .icon-text, .icon-wrap.icon-75 + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75-h + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75-high + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75-m + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75-medium + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75-l + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75-low + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75 + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75-h + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75-high + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75-m + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75-medium + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75-l + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75-low + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75 + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75-h + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75-high + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75-m + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75-medium + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75-l + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75-low + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75 + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75-h + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75-high + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75-m + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75-medium + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75-l + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75-low + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75 + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75-h + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75-high + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75-m + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75-medium + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75-l + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75-low + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75 + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-75-h + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-75-high + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-75-m + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-75-medium + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-75-l + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-75-low + .icon-wrap.icon-45-low + .icon-text {
    margin-left: 0.75em;
    padding-left: 75px;
  }
}
@media (max-width: 767px) {
  .icon-wrap.icon-75 + .icon-45 + .icon-text, .icon-wrap.icon-75-h + .icon-45 + .icon-text, .icon-wrap.icon-75-high + .icon-45 + .icon-text, .icon-wrap.icon-75-m + .icon-45 + .icon-text, .icon-wrap.icon-75-medium + .icon-45 + .icon-text, .icon-wrap.icon-75-l + .icon-45 + .icon-text, .icon-wrap.icon-75-low + .icon-45 + .icon-text, .icon-wrap.icon-75 + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75-h + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75-high + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75-m + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75-medium + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75-l + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75-low + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-75 + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75-h + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75-high + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75-m + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75-medium + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75-l + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75-low + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-75 + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75-h + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75-high + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75-m + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75-medium + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75-l + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75-low + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-75 + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75-h + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75-high + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75-m + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75-medium + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75-l + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75-low + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-75 + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75-h + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75-high + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75-m + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75-medium + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75-l + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75-low + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-75 + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-75-h + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-75-high + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-75-m + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-75-medium + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-75-l + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-75-low + .icon-wrap.icon-45-low + .icon-text {
    margin-left: 0.35em;
    padding-left: 45px;
  }
}
.icon-wrap.icon-75-m, .icon-wrap.icon-75-medium {
  height: 75px;
}
.icon-wrap.icon-75-m em, .icon-wrap.icon-75-medium em {
  height: 75px;
}
.icon-wrap.icon-75-l, .icon-wrap.icon-75-low {
  height: 60px;
}
.icon-wrap.icon-75-l em, .icon-wrap.icon-75-low em {
  height: 60px;
}
.icon-wrap.icon-75.icon-right, .icon-wrap.icon-right.icon-75-h, .icon-wrap.icon-right.icon-75-high, .icon-wrap.icon-right.icon-75-m, .icon-wrap.icon-right.icon-75-medium, .icon-wrap.icon-right.icon-75-l, .icon-wrap.icon-right.icon-75-low {
  margin-left: 0.75em;
  margin-right: 0;
}
.icon-wrap.icon-80 {
  margin-right: 0.8em;
  width: 80px;
}
.icon-wrap.icon-80 em {
  height: 80px;
  width: 80px;
}
.icon-wrap.icon-100, .icon-wrap.icon-100-h, .icon-wrap.icon-100-high, .icon-wrap.icon-100-m, .icon-wrap.icon-100-medium, .icon-wrap.icon-100-l, .icon-wrap.icon-100-low {
  margin-right: 0.85em;
  width: 100px;
}
.icon-wrap.icon-100 em, .icon-wrap.icon-100-h em, .icon-wrap.icon-100-high em, .icon-wrap.icon-100-m em, .icon-wrap.icon-100-medium em, .icon-wrap.icon-100-l em, .icon-wrap.icon-100-low em {
  height: 115px;
  width: 100px;
}
.icon-wrap.icon-100 + .icon-text, .icon-wrap.icon-100-h + .icon-text, .icon-wrap.icon-100-high + .icon-text, .icon-wrap.icon-100-m + .icon-text, .icon-wrap.icon-100-medium + .icon-text, .icon-wrap.icon-100-l + .icon-text, .icon-wrap.icon-100-low + .icon-text {
  margin-left: 0.85em;
  padding-left: 100px;
  min-height: 85px;
}
.icon-wrap.icon-100 + .icon-text.it-right, .icon-wrap.icon-100-h + .icon-text.it-right, .icon-wrap.icon-100-high + .icon-text.it-right, .icon-wrap.icon-100-m + .icon-text.it-right, .icon-wrap.icon-100-medium + .icon-text.it-right, .icon-wrap.icon-100-l + .icon-text.it-right, .icon-wrap.icon-100-low + .icon-text.it-right {
  margin-right: 0.85em;
  padding-right: 100px;
  margin-left: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .icon-wrap.icon-100 + .icon-45 + .icon-text, .icon-wrap.icon-100-h + .icon-45 + .icon-text, .icon-wrap.icon-100-high + .icon-45 + .icon-text, .icon-wrap.icon-100-m + .icon-45 + .icon-text, .icon-wrap.icon-100-medium + .icon-45 + .icon-text, .icon-wrap.icon-100-l + .icon-45 + .icon-text, .icon-wrap.icon-100-low + .icon-45 + .icon-text, .icon-wrap.icon-100 + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100-h + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100-high + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100-m + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100-medium + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100-l + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100-low + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100 + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100-h + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100-high + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100-m + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100-medium + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100-l + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100-low + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100 + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100-h + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100-high + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100-m + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100-medium + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100-l + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100-low + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100 + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100-h + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100-high + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100-m + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100-medium + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100-l + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100-low + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100 + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100-h + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100-high + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100-m + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100-medium + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100-l + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100-low + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100 + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-100-h + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-100-high + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-100-m + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-100-medium + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-100-l + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-100-low + .icon-wrap.icon-45-low + .icon-text {
    margin-left: 0.85em;
    padding-left: 100px;
  }
}
@media (max-width: 767px) {
  .icon-wrap.icon-100 + .icon-45 + .icon-text, .icon-wrap.icon-100-h + .icon-45 + .icon-text, .icon-wrap.icon-100-high + .icon-45 + .icon-text, .icon-wrap.icon-100-m + .icon-45 + .icon-text, .icon-wrap.icon-100-medium + .icon-45 + .icon-text, .icon-wrap.icon-100-l + .icon-45 + .icon-text, .icon-wrap.icon-100-low + .icon-45 + .icon-text, .icon-wrap.icon-100 + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100-h + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100-high + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100-m + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100-medium + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100-l + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100-low + .icon-wrap.icon-45-h + .icon-text, .icon-wrap.icon-100 + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100-h + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100-high + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100-m + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100-medium + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100-l + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100-low + .icon-wrap.icon-45-high + .icon-text, .icon-wrap.icon-100 + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100-h + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100-high + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100-m + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100-medium + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100-l + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100-low + .icon-wrap.icon-45-m + .icon-text, .icon-wrap.icon-100 + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100-h + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100-high + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100-m + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100-medium + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100-l + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100-low + .icon-wrap.icon-45-medium + .icon-text, .icon-wrap.icon-100 + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100-h + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100-high + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100-m + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100-medium + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100-l + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100-low + .icon-wrap.icon-45-l + .icon-text, .icon-wrap.icon-100 + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-100-h + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-100-high + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-100-m + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-100-medium + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-100-l + .icon-wrap.icon-45-low + .icon-text, .icon-wrap.icon-100-low + .icon-wrap.icon-45-low + .icon-text {
    margin-left: 0.35em;
    padding-left: 45px;
  }
}
.icon-wrap.icon-100-m, .icon-wrap.icon-100-medium {
  height: 95px;
}
.icon-wrap.icon-100-m em, .icon-wrap.icon-100-medium em {
  height: 95px;
}
.icon-wrap.icon-100-l, .icon-wrap.icon-100-low {
  height: 80px;
}
.icon-wrap.icon-100-l em, .icon-wrap.icon-100-low em {
  height: 80px;
}
.icon-wrap.icon-100.icon-right, .icon-wrap.icon-right.icon-100-h, .icon-wrap.icon-right.icon-100-high, .icon-wrap.icon-right.icon-100-m, .icon-wrap.icon-right.icon-100-medium, .icon-wrap.icon-right.icon-100-l, .icon-wrap.icon-right.icon-100-low {
  margin-left: 0.6em;
  margin-right: 0;
}
.icon-wrap.icon-115 {
  margin-right: 0.35em;
  width: 115px;
  height: 115px;
}
.icon-wrap.icon-115 em {
  width: 115px;
  height: 115px;
}
.icon-wrap.icon-150 {
  margin-right: 0.35em;
  width: 150px;
  height: 150px;
}
.icon-wrap.icon-150 em {
  width: 150px;
  height: 150px;
}
.icon-wrap.pad-10 {
  padding-top: 10px;
}
.icon-wrap.pad-15 {
  padding-top: 15px;
}
.icon-wrap.pad-20 {
  padding-top: 20px;
}
.icon-wrap.pad-25 {
  padding-top: 25px;
}
.icon-wrap.pad-30 {
  padding-top: 30px;
}
.icon-wrap.pad-35 {
  padding-top: 35px;
}
.icon-wrap.pad-40 {
  padding-top: 40px;
}
.icon-wrap.pad-45 {
  padding-top: 45px;
}
.icon-wrap.pad-50 {
  padding-top: 50px;
}

.icon-center {
  width: 100%;
  text-align: center;
}
.icon-center em {
  display: inline-block;
  margin-bottom: 10px;
}
.icon-center.icon-55 em, .icon-center.icon-wrap.icon-55-h em, .icon-center.icon-wrap.icon-55-high em, .icon-center.icon-wrap.icon-55-m em, .icon-center.icon-wrap.icon-55-medium em, .icon-center.icon-wrap.icon-55-l em, .icon-center.icon-wrap.icon-55-low em {
  width: 50px;
  height: 55px;
}

.i-left {
  float: left;
  margin-right: 0.25em;
}

.i-right {
  float: left;
  margin-left: 0.25em;
}

.i-45, .i-45-h, .i-45-m, .i-45-l {
  height: 52px;
  width: 45px;
}

.i-45-m {
  height: 48px;
}

.i-45-l {
  height: 44px;
}

.i-55, .i-55-h, .i-55-m, .i-55-l {
  height: 63px;
  margin-right: 0.15em;
  width: 55px;
}

.i-55-m {
  height: 76px;
}

.i-55-l {
  height: 66px;
}

.i-75, .i-75-h, .i-75-m, .i-75-l {
  height: 86px;
  width: 75px;
}

.i-75-m {
  height: 76px;
}

.i-75-l {
  height: 66px;
}

.i-110, .i-110-l, .i-110-m, .i-110-s {
  height: 115px;
  width: 100px;
}

.i-110-m {
  height: 100px;
}

.i-110-s {
  height: 85px;
}

.i-error {
  background-position: -1000px 0;
  height: 30px;
  width: 30px;
}

.i-question-mark {
  background-position: -7371px 0;
  width: 23px;
  height: 24px;
}

.data-4g-icon {
  background-position: -3121px 0;
  height: 20px;
  width: 20px;
}

.i-arrow-down-grey {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -179px -106px;
  height: 8px;
  width: 13px;
  background-size: auto;
}

.i-business-sites {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -179px -45px;
  height: 15px;
  width: 22px;
  background-size: auto;
}

.i-basket-sml {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -142px -149px;
  height: 16px;
  width: 19px;
  background-size: auto;
}

.i-arrow-down-alt {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -192px -98px;
  height: 5px;
  width: 9px;
  background-size: auto;
}

.i-search-main {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -72px -73px;
  height: 17px;
  width: 18px;
  background-size: auto;
}

.i-arrow-up-lrg {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -179px -98px;
  height: 8px;
  width: 13px;
  background-size: auto;
}

.i-arrow-down-lrg {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -187px -86px;
  height: 8px;
  width: 13px;
  background-size: auto;
}

.i-arrow-up-sml {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -192px -114px;
  height: 5px;
  width: 9px;
  background-size: auto;
}

.i-menu {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -93px -86px;
  height: 23px;
  width: 30px;
  background-size: auto;
}

.i-basket-mbl-lrg {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -26px -149px;
  height: 23px;
  width: 27px;
  background-size: auto;
}
@media (max-width: 767px) {
  .i-basket-mbl-lrg {
    background-image: url(../../images/core/icon/icon-sprite.png);
    background-repeat: no-repeat;
    background-position: -26px -149px;
    height: 23px;
    width: 27px;
    background-size: auto;
  }
}

.i-arrow-up-grey {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -179px -114px;
  height: 8px;
  width: 13px;
  background-size: auto;
}

.i-arrow-left-lrg {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -187px -60px;
  height: 12px;
  width: 8px;
  background-size: auto;
}

.i-mv-head {
  background: url("../../images/core/icon/myvf-head.png") no-repeat;
}

.i-pay-bill {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -147px -111px;
  height: 29px;
  width: 27px;
  background-size: auto;
}

.i-top-up {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: 0px -149px;
  height: 29px;
  width: 26px;
  background-size: auto;
}

.i-need-help {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -136px -83px;
  height: 28px;
  width: 28px;
  background-size: auto;
}

.i-upgrade-phone {
  background: url("../../images/core/icon/upgrade-phone.png") no-repeat;
}

.i-why-vf {
  background: url("../../images/core/icon/why-vf.png") no-repeat;
}

.i-arrow-down-alt-lrg {
  background: url("../../images/core/icon/nav-arrow-down-w-lrg.png") no-repeat;
}

.i-arrow-right-lrg {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -187px -74px;
  height: 12px;
  width: 8px;
  background-size: auto;
}

.i-arrow-right {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -195px -74px;
  height: 10px;
  width: 6px;
  background-size: auto;
}

.i-arrow-left {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -195px -60px;
  height: 10px;
  width: 6px;
  background-size: auto;
}

.i-twitter-lrg {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -136px 0px;
  height: 43px;
  width: 43px;
  background-size: auto;
}

.i-facebook-lrg {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -93px -43px;
  height: 43px;
  width: 43px;
  background-size: auto;
}

.i-support {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -25px -111px;
  height: 37px;
  width: 31px;
  background-size: auto;
}

.i-extras {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: 0px -111px;
  height: 38px;
  width: 25px;
  background-size: auto;
}

.i-abroad {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -136px -43px;
  height: 40px;
  width: 37px;
  background-size: auto;
  width: 38px;
}

.i-roam {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -56px -111px;
  height: 34px;
  width: 47px;
  background-size: auto;
}

.i-4g {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -103px -111px;
  height: 32px;
  width: 44px;
  background-size: auto;
}

.i-carousel-arrow-right {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  height: 111px;
  width: 36px;
  background-size: auto;
}

.i-carousel-arrow-left {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -36px 0px;
  height: 111px;
  width: 36px;
  background-size: auto;
}

/* VF-Irl unique icons */
.i-community-lrg {
  background-image: url(../../images/core/icon/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: -93px 0px;
  height: 43px;
  width: 43px;
  background-size: auto;
}

.i-remove {
  background: url("../../images/vf-irl/remove.png") no-repeat;
  height: 26px;
  width: 26px;
}

@media (min-width: 768px) {
  .link-arrow-down:after {
    border: 3px solid transparent;
    border-left-color: inherit;
    content: " ";
    display: inline-block;
    left: 100%;
    margin: 7px 0 1px 4px;
  }
}
.i-search-mbl-lrg {
  background: url("../../images/core/icon/mobile-search-lrg.png") no-repeat !important;
}
@media (min-width: 768px) {
  .i-search-mbl-lrg {
    display: none;
  }
}

.star-rating i,
.star-rating em {
  background-image: url("../../images/vf-irl/review-stars/stars-medium.png");
  background-repeat: no-repeat;
  height: 13px;
  min-width: 67px;
  padding-left: 67px;
}
.star-rating i.rating_0_0,
.star-rating em.rating_0_0 {
  background-position: 0 0;
}
.star-rating i.rating_1_0,
.star-rating em.rating_1_0 {
  background-position: 0 -18px;
}
.star-rating i.rating_1_1,
.star-rating em.rating_1_1 {
  background-position: 0 -36px;
}
.star-rating i.rating_1_2,
.star-rating em.rating_1_2 {
  background-position: 0 -54px;
}
.star-rating i.rating_1_3,
.star-rating em.rating_1_3 {
  background-position: 0 -72px;
}
.star-rating i.rating_1_4,
.star-rating em.rating_1_4 {
  background-position: 0 -91px;
}
.star-rating i.rating_1_5,
.star-rating em.rating_1_5 {
  background-position: 0 -109px;
}
.star-rating i.rating_1_6,
.star-rating em.rating_1_6 {
  background-position: 0 -126px;
}
.star-rating i.rating_1_7,
.star-rating em.rating_1_7 {
  background-position: 0 -144px;
}
.star-rating i.rating_1_8,
.star-rating em.rating_1_8 {
  background-position: 0 -162px;
}
.star-rating i.rating_1_9,
.star-rating em.rating_1_9 {
  background-position: 0 -180px;
}
.star-rating i.rating_2_0,
.star-rating em.rating_2_0 {
  background-position: 0 -198px;
}
.star-rating i.rating_2_1,
.star-rating em.rating_2_1 {
  background-position: 0 -216px;
}
.star-rating i.rating_2_2,
.star-rating em.rating_2_2 {
  background-position: 0 -234px;
}
.star-rating i.rating_2_3,
.star-rating em.rating_2_3 {
  background-position: 0 -252px;
}
.star-rating i.rating_2_4,
.star-rating em.rating_2_4 {
  background-position: 0 -269px;
}
.star-rating i.rating_2_5,
.star-rating em.rating_2_5 {
  background-position: 0 -287px;
}
.star-rating i.rating_2_6,
.star-rating em.rating_2_6 {
  background-position: 0 -305px;
}
.star-rating i.rating_2_7,
.star-rating em.rating_2_7 {
  background-position: 0 -323px;
}
.star-rating i.rating_2_8,
.star-rating em.rating_2_8 {
  background-position: 0 -341px;
}
.star-rating i.rating_2_9,
.star-rating em.rating_2_9 {
  background-position: 0 -359px;
}
.star-rating i.rating_3_0,
.star-rating em.rating_3_0 {
  background-position: 0 -377px;
}
.star-rating i.rating_3_1,
.star-rating em.rating_3_1 {
  background-position: 0 -395px;
}
.star-rating i.rating_3_2,
.star-rating em.rating_3_2 {
  background-position: 0 -412px;
}
.star-rating i.rating_3_3,
.star-rating em.rating_3_3 {
  background-position: 0 -430px;
}
.star-rating i.rating_3_4,
.star-rating em.rating_3_4 {
  background-position: 0 -448px;
}
.star-rating i.rating_3_5,
.star-rating em.rating_3_5 {
  background-position: 0 -466px;
}
.star-rating i.rating_3_6,
.star-rating em.rating_3_6 {
  background-position: 0 -484px;
}
.star-rating i.rating_3_7,
.star-rating em.rating_3_7 {
  background-position: 0 -502px;
}
.star-rating i.rating_3_8,
.star-rating em.rating_3_8 {
  background-position: 0 -520px;
}
.star-rating i.rating_3_9,
.star-rating em.rating_3_9 {
  background-position: 0 -538px;
}
.star-rating i.rating_4_0,
.star-rating em.rating_4_0 {
  background-position: 0 -555px;
}
.star-rating i.rating_4_1,
.star-rating em.rating_4_1 {
  background-position: 0 -573px;
}
.star-rating i.rating_4_2,
.star-rating em.rating_4_2 {
  background-position: 0 -591px;
}
.star-rating i.rating_4_3,
.star-rating em.rating_4_3 {
  background-position: 0 -609px;
}
.star-rating i.rating_4_4,
.star-rating em.rating_4_4 {
  background-position: 0 -627px;
}
.star-rating i.rating_4_5,
.star-rating em.rating_4_5 {
  background-position: 0 -645px;
}
.star-rating i.rating_4_6,
.star-rating em.rating_4_6 {
  background-position: 0 -663px;
}
.star-rating i.rating_4_7,
.star-rating em.rating_4_7 {
  background-position: 0 -681px;
}
.star-rating i.rating_4_8,
.star-rating em.rating_4_8 {
  background-position: 0 -698px;
}
.star-rating i.rating_4_9,
.star-rating em.rating_4_9 {
  background-position: 0 -716px;
}
.star-rating i.rating_5_0,
.star-rating em.rating_5_0 {
  background-position: 0 -734px;
}

.star-rating.small-star i,
.star-rating.small-star em {
  background-image: url("../../images/vf-irl/review-stars/stars-small.png");
  background-repeat: no-repeat;
  height: 10px;
  min-width: 60px;
  padding-left: 60px;
}
.star-rating.small-star i.rating_0_0,
.star-rating.small-star em.rating_0_0 {
  background-position: 0 0;
}
.star-rating.small-star i.rating_1_0,
.star-rating.small-star em.rating_1_0 {
  background-position: 0 -14px;
}
.star-rating.small-star i.rating_1_1,
.star-rating.small-star em.rating_1_1 {
  background-position: 0 -28px;
}
.star-rating.small-star i.rating_1_2,
.star-rating.small-star em.rating_1_2 {
  background-position: 0 -42px;
}
.star-rating.small-star i.rating_1_3,
.star-rating.small-star em.rating_1_3 {
  background-position: 0 -56px;
}
.star-rating.small-star i.rating_1_4,
.star-rating.small-star em.rating_1_4 {
  background-position: 0 -70px;
}
.star-rating.small-star i.rating_1_5,
.star-rating.small-star em.rating_1_5 {
  background-position: 0 -84px;
}
.star-rating.small-star i.rating_1_6,
.star-rating.small-star em.rating_1_6 {
  background-position: 0 -98px;
}
.star-rating.small-star i.rating_1_7,
.star-rating.small-star em.rating_1_7 {
  background-position: 0 -112px;
}
.star-rating.small-star i.rating_1_8,
.star-rating.small-star em.rating_1_8 {
  background-position: 0 -126px;
}
.star-rating.small-star i.rating_1_9,
.star-rating.small-star em.rating_1_9 {
  background-position: 0 -140px;
}
.star-rating.small-star i.rating_2_0,
.star-rating.small-star em.rating_2_0 {
  background-position: 0 -153px;
}
.star-rating.small-star i.rating_2_1,
.star-rating.small-star em.rating_2_1 {
  background-position: 0 -167px;
}
.star-rating.small-star i.rating_2_2,
.star-rating.small-star em.rating_2_2 {
  background-position: 0 -181px;
}
.star-rating.small-star i.rating_2_3,
.star-rating.small-star em.rating_2_3 {
  background-position: 0 -195px;
}
.star-rating.small-star i.rating_2_4,
.star-rating.small-star em.rating_2_4 {
  background-position: 0 -209px;
}
.star-rating.small-star i.rating_2_5,
.star-rating.small-star em.rating_2_5 {
  background-position: 0 -223px;
}
.star-rating.small-star i.rating_2_6,
.star-rating.small-star em.rating_2_6 {
  background-position: 0 -237px;
}
.star-rating.small-star i.rating_2_7,
.star-rating.small-star em.rating_2_7 {
  background-position: 0 -251px;
}
.star-rating.small-star i.rating_2_8,
.star-rating.small-star em.rating_2_8 {
  background-position: 0 -264px;
}
.star-rating.small-star i.rating_2_9,
.star-rating.small-star em.rating_2_9 {
  background-position: 0 -278px;
}
.star-rating.small-star i.rating_3_0,
.star-rating.small-star em.rating_3_0 {
  background-position: 0 -292px;
}
.star-rating.small-star i.rating_3_1,
.star-rating.small-star em.rating_3_1 {
  background-position: 0 -306px;
}
.star-rating.small-star i.rating_3_2,
.star-rating.small-star em.rating_3_2 {
  background-position: 0 -320px;
}
.star-rating.small-star i.rating_3_3,
.star-rating.small-star em.rating_3_3 {
  background-position: 0 -334px;
}
.star-rating.small-star i.rating_3_4,
.star-rating.small-star em.rating_3_4 {
  background-position: 0 -348px;
}
.star-rating.small-star i.rating_3_5,
.star-rating.small-star em.rating_3_5 {
  background-position: 0 -361px;
}
.star-rating.small-star i.rating_3_6,
.star-rating.small-star em.rating_3_6 {
  background-position: 0 -375px;
}
.star-rating.small-star i.rating_3_7,
.star-rating.small-star em.rating_3_7 {
  background-position: 0 -389px;
}
.star-rating.small-star i.rating_3_8,
.star-rating.small-star em.rating_3_8 {
  background-position: 0 -403px;
}
.star-rating.small-star i.rating_3_9,
.star-rating.small-star em.rating_3_9 {
  background-position: 0 -417px;
}
.star-rating.small-star i.rating_4_0,
.star-rating.small-star em.rating_4_0 {
  background-position: 0 -431px;
}
.star-rating.small-star i.rating_4_1,
.star-rating.small-star em.rating_4_1 {
  background-position: 0 -445px;
}
.star-rating.small-star i.rating_4_2,
.star-rating.small-star em.rating_4_2 {
  background-position: 0 -459px;
}
.star-rating.small-star i.rating_4_3,
.star-rating.small-star em.rating_4_3 {
  background-position: 0 -472px;
}
.star-rating.small-star i.rating_4_4,
.star-rating.small-star em.rating_4_4 {
  background-position: 0 -486px;
}
.star-rating.small-star i.rating_4_5,
.star-rating.small-star em.rating_4_5 {
  background-position: 0 -500px;
}
.star-rating.small-star i.rating_4_6,
.star-rating.small-star em.rating_4_6 {
  background-position: 0 -514px;
}
.star-rating.small-star i.rating_4_7,
.star-rating.small-star em.rating_4_7 {
  background-position: 0 -528px;
}
.star-rating.small-star i.rating_4_8,
.star-rating.small-star em.rating_4_8 {
  background-position: 0 -542px;
}
.star-rating.small-star i.rating_4_9,
.star-rating.small-star em.rating_4_9 {
  background-position: 0 -556px;
}
.star-rating.small-star i.rating_5_0,
.star-rating.small-star em.rating_5_0 {
  background-position: 0 -569px;
}

ul.dot-dark {
  margin-left: 14px;
}
ul.dot-dark li {
  line-height: 1.25em;
  list-style-type: disc;
  margin-bottom: 0;
  margin-left: 3px;
  padding-bottom: 4px;
  padding-left: 0;
}
ul.dot-dark > li {
  background: none;
}

span.dot-dark {
  display: inline-block;
  line-height: 14px;
  padding-left: 15px;
  position: relative;
}
span.dot-dark:before {
  background: url("../../images/vf-irl/upgrade-icon-sprite.png") -493px 3px no-repeat;
  content: "";
  display: block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px;
}

ul.tick-turquoise {
  margin-left: 5px;
}
ul.tick-turquoise li {
  background-position: -11422px 0;
  line-height: 22px;
  margin: 5px 0;
  padding-left: 20px;
}

ul.tick-dark li {
  background-position: -2102px 0;
  list-style: none;
  padding-left: 25px;
}

ul.tick-grey {
  margin-left: 5px;
}
ul.tick-grey li {
  background-position: -4121px 0;
  line-height: 22px;
  margin: 5px 0;
  padding-left: 20px;
}
ul.tick-grey li ul li {
  background: inherit;
  padding-left: 0;
}

ul.tick-green {
  margin-left: 5px;
}
ul.tick-green li {
  background-position: -10422px 0;
  line-height: 22px;
  margin: 5px 0;
  padding-left: 28px;
}
ul.tick-green li ul li {
  background: inherit;
  padding-left: 0;
}

ul.validation-icon {
  line-height: 30px;
}
ul.validation-icon li {
  padding-left: 35px;
  margin: 5px 0;
}
ul.validation-icon li.success {
  background-position: -5121px 0;
}
ul.validation-icon li.error {
  background-position: 0 0;
}

ul.tick-turquoise, ul.tick-dark, ul.tick-grey, ul.dot-dark, ul.tick-green {
  margin-bottom: 15px;
}
ul.tick-turquoise li.fourg-icon, ul.tick-dark li.fourg-icon, ul.tick-grey li.fourg-icon, ul.dot-dark li.fourg-icon, ul.tick-green li.fourg-icon {
  background-position: -3121px 0;
  padding-left: 29px;
  margin-left: -6px;
  list-style: none;
}
ul.tick-turquoise li.no-tick, ul.tick-dark li.no-tick, ul.tick-grey li.no-tick, ul.dot-dark li.no-tick, ul.tick-green li.no-tick {
  background: none;
  margin-top: 20px;
  list-style: none;
}
ul.tick-turquoise li.no-tick.no-margin, ul.tick-dark li.no-tick.no-margin, ul.tick-grey li.no-tick.no-margin, ul.dot-dark li.no-tick.no-margin, ul.tick-green li.no-tick.no-margin {
  margin-top: 0;
}
ul.tick-turquoise li.rover-icon, ul.tick-turquoise li.spotify-icon, ul.tick-dark li.rover-icon, ul.tick-dark li.spotify-icon, ul.tick-grey li.rover-icon, ul.tick-grey li.spotify-icon, ul.dot-dark li.rover-icon, ul.dot-dark li.spotify-icon, ul.tick-green li.rover-icon, ul.tick-green li.spotify-icon {
  background-position: -9422px 0;
  padding-left: 29px;
  margin-left: -6px;
  list-style: none;
}
ul.tick-turquoise li.fourg-icon, ul.tick-dark li.fourg-icon, ul.tick-grey li.fourg-icon, ul.dot-dark li.fourg-icon, ul.tick-green li.fourg-icon {
  background-position: -3121px 0;
  padding-left: 29px;
  margin-left: -6px;
  list-style: none;
}

p.quotes {
  font-size: 1.5em;
  padding-left: 37px;
}
p.quotes:before {
  background-position: -8394px 0;
  line-height: 25px;
}
p.quotes:after {
  background-position: -7394px 0;
  line-height: 25px;
}

.i-android-30, .i-apple-30 {
  height: 30px;
  width: 30px;
}

.i-android-30 {
  background-position: -1030px 0;
}

.i-apple-30 {
  background-position: -1060px 0;
}

a.video {
  border: 3px solid #ccc;
  display: inline-block;
  position: relative;
  width: 100%;
}
a.video img {
  display: block;
  max-width: 100%;
  width: 100%;
  z-index: -100;
}
a.video em.video-icon {
  background: transparent url("../../images/nwow/nwow-sprite.png") no-repeat 0 -75px;
  display: block;
  height: 45px;
  position: absolute;
  width: 46px;
  z-index: 2;
  left: 40%;
  left: calc(50% - 23px);
  left: -webkit-calc(50% - 23px);
  left: -moz-calc(50% - 23px);
  left: -o-calc(50% - 23px);
  top: 35%;
  top: -webkit-calc(50% - 23px);
  top: -moz-calc(50% - 23px);
  top: -o-calc(50% - 23px);
  top: calc(50% - 23px);
}
a.video em.video-icon.vid-ent {
  background-position: -6246px 0;
  width: 125px;
  height: 125px;
  left: 35%;
  left: calc(50% - 64px);
  left: -webkit-calc(50% - 64px);
  left: -moz-calc(50% - 64px);
  left: -o-calc(50% - 64px);
  top: 25%;
  top: calc(50% - 64px);
  top: -webkit-calc(50% - 64px);
  top: -moz-calc(50% - 64px);
  top: -o-calc(50% - 64px);
}
a.video em.video-icon.vid-ent-sml {
  background-position: -6181px 0;
  width: 65px;
  height: 65px;
  left: 40%;
  left: calc(50% - 32px);
  left: -webkit-calc(50% - 32px);
  left: -moz-calc(50% - 32px);
  left: -o-calc(50% - 32px);
  top: 36%;
  top: calc(50% - 32px);
  top: -webkit-calc(50% - 32px);
  top: -moz-calc(50% - 32px);
  top: -o-calc(50% - 32px);
}

.i-num {
  padding-left: 30px;
  line-height: 22px;
  margin: 5px 0;
}
.i-num.i-one {
  background: url("../../images/vf-irl/one.png") no-repeat;
}
.i-num.i-two {
  background: url("../../images/vf-irl/two.png") no-repeat;
}
.i-num.i-three {
  background: url("../../images/vf-irl/three.png") no-repeat;
}

.warning, .video-icon {
  line-height: 21px;
  margin: 5px 0;
  padding: 5px;
  padding-left: 35px;
}

.video-icon {
  background-position: -12422px 0;
}

.warning {
  background-position: -13422px 0;
}

@media (max-width: 767px) {
  .link-arrow {
    text-decoration: underline;
  }
}
@media (min-width: 768px) {
  a[href^="tel:"] {
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  a[href^="tel:"] {
    text-decoration: underline;
  }
}

.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

.no-margin, .col.no-margin {
  margin: 0;
}

.no-padding, .col.no-padding {
  padding: 0;
}

.utility,
small {
  font-size: 0.857em;
}

.u {
  border-bottom: 1px solid #d3d3d3;
}

.italic {
  font-style: italic;
}

.inline {
  min-width: 10em;
}
.inline li {
  float: left;
  padding-bottom: 0.714em;
}
.inline.in-50 li {
  width: 50%;
}
.inline.in-50 li:nth-of-type(2n+1) {
  clear: left;
}
.inline.in-33 li {
  width: 33%;
}
.inline.in-33 li:nth-of-type(3n+1) {
  clear: left;
}
.inline.in-25 li {
  padding: 0 5px;
  width: 25%;
}
.inline.in-25 li:nth-of-type(4n+1) {
  clear: left;
}
.inline.in-20 li {
  width: 20%;
}
.inline.in-20 li:nth-of-type(5n+1) {
  clear: left;
}
.inline.in-16 li {
  width: 16%;
}
.inline.in-16 li:nth-of-type(6n+1) {
  clear: left;
}
.inline.in-offset-10 {
  margin: 0 -10px -10px -10px;
}
.inline.in-offset-10 li {
  padding-left: 10px;
}
.inline.in-offset-20 {
  margin-left: -20px;
}
.inline.in-offset-20 li {
  padding-left: 20px;
}
.inline.in-offset-30 {
  margin-left: -30px;
}
.inline.in-offset-30 li {
  padding-left: 30px;
}
.inline.btn-row li {
  padding: 0 5px;
}

@media (max-width: 767px) {
  .inline.in-only-lrg {
    margin: 0;
  }
  .inline.in-only-lrg li {
    float: none;
    padding-bottom: 0;
    width: auto;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .inline.in-only-lrg.w-50 li {
    width: 50%;
  }
  .inline.in-only-lrg.w-33 li {
    width: 33.3%;
  }
  .inline.in-only-lrg.w-25 li {
    width: 25%;
  }
  .inline.in-only-lrg.w-20 li {
    width: 20%;
  }
  .inline.in-only-lrg.w-16 li {
    width: 16.6%;
  }
}

@media (min-width: 768px) {
  .inline.in-only-sml li {
    float: none;
    min-width: auto;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
  }
  .inline.in-only-sml li a.btn {
    width: 100%;
  }
}
.inline.in-only-sml.w-50 li {
  width: 50%;
}
.inline.in-only-sml.w-33 li {
  width: 33.3%;
}
.inline.in-only-sml.w-25 li {
  width: 25%;
}
.inline.in-only-sml.w-20 li {
  width: 20%;
}
.inline.in-only-sml.w-16 li {
  width: 16.6%;
}

.text-left {
  text-align: left;
}

.text-right, .text-right-lrg {
  text-align: right;
}

@media (max-width: 767px) {
  .text-right-lrg {
    text-align: left;
  }
}

.text-center, .text-center-lrg {
  text-align: center;
}

@media (max-width: 767px) {
  .text-center-lrg {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .text-center-sml {
    text-align: center;
  }
}

.img-left {
  float: left;
  margin-right: 1em;
}

.img-right {
  float: right;
  margin-left: 1em;
}

.block {
  display: block;
}

.center {
  margin: 0 auto;
}

.unstyled {
  margin: 0;
  padding: 0;
}
.unstyled ul {
  list-style: none;
}

.turquoise {
  color: #0093ab;
}

.purple, .purple a {
  color: #913b7a;
}
.purple a {
  text-decoration: underline;
}

.link-only-sml {
  text-decoration: none;
}
@media (max-width: 767px) {
  .link-only-sml {
    text-decoration: underline;
  }
}

.hidden {
  display: none;
}

.magic_debug {
  padding: 0 10px;
}
.magic_debug dl, .magic_debug code {
  word-wrap: break-word;
}
.magic_debug .ft-links.ft-active {
  position: relative;
}

@media (min-width: 768px) {
  .col.inline-with-btn {
    padding-top: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .magic_debug {
    max-width: 767px;
  }
}
.disabled {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.margin-10-top {
  margin-top: 10px;
}

.invisible {
  visibility: hidden;
}

.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;
}

.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;
}

.padding-8 {
  padding: 8px;
}

.padding-top-8 {
  padding-top: 8px;
}

.padding-right-8 {
  padding-right: 8px;
}

.padding-bottom-8 {
  padding-bottom: 8px;
}

.padding-left-8 {
  padding-left: 8px;
}

.margin-8 {
  margin: 8px;
}

.margin-top-8 {
  margin-top: 8px;
}

.margin-right-8 {
  margin-right: 8px;
}

.margin-bottom-8 {
  margin-bottom: 8px;
}

.margin-left-8 {
  margin-left: 8px;
}

.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;
}

.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;
}

.padding-12 {
  padding: 12px;
}

.padding-top-12 {
  padding-top: 12px;
}

.padding-right-12 {
  padding-right: 12px;
}

.padding-bottom-12 {
  padding-bottom: 12px;
}

.padding-left-12 {
  padding-left: 12px;
}

.margin-12 {
  margin: 12px;
}

.margin-top-12 {
  margin-top: 12px;
}

.margin-right-12 {
  margin-right: 12px;
}

.margin-bottom-12 {
  margin-bottom: 12px;
}

.margin-left-12 {
  margin-left: 12px;
}

.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;
}

.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;
}

.padding-18 {
  padding: 18px;
}

.padding-top-18 {
  padding-top: 18px;
}

.padding-right-18 {
  padding-right: 18px;
}

.padding-bottom-18 {
  padding-bottom: 18px;
}

.padding-left-18 {
  padding-left: 18px;
}

.margin-18 {
  margin: 18px;
}

.margin-top-18 {
  margin-top: 18px;
}

.margin-right-18 {
  margin-right: 18px;
}

.margin-bottom-18 {
  margin-bottom: 18px;
}

.margin-left-18 {
  margin-left: 18px;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.padding-32 {
  padding: 32px;
}

.padding-top-32 {
  padding-top: 32px;
}

.padding-right-32 {
  padding-right: 32px;
}

.padding-bottom-32 {
  padding-bottom: 32px;
}

.padding-left-32 {
  padding-left: 32px;
}

.margin-32 {
  margin: 32px;
}

.margin-top-32 {
  margin-top: 32px;
}

.margin-right-32 {
  margin-right: 32px;
}

.margin-bottom-32 {
  margin-bottom: 32px;
}

.margin-left-32 {
  margin-left: 32px;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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 only screen and (max-width: 767px) {
  .padding-5-sml {
    padding: 5px;
  }

  .padding-top-5-sml {
    padding-top: 5px;
  }

  .padding-right-5-sml {
    padding-right: 5px;
  }

  .padding-bottom-5-sml {
    padding-bottom: 5px;
  }

  .padding-left-5-sml {
    padding-left: 5px;
  }

  .margin-5-sml {
    margin: 5px;
  }

  .margin-top-5-sml {
    margin-top: 5px;
  }

  .margin-right-5-sml {
    margin-right: 5px;
  }

  .margin-bottom-5-sml {
    margin-bottom: 5px;
  }

  .margin-left-5-sml {
    margin-left: 5px;
  }

  .padding-8-sml {
    padding: 8px;
  }

  .padding-top-8-sml {
    padding-top: 8px;
  }

  .padding-right-8-sml {
    padding-right: 8px;
  }

  .padding-bottom-8-sml {
    padding-bottom: 8px;
  }

  .padding-left-8-sml {
    padding-left: 8px;
  }

  .margin-8-sml {
    margin: 8px;
  }

  .margin-top-8-sml {
    margin-top: 8px;
  }

  .margin-right-8-sml {
    margin-right: 8px;
  }

  .margin-bottom-8-sml {
    margin-bottom: 8px;
  }

  .margin-left-8-sml {
    margin-left: 8px;
  }

  .padding-10-sml {
    padding: 10px;
  }

  .padding-top-10-sml {
    padding-top: 10px;
  }

  .padding-right-10-sml {
    padding-right: 10px;
  }

  .padding-bottom-10-sml {
    padding-bottom: 10px;
  }

  .padding-left-10-sml {
    padding-left: 10px;
  }

  .margin-10-sml {
    margin: 10px;
  }

  .margin-top-10-sml {
    margin-top: 10px;
  }

  .margin-right-10-sml {
    margin-right: 10px;
  }

  .margin-bottom-10-sml {
    margin-bottom: 10px;
  }

  .margin-left-10-sml {
    margin-left: 10px;
  }

  .padding-12-sml {
    padding: 12px;
  }

  .padding-top-12-sml {
    padding-top: 12px;
  }

  .padding-right-12-sml {
    padding-right: 12px;
  }

  .padding-bottom-12-sml {
    padding-bottom: 12px;
  }

  .padding-left-12-sml {
    padding-left: 12px;
  }

  .margin-12-sml {
    margin: 12px;
  }

  .margin-top-12-sml {
    margin-top: 12px;
  }

  .margin-right-12-sml {
    margin-right: 12px;
  }

  .margin-bottom-12-sml {
    margin-bottom: 12px;
  }

  .margin-left-12-sml {
    margin-left: 12px;
  }

  .padding-15-sml {
    padding: 15px;
  }

  .padding-top-15-sml {
    padding-top: 15px;
  }

  .padding-right-15-sml {
    padding-right: 15px;
  }

  .padding-bottom-15-sml {
    padding-bottom: 15px;
  }

  .padding-left-15-sml {
    padding-left: 15px;
  }

  .margin-15-sml {
    margin: 15px;
  }

  .margin-top-15-sml {
    margin-top: 15px;
  }

  .margin-right-15-sml {
    margin-right: 15px;
  }

  .margin-bottom-15-sml {
    margin-bottom: 15px;
  }

  .margin-left-15-sml {
    margin-left: 15px;
  }

  .padding-18-sml {
    padding: 18px;
  }

  .padding-top-18-sml {
    padding-top: 18px;
  }

  .padding-right-18-sml {
    padding-right: 18px;
  }

  .padding-bottom-18-sml {
    padding-bottom: 18px;
  }

  .padding-left-18-sml {
    padding-left: 18px;
  }

  .margin-18-sml {
    margin: 18px;
  }

  .margin-top-18-sml {
    margin-top: 18px;
  }

  .margin-right-18-sml {
    margin-right: 18px;
  }

  .margin-bottom-18-sml {
    margin-bottom: 18px;
  }

  .margin-left-18-sml {
    margin-left: 18px;
  }

  .padding-20-sml {
    padding: 20px;
  }

  .padding-top-20-sml {
    padding-top: 20px;
  }

  .padding-right-20-sml {
    padding-right: 20px;
  }

  .padding-bottom-20-sml {
    padding-bottom: 20px;
  }

  .padding-left-20-sml {
    padding-left: 20px;
  }

  .margin-20-sml {
    margin: 20px;
  }

  .margin-top-20-sml {
    margin-top: 20px;
  }

  .margin-right-20-sml {
    margin-right: 20px;
  }

  .margin-bottom-20-sml {
    margin-bottom: 20px;
  }

  .margin-left-20-sml {
    margin-left: 20px;
  }

  .padding-25-sml {
    padding: 25px;
  }

  .padding-top-25-sml {
    padding-top: 25px;
  }

  .padding-right-25-sml {
    padding-right: 25px;
  }

  .padding-bottom-25-sml {
    padding-bottom: 25px;
  }

  .padding-left-25-sml {
    padding-left: 25px;
  }

  .margin-25-sml {
    margin: 25px;
  }

  .margin-top-25-sml {
    margin-top: 25px;
  }

  .margin-right-25-sml {
    margin-right: 25px;
  }

  .margin-bottom-25-sml {
    margin-bottom: 25px;
  }

  .margin-left-25-sml {
    margin-left: 25px;
  }

  .padding-30-sml {
    padding: 30px;
  }

  .padding-top-30-sml {
    padding-top: 30px;
  }

  .padding-right-30-sml {
    padding-right: 30px;
  }

  .padding-bottom-30-sml {
    padding-bottom: 30px;
  }

  .padding-left-30-sml {
    padding-left: 30px;
  }

  .margin-30-sml {
    margin: 30px;
  }

  .margin-top-30-sml {
    margin-top: 30px;
  }

  .margin-right-30-sml {
    margin-right: 30px;
  }

  .margin-bottom-30-sml {
    margin-bottom: 30px;
  }

  .margin-left-30-sml {
    margin-left: 30px;
  }

  .padding-32-sml {
    padding: 32px;
  }

  .padding-top-32-sml {
    padding-top: 32px;
  }

  .padding-right-32-sml {
    padding-right: 32px;
  }

  .padding-bottom-32-sml {
    padding-bottom: 32px;
  }

  .padding-left-32-sml {
    padding-left: 32px;
  }

  .margin-32-sml {
    margin: 32px;
  }

  .margin-top-32-sml {
    margin-top: 32px;
  }

  .margin-right-32-sml {
    margin-right: 32px;
  }

  .margin-bottom-32-sml {
    margin-bottom: 32px;
  }

  .margin-left-32-sml {
    margin-left: 32px;
  }

  .padding-35-sml {
    padding: 35px;
  }

  .padding-top-35-sml {
    padding-top: 35px;
  }

  .padding-right-35-sml {
    padding-right: 35px;
  }

  .padding-bottom-35-sml {
    padding-bottom: 35px;
  }

  .padding-left-35-sml {
    padding-left: 35px;
  }

  .margin-35-sml {
    margin: 35px;
  }

  .margin-top-35-sml {
    margin-top: 35px;
  }

  .margin-right-35-sml {
    margin-right: 35px;
  }

  .margin-bottom-35-sml {
    margin-bottom: 35px;
  }

  .margin-left-35-sml {
    margin-left: 35px;
  }

  .padding-40-sml {
    padding: 40px;
  }

  .padding-top-40-sml {
    padding-top: 40px;
  }

  .padding-right-40-sml {
    padding-right: 40px;
  }

  .padding-bottom-40-sml {
    padding-bottom: 40px;
  }

  .padding-left-40-sml {
    padding-left: 40px;
  }

  .margin-40-sml {
    margin: 40px;
  }

  .margin-top-40-sml {
    margin-top: 40px;
  }

  .margin-right-40-sml {
    margin-right: 40px;
  }

  .margin-bottom-40-sml {
    margin-bottom: 40px;
  }

  .margin-left-40-sml {
    margin-left: 40px;
  }

  .padding-50-sml {
    padding: 50px;
  }

  .padding-top-50-sml {
    padding-top: 50px;
  }

  .padding-right-50-sml {
    padding-right: 50px;
  }

  .padding-bottom-50-sml {
    padding-bottom: 50px;
  }

  .padding-left-50-sml {
    padding-left: 50px;
  }

  .margin-50-sml {
    margin: 50px;
  }

  .margin-top-50-sml {
    margin-top: 50px;
  }

  .margin-right-50-sml {
    margin-right: 50px;
  }

  .margin-bottom-50-sml {
    margin-bottom: 50px;
  }

  .margin-left-50-sml {
    margin-left: 50px;
  }
}
.nav-content .body .list-spacer {
  padding-bottom: 20px;
}

.btn {
  background-color: #932f79;
  text-decoration: none;
}
@media (max-width: 767px) {
  .btn {
    padding: 10px 10px 11px;
  }
}
.btn:hover, .btn:focus {
  background-color: #932f79;
  border: 1px solid #000;
}
.btn.disabled {
  background: #f4f4f4;
  border: 1px solid #e6e6e6;
  -moz-box-shadow: inset -1px 1px 1px 0 #fff;
  -webkit-box-shadow: inset -1px 1px 1px 0 #fff;
  box-shadow: inset -1px 1px 1px 0 #fff;
  color: #d6d6d6;
  cursor: default;
  pointer-events: none;
  text-shadow: #FFFFFF 1px 1px 0;
}
.btn.btn-disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
  opacity: 0.35;
}
.btn.btn-w-80 {
  width: 80%;
}
.btn.btn-w-90 {
  width: 90%;
}
.btn.btn-w-100 {
  width: 100%;
}
.text-right .btn {
  margin-right: 0;
}

.btn-alt {
  background-color: #ececec;
}
.btn-alt:hover, .btn-alt:focus {
  background-color: #ececec;
  border: 1px solid #737373;
}
.btn-alt:active {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(#e6e6e6, #ffffff);
  background-image: -webkit-linear-gradient(#e6e6e6, #ffffff);
  background-image: linear-gradient(#e6e6e6, #ffffff);
  -moz-box-shadow: inset -2px 2px 6px 0 rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: inset -2px 2px 6px 0 rgba(0, 0, 0, 0.75);
  box-shadow: inset -2px 2px 6px 0 rgba(0, 0, 0, 0.75);
}

.no-cssgradients .btn-em {
  background-color: #4d4d4d;
}

.btn-minimal {
  background: transparent;
  border: 1px solid #cbcbcb;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  display: block;
  overflow: hidden;
  text-align: center;
}
.btn-minimal:hover {
  background: transparent;
  border: 1px solid #9f3f87;
}

.inline a.btn {
  text-align: center;
  width: 100%;
}

.btn-blue {
  background: #007c92;
  color: #ffffff;
  border: 1px solid #007c92;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #007c92), color-stop(100%, #016273));
  background: -webkit-linear-gradient(#007c92, #016273);
  background: -moz-linear-gradient(#007c92, #016273);
  background: -o-linear-gradient(#007c92, #016273);
  background: linear-gradient(#007c92, #016273);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-red, .btn-red:hover {
  background: #e60000;
  color: #ffffff;
  border: 1px solid #b00000;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e60000), color-stop(100%, #b00000));
  background: -webkit-linear-gradient(#e60000, #b00000);
  background: -moz-linear-gradient(#e60000, #b00000);
  background: -o-linear-gradient(#e60000, #b00000);
  background: linear-gradient(#e60000, #b00000);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-red.flat, .btn-red:hover.flat {
  background: #e60000;
  font-weight: normal;
  text-shadow: none;
}
.btn-red.flat:hover, .btn-red:hover.flat:hover {
  background: #be0000;
}

.btn-grey {
  border: 1px solid #999999;
}
.btn-grey.flat {
  background: #999999;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}
.btn-grey.flat:hover {
  background: #666666;
}

.btn-light-grey {
  border: none;
  color: #333;
}
.btn-light-grey.flat {
  background: #ebebeb;
  font-weight: normal;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}
.btn-light-grey.flat:focus, .btn-light-grey.flat:visited {
  color: #333;
}
.btn-light-grey.flat:hover {
  border: none;
  color: #fff;
  background: #333;
}

.btn-green {
  background: #428600;
  color: #ffffff;
  border: 1px solid #316400;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #428600), color-stop(100%, #316400));
  background: -webkit-linear-gradient(#428600, #316400);
  background: -moz-linear-gradient(#428600, #316400);
  background: -o-linear-gradient(#428600, #316400);
  background: linear-gradient(#428600, #316400);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-white, .btn-white:visited {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  background-color: #ffffff;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #000000;
  font-weight: normal;
  border: 1px solid #e1e1e1;
}
.btn-white:hover, .btn-white:focus, .btn-white:visited:hover, .btn-white:visited:focus {
  background-color: #efefef;
}

.btn-black.flat, .btn-black.btn-flat {
  background: #000;
  border: 1px solid #000;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  font-weight: normal;
}
.btn-black:hover {
  background: #d3d3d3;
  color: #333;
  border: 1px solid #d3d3d3;
}

.ft-links li,
.null {
  font-size: 12px;
  color: #ccc;
}

/* ---------------  FOOTER CUSTOMISATIONS */
.mod-footer h3 {
  border-bottom: none;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .mod-footer .social-media li {
    margin-left: 20px;
  }
}

@media (min-width: 768px) {
  .mod-carousel .ca-block.ca-hide-transform {
    top: -1000000px;
  }

  .mod-product-browse .quantifier {
    text-align: left;
    padding: 3px 0 0 88px;
  }

  .ca-carousel .ca-nav-primary .nav-inactive .i-carousel-arrow-left,
  .ca-carousel .ca-nav-primary .nav-inactive .i-carousel-arrow-right,
  .ca-carousel .ca-nav-secondary .nav-inactive,
  .ca-carousel .ca-nav-primary .nav-inactive {
    pointer-events: none;
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  .mod-carousel .ca-carousel .ca-body .ca-reel .ca-block {
    margin-bottom: 50px;
  }

  .ca-carousel .ca-body .ca-reel li.ca-block:last-child {
    margin-bottom: 20px;
  }
}
.mod-extras h3 {
  margin-bottom: 0;
}
.mod-extras h3 .icon-wrap {
  margin-left: 0;
}
.mod-extras .head .icon-wrap {
  margin-left: 0;
  margin-bottom: 0;
}
.mod-extras .stacked-body {
  clear: left;
  display: block;
  padding-top: 10px;
}
.mod-extras ul.list, .mod-extras ul.dot-dark {
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mod-extras ul.list li, .mod-extras ul.dot-dark li {
  border: none;
}

.mod-aside-sml {
  margin-bottom: 15px;
}

.aside-box.mod-aside-v2 {
  background-color: #ebebeb;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.aside-box.mod-aside-v2 h3 {
  margin-bottom: 0;
}

.aside-box.flat-aside {
  border-top: none;
}
@media (min-width: 768px) {
  .aside-box.flat-aside {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

body .mcare-banner {
  background: #333;
}
body .mcare-banner .banner {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
  overflow: hidden;
  padding: 30px 0 15px;
  position: relative;
}
body .mcare-banner .banner .close {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 20px;
  height: 20px;
}
body .mcare-banner .banner .close img {
  width: 100%;
  height: 100%;
}
body .mcare-banner .banner .icon {
  float: left;
  width: 25%;
  padding: 0 0 0 30px;
}
body .mcare-banner .banner .icon img {
  width: 100%;
}
body .mcare-banner .banner .app-details {
  float: left;
  width: 50%;
}
body .mcare-banner .banner .app-details h3 {
  font-size: 16px;
  padding: 7px 15px 0;
  margin: 0;
  color: #fff;
}
body .mcare-banner .banner .app-details p {
  font-size: 14px;
  padding: 0 15px;
  line-height: 16px;
  color: #fff;
}
body .mcare-banner .banner .view-button {
  float: left;
  width: 25%;
  padding: 14px 10px 0 10px;
  margin: 0;
}
body .mcare-banner .banner .view-button .btn {
  width: 100%;
  text-decoration: none;
  font-size: 15px;
}
body .mcare-banner.non-responsive .banner {
  padding: 45px 0 30px;
  box-sizing: border-box;
}
body .mcare-banner.non-responsive .close {
  top: 10px;
  left: 0px;
  width: 40px;
  height: 40px;
}
body .mcare-banner.non-responsive .icon {
  padding: 0 0 0 50px;
  box-sizing: border-box;
}
body .mcare-banner.non-responsive .app-details {
  box-sizing: border-box;
  width: 55%;
}
body .mcare-banner.non-responsive .app-details h3 {
  font-size: 50px;
  padding: 7px 35px 0;
}
body .mcare-banner.non-responsive .app-details p {
  font-size: 48px;
  padding: 0 35px;
  line-height: 50px;
}
body .mcare-banner.non-responsive .view-button {
  width: 20%;
  padding: 50px 10px 0 10px;
  box-sizing: border-box;
  margin: 0;
}
body .mcare-banner.non-responsive .view-button .btn {
  font-size: 40px;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  body > .ebilling-notification {
    display: none;
  }

  .wrapper .ebilling-notification {
    display: block;
    padding: 5px;
    margin-bottom: 20px;
  }
  .wrapper .ebilling-notification h2 {
    color: inherit;
    font-weight: bold;
    font-family: inherit;
  }
  .wrapper .ebilling-notification .close.only-sml {
    text-align: center;
    border-bottom: 1px solid #EEE;
    padding: 3px 0;
  }
  .wrapper .ebilling-notification .close.only-sml a {
    padding: 0 10px;
    display: block;
  }
  .wrapper .ebilling-notification .close.only-sml a:after {
    content: "";
    background: url(../../images/core/icon/arrow-up-grey.png);
    width: 13px;
    height: 8px;
    display: inline-block;
    margin: -3px 0 0 5px;
  }
}
@media (min-width: 768px) {
  .wrapper .ebilling-notification {
    display: none;
  }

  body > .ebilling-notification {
    display: block;
    content: " ";
    display: block;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1001;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body > .ebilling-notification * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body > .ebilling-notification .modal {
    background: #FFF;
    border-radius: 3px;
    margin-left: -275px;
    position: fixed;
    left: 50%;
    top: 20%;
    z-index: 1002;
    width: 550px;
    padding: 18px;
  }
  body > .ebilling-notification .modal h2 {
    font: 20px "VodafoneBold";
    margin-bottom: 2px;
    margin-top: 15px;
  }
  body > .ebilling-notification .modal p {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 0;
  }
  body > .ebilling-notification .modal p:last-of-type {
    margin: 20px 0 0 0;
    line-height: 1;
  }
  body > .ebilling-notification .modal p:last-of-type a.btn {
    margin: 0;
    text-decoration: none;
  }
  body > .ebilling-notification .modal .close.only-lrg {
    position: absolute;
    top: 6px;
    right: 10px;
    font-size: 14px;
  }
  body > .ebilling-notification .modal .close.only-lrg a {
    padding: 2px;
    display: block;
    text-decoration: none;
  }
}
#exorbyte .exsg_box,
.exsg_box {
  font-family: Arial, Helvetica, Sans-Serif;
  font: Arial 13px;
  color: #333333;
  padding: 0px;
  border: none;
  overflow: visible;
  z-index: 99999999;
  background: white;
  border-radius: 5px;
  border: 1px solid #E6E6E6;
  padding-top: 5px;
  -moz-box-shadow: #E6E6E6 2px 2px 10px;
  -webkit-box-shadow: #E6E6E6 2px 2px 10px;
  box-shadow: #E6E6E6 2px 2px 10px;
}

#exorbyte .exsg_results,
.exsg_results {
  overflow: hidden;
  width: 434px;
  padding-top: 1px;
}

#exorbyte .exsg_results ul,
.exsg_results ul {
  list-style-position: outside;
  list-style-image: none;
  list-style: none;
  padding: 0;
  margin: -12px 0 0 0;
  overflow: visible;
}

#exorbyte .exsg_results ul li,
.exsg_results ul li {
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-bottom-style: none;
  overflow: visible;
  background: none;
  font-size: 13px;
  width: auto;
}

#exorbyte .exsg_results ul li ul,
.exsg_results ul li ul {
  margin-left: 10px;
  margin-top: 0;
  padding-top: 5px;
  float: left;
  width: 280px;
  border-left: 1px solid #E6E6E6;
}

#exorbyte .exsg_results ul li ul li,
.exsg_results ul li ul li {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
  border-bottom-style: none;
  overflow: hidden;
  position: relative;
}

#exorbyte .exsg_alternate,
.exsg_alternate {
  display: block;
  overflow: visible;
  text-align: left;
  margin: 0px 10px 10px 10px;
  padding: 0px 0px 0px 0px;
  font: Arial;
  color: #333333;
  font-weight: normal;
  font-size: 13px;
}

#exorbyte .exsg_item,
.exsg_item {
  cursor: default;
  display: block;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  margin: 0px 10px 0px 10px;
  *margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
  height: 42px;
  line-height: 13px;
}

#exorbyte .exsg_cat,
.exsg_cat {
  font: Arial;
  font-size: 13px;
  font-weight: Bold;
  white-space: normal;
  display: block;
  overflow: visible;
  width: 120px;
  float: left;
  padding-top: 10px;
}

#exorbyte .exsg_cat .exsg_cat_title,
.exsg_cat .exsg_cat_title {
  Font: Arial 13px;
  font-weight: Bold;
  color: #333333;
  text-decoration: none;
  background-image: url("/css/plugins/exo/img/exo_groesser_als_transparent.png");
  background-position: 6px 2px;
  background-repeat: no-repeat;
  padding: 0px 10px 0px 17px;
  display: block;
}

#exorbyte .exsg_item .col1,
.exsg_item .col1 {
  font: Arial 13px;
  font-size: 13px;
  color: #333333;
  overflow: hidden;
  vertical-align: text-top;
}

#exorbyte .exsg_item .col_head,
.exsg_item .col_head {
  float: left;
  width: 295px;
  font-size: 13px;
  margin: 0px 10px 10px 10px;
  padding: 0px 0px 0px 0px;
}

#exorbyte .exsg_item .col_head .exorbyte_description,
.exsg_item .col_head .exorbyte_description {
  width: 285px;
  overflow: hidden;
  white-space: normal;
  padding: 0px 10px 10px 0px;
  margin: 0px 0px 10px 0px;
}

#exorbyte .exsg_no_result, #exorbyte .exsg_no_query,
.exsg_no_result, .exsg_no_query {
  margin-left: 125px;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 260px;
  min-height: 40px;
  font-size: 13px;
  overflow: hidden;
  word-wrap: break-word;
  border-left: 1px solid #E6E6E6;
  padding-left: 10px;
  padding-top: 5px;
}

#exorbyte .exsg_no_result {
  width: 305px;
  border-bottom: 1px solid #E6E6E6;
  margin-top: 0;
  margin-bottom: 0;
}

#exorbyte .exsg_no_result a, #exorbyte .exsg_no_result a:link,
.exsg_no_result a, .exsg_no_result a:link {
  Font: Arial 13px;
  color: #333333;
  text-decoration: underline;
}

#exorbyte .exsg_no_result h1,
.exsg_no_result h1 {
  font: bold 16px Arial;
  color: #333333;
  margin-bottom: 5px;
}

#exorbyte .exsg_no_result h2,
.exsg_no_result h2 {
  font: bold 13px Arial;
  color: #333333;
  margin-top: 0px;
  margin-bottom: 2px;
}

#exorbyte .exsg_no_result p,
.exsg_no_result p {
  margin: 13px 0px 13px 0px;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 13px;
  color: #333333;
}

#exorbyte .search_terms,
.search_terms {
  margin-bottom: 10px;
}

#exorbyte .exsg_over,
.exsg_over {
  background-color: #BFC9D0;
  background-color: transparent;
  cursor: pointer;
}

#exorbyte .exsg_item .col1 .exorbyte_category a:hover,
#exorbyte .exsg_footer .exsg_footer_text a:hover,
#exorbyte .exsg_footer a:hover,
#exorbyte .exsg_cat .exsg_cat_title:hover,
.exsg_item .col1 .exorbyte_category a:hover,
.exsg_footer .exsg_footer_text a:hover,
.exsg_footer a:hover,
.exsg_cat .exsg_cat_title:hover {
  color: #e60000;
  text-decoration: none;
  background-image: url("/css/plugins/exo/img/exo_groesser_als_transparent_red.png");
}

#exorbyte .exsg_item .col1:hover,
.exsg_item .col1:hover {
  color: #e60000;
  text-decoration: none;
}

#exorbyte .exsg_item .col1:hover .exorbyte_secline,
.exsg_item .col1:hover .exorbyte_secline {
  text-decoration: underline;
}

#exorbyte .search_terms a:hover,
.search_terms a:hover {
  color: #e60000;
}

#exorbyte .exsg_results ul .exorbyte_icon,
.exsg_results ul .exorbyte_icon {
  width: 32px;
  height: 32px;
  margin-right: 10px;
  float: left;
  text-align: center;
}

#exorbyte .exsg_results ul .exorbyte_icon img,
.exsg_results ul .exorbyte_icon img {
  height: 32px;
}

#exorbyte .exsg_logo,
.exsg_logo,
#exorbyte .exsg_horLine,
.exsg_horLine,
#exorbyte .exsg_header,
.exsg_header {
  display: none;
}

#exorbyte .exsg_footer,
.exsg_footer {
  background-repeat: no-repeat;
  border: none;
  position: relative;
  border-top: 1px solid #E6E6E6;
  padding-top: 5px;
}

#exorbyte .exsg_empty_footer,
.exsg_empty_footer {
  display: none;
}

#exorbyte .exsg_footer .exsg_footer_text a,
.exsg_footer .exsg_footer_text a {
  font: Arial;
  font-size: 13px;
  font-weight: Bold;
  color: #333333;
  float: right;
  background-position: 0px 5px;
  background-repeat: no-repeat;
  text-decoration: none;
  margin: 5px 15px 10px 0px;
  background-image: url("/css/plugins/exo/img/exo_groesser_als_transparent.png");
  background-position: 6px 2px;
  background-repeat: no-repeat;
  padding: 0 10px 0 17px;
}

#exorbyte .exsg_border,
.exsg_border {
  background-color: #2D556E;
  height: 2px;
  line-height: 0;
  border-width: 0;
  margin: 0;
  padding: 0;
}

#exorbyte .exsg_loading,
.exsg_loading {
  background-image: url("/css/plugins/exo/img/exo_loading.gif") !important;
  background-repeat: no-repeat !important;
  background-position: 132px center !important;
}

#exorbyte .exsg_bold,
.exsg_bold {
  font-weight: bold;
}

#exorbyte .exsg_clear,
.exsg_clear {
  clear: both;
}

#exorbyte .exsg_odd,
.exsg_odd {
  background-color: #eee;
}

#exorbyte .exsg_tab,
.exsg_tab {
  padding-left: 16px;
}

#exorbyte #searchTerms {
  border-bottom: none;
}
#exorbyte #searchTerms h2 {
  padding-left: 10px;
}

@media only screen and (max-width: 767px) {
  #exorbyte .exsg_box,
  .exsg_box {
    display: none !important;
  }

  .exsg_loading {
    background: none !important;
  }
}
.carousel {
  position: relative;
  margin-bottom: 20px;
  line-height: 1;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img F {
  display: block;
  line-height: 1;
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none;
}

.carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #AF0000;
  border-radius: 5px;
  border: 1px solid #ccc;
}

.carousel-indicators .active {
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75);
}

.carousel-caption h4,
.carousel-caption p {
  line-height: 20px;
  color: #ffffff;
}

.carousel-caption h4 {
  margin: 0 0 5px;
}

.carousel-caption p {
  margin-bottom: 0;
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

html,
body,
.carousel,
.carousel-inner,
.carousel-inner .item {
  height: 100%;
}

img {
  max-width: 100%;
}

#jump-to-content {
  display: none;
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}

.accord-opened .i-arrow-up-lrg,
.accord-opened .i-arrow-down-lrg {
  display: none;
}

.tick-list {
  text-align: center;
}
.tick-list ul {
  margin: 1em 0 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.tick-list ul li {
  padding-bottom: 0.5em;
  line-height: 1em;
  position: relative;
  text-align: center;
}
.tick-list ul li i {
  position: absolute;
  left: 0;
  top: 0;
}
.tick-list ul li span {
  padding-left: 15px;
  display: block;
  text-align: left;
}
.tick-list .btn {
  margin-top: 10px;
}

.mod-ask-holly {
  position: relative;
  padding: 10px 20px 10px 10px;
  background-color: #f2f2f2;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
  background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background-image: linear-gradient(#ffffff, #f2f2f2);
  filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#FFF", endColorStr="#f2f2f2");
  box-shadow: 0 0 5px #DDD;
  border-radius: 5px 0 0 5px;
  width: 95%;
}
.mod-ask-holly p {
  margin-bottom: 0;
}
.mod-ask-holly:after {
  content: " ";
  position: absolute;
  bottom: -2px;
  right: -40px;
  height: 115px;
  width: 80px;
  background: url("../../images/core/icon/sprite-3-xl.png") no-repeat -600px 0;
}

@media (max-width: 767px) {
  .ca-carousel {
    display: block;
  }
}
.ca-carousel .link-arrow-persistant {
  float: right;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .ca-carousel .ca-body {
    height: auto !important;
    width: auto !important;
  }
  .ca-carousel .ca-body .ca-reel .ca-block {
    left: 0 !important;
    opacity: 1 !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
  }
  .ca-carousel .ca-body .ca-reel .ca-block img {
    float: left;
    height: auto;
    padding: 0 16px;
    vertical-align: top;
  }
}

.mod-primary-marketing .carousel {
  text-align: center;
}

.data-table {
  margin-top: 10px;
}
.data-table td,
.data-table th {
  text-align: left;
}
.data-table th {
  background-color: #E6E6E6;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
  background-image: -moz-linear-gradient(#ffffff, #e6e6e6);
  background-image: -webkit-linear-gradient(#ffffff, #e6e6e6);
  background-image: linear-gradient(#ffffff, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#FFF", endColorStr="#E6E6E6");
}

.aside-box-only-lrg .col.only-lrg {
  padding: 10px 0 0 0;
}

@media only screen and (max-width: 767px) {
  .belt-none-sml {
    padding: 0;
  }

  .nav-content .body .items {
    padding-right: 10px;
  }

  .grey-box {
    padding: 0;
    background: none;
    border: none;
  }

  .utility {
    font-size: 0.929em;
  }

  .aside-box-only-lrg {
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
  }
}
.large-2col .main {
  border-left: 1px solid #ccc;
  float: right;
  padding-left: 2em;
  padding-top: 0;
  width: 80%;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .large-2col .main {
    border-left: 0;
    float: none;
    padding-left: 0;
    width: 100%;
    margin-top: 6px;
  }
}
.large-2col .local-nav-wrapper {
  float: left;
  width: 20%;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .large-2col .local-nav-wrapper {
    float: right;
    width: 100%;
    zoom: 1;
    margin-top: 0;
  }
}
.large-2col .local-nav-wrapper h2 {
  margin-bottom: 3px;
}

.lt-ie9 .large-2col .main,
.lt-ie9 .large-2col .local-nav-wrapper {
  margin-top: 36px;
}

.noleftnav .local-nav-wrapper {
  display: none;
}

body .wrapper {
  overflow: hidden;
}

.mod-nav {
  margin-bottom: 8px;
  position: relative;
}
.mod-nav .logo {
  z-index: 10;
}
@media (max-width: 767px) {
  .mod-nav .logo {
    background: none;
    -moz-box-shadow: white 0 0 0;
    -webkit-box-shadow: white 0 0 0;
    box-shadow: white 0 0 0;
  }
}
@media (max-width: 767px) {
  .mod-nav .nav-mobile {
    background-image: none;
  }
}
.mod-nav .rhombus {
  background-color: #e60000;
  position: absolute;
  z-index: -1;
}
.mod-nav .rhombus:before, .mod-nav .rhombus:after {
  content: ".";
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}
@media (min-width: 951px) {
  .mod-nav .rhombus {
    left: -1992px;
    width: 1999px;
    height: 80px;
  }
  .mod-nav .rhombus:before {
    content: " ";
    border-bottom: 1999px solid #e60000;
    border-right: 1999px inset transparent;
    border-left: none;
    border-top: none;
    left: 45px;
    top: -1956px;
    -moz-transform: scale(0.9999);
  }
  .mod-nav .rhombus:after {
    content: " ";
    border-top: 1999px solid #e60000;
    border-right: 1999px inset transparent;
    left: 44px;
    top: 76px;
    -moz-transform: scale(0.9999);
  }
}
@media (min-width: 768px) and (max-width: 950px) {
  .mod-nav .rhombus {
    height: 60px;
    left: -75px;
    position: absolute;
    top: 29px;
    width: 100px;
  }
  .mod-nav .rhombus:before {
    border-bottom: 100px solid #e60000;
    border-right: 100px solid transparent;
    border-left: none;
    border-top: none;
    left: 18px;
    top: -97px;
    -moz-transform: scale(0.9999);
  }
  .mod-nav .rhombus:after {
    border-bottom: none;
    border-right: 100px solid transparent;
    border-left: none;
    border-top: 100px solid #e60000;
    left: 18px;
    top: 56px;
    -moz-transform: scale(0.9999);
  }
}
@media (max-width: 767px) {
  .mod-nav .rhombus {
    height: 20px;
    left: 26px;
    position: absolute;
    top: 0;
    width: 30px;
  }
  .mod-nav .rhombus:before {
    border-bottom: 100px solid transparent;
    border-right: 100px solid #e60000;
    border-left: none;
    border-top: none;
    left: -99px;
    top: -67px;
  }
  .mod-nav .rhombus:after {
    border-bottom: none;
    border-left: none;
    border-right: 100px solid transparent;
    border-top: 100px solid #e60000;
    left: 28px;
    top: -67px;
  }
}

.mod-quicklinks .arrow-right .i-arrow-right-lrg {
  display: block;
}
.mod-quicklinks .arrow-right .i-arrow-down-lrg {
  display: none;
}
.mod-quicklinks .arrow-right .logged-in .i-arrow-down-grey {
  text-align: right;
}
.mod-quicklinks .arrow-right .sign-out-box {
  padding: 1em 0;
  text-align: center;
}

.local-nav {
  border-top: 1px solid #cdcdcc;
  width: 100%;
}
.local-nav ul,
.local-nav ul ul,
.local-nav ul ul ul {
  margin: 0;
  padding: 0;
}
.local-nav ul li,
.local-nav ul li ul li,
.local-nav ul li ul li ul li {
  background: none;
  margin: 0;
  padding-left: 0;
}
.local-nav ul li a {
  background: none;
  border-bottom: 1px solid #cdcdcc;
  color: #333333;
  display: block;
  font-size: 13px;
  line-height: 16px;
  padding: 8px 10px;
}
.local-nav ul li.current-active-link a {
  background-color: #383838;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY5Njc2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM4MzgzOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #696766), color-stop(100%, #383838));
  background-image: -moz-linear-gradient(#696766, #383838);
  background-image: -webkit-linear-gradient(#696766, #383838);
  background-image: linear-gradient(#696766, #383838);
  filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#696766", endColorStr="#383838");
  color: #ffffff;
  font-weight: normal;
}
.local-nav a:hover {
  background-color: #dddddd;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f6f6f6), color-stop(100%, #dddddd));
  background-image: -moz-linear-gradient(#f6f6f6, #dddddd);
  background-image: -webkit-linear-gradient(#f6f6f6, #dddddd);
  background-image: linear-gradient(#f6f6f6, #dddddd);
  filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#f6f6f6", endColorStr="#dddddd");
  text-decoration: none;
}
.local-nav ul li ul li a {
  padding-left: 20px;
}
.local-nav ul li ul li ul li a {
  padding-left: 30px;
}
.local-nav ul li.current-active-link ul li a,
.local-nav ul li ul li.current-active-link ul li a {
  background: none;
  color: #333333;
  filter: none;
}

.local-nav-sml .local-nav-sml .i-arrow-right-lrg {
  display: block;
}

@media (min-width: 768px) {
  div.bottom-h, div.bottom-high,
  section.bottom-h,
  section.bottom-high {
    margin-bottom: 2.25em;
    padding-bottom: 1.5em;
  }
}
@media (max-width: 767px) {
  div.bottom-h, div.bottom-high,
  section.bottom-h,
  section.bottom-high {
    margin-bottom: 1.875em;
  }
}
@media (min-width: 768px) {
  div.bottom-m, div.bottom-medium,
  section.bottom-m,
  section.bottom-medium {
    margin-bottom: 1em;
    padding-bottom: 1em;
  }
}
@media (max-width: 767px) {
  div.bottom-m, div.bottom-medium,
  section.bottom-m,
  section.bottom-medium {
    margin-bottom: 1em;
    padding-bottom: 1em;
  }
}
@media (min-width: 768px) {
  div.bottom-l, div.bottom-low,
  section.bottom-l,
  section.bottom-low {
    margin-bottom: 0.85em;
    padding-bottom: 0.15em;
  }
}
@media (max-width: 767px) {
  div.bottom-l, div.bottom-low,
  section.bottom-l,
  section.bottom-low {
    margin-bottom: 0.35em;
    padding-bottom: 0.15em;
  }
}
div.bottom-none,
section.bottom-none {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  div.bottom-only-sml,
  section.bottom-only-sml {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  div.bottom-only-sml,
  section.bottom-only-sml {
    margin-bottom: 1.5em;
  }
}

.bottom-hr {
  border-bottom: 1px solid #cccccc;
}
.bottom-hr.dotted {
  border-bottom: 1px dotted #cccccc;
}
.bottom-hr.dashed {
  border-bottom: 1px dashed #cccccc;
}

@media only screen and (min-width: 767px) {
  .main {
    padding-bottom: 3.75em;
    padding-top: 1.875em;
  }

  .section {
    clear: both;
    margin-bottom: 2.25em;
    padding-bottom: 1.5em;
  }

  .section-sub {
    clear: both;
    margin-bottom: 0.85em;
    padding-bottom: 0.15em;
  }

  .section-sup {
    clear: both;
    margin-bottom: 1em;
    padding-bottom: 1em;
  }

  .section-sml {
    margin-bottom: 0;
  }

  .section-lrg {
    clear: both;
    margin-bottom: 1.5em;
    padding-bottom: 1em;
  }

  .section-hr,
  .section-hr-solid,
  .section-hr-dotted {
    border-bottom: 1px solid #cccccc;
  }

  .section-shadow {
    -moz-box-shadow: 0 8px 6px -6px #d3d3d3;
    -webkit-box-shadow: 0 8px 6px -6px #d3d3d3;
    box-shadow: 0 8px 6px -6px #d3d3d3;
    margin-bottom: 2em;
  }

  .nav-aux .basket .count {
    display: none;
  }

  .ca-carousel .link-arrow-persistant {
    float: right;
    margin-top: 20px;
  }

  .divider {
    border-right: 1px solid #a3a3a3;
  }
}
@media only screen and (max-width: 767px) {
  h3 {
    margin-bottom: 0.875em;
  }

  a.btn {
    width: 100%;
  }

  .main {
    margin-bottom: 1.875em;
    padding-top: 1.875em;
  }

  .section {
    margin-bottom: 1.875em;
  }

  .section-sub {
    margin-bottom: 0.5em;
  }

  .section-sup {
    margin-bottom: 1em;
  }

  .section-sml {
    margin-bottom: 1.5em;
  }

  .section-lrg {
    margin-bottom: 0;
  }

  .section-shadow, .section-shadow-sml {
    -moz-box-shadow: 0 8px 6px -6px #d3d3d3;
    -webkit-box-shadow: 0 8px 6px -6px #d3d3d3;
    box-shadow: 0 8px 6px -6px #d3d3d3;
    margin-bottom: 2em;
  }

  .div-gradient-only-sml {
    background-color: #f8f8f8;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f8f8f8));
    background-image: -moz-linear-gradient(#ffffff, #f8f8f8);
    background-image: -webkit-linear-gradient(#ffffff, #f8f8f8);
    background-image: linear-gradient(#ffffff, #f8f8f8);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#ffffff", endColorStr="#f8f8f8");
  }

  .div-shadow-only-sml {
    background: #fff;
    margin-bottom: 15px;
    position: relative;
  }
  .div-shadow-only-sml .div-shadow-only-sml:after {
    -moz-border-radius: 20;
    -webkit-border-radius: 20;
    border-radius: 20;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 0 2px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 0 2px;
    box-shadow: rgba(0, 0, 0, 0.3) 1px 0 2px;
    content: "";
    left: 10px;
    right: 10px;
    top: 50%;
    bottom: 0;
    position: absolute;
    z-index: -1;
  }

  .centered-images {
    text-align: center;
  }
  .centered-images a {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .ca-carousel {
    display: block;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .ca-carousel .ca-body {
    height: auto !important;
    width: auto !important;
  }
  .ca-carousel .ca-body .ca-reel .ca-block {
    left: 0 !important;
    margin-bottom: 30px;
    opacity: 1 !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
  }
  .ca-carousel .ca-body .ca-reel .ca-block img {
    float: left;
    margin-right: 10px;
    vertical-align: top;
  }
  .ca-carousel .ca-body .ca-reel .ca-block .btn {
    margin: 15px 0 0;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .divider {
    border-right: none;
  }
}
@media only screen and (min-width: 950px) {
  .search-alt, .nav-close {
    display: none;
  }

  .nav-search-box {
    float: right;
    position: relative;
    width: 25%;
  }

  .welcome-bar h1,
  .main > h1,
  .main section > h1 {
    margin-top: 0;
  }

  .welcome-bar {
    margin-top: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .search-alt {
    display: none;
  }

  .main h1, .main .h1 {
    margin-bottom: 0.75em;
  }

  .main h1, .main .h1 {
    margin-bottom: 0.75em;
  }

  .nav-search-box {
    float: none;
    width: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 950px) {
  .nav-menu-box {
    float: left;
    width: 75%;
  }

  .nav-search-box {
    float: left;
    width: 25%;
  }

  .nav-primary-wide .nav-primary-wide .nav-menu-box {
    float: left;
    width: 100%;
  }
  .nav-primary-wide .nav-primary-wide .nav-search-box {
    float: none;
    width: 0%;
  }
  .nav-primary-wide .nav-primary-wide .search-alt {
    background-color: #f2f2f2;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
    background-image: -moz-linear-gradient(#ffffff, #f2f2f2);
    background-image: -webkit-linear-gradient(#ffffff, #f2f2f2);
    background-image: linear-gradient(#ffffff, #f2f2f2);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#ffffff", endColorStr="#f2f2f2");
    border: 1px solid #787878;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    float: right;
    margin: 7px 6px 0 0;
    padding: 2px 4px;
    z-index: 10;
  }
  .nav-primary-wide .nav-primary-wide .nav-search-box .nav-search {
    display: none;
  }
  .nav-primary-wide .nav-primary-wide .nav-search-box.nav-active {
    border-bottom: 2px solid #b50000;
    -moz-box-shadow: rgba(0, 0, 0, 0.75) 0 1px 2px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.75) 0 1px 2px;
    box-shadow: rgba(0, 0, 0, 0.75) 0 1px 2px;
    clear: both;
    display: block;
    margin-top: 4px;
    width: 100%;
    z-index: 1000;
  }

  #new-card .field.select-box.field-quarter {
    width: 30%;
  }
}
.list-link-arrow li {
  position: relative;
}

@media only screen and (min-width: 767px) {
  header .link-arrow:after, header .list-link-arrow a:after {
    left: auto;
    position: absolute;
  }
}
@media only screen and (max-width: 320px) {
  #footer-nav .ft-links {
    min-height: 140px;
    padding: 10px;
  }
  #footer-nav .ft-links.popular-phones li {
    margin-bottom: 0;
  }
  #footer-nav .ft-links .star-rating.small-star i {
    padding-left: 55px;
    min-width: 50px;
  }
  #footer-nav .ft-links .social-media li {
    margin-left: 5px;
  }
  #footer-nav .ft-links .social-media li:first-child {
    margin-left: 0;
  }
  #footer-nav .ft-links .social-media li .i-facebook-lrg,
  #footer-nav .ft-links .social-media li .i-twitter-lrg,
  #footer-nav .ft-links .social-media li .i-community-lrg {
    width: 42px;
  }
}
#standard-content.myv13-phone-upgrade.noleftnav .welcome-bar,
#standard-content.myv13-phone-upgrade.noleftnav .navigation-bar {
  display: none !important;
}

#cookie-information {
  background-color: #FFFFFF;
  box-shadow: 8px 8px 10px 10px #888888;
  bottom: 0;
  color: #333;
  position: fixed;
  right: 0;
  width: 360px;
  z-index: 10;
}
#cookie-information.revamped {
  background: #f8f8f8 url(../../images/vf-irl/grey-texture.png);
  bottom: auto;
  -moz-box-shadow: inset 1px -5px 5px 0px rgba(50, 50, 50, 0.36);
  -webkit-box-shadow: inset 1px -5px 5px 0px rgba(50, 50, 50, 0.36);
  box-shadow: inset 1px -5px 5px 0px rgba(50, 50, 50, 0.36);
  color: #333;
  position: relative;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}
#cookie-information.revamped .upsell-cta-border {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
  overflow: hidden;
  padding: 5px 0;
}
#cookie-information.revamped .upsell-cta-border p {
  float: left;
  margin: 0;
  padding: 10px 0;
  text-align: right;
  width: 80%;
}
#cookie-information.revamped .upsell-cta-border .cookie-close {
  border-bottom: 0;
  display: block;
  width: 20%;
  float: left;
  left: auto;
  position: static;
  margin-top: 3px;
  padding-left: 10px;
  text-align: left;
  top: auto;
}
#cookie-information.closed {
  -moz-transition: right, 1s;
  -o-transition: right, 1s;
  -webkit-transition: right, 1s;
  transition: right, 1s;
  right: -400px;
}
#cookie-information .cookie-close {
  cursor: pointer;
  left: -14px;
  position: absolute;
  top: -10px;
}
#cookie-information .cookie-close span {
  display: none;
}
#cookie-information h4 {
  color: #F81D00;
  font-size: 28px;
  font-weight: normal;
  margin: 12px;
}
#cookie-information p {
  margin: 12px;
}

@media only screen and (max-width: 767px) {
  #cookie-information {
    box-shadow: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9999;
  }
  #cookie-information.revamped {
    z-index: 2;
    position: relative;
  }
  #cookie-information.revamped .upsell-cta-border {
    background: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  #cookie-information.revamped .upsell-cta-border p {
    padding-left: 20px;
    text-align: left;
  }
  #cookie-information.revamped .upsell-cta-border .cookie-close {
    padding-right: 20px;
  }
  #cookie-information.revamped .upsell-cta-border .cookie-close img {
    display: block;
  }
  #cookie-information.closed {
    -moz-transition: margin, 1.5s;
    -o-transition: margin, 1.5s;
    -webkit-transition: margin, 1.5s;
    transition: margin, 1.5s;
    bottom: -300px;
    right: 0;
  }
  #cookie-information .upsell-cta-border {
    background-color: #EBEBEB;
    border-radius: 4px;
    -moz-box-shadow: inset 0 0 10px #C9C9C9;
    -webkit-box-shadow: inset 0 0 10px #C9C9C9;
    box-shadow: inset 0 0 10px #C9C9C9;
    clear: both;
    overflow: hidden;
  }
  #cookie-information .cookie-close {
    border-bottom: 1px solid #C9C9C9;
    display: block;
    position: relative;
    margin-top: 10px;
    padding: 4px 0;
    text-align: center;
  }
  #cookie-information .cookie-close img {
    display: none;
  }
  #cookie-information .cookie-close span {
    display: block;
    font-size: 1.3em;
  }
  #cookie-information h4 {
    margin: 0;
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .lt-ie9 #cookie-information {
    border-top: 3px solid #E4E4E4;
    border-left: 3px solid #E4E4E4;
  }
  .lt-ie9 #cookie-information.revamped {
    border-top: 0;
    border-left: 0;
  }
}

.content-area {
  position: relative;
}

.nav-menu .only-sml a {
  color: #333;
}

.vf-tooltip {
  border: 1px solid #b7b7b7;
  background-color: #ffffff;
  background-color: #ffffff;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ededed), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(#ededed, #ffffff);
  background-image: -webkit-linear-gradient(#ededed, #ffffff);
  background-image: linear-gradient(#ededed, #ffffff);
  filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#ededed", endColorStr="#ffffff");
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #000000;
  display: none;
  font-size: 12px Arial;
  position: absolute;
  padding: 10px;
}

@media (min-width: 768px) {
  .right {
    float: right;
  }
}

@media (min-width: 768px) {
  .left {
    float: left;
  }
}
